/**
 * Sets a wrapper width
 */
@font-face {
  font-family: "TT Commons";
  font-weight: 100;
  src: url("../fonts/TTCommons-Thin.eot?") format("eot"), url("../fonts/TTCommons-Thin.woff2") format("woff2"), url("../fonts/TTCommons-Thin.woff") format("woff"), url("../fonts/TTCommons-Thin.ttf") format("truetype"), url("../fonts/TTCommons-Thin.svg#TT_Commons") format("svg"); }

@font-face {
  font-family: "TT Commons";
  font-weight: 200;
  src: url("../fonts/TTCommons-ExtraLight.eot?") format("eot"), url("../fonts/TTCommons-ExtraLight.woff2") format("woff2"), url("../fonts/TTCommons-ExtraLight.woff") format("woff"), url("../fonts/TTCommons-ExtraLight.ttf") format("truetype"), url("../fonts/TTCommons-ExtraLight.svg#TT_Commons") format("svg"); }

@font-face {
  font-family: "TT Commons";
  font-weight: 300;
  src: url("../fonts/TTCommons-Light.eot?") format("eot"), url("../fonts/TTCommons-Light.woff2") format("woff2"), url("../fonts/TTCommons-Light.woff") format("woff"), url("../fonts/TTCommons-Light.ttf") format("truetype"), url("../fonts/TTCommons-Light.svg#TT_Commons") format("svg"); }

@font-face {
  font-family: "TT Commons";
  font-weight: 400;
  src: url("../fonts/TTCommons-Regular.eot?") format("eot"), url("../fonts/TTCommons-Regular.woff2") format("woff2"), url("../fonts/TTCommons-Regular.woff") format("woff"), url("../fonts/TTCommons-Regular.ttf") format("truetype"), url("../fonts/TTCommons-Regular.svg#TT_Commons") format("svg"); }

@font-face {
  font-family: "TT Commons";
  font-weight: 500;
  src: url("../fonts/TTCommons-Medium.eot?") format("eot"), url("../fonts/TTCommons-Medium.woff2") format("woff2"), url("../fonts/TTCommons-Medium.woff") format("woff"), url("../fonts/TTCommons-Medium.ttf") format("truetype"), url("../fonts/TTCommons-Medium.svg#TT_Commons") format("svg"); }

@font-face {
  font-family: "TT Commons";
  font-weight: 600;
  src: url("../fonts/TTCommons-DemiBold.eot?") format("eot"), url("../fonts/TTCommons-DemiBold.woff2") format("woff2"), url("../fonts/TTCommons-DemiBold.woff") format("woff"), url("../fonts/TTCommons-DemiBold.ttf") format("truetype"), url("../fonts/TTCommons-DemiBold.svg#TT_Commons") format("svg"); }

@font-face {
  font-family: "TT Commons";
  font-weight: 700;
  src: url("../fonts/TTCommons-Bold.eot?") format("eot"), url("../fonts/TTCommons-Bold.woff2") format("woff2"), url("../fonts/TTCommons-Bold.woff") format("woff"), url("../fonts/TTCommons-Bold.ttf") format("truetype"), url("../fonts/TTCommons-Bold.svg#TT_Commons") format("svg"); }

@font-face {
  font-family: "TT Commons";
  font-weight: 800;
  src: url("../fonts/TTCommons-ExtraBold.eot?") format("eot"), url("../fonts/TTCommons-ExtraBold.woff2") format("woff2"), url("../fonts/TTCommons-ExtraBold.woff") format("woff"), url("../fonts/TTCommons-ExtraBold.ttf") format("truetype"), url("../fonts/TTCommons-ExtraBold.svg#TT_Commons") format("svg"); }

@font-face {
  font-family: "TT Commons";
  font-weight: 900;
  src: url("../fonts/TTCommons-Black.eot?") format("eot"), url("../fonts/TTCommons-Black.woff2") format("woff2"), url("../fonts/TTCommons-Black.woff") format("woff"), url("../fonts/TTCommons-Black.ttf") format("truetype"), url("../fonts/TTCommons-Black.svg#TT_Commons") format("svg"); }

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/*!
 * Bootstrap Reboot v4.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

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

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

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

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

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

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

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

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

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

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

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

dt {
  font-weight: 700; }

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

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #333;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #10069F;
    text-decoration: underline; }

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

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

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

figure {
  margin: 0 0 1rem; }

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

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

table {
  border-collapse: collapse; }

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

th {
  text-align: inherit; }

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

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

select {
  word-wrap: normal; }

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

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

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

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

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

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

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

progress {
  vertical-align: baseline; }

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

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

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

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

output {
  display: inline-block; }

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

template {
  display: none; }

[hidden] {
  display: none !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #EEEEEE;
  border: 1px solid #dee2e6;
  -webkit-box-shadow: 0 1px 2px rgba(51, 51, 51, 0.075);
          box-shadow: 0 1px 2px rgba(51, 51, 51, 0.075);
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

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

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

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

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  -webkit-box-shadow: inset 0 -0.1rem 0 rgba(51, 51, 51, 0.25);
          box-shadow: inset 0 -0.1rem 0 rgba(51, 51, 51, 0.25); }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700;
    -webkit-box-shadow: none;
            box-shadow: none; }

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

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

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1230px) {
    .container {
      max-width: 1230px; } }
  @media (min-width: 1310px) {
    .container {
      max-width: 1310px; } }

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

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

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

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

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

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

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

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

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

.col {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table-hover tbody tr:hover {
  color: #012169;
  background-color: rgba(51, 51, 51, 0.075); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table .thead-dark th {
  color: #fff;
  background-color: #444444;
  border-color: #575757; }

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

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

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

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

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

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

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

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

.breadcrumb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef; }

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem; }
  .breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    color: #ADADAD;
    content: ">"; }

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

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

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

.navbar {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.5rem 1rem; }
  .navbar .container,
  .navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl, .navbar .container-xxl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }

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

.navbar-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static;
    float: none; }

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.navbar-collapse {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent; }
  .navbar-toggler:hover, .navbar-toggler:focus {
    text-decoration: none; }

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

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

@media (min-width: 576px) {
  .navbar-expand-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl, .navbar-expand-sm > .container-xxl {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; } }

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

@media (min-width: 768px) {
  .navbar-expand-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl, .navbar-expand-md > .container-xxl {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-md .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; } }

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

@media (min-width: 992px) {
  .navbar-expand-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl, .navbar-expand-lg > .container-xxl {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; } }

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

@media (min-width: 1230px) {
  .navbar-expand-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl, .navbar-expand-xl > .container-xxl {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; } }

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

@media (min-width: 1310px) {
  .navbar-expand-xxl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-xxl .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-xxl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xxl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xxl > .container,
    .navbar-expand-xxl > .container-fluid, .navbar-expand-xxl > .container-sm, .navbar-expand-xxl > .container-md, .navbar-expand-xxl > .container-lg, .navbar-expand-xxl > .container-xl, .navbar-expand-xxl > .container-xxl {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-xxl .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-xxl .navbar-toggler {
      display: none; } }

.navbar-expand {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl, .navbar-expand > .container-xxl {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl, .navbar-expand > .container-xxl {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }

.navbar-light .navbar-brand {
  color: rgba(51, 51, 51, 0.9); }
  .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
    color: rgba(51, 51, 51, 0.9); }

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

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

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

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(51, 51, 51, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-light .navbar-text {
  color: rgba(51, 51, 51, 0.5); }
  .navbar-light .navbar-text a {
    color: rgba(51, 51, 51, 0.9); }
    .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
      color: rgba(51, 51, 51, 0.9); }

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

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color: rgba(255, 255, 255, 0.75); }
  .navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25); }

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff; }

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

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-text a {
    color: #fff; }
    .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
      color: #fff; }

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #999999;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid #CCCCCC;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(51, 51, 51, 0.075);
          box-shadow: inset 0 1px 1px rgba(51, 51, 51, 0.075);
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .form-control {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #999999; }
  .form-control:focus {
    color: #999999;
    background-color: #fff;
    border-color: #3b2df7;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(51, 51, 51, 0.075), 0 0 0 0.2rem rgba(16, 6, 159, 0.25);
            box-shadow: inset 0 1px 1px rgba(51, 51, 51, 0.075), 0 0 0 0.2rem rgba(16, 6, 159, 0.25); }
  .form-control::-webkit-input-placeholder {
    color: #ADADAD;
    opacity: 1; }
  .form-control::-moz-placeholder {
    color: #ADADAD;
    opacity: 1; }
  .form-control::-ms-input-placeholder {
    color: #ADADAD;
    opacity: 1; }
  .form-control::placeholder {
    color: #ADADAD;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

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

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

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

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

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #012169;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5; }

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

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

textarea.form-control {
  height: auto; }

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

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

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

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

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

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

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

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

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #212529;
  background-color: rgba(164, 214, 94, 0.9); }

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

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

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

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #A4D65E;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23444444' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23A4D65E' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
    border-color: #A4D65E;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(164, 214, 94, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(164, 214, 94, 0.25); }

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

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

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

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

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

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

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

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #A4D65E;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(164, 214, 94, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(164, 214, 94, 0.25); }

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(239, 96, 121, 0.9); }

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

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #EF6079;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23EF6079' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23EF6079' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  -webkit-background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
          background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
    border-color: #EF6079;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(239, 96, 121, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(239, 96, 121, 0.25); }

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

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #EF6079;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23444444' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23EF6079' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23EF6079' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
    border-color: #EF6079;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(239, 96, 121, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(239, 96, 121, 0.25); }

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

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

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

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

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

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

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

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

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

.btn {
  display: inline-block;
  font-weight: 400;
  color: #012169;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .btn {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .btn:hover {
    color: #012169;
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(16, 6, 159, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(16, 6, 159, 0.25); }
  .btn.disabled, .btn:disabled {
    opacity: 0.65;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
    -webkit-box-shadow: inset 0 3px 5px rgba(51, 51, 51, 0.125);
            box-shadow: inset 0 3px 5px rgba(51, 51, 51, 0.125); }
    .btn:not(:disabled):not(.disabled):active:focus, .btn:not(:disabled):not(.disabled).active:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(16, 6, 159, 0.25), inset 0 3px 5px rgba(51, 51, 51, 0.125);
              box-shadow: 0 0 0 0.2rem rgba(16, 6, 159, 0.25), inset 0 3px 5px rgba(51, 51, 51, 0.125); }

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

.btn-primary {
  color: #fff;
  background-color: #10069F;
  border-color: #10069F;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(51, 51, 51, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(51, 51, 51, 0.075); }
  .btn-primary:hover {
    color: #fff;
    background-color: #0c057a;
    border-color: #0b046e; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #0c057a;
    border-color: #0b046e;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(51, 51, 51, 0.075), 0 0 0 0.2rem rgba(52, 43, 173, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(51, 51, 51, 0.075), 0 0 0 0.2rem rgba(52, 43, 173, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #10069F;
    border-color: #10069F; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #0b046e;
    border-color: #0a0462; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      -webkit-box-shadow: inset 0 3px 5px rgba(51, 51, 51, 0.125), 0 0 0 0.2rem rgba(52, 43, 173, 0.5);
              box-shadow: inset 0 3px 5px rgba(51, 51, 51, 0.125), 0 0 0 0.2rem rgba(52, 43, 173, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #012169;
  border-color: #012169;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(51, 51, 51, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(51, 51, 51, 0.075); }
  .btn-secondary:hover {
    color: #fff;
    background-color: #011543;
    border-color: #011136; }
  .btn-secondary:focus, .btn-secondary.focus {
    color: #fff;
    background-color: #011543;
    border-color: #011136;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(51, 51, 51, 0.075), 0 0 0 0.2rem rgba(39, 66, 128, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(51, 51, 51, 0.075), 0 0 0 0.2rem rgba(39, 66, 128, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #012169;
    border-color: #012169; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #011136;
    border-color: #000d2a; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: inset 0 3px 5px rgba(51, 51, 51, 0.125), 0 0 0 0.2rem rgba(39, 66, 128, 0.5);
              box-shadow: inset 0 3px 5px rgba(51, 51, 51, 0.125), 0 0 0 0.2rem rgba(39, 66, 128, 0.5); }

.btn-success {
  color: #212529;
  background-color: #A4D65E;
  border-color: #A4D65E;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(51, 51, 51, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(51, 51, 51, 0.075); }
  .btn-success:hover {
    color: #212529;
    background-color: #93ce40;
    border-color: #8dcc35; }
  .btn-success:focus, .btn-success.focus {
    color: #212529;
    background-color: #93ce40;
    border-color: #8dcc35;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(51, 51, 51, 0.075), 0 0 0 0.2rem rgba(144, 187, 86, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(51, 51, 51, 0.075), 0 0 0 0.2rem rgba(144, 187, 86, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #212529;
    background-color: #A4D65E;
    border-color: #A4D65E; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #212529;
    background-color: #8dcc35;
    border-color: #86c332; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      -webkit-box-shadow: inset 0 3px 5px rgba(51, 51, 51, 0.125), 0 0 0 0.2rem rgba(144, 187, 86, 0.5);
              box-shadow: inset 0 3px 5px rgba(51, 51, 51, 0.125), 0 0 0 0.2rem rgba(144, 187, 86, 0.5); }

.btn-info {
  color: #fff;
  background-color: #0092BC;
  border-color: #0092BC;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(51, 51, 51, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(51, 51, 51, 0.075); }
  .btn-info:hover {
    color: #fff;
    background-color: #007496;
    border-color: #006a89; }
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #007496;
    border-color: #006a89;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(51, 51, 51, 0.075), 0 0 0 0.2rem rgba(38, 162, 198, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(51, 51, 51, 0.075), 0 0 0 0.2rem rgba(38, 162, 198, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #0092BC;
    border-color: #0092BC; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #006a89;
    border-color: #00607c; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      -webkit-box-shadow: inset 0 3px 5px rgba(51, 51, 51, 0.125), 0 0 0 0.2rem rgba(38, 162, 198, 0.5);
              box-shadow: inset 0 3px 5px rgba(51, 51, 51, 0.125), 0 0 0 0.2rem rgba(38, 162, 198, 0.5); }

.btn-warning {
  color: #212529;
  background-color: #DBE442;
  border-color: #DBE442;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(51, 51, 51, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(51, 51, 51, 0.075); }
  .btn-warning:hover {
    color: #212529;
    background-color: #d5df21;
    border-color: #cbd51e; }
  .btn-warning:focus, .btn-warning.focus {
    color: #212529;
    background-color: #d5df21;
    border-color: #cbd51e;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(51, 51, 51, 0.075), 0 0 0 0.2rem rgba(191, 199, 62, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(51, 51, 51, 0.075), 0 0 0 0.2rem rgba(191, 199, 62, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #DBE442;
    border-color: #DBE442; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #cbd51e;
    border-color: #c0c91d; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      -webkit-box-shadow: inset 0 3px 5px rgba(51, 51, 51, 0.125), 0 0 0 0.2rem rgba(191, 199, 62, 0.5);
              box-shadow: inset 0 3px 5px rgba(51, 51, 51, 0.125), 0 0 0 0.2rem rgba(191, 199, 62, 0.5); }

.btn-danger {
  color: #fff;
  background-color: #EF6079;
  border-color: #EF6079;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(51, 51, 51, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(51, 51, 51, 0.075); }
  .btn-danger:hover {
    color: #fff;
    background-color: #ec3d5c;
    border-color: #ea3252; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #ec3d5c;
    border-color: #ea3252;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(51, 51, 51, 0.075), 0 0 0 0.2rem rgba(241, 120, 141, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(51, 51, 51, 0.075), 0 0 0 0.2rem rgba(241, 120, 141, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #EF6079;
    border-color: #EF6079; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #ea3252;
    border-color: #e92648; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      -webkit-box-shadow: inset 0 3px 5px rgba(51, 51, 51, 0.125), 0 0 0 0.2rem rgba(241, 120, 141, 0.5);
              box-shadow: inset 0 3px 5px rgba(51, 51, 51, 0.125), 0 0 0 0.2rem rgba(241, 120, 141, 0.5); }

.btn-light {
  color: #212529;
  background-color: #efefef;
  border-color: #efefef;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(51, 51, 51, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(51, 51, 51, 0.075); }
  .btn-light:hover {
    color: #212529;
    background-color: gainsboro;
    border-color: #d6d6d6; }
  .btn-light:focus, .btn-light.focus {
    color: #212529;
    background-color: gainsboro;
    border-color: #d6d6d6;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(51, 51, 51, 0.075), 0 0 0 0.2rem rgba(208, 209, 209, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(51, 51, 51, 0.075), 0 0 0 0.2rem rgba(208, 209, 209, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #efefef;
    border-color: #efefef; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #d6d6d6;
    border-color: #cfcfcf; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      -webkit-box-shadow: inset 0 3px 5px rgba(51, 51, 51, 0.125), 0 0 0 0.2rem rgba(208, 209, 209, 0.5);
              box-shadow: inset 0 3px 5px rgba(51, 51, 51, 0.125), 0 0 0 0.2rem rgba(208, 209, 209, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #333;
  border-color: #333;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(51, 51, 51, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(51, 51, 51, 0.075); }
  .btn-dark:hover {
    color: #fff;
    background-color: #202020;
    border-color: #1a1a1a; }
  .btn-dark:focus, .btn-dark.focus {
    color: #fff;
    background-color: #202020;
    border-color: #1a1a1a;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(51, 51, 51, 0.075), 0 0 0 0.2rem rgba(82, 82, 82, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(51, 51, 51, 0.075), 0 0 0 0.2rem rgba(82, 82, 82, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #333;
    border-color: #333; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1a1a1a;
    border-color: #131313; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      -webkit-box-shadow: inset 0 3px 5px rgba(51, 51, 51, 0.125), 0 0 0 0.2rem rgba(82, 82, 82, 0.5);
              box-shadow: inset 0 3px 5px rgba(51, 51, 51, 0.125), 0 0 0 0.2rem rgba(82, 82, 82, 0.5); }

.btn-outline-primary {
  color: #10069F;
  border-color: #10069F; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #10069F;
    border-color: #10069F; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(16, 6, 159, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(16, 6, 159, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #10069F;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #10069F;
    border-color: #10069F; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      -webkit-box-shadow: inset 0 3px 5px rgba(51, 51, 51, 0.125), 0 0 0 0.2rem rgba(16, 6, 159, 0.5);
              box-shadow: inset 0 3px 5px rgba(51, 51, 51, 0.125), 0 0 0 0.2rem rgba(16, 6, 159, 0.5); }

.btn-outline-secondary {
  color: #012169;
  border-color: #012169; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #012169;
    border-color: #012169; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(1, 33, 105, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(1, 33, 105, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #012169;
    background-color: transparent; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #012169;
    border-color: #012169; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: inset 0 3px 5px rgba(51, 51, 51, 0.125), 0 0 0 0.2rem rgba(1, 33, 105, 0.5);
              box-shadow: inset 0 3px 5px rgba(51, 51, 51, 0.125), 0 0 0 0.2rem rgba(1, 33, 105, 0.5); }

.btn-outline-success {
  color: #A4D65E;
  border-color: #A4D65E; }
  .btn-outline-success:hover {
    color: #212529;
    background-color: #A4D65E;
    border-color: #A4D65E; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(164, 214, 94, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(164, 214, 94, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #A4D65E;
    background-color: transparent; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #212529;
    background-color: #A4D65E;
    border-color: #A4D65E; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      -webkit-box-shadow: inset 0 3px 5px rgba(51, 51, 51, 0.125), 0 0 0 0.2rem rgba(164, 214, 94, 0.5);
              box-shadow: inset 0 3px 5px rgba(51, 51, 51, 0.125), 0 0 0 0.2rem rgba(164, 214, 94, 0.5); }

.btn-outline-info {
  color: #0092BC;
  border-color: #0092BC; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #0092BC;
    border-color: #0092BC; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 146, 188, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 146, 188, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #0092BC;
    background-color: transparent; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #0092BC;
    border-color: #0092BC; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      -webkit-box-shadow: inset 0 3px 5px rgba(51, 51, 51, 0.125), 0 0 0 0.2rem rgba(0, 146, 188, 0.5);
              box-shadow: inset 0 3px 5px rgba(51, 51, 51, 0.125), 0 0 0 0.2rem rgba(0, 146, 188, 0.5); }

.btn-outline-warning {
  color: #DBE442;
  border-color: #DBE442; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #DBE442;
    border-color: #DBE442; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(219, 228, 66, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(219, 228, 66, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #DBE442;
    background-color: transparent; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #DBE442;
    border-color: #DBE442; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      -webkit-box-shadow: inset 0 3px 5px rgba(51, 51, 51, 0.125), 0 0 0 0.2rem rgba(219, 228, 66, 0.5);
              box-shadow: inset 0 3px 5px rgba(51, 51, 51, 0.125), 0 0 0 0.2rem rgba(219, 228, 66, 0.5); }

.btn-outline-danger {
  color: #EF6079;
  border-color: #EF6079; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #EF6079;
    border-color: #EF6079; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(239, 96, 121, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(239, 96, 121, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #EF6079;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #EF6079;
    border-color: #EF6079; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      -webkit-box-shadow: inset 0 3px 5px rgba(51, 51, 51, 0.125), 0 0 0 0.2rem rgba(239, 96, 121, 0.5);
              box-shadow: inset 0 3px 5px rgba(51, 51, 51, 0.125), 0 0 0 0.2rem rgba(239, 96, 121, 0.5); }

.btn-outline-light {
  color: #efefef;
  border-color: #efefef; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: #efefef;
    border-color: #efefef; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(239, 239, 239, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(239, 239, 239, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #efefef;
    background-color: transparent; }
  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #efefef;
    border-color: #efefef; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      -webkit-box-shadow: inset 0 3px 5px rgba(51, 51, 51, 0.125), 0 0 0 0.2rem rgba(239, 239, 239, 0.5);
              box-shadow: inset 0 3px 5px rgba(51, 51, 51, 0.125), 0 0 0 0.2rem rgba(239, 239, 239, 0.5); }

.btn-outline-dark {
  color: #333;
  border-color: #333; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #333;
    border-color: #333; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #333;
    background-color: transparent; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #333;
    border-color: #333; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      -webkit-box-shadow: inset 0 3px 5px rgba(51, 51, 51, 0.125), 0 0 0 0.2rem rgba(51, 51, 51, 0.5);
              box-shadow: inset 0 3px 5px rgba(51, 51, 51, 0.125), 0 0 0 0.2rem rgba(51, 51, 51, 0.5); }

.btn-link {
  font-weight: 400;
  color: #333;
  text-decoration: none; }
  .btn-link:hover {
    color: #10069F;
    text-decoration: underline; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: underline;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .btn-link:disabled, .btn-link.disabled {
    color: #ADADAD;
    pointer-events: none; }

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

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

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

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

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative; }

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

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #012169;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(51, 51, 51, 0.15);
  -webkit-box-shadow: 0 0.5rem 1rem rgba(51, 51, 51, 0.175);
          box-shadow: 0 0.5rem 1rem rgba(51, 51, 51, 0.175); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #16181b;
    text-decoration: none;
    background-color: #efefef; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #10069F; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #ADADAD;
    pointer-events: none;
    background-color: transparent; }

.dropdown-menu.show {
  display: block; }

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #ADADAD;
  white-space: nowrap; }

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

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

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #333;
  background-color: #fff;
  border: 1px solid #dee2e6; }
  .page-link:hover {
    z-index: 2;
    color: #10069F;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 3;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(16, 6, 159, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(16, 6, 159, 0.25); }

.page-item:first-child .page-link {
  margin-left: 0; }

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

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

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

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5; }

.fade {
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  @media (prefers-reduced-motion: reduce) {
    .fade {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .fade:not(.show) {
    opacity: 0; }

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

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease; }
  @media (prefers-reduced-motion: reduce) {
    .collapsing {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

a.color-serveis {
  background-color: #A4D65E; }
  a.color-serveis:hover {
    background-color: #A4D65E; }

p {
  font-size: 15px;
  line-height: 29px;
  color: #333; }

.btn-primary {
  background-color: #0092BC;
  border: 1px solid #0092BC;
  color: #fff;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 23px;
  letter-spacing: 2px;
  font-weight: 700;
  padding: 1rem 1rem .7rem;
  border-radius: 3px;
  -webkit-transition: .15s;
  -o-transition: .15s;
  transition: .15s;
  border: 0; }
  .btn-primary:hover {
    background-color: #00B5E2;
    text-decoration: none; }
  .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .btn-primary.is-active, .btn-primary:not(:disabled):not(.disabled):active {
    background-color: #00B5E2;
    border-color: #fff;
    outline: none; }
  @media (max-width: 767.98px) {
    .btn-primary {
      font-size: 18px;
      line-height: 21px;
      letter-spacing: 1.8px; } }

h1, h2 {
  font-family: 'TT Commons', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: #fff; }

h1 {
  font-weight: 700;
  font-size: 96px;
  line-height: 96px;
  margin-bottom: 2rem; }
  @media (max-width: 991.98px) {
    h1 {
      font-size: 40px;
      line-height: 40px; } }

h2 {
  font-weight: 700;
  font-size: 34px; }

h3, h4, h5, h6 {
  font-family: 'TT Commons', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: #10069F; }

h3 {
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 0; }

legend {
  font-size: inherit; }

label {
  margin-bottom: 0; }

.text-muted {
  color: #ADADAD; }

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

.container-page {
  width: 1310px;
  margin: 0 auto; }

.container-content {
  width: 1230px;
  margin: 0 auto; }

.path-search {
  background-color: #fff; }
  .path-search main[role="main"] .header-background {
    background-color: #fff; }
  .path-search main[role="main"] .block-page-title-block > .inner {
    margin-bottom: 0; }
  .path-search main[role="main"] .block-page-title-block h1 {
    color: #10069F;
    font-size: 64px;
    line-height: 50px; }
  .path-search .block-system-main-block {
    margin: 0 auto;
    width: 1310px;
    padding-left: 30px;
    padding-right: 30px; }
    @media (max-width: 1309.98px) {
      .path-search .block-system-main-block {
        width: 100%; } }
  .path-search .search-help-link, .path-search .search-form {
    display: none; }
  .path-search ol {
    padding-left: 0;
    list-style: none;
    counter-reset: icm-counter; }
    .path-search ol li {
      counter-increment: icm-counter;
      margin: 2rem 0;
      padding-top: 2rem;
      border-top: 1px solid #10069F; }
      .path-search ol li::before {
        content: counter(icm-counter);
        color: #10069F;
        font-size: 24px;
        margin-right: 2rem; }
      .path-search ol li a {
        color: #10069F;
        font-size: 24px;
        line-height: 24px;
        letter-spacing: -0.22px;
        font-weight: 400; }
      .path-search ol li h3 {
        display: inline; }
      .path-search ol li p {
        color: #777777;
        font-size: 18px;
        line-height: 24px; }
        .path-search ol li p + p {
          display: none; }
  .path-search nav.pager-nav {
    padding-bottom: 4rem; }

#sliding-popup {
  background: #fff;
  padding: 2rem 0;
  width: 100%; }
  #sliding-popup .eu-cookie-compliance-message, #sliding-popup .eu-cookie-compliance-buttons {
    float: none;
    width: 100%; }
  #sliding-popup .eu-cookie-compliance-buttons {
    margin-top: 2rem; }
    #sliding-popup .eu-cookie-compliance-buttons button {
      margin-right: 1.5rem; }
  #sliding-popup h2 {
    color: #000;
    font-size: 48px;
    line-height: 50px; }
  #sliding-popup p {
    font-size: 20px;
    line-height: 32px;
    color: #333; }
  #sliding-popup button {
    background-color: #0092BC;
    border: 1px solid #0092BC;
    color: #fff;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 23px;
    letter-spacing: 2px;
    font-weight: 700;
    padding: 1rem 1rem .7rem;
    border-radius: 3px;
    -webkit-transition: .15s;
    -o-transition: .15s;
    transition: .15s;
    border: 0; }
    #sliding-popup button:hover {
      background-color: #00B5E2; }

body.maintenance-page {
  max-width: 1310px;
  margin: 40px auto;
  padding: 0 40px;
  background-color: #fff; }
  body.maintenance-page header {
    position: relative; }
    body.maintenance-page header h1 {
      font-size: 40px; }
      body.maintenance-page header h1 a {
        color: #10069F; }
  body.maintenance-page main h1 {
    color: #333;
    font-size: 30px;
    padding: 0;
    margin: 0; }

.block-local-tasks-block {
  border-bottom: 1px solid #CCCCCC;
  margin: 0 auto;
  width: 1310px;
  padding-left: 30px;
  padding-right: 30px;
  margin: 0 auto 1rem; }
  @media (max-width: 1309.98px) {
    .block-local-tasks-block {
      width: 100%; } }
  .block-local-tasks-block ul {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none; }
    .block-local-tasks-block ul::after {
      display: block;
      clear: both;
      content: ""; }
    .block-local-tasks-block ul li {
      float: left;
      margin-right: 1rem; }
    .block-local-tasks-block ul a {
      font-size: 13px;
      color: #0092BC;
      text-transform: uppercase; }
      .block-local-tasks-block ul a.is-active, .block-local-tasks-block ul a:hover {
        color: #090355; }

[data-drupal-messages] {
  margin: 0; }
  [data-drupal-messages] > .messages {
    padding: 1rem 0; }
    [data-drupal-messages] > .messages > .inner {
      margin: 0 auto;
      width: 1230px;
      font-size: 20px; }
      @media (max-width: 1309.98px) {
        [data-drupal-messages] > .messages > .inner {
          width: 100%; } }
    [data-drupal-messages] > .messages.messages--status {
      background: #A4D65E;
      color: white; }
      [data-drupal-messages] > .messages.messages--status a {
        color: white;
        text-decoration: underline; }
    [data-drupal-messages] > .messages.messages--warning {
      background: #DBE442; }
    [data-drupal-messages] > .messages.messages--error {
      background: #EF6079;
      color: white; }
      [data-drupal-messages] > .messages.messages--error a {
        color: white;
        text-decoration: underline; }

#navbar {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-right: 3rem; }

nav.navbar {
  margin: 0 auto;
  width: 1310px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 1.5rem;
  padding-bottom: .5rem;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 1309.98px) {
    nav.navbar {
      width: 100%; } }
  nav.navbar ul {
    list-style: none;
    padding-left: 0; }
    nav.navbar ul li {
      margin-left: 1rem; }
      @media (max-width: 1309.98px) {
        nav.navbar ul li {
          margin-left: 0; } }
      nav.navbar ul li.menu-item--active-trail a {
        color: #fff;
        text-decoration: none;
        border-bottom: 3px solid #fff; }
      nav.navbar ul li a {
        font-size: 18px;
        font-weight: 700;
        color: #fff;
        text-transform: uppercase;
        padding-bottom: 10px; }
        nav.navbar ul li a:hover, nav.navbar ul li a.is-active {
          color: #fff;
          text-decoration: none;
          border-bottom: 3px solid #fff; }

.nav-link .dropdown-menu {
  min-width: 220px; }
  .nav-link .dropdown-menu .navbar-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .nav-link .dropdown-menu .navbar-nav .nav-link {
      padding-left: 15px;
      padding-right: 15px;
      margin: 0; }
    .nav-link .dropdown-menu .navbar-nav a {
      font-size: 12px; }

.page-error .region-content {
  text-align: center;
  margin: 4rem; }

.page-error .block-page-title-block {
  width: 100%; }

.page-error h1 {
  font-weight: 300;
  font-size: 4rem; }

nav[data-drupal-breadcrumb] {
  margin-bottom: 2rem; }
  nav[data-drupal-breadcrumb] .breadcrumb {
    list-style: none;
    padding-left: 0;
    background: transparent; }
    nav[data-drupal-breadcrumb] .breadcrumb .breadcrumb-item {
      display: inline-block; }
      nav[data-drupal-breadcrumb] .breadcrumb .breadcrumb-item + .breadcrumb-item {
        padding-left: 5px; }
      nav[data-drupal-breadcrumb] .breadcrumb .breadcrumb-item::before {
        font-size: 11px;
        padding-right: 0; }
      nav[data-drupal-breadcrumb] .breadcrumb .breadcrumb-item a, nav[data-drupal-breadcrumb] .breadcrumb .breadcrumb-item span {
        font-size: 11px;
        color: #10069F; }
      nav[data-drupal-breadcrumb] .breadcrumb .breadcrumb-item.active a, nav[data-drupal-breadcrumb] .breadcrumb .breadcrumb-item.active span {
        color: #333; }

.form-control {
  padding: 0.375rem 0.75rem 0.1rem;
  font-size: 1.2rem;
  color: #333;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-bottom: 1px solid #BBBBBB; }

.form-group {
  margin-bottom: 0; }

form {
  color: #333; }
  form label {
    font-size: 20px;
    font-weight: 300; }
  form fieldset {
    margin-top: 2rem; }
    form fieldset > legend {
      font-size: 30px;
      text-transform: uppercase; }
  form .form-item:not(.form-type-textarea):not(.js-text-format-wrapper) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
    form .form-item:not(.form-type-textarea):not(.js-text-format-wrapper) label {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 20%;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%; }
    form .form-item:not(.form-type-textarea):not(.js-text-format-wrapper) .form-item {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 35%;
          -ms-flex: 0 0 35%;
              flex: 0 0 35%; }
    form .form-item:not(.form-type-textarea):not(.js-text-format-wrapper) input[type="radio"], form .form-item:not(.form-type-textarea):not(.js-text-format-wrapper) input[type="checkbox"] {
      margin-right: 10px;
      -webkit-box-flex: 0;
      -webkit-flex: 0;
          -ms-flex: 0;
              flex: 0; }
      form .form-item:not(.form-type-textarea):not(.js-text-format-wrapper) input[type="radio"] + label, form .form-item:not(.form-type-textarea):not(.js-text-format-wrapper) input[type="checkbox"] + label {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 60%;
            -ms-flex: 0 0 60%;
                flex: 0 0 60%; }
    form .form-item:not(.form-type-textarea):not(.js-text-format-wrapper) .value {
      width: 100%; }
  form .form-checkboxes {
    margin-bottom: 2rem; }
  form [data-drupal-selector="edit-field-data-naixement"] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
    form [data-drupal-selector="edit-field-data-naixement"] label {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 20%;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%; }
    form [data-drupal-selector="edit-field-data-naixement"] .form-inline {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 35%;
          -ms-flex: 0 0 35%;
              flex: 0 0 35%; }
  form .help-block, form summary, form [data-drupal-format-id] {
    display: none; }
  form [data-drupal-selector="edit-delete"] {
    color: #EF6079;
    margin-left: 2rem;
    font-size: 20px; }

.select-wrapper {
  width: 100%; }

.select2.select2-container {
  padding: 10px 10px 5px;
  border-bottom: 1px solid #CCCCCC;
  width: 100% !important; }
  .select2.select2-container .select2-selection .select2-selection__arrow b {
    border-color: #0092BC transparent transparent transparent;
    border-width: 8px 6px 0 6px;
    margin-left: -12px;
    margin-top: 5px; }
  .select2.select2-container--open {
    border: 1px solid #0092BC; }
    .select2.select2-container--open .select2-selection .select2-selection__arrow b {
      border-color: transparent transparent #0092BC transparent;
      border-width: 0 6px 8px 6px; }
  .select2.select2-container .select2-container--default .select2-selection--single {
    border: 0; }
  .select2.select2-container .select2-selection--single {
    border: 0;
    outline: none; }
  .select2.select2-container .select2-selection--single > span[class*="__rendered"] {
    border: 0;
    border-radius: 0;
    font-size: 20px;
    color: #CCCCCC; }

.select2-dropdown {
  border: 1px solid #0092BC;
  border-top: 0;
  border-radius: 0;
  padding: 10px; }
  .select2-dropdown .select2-search {
    display: none; }
  .select2-dropdown .select2-results__option {
    background: #fff;
    color: #BBBBBB;
    font-size: 18px;
    padding: 15px 0 10px;
    border-bottom: 1px solid #CCCCCC; }
    .select2-dropdown .select2-results__option:last-child {
      border-bottom: 0; }
    .select2-dropdown .select2-results__option.select2-results__option--highlighted[aria-selected] {
      color: #0092BC;
      background: #fff; }
      .select2-container--default .select2-dropdown .select2-results__option.select2-results__option--highlighted[aria-selected] {
        background: #fff; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background: #fff; }

.table-responsive thead th {
  position: relative; }

.tablesort {
  border-color: #0092BC transparent transparent transparent;
  border-width: 8px 6px 0 6px;
  margin-left: -12px;
  margin-top: 5px;
  border-style: solid;
  height: 0;
  left: 85%;
  position: absolute;
  top: 35%;
  width: 0; }
  .tablesort--asc {
    border-color: transparent transparent #0092BC transparent;
    border-width: 0 6px 8px 6px; }

.pager-nav::after {
  display: block;
  clear: both;
  content: ""; }

.pager-nav > .pagination {
  float: right; }
  @media (max-width: 767.98px) {
    .pager-nav > .pagination {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }

@media (max-width: 767.98px) {
  .pager-nav .page-item.page-item--first, .pager-nav .page-item.page-item--previous, .pager-nav .page-item.page-item--next, .pager-nav .page-item.page-item--last {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; } }

.pager-nav .page-link {
  border: none;
  padding: 0.5rem 0.35rem;
  color: #999999;
  font-weight: 500;
  text-transform: uppercase; }
  .pager-nav .page-link:hover {
    background-color: transparent; }

.pager-nav .page-item.active .page-link {
  color: #333;
  font-weight: 700;
  background-color: transparent; }

.pager-nav .page-item.disabled .page-link {
  color: #EEEEEE; }

.region-header_top {
  background-color: #012169; }
  @media (max-width: 991.98px) {
    .region-header_top {
      display: none; } }
  .region-header_top > .inner {
    margin: 0 auto;
    width: 1310px;
    padding-left: 30px;
    padding-right: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    position: relative; }
    @media (max-width: 1309.98px) {
      .region-header_top > .inner {
        width: 100%; } }
    .region-header_top > .inner::after {
      display: block;
      clear: both;
      content: ""; }

.region-header_top #block-topmenu ul,
.region-header_top #block-excellencia ul,
.region-header_top #block-excellencia--2 ul {
  display: inline-block;
  list-style: none;
  padding: 0;
  margin: 0 0 0 1rem;
  height: 100%; }

.region-header_top #block-topmenu li,
.region-header_top #block-excellencia li,
.region-header_top #block-excellencia--2 li {
  display: inline-block;
  border-left: 1px solid #ADADAD;
  border-right: 1px solid #ADADAD;
  height: 100%;
  padding: 5px 5px 0; }
  .region-header_top #block-topmenu li:last-child,
  .region-header_top #block-excellencia li:last-child,
  .region-header_top #block-excellencia--2 li:last-child {
    border-left: none; }
  .region-header_top #block-topmenu li a,
  .region-header_top #block-excellencia li a,
  .region-header_top #block-excellencia--2 li a {
    color: #fff;
    font-weight: 700;
    font-size: 15px;
    line-height: 24px;
    display: block;
    padding: 5px 20px;
    text-transform: uppercase; }

.language-switcher-language-url ul {
  display: inline-block;
  margin: 0;
  padding: 9px 0 0 20px;
  list-style: none; }
  .language-switcher-language-url ul li {
    display: inline-block; }
    .language-switcher-language-url ul li:after {
      content: " | ";
      padding: 0 7px 0 4px;
      color: #fff;
      font-weight: 700;
      font-size: 15px; }
    .language-switcher-language-url ul li:last-child:after {
      content: none; }
  .language-switcher-language-url ul a {
    font-size: 15px;
    line-height: 24px;
    font-weight: 700;
    color: #999999;
    text-transform: uppercase; }
    .language-switcher-language-url ul a.is-active {
      color: #fff; }

.block-socialprofiles .socialprofiles-block {
  list-style: none;
  padding: 12px 10px 1px;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }
  .block-socialprofiles .socialprofiles-block li {
    margin-left: 20px; }
  .block-socialprofiles .socialprofiles-block a {
    display: inline-block;
    width: 16px;
    height: 16px; }
    .block-socialprofiles .socialprofiles-block a span {
      text-indent: -5000em;
      display: none; }
    .block-socialprofiles .socialprofiles-block a[href*="facebook"] {
      background-image: url(../images/icons/icon_facebook.svg);
      background-repeat: no-repeat; }
    .block-socialprofiles .socialprofiles-block a[href*="twitter"] {
      background-image: url(../images/icons/icon_twitter.svg);
      background-repeat: no-repeat;
      height: 15px; }
    .block-socialprofiles .socialprofiles-block a[href*="instagram"] {
      background-image: url(../images/icons/icon_instagram.svg);
      background-repeat: no-repeat; }
    .block-socialprofiles .socialprofiles-block a[href*="linkedin"] {
      background-image: url(../images/icons/icon_linkedin.svg);
      background-repeat: no-repeat; }
    .block-socialprofiles .socialprofiles-block a[href*="youtube"] {
      background-image: url(../images/icons/icon_youtube.svg);
      background-repeat: no-repeat;
      height: 15px; }

[data-drupal-selector="search-block-form"] .icon {
  text-indent: -5000em;
  display: inline-block;
  height: 40px;
  width: 40px;
  padding: 7px 10px 6px;
  cursor: pointer; }
  [data-drupal-selector="search-block-form"] .icon.icon-search {
    background: #0092BC url(../images/icons/search-icon-white.svg) no-repeat;
    background-position: 50%;
    margin-left: 40px; }
  [data-drupal-selector="search-block-form"] .icon.icon-close {
    background: #012169 url(../images/icons/search-icon-white.svg) no-repeat;
    background-position: 50%;
    float: left; }

[data-drupal-selector="search-block-form"] .block-search {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 40px;
  background: #012169;
  z-index: 1; }
  [data-drupal-selector="search-block-form"] .block-search::after {
    display: block;
    clear: both;
    content: ""; }
  [data-drupal-selector="search-block-form"] .block-search > .inner {
    width: 88%;
    float: left; }
  [data-drupal-selector="search-block-form"] .block-search form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  [data-drupal-selector="search-block-form"] .block-search .form-type-search {
    width: 86%; }
  [data-drupal-selector="search-block-form"] .block-search [type="search"] {
    border: 0;
    padding: .6rem 1rem .4rem;
    width: 100%; }
  [data-drupal-selector="search-block-form"] .block-search .form-group {
    margin-bottom: 0; }
  [data-drupal-selector="search-block-form"] .block-search .btn-primary {
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0;
    border-radius: 0;
    padding: .7rem 1rem .35rem; }

.region-header > .inner {
  margin: 0 auto;
  width: 1310px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }
  @media (max-width: 1309.98px) {
    .region-header > .inner {
      width: 100%; } }

.block-system-branding-block {
  margin-right: auto; }
  @media (max-width: 991.98px) {
    .block-system-branding-block {
      width: 100%; } }

.navbar-brand-csic img {
  width: 100px;
  position: relative;
  top: -3px; }

.navbar-brand-csic .csic-black {
  display: none; }

@media (max-width: 991.98px) {
  .navbar-brand-csic {
    display: none; } }

.logos-black {
  display: none; }

.logos-white {
  display: block; }

.region-header .navbar-brand:first-child {
  margin-right: 2.5rem; }
  @media (max-width: 767.98px) {
    .region-header .navbar-brand:first-child {
      margin-right: 1.3rem; } }

.region-header .logo-icm {
  height: auto; }
  .region-header .logo-icm.logos-white {
    width: 176px; }
  .region-header .logo-icm.logos-black {
    width: 165px; }
    @media (max-width: 767.98px) {
      .region-header .logo-icm.logos-black {
        width: 132px; } }

.region-header .logo-so {
  height: auto;
  width: 85px; }
  @media (max-width: 767.98px) {
    .region-header .logo-so {
      width: 68px; } }

#block-palta-branding .navbar-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  #block-palta-branding .navbar-header .navbar-brand {
    margin-right: 40px; }
    @media (max-width: 991.98px) {
      #block-palta-branding .navbar-header .navbar-brand {
        margin-right: 30px; } }
    @media (max-width: 767.98px) {
      #block-palta-branding .navbar-header .navbar-brand {
        margin-right: 20px; } }
    #block-palta-branding .navbar-header .navbar-brand.logo-first img {
      width: 176px; }
      @media (max-width: 991.98px) {
        #block-palta-branding .navbar-header .navbar-brand.logo-first img {
          width: 165px; } }
      @media (max-width: 767.98px) {
        #block-palta-branding .navbar-header .navbar-brand.logo-first img {
          width: 132px; } }
    #block-palta-branding .navbar-header .navbar-brand.logo-second img {
      width: 108px; }
      @media (max-width: 991.98px) {
        #block-palta-branding .navbar-header .navbar-brand.logo-second img {
          width: 108px; } }
      @media (max-width: 767.98px) {
        #block-palta-branding .navbar-header .navbar-brand.logo-second img {
          width: 86px; } }

.navbar-toggler:focus {
  outline: none; }

@media (max-width: 991.98px) {
  .navbar-toggler {
    float: right;
    padding: 0.50rem 0 0.50rem 0.75rem; } }

.navbar-toggler-icon {
  background-color: #10069F;
  -webkit-mask-image: url(../images/icons/hamburguer.svg);
          mask-image: url(../images/icons/hamburguer.svg);
  -webkit-mask-size: cover;
          mask-size: cover;
  width: 32px;
  height: 32px; }

.mobile-menu {
  display: none;
  z-index: 9999;
  width: 60%;
  background: #012169;
  position: fixed;
  top: 0;
  right: 0;
  overflow-y: scroll;
  height: 100vh; }
  .mobile-menu > .inner {
    min-height: 100%; }
  @media (max-width: 767.98px) {
    .mobile-menu {
      width: 100%; } }
  .mobile-menu .menu-close {
    height: 79px;
    border-bottom: 1px solid #fff;
    padding-right: 2rem;
    padding-top: 1.5rem; }
    .mobile-menu .menu-close::after {
      display: block;
      clear: both;
      content: ""; }
    .mobile-menu .menu-close .icon-close {
      background-image: url(../images/icons/icon-close.svg);
      background-repeat: no-repeat;
      -webkit-background-size: cover;
              background-size: cover;
      width: 32px;
      height: 32px;
      background-color: transparent;
      border: 0;
      display: block;
      float: right; }
  .mobile-menu #navbar {
    margin-right: 0;
    background-color: #10069F;
    border-bottom: 1px solid #fff; }
  .mobile-menu .navbar-nav {
    padding: 1rem 2rem; }
    .mobile-menu .navbar-nav .nav-link {
      border-bottom: 1px solid rgba(255, 255, 255, 0.4); }
      .mobile-menu .navbar-nav .nav-link:last-child {
        border-bottom: 0; }
      .mobile-menu .navbar-nav .nav-link a {
        color: #fff;
        text-transform: uppercase;
        font-size: 20px;
        font-weight: 700;
        padding: 1rem 0;
        display: block; }
  .mobile-menu [data-drupal-selector="search-block-form"] {
    padding: 2rem 2rem; }
    .mobile-menu [data-drupal-selector="search-block-form"] .icon {
      display: none; }
    .mobile-menu [data-drupal-selector="search-block-form"] .block-search {
      display: block;
      position: relative;
      height: auto;
      width: 100%; }
      .mobile-menu [data-drupal-selector="search-block-form"] .block-search > .inner {
        width: 100%;
        float: none; }
  .mobile-menu .navbar-brand-csic {
    padding: .5rem 2rem;
    display: block; }
    .mobile-menu .navbar-brand-csic .logos-white {
      display: block;
      width: 100px; }
    .mobile-menu .navbar-brand-csic .logos-black {
      display: none; }
  .mobile-menu .block-socialprofiles {
    padding: 2rem; }
    .mobile-menu .block-socialprofiles > .inner {
      border-top: 1px solid rgba(255, 255, 255, 0.4);
      border-bottom: 1px solid rgba(255, 255, 255, 0.4);
      padding: 2rem 0 1.5rem; }
    .mobile-menu .block-socialprofiles .socialprofiles-block {
      padding: 0;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .mobile-menu .block-socialprofiles .socialprofiles-block li {
        margin-left: 0;
        margin-right: 20px; }
        .mobile-menu .block-socialprofiles .socialprofiles-block li a {
          width: 24px;
          height: 24px;
          -webkit-background-size: cover;
                  background-size: cover; }
          .mobile-menu .block-socialprofiles .socialprofiles-block li a[href*="youtube"] {
            height: 18px; }
          .mobile-menu .block-socialprofiles .socialprofiles-block li a[href*="twitter"] {
            height: 21px; }
  .mobile-menu .language-switcher-language-url {
    padding: 0 2rem 2rem; }
    .mobile-menu .language-switcher-language-url .inner {
      padding-top: 2rem;
      border-top: 1px solid rgba(255, 255, 255, 0.4); }
    .mobile-menu .language-switcher-language-url .links {
      padding: 0; }
      .mobile-menu .language-switcher-language-url .links li {
        font-size: 20px; }
        .mobile-menu .language-switcher-language-url .links li a {
          font-size: 20px; }
        .mobile-menu .language-switcher-language-url .links li:after {
          font-size: 20px; }
  .mobile-menu #block-topmenu ul,
  .mobile-menu #block-excellencia ul {
    padding: 0 2rem 2rem;
    margin: 0; }
    .mobile-menu #block-topmenu ul li,
    .mobile-menu #block-excellencia ul li {
      padding: 0;
      border-left: 0;
      border-right: 0; }
      .mobile-menu #block-topmenu ul li a,
      .mobile-menu #block-excellencia ul li a {
        font-size: 20px;
        padding: 0 1rem 0 0;
        color: #fff; }
  .mobile-menu #block-excellencia ul {
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    margin: 0 2rem;
    padding: 2rem 0;
    display: block; }
    .mobile-menu #block-excellencia ul li {
      display: block; }
      .mobile-menu #block-excellencia ul li a {
        display: block;
        width: 100%; }

body.mobile-menu-show .mobile-menu {
  display: block; }

#block-ofertesicontractacions h2 {
  display: none; }

body.header-has-pattern main[role="main"] .background-pattern,
body.page-node-type-servei main[role="main"] .background-pattern,
body.page-node-type-departament main[role="main"] .background-pattern,
body.page-node-type-grup-treball main[role="main"] .background-pattern,
body.context-service-service-request-form main[role="main"] .background-pattern,
body.context-service-service-request-form-complex main[role="main"] .background-pattern,
body.context-service-service-request-form-complex-qui main[role="main"] .background-pattern,
body.context-service-service-request-form-complex-acu main[role="main"] .background-pattern {
  background: url(../images/patterns/pattern-white.png);
  background-position: top center;
  position: relative;
  top: 450px;
  height: 300px;
  -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.3)));
  -webkit-mask-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
          mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.3)));
          mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3)); }

main[role="main"] {
  height: 100%;
  position: relative; }
  main[role="main"] .header-background {
    position: absolute;
    width: 100%;
    height: 760px;
    z-index: -1;
    background-color: #CCCCCC;
    -webkit-background-size: cover;
            background-size: cover;
    background-position: top center;
    background-repeat: no-repeat; }
    @media (max-width: 767.98px) {
      main[role="main"] .header-background {
        height: 350px; } }
  @media (max-width: 991.98px) {
    main[role="main"].has-background-video {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      overflow: hidden; } }
  main[role="main"].has-background-video .header-background {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
         -o-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
    @media (max-width: 991.98px) {
      main[role="main"].has-background-video .header-background {
        margin-top: 78px;
        -webkit-transform: translate(-50%, -50%);
             -o-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); } }
  main[role="main"] .block-page-title-block h1 {
    margin-bottom: 0; }

body.repeat-background main[role="main"] .header-background {
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: repeat; }

body.repeat-background main[role="main"] .block-page-title-block h1, body.repeat-background main[role="main"] .block-page-title-block h2 {
  color: #10069F; }

/**
 * HEADER MAS CORTO DE ALTO Y CON PATTERN WHITE
 */
body.page-node-type-servei main[role="main"] .header-background,
body.page-node-type-noticies main[role="main"] .header-background,
body.page-node-type-esdeveniments main[role="main"] .header-background,
body.page-node-type-departament main[role="main"] .header-background,
body.page-node-type-grup-treball main[role="main"] .header-background,
body.header-has-pattern main[role="main"] .header-background,
body.context-service-service-request-form main[role="main"] .header-background,
body.context-service-service-request-form-complex main[role="main"] .header-background,
body.context-service-service-request-form-complex-qui main[role="main"] .header-background,
body.context-service-service-request-form-complex-acu main[role="main"] .header-background {
  background-color: #A4D65E;
  height: 460px; }
  @media (max-width: 767.98px) {
    body.page-node-type-servei main[role="main"] .header-background,
    body.page-node-type-noticies main[role="main"] .header-background,
    body.page-node-type-esdeveniments main[role="main"] .header-background,
    body.page-node-type-departament main[role="main"] .header-background,
    body.page-node-type-grup-treball main[role="main"] .header-background,
    body.header-has-pattern main[role="main"] .header-background,
    body.context-service-service-request-form main[role="main"] .header-background,
    body.context-service-service-request-form-complex main[role="main"] .header-background,
    body.context-service-service-request-form-complex-qui main[role="main"] .header-background,
    body.context-service-service-request-form-complex-acu main[role="main"] .header-background {
      height: 760px; } }

body.page-node-type-servei main[role="main"] .background-pattern,
body.page-node-type-noticies main[role="main"] .background-pattern,
body.page-node-type-esdeveniments main[role="main"] .background-pattern,
body.page-node-type-departament main[role="main"] .background-pattern,
body.page-node-type-grup-treball main[role="main"] .background-pattern,
body.header-has-pattern main[role="main"] .background-pattern,
body.context-service-service-request-form main[role="main"] .background-pattern,
body.context-service-service-request-form-complex main[role="main"] .background-pattern,
body.context-service-service-request-form-complex-qui main[role="main"] .background-pattern,
body.context-service-service-request-form-complex-acu main[role="main"] .background-pattern {
  top: 250px;
  height: 200px;
  -webkit-mask-image: unset;
          mask-image: unset; }

body.page-node-type-projectes_ajudes main[role="main"] .header-background,
body.page-node-type-projectes_europeus main[role="main"] .header-background {
  background-color: #EF6079; }

.block-page-title-block > .inner {
  margin: 0 auto;
  width: 1310px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 8.5rem;
  margin: 0 auto 9rem; }
  @media (max-width: 1309.98px) {
    .block-page-title-block > .inner {
      width: 100%; } }
  @media (max-width: 991.98px) {
    .block-page-title-block > .inner {
      padding-top: 4.5rem;
      margin-bottom: 5rem; } }
  @media (max-width: 767.98px) {
    .block-page-title-block > .inner {
      padding-top: 2rem;
      margin-bottom: 3rem; } }

.block-page-title-block h2 {
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 2.44px;
  text-transform: uppercase;
  margin-bottom: 20px; }
  @media (max-width: 991.98px) {
    .block-page-title-block h2 {
      font-size: 14px;
      line-height: 24px;
      letter-spacing: 1.56px; } }
  @media (max-width: 767.98px) {
    .block-page-title-block h2 {
      margin-bottom: 10px; } }

/*
.block-system-main-block {
  @include container-page();
  padding: 0;
  background-color: $white;

  > .pagina-basica {
    padding: $padding;
  }
}
*/
#block-enllacnewsletter {
  position: fixed;
  bottom: 30px;
  right: 100px;
  z-index: 999; }
  @media (max-width: 1229.98px) {
    #block-enllacnewsletter {
      right: 10px; } }
  #block-enllacnewsletter p {
    line-height: 0;
    margin: 0; }
  #block-enllacnewsletter a {
    background: #00bfb2;
    padding: 17px 30px 13px 30px;
    color: #fff;
    font-size: 21px;
    text-transform: uppercase;
    border-radius: 10px;
    font-weight: 600;
    letter-spacing: 3px; }
    @media (max-width: 767.98px) {
      #block-enllacnewsletter a {
        height: 42px;
        width: 42px;
        display: block;
        text-indent: -999px;
        padding: 0;
        line-height: 0; }
        #block-enllacnewsletter a:after {
          background: url(../images/icons/email.svg) no-repeat;
          content: " ";
          display: block;
          height: 42px;
          width: 42px;
          -webkit-background-size: 23px 23px;
                  background-size: 23px;
          background-position: 9px 9px; } }
    #block-enllacnewsletter a:hover {
      text-decoration: none;
      background: rgba(0, 191, 178, 0.7); }

footer[role="contentinfo"] {
  background-color: #012169; }

.region-footer > .inner {
  margin: 0 auto;
  width: 1310px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 30px;
  padding-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 1309.98px) {
    .region-footer > .inner {
      width: 100%; } }
  @media (max-width: 991.98px) {
    .region-footer > .inner {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  @media (max-width: 767.98px) {
    .region-footer > .inner .logo {
      width: 165px; } }

.region-footer #block-direccion {
  margin-left: 2rem;
  margin-right: auto;
  margin-top: 8px; }
  @media (max-width: 991.98px) {
    .region-footer #block-direccion {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 40%;
          -ms-flex: 0 0 40%;
              flex: 0 0 40%; } }
  @media (max-width: 767.98px) {
    .region-footer #block-direccion {
      margin-left: 0;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }
  .region-footer #block-direccion .field--name-body {
    padding: 0; }
    @media (max-width: 767.98px) {
      .region-footer #block-direccion .field--name-body {
        margin-top: 1rem; } }
    .region-footer #block-direccion .field--name-body p {
      color: #fff;
      font-size: 14px;
      font-weight: 400;
      line-height: 18px;
      margin-bottom: 0; }

.region-footer .logo-csic {
  margin-right: 2rem;
  width: 163px;
  height: 44px; }
  @media (max-width: 991.98px) {
    .region-footer .logo-csic {
      margin-top: 1rem; } }

.region-footer .logo-ministerio {
  margin-right: 2rem;
  height: 44px; }
  @media (max-width: 991.98px) {
    .region-footer .logo-ministerio {
      margin-top: 1rem; } }

.region-footer .logo-eu,
.region-footer .logo-eu-fse {
  max-width: 160px;
  max-height: 28px; }
  @media (max-width: 991.98px) {
    .region-footer .logo-eu,
    .region-footer .logo-eu-fse {
      margin-top: 1rem; } }

.region-footer .logo-eu {
  margin-right: 2rem; }

.region-footer_bottom {
  border-top: 1px solid #fff; }
  @media (max-width: 767.98px) {
    .region-footer_bottom {
      padding: 1rem 0; } }
  .region-footer_bottom > .inner {
    margin: 0 auto;
    width: 1310px;
    padding-left: 30px;
    padding-right: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 1309.98px) {
      .region-footer_bottom > .inner {
        width: 100%; } }
    @media (max-width: 991.98px) {
      .region-footer_bottom > .inner {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }

@media (max-width: 767.98px) {
  #block-copy {
    margin-top: .5rem; } }

#block-copy .field--name-body {
  padding: 0; }
  #block-copy .field--name-body p {
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    margin-bottom: 0; }
    @media (max-width: 767.98px) {
      #block-copy .field--name-body p {
        line-height: 21px; } }

.block-palta-footer-menu ul {
  list-style: none;
  padding: 5px 0 3px;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .block-palta-footer-menu ul li {
    margin-right: 5rem; }
    @media (max-width: 767.98px) {
      .block-palta-footer-menu ul li {
        margin-right: 2rem; } }
    .block-palta-footer-menu ul li:last-child {
      margin-right: 0; }
    .block-palta-footer-menu ul li a {
      color: #fff;
      font-size: 14px;
      font-weight: 400; }

blockquote {
  margin: 0;
  padding: 1rem 3rem; }

a[role="article"].teaser {
  padding: 1.5rem;
  position: absolute;
  bottom: 0;
  left: 0;
  display: block; }
  a[role="article"].teaser h3 {
    font-size: 24px;
    line-height: 24px;
    color: #10069F;
    font-weight: 700;
    margin-bottom: 1rem; }
    @media (max-width: 991.98px) {
      a[role="article"].teaser h3 {
        font-size: 18px;
        line-height: 20px; } }
    @media (max-width: 767.98px) {
      a[role="article"].teaser h3 {
        font-size: 24px;
        line-height: 28px; } }
  a[role="article"].teaser .field--type-string, a[role="article"].teaser .field--type-entity-reference {
    font-size: 20px;
    line-height: 23px;
    color: #EF6079;
    display: inline-block; }
  a[role="article"].teaser.servei h3 {
    color: #A4D65E; }
  a[role="article"].teaser.servei .field--type-string {
    color: #10069F;
    font-weight: 300; }

/**
 * REGION CONTENT BLANCA
 */
.page-node-type-pagina_basica .block-system-main-block > .inner > article,
.page-node-type-linies_recerca .block-system-main-block > .inner > article,
.page-node-type-grup_treball .block-system-main-block > .inner > article,
.page-node-type-servei .block-system-main-block > .inner > article {
  margin: 0 auto;
  width: 1310px;
  padding-left: 30px;
  padding-right: 30px;
  padding: 0 0 4rem 0;
  background-color: #fff; }
  @media (max-width: 1309.98px) {
    .page-node-type-pagina_basica .block-system-main-block > .inner > article,
    .page-node-type-linies_recerca .block-system-main-block > .inner > article,
    .page-node-type-grup_treball .block-system-main-block > .inner > article,
    .page-node-type-servei .block-system-main-block > .inner > article {
      width: 100%; } }
  .page-node-type-pagina_basica .block-system-main-block > .inner > article > .content::after,
  .page-node-type-linies_recerca .block-system-main-block > .inner > article > .content::after,
  .page-node-type-grup_treball .block-system-main-block > .inner > article > .content::after,
  .page-node-type-servei .block-system-main-block > .inner > article > .content::after {
    display: block;
    clear: both;
    content: ""; }
  @media (max-width: 991.98px) {
    .page-node-type-pagina_basica .block-system-main-block > .inner > article,
    .page-node-type-linies_recerca .block-system-main-block > .inner > article,
    .page-node-type-grup_treball .block-system-main-block > .inner > article,
    .page-node-type-servei .block-system-main-block > .inner > article {
      background-color: transparent;
      padding: 0; }
      .page-node-type-pagina_basica .block-system-main-block > .inner > article > .content,
      .page-node-type-linies_recerca .block-system-main-block > .inner > article > .content,
      .page-node-type-grup_treball .block-system-main-block > .inner > article > .content,
      .page-node-type-servei .block-system-main-block > .inner > article > .content {
        background-color: #fff;
        margin-left: 30px;
        margin-right: 30px; } }
    @media (max-width: 991.98px) and (max-width: 767.98px) {
      .page-node-type-pagina_basica .block-system-main-block > .inner > article > .content,
      .page-node-type-linies_recerca .block-system-main-block > .inner > article > .content,
      .page-node-type-grup_treball .block-system-main-block > .inner > article > .content,
      .page-node-type-servei .block-system-main-block > .inner > article > .content {
        margin-left: 15px;
        margin-right: 15px; } }

.field--name-body {
  padding: 30px; }
  .field--name-body p {
    font-size: 20px;
    font-weight: 400;
    line-height: 32px;
    color: #333; }
  .field--name-body h3 {
    margin-top: 1rem;
    font-size: 32px;
    line-height: 36px; }
  .field--name-body img {
    max-width: 100%; }
  .field--name-body ul {
    padding-left: 1rem;
    padding-top: 1rem;
    list-style: none; }
    .field--name-body ul li {
      font-size: 20px;
      color: #333; }
      .field--name-body ul li p {
        display: inline-block;
        color: #333; }
    .field--name-body ul li::before {
      content: "\2022";
      /* Add content: \2022 is the CSS Code/unicode for a bullet */
      color: #012169;
      /* Change the color */
      font-size: 40px;
      position: relative;
      top: 5px;
      line-height: 25px;
      font-weight: bold;
      /* If you want it to be bold */
      display: inline-block;
      /* Needed to add space between the bullet and the text */
      width: 1rem;
      /* Also needed for space (tweak if needed) */
      margin-left: -1rem;
      /* Also needed for space (tweak if needed) */ }
  .field--name-body a {
    color: #012169; }

.field--name-field-sidebar {
  width: 50%;
  float: left;
  padding: 30px 50px 30px 30px; }
  @media (max-width: 767.98px) {
    .field--name-field-sidebar {
      width: 100%;
      float: none; } }
  @media (max-width: 767.98px) {
    .field--name-field-sidebar {
      padding: 30px 15px 30px; } }
  .field--name-field-sidebar p {
    color: #10069F;
    font-size: 20px; }
  .field--name-field-sidebar h2, .field--name-field-sidebar h3 {
    color: #10069F;
    font-size: 48px;
    line-height: 50px; }
    @media (max-width: 991.98px) {
      .field--name-field-sidebar h2, .field--name-field-sidebar h3 {
        font-size: 32px;
        line-height: 40px; } }
  .field--name-field-sidebar h4 {
    color: #10069F;
    font-size: 48px;
    line-height: 52px;
    font-weight: bold; }
    @media (max-width: 991.98px) {
      .field--name-field-sidebar h4 {
        font-size: 40px;
        line-height: 44px; } }
    @media (max-width: 767.98px) {
      .field--name-field-sidebar h4 {
        font-size: 26px;
        line-height: 26px; } }
  .field--name-field-sidebar h5 {
    font-size: 36px;
    line-height: 40px;
    color: #0092BC;
    font-weight: 400; }
    @media (max-width: 991.98px) {
      .field--name-field-sidebar h5 {
        font-size: 28px;
        line-height: 32px; } }
  .field--name-field-sidebar img {
    width: 100%;
    margin-top: 1rem; }

.field--name-field-sidebar + .field--name-body {
  width: 50%;
  float: left;
  padding: 30px 30px 30px 0; }
  @media (max-width: 767.98px) {
    .field--name-field-sidebar + .field--name-body {
      width: 100%;
      float: none;
      padding: 30px; } }
  @media (max-width: 767.98px) {
    .field--name-field-sidebar + .field--name-body {
      padding: 15px; } }

.field--name-field-modulos {
  background-color: #EEEEEE;
  margin: 0 auto;
  width: 1230px; }
  @media (max-width: 1309.98px) {
    .field--name-field-modulos {
      width: 100%; } }

article + .field--name-field-modulos {
  width: 100%;
  padding-left: 0;
  padding-right: 0; }
  @media (max-width: 991.98px) {
    article + .field--name-field-modulos {
      padding-left: 0;
      padding-right: 0; } }
  @media (max-width: 767.98px) {
    article + .field--name-field-modulos {
      padding-left: 0;
      padding-right: 0; } }

.page-node-type-linies_recerca .block-page-title-block h1 {
  font-size: 80px;
  line-height: 80px;
  text-transform: capitalize; }
  @media (max-width: 767.98px) {
    .page-node-type-linies_recerca .block-page-title-block h1 {
      font-size: 30px;
      line-height: 30px; } }

.linies-recerca.teaser {
  background-color: rgba(16, 6, 159, 0.4);
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  position: relative;
  padding: 30px;
  min-height: 285px; }
  .linies-recerca.teaser h4 {
    font-weight: 700;
    font-size: 26px;
    line-height: 28px;
    color: #fff;
    position: absolute;
    bottom: 30px;
    margin-bottom: 0;
    padding: 0 30px 0 0; }
    @media (max-width: 767.98px) {
      .linies-recerca.teaser h4 {
        font-size: 30px;
        line-height: 30px;
        padding-right: 60px; } }
  .linies-recerca.teaser .repte-logo {
    position: absolute;
    top: 1rem;
    right: 1rem; }
    .linies-recerca.teaser .repte-logo svg {
      fill: #fff;
      width: 48px;
      height: 48px; }

.linies-recerca.teaser-squared {
  display: block;
  height: 100%;
  background-color: rgba(16, 6, 159, 0.4);
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  position: relative;
  padding: 30px; }
  @media (max-width: 767.98px) {
    .linies-recerca.teaser-squared {
      padding: 15px; } }
  .linies-recerca.teaser-squared h4 {
    font-weight: 700;
    font-size: 40px;
    line-height: 40px;
    color: #fff;
    position: absolute;
    bottom: 30px;
    margin-bottom: 0;
    padding-right: 30px; }
    @media (max-width: 991.98px) {
      .linies-recerca.teaser-squared h4 {
        font-size: 24px;
        line-height: 24px; } }
    @media (max-width: 767.98px) {
      .linies-recerca.teaser-squared h4 {
        font-size: 30px;
        line-height: 30px;
        bottom: 15px;
        padding-right: 15px; } }

article.reptes.teaser {
  position: relative;
  min-height: 400px; }
  @media (max-width: 991.98px) {
    article.reptes.teaser {
      min-height: auto;
      padding-bottom: 4rem; } }
  @media (max-width: 767.98px) {
    article.reptes.teaser {
      min-height: 320px;
      margin-bottom: 2rem; } }
  article.reptes.teaser .repte-logo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 2rem; }
    article.reptes.teaser .repte-logo svg {
      fill: #E9B8A8;
      width: 100%;
      height: 100%; }
  article.reptes.teaser h2 {
    color: #10069F;
    font-size: 32px;
    line-height: 39px;
    font-weight: 700;
    text-align: center;
    -webkit-transform: translateY(75%);
         -o-transform: translateY(75%);
            transform: translateY(75%);
    position: relative;
    padding: 0 5rem;
    z-index: 1; }
    @media (max-width: 991.98px) {
      article.reptes.teaser h2 {
        font-size: 24px;
        line-height: 24px;
        padding: 0 1rem; } }
    @media (max-width: 767.98px) {
      article.reptes.teaser h2 {
        font-size: 32px;
        line-height: 36px; } }

article.reptes.full {
  border-top: 1px solid #EF6079;
  padding-top: 3rem;
  margin-bottom: 3rem;
  position: relative; }
  @media (max-width: 767.98px) {
    article.reptes.full {
      padding-top: 2rem; } }
  article.reptes.full h3 {
    color: #EF6079;
    font-size: 48px;
    line-height: 50px;
    font-weight: 700;
    padding-right: 5rem;
    display: inline-block; }
    @media (max-width: 991.98px) {
      article.reptes.full h3 {
        font-size: 40px;
        line-height: 44px; } }
    @media (max-width: 767.98px) {
      article.reptes.full h3 {
        font-size: 30px;
        line-height: 30px; } }
  article.reptes.full .open {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    top: 2rem;
    right: 0;
    width: 64px;
    height: 64px;
    color: #fff;
    background: #EF6079;
    cursor: pointer; }
    article.reptes.full .open:after {
      content: " ";
      display: inline-block;
      height: 26px;
      width: 26px;
      background: #fff;
      -webkit-mask-image: url("../images/icons/icon-more.svg");
              mask-image: url("../images/icons/icon-more.svg"); }
    @media (max-width: 767.98px) {
      article.reptes.full .open {
        width: 40px;
        height: 40px; } }
  article.reptes.full .content {
    display: none;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
    article.reptes.full .content .repte-logo svg {
      fill: #EF6079; }
    article.reptes.full .content .field--name-body {
      padding: 0 30px; }
      article.reptes.full .content .field--name-body p {
        font-size: 28px;
        line-height: 40px; }
  article.reptes.full.opened .open:after {
    -webkit-mask-image: url("../images/icons/icon-less.svg");
            mask-image: url("../images/icons/icon-less.svg");
    height: 1px; }
  article.reptes.full.opened .content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 2rem; }

.reptes-portada {
  display: block;
  padding: 5rem 0 4rem;
  border-top: 1px solid #EEEEEE;
  position: relative;
  overflow: hidden;
  text-decoration: none; }
  @media (max-width: 991.98px) {
    .reptes-portada {
      padding: 3rem 0 2rem; } }
  @media (max-width: 767.98px) {
    .reptes-portada {
      padding: 2rem 0 1rem; } }
  .reptes-portada .field--name-field-subtitol {
    -webkit-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    opacity: 1;
    font-size: 96px;
    line-height: 96px;
    font-weight: 700;
    color: #10069F;
    text-decoration: none; }
    @media (max-width: 991.98px) {
      .reptes-portada .field--name-field-subtitol {
        font-size: 72px;
        line-height: 72px; } }
    @media (max-width: 767.98px) {
      .reptes-portada .field--name-field-subtitol {
        font-size: 56px;
        line-height: 56px; } }
  .reptes-portada .content {
    opacity: 0;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    background: #012169;
    height: 100%;
    -webkit-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out; }
    .reptes-portada .content h2 {
      color: #fff;
      font-size: 70px;
      line-height: 49px;
      font-weight: 700;
      position: relative;
      z-index: 1;
      margin-bottom: 0;
      padding: 4.5rem .5rem; }
      @media (max-width: 991.98px) {
        .reptes-portada .content h2 {
          font-size: 40px;
          line-height: 40px; } }
    .reptes-portada .content .repte-logo {
      position: absolute;
      top: -20%;
      left: 36%;
      z-index: 0; }
    .reptes-portada .content svg {
      fill: #0092BC;
      width: 324px;
      height: 324px; }
  .reptes-portada:hover {
    text-decoration: none; }
    .reptes-portada:hover .field--name-field-subtitol {
      opacity: 0;
      text-decoration: none; }
    .reptes-portada:hover .content {
      opacity: 1; }
  @media (max-width: 991.98px) {
    .reptes-portada:hover .field--name-field-subtitol {
      opacity: 1; }
    .reptes-portada:hover .content {
      opacity: 0; } }

/**
** DISTRIBUIDORA
 */
.page-node-type-pagina_distribuidora h1 {
  font-size: 30px;
  line-height: 30px;
  display: inline-block; }
  .page-node-type-pagina_distribuidora h1:after {
    content: " ";
    width: 100%;
    height: 6px;
    background-color: #012169;
    display: inline-block;
    margin-top: 10px; }

.page-node-type-pagina_distribuidora .block-page-title-block {
  margin-bottom: 2rem; }
  .page-node-type-pagina_distribuidora .block-page-title-block > .inner {
    padding-top: 4rem; }

@media (max-width: 767.98px) {
  .page-node-type-pagina_distribuidora main[role="main"] .block-page-title-block {
    margin-bottom: 0; }
    .page-node-type-pagina_distribuidora main[role="main"] .block-page-title-block > .inner {
      margin-bottom: 1rem;
      padding-top: 2.5rem; }
    .page-node-type-pagina_distribuidora main[role="main"] .block-page-title-block h1 {
      font-size: 24px;
      line-height: 32px;
      color: #fff; }
      .page-node-type-pagina_distribuidora main[role="main"] .block-page-title-block h1:after {
        background-color: #fff; }
  .page-node-type-pagina_distribuidora .field--name-field-enllacos {
    padding-bottom: 2rem; }
  .page-node-type-pagina_distribuidora .paragraph--type--enllacos {
    background-color: transparent;
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 100% !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    padding: 1rem 0;
    border-bottom: 1px solid #00B5E2;
    margin-bottom: .5rem; }
    .page-node-type-pagina_distribuidora .paragraph--type--enllacos:last-child, .page-node-type-pagina_distribuidora .paragraph--type--enllacos.columnas-4 + .columnas-4 + .columnas-4 {
      border-bottom: 0;
      padding-bottom: 0; }
    .page-node-type-pagina_distribuidora .paragraph--type--enllacos .field--name-field-titol {
      color: #fff;
      font-size: 24px;
      line-height: 28px; }
    .page-node-type-pagina_distribuidora .paragraph--type--enllacos .field--name-field-subtitol {
      font-size: 12px;
      line-height: 24px;
      letter-spacing: 1.33px;
      margin-bottom: 0; }
  .page-node-type-pagina_distribuidora.about-icm main[role="main"] .header-background {
    background-color: #0092BC; }
  .page-node-type-pagina_distribuidora.about-icm .field--name-field-subtitol {
    color: #00B5E2; } }

.field--name-field-enllacos {
  margin: 0 auto;
  width: 1310px;
  padding-left: 30px;
  padding-right: 30px;
  padding: 0 30px 8rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media (max-width: 1309.98px) {
    .field--name-field-enllacos {
      width: 100%; } }

.page-node-type-servei header[role="banner"] {
  background-color: #A4D65E; }
  @media (max-width: 991.98px) {
    .page-node-type-servei header[role="banner"] {
      background-color: #fff; } }

.page-node-type-servei .block-page-title-block > .inner {
  padding-top: 5rem;
  margin-bottom: 7rem; }

.page-node-type-servei .block-page-title-block h2 {
  color: #fff; }

.page-node-type-servei .block-page-title-block h1 {
  color: #fff;
  font-size: 64px; }
  @media (max-width: 991.98px) {
    .page-node-type-servei .block-page-title-block h1 {
      font-size: 40px;
      line-height: 44px; } }

.page-node-type-servei .servei.full::after {
  display: block;
  clear: both;
  content: ""; }

@media (max-width: 991.98px) {
  .page-node-type-servei .servei.full {
    background: #fff !important; } }

.page-node-type-servei .servei.full .content-sidebar {
  float: left;
  width: 50%;
  padding: 30px; }
  @media (max-width: 991.98px) {
    .page-node-type-servei .servei.full .content-sidebar {
      float: none;
      width: 100%; }
      .page-node-type-servei .servei.full .content-sidebar img {
        width: 100%; } }

.page-node-type-servei .servei.full .content-content {
  float: left;
  width: 50%;
  padding: 30px; }
  @media (max-width: 991.98px) {
    .page-node-type-servei .servei.full .content-content {
      float: none;
      width: 100%; } }

.page-node-type-servei .servei.full .field--name-body {
  padding: 0; }

.page-node-type-servei .servei.full .field--name-field-servei-person-in-charge {
  margin-bottom: 1rem;
  list-style: none;
  padding: 0; }
  .page-node-type-servei .servei.full .field--name-field-servei-person-in-charge .field--label {
    margin-top: 4rem;
    color: #333;
    font-size: 20px;
    font-weight: 400;
    text-transform: none;
    margin-bottom: 5px; }
  .page-node-type-servei .servei.full .field--name-field-servei-person-in-charge.field--type-entity-reference {
    display: inline-block;
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    text-transform: uppercase;
    color: #333; }

.page-node-type-servei .servei.full .members .field--label {
  margin-top: 2rem;
  color: #333;
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 5px; }

.page-node-type-servei .servei.full .members ul {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .page-node-type-servei .servei.full .members ul li {
    display: inline-block; }
    .page-node-type-servei .servei.full .members ul li a {
      display: inline-block;
      font-size: 20px;
      line-height: 24px;
      font-weight: 600; }
      .page-node-type-servei .servei.full .members ul li a:hover {
        color: #A4D65E; }
    .page-node-type-servei .servei.full .members ul li:not(:last-child):after {
      content: ", ";
      margin-right: 3px; }

.page-node-type-servei .servei.full .members + a {
  margin-top: 4rem;
  display: inline-block;
  padding: .7rem 1rem; }
  .page-node-type-servei .servei.full .members + a .icon {
    display: inline-block;
    width: 26px;
    height: 22px;
    background: #fff;
    -webkit-mask-image: url(../images/icons/arrow-right-icon.svg);
            mask-image: url(../images/icons/arrow-right-icon.svg);
    position: relative;
    top: 4px;
    right: -3px; }
  .page-node-type-servei .servei.full .members + a:hover {
    background-color: #BFE28E; }

.page-node-type-servei .servei.full .field--name-field-servei-resources-equipment p {
  font-size: 20px;
  font-weight: 400;
  color: #333;
  line-height: 32px; }

.page-node-type-servei .servei.full .field--name-field-servei-resources-equipment .field--label {
  color: #10069F;
  font-weight: 700;
  font-size: 28px;
  line-height: 32px;
  margin-top: 2rem; }

.page-node-type-servei .servei.full .field--name-field-servei-resources-equipment ul {
  padding-left: 1rem;
  list-style: none; }
  .page-node-type-servei .servei.full .field--name-field-servei-resources-equipment ul li {
    color: #333;
    font-size: 20px;
    font-weight: 400;
    line-height: 32px; }
    .page-node-type-servei .servei.full .field--name-field-servei-resources-equipment ul li::before {
      content: "\2022";
      /* Add content: \2022 is the CSS Code/unicode for a bullet */
      color: #012169;
      /* Change the color */
      font-weight: bold;
      /* If you want it to be bold */
      display: inline-block;
      /* Needed to add space between the bullet and the text */
      width: 1rem;
      /* Also needed for space (tweak if needed) */
      margin-left: -1rem;
      /* Also needed for space (tweak if needed) */
      font-size: 42px;
      position: relative;
      top: 6px; }

article.ofertes-de-treball.full,
article.propostes-de-contractacio.full {
  margin: 0 auto;
  width: 1310px;
  padding-left: 30px;
  padding-right: 30px;
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media (max-width: 1309.98px) {
    article.ofertes-de-treball.full,
    article.propostes-de-contractacio.full {
      width: 100%; } }
  @media (max-width: 991.98px) {
    article.ofertes-de-treball.full,
    article.propostes-de-contractacio.full {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  article.ofertes-de-treball.full .content,
  article.propostes-de-contractacio.full .content {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 70%;
        -ms-flex: 0 0 70%;
            flex: 0 0 70%; }
    @media (max-width: 991.98px) {
      article.ofertes-de-treball.full .content,
      article.propostes-de-contractacio.full .content {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
  article.ofertes-de-treball.full .sidebar,
  article.propostes-de-contractacio.full .sidebar {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 30%;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
    padding: 2rem; }
    @media (max-width: 991.98px) {
      article.ofertes-de-treball.full .sidebar,
      article.propostes-de-contractacio.full .sidebar {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        padding-left: 0;
        padding-top: 0; } }
    @media (max-width: 767.98px) {
      article.ofertes-de-treball.full .sidebar,
      article.propostes-de-contractacio.full .sidebar {
        padding-top: 0; } }
    article.ofertes-de-treball.full .sidebar .field--name-field-data-fi,
    article.ofertes-de-treball.full .sidebar .field--name-field-data-de-publicacio-web,
    article.ofertes-de-treball.full .sidebar .field--name-field-data-fi-recepcio-propostes,
    article.ofertes-de-treball.full .sidebar .field--name-field-enviar-propostes-a,
    article.propostes-de-contractacio.full .sidebar .field--name-field-data-fi,
    article.propostes-de-contractacio.full .sidebar .field--name-field-data-de-publicacio-web,
    article.propostes-de-contractacio.full .sidebar .field--name-field-data-fi-recepcio-propostes,
    article.propostes-de-contractacio.full .sidebar .field--name-field-enviar-propostes-a {
      margin-bottom: 20px; }
      article.ofertes-de-treball.full .sidebar .field--name-field-data-fi .field--label,
      article.ofertes-de-treball.full .sidebar .field--name-field-data-de-publicacio-web .field--label,
      article.ofertes-de-treball.full .sidebar .field--name-field-data-fi-recepcio-propostes .field--label,
      article.ofertes-de-treball.full .sidebar .field--name-field-enviar-propostes-a .field--label,
      article.propostes-de-contractacio.full .sidebar .field--name-field-data-fi .field--label,
      article.propostes-de-contractacio.full .sidebar .field--name-field-data-de-publicacio-web .field--label,
      article.propostes-de-contractacio.full .sidebar .field--name-field-data-fi-recepcio-propostes .field--label,
      article.propostes-de-contractacio.full .sidebar .field--name-field-enviar-propostes-a .field--label {
        text-transform: uppercase;
        color: #999999;
        font-size: 16px; }
      article.ofertes-de-treball.full .sidebar .field--name-field-data-fi time,
      article.ofertes-de-treball.full .sidebar .field--name-field-data-fi a,
      article.ofertes-de-treball.full .sidebar .field--name-field-data-de-publicacio-web time,
      article.ofertes-de-treball.full .sidebar .field--name-field-data-de-publicacio-web a,
      article.ofertes-de-treball.full .sidebar .field--name-field-data-fi-recepcio-propostes time,
      article.ofertes-de-treball.full .sidebar .field--name-field-data-fi-recepcio-propostes a,
      article.ofertes-de-treball.full .sidebar .field--name-field-enviar-propostes-a time,
      article.ofertes-de-treball.full .sidebar .field--name-field-enviar-propostes-a a,
      article.propostes-de-contractacio.full .sidebar .field--name-field-data-fi time,
      article.propostes-de-contractacio.full .sidebar .field--name-field-data-fi a,
      article.propostes-de-contractacio.full .sidebar .field--name-field-data-de-publicacio-web time,
      article.propostes-de-contractacio.full .sidebar .field--name-field-data-de-publicacio-web a,
      article.propostes-de-contractacio.full .sidebar .field--name-field-data-fi-recepcio-propostes time,
      article.propostes-de-contractacio.full .sidebar .field--name-field-data-fi-recepcio-propostes a,
      article.propostes-de-contractacio.full .sidebar .field--name-field-enviar-propostes-a time,
      article.propostes-de-contractacio.full .sidebar .field--name-field-enviar-propostes-a a {
        font-weight: 600;
        font-size: 24px;
        line-height: 24px;
        color: #333;
        word-break: break-all; }
    article.ofertes-de-treball.full .sidebar .field--name-field-ofertes-treball-fitxer a,
    article.propostes-de-contractacio.full .sidebar .field--name-field-ofertes-treball-fitxer a {
      font-size: 20px;
      display: block;
      margin-top: 2rem;
      color: #00BFB2; }
  @media (max-width: 991.98px) {
    article.ofertes-de-treball.full .field--name-body,
    article.propostes-de-contractacio.full .field--name-body {
      padding-left: 0; } }

article.projectes-ajudes.full,
article.projectes-europeus.full {
  padding: 60px 0;
  margin: 0 auto;
  width: 1310px;
  padding-left: 30px;
  padding-right: 30px;
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media (max-width: 1309.98px) {
    article.projectes-ajudes.full,
    article.projectes-europeus.full {
      width: 100%; } }
  @media (max-width: 991.98px) {
    article.projectes-ajudes.full,
    article.projectes-europeus.full {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  article.projectes-ajudes.full .content,
  article.projectes-europeus.full .content {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
    article.projectes-ajudes.full .content .flex-item,
    article.projectes-europeus.full .content .flex-item {
      padding: 0 20px; }
      article.projectes-ajudes.full .content .flex-item ul,
      article.projectes-europeus.full .content .flex-item ul {
        padding: 0; }
    article.projectes-ajudes.full .content p,
    article.projectes-ajudes.full .content li,
    article.projectes-europeus.full .content p,
    article.projectes-europeus.full .content li {
      font-size: 20px;
      font-weight: 400;
      line-height: 32px;
      color: #333; }
    article.projectes-ajudes.full .content .field--name-field-project-abstract .field--label,
    article.projectes-europeus.full .content .field--name-field-project-abstract .field--label {
      margin-top: 1rem;
      font-size: 32px;
      line-height: 36px;
      font-weight: 700; }
    article.projectes-ajudes.full .content .field--name-field-projecte-enllac a,
    article.projectes-europeus.full .content .field--name-field-projecte-enllac a {
      color: #fff;
      text-transform: uppercase;
      font-size: 20px;
      line-height: 23px;
      letter-spacing: 2px;
      font-weight: 700;
      padding: 1rem 1rem 0.7rem;
      border-radius: 3px;
      -webkit-transition: .15s;
      -o-transition: .15s;
      transition: .15s;
      border: 0;
      background-color: #EF6079; }
      article.projectes-ajudes.full .content .field--name-field-projecte-enllac a:hover,
      article.projectes-europeus.full .content .field--name-field-projecte-enllac a:hover {
        text-decoration: none; }
  article.projectes-ajudes.full .inline div,
  article.projectes-europeus.full .inline div {
    display: inline; }

article.projectes-ajudes.proyectos-listado,
article.projectes-europeus.proyectos-listado {
  position: relative; }

.flex-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch; }
  .flex-container .flex-item {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
            flex-shrink: 1;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    -webkit-align-self: auto;
        -ms-flex-item-align: auto;
            align-self: auto; }
    .flex-container .flex-item.box-50 {
      width: 50%; }

.feed-icon {
  display: none; }

article.departament.full {
  margin: 0 auto;
  width: 1310px;
  padding-left: 30px;
  padding-right: 30px;
  background: #fff; }
  @media (max-width: 1309.98px) {
    article.departament.full {
      width: 100%; } }
  article.departament.full .field--name-field-sidebar {
    padding-left: 0; }

article.departament.teaser > .inner {
  border-bottom: 1px solid #00B5E2;
  padding-top: 4rem;
  padding-bottom: 4rem; }
  article.departament.teaser > .inner::after {
    display: block;
    clear: both;
    content: ""; }

article.departament.teaser .header {
  float: left;
  width: 56.5%;
  padding-right: 30px; }
  @media (max-width: 767.98px) {
    article.departament.teaser .header {
      float: none;
      width: 100%;
      padding-right: 0; } }

article.departament.teaser .header > h2 {
  font-size: 48px;
  line-height: 50px;
  font-weight: 600;
  color: #10069F;
  margin-bottom: 15px; }
  @media (max-width: 991.98px) {
    article.departament.teaser .header > h2 {
      font-size: 32px;
      line-height: 32px; } }

article.departament.teaser .field--name-field-entradeta p {
  font-size: 20px;
  line-height: 32px;
  font-weight: 300; }

article.departament.teaser .field--name-field-entradeta h4 {
  color: #333;
  font-size: 40px;
  line-height: 44px; }

article.departament.teaser .field--name-field-entradeta a {
  color: #10069F;
  text-decoration: underline; }

article.departament.teaser .field--name-field-sidebar {
  float: right;
  width: 43.5%;
  padding-left: 30px;
  padding-top: 0; }
  @media (max-width: 767.98px) {
    article.departament.teaser .field--name-field-sidebar {
      float: none;
      width: 100%;
      padding-left: 0;
      padding-top: 2rem; } }

article.departament.teaser .btn-primary {
  display: inline-block;
  margin-top: 1.5rem;
  padding: .7rem 1.5rem .7rem 1rem; }
  article.departament.teaser .btn-primary:after {
    content: " ";
    display: inline-block;
    width: 26px;
    height: 22px;
    background-color: #fff;
    -webkit-mask-image: url(../images/icons/arrow-right-icon.svg);
            mask-image: url(../images/icons/arrow-right-icon.svg);
    position: relative;
    top: 4px;
    left: 10px; }

body.page-node-type-departament main[role="main"] .header-background {
  background-color: #10069F; }

body.page-node-type-departament .block-page-title-block > .inner {
  margin-bottom: 6rem;
  padding-top: 6rem; }

body.page-node-type-departament .investigadors-grup > .inner > h3 {
  color: #10069F; }

.back-to {
  width: 100%;
  background-color: #0092BC; }
  .back-to .container {
    margin: 0 auto;
    width: 1230px;
    max-width: 100%;
    padding-top: 5em;
    padding-bottom: 4.5rem;
    padding-left: 30px;
    padding-right: 30px; }
    @media (max-width: 1309.98px) {
      .back-to .container {
        width: 100%; } }
    .back-to .container::after {
      display: block;
      clear: both;
      content: ""; }
    .back-to .container .inner {
      float: right;
      width: 50%; }
      @media (max-width: 991.98px) {
        .back-to .container .inner {
          float: none;
          width: 100%; } }
    .back-to .container .btn-primary {
      background-color: #fff;
      color: #0092BC;
      padding: 1rem 1rem .7rem 1.5rem; }
      .back-to .container .btn-primary .icon {
        display: inline-block;
        width: 26px;
        height: 22px;
        background: #0092BC;
        -webkit-mask-image: url(../images/icons/arrow-left-icon.svg);
                mask-image: url(../images/icons/arrow-left-icon.svg);
        position: relative;
        top: 4px;
        right: 11px; }

body.page-node-type-pagina-senzilla {
  background: #fff; }
  body.page-node-type-pagina-senzilla main[role="main"] .header-background {
    background-color: #fff; }
  body.page-node-type-pagina-senzilla main[role="main"] .block-page-title-block > .inner {
    margin-bottom: 2rem; }
  body.page-node-type-pagina-senzilla main[role="main"] .block-page-title-block h1 {
    color: #10069F;
    font-size: 64px;
    line-height: 50px; }
  body.page-node-type-pagina-senzilla .block-system-main-block > .inner > article {
    margin: 0 auto;
    width: 1310px;
    padding-left: 30px;
    padding-right: 30px;
    padding: 0 0 4rem 0;
    background-color: #fff; }
    @media (max-width: 1309.98px) {
      body.page-node-type-pagina-senzilla .block-system-main-block > .inner > article {
        width: 100%; } }
  body.page-node-type-pagina-senzilla .paragraph--type--sidebar .field--name-field-texto h3, body.page-node-type-pagina-senzilla .paragraph--type--sidebar .field--name-field-texto h4, body.page-node-type-pagina-senzilla .paragraph--type--sidebar .field--name-field-texto h5 {
    font-size: 32px;
    line-height: 50px;
    color: #10069F; }
  body.page-node-type-pagina-senzilla .paragraph--type--sidebar .field--name-field-texto a {
    font-size: 24px;
    font-weight: 700;
    color: #444444; }
  body.page-node-type-pagina-senzilla .paragraph--type--sidebar .field--name-field-texto p {
    font-size: 20px; }

#block-locationandcontactmap .field--name-body, #block-locationandcontactmap-2 .field--name-body {
  padding: 0; }

#block-locationandcontactmap iframe, #block-locationandcontactmap-2 iframe {
  height: 550px;
  width: 100%; }

.page-node-type-landing .block-page-title-block > .inner > .page-title {
  padding: 0 1rem;
  text-align: center; }
  @media (max-width: 991.98px) {
    .page-node-type-landing .block-page-title-block > .inner > .page-title {
      padding: 0 5rem; } }
  @media (max-width: 767.98px) {
    .page-node-type-landing .block-page-title-block > .inner > .page-title {
      padding: 0; } }
  .page-node-type-landing .block-page-title-block > .inner > .page-title h1 {
    margin-bottom: 2rem; }
    @media (max-width: 991.98px) {
      .page-node-type-landing .block-page-title-block > .inner > .page-title h1 {
        font-size: 72px;
        line-height: 72px; } }
    @media (max-width: 767.98px) {
      .page-node-type-landing .block-page-title-block > .inner > .page-title h1 {
        font-size: 48px;
        line-height: 48px; } }
  .page-node-type-landing .block-page-title-block > .inner > .page-title h2 {
    font-size: 30px; }
    @media (max-width: 991.98px) {
      .page-node-type-landing .block-page-title-block > .inner > .page-title h2 {
        font-size: 24px;
        line-height: 32px;
        letter-spacing: 2px; } }
    @media (max-width: 767.98px) {
      .page-node-type-landing .block-page-title-block > .inner > .page-title h2 {
        font-size: 18px;
        line-height: 22px;
        letter-spacing: 1.5px; } }

.page-node-type-landing article.landing {
  margin: 0 auto;
  width: 1310px;
  padding-left: 30px;
  padding-right: 30px;
  background: #fff;
  padding-top: 30px;
  padding-left: 0;
  padding-right: 0;
  text-align: center; }
  @media (max-width: 1309.98px) {
    .page-node-type-landing article.landing {
      width: 100%; } }
  @media (max-width: 991.98px) {
    .page-node-type-landing article.landing {
      padding-left: 0;
      padding-right: 0; } }
  .page-node-type-landing article.landing .btn-primary {
    color: #fff; }
    @media (max-width: 767.98px) {
      .page-node-type-landing article.landing .btn-primary {
        font-size: 18px; } }
  .page-node-type-landing article.landing > .reptes {
    padding-bottom: 6rem; }
    .page-node-type-landing article.landing > .reptes > h3 {
      color: #0092BC;
      font-weight: 700;
      font-size: 28px;
      line-height: 20px;
      letter-spacing: 3.11px;
      text-transform: uppercase;
      margin-bottom: 6rem;
      margin-top: 3rem; }
      @media (max-width: 767.98px) {
        .page-node-type-landing article.landing > .reptes > h3 {
          font-size: 20px;
          line-height: 20px;
          letter-spacing: 2.22px; } }
    .page-node-type-landing article.landing > .reptes .item-list > ul {
      margin-bottom: 0;
      padding-left: 0;
      list-style: none; }

.page-node-type-landing .field--name-field-contenido-vinculado::after {
  display: block;
  clear: both;
  content: ""; }

.page-node-type-landing .field--name-field-contenido-vinculado > .paragraph {
  float: left;
  width: 33.3%;
  height: 500px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  display: block;
  position: relative;
  padding: 4rem;
  border-right: 2px solid #fff; }
  @media (max-width: 991.98px) {
    .page-node-type-landing .field--name-field-contenido-vinculado > .paragraph {
      float: none;
      width: 100%;
      height: 320px;
      border-bottom: 2px solid #fff;
      border-right: 0;
      padding: 2rem; } }
  @media (max-width: 767.98px) {
    .page-node-type-landing .field--name-field-contenido-vinculado > .paragraph {
      height: 240px; } }
  .page-node-type-landing .field--name-field-contenido-vinculado > .paragraph:first-child, .page-node-type-landing .field--name-field-contenido-vinculado > .paragraph:nth-child(2) {
    width: 50%;
    border-bottom: 2px solid #fff; }
    @media (max-width: 991.98px) {
      .page-node-type-landing .field--name-field-contenido-vinculado > .paragraph:first-child, .page-node-type-landing .field--name-field-contenido-vinculado > .paragraph:nth-child(2) {
        width: 100%; } }
  .page-node-type-landing .field--name-field-contenido-vinculado > .paragraph:nth-child(2), .page-node-type-landing .field--name-field-contenido-vinculado > .paragraph:last-child {
    border-right: 0; }
  .page-node-type-landing .field--name-field-contenido-vinculado > .paragraph > .inner {
    position: absolute;
    bottom: 4rem; }
    @media (max-width: 767.98px) {
      .page-node-type-landing .field--name-field-contenido-vinculado > .paragraph > .inner {
        bottom: 1rem; } }
  .page-node-type-landing .field--name-field-contenido-vinculado > .paragraph .field--name-field-vinculado-categoria-text {
    background: #EF6079;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    color: #fff;
    text-transform: uppercase;
    padding: .5rem 1rem .3rem;
    display: inline-block; }
  .page-node-type-landing .field--name-field-contenido-vinculado > .paragraph.about-icm .field--name-field-vinculado-categoria-text {
    background: #10069F; }
  .page-node-type-landing .field--name-field-contenido-vinculado > .paragraph.esdeveniments .field--name-field-vinculado-categoria-text, .page-node-type-landing .field--name-field-contenido-vinculado > .paragraph.noticies .field--name-field-vinculado-categoria-text, .page-node-type-landing .field--name-field-contenido-vinculado > .paragraph.news .field--name-field-vinculado-categoria-text, .page-node-type-landing .field--name-field-contenido-vinculado > .paragraph.press_release .field--name-field-vinculado-categoria-text, .page-node-type-landing .field--name-field-contenido-vinculado > .paragraph.ofertes_de_treball .field--name-field-vinculado-categoria-text, .page-node-type-landing .field--name-field-contenido-vinculado > .paragraph.icm_als_mitjans .field--name-field-vinculado-categoria-text {
    background: #00BFB2; }
  .page-node-type-landing .field--name-field-contenido-vinculado > .paragraph.servei .field--name-field-vinculado-categoria-text, .page-node-type-landing .field--name-field-contenido-vinculado > .paragraph.serveis .field--name-field-vinculado-categoria-text {
    background: #A4D65E; }
  .page-node-type-landing .field--name-field-contenido-vinculado > .paragraph.convenios_contratos .field--name-field-vinculado-categoria-text, .page-node-type-landing .field--name-field-contenido-vinculado > .paragraph.knowledge-transfer .field--name-field-vinculado-categoria-text {
    background: #9379E1; }
  .page-node-type-landing .field--name-field-contenido-vinculado > .paragraph.society .field--name-field-vinculado-categoria-text {
    background: #D50073; }
  .page-node-type-landing .field--name-field-contenido-vinculado > .paragraph .field--name-field-titol {
    color: #fff;
    font-size: 48px;
    line-height: 52px;
    font-weight: 700;
    margin-top: 2rem;
    padding-right: 2rem; }
    @media (max-width: 767.98px) {
      .page-node-type-landing .field--name-field-contenido-vinculado > .paragraph .field--name-field-titol {
        font-size: 32px;
        line-height: 36px;
        margin-top: 1rem; } }
  .page-node-type-landing .field--name-field-contenido-vinculado > .paragraph .field--name-field-vinculado-contenido {
    display: none; }

.page-node-type-landing .field--name-field-featured-publications {
  background-color: #EEEEEE;
  padding: 4rem 6rem;
  text-align: center; }
  @media (max-width: 767.98px) {
    .page-node-type-landing .field--name-field-featured-publications {
      padding: 4rem 1rem; } }
  .page-node-type-landing .field--name-field-featured-publications > .field--label {
    text-transform: uppercase;
    text-align: center;
    color: #0092BC;
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
    letter-spacing: 2px;
    margin-bottom: 4rem; }
    @media (max-width: 991.98px) {
      .page-node-type-landing .field--name-field-featured-publications > .field--label {
        margin-bottom: 1rem; } }
  .page-node-type-landing .field--name-field-featured-publications .btn-primary {
    display: inline-block;
    margin-top: 3rem; }
  .page-node-type-landing .field--name-field-featured-publications .contenido-vinculado {
    padding: 0 2rem; }
  .page-node-type-landing .field--name-field-featured-publications .field--name-field-publication-authors {
    font-size: 24px;
    color: #999999;
    line-height: 32px;
    font-weight: 400;
    margin-top: 1rem; }
    @media (max-width: 767.98px) {
      .page-node-type-landing .field--name-field-featured-publications .field--name-field-publication-authors {
        margin-bottom: 1rem; } }
  .page-node-type-landing .field--name-field-featured-publications .title, .page-node-type-landing .field--name-field-featured-publications .field--name-field-publication-full-title p {
    color: #10069F;
    font-size: 32px;
    font-weight: 700;
    line-height: 36px;
    margin: 0 auto; }
  .page-node-type-landing .field--name-field-featured-publications .field--name-field-publication-type, .page-node-type-landing .field--name-field-featured-publications .field--name-field-publication-citation {
    font-size: 24px;
    line-height: 32px;
    color: #999999;
    font-weight: 400; }

.page-node-type-landing .field--name-field-logos {
  background-color: #0092BC;
  padding: 0 6rem; }
  @media (max-width: 767.98px) {
    .page-node-type-landing .field--name-field-logos {
      padding: 0 2rem; } }
  .page-node-type-landing .field--name-field-logos .paragraph--type--logos-contenedor {
    padding: 4rem 0;
    border-bottom: 2px solid rgba(255, 255, 255, 0.5); }
    .page-node-type-landing .field--name-field-logos .paragraph--type--logos-contenedor:last-child {
      border-bottom: none; }
    .page-node-type-landing .field--name-field-logos .paragraph--type--logos-contenedor .field--name-field-titol {
      text-align: center;
      font-size: 18px;
      line-height: 20px;
      color: #fff;
      letter-spacing: 2px;
      font-weight: 700;
      text-transform: uppercase;
      margin-bottom: 2rem; }
    .page-node-type-landing .field--name-field-logos .paragraph--type--logos-contenedor .field--name-field-logos {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: space-evenly;
      -webkit-justify-content: space-evenly;
          -ms-flex-pack: space-evenly;
              justify-content: space-evenly;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0;
      background-color: transparent; }

article.publicacions .linea > * {
  display: inline-block; }

article.publicacions.selected-publications .field {
  font-size: 1rem;
  word-break: break-word;
  display: inline; }

article.publicacions.selected-publications .field--name-field-publication-data:before {
  content: "(";
  display: inline; }

article.publicacions.selected-publications .field--name-field-publication-data:after {
  content: ")";
  display: inline; }

article.publicacions.selected-publications .field--name-field-publication-doi {
  color: #EF6079; }
  article.publicacions.selected-publications .field--name-field-publication-doi:hover {
    color: #E9B8A8; }

.region-content .proyectos-listado {
  font-size: 20px;
  line-height: 32px;
  color: #333; }
  .region-content .proyectos-listado h2 {
    font-weight: 600;
    font-size: 20px;
    line-height: 32px;
    color: #EF6079; }
  .region-content .proyectos-listado .field--name-field-project-acronimo {
    text-transform: uppercase;
    color: #EF6079;
    font-weight: bold;
    font-size: 24px;
    line-height: 28px; }
  .region-content .proyectos-listado a {
    color: #EF6079;
    display: inline-block;
    margin: 0; }

main .region-content article.projectes-ajudes.full, main .region-content article.projectes-europeus.full {
  min-height: 400px; }

main .region-content article.projectes-ajudes h2, main .region-content article.projectes-europeus h2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  main .region-content article.projectes-ajudes h2 > a, main .region-content article.projectes-europeus h2 > a {
    padding-right: 50px; }
    main .region-content article.projectes-ajudes h2 > a.show-ampliado, main .region-content article.projectes-europeus h2 > a.show-ampliado {
      position: absolute;
      right: 0;
      background-image: url("../images/icons/arrow-down-icon-research-normal.svg");
      background-repeat: no-repeat;
      background-position: top right;
      padding-right: 0;
      text-decoration: none;
      width: 22px;
      height: 26px; }
      main .region-content article.projectes-ajudes h2 > a.show-ampliado:hover, main .region-content article.projectes-europeus h2 > a.show-ampliado:hover {
        background-image: url("../images/icons/arrow-down-icon-research-hover.svg"); }
    main .region-content article.projectes-ajudes h2 > a span, main .region-content article.projectes-europeus h2 > a span {
      color: #EF6079;
      font-size: 24px; }

main .region-content article.projectes-ajudes.show h2 a.show-ampliado, main .region-content article.projectes-europeus.show h2 a.show-ampliado {
  background-image: url("../images/icons/arrow-up-icon-research-normal.svg");
  text-decoration: underline; }
  main .region-content article.projectes-ajudes.show h2 a.show-ampliado:hover, main .region-content article.projectes-europeus.show h2 a.show-ampliado:hover {
    background-image: url("../images/icons/arrow-up-icon-research-hover.svg"); }

main .region-content article.projectes-ajudes a, main .region-content article.projectes-europeus a {
  color: #EF6079; }

main .region-content article.projectes-ajudes .field--name-field-projecte-enllac > div,
main .region-content article.projectes-ajudes .funding-company > div,
main .region-content article.projectes-ajudes .coordinador > div,
main .region-content article.projectes-ajudes .email > div,
main .region-content article.projectes-ajudes .amount > div,
main .region-content article.projectes-ajudes .funding-ref > div,
main .region-content article.projectes-ajudes .acronimo > div,
main .region-content article.projectes-ajudes .web > div, main .region-content article.projectes-europeus .field--name-field-projecte-enllac > div,
main .region-content article.projectes-europeus .funding-company > div,
main .region-content article.projectes-europeus .coordinador > div,
main .region-content article.projectes-europeus .email > div,
main .region-content article.projectes-europeus .amount > div,
main .region-content article.projectes-europeus .funding-ref > div,
main .region-content article.projectes-europeus .acronimo > div,
main .region-content article.projectes-europeus .web > div {
  display: inline-block; }

main .region-content article.projectes-ajudes .field--name-field-projecte-enllac > a,
main .region-content article.projectes-ajudes .funding-company > a,
main .region-content article.projectes-ajudes .coordinador > a,
main .region-content article.projectes-ajudes .email > a,
main .region-content article.projectes-ajudes .amount > a,
main .region-content article.projectes-ajudes .funding-ref > a,
main .region-content article.projectes-ajudes .acronimo > a,
main .region-content article.projectes-ajudes .web > a, main .region-content article.projectes-europeus .field--name-field-projecte-enllac > a,
main .region-content article.projectes-europeus .funding-company > a,
main .region-content article.projectes-europeus .coordinador > a,
main .region-content article.projectes-europeus .email > a,
main .region-content article.projectes-europeus .amount > a,
main .region-content article.projectes-europeus .funding-ref > a,
main .region-content article.projectes-europeus .acronimo > a,
main .region-content article.projectes-europeus .web > a {
  display: inline-block;
  margin-bottom: 0; }

main .region-content article.convenios-contratos h2 {
  font-size: 24px;
  margin-bottom: 0; }
  main .region-content article.convenios-contratos h2 a {
    display: block;
    background-image: url("../images/icons/arrow-down-icon-transfer-normal.svg");
    background-repeat: no-repeat;
    background-position: top right;
    padding-right: 20px;
    text-decoration: none;
    color: #9379E1;
    font-weight: 600;
    font-size: 24px;
    line-height: 32px; }
    main .region-content article.convenios-contratos h2 a:hover {
      text-decoration: none;
      background-image: url("../images/icons/arrow-down-icon-transfer-hover.svg"); }

main .region-content article.convenios-contratos.show h2 a {
  background-image: url("../images/icons/arrow-up-icon-transfer-normal.svg");
  text-decoration: underline; }
  main .region-content article.convenios-contratos.show h2 a:hover {
    background-image: url("../images/icons/arrow-up-icon-transfer-hover.svg"); }

main .region-content article.convenios-contratos .field, main .region-content article.convenios-contratos .label, main .region-content article.convenios-contratos .funding-company div, main .region-content article.convenios-contratos .funding div, main .region-content article.convenios-contratos .acronimo div {
  display: inline-block; }

main .region-content article.convenios-contratos .paragraph--type--convcon-empresas .field--name-field-convconemp-nombre-entidad::after {
  content: ',';
  display: inline-block;
  margin-right: 5px; }

main .region-content article.convenios-contratos .paragraph--type--convcon-empresas:last-child .field--name-field-convconemp-nombre-entidad::after {
  display: none; }

.page-node-type-modular-page header {
  position: absolute;
  z-index: 2;
  width: 100%; }

.page-node-type-modular-page #block-palta-local-tasks {
  margin: 0 auto;
  max-width: 1310px;
  z-index: 3; }

.page-node-type-modular-page .inner-newsletter {
  position: relative;
  z-index: 999; }
  .page-node-type-modular-page .inner-newsletter a {
    background: #012169;
    padding: 25px 20px;
    color: #fff;
    text-transform: uppercase;
    border-radius: 10px;
    font-weight: 600;
    letter-spacing: 3px;
    background-image: url("../images/icons/newsletter.svg");
    background-repeat: no-repeat;
    background-position: center;
    line-height: 0;
    font-size: 0;
    -webkit-transition: .15s;
    -o-transition: .15s;
    transition: .15s;
    position: fixed;
    bottom: 50px;
    right: 130px;
    z-index: 999; }
    .page-node-type-modular-page .inner-newsletter a:hover {
      text-decoration: none; }
    @media (max-width: 991.98px) {
      .page-node-type-modular-page .inner-newsletter a {
        right: 30px; } }

.page-node-type-modular-page .news-home {
  background-color: #10069f1c;
  padding: 100px 0; }
  .page-node-type-modular-page .news-home .inner-news-home {
    max-width: 1310px;
    margin: 0 auto;
    padding: 0 40px; }
    .page-node-type-modular-page .news-home .inner-news-home h2 {
      font-size: 59px;
      font-weight: 700;
      line-height: 72px;
      color: #10069F; }
      @media (max-width: 991.98px) {
        .page-node-type-modular-page .news-home .inner-news-home h2 {
          font-size: 40px;
          padding-left: 16px;
          line-height: 72px; } }
    .page-node-type-modular-page .news-home .inner-news-home .flex-container .views-element-container {
      width: 50%; }
    @media (max-width: 991.98px) {
      .page-node-type-modular-page .news-home .inner-news-home .flex-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
        .page-node-type-modular-page .news-home .inner-news-home .flex-container .views-element-container {
          width: 100%; } }
    .page-node-type-modular-page .news-home .inner-news-home #block-views-block-noticies-block-4,
    .page-node-type-modular-page .news-home .inner-news-home #block-views-block-noticies-block-6 {
      padding-right: 15px; }
      .page-node-type-modular-page .news-home .inner-news-home #block-views-block-noticies-block-4 .inner,
      .page-node-type-modular-page .news-home .inner-news-home #block-views-block-noticies-block-6 .inner {
        height: 100%;
        background-color: #fff; }
      .page-node-type-modular-page .news-home .inner-news-home #block-views-block-noticies-block-4 article.flex-container,
      .page-node-type-modular-page .news-home .inner-news-home #block-views-block-noticies-block-6 article.flex-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
      @media (max-width: 991.98px) {
        .page-node-type-modular-page .news-home .inner-news-home #block-views-block-noticies-block-4,
        .page-node-type-modular-page .news-home .inner-news-home #block-views-block-noticies-block-6 {
          padding-right: 0;
          margin-bottom: 5px; } }
    .page-node-type-modular-page .news-home .inner-news-home #block-views-block-noticies-block-5,
    .page-node-type-modular-page .news-home .inner-news-home #block-views-block-noticies-block-7 {
      padding-left: 15px; }
      .page-node-type-modular-page .news-home .inner-news-home #block-views-block-noticies-block-5 .row-1,
      .page-node-type-modular-page .news-home .inner-news-home #block-views-block-noticies-block-5 .row-2,
      .page-node-type-modular-page .news-home .inner-news-home #block-views-block-noticies-block-7 .row-1,
      .page-node-type-modular-page .news-home .inner-news-home #block-views-block-noticies-block-7 .row-2 {
        margin-bottom: 30px; }
        @media (max-width: 991.98px) {
          .page-node-type-modular-page .news-home .inner-news-home #block-views-block-noticies-block-5 .row-1,
          .page-node-type-modular-page .news-home .inner-news-home #block-views-block-noticies-block-5 .row-2,
          .page-node-type-modular-page .news-home .inner-news-home #block-views-block-noticies-block-7 .row-1,
          .page-node-type-modular-page .news-home .inner-news-home #block-views-block-noticies-block-7 .row-2 {
            margin-bottom: 5px; } }
      .page-node-type-modular-page .news-home .inner-news-home #block-views-block-noticies-block-5 h3 a,
      .page-node-type-modular-page .news-home .inner-news-home #block-views-block-noticies-block-7 h3 a {
        font-size: 21px; }
        @media (max-width: 991.98px) {
          .page-node-type-modular-page .news-home .inner-news-home #block-views-block-noticies-block-5 h3 a,
          .page-node-type-modular-page .news-home .inner-news-home #block-views-block-noticies-block-7 h3 a {
            font-size: 22px; } }
      @media (max-width: 991.98px) {
        .page-node-type-modular-page .news-home .inner-news-home #block-views-block-noticies-block-5,
        .page-node-type-modular-page .news-home .inner-news-home #block-views-block-noticies-block-7 {
          padding-left: 0; }
          .page-node-type-modular-page .news-home .inner-news-home #block-views-block-noticies-block-5 .field--name-field-imatge-portada,
          .page-node-type-modular-page .news-home .inner-news-home #block-views-block-noticies-block-5 .field--name-field-imatge,
          .page-node-type-modular-page .news-home .inner-news-home #block-views-block-noticies-block-7 .field--name-field-imatge-portada,
          .page-node-type-modular-page .news-home .inner-news-home #block-views-block-noticies-block-7 .field--name-field-imatge {
            display: none; } }
  @media (max-width: 991.98px) {
    .page-node-type-modular-page .news-home {
      padding: 40px 0 60px 0; } }

.page-node-type-modular-page .events-home {
  background-color: #00bfb2;
  padding: 85px 0; }
  .page-node-type-modular-page .events-home .inner-events-home {
    max-width: 1310px;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px; }
    @media (max-width: 991.98px) {
      .page-node-type-modular-page .events-home .inner-events-home {
        padding: 0 40px 80px 40px; }
        .page-node-type-modular-page .events-home .inner-events-home > .flex-container {
          position: relative; } }
    .page-node-type-modular-page .events-home .inner-events-home .title-link {
      width: 25%; }
      .page-node-type-modular-page .events-home .inner-events-home .title-link h2 {
        font-size: 59px;
        font-weight: 700;
        line-height: 72px;
        color: #10069F;
        margin-bottom: 60px; }
        @media (max-width: 991.98px) {
          .page-node-type-modular-page .events-home .inner-events-home .title-link h2 {
            font-size: 40px;
            padding-left: 16px;
            line-height: 72px;
            margin-bottom: 0; } }
      @media (max-width: 991.98px) {
        .page-node-type-modular-page .events-home .inner-events-home .title-link .link {
          text-align: center;
          position: absolute;
          bottom: -60px;
          width: 100%; } }
      .page-node-type-modular-page .events-home .inner-events-home .title-link .link a {
        background-color: #fff;
        border-color: #fff;
        color: #00bfb2;
        text-transform: uppercase;
        font-size: 18px;
        line-height: 23px;
        letter-spacing: 2px;
        font-weight: 500;
        padding: 20px 26px 14px 26px;
        border-radius: 5px;
        -webkit-transition: .15s;
        -o-transition: .15s;
        transition: .15s;
        border: 0; }
        .page-node-type-modular-page .events-home .inner-events-home .title-link .link a:hover {
          text-decoration: none;
          background-color: #59D5CD;
          color: #fff; }
        @media (max-width: 991.98px) {
          .page-node-type-modular-page .events-home .inner-events-home .title-link .link a {
            padding: 15px 26px 10px 26px; } }
    .page-node-type-modular-page .events-home .inner-events-home #block-views-block-esdeveniments-last-events {
      width: 75%; }
      .page-node-type-modular-page .events-home .inner-events-home #block-views-block-esdeveniments-last-events .flex-container .column:nth-child(1) {
        padding-right: 70px; }
      .page-node-type-modular-page .events-home .inner-events-home #block-views-block-esdeveniments-last-events .flex-container .column:nth-child(2) {
        padding-left: 70px;
        border-left: 1px solid rgba(255, 255, 255, 0.5); }
      @media (max-width: 991.98px) {
        .page-node-type-modular-page .events-home .inner-events-home #block-views-block-esdeveniments-last-events .flex-container {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column; }
          .page-node-type-modular-page .events-home .inner-events-home #block-views-block-esdeveniments-last-events .flex-container .column {
            width: inherit !important;
            padding-left: 0 !important;
            padding-right: 0 !important;
            margin-left: 15px;
            margin-right: 15px;
            margin-bottom: 20px; }
            .page-node-type-modular-page .events-home .inner-events-home #block-views-block-esdeveniments-last-events .flex-container .column:nth-child(2) {
              border-left: none;
              border-top: 1px solid rgba(255, 255, 255, 0.5);
              padding-top: 20px; } }
      @media (max-width: 991.98px) {
        .page-node-type-modular-page .events-home .inner-events-home #block-views-block-esdeveniments-last-events {
          width: 100%; } }
    .page-node-type-modular-page .events-home .inner-events-home > .flex-container .views-element-container {
      width: 50%; }
    @media (max-width: 991.98px) {
      .page-node-type-modular-page .events-home .inner-events-home > .flex-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; }
        .page-node-type-modular-page .events-home .inner-events-home > .flex-container .title-link {
          width: 30%; } }
    @media (max-width: 767.98px) {
      .page-node-type-modular-page .events-home .inner-events-home > .flex-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
        .page-node-type-modular-page .events-home .inner-events-home > .flex-container .title-link {
          width: 100%; } }
    @media (max-width: 575.98px) {
      .page-node-type-modular-page .events-home .inner-events-home #block-views-block-esdeveniments-last-events .flex-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
  @media (max-width: 991.98px) {
    .page-node-type-modular-page .events-home {
      padding: 40px 0 60px 0; } }

.page-node-type-modular-page .field--name-field-modulos {
  margin: 0 auto;
  width: inherit; }

.page-node-type-modular-page .logos-footer {
  background-color: #0092BC;
  padding: 80px 0; }
  .page-node-type-modular-page .logos-footer .inner-logos-home {
    margin: 0 auto;
    max-width: 1310px; }
    .page-node-type-modular-page .logos-footer .inner-logos-home .first-group {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-justify-content: space-around;
          -ms-flex-pack: distribute;
              justify-content: space-around;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-align-content: stretch;
          -ms-flex-line-pack: stretch;
              align-content: stretch;
      padding-bottom: 50px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.5);
      margin-bottom: 50px;
      margin-left: 40px;
      margin-right: 40px; }
      .page-node-type-modular-page .logos-footer .inner-logos-home .first-group .paragraph--type--logos-contenedor {
        display: block;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -webkit-flex-shrink: 1;
            -ms-flex-negative: 1;
                flex-shrink: 1;
        -webkit-flex-basis: auto;
            -ms-flex-preferred-size: auto;
                flex-basis: auto;
        -webkit-align-self: auto;
            -ms-flex-item-align: auto;
                align-self: auto; }
        .page-node-type-modular-page .logos-footer .inner-logos-home .first-group .paragraph--type--logos-contenedor:nth-child(1) {
          width: 70%;
          padding-right: 20px; }
        .page-node-type-modular-page .logos-footer .inner-logos-home .first-group .paragraph--type--logos-contenedor:nth-child(2) {
          width: 30%;
          padding-left: 20px; }
      .page-node-type-modular-page .logos-footer .inner-logos-home .first-group .field--name-field-logos > div {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex; }
      @media (max-width: 991.98px) {
        .page-node-type-modular-page .logos-footer .inner-logos-home .first-group {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column; }
          .page-node-type-modular-page .logos-footer .inner-logos-home .first-group .paragraph--type--logos-contenedor:nth-child(1) {
            width: 100%;
            padding-right: 0;
            margin-bottom: 40px;
            padding-bottom: 30px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
            .page-node-type-modular-page .logos-footer .inner-logos-home .first-group .paragraph--type--logos-contenedor:nth-child(1) .field--name-field-logos {
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
              -webkit-flex-direction: column;
                  -ms-flex-direction: column;
                      flex-direction: column; }
          .page-node-type-modular-page .logos-footer .inner-logos-home .first-group .paragraph--type--logos-contenedor:nth-child(2) {
            width: 100%;
            padding-left: 0; }
            .page-node-type-modular-page .logos-footer .inner-logos-home .first-group .paragraph--type--logos-contenedor:nth-child(2) .field--name-field-logos {
              -webkit-box-orient: horizontal;
              -webkit-box-direction: normal;
              -webkit-flex-direction: row;
                  -ms-flex-direction: row;
                      flex-direction: row; }
          .page-node-type-modular-page .logos-footer .inner-logos-home .first-group .paragraph--type--logos-contenedor .field--name-field-titol {
            text-align: center; }
          .page-node-type-modular-page .logos-footer .inner-logos-home .first-group .paragraph--type--logos-contenedor .field--name-field-logos {
            -webkit-justify-content: space-around;
                -ms-flex-pack: distribute;
                    justify-content: space-around;
            width: 100%; }
            .page-node-type-modular-page .logos-footer .inner-logos-home .first-group .paragraph--type--logos-contenedor .field--name-field-logos > div {
              width: 100%;
              -webkit-justify-content: space-around;
                  -ms-flex-pack: distribute;
                      justify-content: space-around;
              margin-bottom: 40px; }
              .page-node-type-modular-page .logos-footer .inner-logos-home .first-group .paragraph--type--logos-contenedor .field--name-field-logos > div a {
                text-align: center;
                padding-left: 15px;
                padding-right: 15px; } }
    .page-node-type-modular-page .logos-footer .inner-logos-home .second-group {
      margin-left: 40px;
      margin-right: 40px; }
      .page-node-type-modular-page .logos-footer .inner-logos-home .second-group .field--name-field-logos > div {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex; }
      .page-node-type-modular-page .logos-footer .inner-logos-home .second-group .paragraph--type--logos-contenedor {
        width: 100%;
        padding-right: 0;
        margin-bottom: 40px;
        padding-bottom: 30px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.5);
        border: none; }
        .page-node-type-modular-page .logos-footer .inner-logos-home .second-group .paragraph--type--logos-contenedor .field--name-field-logos {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row; }
        @media (max-width: 991.98px) {
          .page-node-type-modular-page .logos-footer .inner-logos-home .second-group .paragraph--type--logos-contenedor {
            width: 100%; }
            .page-node-type-modular-page .logos-footer .inner-logos-home .second-group .paragraph--type--logos-contenedor .field--name-field-logos {
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
              -webkit-flex-direction: column;
                  -ms-flex-direction: column;
                      flex-direction: column; }
            .page-node-type-modular-page .logos-footer .inner-logos-home .second-group .paragraph--type--logos-contenedor .field--name-field-titol {
              text-align: center; } }
      @media (max-width: 991.98px) {
        .page-node-type-modular-page .logos-footer .inner-logos-home .second-group {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column; }
          .page-node-type-modular-page .logos-footer .inner-logos-home .second-group .paragraph--type--logos-contenedor .field--name-field-titol {
            text-align: center; }
          .page-node-type-modular-page .logos-footer .inner-logos-home .second-group .paragraph--type--logos-contenedor .field--name-field-logos {
            -webkit-justify-content: space-around;
                -ms-flex-pack: distribute;
                    justify-content: space-around;
            width: 100%; }
            .page-node-type-modular-page .logos-footer .inner-logos-home .second-group .paragraph--type--logos-contenedor .field--name-field-logos > div {
              width: 100%;
              -webkit-justify-content: space-around;
                  -ms-flex-pack: distribute;
                      justify-content: space-around;
              margin-bottom: 40px; }
              .page-node-type-modular-page .logos-footer .inner-logos-home .second-group .paragraph--type--logos-contenedor .field--name-field-logos > div a {
                text-align: center;
                padding-left: 25px;
                padding-right: 25px; } }
    .page-node-type-modular-page .logos-footer .inner-logos-home .paragraph--type--logos-contenedor .field--name-field-titol {
      text-align: left;
      font-size: 15px;
      line-height: 20px;
      color: #fff;
      letter-spacing: 2px;
      font-weight: 700;
      text-transform: uppercase;
      margin-bottom: 2rem; }
    .page-node-type-modular-page .logos-footer .inner-logos-home .paragraph--type--logos-contenedor .field--name-field-logos {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      padding: 0;
      background-color: transparent; }
      .page-node-type-modular-page .logos-footer .inner-logos-home .paragraph--type--logos-contenedor .field--name-field-logos div:first-child a:first-child {
        padding-left: 0; }
      .page-node-type-modular-page .logos-footer .inner-logos-home .paragraph--type--logos-contenedor .field--name-field-logos a {
        padding-left: 25px;
        padding-right: 25px; }
      .page-node-type-modular-page .logos-footer .inner-logos-home .paragraph--type--logos-contenedor .field--name-field-logos img {
        max-height: 55px;
        width: auto; }

.quicktabs-wrapper, .quicktabs-main {
  margin-bottom: 0; }

.quicktabs-tabs,
.paragraph--type--block nav[role="navigation"].-menu ul,
.paragraph--type--block .block-menu-tabs ul {
  border: 0;
  background: transparent;
  border-bottom: 1px solid #0092BC;
  margin-bottom: 30px;
  padding-top: 15px;
  padding-left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .quicktabs-tabs::after,
  .paragraph--type--block nav[role="navigation"].-menu ul::after,
  .paragraph--type--block .block-menu-tabs ul::after {
    display: block;
    clear: both;
    content: ""; }
  .quicktabs-tabs li,
  .paragraph--type--block nav[role="navigation"].-menu ul li,
  .paragraph--type--block .block-menu-tabs ul li {
    display: inline;
    background: none;
    padding: 2px;
    white-space: nowrap;
    background: transparent;
    -webkit-transform: translateY(8px);
         -o-transform: translateY(8px);
            transform: translateY(8px);
    margin: 0;
    min-width: 5em;
    list-style-type: none; }
    @media (max-width: 767.98px) {
      .quicktabs-tabs li,
      .paragraph--type--block nav[role="navigation"].-menu ul li,
      .paragraph--type--block .block-menu-tabs ul li {
        margin-bottom: 1rem; } }
    .quicktabs-tabs li a,
    .paragraph--type--block nav[role="navigation"].-menu ul li a,
    .paragraph--type--block .block-menu-tabs ul li a {
      color: #0092BC;
      display: block;
      text-decoration: none;
      padding: 0.5em 0.6em 0.3em 0.6em;
      position: relative;
      top: 1px;
      text-transform: uppercase;
      font-weight: 600;
      font-size: 22px;
      letter-spacing: 1.92px;
      border-bottom: 6px solid white; }
      @media (max-width: 767.98px) {
        .quicktabs-tabs li a,
        .paragraph--type--block nav[role="navigation"].-menu ul li a,
        .paragraph--type--block .block-menu-tabs ul li a {
          font-size: 16px;
          line-height: 18px;
          letter-spacing: 1.71px; } }
      .quicktabs-tabs li a.quicktabs-permalink,
      .paragraph--type--block nav[role="navigation"].-menu ul li a.quicktabs-permalink,
      .paragraph--type--block .block-menu-tabs ul li a.quicktabs-permalink {
        display: none; }
      .quicktabs-tabs li a.is-active,
      .paragraph--type--block nav[role="navigation"].-menu ul li a.is-active,
      .paragraph--type--block .block-menu-tabs ul li a.is-active {
        color: #10069F;
        border-bottom: 6px solid #10069F; }
    .quicktabs-tabs li.active a, .quicktabs-tabs li:hover a,
    .paragraph--type--block nav[role="navigation"].-menu ul li.active a,
    .paragraph--type--block nav[role="navigation"].-menu ul li:hover a,
    .paragraph--type--block .block-menu-tabs ul li.active a,
    .paragraph--type--block .block-menu-tabs ul li:hover a {
      color: #10069F;
      border-bottom: 6px solid #10069F; }

@media (max-width: 767.98px) {
  .quicktabs-wrapper.form-group .div-tabs,
  .paragraph--type--block nav[role="navigation"].-menu,
  .paragraph--type--block .block-menu-tabs {
    overflow: overlay; }
    .quicktabs-wrapper.form-group .div-tabs ul,
    .paragraph--type--block nav[role="navigation"].-menu ul,
    .paragraph--type--block .block-menu-tabs ul {
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content; } }

.paragraph--type--block .field--name-field-block {
  padding-bottom: 30px; }
  .paragraph--type--block .field--name-field-block nav[role="navigation"] ul {
    margin-bottom: 0; }

@media (max-width: 991.98px) {
  #quicktabs-organization .quicktabs-tabs li a {
    font-size: 14px; } }

#quicktabs-organization article + .field--name-field-modulos {
  padding-left: 0;
  padding-right: 0;
  background: #fff; }

.quicktabs-main .views-element-container .item-list > ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0; }

@media (max-width: 767.98px) {
  .paragraph--type--tabs {
    padding-left: 15px;
    padding-right: 15px; } }

.field--name-field-tabs,
.field--name-field-block,
.field--name-field-nodo {
  margin: 0 auto;
  width: 1310px;
  padding-left: 30px;
  padding-right: 30px;
  background: #fff; }
  @media (max-width: 1309.98px) {
    .field--name-field-tabs,
    .field--name-field-block,
    .field--name-field-nodo {
      width: 100%; } }
  @media (max-width: 767.98px) {
    .field--name-field-tabs,
    .field--name-field-block,
    .field--name-field-nodo {
      padding-left: 15px;
      padding-right: 15px; } }
  .field--name-field-tabs .paragraph--type--text-y-imagen,
  .field--name-field-block .paragraph--type--text-y-imagen,
  .field--name-field-nodo .paragraph--type--text-y-imagen {
    width: 100%; }
    @media (max-width: 767.98px) {
      .field--name-field-tabs .paragraph--type--text-y-imagen,
      .field--name-field-block .paragraph--type--text-y-imagen,
      .field--name-field-nodo .paragraph--type--text-y-imagen {
        padding-left: 0;
        padding-right: 0; } }
  .field--name-field-tabs .field--name-body,
  .field--name-field-block .field--name-body,
  .field--name-field-nodo .field--name-body {
    overflow: overlay; }
    .field--name-field-tabs .field--name-body img,
    .field--name-field-block .field--name-body img,
    .field--name-field-nodo .field--name-body img {
      max-width: 100%;
      height: auto; }

.block-quicktabs-blockpartnerships .field--name-field-modulos {
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-bottom: 6rem; }
  .block-quicktabs-blockpartnerships .field--name-field-modulos > a {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    padding: 1rem; }
    .block-quicktabs-blockpartnerships .field--name-field-modulos > a img {
      width: 100%; }

.horizontal-tabs {
  border: 0; }
  .horizontal-tabs .field--type-text-long ul, .horizontal-tabs .field--type-text-long ol {
    padding-left: 0; }
  .horizontal-tabs .field--type-entity-reference a, .horizontal-tabs .field--type-entity-reference,
  .horizontal-tabs .field--type-text-long li, .horizontal-tabs .field--type-text-long li a,
  .horizontal-tabs .field--type-text-long p {
    display: block;
    font-size: 20px;
    line-height: 32px;
    color: #444444;
    margin-bottom: 1rem;
    list-style: none;
    padding-left: 0; }
    .horizontal-tabs .field--type-entity-reference a > div, .horizontal-tabs .field--type-entity-reference > div,
    .horizontal-tabs .field--type-text-long li > div, .horizontal-tabs .field--type-text-long li a > div,
    .horizontal-tabs .field--type-text-long p > div {
      margin-bottom: 1rem; }
  .horizontal-tabs article.selected-publications .field {
    font-size: 20px;
    line-height: 32px; }
  .horizontal-tabs .field--type-entity-reference.field--name-field-grup-publicacions-relevant {
    font-size: 1rem; }
    .horizontal-tabs .field--type-entity-reference.field--name-field-grup-publicacions-relevant li {
      border-bottom: 1px solid #dee2e6;
      padding-bottom: 25px;
      margin-bottom: 25px; }
      .horizontal-tabs .field--type-entity-reference.field--name-field-grup-publicacions-relevant li:last-child {
        border-bottom: none; }
  .horizontal-tabs .title p {
    font-weight: bold; }
    .horizontal-tabs .title p:last-child {
      margin-bottom: 0; }
  .horizontal-tabs .selected-publications-intro {
    margin-bottom: 1rem; }
    .horizontal-tabs .selected-publications-intro::after {
      display: block;
      clear: both;
      content: ""; }
    .horizontal-tabs .selected-publications-intro a {
      display: block;
      float: right;
      background-color: #EF6079;
      color: #fff;
      padding: .5rem 1rem .5rem 1.5rem;
      -webkit-transform: translateY(-10px);
           -o-transform: translateY(-10px);
              transform: translateY(-10px); }
      .horizontal-tabs .selected-publications-intro a .icon {
        display: inline-block;
        width: 26px;
        height: 22px;
        background: #fff;
        -webkit-mask-image: url(../images/icons/arrow-right-icon.svg);
                mask-image: url(../images/icons/arrow-right-icon.svg);
        position: relative;
        top: 4px;
        right: 11px; }
  .horizontal-tabs .horizontal-tabs-list {
    border: 0;
    background: transparent;
    border-bottom: 1px solid #E9B8A8; }
    .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button {
      background: transparent;
      border-right: 0;
      -webkit-transform: translateY(8px);
           -o-transform: translateY(8px);
              transform: translateY(8px);
      padding: 0; }
      .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button a {
        text-transform: uppercase;
        color: #E9B8A8;
        font-size: 22px;
        letter-spacing: 1px;
        padding: 0.6rem .8rem;
        top: -1px; }
        @media (max-width: 991.98px) {
          .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button a {
            font-size: 18px;
            line-height: 24px;
            letter-spacing: 1.57px; } }
        .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button a:hover {
          background: transparent;
          color: #EF6079;
          border-bottom: 6px solid #EF6079;
          top: -1px; }
      .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button.selected {
        padding: 0; }
        .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button.selected a {
          color: #EF6079;
          border-bottom: 6px solid #EF6079;
          top: -1px;
          padding: .6rem .8rem; }
  .horizontal-tabs .horizontal-tabs-panes {
    margin-top: 2rem; }

.relevant-informations {
  background: #EF6079;
  padding: 4rem 0 0; }
  @media (max-width: 991.98px) {
    .relevant-informations {
      padding: 4rem 30px 0; } }
  .relevant-informations > .inner {
    margin: 0 auto;
    width: 1310px;
    padding-left: 30px;
    padding-right: 30px;
    background: #fff;
    padding: 30px 30px 4rem; }
    @media (max-width: 1309.98px) {
      .relevant-informations > .inner {
        width: 100%; } }
    .relevant-informations > .inner > h2 {
      color: #EF6079;
      font-size: 48px; }
      @media (max-width: 991.98px) {
        .relevant-informations > .inner > h2 {
          font-size: 40px; } }
      @media (max-width: 767.98px) {
        .relevant-informations > .inner > h2 {
          font-size: 26px;
          line-height: 26px; } }
  .relevant-informations .field--name-field-grup-projectes-rellevants > li,
  .relevant-informations .field--name-field-grup-projectes-contractes > li {
    border-bottom: 1px solid #dee2e6;
    padding-bottom: 25px;
    margin-bottom: 25px; }
    .relevant-informations .field--name-field-grup-projectes-rellevants > li:last-child,
    .relevant-informations .field--name-field-grup-projectes-contractes > li:last-child {
      border-bottom: none; }
  .relevant-informations .convenios-contratos h2 {
    color: #9379E1;
    font-weight: 600;
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 10px; }
  .relevant-informations .convenios-contratos .field--name-field-project-acronimo {
    text-transform: uppercase;
    color: #9379E1;
    font-weight: bold;
    font-size: 24px;
    line-height: 28px; }
  .relevant-informations .convenios-contratos .grup > div,
  .relevant-informations .convenios-contratos .dates > div,
  .relevant-informations .convenios-contratos .funding > div,
  .relevant-informations .convenios-contratos .funding-company > div {
    display: inline-block; }
  .relevant-informations .convenios-contratos .paragraph--type--convcon-personas {
    display: inline-block; }
    .relevant-informations .convenios-contratos .paragraph--type--convcon-personas > .inner > .field {
      display: inline-block; }
    .relevant-informations .convenios-contratos .paragraph--type--convcon-personas > .inner .field--type-entity-reference {
      margin: 0; }
  .relevant-informations .convenios-contratos .field, .relevant-informations .convenios-contratos .label, .relevant-informations .convenios-contratos .funding-company div, .relevant-informations .convenios-contratos .funding div {
    display: inline-block; }
  .relevant-informations .convenios-contratos .field--name-field-convconper-funcio:before {
    content: "(";
    display: inline; }
  .relevant-informations .convenios-contratos .field--name-field-convconper-funcio:after {
    content: "); ";
    display: inline; }
  .relevant-informations .convenios-contratos a {
    color: #9379E1;
    display: inline-block;
    margin: 0; }

@media (max-width: 767.98px) {
  [data-horizontal-tabs-panes] summary {
    text-transform: uppercase;
    color: #E9B8A8;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 1.71px;
    font-weight: 700;
    margin-top: 15px; }
    [data-horizontal-tabs-panes] summary[aria-pressed="true"] {
      color: #EF6079; }
    [data-horizontal-tabs-panes] summary + ul {
      margin-top: 15px;
      padding-left: 17px;
      list-style: none; }
      [data-horizontal-tabs-panes] summary + ul li {
        font-size: 20px;
        line-height: 20px;
        color: #333;
        margin-bottom: 15px; }
    [data-horizontal-tabs-panes] summary + div {
      font-size: 20px;
      line-height: 20px;
      color: #333;
      margin-top: 15px;
      margin-bottom: 15px;
      padding-left: 17px; } }

.tns-outer {
  position: relative; }
  .tns-outer .tns-controls button {
    background: none;
    border: none;
    text-indent: -4000rem;
    position: absolute;
    width: 14px;
    height: 22px;
    z-index: 9; }
    .tns-outer .tns-controls button:focus {
      outline: none; }
    .tns-outer .tns-controls button[data-controls="prev"] {
      left: 0;
      top: 41%;
      background: url(../images/icons/tns-left-icon.svg);
      -webkit-background-size: cover;
              background-size: cover; }
    .tns-outer .tns-controls button[data-controls="next"] {
      right: 0;
      top: 41%;
      background: url(../images/icons/tns-right-icon.svg);
      -webkit-background-size: cover;
              background-size: cover; }
  .tns-outer .tns-nav {
    margin-top: 1rem; }
    .tns-outer .tns-nav button {
      border-radius: 50%;
      background: transparent;
      width: 17px;
      height: 17px;
      border-color: #00B5E2;
      position: relative;
      margin-right: 1rem; }
      .tns-outer .tns-nav button:focus {
        outline: none; }
      .tns-outer .tns-nav button.tns-nav-active:after {
        content: " ";
        width: 11px;
        height: 11px;
        background-color: #00B5E2;
        border-radius: 50%;
        display: inline-block;
        position: absolute;
        top: 1px;
        left: 1px;
        @-moz-document url-prefix() {} }

html[xmlns*=""] body:last-child .tns-outer .tns-nav button.tns-nav-active:after {
  top: 1px;
  left: 1px; }

body.page-node-type-grup_treball main[role="main"] .header-background {
  background-color: #EF6079; }

body.page-node-type-grup_treball header[role="banner"] {
  background-color: #EF6079; }
  @media (max-width: 991.98px) {
    body.page-node-type-grup_treball header[role="banner"] {
      background-color: #fff; } }

body.page-node-type-grup_treball .block-page-title-block > .inner {
  margin-bottom: 0;
  padding-bottom: 2rem;
  padding-top: 6rem; }

body.page-node-type-grup_treball .field--name-field-modulos {
  background-color: #EF6079; }

body.page-node-type-grup_treball .field--name-field-grup-foto {
  max-width: 1230px;
  margin: 0 auto;
  padding: 2.5rem 0 1.5rem; }
  @media (max-width: 1309.98px) {
    body.page-node-type-grup_treball .field--name-field-grup-foto {
      padding: 2rem 2rem 1.5rem; } }
  @media (max-width: 767.98px) {
    body.page-node-type-grup_treball .field--name-field-grup-foto {
      padding: 2rem 2rem 0; } }

body.page-node-type-grup_treball h1 {
  color: #fff;
  font-size: 64px;
  line-height: 70px;
  margin-bottom: 0; }
  @media (max-width: 991.98px) {
    body.page-node-type-grup_treball h1 {
      font-size: 36px;
      line-height: 38px; } }
  @media (max-width: 767.98px) {
    body.page-node-type-grup_treball h1 {
      font-size: 28px;
      line-height: 28px; } }

@media (max-width: 991.98px) {
  article.grup-treball.full .field--name-field-sidebar, article.grup-treball.full .field--name-field-sidebar + .field--name-body {
    width: 100%;
    float: none;
    padding: 30px 30px 0; } }

/**
 * VIEWS
 */
@media (max-width: 991.98px) {
  .investigadors-grup {
    padding-left: 30px;
    padding-right: 30px; } }

@media (max-width: 767.98px) {
  .investigadors-grup {
    padding-left: 15px;
    padding-right: 15px; } }

.investigadors-grup > .inner {
  margin: 0 auto;
  width: 1310px;
  padding-left: 30px;
  padding-right: 30px;
  background: #fff;
  padding: 4rem 30px 4rem; }
  @media (max-width: 1309.98px) {
    .investigadors-grup > .inner {
      width: 100%; } }
  @media (max-width: 767.98px) {
    .investigadors-grup > .inner {
      padding: 2rem 15px; } }
  .investigadors-grup > .inner > h3 {
    color: #EF6079;
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 2rem; }
    @media (max-width: 991.98px) {
      .investigadors-grup > .inner > h3 {
        font-size: 40px; } }
    @media (max-width: 767.98px) {
      .investigadors-grup > .inner > h3 {
        font-size: 26px;
        line-height: 26px;
        margin-bottom: 0; } }
  .investigadors-grup > .inner .view-investigadors {
    margin-top: 2rem; }
    @media (max-width: 767.98px) {
      .investigadors-grup > .inner .view-investigadors {
        margin-top: 1.5rem; } }
  .investigadors-grup > .inner .item-list {
    border-top: 1px solid #E9B8A8;
    padding: 2rem 0 1.6rem; }
    @media (max-width: 767.98px) {
      .investigadors-grup > .inner .item-list {
        padding: 1.2rem 0 .8rem; } }
    .investigadors-grup > .inner .item-list:last-child {
      border-bottom: 1px solid #E9B8A8; }
    .investigadors-grup > .inner .item-list h3 a {
      text-transform: uppercase;
      color: #E9B8A8;
      font-size: 28px;
      font-weight: bold;
      letter-spacing: 2.44px;
      line-height: 24px; }
      @media (max-width: 767.98px) {
        .investigadors-grup > .inner .item-list h3 a {
          font-size: 20px;
          line-height: 20px;
          letter-spacing: 1px; } }
      .investigadors-grup > .inner .item-list h3 a:not(.collapsed):after {
        content: " ";
        background-color: #E9B8A8;
        -webkit-mask-image: url(../images/icons/arrow-up-icon.svg);
                mask-image: url(../images/icons/arrow-up-icon.svg);
        width: 22px;
        height: 26px;
        color: #E9B8A8;
        float: right;
        display: inline-block; }
      .investigadors-grup > .inner .item-list h3 a.collapsed:after {
        content: " ";
        background-color: #E9B8A8;
        -webkit-mask-image: url(../images/icons/arrow-down-icon.svg);
                mask-image: url(../images/icons/arrow-down-icon.svg);
        width: 22px;
        height: 26px;
        color: #E9B8A8;
        float: right;
        display: inline-block; }
    .investigadors-grup > .inner .item-list ul {
      padding-left: 0;
      margin-top: 2rem;
      margin-bottom: 0;
      list-style: none;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .investigadors-grup > .inner .item-list ul li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 18%;
            -ms-flex: 0 0 18%;
                flex: 0 0 18%;
        margin-bottom: 30px; }
        @media (max-width: 991.98px) {
          .investigadors-grup > .inner .item-list ul li {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 50%;
                -ms-flex: 0 0 50%;
                    flex: 0 0 50%; } }
        @media (max-width: 767.98px) {
          .investigadors-grup > .inner .item-list ul li {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 100%;
                -ms-flex: 0 0 100%;
                    flex: 0 0 100%;
            margin-bottom: 15px; } }
        .investigadors-grup > .inner .item-list ul li .views-field-field-foto {
          text-align: center; }
          .investigadors-grup > .inner .item-list ul li .views-field-field-foto img {
            border-radius: 50%;
            padding: 20px;
            max-width: 200px; }
        .investigadors-grup > .inner .item-list ul li .views-field-field-nom,
        .investigadors-grup > .inner .item-list ul li .views-field-field-carrec {
          text-align: center; }
        .investigadors-grup > .inner .item-list ul li .views-field-field-nom a, .investigadors-grup > .inner .item-list ul li .views-field-rendered-entity a {
          color: #333;
          font-weight: bold; }
        .investigadors-grup > .inner .item-list ul li .views-field-field-categoria-especifica {
          color: #999999; }

.linies-grup > .inner {
  margin: 0 auto;
  width: 1310px;
  padding-left: 30px;
  padding-right: 30px;
  padding: 2rem 30px 6rem; }
  @media (max-width: 1309.98px) {
    .linies-grup > .inner {
      width: 100%; } }
  .linies-grup > .inner > h3 {
    color: #EF6079;
    font-size: 48px;
    font-weight: bold;
    margin-bottom: 2rem; }
    @media (max-width: 991.98px) {
      .linies-grup > .inner > h3 {
        font-size: 40px;
        line-height: 44px; } }
    @media (max-width: 767.98px) {
      .linies-grup > .inner > h3 {
        font-size: 26px;
        line-height: 26px; } }

.linies-grup .field--name-field-grup-linia {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .linies-grup .field--name-field-grup-linia .paragraph--view-mode--teaser {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 22%;
        -ms-flex: 0 1 22%;
            flex: 0 1 22%;
    margin-right: 30px;
    margin-bottom: 30px; }
    @media (max-width: 991.98px) {
      .linies-grup .field--name-field-grup-linia .paragraph--view-mode--teaser {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 45%;
            -ms-flex: 0 0 45%;
                flex: 0 0 45%; } }
    @media (max-width: 767.98px) {
      .linies-grup .field--name-field-grup-linia .paragraph--view-mode--teaser {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }

.path-user .block-system-main-block > .inner {
  margin: 0 auto;
  width: 1310px;
  padding-left: 30px;
  padding-right: 30px; }
  @media (max-width: 1309.98px) {
    .path-user .block-system-main-block > .inner {
      width: 100%; } }

.path-user .block-page-title-block > .inner {
  padding-top: 1rem;
  margin-bottom: 0; }

.path-user main[role="main"] .block-page-title-block h1 {
  color: #10069F; }

.path-user main[role="main"] .header-background {
  background-color: transparent; }

body[class*="context-user-"].user-logged-in .block-system-main-block {
  margin: 1rem 0 4rem; }

[data-drupal-selector="user-login-form"] {
  padding: 0;
  margin-bottom: 3rem; }
  [data-drupal-selector="user-login-form"] .small {
    font-size: 14px;
    margin-top: 3px; }
  [data-drupal-selector="user-login-form"] .form-group {
    margin-bottom: 1rem; }

.path-profile main[role="main"] .header-background {
  background: transparent; }

.path-profile header[role="banner"] {
  background-color: #10069F; }
  @media (max-width: 767.98px) {
    .path-profile header[role="banner"] {
      background-color: white; } }

.path-profile .header {
  background-color: #10069F;
  height: 330px;
  padding-top: 3rem; }
  .path-profile .header > .inner {
    margin: 0 auto;
    width: 1310px;
    padding-left: 30px;
    padding-right: 30px; }
    @media (max-width: 1309.98px) {
      .path-profile .header > .inner {
        width: 100%; } }
    .path-profile .header > .inner::after {
      display: block;
      clear: both;
      content: ""; }
  .path-profile .header .field--name-field-foto {
    float: left; }
    @media (max-width: 767.98px) {
      .path-profile .header .field--name-field-foto {
        float: none;
        text-align: center; } }
    .path-profile .header .field--name-field-foto img {
      border-radius: 50%; }
      @media (max-width: 767.98px) {
        .path-profile .header .field--name-field-foto img {
          max-width: 90px; } }
  .path-profile .header .profile--details {
    float: left;
    padding-left: 30px;
    padding-top: 30px; }
    @media (max-width: 767.98px) {
      .path-profile .header .profile--details {
        float: none;
        padding: 8px 0 0 0; } }
  .path-profile .header .enlaces {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 1rem; }
    .path-profile .header .enlaces::after {
      display: block;
      clear: both;
      content: ""; }
    @media (max-width: 767.98px) {
      .path-profile .header .enlaces {
        margin-top: 10px; } }
    .path-profile .header .enlaces li {
      float: left;
      margin-right: 1rem; }
      .path-profile .header .enlaces li a {
        display: block;
        text-indent: -5000em;
        width: 38px;
        height: 38px; }
      .path-profile .header .enlaces li.rp a {
        background: url(../images/icons/icon-digitalcsic-normal.svg) no-repeat;
        -webkit-background-size: cover;
                background-size: cover; }
      .path-profile .header .enlaces li.orcid a {
        background: url(../images/icons/icon-orcid.svg) no-repeat;
        -webkit-background-size: cover;
                background-size: cover; }
      .path-profile .header .enlaces li.rgate a {
        background: url(../images/icons/icon-researchgate-normal.svg) no-repeat;
        -webkit-background-size: cover;
                background-size: cover; }
      .path-profile .header .enlaces li.publons a {
        background: url(../images/icons/icon-publons.svg) no-repeat;
        -webkit-background-size: cover;
                background-size: cover; }
      .path-profile .header .enlaces li.lliure a {
        background: url(../images/icons/icon-externalresearch-normal.svg) no-repeat;
        -webkit-background-size: cover;
                background-size: cover; }
  .path-profile .header h1 {
    font-weight: 700;
    color: #fff;
    font-size: 48px;
    line-height: 50px;
    margin-bottom: 0; }
    @media (max-width: 767.98px) {
      .path-profile .header h1 {
        font-size: 35px;
        line-height: 40px; } }
  .path-profile .header .field--name-field-categoria-especifica,
  .path-profile .header .field--name-field-carrec,
  .path-profile .header .field--name-field-grup-de-recerca-rol {
    color: #0092BC;
    font-size: 20px;
    line-height: 24px; }
    @media (max-width: 767.98px) {
      .path-profile .header .field--name-field-categoria-especifica,
      .path-profile .header .field--name-field-carrec,
      .path-profile .header .field--name-field-grup-de-recerca-rol {
        font-size: 18px;
        line-height: 19px; } }

@media (max-width: 767.98px) {
  .path-profile .region-content {
    padding-top: 0; } }

.path-profile .content {
  margin: 0 auto;
  width: 1310px;
  padding-left: 30px;
  padding-right: 30px;
  background-color: #fff;
  margin-top: -50px; }
  @media (max-width: 1309.98px) {
    .path-profile .content {
      width: 100%; } }
  .path-profile .content > .inner {
    padding: 30px 0; }
    .path-profile .content > .inner::after {
      display: block;
      clear: both;
      content: ""; }
  .path-profile .content .profile--sidebar, .path-profile .content .profile--content {
    width: 50%;
    float: left; }
    @media (max-width: 767.98px) {
      .path-profile .content .profile--sidebar, .path-profile .content .profile--content {
        float: none;
        width: 100%; } }
  .path-profile .content .profile--sidebar {
    padding-left: 8rem;
    padding-right: 30px; }
    @media (max-width: 767.98px) {
      .path-profile .content .profile--sidebar {
        padding-left: 0;
        padding-right: 0; } }
  .path-profile .content .field--label {
    text-transform: uppercase;
    color: #0092BC;
    font-size: 20px;
    line-height: 24px;
    font-weight: 500; }
    .path-profile .content .field--label + div {
      color: #10069F;
      font-size: 20px;
      margin-bottom: 1rem;
      font-weight: 400; }
      .path-profile .content .field--label + div a {
        color: #10069F;
        font-weight: 700;
        text-decoration: underline; }
  .path-profile .content .field--name-field-serveis div > a:not(:last-child):after {
    content: ", ";
    display: inline-block; }
  .path-profile .content .field--name-field-descripcion, .path-profile .content .field--name-field-descripcion p {
    color: #333;
    font-size: 20px;
    line-height: 32px; }

.profile-form {
  margin: 0 auto;
  width: 1310px;
  padding-left: 30px;
  padding-right: 30px; }
  @media (max-width: 1309.98px) {
    .profile-form {
      width: 100%; } }
  .profile-form .select2.select2-container {
    border-bottom: 0; }
    .profile-form .select2.select2-container .select2-selection--single {
      height: auto;
      padding: .5rem; }
      .profile-form .select2.select2-container .select2-selection--single > span[class*="__rendered"] {
        color: #333; }

.profile-nom-cognoms-link div {
  display: inline-block;
  margin-right: 1px; }

.no-results {
  padding: 1rem 0 3rem;
  font-size: 20px;
  color: #333; }

.views-element-container.form-group {
  margin-bottom: 0; }

.views-exposed-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }
  .views-exposed-form .form-actions .btn-primary {
    background-image: url(../images/icons/search-icon-white.svg);
    -webkit-background-size: 24px 24px;
            background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: 88% 14px;
    padding-right: 3rem; }

.view-distribuidora .item-list ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  list-style: none;
  padding: 0 0 4rem;
  margin-bottom: 0; }
  .view-distribuidora .item-list ul li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 23%;
        -ms-flex: 0 0 23%;
            flex: 0 0 23%;
    min-height: 210px;
    margin-right: 20px;
    margin-bottom: 20px;
    position: relative;
    background: #fff;
    -webkit-transition: background-color 0.15s ease-in-out;
    -o-transition: background-color 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .view-distribuidora .item-list ul li {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
    @media (max-width: 991.98px) {
      .view-distribuidora .item-list ul li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 30%;
            -ms-flex: 0 0 30%;
                flex: 0 0 30%; } }
    @media (max-width: 767.98px) {
      .view-distribuidora .item-list ul li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
    .view-distribuidora .item-list ul li:hover {
      background: rgba(255, 255, 255, 0.75); }
      .view-distribuidora .item-list ul li:hover a {
        text-decoration: none; }

.block-views-blockgrups-grups-linia {
  background: #EF6079; }
  .block-views-blockgrups-grups-linia > .inner {
    margin: 0 auto;
    width: 1230px;
    padding: 1rem 0 2rem; }
    @media (max-width: 1309.98px) {
      .block-views-blockgrups-grups-linia > .inner {
        width: 100%; } }
    @media (max-width: 991.98px) {
      .block-views-blockgrups-grups-linia > .inner {
        padding-left: 30px;
        padding-right: 30px; } }
    .block-views-blockgrups-grups-linia > .inner > h2 {
      color: #fff;
      font-size: 48px;
      font-weight: 700;
      line-height: 44px;
      padding: 3rem 0; }
      @media (max-width: 991.98px) {
        .block-views-blockgrups-grups-linia > .inner > h2 {
          font-size: 40px;
          line-height: 44px; } }
      @media (max-width: 767.98px) {
        .block-views-blockgrups-grups-linia > .inner > h2 {
          font-size: 32px;
          line-height: 32px; } }
  .block-views-blockgrups-grups-linia .item-list ul {
    list-style: none;
    padding-left: 0; }
    .block-views-blockgrups-grups-linia .item-list ul::after {
      display: block;
      clear: both;
      content: ""; }
    .block-views-blockgrups-grups-linia .item-list ul li {
      float: left;
      width: 22%;
      position: relative;
      min-height: 210px;
      background: #fff;
      margin-right: 30px;
      margin-bottom: 30px; }
      .block-views-blockgrups-grups-linia .item-list ul li:nth-child(4n) {
        margin-right: 0; }
      .block-views-blockgrups-grups-linia .item-list ul li:hover {
        background-color: rgba(255, 255, 255, 0.75); }
        .block-views-blockgrups-grups-linia .item-list ul li:hover a {
          text-decoration: none; }
      @media (max-width: 991.98px) {
        .block-views-blockgrups-grups-linia .item-list ul li {
          width: 47%; }
          .block-views-blockgrups-grups-linia .item-list ul li:nth-child(2n) {
            margin-right: 0; } }
      @media (max-width: 767.98px) {
        .block-views-blockgrups-grups-linia .item-list ul li {
          width: 100%;
          margin-bottom: 15px; } }

.block-views-blockgrups-tots > .inner {
  margin: 0 auto;
  width: 1310px;
  padding-left: 30px;
  padding-right: 30px;
  padding: 0 30px;
  margin-top: 7rem; }
  @media (max-width: 1309.98px) {
    .block-views-blockgrups-tots > .inner {
      width: 100%; } }
  @media (max-width: 991.98px) {
    .block-views-blockgrups-tots > .inner {
      margin-top: 0; } }

.block-views-blockgrups-tots .form-group {
  margin-bottom: 0; }

.block-views-blockserveis-tots > .inner {
  margin: 0 auto;
  width: 1310px;
  padding-left: 30px;
  padding-right: 30px;
  padding: 0 30px 4rem; }
  @media (max-width: 1309.98px) {
    .block-views-blockserveis-tots > .inner {
      width: 100%; } }

.block-views-blockserveis-tots .form-group {
  margin-bottom: 0; }

.block-views-blockserveis-tots .item-list > h3 {
  color: #fff;
  font-size: 48px;
  font-weight: 700;
  line-height: 50px;
  margin-bottom: 2rem; }
  @media (max-width: 991.98px) {
    .block-views-blockserveis-tots .item-list > h3 {
      font-size: 32px;
      line-height: 32px; } }

@media (max-width: 991.98px) {
  .views-exposed-form .form-item:not(.form-type-textarea):not(.js-text-format-wrapper) {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 15%;
        -ms-flex: 0 0 15%;
            flex: 0 0 15%; } }

@media (max-width: 767.98px) {
  .views-exposed-form {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .views-exposed-form .form-item:not(.form-type-textarea):not(.js-text-format-wrapper) {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
    .views-exposed-form .form-group.form-actions {
      margin-top: 1rem; } }

.block-views-blockpersonal-staff > .inner {
  margin: 0 auto;
  width: 1310px;
  padding-left: 30px;
  padding-right: 30px;
  width: 100%;
  padding: 30px;
  padding-bottom: 8rem;
  background: #fff; }
  @media (max-width: 1309.98px) {
    .block-views-blockpersonal-staff > .inner {
      width: 100%; } }

.block-views-blockpersonal-staff .views-exposed-form {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .block-views-blockpersonal-staff .views-exposed-form .form-group {
    margin-bottom: 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%; }
    .block-views-blockpersonal-staff .views-exposed-form .form-group.form-type-select {
      top: 1px;
      position: relative; }
    .block-views-blockpersonal-staff .views-exposed-form .form-group > .value {
      width: 100%; }
    .block-views-blockpersonal-staff .views-exposed-form .form-group.form-actions {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 10%;
          -ms-flex: 0 0 10%;
              flex: 0 0 10%; }
  .block-views-blockpersonal-staff .views-exposed-form .form-control {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #CCCCCC;
    color: #333;
    -webkit-box-shadow: none;
            box-shadow: none;
    font-size: 18px;
    padding: 0.375rem 0.75rem 0.5rem; }
    .block-views-blockpersonal-staff .views-exposed-form .form-control::-webkit-input-placeholder {
      color: #CCCCCC; }
    .block-views-blockpersonal-staff .views-exposed-form .form-control::-moz-placeholder {
      color: #CCCCCC; }
    .block-views-blockpersonal-staff .views-exposed-form .form-control::-ms-input-placeholder {
      color: #CCCCCC; }
    .block-views-blockpersonal-staff .views-exposed-form .form-control::placeholder {
      color: #CCCCCC; }
  .block-views-blockpersonal-staff .views-exposed-form .dropdown-toggle {
    text-align: left;
    margin-top: 0.25rem; }
  .block-views-blockpersonal-staff .views-exposed-form .form-item-items-per-page {
    display: none; }

.block-views-blockpersonal-staff table {
  margin-top: 3rem;
  width: 100%;
  line-height: 3rem; }
  .block-views-blockpersonal-staff table thead a {
    color: #0092BC;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px; }
  .block-views-blockpersonal-staff table thead th {
    border-bottom: 0;
    border-top: 0;
    padding: 0.5rem 0.75rem 0.25rem; }
    .block-views-blockpersonal-staff table thead th.views-field-field-cognom1 {
      width: 20%; }
    .block-views-blockpersonal-staff table thead th.views-field-field-departament {
      width: 30%; }
  .block-views-blockpersonal-staff table tbody tr:hover {
    background-color: rgba(0, 146, 188, 0.2); }
  .block-views-blockpersonal-staff table tbody td {
    line-height: 24px; }
  .block-views-blockpersonal-staff table tbody td, .block-views-blockpersonal-staff table tbody td a {
    font-size: 18px;
    color: #333; }

.block-views-blockpersonal-staff nav[role="navigation"] {
  display: inline-block;
  float: right;
  color: #999999;
  margin-top: 4rem; }
  .block-views-blockpersonal-staff nav[role="navigation"] + footer {
    float: right;
    display: inline-block;
    color: #999999;
    margin-right: 2rem;
    margin-top: 4rem; }
  .block-views-blockpersonal-staff nav[role="navigation"] .page-link {
    border: 0;
    padding: 0 0.5rem 0.75rem;
    color: #999999;
    font-size: 18px;
    background: transparent; }
  .block-views-blockpersonal-staff nav[role="navigation"] .page-item-current {
    display: none; }

@media (max-width: 991.98px) {
  .block-views-blocklinies-block-lineas-recerca-relacionades {
    padding-left: 15px;
    padding-right: 15px; } }

.block-views-blocklinies-block-lineas-recerca-relacionades > .inner {
  margin: 0 auto;
  width: 1230px;
  margin: 3rem auto 6rem; }
  @media (max-width: 1309.98px) {
    .block-views-blocklinies-block-lineas-recerca-relacionades > .inner {
      width: 100%; } }
  @media (max-width: 991.98px) {
    .block-views-blocklinies-block-lineas-recerca-relacionades > .inner {
      background: #fff;
      margin: 0;
      padding: 3rem 15px 6rem; } }
  @media (max-width: 991.98px) {
    .block-views-blocklinies-block-lineas-recerca-relacionades > .inner {
      background: transparent; } }
  .block-views-blocklinies-block-lineas-recerca-relacionades > .inner > h2 {
    color: #10069F;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 2.5rem;
    letter-spacing: 2.44px; }
    @media (max-width: 991.98px) {
      .block-views-blocklinies-block-lineas-recerca-relacionades > .inner > h2 {
        font-size: 26px;
        letter-spacing: 2.89px; } }
    @media (max-width: 767.98px) {
      .block-views-blocklinies-block-lineas-recerca-relacionades > .inner > h2 {
        font-size: 22px;
        line-height: 24px;
        letter-spacing: 1.89px; } }

.block-views-blocklinies-block-lineas-recerca-relacionades .item-list ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
  padding-left: 0; }
  @media (max-width: 767.98px) {
    .block-views-blocklinies-block-lineas-recerca-relacionades .item-list ul {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  .block-views-blocklinies-block-lineas-recerca-relacionades .item-list ul li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 49%;
        -ms-flex: 0 0 49%;
            flex: 0 0 49%; }
    @media (max-width: 767.98px) {
      .block-views-blocklinies-block-lineas-recerca-relacionades .item-list ul li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        margin-bottom: 30px; } }
  .block-views-blocklinies-block-lineas-recerca-relacionades .item-list ul article {
    height: 288px;
    position: relative;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
            background-size: cover; }
    @media (max-width: 991.98px) {
      .block-views-blocklinies-block-lineas-recerca-relacionades .item-list ul article {
        height: 244px; } }
    @media (max-width: 767.98px) {
      .block-views-blocklinies-block-lineas-recerca-relacionades .item-list ul article {
        height: 367px; } }
    .block-views-blocklinies-block-lineas-recerca-relacionades .item-list ul article h4 {
      font-size: 40px;
      line-height: 40px;
      font-weight: 700;
      padding: 1.5rem 1.5rem 1.5rem 0;
      color: #fff;
      position: absolute;
      bottom: 0;
      margin-bottom: 0; }
      @media (max-width: 991.98px) {
        .block-views-blocklinies-block-lineas-recerca-relacionades .item-list ul article h4 {
          font-size: 30px;
          line-height: 30px; } }

@media (max-width: 991.98px) {
  .block-views-blockreptes-reptes {
    margin-left: 30px;
    margin-right: 30px; } }

@media (max-width: 767.98px) {
  .block-views-blockreptes-reptes {
    margin-left: 15px;
    margin-right: 15px; } }

.block-views-blockreptes-reptes .form-group {
  margin-bottom: 0; }

.block-views-blockreptes-reptes .views-reptes > .inner {
  margin: 0 auto;
  width: 1310px;
  padding-left: 30px;
  padding-right: 30px;
  background: #fff; }
  @media (max-width: 1309.98px) {
    .block-views-blockreptes-reptes .views-reptes > .inner {
      width: 100%; } }
  @media (max-width: 991.98px) {
    .block-views-blockreptes-reptes .views-reptes > .inner {
      padding: 0; } }
  .block-views-blockreptes-reptes .views-reptes > .inner .item-list ul {
    padding-left: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 0;
    padding-bottom: 6rem; }
    @media (max-width: 767.98px) {
      .block-views-blockreptes-reptes .views-reptes > .inner .item-list ul {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    .block-views-blockreptes-reptes .views-reptes > .inner .item-list ul li {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 32%;
          -ms-flex: 0 0 32%;
              flex: 0 0 32%; }
      .block-views-blockreptes-reptes .views-reptes > .inner .item-list ul li:last-child h2 {
        -webkit-transform: translateY(50%);
             -o-transform: translateY(50%);
                transform: translateY(50%); }
      @media (max-width: 991.98px) {
        .block-views-blockreptes-reptes .views-reptes > .inner .item-list ul li:first-child h2 {
          -webkit-transform: translateY(100%);
               -o-transform: translateY(100%);
                  transform: translateY(100%); } }
      @media (max-width: 767.98px) {
        .block-views-blockreptes-reptes .views-reptes > .inner .item-list ul li {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 100%;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%; } }

@media (max-width: 991.98px) {
  .block-views-blockreptes-reptes-linies {
    margin-left: 30px;
    margin-right: 30px; } }

@media (max-width: 767.98px) {
  .block-views-blockreptes-reptes-linies {
    margin-left: 15px;
    margin-right: 15px; } }

.block-views-blockreptes-reptes-linies .form-group {
  margin-bottom: 0; }

.block-views-blockreptes-reptes-linies > .inner {
  margin: 0 auto;
  width: 1310px;
  padding-left: 30px;
  padding-right: 30px;
  background: #fff; }
  @media (max-width: 1309.98px) {
    .block-views-blockreptes-reptes-linies > .inner {
      width: 100%; } }
  @media (max-width: 767.98px) {
    .block-views-blockreptes-reptes-linies > .inner {
      padding-left: 15px;
      padding-right: 15px; } }

.block-views-blockreptes-reptes-linies .views-reptes .inner .item-list > h3 {
  margin-bottom: 5rem; }
  @media (max-width: 767.98px) {
    .block-views-blockreptes-reptes-linies .views-reptes .inner .item-list > h3 {
      margin-bottom: 2rem; } }

.block-views-blockreptes-reptes-linies .views-reptes .inner .item-list ul {
  list-style: none;
  padding-left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0;
  padding-bottom: 4rem; }
  @media (max-width: 767.98px) {
    .block-views-blockreptes-reptes-linies .views-reptes .inner .item-list ul {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  .block-views-blockreptes-reptes-linies .views-reptes .inner .item-list ul li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 32%;
        -ms-flex: 0 0 32%;
            flex: 0 0 32%;
    height: 400px; }
    @media (max-width: 991.98px) {
      .block-views-blockreptes-reptes-linies .views-reptes .inner .item-list ul li {
        height: 250px; } }
    @media (max-width: 767.98px) {
      .block-views-blockreptes-reptes-linies .views-reptes .inner .item-list ul li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        height: 367px;
        margin-bottom: 15px; } }
    .block-views-blockreptes-reptes-linies .views-reptes .inner .item-list ul li .views-field {
      height: 100%; }

body .block-views-blockpublicacions-publicacions > .inner,
body .block-views-exposed-filter-blockpublicacions-publicacions > .inner {
  margin: 0 auto;
  width: 1310px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 30px;
  background: #fff; }
  @media (max-width: 1309.98px) {
    body .block-views-blockpublicacions-publicacions > .inner,
    body .block-views-exposed-filter-blockpublicacions-publicacions > .inner {
      width: 100%; } }
  body .block-views-blockpublicacions-publicacions > .inner::after,
  body .block-views-exposed-filter-blockpublicacions-publicacions > .inner::after {
    display: block;
    clear: both;
    content: ""; }

body .block-views-blockpublicacions-publicacions form.views-exposed-form,
body .block-views-blockpublicacions-publicacions #views-exposed-form-publicacions-publicacions,
body .block-views-exposed-filter-blockpublicacions-publicacions form.views-exposed-form,
body .block-views-exposed-filter-blockpublicacions-publicacions #views-exposed-form-publicacions-publicacions {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  body .block-views-blockpublicacions-publicacions form.views-exposed-form .form-item-field-publication-date-value,
  body .block-views-blockpublicacions-publicacions #views-exposed-form-publicacions-publicacions .form-item-field-publication-date-value,
  body .block-views-exposed-filter-blockpublicacions-publicacions form.views-exposed-form .form-item-field-publication-date-value,
  body .block-views-exposed-filter-blockpublicacions-publicacions #views-exposed-form-publicacions-publicacions .form-item-field-publication-date-value {
    display: none; }
  body .block-views-blockpublicacions-publicacions form.views-exposed-form .form-item:not(.form-type-textarea):not(.js-text-format-wrapper),
  body .block-views-blockpublicacions-publicacions #views-exposed-form-publicacions-publicacions .form-item:not(.form-type-textarea):not(.js-text-format-wrapper),
  body .block-views-exposed-filter-blockpublicacions-publicacions form.views-exposed-form .form-item:not(.form-type-textarea):not(.js-text-format-wrapper),
  body .block-views-exposed-filter-blockpublicacions-publicacions #views-exposed-form-publicacions-publicacions .form-item:not(.form-type-textarea):not(.js-text-format-wrapper) {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%; }
  body .block-views-blockpublicacions-publicacions form.views-exposed-form .form-type-select > .value,
  body .block-views-blockpublicacions-publicacions #views-exposed-form-publicacions-publicacions .form-type-select > .value,
  body .block-views-exposed-filter-blockpublicacions-publicacions form.views-exposed-form .form-type-select > .value,
  body .block-views-exposed-filter-blockpublicacions-publicacions #views-exposed-form-publicacions-publicacions .form-type-select > .value {
    width: 100%; }
    body .block-views-blockpublicacions-publicacions form.views-exposed-form .form-type-select > .value .select2.select2-container,
    body .block-views-blockpublicacions-publicacions #views-exposed-form-publicacions-publicacions .form-type-select > .value .select2.select2-container,
    body .block-views-exposed-filter-blockpublicacions-publicacions form.views-exposed-form .form-type-select > .value .select2.select2-container,
    body .block-views-exposed-filter-blockpublicacions-publicacions #views-exposed-form-publicacions-publicacions .form-type-select > .value .select2.select2-container {
      top: 2px; }

body .block-views-blockpublicacions-publicacions .item-list,
body .block-views-exposed-filter-blockpublicacions-publicacions .item-list {
  margin-top: 1rem;
  padding-bottom: 3rem; }
  body .block-views-blockpublicacions-publicacions .item-list ul,
  body .block-views-exposed-filter-blockpublicacions-publicacions .item-list ul {
    padding-left: 0;
    list-style: none;
    margin-bottom: 0; }
    body .block-views-blockpublicacions-publicacions .item-list ul li,
    body .block-views-exposed-filter-blockpublicacions-publicacions .item-list ul li {
      color: #333;
      font-size: 20px;
      font-weight: 300;
      line-height: 32px;
      padding-bottom: 1.4rem; }
      body .block-views-blockpublicacions-publicacions .item-list ul li:not(:last-child),
      body .block-views-exposed-filter-blockpublicacions-publicacions .item-list ul li:not(:last-child) {
        margin-bottom: 1.8rem;
        border-bottom: 1px solid #BBBBBB; }
      body .block-views-blockpublicacions-publicacions .item-list ul li h2,
      body .block-views-blockpublicacions-publicacions .item-list ul li .views-field-field-publication-full-title,
      body .block-views-exposed-filter-blockpublicacions-publicacions .item-list ul li h2,
      body .block-views-exposed-filter-blockpublicacions-publicacions .item-list ul li .views-field-field-publication-full-title {
        font-weight: 700; }
        body .block-views-blockpublicacions-publicacions .item-list ul li h2 *,
        body .block-views-blockpublicacions-publicacions .item-list ul li .views-field-field-publication-full-title *,
        body .block-views-exposed-filter-blockpublicacions-publicacions .item-list ul li h2 *,
        body .block-views-exposed-filter-blockpublicacions-publicacions .item-list ul li .views-field-field-publication-full-title * {
          display: inline; }
        body .block-views-blockpublicacions-publicacions .item-list ul li h2, body .block-views-blockpublicacions-publicacions .item-list ul li h2 p, body .block-views-blockpublicacions-publicacions .item-list ul li h2 a:hover,
        body .block-views-blockpublicacions-publicacions .item-list ul li .views-field-field-publication-full-title,
        body .block-views-blockpublicacions-publicacions .item-list ul li .views-field-field-publication-full-title p,
        body .block-views-blockpublicacions-publicacions .item-list ul li .views-field-field-publication-full-title a:hover,
        body .block-views-exposed-filter-blockpublicacions-publicacions .item-list ul li h2,
        body .block-views-exposed-filter-blockpublicacions-publicacions .item-list ul li h2 p,
        body .block-views-exposed-filter-blockpublicacions-publicacions .item-list ul li h2 a:hover,
        body .block-views-exposed-filter-blockpublicacions-publicacions .item-list ul li .views-field-field-publication-full-title,
        body .block-views-exposed-filter-blockpublicacions-publicacions .item-list ul li .views-field-field-publication-full-title p,
        body .block-views-exposed-filter-blockpublicacions-publicacions .item-list ul li .views-field-field-publication-full-title a:hover {
          font-weight: 700;
          font-size: 20px;
          line-height: 32px;
          color: #333;
          margin-bottom: 0; }
      body .block-views-blockpublicacions-publicacions .item-list ul li .field--name-field-publication-authors-csic div,
      body .block-views-exposed-filter-blockpublicacions-publicacions .item-list ul li .field--name-field-publication-authors-csic div {
        display: inline; }
        body .block-views-blockpublicacions-publicacions .item-list ul li .field--name-field-publication-authors-csic div::after,
        body .block-views-exposed-filter-blockpublicacions-publicacions .item-list ul li .field--name-field-publication-authors-csic div::after {
          content: ', ';
          display: inline; }
        body .block-views-blockpublicacions-publicacions .item-list ul li .field--name-field-publication-authors-csic div:last-child::after,
        body .block-views-exposed-filter-blockpublicacions-publicacions .item-list ul li .field--name-field-publication-authors-csic div:last-child::after {
          display: none; }
      body .block-views-blockpublicacions-publicacions .item-list ul li .views-field-field-publication-citation,
      body .block-views-exposed-filter-blockpublicacions-publicacions .item-list ul li .views-field-field-publication-citation {
        display: inline-block;
        margin-right: 10px; }
        body .block-views-blockpublicacions-publicacions .item-list ul li .views-field-field-publication-citation *,
        body .block-views-exposed-filter-blockpublicacions-publicacions .item-list ul li .views-field-field-publication-citation * {
          display: inline; }
        body .block-views-blockpublicacions-publicacions .item-list ul li .views-field-field-publication-citation, body .block-views-blockpublicacions-publicacions .item-list ul li .views-field-field-publication-citation p,
        body .block-views-exposed-filter-blockpublicacions-publicacions .item-list ul li .views-field-field-publication-citation,
        body .block-views-exposed-filter-blockpublicacions-publicacions .item-list ul li .views-field-field-publication-citation p {
          font-size: 20px;
          line-height: 32px;
          color: #333;
          margin-bottom: 0; }
      body .block-views-blockpublicacions-publicacions .item-list ul li .views-field-field-publication-doi, body .block-views-blockpublicacions-publicacions .item-list ul li .views-field-field-publication-doi .field-content,
      body .block-views-exposed-filter-blockpublicacions-publicacions .item-list ul li .views-field-field-publication-doi,
      body .block-views-exposed-filter-blockpublicacions-publicacions .item-list ul li .views-field-field-publication-doi .field-content {
        display: inline-block; }
        body .block-views-blockpublicacions-publicacions .item-list ul li .views-field-field-publication-doi a, body .block-views-blockpublicacions-publicacions .item-list ul li .views-field-field-publication-doi .field-content a,
        body .block-views-exposed-filter-blockpublicacions-publicacions .item-list ul li .views-field-field-publication-doi a,
        body .block-views-exposed-filter-blockpublicacions-publicacions .item-list ul li .views-field-field-publication-doi .field-content a {
          color: #EF6079;
          text-decoration: underline; }
          body .block-views-blockpublicacions-publicacions .item-list ul li .views-field-field-publication-doi a:hover, body .block-views-blockpublicacions-publicacions .item-list ul li .views-field-field-publication-doi .field-content a:hover,
          body .block-views-exposed-filter-blockpublicacions-publicacions .item-list ul li .views-field-field-publication-doi a:hover,
          body .block-views-exposed-filter-blockpublicacions-publicacions .item-list ul li .views-field-field-publication-doi .field-content a:hover {
            color: #E9B8A8; }

body .block-views-blockpublicacions-publicacions .pager-nav,
body .block-views-exposed-filter-blockpublicacions-publicacions .pager-nav {
  float: right; }

body .block-views-blockpublicacions-publicacions footer,
body .block-views-exposed-filter-blockpublicacions-publicacions footer {
  float: left;
  color: #999999; }

.block-quicktabs-blocktab-projectes .item-list ul,
.block-views-blockprojectes-block-projectes-nacionals .item-list ul,
.block-views-blockprojectes-europeus-block-projectes-europeus .item-list ul {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
  margin-top: 3rem; }
  .block-quicktabs-blocktab-projectes .item-list ul li,
  .block-views-blockprojectes-block-projectes-nacionals .item-list ul li,
  .block-views-blockprojectes-europeus-block-projectes-europeus .item-list ul li {
    margin-bottom: 2.5rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #CCCCCC; }
    @media (max-width: 767.98px) {
      .block-quicktabs-blocktab-projectes .item-list ul li,
      .block-views-blockprojectes-block-projectes-nacionals .item-list ul li,
      .block-views-blockprojectes-europeus-block-projectes-europeus .item-list ul li {
        margin-bottom: 1.5rem;
        padding-bottom: 1rem; } }

.block-quicktabs-blocktab-projectes .pager-nav,
.block-views-blockprojectes-block-projectes-nacionals .pager-nav,
.block-views-blockprojectes-europeus-block-projectes-europeus .pager-nav {
  padding-bottom: 4rem; }

.block-quicktabs-blocktab-projectes .views-field *,
.block-views-blockprojectes-block-projectes-nacionals .views-field *,
.block-views-blockprojectes-europeus-block-projectes-europeus .views-field * {
  font-size: 20px;
  line-height: 32px;
  color: #333; }
  .block-quicktabs-blocktab-projectes .views-field * a,
  .block-views-blockprojectes-block-projectes-nacionals .views-field * a,
  .block-views-blockprojectes-europeus-block-projectes-europeus .views-field * a {
    color: #EF6079; }

.block-quicktabs-blocktab-projectes .views-field-title *,
.block-views-blockprojectes-block-projectes-nacionals .views-field-title *,
.block-views-blockprojectes-europeus-block-projectes-europeus .views-field-title * {
  font-weight: 600;
  color: #EF6079; }

.block-quicktabs-blocktab-projectes .views-field-field-projaj-f-final, .block-quicktabs-blocktab-projectes .views-field-field-projaj-ref-org-financ,
.block-quicktabs-blocktab-projectes .views-field-field-participant-cogsnom, .block-quicktabs-blocktab-projectes .views-field-mail,
.block-quicktabs-blocktab-projectes .views-field-field-projecte-enllac,
.block-views-blockprojectes-block-projectes-nacionals .views-field-field-projaj-f-final,
.block-views-blockprojectes-block-projectes-nacionals .views-field-field-projaj-ref-org-financ,
.block-views-blockprojectes-block-projectes-nacionals .views-field-field-participant-cogsnom,
.block-views-blockprojectes-block-projectes-nacionals .views-field-mail,
.block-views-blockprojectes-block-projectes-nacionals .views-field-field-projecte-enllac,
.block-views-blockprojectes-europeus-block-projectes-europeus .views-field-field-projaj-f-final,
.block-views-blockprojectes-europeus-block-projectes-europeus .views-field-field-projaj-ref-org-financ,
.block-views-blockprojectes-europeus-block-projectes-europeus .views-field-field-participant-cogsnom,
.block-views-blockprojectes-europeus-block-projectes-europeus .views-field-mail,
.block-views-blockprojectes-europeus-block-projectes-europeus .views-field-field-projecte-enllac {
  color: #333;
  font-weight: 400; }
  .block-quicktabs-blocktab-projectes .views-field-field-projaj-f-final a, .block-quicktabs-blocktab-projectes .views-field-field-projaj-ref-org-financ a,
  .block-quicktabs-blocktab-projectes .views-field-field-participant-cogsnom a, .block-quicktabs-blocktab-projectes .views-field-mail a,
  .block-quicktabs-blocktab-projectes .views-field-field-projecte-enllac a,
  .block-views-blockprojectes-block-projectes-nacionals .views-field-field-projaj-f-final a,
  .block-views-blockprojectes-block-projectes-nacionals .views-field-field-projaj-ref-org-financ a,
  .block-views-blockprojectes-block-projectes-nacionals .views-field-field-participant-cogsnom a,
  .block-views-blockprojectes-block-projectes-nacionals .views-field-mail a,
  .block-views-blockprojectes-block-projectes-nacionals .views-field-field-projecte-enllac a,
  .block-views-blockprojectes-europeus-block-projectes-europeus .views-field-field-projaj-f-final a,
  .block-views-blockprojectes-europeus-block-projectes-europeus .views-field-field-projaj-ref-org-financ a,
  .block-views-blockprojectes-europeus-block-projectes-europeus .views-field-field-participant-cogsnom a,
  .block-views-blockprojectes-europeus-block-projectes-europeus .views-field-mail a,
  .block-views-blockprojectes-europeus-block-projectes-europeus .views-field-field-projecte-enllac a {
    color: #EF6079; }
  .block-quicktabs-blocktab-projectes .views-field-field-projaj-f-final .field-content, .block-quicktabs-blocktab-projectes .views-field-field-projaj-ref-org-financ .field-content,
  .block-quicktabs-blocktab-projectes .views-field-field-participant-cogsnom .field-content, .block-quicktabs-blocktab-projectes .views-field-mail .field-content,
  .block-quicktabs-blocktab-projectes .views-field-field-projecte-enllac .field-content,
  .block-views-blockprojectes-block-projectes-nacionals .views-field-field-projaj-f-final .field-content,
  .block-views-blockprojectes-block-projectes-nacionals .views-field-field-projaj-ref-org-financ .field-content,
  .block-views-blockprojectes-block-projectes-nacionals .views-field-field-participant-cogsnom .field-content,
  .block-views-blockprojectes-block-projectes-nacionals .views-field-mail .field-content,
  .block-views-blockprojectes-block-projectes-nacionals .views-field-field-projecte-enllac .field-content,
  .block-views-blockprojectes-europeus-block-projectes-europeus .views-field-field-projaj-f-final .field-content,
  .block-views-blockprojectes-europeus-block-projectes-europeus .views-field-field-projaj-ref-org-financ .field-content,
  .block-views-blockprojectes-europeus-block-projectes-europeus .views-field-field-participant-cogsnom .field-content,
  .block-views-blockprojectes-europeus-block-projectes-europeus .views-field-mail .field-content,
  .block-views-blockprojectes-europeus-block-projectes-europeus .views-field-field-projecte-enllac .field-content {
    display: inline; }

.block-quicktabs-blocktab-projectes .views-field-field-project-acronimo .field-content,
.block-views-blockprojectes-block-projectes-nacionals .views-field-field-project-acronimo .field-content,
.block-views-blockprojectes-europeus-block-projectes-europeus .views-field-field-project-acronimo .field-content {
  text-transform: uppercase;
  color: #EF6079;
  font-weight: bold;
  font-size: 24px;
  line-height: 28px; }

.block-contact-info {
  border-bottom: 1px solid #00BFB2;
  margin-bottom: 3rem; }
  .block-contact-info h3, .block-contact-info h4, .block-contact-info h5 {
    color: #00BFB2;
    font-size: 22px;
    font-weight: 600;
    line-height: 24px;
    text-transform: uppercase; }
  .block-contact-info .field--name-body {
    padding: 0; }
    .block-contact-info .field--name-body ul {
      list-style: none;
      padding-left: 0;
      padding-top: 0; }
      .block-contact-info .field--name-body ul li {
        font-size: 18px;
        line-height: 24px;
        color: #10069F; }
        .block-contact-info .field--name-body ul li a {
          color: #10069F; }
        .block-contact-info .field--name-body ul li:before {
          content: none; }
    .block-contact-info .field--name-body p {
      color: #10069F;
      font-weight: 600; }
      .block-contact-info .field--name-body p span {
        font-weight: 500; }

.block-views-blockicm-als-mitjans-block-icm-mitjans > .inner,
.block-views-blockpress-release-llistat > .inner {
  margin: 0 auto;
  width: 1310px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 30px;
  background: #fff;
  padding-bottom: 4rem; }
  @media (max-width: 1309.98px) {
    .block-views-blockicm-als-mitjans-block-icm-mitjans > .inner,
    .block-views-blockpress-release-llistat > .inner {
      width: 100%; } }

.block-views-blockicm-als-mitjans-block-icm-mitjans .form-group,
.block-views-blockpress-release-llistat .form-group {
  margin-bottom: 0; }

.view-icm-als-mitjans .item-list ul,
.view-press-release .item-list ul {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }

.view-icm-als-mitjans .press-release,
.view-press-release .press-release {
  margin-bottom: 4rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #BBBBBB; }
  .view-icm-als-mitjans .press-release::after,
  .view-press-release .press-release::after {
    display: block;
    clear: both;
    content: ""; }
  @media (max-width: 767.98px) {
    .view-icm-als-mitjans .press-release,
    .view-press-release .press-release {
      padding-bottom: 1.5rem; } }
  .view-icm-als-mitjans .press-release .field--name-field-date,
  .view-press-release .press-release .field--name-field-date {
    color: #10069F;
    font-size: 20px;
    line-height: 25px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 10px; }
  .view-icm-als-mitjans .press-release h3,
  .view-press-release .press-release h3 {
    color: #00BFB2;
    font-weight: 600;
    font-size: 32px;
    line-height: 36px;
    padding-right: 3rem;
    float: left;
    width: 80%; }
    @media (max-width: 991.98px) {
      .view-icm-als-mitjans .press-release h3,
      .view-press-release .press-release h3 {
        width: 70%; } }
    @media (max-width: 767.98px) {
      .view-icm-als-mitjans .press-release h3,
      .view-press-release .press-release h3 {
        width: 100%;
        float: none;
        margin-bottom: .5rem; } }
  .view-icm-als-mitjans .press-release .field--name-field-document,
  .view-press-release .press-release .field--name-field-document {
    float: right;
    width: 20%;
    padding-left: 30px; }
    @media (max-width: 991.98px) {
      .view-icm-als-mitjans .press-release .field--name-field-document,
      .view-press-release .press-release .field--name-field-document {
        width: 30%; } }
    @media (max-width: 767.98px) {
      .view-icm-als-mitjans .press-release .field--name-field-document,
      .view-press-release .press-release .field--name-field-document {
        width: 100%;
        float: none;
        padding: 0; } }
    .view-icm-als-mitjans .press-release .field--name-field-document a,
    .view-press-release .press-release .field--name-field-document a {
      display: block;
      color: #00BFB2;
      font-size: 20px;
      line-height: 25px;
      word-break: break-all; }
      @media (max-width: 991.98px) {
        .view-icm-als-mitjans .press-release .field--name-field-document a,
        .view-press-release .press-release .field--name-field-document a {
          font-size: 18px; } }

.view-icm-als-mitjans .icm-als-mitjans,
.view-press-release .icm-als-mitjans {
  margin-bottom: 4rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #BBBBBB;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 767.98px) {
    .view-icm-als-mitjans .icm-als-mitjans,
    .view-press-release .icm-als-mitjans {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin-bottom: 2rem; } }
  .view-icm-als-mitjans .icm-als-mitjans .content,
  .view-press-release .icm-als-mitjans .content {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 80%;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%; }
    @media (max-width: 767.98px) {
      .view-icm-als-mitjans .icm-als-mitjans .content,
      .view-press-release .icm-als-mitjans .content {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        margin-bottom: 1rem; } }
    .view-icm-als-mitjans .icm-als-mitjans .content .field--name-field-date,
    .view-press-release .icm-als-mitjans .content .field--name-field-date {
      color: #10069F;
      font-size: 20px;
      line-height: 25px;
      font-weight: 500;
      text-transform: uppercase; }
    .view-icm-als-mitjans .icm-als-mitjans .content h3,
    .view-press-release .icm-als-mitjans .content h3 {
      color: #00BFB2;
      font-weight: 600;
      font-size: 32px;
      line-height: 36px;
      padding-right: 3rem; }
      @media (max-width: 767.98px) {
        .view-icm-als-mitjans .icm-als-mitjans .content h3,
        .view-press-release .icm-als-mitjans .content h3 {
          font-size: 22px;
          line-height: 26px;
          padding-right: 0;
          margin-top: .5rem; } }
  .view-icm-als-mitjans .icm-als-mitjans .field--name-field-enllac,
  .view-press-release .icm-als-mitjans .field--name-field-enllac {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%; }
    @media (max-width: 767.98px) {
      .view-icm-als-mitjans .icm-als-mitjans .field--name-field-enllac,
      .view-press-release .icm-als-mitjans .field--name-field-enllac {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
    .view-icm-als-mitjans .icm-als-mitjans .field--name-field-enllac a,
    .view-press-release .icm-als-mitjans .field--name-field-enllac a {
      display: block;
      color: #00BFB2;
      word-break: break-all; }

.view-ofertes-treball .ofertes-de-treball,
.view-ofertes-treball .propostes-de-contractacio {
  margin-bottom: 4rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #BBBBBB;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 767.98px) {
    .view-ofertes-treball .ofertes-de-treball,
    .view-ofertes-treball .propostes-de-contractacio {
      margin-bottom: 2rem;
      padding-bottom: 1rem; } }
  .view-ofertes-treball .ofertes-de-treball .content,
  .view-ofertes-treball .propostes-de-contractacio .content {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 80%;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
    padding-right: 20px; }
    @media (max-width: 767.98px) {
      .view-ofertes-treball .ofertes-de-treball .content,
      .view-ofertes-treball .propostes-de-contractacio .content {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 80%;
            -ms-flex: 0 0 80%;
                flex: 0 0 80%;
        padding-right: 20px; } }
  .view-ofertes-treball .ofertes-de-treball .created,
  .view-ofertes-treball .propostes-de-contractacio .created {
    color: #10069F;
    font-size: 20px;
    line-height: 25px;
    font-weight: 500;
    text-transform: uppercase; }
  .view-ofertes-treball .ofertes-de-treball a,
  .view-ofertes-treball .propostes-de-contractacio a {
    color: #00BFB2;
    font-size: 32px;
    line-height: 36px;
    font-weight: 600;
    display: block;
    margin: .5rem 0; }
    @media (max-width: 767.98px) {
      .view-ofertes-treball .ofertes-de-treball a,
      .view-ofertes-treball .propostes-de-contractacio a {
        font-size: 22px;
        line-height: 26px; } }
  .view-ofertes-treball .ofertes-de-treball .field--name-field-data-fi,
  .view-ofertes-treball .ofertes-de-treball .field--name-field-data-de-publicacio-web,
  .view-ofertes-treball .ofertes-de-treball .field--name-field-data-fi-recepcio-propostes,
  .view-ofertes-treball .ofertes-de-treball .field--name-field-enviar-propostes-a,
  .view-ofertes-treball .propostes-de-contractacio .field--name-field-data-fi,
  .view-ofertes-treball .propostes-de-contractacio .field--name-field-data-de-publicacio-web,
  .view-ofertes-treball .propostes-de-contractacio .field--name-field-data-fi-recepcio-propostes,
  .view-ofertes-treball .propostes-de-contractacio .field--name-field-enviar-propostes-a {
    color: #10069F;
    font-size: 20px;
    line-height: 25px;
    font-weight: 500; }
    .view-ofertes-treball .ofertes-de-treball .field--name-field-data-fi *,
    .view-ofertes-treball .ofertes-de-treball .field--name-field-data-de-publicacio-web *,
    .view-ofertes-treball .ofertes-de-treball .field--name-field-data-fi-recepcio-propostes *,
    .view-ofertes-treball .ofertes-de-treball .field--name-field-enviar-propostes-a *,
    .view-ofertes-treball .propostes-de-contractacio .field--name-field-data-fi *,
    .view-ofertes-treball .propostes-de-contractacio .field--name-field-data-de-publicacio-web *,
    .view-ofertes-treball .propostes-de-contractacio .field--name-field-data-fi-recepcio-propostes *,
    .view-ofertes-treball .propostes-de-contractacio .field--name-field-enviar-propostes-a * {
      display: inline; }
  .view-ofertes-treball .ofertes-de-treball .field--name-field-data-de-publicacio-web .field--label,
  .view-ofertes-treball .ofertes-de-treball .field--name-field-data-fi-recepcio-propostes .field--label,
  .view-ofertes-treball .ofertes-de-treball .field--name-field-enviar-propostes-a .field--label,
  .view-ofertes-treball .propostes-de-contractacio .field--name-field-data-de-publicacio-web .field--label,
  .view-ofertes-treball .propostes-de-contractacio .field--name-field-data-fi-recepcio-propostes .field--label,
  .view-ofertes-treball .propostes-de-contractacio .field--name-field-enviar-propostes-a .field--label {
    color: #012169;
    font-size: 1rem;
    line-height: 25px;
    font-weight: 400; }
  .view-ofertes-treball .ofertes-de-treball .field--name-field-ofertes-treball-fitxer,
  .view-ofertes-treball .propostes-de-contractacio .field--name-field-ofertes-treball-fitxer {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%; }
    .view-ofertes-treball .ofertes-de-treball .field--name-field-ofertes-treball-fitxer a,
    .view-ofertes-treball .propostes-de-contractacio .field--name-field-ofertes-treball-fitxer a {
      font-size: 20px;
      font-weight: 500;
      line-height: 25px; }

.view-ofertes-treball .propostes-de-contractacio .field--name-field-data-de-publicacio-web div,
.view-ofertes-treball .propostes-de-contractacio .field--name-field-data-fi-recepcio-propostes div,
.view-ofertes-treball .propostes-de-contractacio .field--name-field-enviar-propostes-a div {
  display: inline-block; }

.block-views-blockofertes-treball-block-ofertes-tancades {
  padding-top: 60px; }

body.news .paragraph--type--text-y-imagen {
  padding-top: 20px; }

.view-esdeveniments .pager-nav {
  margin-top: 3rem; }

.block-views-blocktransfer-projects-tp {
  margin: 0 auto;
  width: 1310px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 30px;
  background: #fff; }
  @media (max-width: 1309.98px) {
    .block-views-blocktransfer-projects-tp {
      width: 100%; } }
  .block-views-blocktransfer-projects-tp .form-group {
    margin-bottom: 0; }
  .block-views-blocktransfer-projects-tp form.views-exposed-form .form-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%; }
  .block-views-blocktransfer-projects-tp .item-list {
    padding-top: 3rem; }
    .block-views-blocktransfer-projects-tp .item-list ul {
      margin-bottom: 0;
      list-style: none;
      padding-left: 0; }
      .block-views-blocktransfer-projects-tp .item-list ul li {
        margin-bottom: 2rem;
        padding-bottom: 2rem;
        border-bottom: 1px solid #9379E1; }
        .block-views-blocktransfer-projects-tp .item-list ul li:last-child {
          border-bottom: 0;
          margin-bottom: 0; }
        .block-views-blocktransfer-projects-tp .item-list ul li .views-field, .block-views-blocktransfer-projects-tp .item-list ul li .views-field p {
          color: #333;
          font-size: 20px;
          line-height: 32px; }
        .block-views-blocktransfer-projects-tp .item-list ul li h2 {
          margin-bottom: 10px; }
        .block-views-blocktransfer-projects-tp .item-list ul li .field--name-field-convconper-funcio:before {
          content: "(";
          display: inline; }
        .block-views-blocktransfer-projects-tp .item-list ul li .field--name-field-convconper-funcio:after {
          content: "); ";
          display: inline; }
        .block-views-blocktransfer-projects-tp .item-list ul li .field--name-field-convcon-personas > .paragraph {
          display: inline-block; }
        .block-views-blocktransfer-projects-tp .item-list ul li a {
          color: #9379E1; }

.abstract .label {
  display: inline-block; }

.abstract p {
  font-size: 20px;
  line-height: 32px; }
  .abstract p:nth-of-type(1) {
    display: inline; }
  .abstract p:nth-of-type(2) {
    margin-top: 1rem; }

.ampliado {
  display: none; }

@media (min-width: 1018px) {
  .masonry-layout-guia-de-expertos .gutter-sizer {
    width: 4%; }
  .masonry-layout-guia-de-expertos .grid-item {
    width: 33.33%; } }

@media (max-width: 1017px) {
  .masonry-layout-guia-de-expertos .gutter-sizer {
    width: 4%; }
  .masonry-layout-guia-de-expertos .grid-item {
    width: 50%; } }

@media (max-width: 768px) {
  .masonry-layout-guia-de-expertos .gutter-sizer {
    width: 0%; }
  .masonry-layout-guia-de-expertos .grid-item {
    width: 100%; } }

.page-node-type-noticies .block-page-title-block > .inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 767.98px) {
    .page-node-type-noticies .block-page-title-block > .inner {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  .page-node-type-noticies .block-page-title-block > .inner .page-title {
    padding-right: 30px;
    padding-left: 30px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 80%;
        -ms-flex: 0 1 80%;
            flex: 0 1 80%; }
    @media (max-width: 991.98px) {
      .page-node-type-noticies .block-page-title-block > .inner .page-title {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
            -ms-flex: 0 0 75%;
                flex: 0 0 75%; } }
    @media (max-width: 767.98px) {
      .page-node-type-noticies .block-page-title-block > .inner .page-title {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        padding: 0; } }

.page-node-type-noticies .block-page-title-block h1 {
  font-size: 48px;
  line-height: 50px; }
  @media (max-width: 991.98px) {
    .page-node-type-noticies .block-page-title-block h1 {
      font-size: 40px;
      line-height: 44px; } }

.page-node-type-noticies .block-page-title-block h2 {
  font-size: 20px;
  color: #10069F;
  font-weight: 300; }

.a2a_share {
  text-align: right;
  padding-right: 30px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 20%;
      -ms-flex: 1 1 20%;
          flex: 1 1 20%; }
  @media (max-width: 991.98px) {
    .a2a_share {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%; } }
  @media (max-width: 767.98px) {
    .a2a_share {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      text-align: left;
      padding: 0; } }
  .a2a_share .label {
    text-transform: uppercase;
    color: #fff;
    margin-right: 15px; }
  .a2a_share > span span {
    background-color: transparent !important;
    opacity: 1; }
    .a2a_share > span span svg {
      display: none; }
    .a2a_share > span span.a2a_s_facebook {
      background: url(../images/icons/share-facebook-normal.svg) no-repeat;
      width: 32px;
      height: 32px; }
      .a2a_share > span span.a2a_s_facebook:hover {
        background: url(../images/icons/share-facebook-hover.svg) no-repeat; }
    .a2a_share > span span.a2a_s_twitter {
      background: url(../images/icons/share-twitter-normal.svg) no-repeat;
      width: 32px;
      height: 32px; }
      .a2a_share > span span.a2a_s_twitter:hover {
        background: url(../images/icons/share-twitter-hover.svg) no-repeat; }
  .a2a_share .newsletter-button {
    position: relative;
    top: 25px;
    right: 10px;
    background: white;
    padding: 7px 10px 2px 10px;
    color: #00BFB2;
    font-size: 16px;
    text-transform: uppercase;
    border-radius: 4px;
    font-weight: 500; }
    @media (max-width: 767.98px) {
      .a2a_share .newsletter-button {
        top: 3px;
        right: -10px; } }
    .a2a_share .newsletter-button:hover {
      text-decoration: none;
      background: rgba(255, 255, 255, 0.7); }

article.noticies.full {
  margin: 0 auto;
  width: 1230px;
  background: #fff; }
  @media (max-width: 1309.98px) {
    article.noticies.full {
      width: 100%; } }
  article.noticies.full::after {
    display: block;
    clear: both;
    content: ""; }
  article.noticies.full .content-content {
    float: left;
    width: 70%;
    padding: 30px 60px 30px 30px; }
    @media (max-width: 991.98px) {
      article.noticies.full .content-content {
        float: none;
        width: 100%; } }
    @media (max-width: 767.98px) {
      article.noticies.full .content-content {
        padding: 15px; } }
  article.noticies.full .content-sidebar {
    float: left;
    width: 30%;
    padding: 30px; }
    @media (max-width: 991.98px) {
      article.noticies.full .content-sidebar {
        float: none;
        width: 100%; } }
    @media (max-width: 767.98px) {
      article.noticies.full .content-sidebar {
        padding: 15px; } }
    article.noticies.full .content-sidebar:before {
      content: " ";
      width: 75px;
      height: 6px;
      background: #00BFB2;
      display: inline-block; }
    article.noticies.full .content-sidebar .label {
      font-size: 22px;
      font-weight: 600;
      line-height: 24px;
      letter-spacing: 1.92px;
      color: #10069F;
      margin-bottom: 1rem;
      text-transform: uppercase; }

article.noticies.teaser .inner, article.noticies.noticia-principal-home .inner {
  background-color: #fff;
  padding: 25px;
  max-width: inherit;
  width: 100%; }
  article.noticies.teaser .inner h3, article.noticies.noticia-principal-home .inner h3 {
    line-height: 0.5; }
    article.noticies.teaser .inner h3 a, article.noticies.noticia-principal-home .inner h3 a {
      font-size: 27px;
      font-weight: 700;
      line-height: 1;
      color: #10069F;
      font-weight: 700; }
      @media (max-width: 991.98px) {
        article.noticies.teaser .inner h3 a, article.noticies.noticia-principal-home .inner h3 a {
          font-size: 22px; } }
      article.noticies.teaser .inner h3 a p, article.noticies.noticia-principal-home .inner h3 a p {
        font-size: 27px;
        line-height: 1;
        color: #10069F; }
  article.noticies.teaser .inner .field--name-field-tipus-noticia, article.noticies.noticia-principal-home .inner .field--name-field-tipus-noticia {
    text-transform: uppercase;
    color: #00BFB2;
    margin-bottom: 5px;
    font-size: 18px;
    font-weight: 400; }
  article.noticies.teaser .inner .field--name-field-date, article.noticies.noticia-principal-home .inner .field--name-field-date {
    text-transform: uppercase;
    margin-top: 10px;
    font-size: 18px;
    font-weight: 300;
    color: #4A4A4A; }

@media (max-width: 991.98px) {
  article.noticies.teaser img, article.noticies.noticia-principal-home img {
    width: 100%; } }

article.noticies.teaser .field--name-field-imatge-portada,
article.noticies.teaser .field--name-field-imatge,
article.noticies.teaser .inner {
  width: 50%; }
  @media (max-width: 991.98px) {
    article.noticies.teaser .field--name-field-imatge-portada,
    article.noticies.teaser .field--name-field-imatge,
    article.noticies.teaser .inner {
      width: 100%; } }

article.noticies.teaser .field--name-field-imatge-portada,
article.noticies.teaser .field--name-field-imatge {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  max-height: 230px; }
  article.noticies.teaser .field--name-field-imatge-portada img,
  article.noticies.teaser .field--name-field-imatge img {
    max-width: inherit;
    height: auto; }

article.noticies.teaser .inner h3 a p {
  font-size: 21px; }

article.noticies .field--name-field-news-source {
  margin-top: 1rem; }
  article.noticies .field--name-field-news-source p {
    color: #777777;
    font-size: 16px;
    line-height: 24px;
    font-weight: 300; }

article.noticies .field-related-staff, article.noticies .field-related-groups {
  margin-top: 1.5rem; }
  article.noticies .field-related-staff a, article.noticies .field-related-staff .field, article.noticies .field-related-groups a, article.noticies .field-related-groups .field {
    color: #00BFB2;
    font-size: 20px;
    line-height: 32px; }

article.noticies .field--name-field-entradeta {
  margin-bottom: 2.5rem; }
  article.noticies .field--name-field-entradeta p {
    color: #00BFB2;
    font-size: 24px;
    line-height: 32px;
    font-weight: 300; }
  article.noticies .field--name-field-entradeta h1, article.noticies .field--name-field-entradeta h2, article.noticies .field--name-field-entradeta h3, article.noticies .field--name-field-entradeta h4, article.noticies .field--name-field-entradeta h5, article.noticies .field--name-field-entradeta h6, article.noticies .field--name-field-entradeta a {
    color: #00BFB2; }

article.noticies .field--name-body {
  padding: 0; }
  article.noticies .field--name-body h1, article.noticies .field--name-body h2, article.noticies .field--name-body h3, article.noticies .field--name-body h4, article.noticies .field--name-body h5, article.noticies .field--name-body h6, article.noticies .field--name-body a {
    color: #00BFB2; }

article.noticies .image {
  margin-bottom: 2rem; }
  article.noticies .image .caption {
    background: #EEEEEE;
    padding: 1rem 2rem;
    color: #00BFB2;
    font-weight: 300;
    font-size: 16px;
    line-height: 18px; }

.block-views-blocknoticies-highlighted > .inner {
  margin: 0 auto;
  width: 1310px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 30px;
  background: #fff; }
  @media (max-width: 1309.98px) {
    .block-views-blocknoticies-highlighted > .inner {
      width: 100%; } }

.block-views-blocknoticies-highlighted .form-group {
  margin-bottom: 0; }

.block-views-blocknoticies-highlighted .item-list ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0; }
  .block-views-blocknoticies-highlighted .item-list ul li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 49%;
        -ms-flex: 0 0 49%;
            flex: 0 0 49%; }
  @media (max-width: 767.98px) {
    .block-views-blocknoticies-highlighted .item-list ul {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .block-views-blocknoticies-highlighted .item-list ul li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }

.blocknoticies-latest > .inner {
  /*
    @include container-page();
    padding-top: $padding;
    background: $white;
     */ }

.blocknoticies-latest .item-list ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .blocknoticies-latest .item-list ul::after {
    display: block;
    clear: both;
    content: ""; }
  .blocknoticies-latest .item-list ul li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 30%;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
    margin-right: 3%;
    margin-bottom: 3rem; }
    .blocknoticies-latest .item-list ul li:nth-child(3n) {
      margin-right: 0; }
    @media (max-width: 991.98px) {
      .blocknoticies-latest .item-list ul li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 47%;
            -ms-flex: 0 0 47%;
                flex: 0 0 47%; }
        .blocknoticies-latest .item-list ul li:nth-child(3n) {
          margin-right: 3%; }
        .blocknoticies-latest .item-list ul li:nth-child(2n) {
          margin-right: 0; } }
    @media (max-width: 767.98px) {
      .blocknoticies-latest .item-list ul li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        margin-right: 0; }
        .blocknoticies-latest .item-list ul li:nth-child(3n) {
          margin-right: 0; }
        .blocknoticies-latest .item-list ul li:nth-child(2n) {
          margin-right: 0; } }
    .blocknoticies-latest .item-list ul li .views-field-created {
      margin: 1rem 0; }
    .blocknoticies-latest .item-list ul li .views-field-title a {
      font-size: 24px;
      line-height: 26px; }

.blocknoticies-latest .pagination {
  margin-bottom: 0;
  padding-bottom: 3rem; }

.icm-views-news .views-field-field-date {
  color: #10069F;
  text-transform: uppercase;
  margin: 2rem 0 1rem; }

.icm-views-news .views-field-title a {
  color: #00BFB2;
  font-size: 32px;
  line-height: 36px;
  font-weight: 600;
  margin-bottom: 1rem;
  display: block; }

.icm-views-news .views-field-field-entradeta p {
  color: #333;
  font-size: 1rem;
  line-height: 24px;
  font-weight: 300; }

.icm-views-news .views-field-view-node a {
  color: #00BFB2;
  font-weight: 600;
  margin-top: 1rem; }

.page-node-type-esdeveniments .block-page-title-block > .inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 767.98px) {
    .page-node-type-esdeveniments .block-page-title-block > .inner {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin-bottom: 0;
      padding-bottom: 1rem; } }
  .page-node-type-esdeveniments .block-page-title-block > .inner span.categoria {
    font-weight: 600; }
  .page-node-type-esdeveniments .block-page-title-block > .inner .page-title {
    padding-right: 30px;
    padding-left: 30px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 80%;
        -ms-flex: 0 1 80%;
            flex: 0 1 80%; }
    @media (max-width: 991.98px) {
      .page-node-type-esdeveniments .block-page-title-block > .inner .page-title {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
            -ms-flex: 0 0 75%;
                flex: 0 0 75%; } }
    @media (max-width: 767.98px) {
      .page-node-type-esdeveniments .block-page-title-block > .inner .page-title {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        padding: 0; } }
  .page-node-type-esdeveniments .block-page-title-block > .inner .a2a_share {
    text-align: right;
    padding-right: 30px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%; }
    @media (max-width: 991.98px) {
      .page-node-type-esdeveniments .block-page-title-block > .inner .a2a_share {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%; } }
    @media (max-width: 767.98px) {
      .page-node-type-esdeveniments .block-page-title-block > .inner .a2a_share {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        text-align: left; } }
    .page-node-type-esdeveniments .block-page-title-block > .inner .a2a_share .label {
      text-transform: uppercase;
      color: #fff;
      margin-right: 15px; }

.page-node-type-esdeveniments .block-page-title-block h1 {
  font-size: 48px;
  line-height: 50px; }
  @media (max-width: 767.98px) {
    .page-node-type-esdeveniments .block-page-title-block h1 {
      font-size: 40px;
      line-height: 40px; } }

.page-node-type-esdeveniments .block-page-title-block h2 {
  font-size: 20px;
  color: #10069F;
  font-weight: 300; }

article.esdeveniments.teaser {
  border-bottom: 1px solid #BBBBBB;
  padding-top: 1.5rem;
  padding-bottom: 2rem;
  margin-bottom: 1rem; }
  article.esdeveniments.teaser:last-child {
    margin-bottom: 0; }
  article.esdeveniments.teaser .data-categoria {
    font-size: 20px;
    line-height: 25px;
    font-weight: 500;
    color: #10069F;
    text-transform: capitalize; }
    article.esdeveniments.teaser .data-categoria .field--name-field-data-hora {
      display: inline-block; }
    article.esdeveniments.teaser .data-categoria .field--name-field-esdeveniment-categoria {
      font-weight: 700;
      text-transform: uppercase;
      display: inline-block;
      letter-spacing: 2px; }
      article.esdeveniments.teaser .data-categoria .field--name-field-esdeveniment-categoria:before {
        content: " | ";
        display: inline-block;
        font-weight: 300;
        padding-right: 10px; }
  article.esdeveniments.teaser h2 {
    margin-bottom: 0; }
    article.esdeveniments.teaser h2 a {
      color: #00BFB2;
      font-size: 32px;
      line-height: 36px;
      font-weight: 600; }
      @media (max-width: 767.98px) {
        article.esdeveniments.teaser h2 a {
          font-size: 22px;
          line-height: 26px; } }
  article.esdeveniments.teaser .field--name-field-impartida {
    color: #00BFB2;
    font-weight: 300;
    font-size: 20px;
    line-height: 20px; }

article.esdeveniments.esdeveniments-home h3 {
  margin-bottom: 15px; }
  article.esdeveniments.esdeveniments-home h3 a {
    color: #fff;
    font-size: 24px;
    line-height: 24px;
    font-weight: 700; }
    @media (max-width: 991.98px) {
      article.esdeveniments.esdeveniments-home h3 a {
        font-size: 22px;
        line-height: 22px; } }

article.esdeveniments.esdeveniments-home .data-categoria {
  font-size: 18px;
  line-height: 29px;
  font-weight: 500;
  text-transform: capitalize; }
  article.esdeveniments.esdeveniments-home .data-categoria .field--name-field-data-hora {
    display: inline-block; }
  article.esdeveniments.esdeveniments-home .data-categoria .field--name-field-esdeveniment-categoria {
    text-transform: uppercase;
    display: inline-block;
    letter-spacing: 2px; }
    article.esdeveniments.esdeveniments-home .data-categoria .field--name-field-esdeveniment-categoria:before {
      content: " | ";
      display: inline-block;
      font-weight: 500;
      padding-right: 4px; }
  @media (max-width: 991.98px) {
    article.esdeveniments.esdeveniments-home .data-categoria {
      line-height: 25px; } }

article.esdeveniments.esdeveniments-home .field--name-field-impartida {
  font-weight: 700;
  margin-top: 5px; }

article.esdeveniments.full {
  margin: 0 auto;
  width: 1230px;
  background: #fff; }
  @media (max-width: 1309.98px) {
    article.esdeveniments.full {
      width: 100%; } }
  article.esdeveniments.full::after {
    display: block;
    clear: both;
    content: ""; }
  article.esdeveniments.full .content-content {
    float: left;
    width: 70%;
    padding: 30px 60px 30px 30px; }
    @media (max-width: 767.98px) {
      article.esdeveniments.full .content-content {
        padding: 15px;
        float: none;
        width: 100%; } }
  article.esdeveniments.full .content-sidebar {
    float: left;
    width: 30%;
    padding: 30px; }
    @media (max-width: 767.98px) {
      article.esdeveniments.full .content-sidebar {
        float: none;
        width: 100%;
        padding: 15px; } }
    article.esdeveniments.full .content-sidebar .field {
      margin: 0 0 1rem; }
    article.esdeveniments.full .content-sidebar .field--name-field-esdeveniment-registration {
      margin-top: 80px; }
      article.esdeveniments.full .content-sidebar .field--name-field-esdeveniment-registration a {
        display: inline-block;
        background: #00BFB2; }
    article.esdeveniments.full .content-sidebar .label, article.esdeveniments.full .content-sidebar .field--label {
      font-size: 1rem;
      line-height: 24px;
      color: #999999;
      font-weight: 300;
      text-transform: uppercase;
      margin-bottom: 2px; }
      article.esdeveniments.full .content-sidebar .label + div, article.esdeveniments.full .content-sidebar .field--label + div {
        font-size: 24px;
        line-height: 24px;
        color: #444444;
        font-weight: 600; }
  article.esdeveniments.full .field--name-body {
    padding: 0; }
    article.esdeveniments.full .field--name-body h1, article.esdeveniments.full .field--name-body h2, article.esdeveniments.full .field--name-body h3, article.esdeveniments.full .field--name-body h4, article.esdeveniments.full .field--name-body h5, article.esdeveniments.full .field--name-body h6, article.esdeveniments.full .field--name-body a, article.esdeveniments.full .field--name-body strong {
      color: #00BFB2; }

.block-views-blockesdeveniments-upcoming > .inner,
.block-views-blockesdeveniments-previous > .inner {
  margin: 0 auto;
  width: 1310px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 30px;
  background: #fff; }
  @media (max-width: 1309.98px) {
    .block-views-blockesdeveniments-upcoming > .inner,
    .block-views-blockesdeveniments-previous > .inner {
      width: 100%; } }

.block-views-blockesdeveniments-upcoming .item-list ul,
.block-views-blockesdeveniments-previous .item-list ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0; }

.view-esdeveniments-upcoming {
  margin: 2rem 0; }
  .view-esdeveniments-upcoming .item-list ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    list-style: none;
    padding-left: 0;
    margin-bottom: 0; }
    .view-esdeveniments-upcoming .item-list ul li {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 49%;
          -ms-flex: 0 0 49%;
              flex: 0 0 49%;
      background: #00BFB2;
      padding: 30px 15px; }
      .view-esdeveniments-upcoming .item-list ul li article.esdeveniments.teaser {
        border-bottom: none;
        padding: 0;
        margin: 0; }
      .view-esdeveniments-upcoming .item-list ul li .data-categoria {
        color: #fff; }
      .view-esdeveniments-upcoming .item-list ul li h2 a {
        color: #10069F; }
      .view-esdeveniments-upcoming .item-list ul li .field--name-field-impartida {
        color: #10069F; }

form[data-drupal-selector="views-exposed-form-esdeveniments-upcoming"] .form-item,
form[data-drupal-selector="views-exposed-form-esdeveniments-previous"] .form-item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%; }

form[data-drupal-selector="views-exposed-form-esdeveniments-upcoming"] .form-item.form-item-fecha-min, form[data-drupal-selector="views-exposed-form-esdeveniments-upcoming"] .form-item.form-item-fecha-max,
form[data-drupal-selector="views-exposed-form-esdeveniments-previous"] .form-item.form-item-fecha-min,
form[data-drupal-selector="views-exposed-form-esdeveniments-previous"] .form-item.form-item-fecha-max {
  display: none; }

form[data-drupal-selector="views-exposed-form-esdeveniments-upcoming"] fieldset,
form[data-drupal-selector="views-exposed-form-esdeveniments-previous"] fieldset {
  display: none !important; }

.paragraph--type--enllac > .inner {
  margin: 0 auto;
  width: 1310px;
  padding-left: 30px;
  padding-right: 30px;
  padding: 4rem 30px; }
  @media (max-width: 1309.98px) {
    .paragraph--type--enllac > .inner {
      width: 100%; } }

.paragraph--type--enllac .field--name-field-document, .paragraph--type--enllac .field--name-field-enllac {
  background-color: #fff;
  border-radius: 2px;
  display: inline-block;
  padding: .6rem 1rem;
  position: relative;
  left: 50%; }
  @media (max-width: 767.98px) {
    .paragraph--type--enllac .field--name-field-document, .paragraph--type--enllac .field--name-field-enllac {
      left: 0; } }
  .paragraph--type--enllac .field--name-field-document + .field--name-field-document, .paragraph--type--enllac .field--name-field-document + .field--name-field-enllac, .paragraph--type--enllac .field--name-field-enllac + .field--name-field-document, .paragraph--type--enllac .field--name-field-enllac + .field--name-field-enllac {
    margin-top: 1rem; }
  .paragraph--type--enllac .field--name-field-document a, .paragraph--type--enllac .field--name-field-enllac a {
    text-transform: uppercase;
    color: #10069F;
    font-size: 20px;
    font-weight: 600;
    line-height: 23px;
    letter-spacing: 2px;
    display: block; }
    @media (max-width: 767.98px) {
      .paragraph--type--enllac .field--name-field-document a, .paragraph--type--enllac .field--name-field-enllac a {
        font-size: 16px; } }
    .paragraph--type--enllac .field--name-field-document a:after, .paragraph--type--enllac .field--name-field-enllac a:after {
      content: " ";
      display: inline-block;
      width: 26px;
      height: 22px;
      background: #10069F;
      -webkit-mask-image: url(../images/icons/arrow-right-icon.svg);
              mask-image: url(../images/icons/arrow-right-icon.svg);
      position: relative;
      top: 4px;
      left: 8px; }

.paragraph--type--enllacos {
  background-color: #fff;
  padding: 7rem 2rem 1rem;
  margin-right: 30px;
  margin-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out; }
  .paragraph--type--enllacos.columnas-6 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%; }
    .paragraph--type--enllacos.columnas-6 + .columnas-6 {
      margin-right: 0; }
    @media (max-width: 991.98px) {
      .paragraph--type--enllacos.columnas-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 47%;
            -ms-flex: 0 0 47%;
                flex: 0 0 47%; } }
  .paragraph--type--enllacos.columnas-4 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%; }
    .paragraph--type--enllacos.columnas-4 + .columnas-4 + .columnas-4 {
      margin-right: 0; }
    @media (max-width: 991.98px) {
      .paragraph--type--enllacos.columnas-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 47%;
            -ms-flex: 0 0 47%;
                flex: 0 0 47%; }
        .paragraph--type--enllacos.columnas-4 + .columnas-4 {
          margin-right: 0; } }
  .paragraph--type--enllacos.columnas-12 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%; }
    @media (max-width: 991.98px) {
      .paragraph--type--enllacos.columnas-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 47%;
            -ms-flex: 0 0 47%;
                flex: 0 0 47%; } }
  .paragraph--type--enllacos:hover {
    background-color: rgba(255, 255, 255, 0.75);
    background-image: url("../images/icons/arrow-right-icon.svg");
    background-repeat: no-repeat;
    -webkit-background-size: 26px 22px;
            background-size: 26px 22px;
    background-position: 95% 85%;
    text-decoration: none; }
    @media (max-width: 767.98px) {
      .paragraph--type--enllacos:hover {
        background-image: none;
        background-color: transparent; } }
  .paragraph--type--enllacos .field--name-field-subtitol {
    font-size: 18px;
    line-height: 20px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 700;
    color: #0092BC;
    margin-bottom: 10px; }
    @media (max-width: 991.98px) {
      .paragraph--type--enllacos .field--name-field-subtitol {
        font-size: 14px;
        line-height: 16px; } }
  .paragraph--type--enllacos .field--name-field-titol {
    font-size: 48px;
    line-height: 48px;
    font-weight: 700;
    color: #012169; }
    @media (max-width: 991.98px) {
      .paragraph--type--enllacos .field--name-field-titol {
        font-size: 32px;
        line-height: 32px; } }
  .paragraph--type--enllacos .field--name-field-texto {
    margin-top: 10px; }
    .paragraph--type--enllacos .field--name-field-texto p {
      margin-bottom: 0;
      font-size: 18px;
      line-height: 24px; }
      .paragraph--type--enllacos .field--name-field-texto p span {
        font-weight: 300; }

.paragraph--type--numeros-contenedor .field--name-field-numeros {
  margin: 0 auto;
  width: 1310px;
  padding-left: 30px;
  padding-right: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  padding: 2rem 30px; }
  @media (max-width: 1309.98px) {
    .paragraph--type--numeros-contenedor .field--name-field-numeros {
      width: 100%; } }
  @media (max-width: 991.98px) {
    .paragraph--type--numeros-contenedor .field--name-field-numeros {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  .paragraph--type--numeros-contenedor .field--name-field-numeros .paragraph--type--numeros {
    text-align: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33%;
        -ms-flex: 0 0 33%;
            flex: 0 0 33%; }
    @media (max-width: 991.98px) {
      .paragraph--type--numeros-contenedor .field--name-field-numeros .paragraph--type--numeros {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
    .paragraph--type--numeros-contenedor .field--name-field-numeros .paragraph--type--numeros div {
      display: inline-block;
      text-align: center; }
  .paragraph--type--numeros-contenedor .field--name-field-numeros .field.field--name-field-numeros-titol {
    font-size: 22px;
    line-height: 22px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    display: block; }
    @media (max-width: 767.98px) {
      .paragraph--type--numeros-contenedor .field--name-field-numeros .field.field--name-field-numeros-titol {
        letter-spacing: 2.44px; } }
  .paragraph--type--numeros-contenedor .field--name-field-numeros .field--name-field-numeros-numero {
    font-size: 96px;
    font-weight: 700;
    color: #fff; }
  .paragraph--type--numeros-contenedor .field--name-field-numeros .field--name-field-numeros-unitat {
    font-size: 60px;
    font-weight: 700;
    color: #fff; }

.paragraph--type--numeros-contenedor .field--name-field-numeros-nota {
  text-align: center;
  color: #fff;
  padding: 5px;
  font-size: 20px;
  border-top: 1px solid #fff; }
  @media (max-width: 991.98px) {
    .paragraph--type--numeros-contenedor .field--name-field-numeros-nota {
      padding: 1rem 0 .8rem; } }

.paragraph--type--text-y-imagen {
  margin: 0 auto;
  width: 1310px;
  padding-left: 30px;
  padding-right: 30px;
  background: #fff;
  padding-top: 3rem;
  padding-bottom: 2rem; }
  @media (max-width: 1309.98px) {
    .paragraph--type--text-y-imagen {
      width: 100%; } }
  .paragraph--type--text-y-imagen.fullwidth {
    padding-top: 0; }
    .paragraph--type--text-y-imagen.fullwidth > .inner {
      border-top: none;
      border-bottom: 1px solid #00B5E2;
      padding-top: 0; }
    .paragraph--type--text-y-imagen.fullwidth .header {
      float: none;
      width: 100%;
      padding-right: 0; }
    .paragraph--type--text-y-imagen.fullwidth .field--name-field-texto p {
      margin-bottom: 0; }
  .paragraph--type--text-y-imagen:last-child > .inner {
    border-bottom: 0;
    padding-bottom: 4rem; }
  .paragraph--type--text-y-imagen > .inner {
    border-top: 1px solid #00B5E2;
    padding-top: 4rem; }
    .paragraph--type--text-y-imagen > .inner::after {
      display: block;
      clear: both;
      content: ""; }
  .paragraph--type--text-y-imagen .header {
    float: left;
    width: 56.5%;
    padding-right: 30px; }
    @media (max-width: 767.98px) {
      .paragraph--type--text-y-imagen .header {
        float: none;
        width: 100%;
        padding-right: 0; } }
  .paragraph--type--text-y-imagen .field--name-field-titol {
    font-size: 48px;
    line-height: 50px;
    font-weight: 600;
    color: #10069F;
    margin-bottom: 15px; }
    @media (max-width: 991.98px) {
      .paragraph--type--text-y-imagen .field--name-field-titol {
        font-size: 32px;
        line-height: 32px; } }
  .paragraph--type--text-y-imagen .field--name-field-texto p {
    font-size: 20px;
    line-height: 32px;
    font-weight: 300; }
  .paragraph--type--text-y-imagen .field--name-field-texto h4 {
    color: #333;
    font-size: 40px;
    line-height: 44px; }
    @media (max-width: 991.98px) {
      .paragraph--type--text-y-imagen .field--name-field-texto h4 {
        font-size: 32px; } }
  .paragraph--type--text-y-imagen .field--name-field-texto a {
    color: #10069F;
    text-decoration: underline; }
  .paragraph--type--text-y-imagen .field--name-field-imatge {
    float: right;
    width: 43.5%;
    padding-left: 30px; }
    @media (max-width: 767.98px) {
      .paragraph--type--text-y-imagen .field--name-field-imatge {
        float: none;
        width: 100%;
        padding-left: 0; }
        .paragraph--type--text-y-imagen .field--name-field-imatge img {
          width: 100%; } }
  .paragraph--type--text-y-imagen .btn-primary {
    display: inline-block;
    margin-top: 1.5rem;
    padding: .7rem 1.5rem .7rem 1rem; }
    .paragraph--type--text-y-imagen .btn-primary:after {
      content: " ";
      display: inline-block;
      width: 26px;
      height: 22px;
      background-color: #fff;
      -webkit-mask-image: url(../images/icons/arrow-right-icon.svg);
              mask-image: url(../images/icons/arrow-right-icon.svg);
      position: relative;
      top: 4px;
      left: 10px; }

article.modular-page .paragraph--type--text-y-imagen.fullwidth {
  width: inherit;
  padding: 0;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
          background-size: cover; }
  article.modular-page .paragraph--type--text-y-imagen.fullwidth .inner {
    max-width: 1310px;
    margin: 0 auto;
    padding: 0; }
    article.modular-page .paragraph--type--text-y-imagen.fullwidth .inner .header {
      max-width: 600px;
      background-color: #fff;
      padding: 60px 53px 50px 53px;
      float: right;
      margin: 167px 40px 156px 40px; }
      article.modular-page .paragraph--type--text-y-imagen.fullwidth .inner .header .field--name-field-titol {
        font-weight: 700;
        margin-bottom: 25px; }
        @media (max-width: 991.98px) {
          article.modular-page .paragraph--type--text-y-imagen.fullwidth .inner .header .field--name-field-titol {
            text-align: center;
            font-size: 30px;
            line-height: 30px; } }
      article.modular-page .paragraph--type--text-y-imagen.fullwidth .inner .header .field--name-field-texto p {
        font-weight: 500;
        font-size: 28px; }
        @media (max-width: 991.98px) {
          article.modular-page .paragraph--type--text-y-imagen.fullwidth .inner .header .field--name-field-texto p {
            text-align: center;
            font-size: 20px;
            line-height: 24px; } }
      article.modular-page .paragraph--type--text-y-imagen.fullwidth .inner .header .enllac {
        text-align: center; }
        article.modular-page .paragraph--type--text-y-imagen.fullwidth .inner .header .enllac a {
          margin-top: 40px;
          border-radius: 5px;
          font-size: 18px;
          line-height: 23px;
          letter-spacing: 2px;
          font-weight: 500;
          padding: 20px 26px 14px 26px; }
          article.modular-page .paragraph--type--text-y-imagen.fullwidth .inner .header .enllac a:after {
            display: none; }
          @media (max-width: 991.98px) {
            article.modular-page .paragraph--type--text-y-imagen.fullwidth .inner .header .enllac a {
              padding: 15px 26px 10px 26px; } }
      @media (max-width: 991.98px) {
        article.modular-page .paragraph--type--text-y-imagen.fullwidth .inner .header {
          width: auto;
          padding: 36px 26px 41px 16px;
          margin: 90px 30px 78px 30px; } }
  article.modular-page .paragraph--type--text-y-imagen.fullwidth .field--name-field-imatge {
    width: 100%;
    padding: 0; }

.paragraph--type--featured-acordeon {
  position: relative; }
  .paragraph--type--featured-acordeon > .inner {
    margin: 0 auto;
    width: 1310px;
    padding-left: 30px;
    padding-right: 30px;
    background: #fff;
    padding-top: 30px;
    padding-bottom: 4rem; }
    @media (max-width: 1309.98px) {
      .paragraph--type--featured-acordeon > .inner {
        width: 100%; } }
    .paragraph--type--featured-acordeon > .inner > .field--name-field-titol {
      font-size: 48px;
      line-height: 50px;
      color: #10069F;
      font-weight: 700;
      margin-bottom: 3rem; }
  .paragraph--type--featured-acordeon .paragraph--type--featured-acordeon-content {
    position: relative;
    padding: 2rem 0 1.5rem;
    border-top: 1px solid #9379E1; }
    .paragraph--type--featured-acordeon .paragraph--type--featured-acordeon-content h3 a {
      color: #9379E1;
      font-size: 28px;
      font-weight: 700;
      line-height: 28px;
      letter-spacing: 2.44px;
      text-transform: uppercase;
      display: block;
      overflow: hidden; }
      .paragraph--type--featured-acordeon .paragraph--type--featured-acordeon-content h3 a .field--name-field-titol {
        width: 90%;
        float: left; }
      .paragraph--type--featured-acordeon .paragraph--type--featured-acordeon-content h3 a:not(.collapsed):after {
        content: " ";
        background-color: #9379E1;
        -webkit-mask-image: url(../images/icons/arrow-up-icon.svg);
                mask-image: url(../images/icons/arrow-up-icon.svg);
        width: 22px;
        height: 26px;
        color: #9379E1;
        float: right;
        display: inline-block; }
      .paragraph--type--featured-acordeon .paragraph--type--featured-acordeon-content h3 a.collapsed:after {
        content: " ";
        background-color: #9379E1;
        -webkit-mask-image: url(../images/icons/arrow-down-icon.svg);
                mask-image: url(../images/icons/arrow-down-icon.svg);
        width: 22px;
        height: 26px;
        color: #9379E1;
        float: right;
        display: inline-block; }
    .paragraph--type--featured-acordeon .paragraph--type--featured-acordeon-content .content {
      margin-top: 2rem; }
      .paragraph--type--featured-acordeon .paragraph--type--featured-acordeon-content .content::after {
        display: block;
        clear: both;
        content: ""; }
    .paragraph--type--featured-acordeon .paragraph--type--featured-acordeon-content .field--name-field-texto {
      float: left;
      width: 75%; }
      .paragraph--type--featured-acordeon .paragraph--type--featured-acordeon-content .field--name-field-texto p {
        font-size: 20px;
        font-weight: 400;
        line-height: 32px;
        color: #444444; }
    .paragraph--type--featured-acordeon .paragraph--type--featured-acordeon-content .field--name-field-imatge {
      float: right;
      width: 25%;
      text-align: right; }

.paragraph--type--heritage-contenedor {
  margin: 0 auto;
  width: 1310px;
  padding-left: 30px;
  padding-right: 30px;
  background: #fff;
  padding-bottom: 4rem; }
  @media (max-width: 1309.98px) {
    .paragraph--type--heritage-contenedor {
      width: 100%; } }
  @media (max-width: 767.98px) {
    .paragraph--type--heritage-contenedor {
      padding-left: 15px;
      padding-right: 15px; } }
  .paragraph--type--heritage-contenedor .field--name-field-heritage-any {
    position: relative; }
    .paragraph--type--heritage-contenedor .field--name-field-heritage-any::before {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      height: 100%;
      width: 2px;
      background: #00B5E2; }
      @media (max-width: 767.98px) {
        .paragraph--type--heritage-contenedor .field--name-field-heritage-any::before {
          content: none; } }
  .paragraph--type--heritage-contenedor .paragraph--type--heritage-year > .inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    margin-bottom: 4rem; }
    @media (max-width: 767.98px) {
      .paragraph--type--heritage-contenedor .paragraph--type--heritage-year > .inner {
        display: block; } }
  .paragraph--type--heritage-contenedor .paragraph--type--heritage-year:nth-child(odd) > .inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .paragraph--type--heritage-contenedor .paragraph--type--heritage-year:nth-child(odd) .content {
    text-align: right;
    padding-right: 3rem; }
    @media (max-width: 767.98px) {
      .paragraph--type--heritage-contenedor .paragraph--type--heritage-year:nth-child(odd) .content {
        text-align: left;
        padding-right: 0; } }
  .paragraph--type--heritage-contenedor .paragraph--type--heritage-year:nth-child(odd) .field--name-field-imatge {
    text-align: left;
    padding-left: 3rem; }
    @media (max-width: 767.98px) {
      .paragraph--type--heritage-contenedor .paragraph--type--heritage-year:nth-child(odd) .field--name-field-imatge {
        padding-left: 0; } }
  .paragraph--type--heritage-contenedor .paragraph--type--heritage-year:last-child > .inner {
    margin-bottom: 0;
    padding-bottom: 4rem; }
  .paragraph--type--heritage-contenedor .paragraph--type--heritage-year .content {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    text-align: left;
    padding-left: 3rem; }
    @media (max-width: 767.98px) {
      .paragraph--type--heritage-contenedor .paragraph--type--heritage-year .content {
        padding-left: 0;
        text-align: left;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        margin-top: 1rem; } }
  .paragraph--type--heritage-contenedor .paragraph--type--heritage-year .field--name-field-imatge {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    text-align: right;
    padding-right: 3rem; }
    @media (max-width: 767.98px) {
      .paragraph--type--heritage-contenedor .paragraph--type--heritage-year .field--name-field-imatge {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        text-align: center;
        padding-right: 0;
        padding-left: 0; }
        .paragraph--type--heritage-contenedor .paragraph--type--heritage-year .field--name-field-imatge img {
          width: 100%; } }
  .paragraph--type--heritage-contenedor .paragraph--type--heritage-year .point {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    z-index: 1; }
    .paragraph--type--heritage-contenedor .paragraph--type--heritage-year .point svg {
      width: 30px;
      height: 30px;
      fill: #10069F;
      position: relative;
      left: 1px; }
    @media (max-width: 767.98px) {
      .paragraph--type--heritage-contenedor .paragraph--type--heritage-year .point {
        display: none; } }
  .paragraph--type--heritage-contenedor .paragraph--type--heritage-year .field--name-field-titol {
    font-size: 48px;
    line-height: 55px;
    color: #0092BC;
    font-weight: 700; }
  .paragraph--type--heritage-contenedor .paragraph--type--heritage-year .field--name-field-texto p {
    color: #333;
    font-size: 20px;
    line-height: 32px; }

.field--name-field-block .views-element-container .item-list > ul {
  list-style: none;
  padding-left: 0; }

.field--name-field-slider {
  max-height: 575px;
  overflow: hidden;
  position: relative;
  margin-bottom: 60px; }
  .field--name-field-slider .tns-controls {
    display: none; }
  .field--name-field-slider .tns-outer {
    position: initial; }
  .field--name-field-slider .tns-nav {
    margin: 0 auto;
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 50px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center; }
    .field--name-field-slider .tns-nav button {
      border-color: #fff;
      margin: 0 15px; }
      .field--name-field-slider .tns-nav button.tns-nav-active::after {
        background-color: #fff; }
    @media (max-width: 991.98px) {
      .field--name-field-slider .tns-nav {
        bottom: 40px; } }
  .field--name-field-slider .carousel .tns-item {
    height: 100%; }
  @media (max-width: 991.98px) {
    .field--name-field-slider {
      max-height: 446px; } }

.paragraph--type--slide {
  position: relative;
  height: 100%; }
  .paragraph--type--slide .inner {
    height: 100%; }
    .paragraph--type--slide .inner .slide-text {
      position: absolute;
      max-width: 1310px;
      margin-left: auto;
      margin-right: auto;
      left: 0;
      right: 0;
      text-align: center;
      top: 180px;
      color: #fff;
      font-size: 30px;
      width: 100%;
      z-index: 99; }
      @media (max-width: 1229.98px) {
        .paragraph--type--slide .inner .slide-text {
          top: 140px; } }
      @media (max-width: 991.98px) {
        .paragraph--type--slide .inner .slide-text {
          top: 100px; } }
      .paragraph--type--slide .inner .slide-text .field--name-field-sobretitol {
        font-weight: 700;
        font-size: 63px;
        line-height: 1;
        text-transform: uppercase;
        text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.37);
        margin-bottom: 15px; }
        @media (max-width: 1229.98px) {
          .paragraph--type--slide .inner .slide-text .field--name-field-sobretitol {
            font-size: 52px; } }
        @media (max-width: 991.98px) {
          .paragraph--type--slide .inner .slide-text .field--name-field-sobretitol {
            font-size: 42px; } }
      .paragraph--type--slide .inner .slide-text .field--name-field-titol {
        font-weight: 500;
        font-size: 63px;
        line-height: 1;
        text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.37);
        margin-bottom: 70px; }
        @media (max-width: 1229.98px) {
          .paragraph--type--slide .inner .slide-text .field--name-field-titol {
            font-size: 52px; } }
        @media (max-width: 991.98px) {
          .paragraph--type--slide .inner .slide-text .field--name-field-titol {
            font-size: 42px;
            margin-bottom: 50px; } }
      .paragraph--type--slide .inner .slide-text .field--name-field-enllac a {
        background-color: #fff;
        border-color: #fff;
        color: #012169;
        text-transform: uppercase;
        font-size: 18px;
        line-height: 23px;
        letter-spacing: 2px;
        font-weight: 500;
        padding: 20px 26px 14px 26px;
        border-radius: 3px;
        -webkit-transition: .15s;
        -o-transition: .15s;
        transition: .15s;
        border: 0; }
        .paragraph--type--slide .inner .slide-text .field--name-field-enllac a:hover {
          text-decoration: none;
          background-color: #10069F;
          color: #fff; }
    .paragraph--type--slide .inner .field--name-field-imatge-o-video {
      height: 100%; }
      .paragraph--type--slide .inner .field--name-field-imatge-o-video article {
        height: 100%; }
      .paragraph--type--slide .inner .field--name-field-imatge-o-video video {
        min-width: 100%;
        min-height: 100%;
        width: auto;
        height: auto;
        position: absolute;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        transform: translate(-50%, 0); }
      .paragraph--type--slide .inner .field--name-field-imatge-o-video .field--name-field-media-image {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        overflow: hidden; }
        .paragraph--type--slide .inner .field--name-field-imatge-o-video .field--name-field-media-image img {
          -webkit-box-flex: 1;
          -webkit-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          height: 100%;
          max-width: inherit; }

.field--name-field-destacats-fila-a,
.field--name-field-destacats-fila-b {
  padding-bottom: 60px; }
  .field--name-field-destacats-fila-a .paragraph .field--name-field-media-image,
  .field--name-field-destacats-fila-b .paragraph .field--name-field-media-image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden; }
    .field--name-field-destacats-fila-a .paragraph .field--name-field-media-image img,
    .field--name-field-destacats-fila-b .paragraph .field--name-field-media-image img {
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  @media (max-width: 991.98px) {
    .field--name-field-destacats-fila-a,
    .field--name-field-destacats-fila-b {
      padding-top: 0; }
      .field--name-field-destacats-fila-a.flex-container,
      .field--name-field-destacats-fila-a .flex-container,
      .field--name-field-destacats-fila-b.flex-container,
      .field--name-field-destacats-fila-b .flex-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }

.field--name-field-destacats-fila-a .paragraph {
  height: 202px; }
  .field--name-field-destacats-fila-a .paragraph .inner {
    background-repeat: no-repeat;
    -webkit-background-size: cover;
            background-size: cover;
    background-position: center; }
  .field--name-field-destacats-fila-a .paragraph .field--name-field-media-image {
    height: 202px; }
    @media (max-width: 991.98px) {
      .field--name-field-destacats-fila-a .paragraph .field--name-field-media-image {
        height: 150px; } }
  @media (max-width: 991.98px) {
    .field--name-field-destacats-fila-a .paragraph {
      height: 150px; } }

.field--name-field-destacats-fila-a .item-destacat {
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
  -webkit-align-self: auto;
      -ms-flex-item-align: auto;
          align-self: auto;
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0;
  height: 202px;
  overflow: hidden; }
  .field--name-field-destacats-fila-a .item-destacat.destacat1, .field--name-field-destacats-fila-a .item-destacat.destacat4 {
    width: 31.3%; }
    @media (max-width: 991.98px) {
      .field--name-field-destacats-fila-a .item-destacat.destacat1, .field--name-field-destacats-fila-a .item-destacat.destacat4 {
        width: 100%; } }
  .field--name-field-destacats-fila-a .item-destacat.destacat2, .field--name-field-destacats-fila-a .item-destacat.destacat3 {
    width: 18.7%; }
    @media (max-width: 991.98px) {
      .field--name-field-destacats-fila-a .item-destacat.destacat2, .field--name-field-destacats-fila-a .item-destacat.destacat3 {
        width: 100%; } }
  .field--name-field-destacats-fila-a .item-destacat.destacat1 {
    padding-right: 15px; }
    @media (max-width: 991.98px) {
      .field--name-field-destacats-fila-a .item-destacat.destacat1 {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 0; } }
    .field--name-field-destacats-fila-a .item-destacat.destacat1 .paragraph {
      background-image: url(../images/destacats/destacat1b.svg);
      background-color: #EF6079;
      background-repeat: no-repeat;
      background-position: bottom right;
      -webkit-background-size: auto 100%;
              background-size: auto 100%; }
  .field--name-field-destacats-fila-a .item-destacat.destacat2 {
    padding-left: 15px;
    padding-right: 15px; }
    @media (max-width: 991.98px) {
      .field--name-field-destacats-fila-a .item-destacat.destacat2 {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 0; } }
    .field--name-field-destacats-fila-a .item-destacat.destacat2 .paragraph {
      background-image: url(../images/destacats/destacat3b.svg);
      background-color: #00BFB2;
      background-repeat: no-repeat;
      background-position: bottom right;
      -webkit-background-size: 100% 100%;
              background-size: 100%; }
      .field--name-field-destacats-fila-a .item-destacat.destacat2 .paragraph a:hover {
        color: #10069F; }
  .field--name-field-destacats-fila-a .item-destacat.destacat3 {
    padding-left: 15px;
    padding-right: 15px; }
    @media (max-width: 991.98px) {
      .field--name-field-destacats-fila-a .item-destacat.destacat3 {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 0; } }
    .field--name-field-destacats-fila-a .item-destacat.destacat3 .paragraph {
      background-image: url(../images/destacats/destacat4b.svg);
      background-color: #0092BC;
      background-repeat: no-repeat;
      background-position: bottom left;
      -webkit-background-size: auto 100%;
              background-size: auto 100%; }
  .field--name-field-destacats-fila-a .item-destacat.destacat4 {
    padding-left: 15px; }
    @media (max-width: 991.98px) {
      .field--name-field-destacats-fila-a .item-destacat.destacat4 {
        padding-left: 0;
        padding-right: 0; } }
    .field--name-field-destacats-fila-a .item-destacat.destacat4 .paragraph {
      background-image: url(../images/destacats/destacat6b.svg);
      background-color: #10069F;
      background-repeat: no-repeat;
      background-position: bottom right; }
      .field--name-field-destacats-fila-a .item-destacat.destacat4 .paragraph a:hover {
        color: #10069F; }
  @media (max-width: 991.98px) {
    .field--name-field-destacats-fila-a .item-destacat {
      max-height: 150px; }
      .field--name-field-destacats-fila-a .item-destacat.destacat1 .paragraph, .field--name-field-destacats-fila-a .item-destacat.destacat2 .paragraph, .field--name-field-destacats-fila-a .item-destacat.destacat3 .paragraph, .field--name-field-destacats-fila-a .item-destacat.destacat5 .paragraph, .field--name-field-destacats-fila-a .item-destacat.destacat6 .paragraph {
        background-position: top right;
        -webkit-background-size: auto 150px;
                background-size: auto 150px; }
      .field--name-field-destacats-fila-a .item-destacat.destacat4 .paragraph {
        background-position: top left;
        -webkit-background-size: auto 150px;
                background-size: auto 150px; } }
  @media (max-width: 991.98px) {
    .field--name-field-destacats-fila-a .item-destacat {
      height: 150px; } }

.field--name-field-destacats-fila-b .half-box {
  width: 50%; }
  @media (max-width: 991.98px) {
    .field--name-field-destacats-fila-b .half-box {
      width: 100%; } }

.field--name-field-destacats-fila-b .first-group .main-item {
  width: 62.5%;
  padding-right: 15px; }
  .field--name-field-destacats-fila-b .first-group .main-item .paragraph {
    background-image: url(../images/destacats/destacat1b.svg);
    background-color: #EF6079;
    background-repeat: no-repeat;
    background-position: bottom right;
    -webkit-background-size: 60% 60%;
            background-size: 60%;
    height: 420px; }
    .field--name-field-destacats-fila-b .first-group .main-item .paragraph .field--name-field-media-image {
      height: 420px; }
      @media (max-width: 991.98px) {
        .field--name-field-destacats-fila-b .first-group .main-item .paragraph .field--name-field-media-image {
          height: 150px; } }
  @media (max-width: 991.98px) {
    .field--name-field-destacats-fila-b .first-group .main-item {
      width: 100%;
      padding-left: 0;
      padding-right: 0;
      padding-bottom: 0; } }

.field--name-field-destacats-fila-b .first-group .subgroup {
  width: 37.5%;
  padding-left: 15px;
  padding-right: 15px; }
  .field--name-field-destacats-fila-b .first-group .subgroup .paragraph:nth-child(1) {
    width: 100%; }
    .field--name-field-destacats-fila-b .first-group .subgroup .paragraph:nth-child(1) .inner {
      height: 195px;
      background-image: url(../images/destacats/destacat2b.svg);
      background-color: #00BFB2;
      background-repeat: no-repeat;
      background-position: bottom right;
      -webkit-background-size: 100% 100%;
              background-size: 100%; }
      @media (max-width: 991.98px) {
        .field--name-field-destacats-fila-b .first-group .subgroup .paragraph:nth-child(1) .inner {
          height: 150px; } }
      .field--name-field-destacats-fila-b .first-group .subgroup .paragraph:nth-child(1) .inner a:hover {
        color: #10069F; }
    .field--name-field-destacats-fila-b .first-group .subgroup .paragraph:nth-child(1) .field--name-field-media-image {
      height: 195px; }
      @media (max-width: 991.98px) {
        .field--name-field-destacats-fila-b .first-group .subgroup .paragraph:nth-child(1) .field--name-field-media-image {
          height: 150px; } }
  .field--name-field-destacats-fila-b .first-group .subgroup .paragraph:nth-child(2) {
    width: 100%; }
    .field--name-field-destacats-fila-b .first-group .subgroup .paragraph:nth-child(2) .inner {
      height: 195px;
      background-image: url(../images/destacats/destacat3b.svg);
      background-color: #9379E1;
      background-repeat: no-repeat;
      background-position: bottom right;
      -webkit-background-size: 100% 100%;
              background-size: 100%;
      margin-top: 30px; }
      @media (max-width: 991.98px) {
        .field--name-field-destacats-fila-b .first-group .subgroup .paragraph:nth-child(2) .inner {
          margin-top: 0;
          height: 150px; } }
      .field--name-field-destacats-fila-b .first-group .subgroup .paragraph:nth-child(2) .inner a:hover {
        color: #10069F; }
    .field--name-field-destacats-fila-b .first-group .subgroup .paragraph:nth-child(2) .field--name-field-media-image {
      height: 195px; }
      @media (max-width: 991.98px) {
        .field--name-field-destacats-fila-b .first-group .subgroup .paragraph:nth-child(2) .field--name-field-media-image {
          height: 150px; } }
  @media (max-width: 991.98px) {
    .field--name-field-destacats-fila-b .first-group .subgroup {
      width: 100%;
      padding-left: 0;
      padding-right: 0;
      padding-bottom: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: normal;
      -webkit-align-items: normal;
          -ms-flex-align: normal;
              align-items: normal;
      -webkit-align-content: stretch;
          -ms-flex-line-pack: stretch;
              align-content: stretch; } }

.field--name-field-destacats-fila-b .second-group .main-item {
  width: 37.5%;
  padding-left: 15px;
  padding-right: 15px; }
  .field--name-field-destacats-fila-b .second-group .main-item .paragraph {
    background-image: url(../images/destacats/destacat4b.svg);
    background-color: #0092BC;
    background-repeat: no-repeat;
    background-position: bottom right;
    -webkit-background-size: 100% 100%;
            background-size: 100%;
    height: 420px; }
    @media (max-width: 991.98px) {
      .field--name-field-destacats-fila-b .second-group .main-item .paragraph {
        background-position: bottom left !important; } }
    .field--name-field-destacats-fila-b .second-group .main-item .paragraph .field--name-field-media-image {
      height: 420px; }
      @media (max-width: 991.98px) {
        .field--name-field-destacats-fila-b .second-group .main-item .paragraph .field--name-field-media-image {
          height: 150px; } }
  @media (max-width: 991.98px) {
    .field--name-field-destacats-fila-b .second-group .main-item {
      width: 100%;
      padding-left: 0;
      padding-right: 0;
      padding-bottom: 0; } }

.field--name-field-destacats-fila-b .second-group .subgroup {
  width: 62.5%;
  padding-left: 15px; }
  .field--name-field-destacats-fila-b .second-group .subgroup .paragraph:nth-child(1) {
    background-image: url(../images/destacats/destacat5b.svg);
    background-color: #10069F;
    background-repeat: no-repeat;
    background-position: bottom left;
    -webkit-background-size: 90% 90%;
            background-size: 90%;
    height: 195px;
    width: 100%; }
    @media (max-width: 991.98px) {
      .field--name-field-destacats-fila-b .second-group .subgroup .paragraph:nth-child(1) {
        height: 150px; } }
    .field--name-field-destacats-fila-b .second-group .subgroup .paragraph:nth-child(1) .field--name-field-media-image {
      height: 195px; }
      @media (max-width: 991.98px) {
        .field--name-field-destacats-fila-b .second-group .subgroup .paragraph:nth-child(1) .field--name-field-media-image {
          height: 150px; } }
    .field--name-field-destacats-fila-b .second-group .subgroup .paragraph:nth-child(1) a:hover {
      color: #10069F; }
  .field--name-field-destacats-fila-b .second-group .subgroup .paragraph:nth-child(2) {
    background-image: url(../images/destacats/destacat6b.svg);
    background-color: #59D5CD;
    background-repeat: no-repeat;
    background-position: bottom right;
    margin-top: 30px;
    height: 195px;
    width: 100%; }
    @media (max-width: 991.98px) {
      .field--name-field-destacats-fila-b .second-group .subgroup .paragraph:nth-child(2) {
        margin-top: 0;
        height: 150px; } }
    .field--name-field-destacats-fila-b .second-group .subgroup .paragraph:nth-child(2) .field--name-field-media-image {
      height: 195px; }
      @media (max-width: 991.98px) {
        .field--name-field-destacats-fila-b .second-group .subgroup .paragraph:nth-child(2) .field--name-field-media-image {
          height: 150px; } }
  @media (max-width: 991.98px) {
    .field--name-field-destacats-fila-b .second-group .subgroup {
      width: 100%;
      padding-left: 0;
      padding-right: 0;
      padding-bottom: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: normal;
      -webkit-align-items: normal;
          -ms-flex-align: normal;
              align-items: normal;
      -webkit-align-content: stretch;
          -ms-flex-line-pack: stretch;
              align-content: stretch; } }

@media (max-width: 991.98px) {
  .field--name-field-destacats-fila-b {
    padding-bottom: 0; }
    .field--name-field-destacats-fila-b .paragraph {
      max-height: 150px;
      background-position: top right !important;
      -webkit-background-size: auto 150px !important;
              background-size: auto 150px !important; } }

.paragraph--type--destacat {
  position: relative; }
  .paragraph--type--destacat a {
    position: absolute;
    top: 0;
    z-index: 99;
    padding: 40px;
    color: #fff;
    font-size: 38px;
    font-weight: 700;
    line-height: 1;
    width: 100%;
    height: 100%;
    word-break: break-word;
    -webkit-transition: .15s;
    -o-transition: .15s;
    transition: .15s; }
    .paragraph--type--destacat a:hover {
      text-decoration: none; }
    @media (max-width: 991.98px) {
      .paragraph--type--destacat a {
        font-size: 30px; } }
  .paragraph--type--destacat .field--name-field-imatge-destacat img {
    opacity: 0; }

body.context-service-service-request-form,
body.context-service-service-request-form-complex,
body.context-service-service-request-form-complex-qui,
body.context-service-service-request-form-complex-acu {
  background-color: white; }
  body.context-service-service-request-form .block-page-title-block > .inner,
  body.context-service-service-request-form-complex .block-page-title-block > .inner,
  body.context-service-service-request-form-complex-qui .block-page-title-block > .inner,
  body.context-service-service-request-form-complex-acu .block-page-title-block > .inner {
    margin-bottom: 102px; }
  body.context-service-service-request-form .block-page-title-block h1,
  body.context-service-service-request-form-complex .block-page-title-block h1,
  body.context-service-service-request-form-complex-qui .block-page-title-block h1,
  body.context-service-service-request-form-complex-acu .block-page-title-block h1 {
    font-size: 64px;
    line-height: 70px; }
  body.context-service-service-request-form .block-local-tasks-block,
  body.context-service-service-request-form-complex .block-local-tasks-block,
  body.context-service-service-request-form-complex-qui .block-local-tasks-block,
  body.context-service-service-request-form-complex-acu .block-local-tasks-block {
    margin-top: -46px; }
  body.context-service-service-request-form #block-palta-content .inner,
  body.context-service-service-request-form-complex #block-palta-content .inner,
  body.context-service-service-request-form-complex-qui #block-palta-content .inner,
  body.context-service-service-request-form-complex-acu #block-palta-content .inner {
    margin: 0 auto;
    width: 1310px;
    padding-left: 30px;
    padding-right: 30px;
    background: white;
    margin-top: -46px; }
    @media (max-width: 1309.98px) {
      body.context-service-service-request-form #block-palta-content .inner,
      body.context-service-service-request-form-complex #block-palta-content .inner,
      body.context-service-service-request-form-complex-qui #block-palta-content .inner,
      body.context-service-service-request-form-complex-acu #block-palta-content .inner {
        width: 100%; } }
  body.context-service-service-request-form .select2-dropdown,
  body.context-service-service-request-form-complex .select2-dropdown,
  body.context-service-service-request-form-complex-qui .select2-dropdown,
  body.context-service-service-request-form-complex-acu .select2-dropdown {
    border-color: #999999; }
  body.context-service-service-request-form .message,
  body.context-service-service-request-form-complex .message,
  body.context-service-service-request-form-complex-qui .message,
  body.context-service-service-request-form-complex-acu .message {
    border: 1px solid #A4D65E;
    padding: 20px;
    margin: 20px 0; }
    body.context-service-service-request-form .message ul,
    body.context-service-service-request-form-complex .message ul,
    body.context-service-service-request-form-complex-qui .message ul,
    body.context-service-service-request-form-complex-acu .message ul {
      color: #A4D65E;
      font-size: 26px;
      line-height: 30px;
      margin-bottom: 0; }
  body.context-service-service-request-form form.webform-submission-form h3,
  body.context-service-service-request-form-complex form.webform-submission-form h3,
  body.context-service-service-request-form-complex-qui form.webform-submission-form h3,
  body.context-service-service-request-form-complex-acu form.webform-submission-form h3 {
    font-size: 48px;
    line-height: 50px;
    color: #10069F;
    font-weight: bold;
    padding-top: 46px; }
  body.context-service-service-request-form form.webform-submission-form h4.webform-section-title,
  body.context-service-service-request-form-complex form.webform-submission-form h4.webform-section-title,
  body.context-service-service-request-form-complex-qui form.webform-submission-form h4.webform-section-title,
  body.context-service-service-request-form-complex-acu form.webform-submission-form h4.webform-section-title {
    margin: 20px 0 10px;
    font-size: 32px;
    line-height: 50px;
    color: #A4D65E;
    font-weight: bold;
    display: block; }
  body.context-service-service-request-form form.webform-submission-form .description,
  body.context-service-service-request-form-complex form.webform-submission-form .description,
  body.context-service-service-request-form-complex-qui form.webform-submission-form .description,
  body.context-service-service-request-form-complex-acu form.webform-submission-form .description {
    display: block; }
  body.context-service-service-request-form form.webform-submission-form .g-recaptcha,
  body.context-service-service-request-form-complex form.webform-submission-form .g-recaptcha,
  body.context-service-service-request-form-complex-qui form.webform-submission-form .g-recaptcha,
  body.context-service-service-request-form-complex-acu form.webform-submission-form .g-recaptcha {
    margin-top: 20px; }
  body.context-service-service-request-form form.webform-submission-form .legal p,
  body.context-service-service-request-form form.webform-submission-form .form-item-policy-accept p,
  body.context-service-service-request-form-complex form.webform-submission-form .legal p,
  body.context-service-service-request-form-complex form.webform-submission-form .form-item-policy-accept p,
  body.context-service-service-request-form-complex-qui form.webform-submission-form .legal p,
  body.context-service-service-request-form-complex-qui form.webform-submission-form .form-item-policy-accept p,
  body.context-service-service-request-form-complex-acu form.webform-submission-form .legal p,
  body.context-service-service-request-form-complex-acu form.webform-submission-form .form-item-policy-accept p {
    font-size: 14px;
    line-height: 20px; }
  body.context-service-service-request-form form.webform-submission-form .legal a,
  body.context-service-service-request-form form.webform-submission-form .form-item-policy-accept a,
  body.context-service-service-request-form-complex form.webform-submission-form .legal a,
  body.context-service-service-request-form-complex form.webform-submission-form .form-item-policy-accept a,
  body.context-service-service-request-form-complex-qui form.webform-submission-form .legal a,
  body.context-service-service-request-form-complex-qui form.webform-submission-form .form-item-policy-accept a,
  body.context-service-service-request-form-complex-acu form.webform-submission-form .legal a,
  body.context-service-service-request-form-complex-acu form.webform-submission-form .form-item-policy-accept a {
    color: #A4D65E; }
  body.context-service-service-request-form form.webform-submission-form .form-wrapper.flex-50,
  body.context-service-service-request-form-complex form.webform-submission-form .form-wrapper.flex-50,
  body.context-service-service-request-form-complex-qui form.webform-submission-form .form-wrapper.flex-50,
  body.context-service-service-request-form-complex-acu form.webform-submission-form .form-wrapper.flex-50 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px; }
    body.context-service-service-request-form form.webform-submission-form .form-wrapper.flex-50 > div,
    body.context-service-service-request-form form.webform-submission-form .form-wrapper.flex-50 > fieldset,
    body.context-service-service-request-form-complex form.webform-submission-form .form-wrapper.flex-50 > div,
    body.context-service-service-request-form-complex form.webform-submission-form .form-wrapper.flex-50 > fieldset,
    body.context-service-service-request-form-complex-qui form.webform-submission-form .form-wrapper.flex-50 > div,
    body.context-service-service-request-form-complex-qui form.webform-submission-form .form-wrapper.flex-50 > fieldset,
    body.context-service-service-request-form-complex-acu form.webform-submission-form .form-wrapper.flex-50 > div,
    body.context-service-service-request-form-complex-acu form.webform-submission-form .form-wrapper.flex-50 > fieldset {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      padding: 0 10px; }
  body.context-service-service-request-form form.webform-submission-form .form-wrapper.flex-66-33,
  body.context-service-service-request-form-complex form.webform-submission-form .form-wrapper.flex-66-33,
  body.context-service-service-request-form-complex-qui form.webform-submission-form .form-wrapper.flex-66-33,
  body.context-service-service-request-form-complex-acu form.webform-submission-form .form-wrapper.flex-66-33 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    body.context-service-service-request-form form.webform-submission-form .form-wrapper.flex-66-33 > div:first-child,
    body.context-service-service-request-form-complex form.webform-submission-form .form-wrapper.flex-66-33 > div:first-child,
    body.context-service-service-request-form-complex-qui form.webform-submission-form .form-wrapper.flex-66-33 > div:first-child,
    body.context-service-service-request-form-complex-acu form.webform-submission-form .form-wrapper.flex-66-33 > div:first-child {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 66%;
          -ms-flex: 0 0 66%;
              flex: 0 0 66%;
      padding-right: 20px; }
    body.context-service-service-request-form form.webform-submission-form .form-wrapper.flex-66-33 > div:last-child,
    body.context-service-service-request-form-complex form.webform-submission-form .form-wrapper.flex-66-33 > div:last-child,
    body.context-service-service-request-form-complex-qui form.webform-submission-form .form-wrapper.flex-66-33 > div:last-child,
    body.context-service-service-request-form-complex-acu form.webform-submission-form .form-wrapper.flex-66-33 > div:last-child {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33%;
          -ms-flex: 0 0 33%;
              flex: 0 0 33%; }
  body.context-service-service-request-form form.webform-submission-form .form-wrapper.flex-33-66,
  body.context-service-service-request-form-complex form.webform-submission-form .form-wrapper.flex-33-66,
  body.context-service-service-request-form-complex-qui form.webform-submission-form .form-wrapper.flex-33-66,
  body.context-service-service-request-form-complex-acu form.webform-submission-form .form-wrapper.flex-33-66 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    body.context-service-service-request-form form.webform-submission-form .form-wrapper.flex-33-66 > div:first-child,
    body.context-service-service-request-form-complex form.webform-submission-form .form-wrapper.flex-33-66 > div:first-child,
    body.context-service-service-request-form-complex-qui form.webform-submission-form .form-wrapper.flex-33-66 > div:first-child,
    body.context-service-service-request-form-complex-acu form.webform-submission-form .form-wrapper.flex-33-66 > div:first-child {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33%;
          -ms-flex: 0 0 33%;
              flex: 0 0 33%;
      padding-right: 20px; }
    body.context-service-service-request-form form.webform-submission-form .form-wrapper.flex-33-66 > div:last-child,
    body.context-service-service-request-form-complex form.webform-submission-form .form-wrapper.flex-33-66 > div:last-child,
    body.context-service-service-request-form-complex-qui form.webform-submission-form .form-wrapper.flex-33-66 > div:last-child,
    body.context-service-service-request-form-complex-acu form.webform-submission-form .form-wrapper.flex-33-66 > div:last-child {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 66%;
          -ms-flex: 0 0 66%;
              flex: 0 0 66%; }
  body.context-service-service-request-form form.webform-submission-form .form-wrapper.flex-33-33-33,
  body.context-service-service-request-form-complex form.webform-submission-form .form-wrapper.flex-33-33-33,
  body.context-service-service-request-form-complex-qui form.webform-submission-form .form-wrapper.flex-33-33-33,
  body.context-service-service-request-form-complex-acu form.webform-submission-form .form-wrapper.flex-33-33-33 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    body.context-service-service-request-form form.webform-submission-form .form-wrapper.flex-33-33-33 > div,
    body.context-service-service-request-form-complex form.webform-submission-form .form-wrapper.flex-33-33-33 > div,
    body.context-service-service-request-form-complex-qui form.webform-submission-form .form-wrapper.flex-33-33-33 > div,
    body.context-service-service-request-form-complex-acu form.webform-submission-form .form-wrapper.flex-33-33-33 > div {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33%;
          -ms-flex: 0 0 33%;
              flex: 0 0 33%;
      padding-right: 20px; }
      body.context-service-service-request-form form.webform-submission-form .form-wrapper.flex-33-33-33 > div:last-child,
      body.context-service-service-request-form-complex form.webform-submission-form .form-wrapper.flex-33-33-33 > div:last-child,
      body.context-service-service-request-form-complex-qui form.webform-submission-form .form-wrapper.flex-33-33-33 > div:last-child,
      body.context-service-service-request-form-complex-acu form.webform-submission-form .form-wrapper.flex-33-33-33 > div:last-child {
        padding-right: 0; }
  body.context-service-service-request-form form.webform-submission-form .form-wrapper.border-bottom,
  body.context-service-service-request-form-complex form.webform-submission-form .form-wrapper.border-bottom,
  body.context-service-service-request-form-complex-qui form.webform-submission-form .form-wrapper.border-bottom,
  body.context-service-service-request-form-complex-acu form.webform-submission-form .form-wrapper.border-bottom {
    border-bottom: 1px solid #ADADAD;
    padding-bottom: 30px;
    margin-bottom: 10px; }
  body.context-service-service-request-form form.webform-submission-form section.form-wrapper.flex-50,
  body.context-service-service-request-form-complex form.webform-submission-form section.form-wrapper.flex-50,
  body.context-service-service-request-form-complex-qui form.webform-submission-form section.form-wrapper.flex-50,
  body.context-service-service-request-form-complex-acu form.webform-submission-form section.form-wrapper.flex-50 {
    display: block;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0; }
    body.context-service-service-request-form form.webform-submission-form section.form-wrapper.flex-50 .webform-section-wrapper,
    body.context-service-service-request-form-complex form.webform-submission-form section.form-wrapper.flex-50 .webform-section-wrapper,
    body.context-service-service-request-form-complex-qui form.webform-submission-form section.form-wrapper.flex-50 .webform-section-wrapper,
    body.context-service-service-request-form-complex-acu form.webform-submission-form section.form-wrapper.flex-50 .webform-section-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin: 0 -10px;
      padding: 0; }
      body.context-service-service-request-form form.webform-submission-form section.form-wrapper.flex-50 .webform-section-wrapper > div,
      body.context-service-service-request-form-complex form.webform-submission-form section.form-wrapper.flex-50 .webform-section-wrapper > div,
      body.context-service-service-request-form-complex-qui form.webform-submission-form section.form-wrapper.flex-50 .webform-section-wrapper > div,
      body.context-service-service-request-form-complex-acu form.webform-submission-form section.form-wrapper.flex-50 .webform-section-wrapper > div {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        padding: 0 10px; }
  body.context-service-service-request-form form.webform-submission-form .form-item,
  body.context-service-service-request-form-complex form.webform-submission-form .form-item,
  body.context-service-service-request-form-complex-qui form.webform-submission-form .form-item,
  body.context-service-service-request-form-complex-acu form.webform-submission-form .form-item {
    display: block;
    margin-top: 15px; }
    body.context-service-service-request-form form.webform-submission-form .form-item label,
    body.context-service-service-request-form-complex form.webform-submission-form .form-item label,
    body.context-service-service-request-form-complex-qui form.webform-submission-form .form-item label,
    body.context-service-service-request-form-complex-acu form.webform-submission-form .form-item label {
      font-size: 20px;
      line-height: 32px;
      color: #444444;
      font-weight: 400;
      margin-bottom: 7px; }
      body.context-service-service-request-form form.webform-submission-form .form-item label.form-required::after,
      body.context-service-service-request-form-complex form.webform-submission-form .form-item label.form-required::after,
      body.context-service-service-request-form-complex-qui form.webform-submission-form .form-item label.form-required::after,
      body.context-service-service-request-form-complex-acu form.webform-submission-form .form-item label.form-required::after {
        content: '*';
        display: inline-block;
        margin-left: 3px;
        color: #D0021B;
        font-size: 20px;
        font-weight: 500; }
    body.context-service-service-request-form form.webform-submission-form .form-item input,
    body.context-service-service-request-form form.webform-submission-form .form-item textarea,
    body.context-service-service-request-form form.webform-submission-form .form-item .select2,
    body.context-service-service-request-form-complex form.webform-submission-form .form-item input,
    body.context-service-service-request-form-complex form.webform-submission-form .form-item textarea,
    body.context-service-service-request-form-complex form.webform-submission-form .form-item .select2,
    body.context-service-service-request-form-complex-qui form.webform-submission-form .form-item input,
    body.context-service-service-request-form-complex-qui form.webform-submission-form .form-item textarea,
    body.context-service-service-request-form-complex-qui form.webform-submission-form .form-item .select2,
    body.context-service-service-request-form-complex-acu form.webform-submission-form .form-item input,
    body.context-service-service-request-form-complex-acu form.webform-submission-form .form-item textarea,
    body.context-service-service-request-form-complex-acu form.webform-submission-form .form-item .select2 {
      border: 1px solid #999999;
      border-radius: 4px;
      background: transparent;
      padding: 14px 15px 8px;
      height: auto;
      margin-top: 0; }
  body.context-service-service-request-form form.webform-submission-form .form-type-number label,
  body.context-service-service-request-form-complex form.webform-submission-form .form-type-number label,
  body.context-service-service-request-form-complex-qui form.webform-submission-form .form-type-number label,
  body.context-service-service-request-form-complex-acu form.webform-submission-form .form-type-number label {
    display: block; }
  body.context-service-service-request-form form.webform-submission-form .form-type-number .form-number,
  body.context-service-service-request-form-complex form.webform-submission-form .form-type-number .form-number,
  body.context-service-service-request-form-complex-qui form.webform-submission-form .form-type-number .form-number,
  body.context-service-service-request-form-complex-acu form.webform-submission-form .form-type-number .form-number {
    width: 100%;
    font-size: 1.2rem; }
  body.context-service-service-request-form form.webform-submission-form .radios--wrapper legend,
  body.context-service-service-request-form-complex form.webform-submission-form .radios--wrapper legend,
  body.context-service-service-request-form-complex-qui form.webform-submission-form .radios--wrapper legend,
  body.context-service-service-request-form-complex-acu form.webform-submission-form .radios--wrapper legend {
    font-size: 20px;
    line-height: 32px;
    text-transform: none;
    color: #444444;
    font-weight: 400; }
  body.context-service-service-request-form form.webform-submission-form .radios--wrapper .fieldset-wrapper .js-webform-radios .form-item,
  body.context-service-service-request-form-complex form.webform-submission-form .radios--wrapper .fieldset-wrapper .js-webform-radios .form-item,
  body.context-service-service-request-form-complex-qui form.webform-submission-form .radios--wrapper .fieldset-wrapper .js-webform-radios .form-item,
  body.context-service-service-request-form-complex-acu form.webform-submission-form .radios--wrapper .fieldset-wrapper .js-webform-radios .form-item {
    display: inline-block;
    margin: 0 10px 0 0; }
    body.context-service-service-request-form form.webform-submission-form .radios--wrapper .fieldset-wrapper .js-webform-radios .form-item .form-radio,
    body.context-service-service-request-form-complex form.webform-submission-form .radios--wrapper .fieldset-wrapper .js-webform-radios .form-item .form-radio,
    body.context-service-service-request-form-complex-qui form.webform-submission-form .radios--wrapper .fieldset-wrapper .js-webform-radios .form-item .form-radio,
    body.context-service-service-request-form-complex-acu form.webform-submission-form .radios--wrapper .fieldset-wrapper .js-webform-radios .form-item .form-radio {
      margin-right: 5px; }
  body.context-service-service-request-form form.webform-submission-form section.form-item,
  body.context-service-service-request-form-complex form.webform-submission-form section.form-item,
  body.context-service-service-request-form-complex-qui form.webform-submission-form section.form-item,
  body.context-service-service-request-form-complex-acu form.webform-submission-form section.form-item {
    border-top: 1px solid #ADADAD;
    padding-top: 10px;
    margin-top: 50px; }
    body.context-service-service-request-form form.webform-submission-form section.form-item:first-of-type,
    body.context-service-service-request-form-complex form.webform-submission-form section.form-item:first-of-type,
    body.context-service-service-request-form-complex-qui form.webform-submission-form section.form-item:first-of-type,
    body.context-service-service-request-form-complex-acu form.webform-submission-form section.form-item:first-of-type {
      border-top: none;
      padding-top: 0;
      margin-top: 0; }
  body.context-service-service-request-form form.webform-submission-form .form-actions,
  body.context-service-service-request-form-complex form.webform-submission-form .form-actions,
  body.context-service-service-request-form-complex-qui form.webform-submission-form .form-actions,
  body.context-service-service-request-form-complex-acu form.webform-submission-form .form-actions {
    margin: 20px 0; }
    body.context-service-service-request-form form.webform-submission-form .form-actions .form-submit,
    body.context-service-service-request-form-complex form.webform-submission-form .form-actions .form-submit,
    body.context-service-service-request-form-complex-qui form.webform-submission-form .form-actions .form-submit,
    body.context-service-service-request-form-complex-acu form.webform-submission-form .form-actions .form-submit {
      background-image: url(../images/icons/arrow-right-icon-white.png);
      -webkit-background-size: 24px 24px;
      background-size: 24px 24px;
      background-repeat: no-repeat;
      background-position: 88% 14px;
      padding-right: 3rem;
      background-color: #A4D65E; }
  body.context-service-service-request-form form.webform-submission-form .form-item-requester-type label,
  body.context-service-service-request-form-complex form.webform-submission-form .form-item-requester-type label,
  body.context-service-service-request-form-complex-qui form.webform-submission-form .form-item-requester-type label,
  body.context-service-service-request-form-complex-acu form.webform-submission-form .form-item-requester-type label {
    display: none; }
  body.context-service-service-request-form form.webform-submission-form .select2-container--default .select2-selection--multiple,
  body.context-service-service-request-form-complex form.webform-submission-form .select2-container--default .select2-selection--multiple,
  body.context-service-service-request-form-complex-qui form.webform-submission-form .select2-container--default .select2-selection--multiple,
  body.context-service-service-request-form-complex-acu form.webform-submission-form .select2-container--default .select2-selection--multiple {
    border: none; }
    body.context-service-service-request-form form.webform-submission-form .select2-container--default .select2-selection--multiple input,
    body.context-service-service-request-form-complex form.webform-submission-form .select2-container--default .select2-selection--multiple input,
    body.context-service-service-request-form-complex-qui form.webform-submission-form .select2-container--default .select2-selection--multiple input,
    body.context-service-service-request-form-complex-acu form.webform-submission-form .select2-container--default .select2-selection--multiple input {
      border: 0;
      padding: 0; }

.guia-de-expertos-item.masonry-item {
  padding: 10px; }
  .guia-de-expertos-item.masonry-item .inside {
    background-color: #00BFB2;
    padding: 1.5rem; }
    .guia-de-expertos-item.masonry-item .inside a {
      color: #012169; }
      .guia-de-expertos-item.masonry-item .inside a h2 {
        color: #012169; }
        .guia-de-expertos-item.masonry-item .inside a h2 > span,
        .guia-de-expertos-item.masonry-item .inside a h2 > div {
          display: inline; }
      .guia-de-expertos-item.masonry-item .inside a:hover {
        color: #012169; }
    .guia-de-expertos-item.masonry-item .inside .views-field-field-tags-guia-de-expertos,
    .guia-de-expertos-item.masonry-item .inside .views-field-field-keywords {
      color: #fff;
      font-size: 24px;
      line-height: 24px; }
      .guia-de-expertos-item.masonry-item .inside .views-field-field-tags-guia-de-expertos .views-label,
      .guia-de-expertos-item.masonry-item .inside .views-field-field-keywords .views-label {
        font-weight: 700; }
      .guia-de-expertos-item.masonry-item .inside .views-field-field-tags-guia-de-expertos > div,
      .guia-de-expertos-item.masonry-item .inside .views-field-field-keywords > div {
        display: inline; }

/**
 * FIELD CLASE CSS
 */
body.about-icm h1 {
  color: #fff; }
  body.about-icm h1:after {
    background-color: #012169; }

@media (max-width: 767.98px) {
  body.about-icm.page-node-type-pagina_distribuidora main[role="main"] .header-background {
    background-image: unset !important; } }

body.about-icm .field--name-field-modulos .paragraph--type--enllac {
  background-color: #0092BC; }

body.about-icm .paragraph--type--numeros-contenedor,
body.about-icm .navbar-toggler-icon {
  background: #0092BC; }

body.research h1 {
  color: #fff; }
  body.research h1:after {
    background-color: #EF6079; }

body.research .paragraph--type--text-y-imagen .field--name-field-titol {
  color: #EF6079; }

body.research .paragraph--type--text-y-imagen .btn-primary {
  background-color: #EF6079; }
  body.research .paragraph--type--text-y-imagen .btn-primary:hover {
    background-color: #E9B8A8; }

body.research .paragraph--type--numeros-contenedor,
body.research .navbar-toggler-icon {
  background-color: #EF6079; }

body.research .paragraph--type--enllacos .field--name-field-subtitol {
  color: #10069F; }

body.research .paragraph--type--enllacos .field--name-field-titol {
  color: #EF6079; }

body.research .btn-primary {
  background-color: #EF6079;
  border-color: #EF6079; }
  body.research .btn-primary:hover {
    background-color: #E9B8A8; }
  body.research .btn-primary:focus, body.research .btn-primary.focus, body.research .btn-primary:active, body.research .btn-primary.active, body.research .btn-primary.is-active, body.research .btn-primary:not(:disabled):not(.disabled):active {
    background-color: #E9B8A8; }

body.research .views-element-container .item-list li a:hover {
  color: #EF6079; }

body.research .field--name-field-sidebar h2, body.research .field--name-field-sidebar h3 {
  color: #EF6079; }

body.research .field--name-field-sidebar h5 {
  color: #E9B8A8; }

body.research .paragraph--type--text-y-imagen > .inner {
  border-color: #EF6079; }

body.research .paragraph--type--text-y-imagen .field--name-field-titol {
  color: #EF6079; }

body.research .paragraph--type--text-y-imagen .field--name-field-texto a {
  color: #EF6079; }

body.research .quicktabs-tabs,
body.research .paragraph--type--block nav[role="navigation"].-menu ul,
body.research .paragraph--type--block .block-menu-tabs ul {
  border-color: #E9B8A8; }
  body.research .quicktabs-tabs li a,
  body.research .paragraph--type--block nav[role="navigation"].-menu ul li a,
  body.research .paragraph--type--block .block-menu-tabs ul li a {
    color: #E9B8A8; }
    body.research .quicktabs-tabs li a.is-active,
    body.research .paragraph--type--block nav[role="navigation"].-menu ul li a.is-active,
    body.research .paragraph--type--block .block-menu-tabs ul li a.is-active {
      color: #EF6079;
      border-color: #EF6079; }
  body.research .quicktabs-tabs li.active a, body.research .quicktabs-tabs li:hover a,
  body.research .paragraph--type--block nav[role="navigation"].-menu ul li.active a,
  body.research .paragraph--type--block nav[role="navigation"].-menu ul li:hover a,
  body.research .paragraph--type--block .block-menu-tabs ul li.active a,
  body.research .paragraph--type--block .block-menu-tabs ul li:hover a {
    color: #EF6079;
    border-color: #EF6079; }

body.research .select2-dropdown, body.research .select2.select2-container--open {
  border-color: #EF6079; }

body.research .select2-dropdown .select2-results__option.select2-results__option--highlighted[aria-selected] {
  color: #EF6079; }

@media (max-width: 767.98px) {
  body.research.page-node-type-pagina_distribuidora .paragraph--type--enllacos {
    border-color: #E9B8A8; }
  body.research.page-node-type-pagina_distribuidora main[role="main"] .header-background {
    background-color: #EF6079;
    background-image: unset !important; }
  body.research.page-node-type-pagina_distribuidora .field--name-field-titol {
    color: #fff; }
  body.research.page-node-type-pagina_distribuidora .field--name-field-subtitol {
    color: #E9B8A8; } }

body.serveis h1,
body.page-node-type-servei h1,
body.context-service-service-request-form h1,
body.context-service-service-request-form-complex h1,
body.context-service-service-request-form-complex-qui h1,
body.context-service-service-request-form-complex-acu h1 {
  color: #fff; }
  body.serveis h1:after,
  body.page-node-type-servei h1:after,
  body.context-service-service-request-form h1:after,
  body.context-service-service-request-form-complex h1:after,
  body.context-service-service-request-form-complex-qui h1:after,
  body.context-service-service-request-form-complex-acu h1:after {
    background-color: #A4D65E; }

body.serveis .navbar-toggler-icon,
body.page-node-type-servei .navbar-toggler-icon,
body.context-service-service-request-form .navbar-toggler-icon,
body.context-service-service-request-form-complex .navbar-toggler-icon,
body.context-service-service-request-form-complex-qui .navbar-toggler-icon,
body.context-service-service-request-form-complex-acu .navbar-toggler-icon {
  background-color: #A4D65E; }

body.serveis .paragraph--type--enllacos .field--name-field-subtitol,
body.page-node-type-servei .paragraph--type--enllacos .field--name-field-subtitol,
body.context-service-service-request-form .paragraph--type--enllacos .field--name-field-subtitol,
body.context-service-service-request-form-complex .paragraph--type--enllacos .field--name-field-subtitol,
body.context-service-service-request-form-complex-qui .paragraph--type--enllacos .field--name-field-subtitol,
body.context-service-service-request-form-complex-acu .paragraph--type--enllacos .field--name-field-subtitol {
  color: #10069F; }

body.serveis .paragraph--type--enllacos .field--name-field-titol,
body.page-node-type-servei .paragraph--type--enllacos .field--name-field-titol,
body.context-service-service-request-form .paragraph--type--enllacos .field--name-field-titol,
body.context-service-service-request-form-complex .paragraph--type--enllacos .field--name-field-titol,
body.context-service-service-request-form-complex-qui .paragraph--type--enllacos .field--name-field-titol,
body.context-service-service-request-form-complex-acu .paragraph--type--enllacos .field--name-field-titol {
  color: #A4D65E; }

body.serveis a[role="article"].teaser .field--type-string,
body.serveis a[role="article"].teaser .field--type-entity-reference,
body.page-node-type-servei a[role="article"].teaser .field--type-string,
body.page-node-type-servei a[role="article"].teaser .field--type-entity-reference,
body.context-service-service-request-form a[role="article"].teaser .field--type-string,
body.context-service-service-request-form a[role="article"].teaser .field--type-entity-reference,
body.context-service-service-request-form-complex a[role="article"].teaser .field--type-string,
body.context-service-service-request-form-complex a[role="article"].teaser .field--type-entity-reference,
body.context-service-service-request-form-complex-qui a[role="article"].teaser .field--type-string,
body.context-service-service-request-form-complex-qui a[role="article"].teaser .field--type-entity-reference,
body.context-service-service-request-form-complex-acu a[role="article"].teaser .field--type-string,
body.context-service-service-request-form-complex-acu a[role="article"].teaser .field--type-entity-reference {
  color: #10069F; }

body.serveis .back-to,
body.page-node-type-servei .back-to,
body.context-service-service-request-form .back-to,
body.context-service-service-request-form-complex .back-to,
body.context-service-service-request-form-complex-qui .back-to,
body.context-service-service-request-form-complex-acu .back-to {
  background-color: #A4D65E; }
  body.serveis .back-to .btn-primary,
  body.page-node-type-servei .back-to .btn-primary,
  body.context-service-service-request-form .back-to .btn-primary,
  body.context-service-service-request-form-complex .back-to .btn-primary,
  body.context-service-service-request-form-complex-qui .back-to .btn-primary,
  body.context-service-service-request-form-complex-acu .back-to .btn-primary {
    margin-left: 30px;
    color: #A4D65E;
    background: #fff; }
    @media (max-width: 991.98px) {
      body.serveis .back-to .btn-primary,
      body.page-node-type-servei .back-to .btn-primary,
      body.context-service-service-request-form .back-to .btn-primary,
      body.context-service-service-request-form-complex .back-to .btn-primary,
      body.context-service-service-request-form-complex-qui .back-to .btn-primary,
      body.context-service-service-request-form-complex-acu .back-to .btn-primary {
        margin-left: 0; } }
    body.serveis .back-to .btn-primary .icon,
    body.page-node-type-servei .back-to .btn-primary .icon,
    body.context-service-service-request-form .back-to .btn-primary .icon,
    body.context-service-service-request-form-complex .back-to .btn-primary .icon,
    body.context-service-service-request-form-complex-qui .back-to .btn-primary .icon,
    body.context-service-service-request-form-complex-acu .back-to .btn-primary .icon {
      background-color: #A4D65E; }

body.news main[role="main"] .header-background,
body.news .navbar-toggler-icon,
body.page-node-type-noticies main[role="main"] .header-background,
body.page-node-type-noticies .navbar-toggler-icon,
body.page-node-type-esdeveniments main[role="main"] .header-background,
body.page-node-type-esdeveniments .navbar-toggler-icon,
body.page-node-type-ofertes_de_treball main[role="main"] .header-background,
body.page-node-type-ofertes_de_treball .navbar-toggler-icon,
body.page-node-type-propostes_de_contractacio main[role="main"] .header-background,
body.page-node-type-propostes_de_contractacio .navbar-toggler-icon {
  background-color: #00BFB2; }

body.news h1,
body.page-node-type-noticies h1,
body.page-node-type-esdeveniments h1,
body.page-node-type-ofertes_de_treball h1,
body.page-node-type-propostes_de_contractacio h1 {
  color: #fff;
  font-size: 64px; }
  @media (max-width: 991.98px) {
    body.news h1,
    body.page-node-type-noticies h1,
    body.page-node-type-esdeveniments h1,
    body.page-node-type-ofertes_de_treball h1,
    body.page-node-type-propostes_de_contractacio h1 {
      font-size: 40px;
      line-height: 44px; } }
  body.news h1:after,
  body.page-node-type-noticies h1:after,
  body.page-node-type-esdeveniments h1:after,
  body.page-node-type-ofertes_de_treball h1:after,
  body.page-node-type-propostes_de_contractacio h1:after {
    background-color: #00BFB2; }

body.news .paragraph--type--enllacos .field--name-field-subtitol,
body.page-node-type-noticies .paragraph--type--enllacos .field--name-field-subtitol,
body.page-node-type-esdeveniments .paragraph--type--enllacos .field--name-field-subtitol,
body.page-node-type-ofertes_de_treball .paragraph--type--enllacos .field--name-field-subtitol,
body.page-node-type-propostes_de_contractacio .paragraph--type--enllacos .field--name-field-subtitol {
  color: #10069F; }

body.news .paragraph--type--enllacos .field--name-field-titol,
body.page-node-type-noticies .paragraph--type--enllacos .field--name-field-titol,
body.page-node-type-esdeveniments .paragraph--type--enllacos .field--name-field-titol,
body.page-node-type-ofertes_de_treball .paragraph--type--enllacos .field--name-field-titol,
body.page-node-type-propostes_de_contractacio .paragraph--type--enllacos .field--name-field-titol {
  color: #00BFB2; }

body.news .views-exposed-form .btn-primary,
body.page-node-type-noticies .views-exposed-form .btn-primary,
body.page-node-type-esdeveniments .views-exposed-form .btn-primary,
body.page-node-type-ofertes_de_treball .views-exposed-form .btn-primary,
body.page-node-type-propostes_de_contractacio .views-exposed-form .btn-primary {
  background-color: #00BFB2;
  color: #fff; }
  body.news .views-exposed-form .btn-primary:hover,
  body.page-node-type-noticies .views-exposed-form .btn-primary:hover,
  body.page-node-type-esdeveniments .views-exposed-form .btn-primary:hover,
  body.page-node-type-ofertes_de_treball .views-exposed-form .btn-primary:hover,
  body.page-node-type-propostes_de_contractacio .views-exposed-form .btn-primary:hover {
    background-color: #59D5CD; }

body.news .quicktabs-tabs,
body.page-node-type-noticies .quicktabs-tabs,
body.page-node-type-esdeveniments .quicktabs-tabs,
body.page-node-type-ofertes_de_treball .quicktabs-tabs,
body.page-node-type-propostes_de_contractacio .quicktabs-tabs {
  border-color: #00BFB2; }
  body.news .quicktabs-tabs li a,
  body.page-node-type-noticies .quicktabs-tabs li a,
  body.page-node-type-esdeveniments .quicktabs-tabs li a,
  body.page-node-type-ofertes_de_treball .quicktabs-tabs li a,
  body.page-node-type-propostes_de_contractacio .quicktabs-tabs li a {
    color: #59D5CD; }
  body.news .quicktabs-tabs li.active a, body.news .quicktabs-tabs li:hover a,
  body.page-node-type-noticies .quicktabs-tabs li.active a,
  body.page-node-type-noticies .quicktabs-tabs li:hover a,
  body.page-node-type-esdeveniments .quicktabs-tabs li.active a,
  body.page-node-type-esdeveniments .quicktabs-tabs li:hover a,
  body.page-node-type-ofertes_de_treball .quicktabs-tabs li.active a,
  body.page-node-type-ofertes_de_treball .quicktabs-tabs li:hover a,
  body.page-node-type-propostes_de_contractacio .quicktabs-tabs li.active a,
  body.page-node-type-propostes_de_contractacio .quicktabs-tabs li:hover a {
    color: #00BFB2;
    border-color: #00BFB2; }

body.news .select2.select2-container .select2-selection .select2-selection__arrow b,
body.page-node-type-noticies .select2.select2-container .select2-selection .select2-selection__arrow b,
body.page-node-type-esdeveniments .select2.select2-container .select2-selection .select2-selection__arrow b,
body.page-node-type-ofertes_de_treball .select2.select2-container .select2-selection .select2-selection__arrow b,
body.page-node-type-propostes_de_contractacio .select2.select2-container .select2-selection .select2-selection__arrow b {
  border-color: #00BFB2 transparent transparent transparent; }

body.news .select2.select2-container--open .select2-selection .select2-selection__arrow b,
body.page-node-type-noticies .select2.select2-container--open .select2-selection .select2-selection__arrow b,
body.page-node-type-esdeveniments .select2.select2-container--open .select2-selection .select2-selection__arrow b,
body.page-node-type-ofertes_de_treball .select2.select2-container--open .select2-selection .select2-selection__arrow b,
body.page-node-type-propostes_de_contractacio .select2.select2-container--open .select2-selection .select2-selection__arrow b {
  border-color: transparent transparent #00BFB2 transparent; }

body.news .select2-dropdown, body.news .select2.select2-container--open,
body.page-node-type-noticies .select2-dropdown,
body.page-node-type-noticies .select2.select2-container--open,
body.page-node-type-esdeveniments .select2-dropdown,
body.page-node-type-esdeveniments .select2.select2-container--open,
body.page-node-type-ofertes_de_treball .select2-dropdown,
body.page-node-type-ofertes_de_treball .select2.select2-container--open,
body.page-node-type-propostes_de_contractacio .select2-dropdown,
body.page-node-type-propostes_de_contractacio .select2.select2-container--open {
  border-color: #00BFB2; }

body.news .select2-dropdown .select2-results__option.select2-results__option--highlighted[aria-selected],
body.page-node-type-noticies .select2-dropdown .select2-results__option.select2-results__option--highlighted[aria-selected],
body.page-node-type-esdeveniments .select2-dropdown .select2-results__option.select2-results__option--highlighted[aria-selected],
body.page-node-type-ofertes_de_treball .select2-dropdown .select2-results__option.select2-results__option--highlighted[aria-selected],
body.page-node-type-propostes_de_contractacio .select2-dropdown .select2-results__option.select2-results__option--highlighted[aria-selected] {
  color: #00BFB2; }

body.news .back-to,
body.page-node-type-noticies .back-to,
body.page-node-type-esdeveniments .back-to,
body.page-node-type-ofertes_de_treball .back-to,
body.page-node-type-propostes_de_contractacio .back-to {
  background-color: #00BFB2;
  line-height: 2;
  word-break: break-all; }
  body.news .back-to .container,
  body.page-node-type-noticies .back-to .container,
  body.page-node-type-esdeveniments .back-to .container,
  body.page-node-type-ofertes_de_treball .back-to .container,
  body.page-node-type-propostes_de_contractacio .back-to .container {
    padding-left: 0; }
    @media (max-width: 991.98px) {
      body.news .back-to .container,
      body.page-node-type-noticies .back-to .container,
      body.page-node-type-esdeveniments .back-to .container,
      body.page-node-type-ofertes_de_treball .back-to .container,
      body.page-node-type-propostes_de_contractacio .back-to .container {
        padding-left: 2rem; } }
    @media (max-width: 767.98px) {
      body.news .back-to .container,
      body.page-node-type-noticies .back-to .container,
      body.page-node-type-esdeveniments .back-to .container,
      body.page-node-type-ofertes_de_treball .back-to .container,
      body.page-node-type-propostes_de_contractacio .back-to .container {
        padding-left: 15px; } }
    body.news .back-to .container .inner,
    body.page-node-type-noticies .back-to .container .inner,
    body.page-node-type-esdeveniments .back-to .container .inner,
    body.page-node-type-ofertes_de_treball .back-to .container .inner,
    body.page-node-type-propostes_de_contractacio .back-to .container .inner {
      float: none; }
  body.news .back-to .btn-primary,
  body.page-node-type-noticies .back-to .btn-primary,
  body.page-node-type-esdeveniments .back-to .btn-primary,
  body.page-node-type-ofertes_de_treball .back-to .btn-primary,
  body.page-node-type-propostes_de_contractacio .back-to .btn-primary {
    color: #00BFB2;
    background: #fff; }
    body.news .back-to .btn-primary .icon,
    body.page-node-type-noticies .back-to .btn-primary .icon,
    body.page-node-type-esdeveniments .back-to .btn-primary .icon,
    body.page-node-type-ofertes_de_treball .back-to .btn-primary .icon,
    body.page-node-type-propostes_de_contractacio .back-to .btn-primary .icon {
      background-color: #00BFB2; }

@media (max-width: 767.98px) {
  body.news.page-node-type-pagina_distribuidora .paragraph--type--enllacos,
  body.page-node-type-noticies.page-node-type-pagina_distribuidora .paragraph--type--enllacos,
  body.page-node-type-esdeveniments.page-node-type-pagina_distribuidora .paragraph--type--enllacos,
  body.page-node-type-ofertes_de_treball.page-node-type-pagina_distribuidora .paragraph--type--enllacos,
  body.page-node-type-propostes_de_contractacio.page-node-type-pagina_distribuidora .paragraph--type--enllacos {
    border-color: #59D5CD; }
  body.news.page-node-type-pagina_distribuidora main[role="main"] .header-background,
  body.page-node-type-noticies.page-node-type-pagina_distribuidora main[role="main"] .header-background,
  body.page-node-type-esdeveniments.page-node-type-pagina_distribuidora main[role="main"] .header-background,
  body.page-node-type-ofertes_de_treball.page-node-type-pagina_distribuidora main[role="main"] .header-background,
  body.page-node-type-propostes_de_contractacio.page-node-type-pagina_distribuidora main[role="main"] .header-background {
    background-color: #00BFB2;
    background-image: unset !important; }
  body.news.page-node-type-pagina_distribuidora .field--name-field-titol,
  body.page-node-type-noticies.page-node-type-pagina_distribuidora .field--name-field-titol,
  body.page-node-type-esdeveniments.page-node-type-pagina_distribuidora .field--name-field-titol,
  body.page-node-type-ofertes_de_treball.page-node-type-pagina_distribuidora .field--name-field-titol,
  body.page-node-type-propostes_de_contractacio.page-node-type-pagina_distribuidora .field--name-field-titol {
    color: #fff; }
  body.news.page-node-type-pagina_distribuidora .field--name-field-subtitol,
  body.page-node-type-noticies.page-node-type-pagina_distribuidora .field--name-field-subtitol,
  body.page-node-type-esdeveniments.page-node-type-pagina_distribuidora .field--name-field-subtitol,
  body.page-node-type-ofertes_de_treball.page-node-type-pagina_distribuidora .field--name-field-subtitol,
  body.page-node-type-propostes_de_contractacio.page-node-type-pagina_distribuidora .field--name-field-subtitol {
    color: #59D5CD; } }

body.page-node-type-projectes_ajudes .block-page-title-block .inner,
body.page-node-type-projectes_europeus .block-page-title-block .inner {
  padding-top: 6.5rem;
  margin-bottom: 1rem; }

body.page-node-type-projectes_ajudes h1,
body.page-node-type-projectes_europeus h1 {
  color: #fff;
  font-size: 48px;
  line-height: 50px; }
  @media (max-width: 991.98px) {
    body.page-node-type-projectes_ajudes h1,
    body.page-node-type-projectes_europeus h1 {
      font-size: 40px;
      line-height: 44px; } }

body.page-node-type-projectes_ajudes .back-to,
body.page-node-type-projectes_europeus .back-to {
  background-color: #EF6079;
  line-height: 2;
  word-break: break-all; }
  body.page-node-type-projectes_ajudes .back-to .container,
  body.page-node-type-projectes_europeus .back-to .container {
    padding-left: 0; }
    @media (max-width: 991.98px) {
      body.page-node-type-projectes_ajudes .back-to .container,
      body.page-node-type-projectes_europeus .back-to .container {
        padding-left: 2rem; } }
    @media (max-width: 767.98px) {
      body.page-node-type-projectes_ajudes .back-to .container,
      body.page-node-type-projectes_europeus .back-to .container {
        padding-left: 15px; } }
    body.page-node-type-projectes_ajudes .back-to .container .inner,
    body.page-node-type-projectes_europeus .back-to .container .inner {
      float: none; }
  body.page-node-type-projectes_ajudes .back-to .btn-primary,
  body.page-node-type-projectes_europeus .back-to .btn-primary {
    color: #EF6079;
    background: #fff; }
    body.page-node-type-projectes_ajudes .back-to .btn-primary .icon,
    body.page-node-type-projectes_europeus .back-to .btn-primary .icon {
      background-color: #EF6079; }

body.page-node-type-ofertes_de_treball .block-page-title-block > .inner,
body.page-node-type-propostes_de_contractacio .block-page-title-block > .inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 767.98px) {
    body.page-node-type-ofertes_de_treball .block-page-title-block > .inner,
    body.page-node-type-propostes_de_contractacio .block-page-title-block > .inner {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  body.page-node-type-ofertes_de_treball .block-page-title-block > .inner .page-title,
  body.page-node-type-propostes_de_contractacio .block-page-title-block > .inner .page-title {
    padding-right: 30px;
    padding-left: 30px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 80%;
        -ms-flex: 0 1 80%;
            flex: 0 1 80%; }
    @media (max-width: 991.98px) {
      body.page-node-type-ofertes_de_treball .block-page-title-block > .inner .page-title,
      body.page-node-type-propostes_de_contractacio .block-page-title-block > .inner .page-title {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
            -ms-flex: 0 0 75%;
                flex: 0 0 75%; } }
    @media (max-width: 767.98px) {
      body.page-node-type-ofertes_de_treball .block-page-title-block > .inner .page-title,
      body.page-node-type-propostes_de_contractacio .block-page-title-block > .inner .page-title {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        padding: 0; } }
  body.page-node-type-ofertes_de_treball .block-page-title-block > .inner h1,
  body.page-node-type-propostes_de_contractacio .block-page-title-block > .inner h1 {
    font-size: 48px;
    line-height: 50px; }
    @media (max-width: 991.98px) {
      body.page-node-type-ofertes_de_treball .block-page-title-block > .inner h1,
      body.page-node-type-propostes_de_contractacio .block-page-title-block > .inner h1 {
        font-size: 40px;
        line-height: 44px; } }
  body.page-node-type-ofertes_de_treball .block-page-title-block > .inner h2,
  body.page-node-type-propostes_de_contractacio .block-page-title-block > .inner h2 {
    font-size: 20px;
    color: #10069F;
    font-weight: 300; }

body.page-node-type-ofertes_de_treball .page-title h2,
body.page-node-type-propostes_de_contractacio .page-title h2 {
  color: #10069F; }

body.knowledge-transfer h1 {
  color: #fff; }
  body.knowledge-transfer h1:after {
    background-color: #9379E1; }

body.knowledge-transfer .paragraph--type--text-y-imagen .field--name-field-titol {
  color: #9379E1; }

body.knowledge-transfer .paragraph--type--text-y-imagen .btn-primary {
  background-color: #9379E1; }
  body.knowledge-transfer .paragraph--type--text-y-imagen .btn-primary:after {
    background-color: #fff; }
  body.knowledge-transfer .paragraph--type--text-y-imagen .btn-primary:hover {
    background-color: #B3A1EA; }

body.knowledge-transfer .paragraph--type--numeros-contenedor,
body.knowledge-transfer .navbar-toggler-icon {
  background: #9379E1; }

body.knowledge-transfer .paragraph--type--enllacos .field--name-field-subtitol {
  color: #10069F; }

body.knowledge-transfer .paragraph--type--enllacos .field--name-field-titol {
  color: #9379E1; }

body.knowledge-transfer .quicktabs-tabs {
  border-color: #9379E1; }
  body.knowledge-transfer .quicktabs-tabs li a {
    color: #B3A1EA; }
  body.knowledge-transfer .quicktabs-tabs li.active a, body.knowledge-transfer .quicktabs-tabs li:hover a {
    color: #9379E1;
    border-color: #9379E1; }

body.knowledge-transfer .paragraph--type--text-y-imagen > .inner {
  border-color: #9379E1; }

body.knowledge-transfer .paragraph--type--text-y-imagen .field--name-field-titol {
  color: #9379E1; }

body.knowledge-transfer .paragraph--type--text-y-imagen .field--name-field-texto a {
  color: #9379E1; }

body.knowledge-transfer .field--name-field-modulos > .inner {
  background-color: #9379E1; }

body.knowledge-transfer .btn-primary {
  background-color: #9379E1; }
  body.knowledge-transfer .btn-primary:hover {
    background-color: #B3A1EA; }

@media (max-width: 767.98px) {
  body.knowledge-transfer.page-node-type-pagina_distribuidora .paragraph--type--enllacos {
    border-color: #B3A1EA; }
  body.knowledge-transfer.page-node-type-pagina_distribuidora main[role="main"] .header-background {
    background-color: #9379E1;
    background-image: unset !important; }
  body.knowledge-transfer.page-node-type-pagina_distribuidora .field--name-field-titol {
    color: #fff; }
  body.knowledge-transfer.page-node-type-pagina_distribuidora .field--name-field-subtitol {
    color: #B3A1EA; } }

body.society main[role="main"] .header-background,
body.society .navbar-toggler-icon {
  background-color: #D50073; }

body.society h1 {
  color: #fff;
  font-size: 64px; }
  body.society h1:after {
    background-color: #D50073; }

body.society .paragraph--type--text-y-imagen .field--name-field-titol {
  color: #D50073; }

body.society .paragraph--type--text-y-imagen .btn-primary {
  background-color: #D50073; }
  body.society .paragraph--type--text-y-imagen .btn-primary:hover {
    background-color: #E459A4; }

body.society .paragraph--type--numeros-contenedor {
  background-color: #D50073; }

body.society .paragraph--type--enllacos .field--name-field-subtitol {
  color: #10069F; }

body.society .paragraph--type--enllacos .field--name-field-titol, body.society .paragraph--type--enllacos .field--name-field-texto p {
  color: #D50073; }

body.society .views-exposed-form .btn-primary {
  background-color: #D50073;
  color: #fff; }
  body.society .views-exposed-form .btn-primary:hover {
    background-color: #E459A4; }

@media (max-width: 767.98px) {
  body.society.page-node-type-pagina_distribuidora .paragraph--type--enllacos {
    border-color: #E459A4; }
  body.society.page-node-type-pagina_distribuidora main[role="main"] .header-background, body.society.page-node-type-pagina_distribuidora .field--name-field-enllacos {
    background-color: #D50073;
    background-image: unset !important; }
  body.society.page-node-type-pagina_distribuidora .field--name-field-titol, body.society.page-node-type-pagina_distribuidora .field--name-field-texto p {
    color: #fff; }
  body.society.page-node-type-pagina_distribuidora .field--name-field-subtitol {
    color: #E459A4; } }

.page-node-type-departament .block-page-title-block h1 {
  font-size: 64px;
  line-height: 70px; }

.page-node-type-departament .field--name-field-modulos,
.page-node-type-departament .navbar-toggler-icon {
  background-color: #10069F; }

.page-node-type-departament .relevant-informations {
  background-color: #10069F;
  padding: 4rem 0 0; }
  .page-node-type-departament .relevant-informations > .inner > h2 {
    color: #10069F;
    margin-bottom: 2rem; }

.page-node-type-departament .investigadors-grup > .inner .item-list {
  border-color: #00B5E2; }
  .page-node-type-departament .investigadors-grup > .inner .item-list h3 a {
    color: #00B5E2; }
    .page-node-type-departament .investigadors-grup > .inner .item-list h3 a:not(.collapsed):after {
      background-color: #00B5E2;
      color: #00B5E2; }
    .page-node-type-departament .investigadors-grup > .inner .item-list h3 a.collapsed:after {
      background-color: #00B5E2;
      color: #00B5E2; }

.page-node-type-departament .horizontal-tabs .horizontal-tabs-list {
  border-color: #00B5E2; }

.page-node-type-departament .horizontal-tabs .horizontal-tab-button a {
  color: #00B5E2; }
  .page-node-type-departament .horizontal-tabs .horizontal-tab-button a:hover {
    color: #10069F;
    border-color: #10069F; }

.page-node-type-departament .horizontal-tabs .horizontal-tab-button.selected a {
  color: #10069F;
  border-color: #10069F; }

.page-node-type-departament .back-to .container {
  padding-left: 0; }
  .page-node-type-departament .back-to .container .inner {
    float: none; }

body.fixed-background .block-page-title-block > .inner {
  margin-bottom: 4rem; }

body.fixed-background main[role="main"].has-background-image .header-background {
  height: 100%;
  background-attachment: fixed; }

body.titulo-grande #block-palta-page-title h1 {
  font-size: 96px;
  line-height: 80px;
  margin-top: 1.5rem; }
  @media (max-width: 991.98px) {
    body.titulo-grande #block-palta-page-title h1 {
      font-size: 40px;
      line-height: 40px;
      margin-top: 0; } }
  body.titulo-grande #block-palta-page-title h1:after {
    content: none; }

body.titulo-peque .block-page-title-block h2 {
  margin-bottom: 0; }

body.titulo-peque .block-page-title-block > .inner {
  padding-top: 6.5rem;
  margin-bottom: 5rem; }

body.header-blanco header[role="banner"], body.path-search header[role="banner"], body.page-node-type-pagina-senzilla header[role="banner"] {
  background-color: #fff;
  border-bottom: 1px solid #CCCCCC; }

body.header-blanco .logos-black, body.path-search .logos-black, body.page-node-type-pagina-senzilla .logos-black {
  display: block; }

body.header-blanco .logos-white, body.path-search .logos-white, body.page-node-type-pagina-senzilla .logos-white {
  display: none; }

body.header-blanco nav.navbar ul li a, body.path-search nav.navbar ul li a, body.page-node-type-pagina-senzilla nav.navbar ul li a {
  color: #012169; }
  body.header-blanco nav.navbar ul li a.is-active, body.header-blanco nav.navbar ul li a:hover, body.path-search nav.navbar ul li a.is-active, body.path-search nav.navbar ul li a:hover, body.page-node-type-pagina-senzilla nav.navbar ul li a.is-active, body.page-node-type-pagina-senzilla nav.navbar ul li a:hover {
    color: #10069F;
    border-bottom-color: #10069F; }

header[role="banner"] {
  background-color: transparent;
  -webkit-transition: all .2s ease-out;
  -o-transition: all .2s ease-out;
  transition: all .2s ease-out; }
  @media (max-width: 991.98px) {
    header[role="banner"] {
      background-color: #fff;
      border-bottom: 1px solid #CCCCCC;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 999; } }

@media (max-width: 991.98px) {
  .region-content {
    padding-top: 110px; }
  .logos-black {
    display: block;
    width: 165px; }
  .logos-white {
    display: none; }
  nav.navbar {
    padding-top: 1rem;
    padding-bottom: 0; } }

body.scrolled header[role="banner"] {
  background-color: #fff;
  border-bottom: 1px solid #CCCCCC;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999; }

body.scrolled .region-content {
  padding-top: 110px; }

body.scrolled .logos-black {
  display: block; }
  body.scrolled .logos-black.logo-icm {
    width: 165px; }
  body.scrolled .logos-black.logo-csic {
    width: 100px; }

body.scrolled .logos-white {
  display: none; }

body.scrolled nav.navbar {
  padding-top: 1rem;
  padding-bottom: .5rem; }
  @media (max-width: 991.98px) {
    body.scrolled nav.navbar {
      padding-bottom: 0; } }
  body.scrolled nav.navbar ul li.menu-item--active-trail a {
    color: #10069F;
    border-bottom-color: #10069F; }
  body.scrolled nav.navbar ul li a {
    color: #012169; }
    body.scrolled nav.navbar ul li a.is-active, body.scrolled nav.navbar ul li a:hover {
      color: #10069F;
      border-bottom-color: #10069F; }
  body.scrolled nav.navbar ul li:nth-child(2).menu-item--active-trail a {
    color: #EF6079;
    border-bottom-color: #EF6079; }
  body.scrolled nav.navbar ul li:nth-child(2) a.is-active, body.scrolled nav.navbar ul li:nth-child(2) a:hover {
    color: #EF6079;
    border-bottom-color: #EF6079; }
  body.scrolled nav.navbar ul li:nth-child(3).menu-item--active-trail a {
    color: #A4D65E;
    border-bottom-color: #A4D65E; }
  body.scrolled nav.navbar ul li:nth-child(3) a.is-active, body.scrolled nav.navbar ul li:nth-child(3) a:hover {
    color: #A4D65E;
    border-bottom-color: #A4D65E; }
  body.scrolled nav.navbar ul li:nth-child(4).menu-item--active-trail a {
    color: #9379E1;
    border-bottom-color: #9379E1; }
  body.scrolled nav.navbar ul li:nth-child(4) a.is-active, body.scrolled nav.navbar ul li:nth-child(4) a:hover {
    color: #9379E1;
    border-bottom-color: #9379E1; }
  body.scrolled nav.navbar ul li:nth-child(5).menu-item--active-trail a {
    color: #00BFB2;
    border-bottom-color: #00BFB2; }
  body.scrolled nav.navbar ul li:nth-child(5) a.is-active, body.scrolled nav.navbar ul li:nth-child(5) a:hover {
    color: #00BFB2;
    border-bottom-color: #00BFB2; }
  body.scrolled nav.navbar ul li:nth-child(6).menu-item--active-trail a {
    color: #D50073;
    border-bottom-color: #D50073; }
  body.scrolled nav.navbar ul li:nth-child(6) a.is-active, body.scrolled nav.navbar ul li:nth-child(6) a:hover {
    color: #D50073;
    border-bottom-color: #D50073; }

body.about-icm main[role="main"] .header-background,
body.about-icm .navbar-toggler-icon {
  background-color: #10069F; }

body.about-icm .paragraph--type--featured-acordeon .paragraph--type--featured-acordeon-content {
  border-top: 1px solid #10069F; }
  body.about-icm .paragraph--type--featured-acordeon .paragraph--type--featured-acordeon-content h3 a {
    color: #10069F; }
    body.about-icm .paragraph--type--featured-acordeon .paragraph--type--featured-acordeon-content h3 a:not(.collapsed):after {
      background-color: #10069F; }
    body.about-icm .paragraph--type--featured-acordeon .paragraph--type--featured-acordeon-content h3 a.collapsed:after {
      background-color: #10069F; }

body.research main[role="main"] .header-background,
body.research .navbar-toggler-icon {
  background-color: #EF6079; }

body.research .paragraph--type--featured-acordeon .paragraph--type--featured-acordeon-content {
  border-top: 1px solid #EF6079; }
  body.research .paragraph--type--featured-acordeon .paragraph--type--featured-acordeon-content h3 a {
    color: #EF6079; }
    body.research .paragraph--type--featured-acordeon .paragraph--type--featured-acordeon-content h3 a:not(.collapsed):after {
      background-color: #EF6079; }
    body.research .paragraph--type--featured-acordeon .paragraph--type--featured-acordeon-content h3 a.collapsed:after {
      background-color: #EF6079; }

body.serveis main[role="main"] .header-background,
body.serveis .navbar-toggler-icon {
  background-color: #A4D65E; }

body.serveis .paragraph--type--featured-acordeon .paragraph--type--featured-acordeon-content {
  border-top: 1px solid #A4D65E; }
  body.serveis .paragraph--type--featured-acordeon .paragraph--type--featured-acordeon-content h3 a {
    color: #A4D65E; }
    body.serveis .paragraph--type--featured-acordeon .paragraph--type--featured-acordeon-content h3 a:not(.collapsed):after {
      background-color: #A4D65E; }
    body.serveis .paragraph--type--featured-acordeon .paragraph--type--featured-acordeon-content h3 a.collapsed:after {
      background-color: #A4D65E; }

body.knowledge-transfer main[role="main"] .header-background,
body.knowledge-transfer .navbar-toggler-icon {
  background-color: #9379E1; }

body.knowledge-transfer .paragraph--type--featured-acordeon .paragraph--type--featured-acordeon-content {
  border-top: 1px solid #9379E1; }
  body.knowledge-transfer .paragraph--type--featured-acordeon .paragraph--type--featured-acordeon-content h3 a {
    color: #9379E1; }
    body.knowledge-transfer .paragraph--type--featured-acordeon .paragraph--type--featured-acordeon-content h3 a:not(.collapsed):after {
      background-color: #9379E1; }
    body.knowledge-transfer .paragraph--type--featured-acordeon .paragraph--type--featured-acordeon-content h3 a.collapsed:after {
      background-color: #9379E1; }

body.news main[role="main"] .header-background,
body.news .navbar-toggler-icon {
  background-color: #00BFB2; }

body.news .paragraph--type--featured-acordeon .paragraph--type--featured-acordeon-content {
  border-top: 1px solid #00BFB2; }
  body.news .paragraph--type--featured-acordeon .paragraph--type--featured-acordeon-content h3 a {
    color: #00BFB2; }
    body.news .paragraph--type--featured-acordeon .paragraph--type--featured-acordeon-content h3 a:not(.collapsed):after {
      background-color: #00BFB2; }
    body.news .paragraph--type--featured-acordeon .paragraph--type--featured-acordeon-content h3 a.collapsed:after {
      background-color: #00BFB2; }

body.society main[role="main"] .header-background,
body.society .navbar-toggler-icon {
  background-color: #D50073; }

body.society .paragraph--type--featured-acordeon .paragraph--type--featured-acordeon-content {
  border-top: 1px solid #D50073; }
  body.society .paragraph--type--featured-acordeon .paragraph--type--featured-acordeon-content h3 a {
    color: #D50073; }
    body.society .paragraph--type--featured-acordeon .paragraph--type--featured-acordeon-content h3 a:not(.collapsed):after {
      background-color: #D50073; }
    body.society .paragraph--type--featured-acordeon .paragraph--type--featured-acordeon-content h3 a.collapsed:after {
      background-color: #D50073; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluaXQvX21peGlucy5zY3NzIiwic3R5bGVzLmNzcyIsImluaXQvX2ZvbnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLXJlYm9vdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsImluaXQvX2NvbG9ycy5zY3NzIiwiaW5pdC9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiaW5pdC9fYm9vdHN0cmFwLW92ZXJyaWRlcy5zY3NzIiwiZHJ1cGFsL19wYWdlLnNjc3MiLCJkcnVwYWwvX2xvY2FsLXRhc2tzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiZHJ1cGFsL19zdGF0dXMtbWVzc2FnZXMuc2NzcyIsImRydXBhbC9fbWFpbi1tZW51LnNjc3MiLCJkcnVwYWwvX2Vycm9yLXBhZ2VzLnNjc3MiLCJkcnVwYWwvX2JyZWFkY3J1bWIuc2NzcyIsImRydXBhbC9fZm9ybXMuc2NzcyIsImRydXBhbC9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fcmVnaW9uLWhlYWRlci10b3Auc2NzcyIsImNvbXBvbmVudHMvX3JlZ2lvbi1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX3JlZ2lvbnMuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fbm9kZS5zY3NzIiwiY29tcG9uZW50cy9faG9yaXpvbnRhbC10YWJzLnNjc3MiLCJjb21wb25lbnRzL19jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fZ3J1cC1yZWNlcmNhLnNjc3MiLCJjb21wb25lbnRzL191c2VyLnNjc3MiLCJjb21wb25lbnRzL19wcm9maWxlLnNjc3MiLCJjb21wb25lbnRzL192aWV3cy5zY3NzIiwiY29tcG9uZW50cy9fbmV3cy5zY3NzIiwiY29tcG9uZW50cy9fZXNkZXZlbmltZW50cy5zY3NzIiwiY29tcG9uZW50cy9fcGFyYWdyYXBocy5zY3NzIiwiY29tcG9uZW50cy9fd2ViZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX2d1aWFfZGVfZXhwZXJ0b3Muc2NzcyIsImluaXQvX3NlY3Rpb25zLWNvbG9ycy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBOztFQ0FFO0FEaURBO0VBQ0UseUJFcEQyQjtFRnNEM0IsZ0JFdEQyRDtFRnVEM0Qsb1JBUDJFLEVBQUE7O0FBRzdFO0VB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QztFRXZTdkMsZ0JGeVMrQjtFRXhTL0IsZ0JGeVMrQixFQUFBOztBRXJTakM7RUgwSVEsaUJBaEVVLEVBQUE7RUFzRlY7SUdoS1I7TUh3S1ksa0NBOUQrQyxFQUFBLEVHMUdaOztBQUMvQztFSHlJUSxlQWhFVSxFQUFBO0VBc0ZWO0lHL0pSO01IdUtZLGtDQTlEK0MsRUFBQSxFR3pHWjs7QUFDL0M7RUh3SVEsa0JBaEVVLEVBQUE7RUFzRlY7SUc5SlI7TUhzS1ksZ0NBOUQrQyxFQUFBLEVHeEdaOztBQUMvQztFSHVJUSxpQkFoRVUsRUFBQTtFQXNGVjtJRzdKUjtNSHFLWSxrQ0E5RCtDLEVBQUEsRUd2R1o7O0FBQy9DO0VINEdNLGtCQXRDWSxFQUFBOztBR3JFbEI7RUgyR00sZUF0Q1ksRUFBQTs7QUduRWxCO0VIeUdNLGtCQXRDWTtFR2pFaEIsZ0JGMlMrQixFQUFBOztBRXZTakM7RUg2SFEsZUFoRVU7RUczRGhCLGdCRjhSK0I7RUU3Ui9CLGdCRnFSK0IsRUFBQTtFRHJJekI7SUduSlI7TUgySlksa0NBOUQrQyxFQUFBLEVHekYxRDs7QUFDRDtFSHdIUSxpQkFoRVU7RUd0RGhCLGdCRjBSK0I7RUV6Ui9CLGdCRmdSK0IsRUFBQTtFRHJJekI7SUc5SVI7TUhzSlksa0NBOUQrQyxFQUFBLEVHcEYxRDs7QUFDRDtFSG1IUSxpQkFoRVU7RUdqRGhCLGdCRnNSK0I7RUVyUi9CLGdCRjJRK0IsRUFBQTtFRHJJekI7SUd6SVI7TUhpSlksa0NBOUQrQyxFQUFBLEVHL0UxRDs7QUFDRDtFSDhHUSxpQkFoRVU7RUc1Q2hCLGdCRmtSK0I7RUVqUi9CLGdCRnNRK0IsRUFBQTtFRHJJekI7SUdwSVI7TUg0SVksa0NBOUQrQyxFQUFBLEVHMUUxRDs7QU40QkQ7RU1wQkUsZ0JGaUZXO0VFaEZYLG1CRmdGVztFRS9FWCxTQUFTO0VBQ1QsMkNMN0NVLEVBQUE7O0FLcURaOztFSE1JLGNBQVc7RUdIYixnQkY4TitCLEVBQUE7O0FFM05qQzs7RUFFRSxjRnNRZ0M7RUVyUWhDLHlCRjhRbUMsRUFBQTs7QUV0UXJDO0VDL0VF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bkIvUk8sRUFBQTtFbUJpUmY7SUFrQlEsZ0NuQm5TTyxFQUFBOztBbUJpUmY7Ozs7RUEwQk0sV25CM1NTLEVBQUE7O0FtQmlSZjtFQStCSSwrQm5CaFRXO0VtQmlUWCxzQ25CalRXLEVBQUE7O0FtQmlSZjtFQW9DSSxxUkYxUXVJLEVBQUE7O0FFc08zSTtFQXdDSSwrQm5CelRXLEVBQUE7RW1CaVJmO0lBMENNLFduQjNUUyxFQUFBO0lJZWI7TWUrU00sV25COVRPLEVBQUE7O0FvQktmO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxtQ0h1RzhEO0VHdEc5RCx5QmpCNFhrQztFRHZROUIsZUF0Q1k7RWtCNUVoQixnQmpCc1IrQjtFaUJyUi9CLGdCakIwUitCO0VpQnpSL0IsY3BCTmdCO0VvQk9oQixzQnBCZmE7RW9CZ0JiLG9DQUE0QjtVQUE1Qiw0QkFBNEI7RUFDNUIseUJwQmJnQjtFcUJHZCxnQkRhNEM7RVhMMUMsMkRUSE07VVNHTixtRFRITTtFc0JQTix3Rm5Cb2Y0RjtFbUJwZjVGLGdGbkJvZjRGO0VtQnBmNUYsMkVuQm9mNEY7RW1CcGY1Rix3RW5Cb2Y0RjtFbUJwZjVGLDhHbkJvZjRGLEVBQUE7RW1CL2U5RjtJRkxKO01FTU0sd0JBQWdCO01BQWhCLG1CQUFnQjtNQUFoQixnQkFBZ0IsRUFBQSxFRitDckI7RUFyREQ7SUFzQkksNkJBQTZCO0lBQzdCLFNBQVMsRUFBQTtFQXZCYjtJQTRCSSxrQkFBa0I7SUFDbEIsMEJwQjFCYyxFQUFBO0V1QkloQjtJQUNFLGN2QkxjO0l1Qk1kLHNCdkJkVztJdUJlWCxxQnBCd2RzRTtJb0J2ZHRFLFVBQVU7SUFHUixnR3ZCSFc7WXVCR1gsd0Z2QkhXLEVBQUE7RW9CWGpCO0lBcUNJLGNwQnBDYztJb0JzQ2QsVUFBVSxFQUFBO0VBdkNkO0lBcUNJLGNwQnBDYztJb0JzQ2QsVUFBVSxFQUFBO0VBdkNkO0lBcUNJLGNwQnBDYztJb0JzQ2QsVUFBVSxFQUFBO0VBdkNkO0lBcUNJLGNwQnBDYztJb0JzQ2QsVUFBVSxFQUFBO0VBdkNkO0lBaURJLHlCcEJwRGM7SW9Cc0RkLFVBQVUsRUFBQTs7QUFJZDtFQU9JLGNwQjNEYztFb0I0RGQsc0JwQnBFVyxFQUFBOztBb0J5RWY7O0VBRUUsY0FBYztFQUNkLFdBQVcsRUFBQTs7QUFVYjtFQUNFLGlDSHdCOEQ7RUd2QjlELG9DSHVCOEQ7RUd0QjlELGdCQUFnQjtFbEJsQmQsa0JBQVc7RWtCb0JiLGdCakI0TStCLEVBQUE7O0FpQnpNakM7RUFDRSwrQkhnQjhEO0VHZjlELGtDSGU4RDtFZmUxRCxrQkF0Q1k7RWtCVWhCLGdCakJ5SStCLEVBQUE7O0FpQnRJakM7RUFDRSxnQ0hTOEQ7RUdSOUQsbUNIUThEO0VmZTFELG1CQXRDWTtFa0JpQmhCLGdCakJtSStCLEVBQUE7O0FpQjFIakM7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLG1CQUEyQjtFQUMzQixnQkFBZ0I7RWxCUVosZUF0Q1k7RWtCZ0NoQixnQmpCK0srQjtFaUI5Sy9CLGNwQnhHZ0I7RW9CeUdoQiw2QkFBNkI7RUFDN0IseUJBQXlCO0VBQ3pCLG1CQUFtQyxFQUFBO0VBVnJDO0lBY0ksZ0JBQWdCO0lBQ2hCLGVBQWUsRUFBQTs7QUFZbkI7RUFDRSxrQ0gvQjhEO0VHZ0M5RCx1QmpCZ1FpQztFRGpSN0IsbUJBdENZO0VrQnlEaEIsZ0JqQjJGK0IsRUFBQTs7QWlCdkZqQztFQUNFLGdDSHZDOEQ7RUd3QzlELG9CakI2UGdDO0VEdFI1QixrQkF0Q1k7RWtCaUVoQixnQmpCa0YrQixFQUFBOztBaUI3RWpDO0VBR0ksWUFBWSxFQUFBOztBQUloQjtFQUNFLFlBQVksRUFBQTs7QUFRZDtFQUNFLG1CakJzVjBDLEVBQUE7O0FpQm5WNUM7RUFDRSxjQUFjO0VBQ2QsbUJqQnVVNEMsRUFBQTs7QWlCL1Q5QztFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLGtCQUEwQztFQUMxQyxpQkFBeUMsRUFBQTtFQUozQzs7SUFRSSxrQkFBMEM7SUFDMUMsaUJBQXlDLEVBQUE7O0FBUzdDO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxxQmpCNFM2QyxFQUFBOztBaUJ6Uy9DO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCakJ3UzJDO0VpQnZTM0MscUJqQnNTNkMsRUFBQTtFaUJ6Uy9DOztJQVFJLGNwQnROYyxFQUFBOztBb0IwTmxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsMkJBQW9CO0VBQXBCLDRCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YscUJqQnlSNEMsRUFBQTtFaUI3UjlDO0lBUUksZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYix1QmpCb1I0QztJaUJuUjVDLGNBQWMsRUFBQTs7QUdwTWhCO0VBQ0UsYUFBYTtFQUNiLFdBQVc7RUFDWCxtQnBCNmMwQztFRHBiMUMsY0FBVztFcUJ2QlgsY3ZCNUJhLEVBQUE7O0F1QitCZjtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGFBQWE7RUFDYixlQUFlO0VBQ2YsdUJwQm15QnFDO0VvQmx5QnJDLGlCQUFpQjtFckJvRWYsbUJBdENZO0VxQjVCZCxnQnBCMk82QjtFb0IxTzdCLGN2QmxEYztFdUJtRGQseUN2QjFDYSxFQUFBOztBdUJXYjs7OztFQXNDRSxjQUFjLEVBQUE7O0FBdENoQjtFQTRDRSxxQnZCdkRXO0V1QjBEVCxvQ05pQ3dEO0VNaEN4RCxpUk5wQ21JO0VNcUNuSSw0QkFBNEI7RUFDNUIsMkRBQTZEO0VBQzdELHdFTjZCd0Q7VU03QnhELGdFTjZCd0QsRUFBQTtFTWhGNUQ7SUF1REkscUJ2QmxFUztJdUJtRVQseUR2Qm5FUztZdUJtRVQsaUR2Qm5FUyxFQUFBOztBdUJXYjtFQWlFSSxvQ05ld0Q7RU1keEQsa0ZOY3dELEVBQUE7O0FNaEY1RDtFQXlFRSxxQnZCcEZXO0V1QnVGVCx1Q05Jd0Q7RU1IeEQsdWpCQUE4SixFQUFBO0VBN0VsSztJQWlGSSxxQnZCNUZTO0l1QjZGVCx5RHZCN0ZTO1l1QjZGVCxpRHZCN0ZTLEVBQUE7O0F1QldiO0VBMEZJLGN2QnJHUyxFQUFBOztBdUJXYjs7O0VBK0ZJLGNBQWMsRUFBQTs7QUEvRmxCO0VBdUdJLGN2QmxIUyxFQUFBO0V1QldiO0lBMEdNLHFCdkJySE8sRUFBQTs7QXVCV2I7RUFnSE0scUJBQWtDO0VDMUl4Qyx5QkQySStDLEVBQUE7O0FBakgvQztFQXVITSx5RHZCbElPO1V1QmtJUCxpRHZCbElPLEVBQUE7O0F1QldiO0VBMkhNLHFCdkJ0SU8sRUFBQTs7QXVCV2I7RUFxSUkscUJ2QmhKUyxFQUFBOztBdUJXYjtFQTBJTSxxQnZCckpPO0V1QnNKUCx5RHZCdEpPO1V1QnNKUCxpRHZCdEpPLEVBQUE7O0F1QnVCZjtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJwQjZjMEM7RURwYjFDLGNBQVc7RXFCdkJYLGN2QnRCYSxFQUFBOztBdUJ5QmY7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixhQUFhO0VBQ2IsZUFBZTtFQUNmLHVCcEJteUJxQztFb0JseUJyQyxpQkFBaUI7RXJCb0VmLG1CQXRDWTtFcUI1QmQsZ0JwQjJPNkI7RW9CMU83QixXdkI3RFc7RXVCOERYLHlDdkJwQ2EsRUFBQTs7QXVCS2I7Ozs7RUFzQ0UsY0FBYyxFQUFBOztBQXRDaEI7RUE0Q0UscUJ2QmpEVztFdUJvRFQsb0NOaUN3RDtFTWhDeEQsNFVOcENtSTtFTXFDbkksNEJBQTRCO0VBQzVCLDJEQUE2RDtFQUM3RCx3RU42QndEO1VNN0J4RCxnRU42QndELEVBQUE7RU1oRjVEO0lBdURJLHFCdkI1RFM7SXVCNkRULHlEdkI3RFM7WXVCNkRULGlEdkI3RFMsRUFBQTs7QXVCS2I7RUFpRUksb0NOZXdEO0VNZHhELGtGTmN3RCxFQUFBOztBTWhGNUQ7RUF5RUUscUJ2QjlFVztFdUJpRlQsdUNOSXdEO0VNSHhELGtuQkFBOEosRUFBQTtFQTdFbEs7SUFpRkkscUJ2QnRGUztJdUJ1RlQseUR2QnZGUztZdUJ1RlQsaUR2QnZGUyxFQUFBOztBdUJLYjtF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eUJLZCxxQkFBcUIsRUFBQTtFQWpCekI7SUFzQkksVUFBVTtJQUNWLHVEekJaYTtZeUJZYiwrQ3pCWmEsRUFBQTtFeUJYakI7SUE2QkksYXRCb1o2QjtJTXZhM0Isd0JnQm9Cc0I7WWhCcEJ0QixnQmdCb0JzQixFQUFBO0VBOUI1QjtJaEJVTSwyRFRITTtZU0dOLG1EVEhNLEVBQUE7SXlCUFo7TWhCVU0sZ0dUSE07Y1NHTix3RlRITSxFQUFBOztBeUJxQ1o7O0VBRUUsb0JBQW9CLEVBQUE7O0FBU3BCO0VDdkRBLFcxQkxhO0V3QktYLHlCeEJXYTtFMEJUZixxQjFCU2U7RVNEWCw4RlRITTtVU0dOLHNGVEhNLEVBQUE7RUlEVjtJc0JBRSxXMUJYVztJd0JLWCx5QkVEb0Y7SUFTcEYscUJBVHlILEVBQUE7RUFZM0g7SUFFRSxXMUJsQlc7SXdCS1gseUJFRG9GO0lBZ0JwRixxQkFoQnlIO0lBbUJ2SCxtSUFBa0c7WUFBbEcsMkhBQWtHLEVBQUE7RUFPdEc7SUFFRSxXMUJoQ1c7STBCaUNYLHlCMUJqQmE7STBCa0JiLHFCMUJsQmEsRUFBQTtFMEJ5QmY7O0lBR0UsVzFCNUNXO0kwQjZDWCx5QkF6Q3VLO0lBNkN2SyxxQkE3QytNLEVBQUE7SUErQy9NOztNQUdJLGdHQUF5RztjQUF6Ryx3RkFBeUcsRUFBQTs7QURNL0c7RUN2REEsVzFCTGE7RXdCS1gseUJ4QlljO0UwQlZoQixxQjFCVWdCO0VTRlosOEZUSE07VVNHTixzRlRITSxFQUFBO0VJRFY7SXNCQUUsVzFCWFc7SXdCS1gseUJFRG9GO0lBU3BGLHFCQVR5SCxFQUFBO0VBWTNIO0lBRUUsVzFCbEJXO0l3QktYLHlCRURvRjtJQWdCcEYscUJBaEJ5SDtJQW1CdkgsbUlBQWtHO1lBQWxHLDJIQUFrRyxFQUFBO0VBT3RHO0lBRUUsVzFCaENXO0kwQmlDWCx5QjFCaEJjO0kwQmlCZCxxQjFCakJjLEVBQUE7RTBCd0JoQjs7SUFHRSxXMUI1Q1c7STBCNkNYLHlCQXpDdUs7SUE2Q3ZLLHFCQTdDK00sRUFBQTtJQStDL007O01BR0ksZ0dBQXlHO2NBQXpHLHdGQUF5RyxFQUFBOztBRE0vRztFQ3ZEQSxjMUJNZ0I7RXdCTmQseUJ4QmVhO0UwQmJmLHFCMUJhZTtFU0xYLDhGVEhNO1VTR04sc0ZUSE0sRUFBQTtFSURWO0lzQkFFLGMxQkFjO0l3Qk5kLHlCRURvRjtJQVNwRixxQkFUeUgsRUFBQTtFQVkzSDtJQUVFLGMxQlBjO0l3Qk5kLHlCRURvRjtJQWdCcEYscUJBaEJ5SDtJQW1Cdkgsb0lBQWtHO1lBQWxHLDRIQUFrRyxFQUFBO0VBT3RHO0lBRUUsYzFCckJjO0kwQnNCZCx5QjFCYmE7STBCY2IscUIxQmRhLEVBQUE7RTBCcUJmOztJQUdFLGMxQmpDYztJMEJrQ2QseUJBekN1SztJQTZDdksscUJBN0MrTSxFQUFBO0lBK0MvTTs7TUFHSSxpR0FBeUc7Y0FBekcseUZBQXlHLEVBQUE7O0FETS9HO0VDdkRBLFcxQkxhO0V3QktYLHlCeEJhYTtFMEJYZixxQjFCV2U7RVNIWCw4RlRITTtVU0dOLHNGVEhNLEVBQUE7RUlEVjtJc0JBRSxXMUJYVztJd0JLWCx5QkVEb0Y7SUFTcEYscUJBVHlILEVBQUE7RUFZM0g7SUFFRSxXMUJsQlc7SXdCS1gseUJFRG9GO0lBZ0JwRixxQkFoQnlIO0lBbUJ2SCxvSUFBa0c7WUFBbEcsNEhBQWtHLEVBQUE7RUFPdEc7SUFFRSxXMUJoQ1c7STBCaUNYLHlCMUJmYTtJMEJnQmIscUIxQmhCYSxFQUFBO0UwQnVCZjs7SUFHRSxXMUI1Q1c7STBCNkNYLHlCQXpDdUs7SUE2Q3ZLLHFCQTdDK00sRUFBQTtJQStDL007O01BR0ksaUdBQXlHO2NBQXpHLHlGQUF5RyxFQUFBOztBRE0vRztFQ3ZEQSxjMUJNZ0I7RXdCTmQseUJ4QmdCYTtFMEJkZixxQjFCY2U7RVNOWCw4RlRITTtVU0dOLHNGVEhNLEVBQUE7RUlEVjtJc0JBRSxjMUJBYztJd0JOZCx5QkVEb0Y7SUFTcEYscUJBVHlILEVBQUE7RUFZM0g7SUFFRSxjMUJQYztJd0JOZCx5QkVEb0Y7SUFnQnBGLHFCQWhCeUg7SUFtQnZILG9JQUFrRztZQUFsRyw0SEFBa0csRUFBQTtFQU90RztJQUVFLGMxQnJCYztJMEJzQmQseUIxQlphO0kwQmFiLHFCMUJiYSxFQUFBO0UwQm9CZjs7SUFHRSxjMUJqQ2M7STBCa0NkLHlCQXpDdUs7SUE2Q3ZLLHFCQTdDK00sRUFBQTtJQStDL007O01BR0ksaUdBQXlHO2NBQXpHLHlGQUF5RyxFQUFBOztBRE0vRztFQ3ZEQSxXMUJMYTtFd0JLWCx5QnhCcUJhO0UwQm5CZixxQjFCbUJlO0VTWFgsOEZUSE07VVNHTixzRlRITSxFQUFBO0VJRFY7SXNCQUUsVzFCWFc7SXdCS1gseUJFRG9GO0lBU3BGLHFCQVR5SCxFQUFBO0VBWTNIO0lBRUUsVzFCbEJXO0l3QktYLHlCRURvRjtJQWdCcEYscUJBaEJ5SDtJQW1CdkgscUlBQWtHO1lBQWxHLDZIQUFrRyxFQUFBO0VBT3RHO0lBRUUsVzFCaENXO0kwQmlDWCx5QjFCUGE7STBCUWIscUIxQlJhLEVBQUE7RTBCZWY7O0lBR0UsVzFCNUNXO0kwQjZDWCx5QkF6Q3VLO0lBNkN2SyxxQkE3QytNLEVBQUE7SUErQy9NOztNQUdJLGtHQUF5RztjQUF6RywwRkFBeUcsRUFBQTs7QURNL0c7RUN2REEsYzFCTWdCO0V3Qk5kLHlCeEJKYztFMEJNaEIscUIxQk5nQjtFU2NaLDhGVEhNO1VTR04sc0ZUSE0sRUFBQTtFSURWO0lzQkFFLGMxQkFjO0l3Qk5kLDJCRURvRjtJQVNwRixxQkFUeUgsRUFBQTtFQVkzSDtJQUVFLGMxQlBjO0l3Qk5kLDJCRURvRjtJQWdCcEYscUJBaEJ5SDtJQW1CdkgscUlBQWtHO1lBQWxHLDZIQUFrRyxFQUFBO0VBT3RHO0lBRUUsYzFCckJjO0kwQnNCZCx5QjFCaENjO0kwQmlDZCxxQjFCakNjLEVBQUE7RTBCd0NoQjs7SUFHRSxjMUJqQ2M7STBCa0NkLHlCQXpDdUs7SUE2Q3ZLLHFCQTdDK00sRUFBQTtJQStDL007O01BR0ksa0dBQXlHO2NBQXpHLDBGQUF5RyxFQUFBOztBRE0vRztFQ3ZEQSxXMUJMYTtFd0JLWCxzQnhCT1E7RTBCTFYsa0IxQktVO0VTR04sOEZUSE07VVNHTixzRlRITSxFQUFBO0VJRFY7SXNCQUUsVzFCWFc7SXdCS1gseUJFRG9GO0lBU3BGLHFCQVR5SCxFQUFBO0VBWTNIO0lBRUUsVzFCbEJXO0l3QktYLHlCRURvRjtJQWdCcEYscUJBaEJ5SDtJQW1Cdkgsa0lBQWtHO1lBQWxHLDBIQUFrRyxFQUFBO0VBT3RHO0lBRUUsVzFCaENXO0kwQmlDWCxzQjFCckJRO0kwQnNCUixrQjFCdEJRLEVBQUE7RTBCNkJWOztJQUdFLFcxQjVDVztJMEI2Q1gseUJBekN1SztJQTZDdksscUJBN0MrTSxFQUFBO0lBK0MvTTs7TUFHSSwrRkFBeUc7Y0FBekcsdUZBQXlHLEVBQUE7O0FEWS9HO0VDSEEsYzFCL0NlO0UwQmdEZixxQjFCaERlLEVBQUE7RUlMZjtJc0J3REUsVzFCbkVXO0kwQm9FWCx5QjFCcERhO0kwQnFEYixxQjFCckRhLEVBQUE7RTBCd0RmO0lBRUUsc0QxQjFEYTtZMEIwRGIsOEMxQjFEYSxFQUFBO0UwQjZEZjtJQUVFLGMxQi9EYTtJMEJnRWIsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsVzFCdEZXO0kwQnVGWCx5QjFCdkVhO0kwQndFYixxQjFCeEVhLEVBQUE7STBCMEViOztNQUdJLCtGMUI3RVM7YzBCNkVULHVGMUI3RVMsRUFBQTs7QXlCa0RmO0VDSEEsYzFCOUNnQjtFMEIrQ2hCLHFCMUIvQ2dCLEVBQUE7RUlOaEI7SXNCd0RFLFcxQm5FVztJMEJvRVgseUIxQm5EYztJMEJvRGQscUIxQnBEYyxFQUFBO0UwQnVEaEI7SUFFRSxzRDFCekRjO1kwQnlEZCw4QzFCekRjLEVBQUE7RTBCNERoQjtJQUVFLGMxQjlEYztJMEIrRGQsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsVzFCdEZXO0kwQnVGWCx5QjFCdEVjO0kwQnVFZCxxQjFCdkVjLEVBQUE7STBCeUVkOztNQUdJLCtGMUI1RVU7YzBCNEVWLHVGMUI1RVUsRUFBQTs7QXlCaURoQjtFQ0hBLGMxQjNDZTtFMEI0Q2YscUIxQjVDZSxFQUFBO0VJVGY7SXNCd0RFLGMxQnhEYztJMEJ5RGQseUIxQmhEYTtJMEJpRGIscUIxQmpEYSxFQUFBO0UwQm9EZjtJQUVFLHdEMUJ0RGE7WTBCc0RiLGdEMUJ0RGEsRUFBQTtFMEJ5RGY7SUFFRSxjMUIzRGE7STBCNERiLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLGMxQjNFYztJMEI0RWQseUIxQm5FYTtJMEJvRWIscUIxQnBFYSxFQUFBO0kwQnNFYjs7TUFHSSxpRzFCekVTO2MwQnlFVCx5RjFCekVTLEVBQUE7O0F5QjhDZjtFQ0hBLGMxQjdDZTtFMEI4Q2YscUIxQjlDZSxFQUFBO0VJUGY7SXNCd0RFLFcxQm5FVztJMEJvRVgseUIxQmxEYTtJMEJtRGIscUIxQm5EYSxFQUFBO0UwQnNEZjtJQUVFLHVEMUJ4RGE7WTBCd0RiLCtDMUJ4RGEsRUFBQTtFMEIyRGY7SUFFRSxjMUI3RGE7STBCOERiLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLFcxQnRGVztJMEJ1RlgseUIxQnJFYTtJMEJzRWIscUIxQnRFYSxFQUFBO0kwQndFYjs7TUFHSSxnRzFCM0VTO2MwQjJFVCx3RjFCM0VTLEVBQUE7O0F5QmdEZjtFQ0hBLGMxQjFDZTtFMEIyQ2YscUIxQjNDZSxFQUFBO0VJVmY7SXNCd0RFLGMxQnhEYztJMEJ5RGQseUIxQi9DYTtJMEJnRGIscUIxQmhEYSxFQUFBO0UwQm1EZjtJQUVFLHdEMUJyRGE7WTBCcURiLGdEMUJyRGEsRUFBQTtFMEJ3RGY7SUFFRSxjMUIxRGE7STBCMkRiLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLGMxQjNFYztJMEI0RWQseUIxQmxFYTtJMEJtRWIscUIxQm5FYSxFQUFBO0kwQnFFYjs7TUFHSSxpRzFCeEVTO2MwQndFVCx5RjFCeEVTLEVBQUE7O0F5QjZDZjtFQ0hBLGMxQnJDZTtFMEJzQ2YscUIxQnRDZSxFQUFBO0VJZmY7SXNCd0RFLFcxQm5FVztJMEJvRVgseUIxQjFDYTtJMEIyQ2IscUIxQjNDYSxFQUFBO0UwQjhDZjtJQUVFLHdEMUJoRGE7WTBCZ0RiLGdEMUJoRGEsRUFBQTtFMEJtRGY7SUFFRSxjMUJyRGE7STBCc0RiLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLFcxQnRGVztJMEJ1RlgseUIxQjdEYTtJMEI4RGIscUIxQjlEYSxFQUFBO0kwQmdFYjs7TUFHSSxpRzFCbkVTO2MwQm1FVCx5RjFCbkVTLEVBQUE7O0F5QndDZjtFQ0hBLGMxQjlEZ0I7RTBCK0RoQixxQjFCL0RnQixFQUFBO0VJVWhCO0lzQndERSxjMUJ4RGM7STBCeURkLHlCMUJuRWM7STBCb0VkLHFCMUJwRWMsRUFBQTtFMEJ1RWhCO0lBRUUseUQxQnpFYztZMEJ5RWQsaUQxQnpFYyxFQUFBO0UwQjRFaEI7SUFFRSxjMUI5RWM7STBCK0VkLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLGMxQjNFYztJMEI0RWQseUIxQnRGYztJMEJ1RmQscUIxQnZGYyxFQUFBO0kwQnlGZDs7TUFHSSxrRzFCNUZVO2MwQjRGViwwRjFCNUZVLEVBQUE7O0F5QmlFaEI7RUNIQSxXMUJuRFU7RTBCb0RWLGtCMUJwRFUsRUFBQTtFSURWO0lzQndERSxXMUJuRVc7STBCb0VYLHNCMUJ4RFE7STBCeURSLGtCMUJ6RFEsRUFBQTtFMEI0RFY7SUFFRSxzRDFCOURRO1kwQjhEUiw4QzFCOURRLEVBQUE7RTBCaUVWO0lBRUUsVzFCbkVRO0kwQm9FUiw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxXMUJ0Rlc7STBCdUZYLHNCMUIzRVE7STBCNEVSLGtCMUI1RVEsRUFBQTtJMEI4RVI7O01BR0ksK0YxQmpGSTtjMEJpRkosdUYxQmpGSSxFQUFBOztBeUJpRVo7RUFDRSxnQnRCb04rQjtFc0JuTi9CLFd6Qm5FVTtFeUJvRVYscUJ4QnhFa0MsRUFBQTtFR0dsQztJcUJ3RUUsY3pCbkVhO0l5Qm9FYiwwQnhCMUVxQyxFQUFBO0V3Qm1FekM7SUFZSSwwQnhCL0VxQztJd0JnRnJDLHdCQUFnQjtZQUFoQixnQkFBZ0IsRUFBQTtFQWJwQjtJQWtCSSxjekJ6RmM7SXlCMEZkLG9CQUFvQixFQUFBOztBQVd4QjtFQ0pFLG9CdkI2U2dDO0VEdFI1QixrQkF0Q1k7RXdCaUJoQixnQnZCa0krQjtFa0JwTzdCLGdCS29Hc0MsRUFBQTs7QURJMUM7RUNSRSx1QnZC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QXdDTSx5QjFEN0M2QixFQUFBOztBMERLbkM7RUE2Q0ksYzNEN0NhLEVBQUE7O0EyREFqQjtFQWtETSxjM0RsRFcsRUFBQTs7QTJEQWpCO0VBcURNLGMxRDFENkIsRUFBQTs7QTBES25DO0VBMERNLHFCM0QxRFcsRUFBQTs7QTJEQWpCO0VBNkRNLGMzRDdEVyxFQUFBOztBMkRBakI7RUFpRVEsYzNEakVTLEVBQUE7O0EyREFqQjs7O0VBd0VJLHFCMUQ3RStCLEVBQUE7RTBES25DOzs7SUE0RVEsYzFEakYyQixFQUFBO0kwREtuQzs7O01BOEVVLGMzRDlFTztNMkQrRVAscUIzRC9FTyxFQUFBO0UyREFqQjs7Ozs7SUFvRlUsYzNEcEZPO0kyRHFGUCxxQjNEckZPLEVBQUE7O0EyREFqQjtFQTRGSSxxQjNENUZhLEVBQUE7O0EyREFqQjtFQStGSSxjM0QvRmEsRUFBQTs7QWE4Q2I7RThDOUNKO0lBcUdRLHFCMUQxRzJCLEVBQUE7RTBES25DO0lBd0dRLHlCM0R4R1M7STJEeUdULGtDQUFpQyxFQUFBO0VBekd6QztJQTZHUSxXM0R2SU8sRUFBQTtFMkQwQmY7SUFnSFEsYzFEckgyQixFQUFBLEUwRHNINUI7O0FBS1A7Ozs7OztFQU9JLFczRHZKVyxFQUFBO0UyRGdKZjs7Ozs7O0lBU00seUIzRHJJVyxFQUFBOztBMkQ0SGpCOzs7Ozs7RUFhSSx5QjNEeklhLEVBQUE7O0EyRDRIakI7Ozs7OztFQWlCTSxjM0RqSlcsRUFBQTs7QTJEZ0lqQjs7Ozs7O0VBb0JNLGMzRGhKVyxFQUFBOztBMkQ0SGpCOzs7Ozs7Ozs7Ozs7RUEwQkksYzNEMUphLEVBQUE7O0EyRGdJakI7Ozs7OztFQThCSSx5QjNEMUphLEVBQUE7RTJENEhqQjs7Ozs7O0lBaUNNLGlCMURuS1E7STBEb0tSLGMzRDlKVztJMkQrSlgsZ0IzRG5MUyxFQUFBO0lhd0VYO004Q3dFSjs7Ozs7O1FBc0NRLGNBQWMsRUFBQSxFQU1qQjtJQTVDTDs7Ozs7O01BMENRLHlCM0R0S1MsRUFBQTs7QTJENEtqQjs7Ozs7Ozs7OztFQU9JLHlCM0QxS2EsRUFBQTs7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Q3FvQko7TUFpQ00saUJBQWlCLEVBQUEsRUFrRXBCO0VBbkdIO0lBc0NRLGMzRG51QlM7STJEb3VCVCw0QjNEcHVCUyxFQUFBO0UyRDZyQmpCO0lBMENRLGMzRHR1QlUsRUFBQTtJMkQ0ckJsQjtNQTRDVSxjM0R6dUJPO00yRDB1QlAsNEIzRDF1Qk8sRUFBQTtFMkQ2ckJqQjtJQWtEVSxjM0RydUJPO0kyRHN1QlAsNEIzRHR1Qk8sRUFBQTtFMkRtckJqQjtJQXNEVSxjM0R6dUJPO0kyRDB1QlAsNEIzRDF1Qk8sRUFBQTtFMkRtckJqQjtJQTREVSxjM0RydkJPO0kyRHN2QlAsNEIzRHR2Qk8sRUFBQTtFMkR5ckJqQjtJQWdFVSxjM0R6dkJPO0kyRDB2QlAsNEIzRDF2Qk8sRUFBQTtFMkR5ckJqQjtJQXNFVSxjM0Q3dkJPO0kyRDh2QlAsNEIzRDl2Qk8sRUFBQTtFMkR1ckJqQjtJQTBFVSxjM0Rqd0JPO0kyRGt3QlAsNEIzRGx3Qk8sRUFBQTtFMkR1ckJqQjtJQWdGVSxjM0Rod0JPO0kyRGl3QlAsNEIzRGp3Qk8sRUFBQTtFMkRnckJqQjtJQW9GVSxjM0Rwd0JPO0kyRHF3QlAsNEIzRHJ3Qk8sRUFBQTtFMkRnckJqQjtJQTBGVSxjMUQ3d0J5QjtJMEQ4d0J6Qiw0QjFEOXdCeUIsRUFBQTtFMERtckJuQztJQThGVSxjMURqeEJ5QjtJMERreEJ6Qiw0QjFEbHhCeUIsRUFBQTs7QTBEeXhCbkM7O0VBSU0seUIzRHZ5QlcsRUFBQTs7QTJEbXlCakI7RUFRUSw2QjNEM3lCUyxFQUFBO0UyRG15QmpCO0lBVVUsYzNEN3lCTyxFQUFBO0kyRG15QmpCO01BWVkseUIzRC95QkssRUFBQTtJMkRteUJqQjtNQWVZLHlCM0RsekJLLEVBQUE7O0EyRG15QmpCOztFQXdCTSx5QjNEanpCVyxFQUFBOztBMkR5eEJqQjtFQTRCUSw2QjNEcnpCUyxFQUFBO0UyRHl4QmpCO0lBOEJVLGMzRHZ6Qk8sRUFBQTtJMkR5eEJqQjtNQWdDWSx5QjNEenpCSyxFQUFBO0kyRHl4QmpCO01BbUNZLHlCM0Q1ekJLLEVBQUE7O0EyRHl4QmpCOztFQStETSx5QjNEOTFCVyxFQUFBOztBMkQreEJqQjtFQW1FUSw2QjNEbDJCUyxFQUFBO0UyRCt4QmpCO0lBcUVVLGMzRHAyQk8sRUFBQTtJMkQreEJqQjtNQXVFWSx5QjNEdDJCSyxFQUFBO0kyRCt4QmpCO01BMEVZLHlCM0R6MkJLLEVBQUE7O0EyRCt4QmpCOztFQW1GTSx5QjNEaDNCVyxFQUFBOztBMkQ2eEJqQjtFQXVGUSw2QjNEcDNCUyxFQUFBO0UyRDZ4QmpCO0lBeUZVLGMzRHQzQk8sRUFBQTtJMkQ2eEJqQjtNQTJGWSx5QjNEeDNCSyxFQUFBO0kyRDZ4QmpCO01BOEZZLHlCM0QzM0JLLEVBQUE7O0EyRDZ4QmpCOztFQXVHTSx5QjNENzNCVyxFQUFBOztBMkRzeEJqQjtFQTJHUSw2QjNEajRCUyxFQUFBO0UyRHN4QmpCO0lBNkdVLGMzRG40Qk8sRUFBQTtJMkRzeEJqQjtNQStHWSx5QjNEcjRCSyxFQUFBO0kyRHN4QmpCO01Ba0hZLHlCM0R4NEJLLEVBQUE7O0EyRDJjakI7O0VBc2NNLHlCMURwNUI2QixFQUFBOztBMER5eEJuQztFQStIUSw2QjFEeDVCMkIsRUFBQTtFMER5eEJuQztJQWlJVSxjMUQxNUJ5QixFQUFBO0kwRHl4Qm5DO01BbUlZLHlCMUQ1NUJ1QixFQUFBO0kwRHl4Qm5DO01Bc0lZLHlCMUQvNUJ1QixFQUFBIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJcblxuLyoqXG4gKiBTZXRzIGEgd3JhcHBlciB3aWR0aFxuICovXG5AbWl4aW4gY29udGFpbmVyLXBhZ2Uge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6ICRjb250YWluZXItcGFnZS13aWR0aDtcbiAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKXtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1peGluIGNvbnRhaW5lci1jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAkY29udGFpbmVyLWNvbnRlbnQtd2lkdGg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCl7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGdyYWRpZW50LWxpbmVhcigkY29sb3ItYSwgJGNvbG9yLWIsICRkaXJlY3Rpb246ICd0byBsZWZ0Jykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGNvbG9yLWEsICRjb2xvci1iKTtcbn1cbkBtaXhpbiBncmFkaWVudC1saW5lYXItZGVmYXVsdCgkZGlyZWN0aW9uOiAndG8gbGVmdCcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRjeWFuLCAkaW5kaWdvKTtcbn1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb250IEZhY2U6IGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2pvbmF0aGFudG5lYWwvZDA0NjBlNWMyZDVkN2Y5YmM1ZTZcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gZm9udC1mYWNlKCRuYW1lLCAkcGF0aCwgJHdlaWdodDogbnVsbCwgJHN0eWxlOiBudWxsLCAkZXh0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykge1xuICAkc3JjOiBudWxsO1xuXG4gICRleHRtb2RzOiAoXG4gICAgZW90OiBcIj9cIixcbiAgICBzdmc6IFwiI1wiICsgc3RyLXJlcGxhY2UoJG5hbWUsIFwiIFwiLCBcIl9cIilcbiAgKTtcblxuICAkZm9ybWF0czogKFxuICAgIG90ZjogXCJvcGVudHlwZVwiLFxuICAgIHR0ZjogXCJ0cnVldHlwZVwiXG4gICk7XG5cbiAgQGVhY2ggJGV4dCBpbiAkZXh0cyB7XG4gICAgJGV4dG1vZDogaWYobWFwLWhhcy1rZXkoJGV4dG1vZHMsICRleHQpLCAkZXh0ICsgbWFwLWdldCgkZXh0bW9kcywgJGV4dCksICRleHQpO1xuICAgICRmb3JtYXQ6IGlmKG1hcC1oYXMta2V5KCRmb3JtYXRzLCAkZXh0KSwgbWFwLWdldCgkZm9ybWF0cywgJGV4dCksICRleHQpO1xuICAgICRzcmM6IGFwcGVuZCgkc3JjLCB1cmwocXVvdGUoJHBhdGggKyBcIi5cIiArICRleHRtb2QpKSBmb3JtYXQocXVvdGUoJGZvcm1hdCkpLCBjb21tYSk7XG4gIH1cblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogcXVvdGUoJG5hbWUpO1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICBzcmM6ICRzcmM7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0cmluZyBSZXBsYWNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cbiIsIi8qKlxuICogU2V0cyBhIHdyYXBwZXIgd2lkdGhcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRUIENvbW1vbnNcIjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9UVENvbW1vbnMtVGhpbi5lb3Q/XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvVFRDb21tb25zLVRoaW4ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1RUQ29tbW9ucy1UaGluLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvVFRDb21tb25zLVRoaW4udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9UVENvbW1vbnMtVGhpbi5zdmcjVFRfQ29tbW9uc1wiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRUIENvbW1vbnNcIjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9UVENvbW1vbnMtRXh0cmFMaWdodC5lb3Q/XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvVFRDb21tb25zLUV4dHJhTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1RUQ29tbW9ucy1FeHRyYUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvVFRDb21tb25zLUV4dHJhTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9UVENvbW1vbnMtRXh0cmFMaWdodC5zdmcjVFRfQ29tbW9uc1wiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRUIENvbW1vbnNcIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9UVENvbW1vbnMtTGlnaHQuZW90P1wiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL1RUQ29tbW9ucy1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvVFRDb21tb25zLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvVFRDb21tb25zLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvVFRDb21tb25zLUxpZ2h0LnN2ZyNUVF9Db21tb25zXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVFQgQ29tbW9uc1wiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1RUQ29tbW9ucy1SZWd1bGFyLmVvdD9cIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9UVENvbW1vbnMtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvVFRDb21tb25zLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9UVENvbW1vbnMtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1RUQ29tbW9ucy1SZWd1bGFyLnN2ZyNUVF9Db21tb25zXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVFQgQ29tbW9uc1wiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1RUQ29tbW9ucy1NZWRpdW0uZW90P1wiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL1RUQ29tbW9ucy1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1RUQ29tbW9ucy1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9UVENvbW1vbnMtTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvVFRDb21tb25zLU1lZGl1bS5zdmcjVFRfQ29tbW9uc1wiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRUIENvbW1vbnNcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9UVENvbW1vbnMtRGVtaUJvbGQuZW90P1wiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL1RUQ29tbW9ucy1EZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvVFRDb21tb25zLURlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvVFRDb21tb25zLURlbWlCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvVFRDb21tb25zLURlbWlCb2xkLnN2ZyNUVF9Db21tb25zXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVFQgQ29tbW9uc1wiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1RUQ29tbW9ucy1Cb2xkLmVvdD9cIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9UVENvbW1vbnMtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvVFRDb21tb25zLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9UVENvbW1vbnMtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1RUQ29tbW9ucy1Cb2xkLnN2ZyNUVF9Db21tb25zXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVFQgQ29tbW9uc1wiO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1RUQ29tbW9ucy1FeHRyYUJvbGQuZW90P1wiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL1RUQ29tbW9ucy1FeHRyYUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1RUQ29tbW9ucy1FeHRyYUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9UVENvbW1vbnMtRXh0cmFCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvVFRDb21tb25zLUV4dHJhQm9sZC5zdmcjVFRfQ29tbW9uc1wiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRUIENvbW1vbnNcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9UVENvbW1vbnMtQmxhY2suZW90P1wiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL1RUQ29tbW9ucy1CbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvVFRDb21tb25zLUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvVFRDb21tb25zLUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvVFRDb21tb25zLUJsYWNrLnN2ZyNUVF9Db21tb25zXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5odG1sIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLyohXG4gKiBCb290c3RyYXAgUmVib290IHY0LjQuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKiBGb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzLCBsaWNlbnNlZCBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvYmxvYi9tYXN0ZXIvTElDRU5TRS5tZClcbiAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwKTsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJUVCBDb21tb25zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzAxMjE2OTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTsgfVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07IH1cblxuYSB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMTAwNjlGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmE6bm90KFtocmVmXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6bm90KFtocmVmXSk6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogI0FEQURBRDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsOyB9XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJidXR0b25cIl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cInJlc2V0XCJdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJzdWJtaXRcIl06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94OyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgbGVnZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KSA7IH0gfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMSwgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KSA7IH0gfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMiwgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjMyNXJlbSArIDAuOXZ3KSA7IH0gfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMywgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAwLjZ2dykgOyB9IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoNCwgLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KSA7IH0gfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmRpc3BsYXktMSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS43MjVyZW0gKyA1Ljd2dykgOyB9IH1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZGlzcGxheS0yIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjY3NXJlbSArIDUuMXZ3KSA7IH0gfVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5kaXNwbGF5LTMge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuNTc1cmVtICsgMy45dncpIDsgfSB9XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmRpc3BsYXktNCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS40NzVyZW0gKyAyLjd2dykgOyB9IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7IH1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjQURBREFEOyB9XG4gIC5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyB9XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDUxLCA1MSwgNTEsIDAuMDc1KTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjQURBREFEOyB9XG5cbmNvZGUge1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI2U4M2U4YztcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gIGEgPiBjb2RlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xcmVtIDAgcmdiYSg1MSwgNTEsIDUxLCAwLjI1KTsgfVxuICBrYmQga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG4gIHByZSBjb2RlIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsOyB9XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDU0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDcyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMzBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMxMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEzMTBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwsIC5jb250YWluZXIteHhsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcge1xuICAgIG1heC13aWR0aDogOTYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIzMHB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwge1xuICAgIG1heC13aWR0aDogMTIzMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMTBweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLXh4bCB7XG4gICAgbWF4LXdpZHRoOiAxMzEwcHg7IH0gfVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cblxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5uby1ndXR0ZXJzID4gLmNvbCxcbiAgLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcbi5jb2wtYXV0bywgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSxcbi5jb2wtc20tYXV0bywgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCxcbi5jb2wtbWQtYXV0bywgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcbi5jb2wtbGctYXV0bywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCxcbi5jb2wteGwtYXV0bywgLmNvbC14eGwtMSwgLmNvbC14eGwtMiwgLmNvbC14eGwtMywgLmNvbC14eGwtNCwgLmNvbC14eGwtNSwgLmNvbC14eGwtNiwgLmNvbC14eGwtNywgLmNvbC14eGwtOCwgLmNvbC14eGwtOSwgLmNvbC14eGwtMTAsIC5jb2wteHhsLTExLCAuY29sLXh4bC0xMiwgLmNvbC14eGwsXG4uY29sLXh4bC1hdXRvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5jb2wge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucm93LWNvbHMtMSA+ICoge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5yb3ctY29scy0yID4gKiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5yb3ctY29scy0zID4gKiB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5yb3ctY29scy01ID4gKiB7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIG1heC13aWR0aDogMjAlOyB9XG5cbi5yb3ctY29scy02ID4gKiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTsgfVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMTsgfVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiAxMzsgfVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwOyB9XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDE7IH1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMjsgfVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzOyB9XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQ7IH1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNTsgfVxuXG4ub3JkZXItNiB7XG4gIG9yZGVyOiA2OyB9XG5cbi5vcmRlci03IHtcbiAgb3JkZXI6IDc7IH1cblxuLm9yZGVyLTgge1xuICBvcmRlcjogODsgfVxuXG4ub3JkZXItOSB7XG4gIG9yZGVyOiA5OyB9XG5cbi5vcmRlci0xMCB7XG4gIG9yZGVyOiAxMDsgfVxuXG4ub3JkZXItMTEge1xuICBvcmRlcjogMTE7IH1cblxuLm9yZGVyLTEyIHtcbiAgb3JkZXI6IDEyOyB9XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtc20tMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtc20tMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1zbS03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1tZC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbWQtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLW1kLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1tZC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbWQtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLW1kLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLWxnLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMtbGctNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLWxnLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy1sZy02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1sZy02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItbGctNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLWxnLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1sZy05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItbGctMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItbGctMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItbGctMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMzBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy14bC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci14bC02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci14bC05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXIteGwtMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMTBweCkge1xuICAuY29sLXh4bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy14eGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMteHhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy14eGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLXh4bC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMteHhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy14eGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14eGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteHhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteHhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14eGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXh4bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteHhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14eGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXh4bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteHhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14eGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXh4bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXh4bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXh4bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci14eGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXIteHhsLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXIteHhsLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci14eGwtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXh4bC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXIteHhsLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14eGwtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXh4bC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXIteHhsLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14eGwtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXh4bC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXIteHhsLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci14eGwtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXIteHhsLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXh4bC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQteHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC14eGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQteHhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14eGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC14eGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICMwMTIxNjk7IH1cbiAgLnRhYmxlIHRoLFxuICAudGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjsgfVxuICAudGFibGUgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLnRhYmxlIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGVlMmU2OyB9XG5cbi50YWJsZS1zbSB0aCxcbi50YWJsZS1zbSB0ZCB7XG4gIHBhZGRpbmc6IDAuM3JlbTsgfVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cblxuLnRhYmxlLWJvcmRlcmxlc3MgdGgsXG4udGFibGUtYm9yZGVybGVzcyB0ZCxcbi50YWJsZS1ib3JkZXJsZXNzIHRoZWFkIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlcjogMDsgfVxuXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjA1KTsgfVxuXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBjb2xvcjogIzAxMjE2OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjA3NSk7IH1cblxuLnRhYmxlLXByaW1hcnksXG4udGFibGUtcHJpbWFyeSA+IHRoLFxuLnRhYmxlLXByaW1hcnkgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiY2I5ZTQ7IH1cblxuLnRhYmxlLXByaW1hcnkgdGgsXG4udGFibGUtcHJpbWFyeSB0ZCxcbi50YWJsZS1wcmltYXJ5IHRoZWFkIHRoLFxuLnRhYmxlLXByaW1hcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzgzN2VjZDsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhN2RkOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTdkZDsgfVxuXG4udGFibGUtc2Vjb25kYXJ5LFxuLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxuLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4YzFkNTsgfVxuXG4udGFibGUtc2Vjb25kYXJ5IHRoLFxuLnRhYmxlLXNlY29uZGFyeSB0ZCxcbi50YWJsZS1zZWNvbmRhcnkgdGhlYWQgdGgsXG4udGFibGUtc2Vjb25kYXJ5IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM3YjhjYjE7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYThiM2NjOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhOGIzY2M7IH1cblxuLnRhYmxlLXN1Y2Nlc3MsXG4udGFibGUtc3VjY2VzcyA+IHRoLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmY0ZDI7IH1cblxuLnRhYmxlLXN1Y2Nlc3MgdGgsXG4udGFibGUtc3VjY2VzcyB0ZCxcbi50YWJsZS1zdWNjZXNzIHRoZWFkIHRoLFxuLnRhYmxlLXN1Y2Nlc3MgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2QwZWFhYjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJlZmJlOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZWZiZTsgfVxuXG4udGFibGUtaW5mbyxcbi50YWJsZS1pbmZvID4gdGgsXG4udGFibGUtaW5mbyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZTBlYzsgfVxuXG4udGFibGUtaW5mbyB0aCxcbi50YWJsZS1pbmZvIHRkLFxuLnRhYmxlLWluZm8gdGhlYWQgdGgsXG4udGFibGUtaW5mbyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjN2FjNmRjOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNGQ3ZTc7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRkN2U3OyB9XG5cbi50YWJsZS13YXJuaW5nLFxuLnRhYmxlLXdhcm5pbmcgPiB0aCxcbi50YWJsZS13YXJuaW5nID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2NhOyB9XG5cbi50YWJsZS13YXJuaW5nIHRoLFxuLnRhYmxlLXdhcm5pbmcgdGQsXG4udGFibGUtd2FybmluZyB0aGVhZCB0aCxcbi50YWJsZS13YXJuaW5nIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNlY2YxOWQ7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjRiNDsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWY0YjQ7IH1cblxuLnRhYmxlLWRhbmdlcixcbi50YWJsZS1kYW5nZXIgPiB0aCxcbi50YWJsZS1kYW5nZXIgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmQyZDk7IH1cblxuLnRhYmxlLWRhbmdlciB0aCxcbi50YWJsZS1kYW5nZXIgdGQsXG4udGFibGUtZGFuZ2VyIHRoZWFkIHRoLFxuLnRhYmxlLWRhbmdlciB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjdhY2I5OyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YmJjNTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjliYmM1OyB9XG5cbi50YWJsZS1saWdodCxcbi50YWJsZS1saWdodCA+IHRoLFxuLnRhYmxlLWxpZ2h0ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiOyB9XG5cbi50YWJsZS1saWdodCB0aCxcbi50YWJsZS1saWdodCB0ZCxcbi50YWJsZS1saWdodCB0aGVhZCB0aCxcbi50YWJsZS1saWdodCB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjdmN2Y3OyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG5cbi50YWJsZS1kYXJrLFxuLnRhYmxlLWRhcmsgPiB0aCxcbi50YWJsZS1kYXJrID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmM2OyB9XG5cbi50YWJsZS1kYXJrIHRoLFxuLnRhYmxlLWRhcmsgdGQsXG4udGFibGUtZGFyayB0aGVhZCB0aCxcbi50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM5NTk1OTU7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YjliOTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWI5Yjk7IH1cblxuLnRhYmxlLWFjdGl2ZSxcbi50YWJsZS1hY3RpdmUgPiB0aCxcbi50YWJsZS1hY3RpdmUgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC4wNzUpOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgMzgsIDM4LCAwLjA3NSk7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgMzgsIDM4LCAwLjA3NSk7IH1cblxuLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ0NDQ7XG4gIGJvcmRlci1jb2xvcjogIzU3NTc1NzsgfVxuXG4udGFibGUgLnRoZWFkLWxpZ2h0IHRoIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0NDQ0OyB9XG4gIC50YWJsZS1kYXJrIHRoLFxuICAudGFibGUtZGFyayB0ZCxcbiAgLnRhYmxlLWRhcmsgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogIzU3NTc1NzsgfVxuICAudGFibGUtZGFyay50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC50YWJsZS1kYXJrLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfVxuICAudGFibGUtZGFyay50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLXNtID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS1tZCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtbGcgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMjkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS14bCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMwOS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXh4bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS14eGwgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiAjQURBREFEO1xuICAgIGNvbnRlbnQ6IFwiPlwiOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICNBREFEQUQ7IH1cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XG4gIC5uYXZiYXIgLmNvbnRhaW5lcixcbiAgLm5hdmJhciAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyIC5jb250YWluZXItc20sIC5uYXZiYXIgLmNvbnRhaW5lci1tZCwgLm5hdmJhciAuY29udGFpbmVyLWxnLCAubmF2YmFyIC5jb250YWluZXIteGwsIC5uYXZiYXIgLmNvbnRhaW5lci14eGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTsgfVxuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLXRvZ2dsZXI6aG92ZXIsIC5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci14bCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXh4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20ge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci14bCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXh4bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteGwsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci14eGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteGwsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci14eGwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXhsLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXhsLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteHhsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIyOS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteGwsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci14eGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMzBweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXhsLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteHhsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMwOS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXIteGwsIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXIteHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzEwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteHhsIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXIteGwsIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXIteHhsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXZiYXItZXhwYW5kIHtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci14bCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXh4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci14bCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXh4bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjUpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC43KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC4zKTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhKDUxLCA1MSwgNTEsIDAuNSknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC41KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhIHtcbiAgICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjkpOyB9XG4gICAgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjkpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDUxLCA1MSwgNTEsIDAuMDc1KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5mb3JtLWNvbnRyb2w6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgIzk5OTk5OTsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzNiMmRmNztcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDUxLCA1MSwgNTEsIDAuMDc1KSwgMCAwIDAgMC4ycmVtIHJnYmEoMTYsIDYsIDE1OSwgMC4yNSk7IH1cbiAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjQURBREFEO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzOjotbXMtdmFsdWUge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzAxMjE2OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7IH1cbiAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtLCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbFtzaXplXSwgc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5mb3JtLXJvdyA+IC5jb2wsXG4gIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtOyB9XG4gIC5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogI0FEQURBRDsgfVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNBNEQ2NUU7IH1cblxuLnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2NCwgMjE0LCA5NCwgMC45KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbi5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI0E0RDY1RTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyM0E0RDY1RScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQTRENjVFO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE2NCwgMjE0LCA5NCwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjQTRENjVFO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDIuMzEyNXJlbSk7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzNDQ0NDQ0JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCwgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjNBNEQ2NUUnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIikgI2ZmZiBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDEuNzVyZW0vY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNBNEQ2NUU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTY0LCAyMTQsIDk0LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICNBNEQ2NUU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjQTRENjVFOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQTRENjVFOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNiYmUwODc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmUwODc7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTY0LCAyMTQsIDk0LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjQTRENjVFOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjQTRENjVFOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjQTRENjVFO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNjQsIDIxNCwgOTQsIDAuMjUpOyB9XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogI0VGNjA3OTsgfVxuXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzksIDk2LCAxMjEsIDAuOSk7IH1cblxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI0VGNjA3OTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM0VGNjA3OScgdmlld0JveD0nMCAwIDEyIDEyJyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM0VGNjA3OScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUY2MDc5O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzOSwgOTYsIDEyMSwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNFRjYwNzk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi4zMTI1cmVtKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjM0NDQ0NDQnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgbm8tcmVwZWF0IHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4LCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM0VGNjA3OScgdmlld0JveD0nMCAwIDEyIDEyJyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM0VGNjA3OScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpICNmZmYgbm8tcmVwZWF0IGNlbnRlciByaWdodCAxLjc1cmVtL2NhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI0VGNjA3OTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMzksIDk2LCAxMjEsIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICNFRjYwNzk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICNFRjYwNzk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUY2MDc5OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjQ4ZWEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ4ZWEwOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMzksIDk2LCAxMjEsIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUY2MDc5OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI0VGNjA3OTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNFRjYwNzk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzOSwgOTYsIDEyMSwgMC4yNSk7IH1cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5mb3JtLWlubGluZSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCxcbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAxMjE2OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5idG4ge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5idG46aG92ZXIge1xuICAgIGNvbG9yOiAjMDEyMTY5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuOmZvY3VzLCAuYnRuLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE2LCA2LCAxNTksIDAuMjUpOyB9XG4gIC5idG4uZGlzYWJsZWQsIC5idG46ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDUxLCA1MSwgNTEsIDAuMTI1KTsgfVxuICAgIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNiwgNiwgMTU5LCAwLjI1KSwgaW5zZXQgMCAzcHggNXB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xMjUpOyB9XG5cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMDY5RjtcbiAgYm9yZGVyLWNvbG9yOiAjMTAwNjlGO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDUxLCA1MSwgNTEsIDAuMDc1KTsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzA1N2E7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGIwNDZlOyB9XG4gIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMwNTdhO1xuICAgIGJvcmRlci1jb2xvcjogIzBiMDQ2ZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDUxLCA1MSwgNTEsIDAuMDc1KSwgMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDQzLCAxNzMsIDAuNSk7IH1cbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDA2OUY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTAwNjlGOyB9XG4gIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBiMDQ2ZTtcbiAgICBib3JkZXItY29sb3I6ICMwYTA0NjI7IH1cbiAgICAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSg1MSwgNTEsIDUxLCAwLjEyNSksIDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA0MywgMTczLCAwLjUpOyB9XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTIxNjk7XG4gIGJvcmRlci1jb2xvcjogIzAxMjE2OTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSg1MSwgNTEsIDUxLCAwLjA3NSk7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTE1NDM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDExMTM2OyB9XG4gIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLXNlY29uZGFyeS5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMTU0MztcbiAgICBib3JkZXItY29sb3I6ICMwMTExMzY7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSg1MSwgNTEsIDUxLCAwLjA3NSksIDAgMCAwIDAuMnJlbSByZ2JhKDM5LCA2NiwgMTI4LCAwLjUpOyB9XG4gIC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMjE2OTtcbiAgICBib3JkZXItY29sb3I6ICMwMTIxNjk7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDExMTM2O1xuICAgIGJvcmRlci1jb2xvcjogIzAwMGQyYTsgfVxuICAgIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDUxLCA1MSwgNTEsIDAuMTI1KSwgMCAwIDAgMC4ycmVtIHJnYmEoMzksIDY2LCAxMjgsIDAuNSk7IH1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBNEQ2NUU7XG4gIGJvcmRlci1jb2xvcjogI0E0RDY1RTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSg1MSwgNTEsIDUxLCAwLjA3NSk7IH1cbiAgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTNjZTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzhkY2MzNTsgfVxuICAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkzY2U0MDtcbiAgICBib3JkZXItY29sb3I6ICM4ZGNjMzU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSg1MSwgNTEsIDUxLCAwLjA3NSksIDAgMCAwIDAuMnJlbSByZ2JhKDE0NCwgMTg3LCA4NiwgMC41KTsgfVxuICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2VzczpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0E0RDY1RTtcbiAgICBib3JkZXItY29sb3I6ICNBNEQ2NUU7IH1cbiAgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGRjYzM1O1xuICAgIGJvcmRlci1jb2xvcjogIzg2YzMzMjsgfVxuICAgIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDUxLCA1MSwgNTEsIDAuMTI1KSwgMCAwIDAgMC4ycmVtIHJnYmEoMTQ0LCAxODcsIDg2LCAwLjUpOyB9XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MkJDO1xuICBib3JkZXItY29sb3I6ICMwMDkyQkM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoNTEsIDUxLCA1MSwgMC4wNzUpOyB9XG4gIC5idG4taW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzQ5NjtcbiAgICBib3JkZXItY29sb3I6ICMwMDZhODk7IH1cbiAgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc0OTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2YTg5O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoNTEsIDUxLCA1MSwgMC4wNzUpLCAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMTYyLCAxOTgsIDAuNSk7IH1cbiAgLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm86ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkyQkM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5MkJDOyB9XG4gIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmE4OTtcbiAgICBib3JkZXItY29sb3I6ICMwMDYwN2M7IH1cbiAgICAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSg1MSwgNTEsIDUxLCAwLjEyNSksIDAgMCAwIDAuMnJlbSByZ2JhKDM4LCAxNjIsIDE5OCwgMC41KTsgfVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RCRTQ0MjtcbiAgYm9yZGVyLWNvbG9yOiAjREJFNDQyO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDUxLCA1MSwgNTEsIDAuMDc1KTsgfVxuICAuYnRuLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNWRmMjE7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2JkNTFlOyB9XG4gIC5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkZjIxO1xuICAgIGJvcmRlci1jb2xvcjogI2NiZDUxZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDUxLCA1MSwgNTEsIDAuMDc1KSwgMCAwIDAgMC4ycmVtIHJnYmEoMTkxLCAxOTksIDYyLCAwLjUpOyB9XG4gIC5idG4td2FybmluZy5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJFNDQyO1xuICAgIGJvcmRlci1jb2xvcjogI0RCRTQ0MjsgfVxuICAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYmQ1MWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzBjOTFkOyB9XG4gICAgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xMjUpLCAwIDAgMCAwLjJyZW0gcmdiYSgxOTEsIDE5OSwgNjIsIDAuNSk7IH1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGNjA3OTtcbiAgYm9yZGVyLWNvbG9yOiAjRUY2MDc5O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDUxLCA1MSwgNTEsIDAuMDc1KTsgfVxuICAuYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjM2Q1YztcbiAgICBib3JkZXItY29sb3I6ICNlYTMyNTI7IH1cbiAgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMzZDVjO1xuICAgIGJvcmRlci1jb2xvcjogI2VhMzI1MjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDUxLCA1MSwgNTEsIDAuMDc1KSwgMCAwIDAgMC4ycmVtIHJnYmEoMjQxLCAxMjAsIDE0MSwgMC41KTsgfVxuICAuYnRuLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRjYwNzk7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUY2MDc5OyB9XG4gIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhMzI1MjtcbiAgICBib3JkZXItY29sb3I6ICNlOTI2NDg7IH1cbiAgICAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSg1MSwgNTEsIDUxLCAwLjEyNSksIDAgMCAwIDAuMnJlbSByZ2JhKDI0MSwgMTIwLCAxNDEsIDAuNSk7IH1cblxuLmJ0bi1saWdodCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBib3JkZXItY29sb3I6ICNlZmVmZWY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoNTEsIDUxLCA1MSwgMC4wNzUpOyB9XG4gIC5idG4tbGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdhaW5zYm9ybztcbiAgICBib3JkZXItY29sb3I6ICNkNmQ2ZDY7IH1cbiAgLmJ0bi1saWdodDpmb2N1cywgLmJ0bi1saWdodC5mb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2FpbnNib3JvO1xuICAgIGJvcmRlci1jb2xvcjogI2Q2ZDZkNjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDUxLCA1MSwgNTEsIDAuMDc1KSwgMCAwIDAgMC4ycmVtIHJnYmEoMjA4LCAyMDksIDIwOSwgMC41KTsgfVxuICAuYnRuLWxpZ2h0LmRpc2FibGVkLCAuYnRuLWxpZ2h0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIGJvcmRlci1jb2xvcjogI2VmZWZlZjsgfVxuICAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmQ2ZDY7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2ZjZmNmOyB9XG4gICAgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xMjUpLCAwIDAgMCAwLjJyZW0gcmdiYSgyMDgsIDIwOSwgMjA5LCAwLjUpOyB9XG5cbi5idG4tZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXItY29sb3I6ICMzMzM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoNTEsIDUxLCA1MSwgMC4wNzUpOyB9XG4gIC5idG4tZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjAyMDtcbiAgICBib3JkZXItY29sb3I6ICMxYTFhMWE7IH1cbiAgLmJ0bi1kYXJrOmZvY3VzLCAuYnRuLWRhcmsuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDIwMjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWExYTFhO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoNTEsIDUxLCA1MSwgMC4wNzUpLCAwIDAgMCAwLjJyZW0gcmdiYSg4MiwgODIsIDgyLCAwLjUpOyB9XG4gIC5idG4tZGFyay5kaXNhYmxlZCwgLmJ0bi1kYXJrOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIGJvcmRlci1jb2xvcjogIzMzMzsgfVxuICAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTMxMzEzOyB9XG4gICAgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xMjUpLCAwIDAgMCAwLjJyZW0gcmdiYSg4MiwgODIsIDgyLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6ICMxMDA2OUY7XG4gIGJvcmRlci1jb2xvcjogIzEwMDY5RjsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMDY5RjtcbiAgICBib3JkZXItY29sb3I6ICMxMDA2OUY7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNiwgNiwgMTU5LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMxMDA2OUY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAwNjlGO1xuICAgIGJvcmRlci1jb2xvcjogIzEwMDY5RjsgfVxuICAgIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDUxLCA1MSwgNTEsIDAuMTI1KSwgMCAwIDAgMC4ycmVtIHJnYmEoMTYsIDYsIDE1OSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMwMTIxNjk7XG4gIGJvcmRlci1jb2xvcjogIzAxMjE2OTsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyMTY5O1xuICAgIGJvcmRlci1jb2xvcjogIzAxMjE2OTsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxLCAzMywgMTA1LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMDEyMTY5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMjE2OTtcbiAgICBib3JkZXItY29sb3I6ICMwMTIxNjk7IH1cbiAgICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSg1MSwgNTEsIDUxLCAwLjEyNSksIDAgMCAwIDAuMnJlbSByZ2JhKDEsIDMzLCAxMDUsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBjb2xvcjogI0E0RDY1RTtcbiAgYm9yZGVyLWNvbG9yOiAjQTRENjVFOyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTRENjVFO1xuICAgIGJvcmRlci1jb2xvcjogI0E0RDY1RTsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE2NCwgMjE0LCA5NCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjQTRENjVFO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0E0RDY1RTtcbiAgICBib3JkZXItY29sb3I6ICNBNEQ2NUU7IH1cbiAgICAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSg1MSwgNTEsIDUxLCAwLjEyNSksIDAgMCAwIDAuMnJlbSByZ2JhKDE2NCwgMjE0LCA5NCwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIGNvbG9yOiAjMDA5MkJDO1xuICBib3JkZXItY29sb3I6ICMwMDkyQkM7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkyQkM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5MkJDOyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mby5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTQ2LCAxODgsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQsIC5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzAwOTJCQztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkyQkM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5MkJDOyB9XG4gICAgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xMjUpLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxNDYsIDE4OCwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIGNvbG9yOiAjREJFNDQyO1xuICBib3JkZXItY29sb3I6ICNEQkU0NDI7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQkU0NDI7XG4gICAgYm9yZGVyLWNvbG9yOiAjREJFNDQyOyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE5LCAyMjgsIDY2LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtd2FybmluZzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNEQkU0NDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJFNDQyO1xuICAgIGJvcmRlci1jb2xvcjogI0RCRTQ0MjsgfVxuICAgIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDUxLCA1MSwgNTEsIDAuMTI1KSwgMCAwIDAgMC4ycmVtIHJnYmEoMjE5LCAyMjgsIDY2LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBjb2xvcjogI0VGNjA3OTtcbiAgYm9yZGVyLWNvbG9yOiAjRUY2MDc5OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRjYwNzk7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUY2MDc5OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzOSwgOTYsIDEyMSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI0VGNjA3OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRjYwNzk7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUY2MDc5OyB9XG4gICAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xMjUpLCAwIDAgMCAwLjJyZW0gcmdiYSgyMzksIDk2LCAxMjEsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgY29sb3I6ICNlZmVmZWY7XG4gIGJvcmRlci1jb2xvcjogI2VmZWZlZjsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWZlZmVmOyB9XG4gIC5idG4tb3V0bGluZS1saWdodDpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMzksIDIzOSwgMjM5LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1saWdodC5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWxpZ2h0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2VmZWZlZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWZlZmVmOyB9XG4gICAgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xMjUpLCAwIDAgMCAwLjJyZW0gcmdiYSgyMzksIDIzOSwgMjM5LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci1jb2xvcjogIzMzMzsgfVxuICAuYnRuLW91dGxpbmUtZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBib3JkZXItY29sb3I6ICMzMzM7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MSwgNTEsIDUxLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFyazpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIGJvcmRlci1jb2xvcjogIzMzMzsgfVxuICAgIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDUxLCA1MSwgNTEsIDAuMTI1KSwgMCAwIDAgMC4ycmVtIHJnYmEoNTEsIDUxLCA1MSwgMC41KTsgfVxuXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG4tbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMxMDA2OUY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbmsuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1saW5rOmRpc2FibGVkLCAuYnRuLWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjQURBREFEO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tbGcge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tc20ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAxMjE2OTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDUxLCA1MSwgNTEsIDAuMTc1KTsgfVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtc20tbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS1zbS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LW1kLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LWxnLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIzMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXhsLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMxMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXh4bC1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiAwOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4xMjVyZW07IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cInRvcFwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87IH1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmOyB9XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG4gIC5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gICAgY29sb3I6ICMxNjE4MWI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cbiAgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAwNjlGOyB9XG4gIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNBREFEQUQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNBREFEQUQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7IH1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC5wYWdlLWxpbms6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICMxMDA2OUY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XG4gIC5wYWdlLWxpbms6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNiwgNiwgMTU5LCAwLjI1KTsgfVxuXG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDA2OUY7XG4gIGJvcmRlci1jb2xvcjogIzEwMDY5RjsgfVxuXG4ucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICBjb2xvcjogI0FEQURBRDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmZhZGUge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5mYWRlOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNvbGxhcHNpbmcge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbmEuY29sb3Itc2VydmVpcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBNEQ2NUU7IH1cbiAgYS5jb2xvci1zZXJ2ZWlzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTRENjVFOyB9XG5cbnAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBjb2xvcjogIzMzMzsgfVxuXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MkJDO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA5MkJDO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMXJlbSAxcmVtIC43cmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb246IC4xNXM7XG4gIGJvcmRlcjogMDsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEI1RTI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLCAuYnRuLXByaW1hcnkuaXMtYWN0aXZlLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCNUUyO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjhweDsgfSB9XG5cbmgxLCBoMiB7XG4gIGZvbnQtZmFtaWx5OiAnVFQgQ29tbW9ucycsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgY29sb3I6ICNmZmY7IH1cblxuaDEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDk2cHg7XG4gIGxpbmUtaGVpZ2h0OiA5NnB4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cblxuaDIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDM0cHg7IH1cblxuaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogJ1RUIENvbW1vbnMnLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGNvbG9yOiAjMTAwNjlGOyB9XG5cbmgzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG5sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogI0FEQURBRDsgfVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5jb250YWluZXItcGFnZSB7XG4gIHdpZHRoOiAxMzEwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jb250YWluZXItY29udGVudCB7XG4gIHdpZHRoOiAxMjMwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5wYXRoLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnBhdGgtc2VhcmNoIG1haW5bcm9sZT1cIm1haW5cIl0gLmhlYWRlci1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5wYXRoLXNlYXJjaCBtYWluW3JvbGU9XCJtYWluXCJdIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrID4gLmlubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYXRoLXNlYXJjaCBtYWluW3JvbGU9XCJtYWluXCJdIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIGgxIHtcbiAgICBjb2xvcjogIzEwMDY5RjtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgLnBhdGgtc2VhcmNoIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEzMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzA5Ljk4cHgpIHtcbiAgICAgIC5wYXRoLXNlYXJjaCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5wYXRoLXNlYXJjaCAuc2VhcmNoLWhlbHAtbGluaywgLnBhdGgtc2VhcmNoIC5zZWFyY2gtZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGF0aC1zZWFyY2ggb2wge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvdW50ZXItcmVzZXQ6IGljbS1jb3VudGVyOyB9XG4gICAgLnBhdGgtc2VhcmNoIG9sIGxpIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpY20tY291bnRlcjtcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzEwMDY5RjsgfVxuICAgICAgLnBhdGgtc2VhcmNoIG9sIGxpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGljbS1jb3VudGVyKTtcbiAgICAgICAgY29sb3I6ICMxMDA2OUY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gICAgICAucGF0aC1zZWFyY2ggb2wgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjMTAwNjlGO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLnBhdGgtc2VhcmNoIG9sIGxpIGgzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAucGF0aC1zZWFyY2ggb2wgbGkgcCB7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAgIC5wYXRoLXNlYXJjaCBvbCBsaSBwICsgcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucGF0aC1zZWFyY2ggbmF2LnBhZ2VyLW5hdiB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cblxuI3NsaWRpbmctcG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1tZXNzYWdlLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyBidXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cbiAgI3NsaWRpbmctcG9wdXAgaDIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDsgfVxuICAjc2xpZGluZy1wb3B1cCBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgI3NsaWRpbmctcG9wdXAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MkJDO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDkyQkM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAuN3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdHJhbnNpdGlvbjogLjE1cztcbiAgICBib3JkZXI6IDA7IH1cbiAgICAjc2xpZGluZy1wb3B1cCBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjVFMjsgfVxuXG5ib2R5Lm1haW50ZW5hbmNlLXBhZ2Uge1xuICBtYXgtd2lkdGg6IDEzMTBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBib2R5Lm1haW50ZW5hbmNlLXBhZ2UgaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBib2R5Lm1haW50ZW5hbmNlLXBhZ2UgaGVhZGVyIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAgICAgYm9keS5tYWludGVuYW5jZS1wYWdlIGhlYWRlciBoMSBhIHtcbiAgICAgICAgY29sb3I6ICMxMDA2OUY7IH1cbiAgYm9keS5tYWludGVuYW5jZS1wYWdlIG1haW4gaDEge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuXG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMzEwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMwOS45OHB4KSB7XG4gICAgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHVsOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAgIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB1bCBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB1bCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiAjMDA5MkJDO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHVsIGEuaXMtYWN0aXZlLCAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgdWwgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDkwMzU1OyB9XG5cbltkYXRhLWRydXBhbC1tZXNzYWdlc10ge1xuICBtYXJnaW46IDA7IH1cbiAgW2RhdGEtZHJ1cGFsLW1lc3NhZ2VzXSA+IC5tZXNzYWdlcyB7XG4gICAgcGFkZGluZzogMXJlbSAwOyB9XG4gICAgW2RhdGEtZHJ1cGFsLW1lc3NhZ2VzXSA+IC5tZXNzYWdlcyA+IC5pbm5lciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMjMwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzA5Ljk4cHgpIHtcbiAgICAgICAgW2RhdGEtZHJ1cGFsLW1lc3NhZ2VzXSA+IC5tZXNzYWdlcyA+IC5pbm5lciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIFtkYXRhLWRydXBhbC1tZXNzYWdlc10gPiAubWVzc2FnZXMubWVzc2FnZXMtLXN0YXR1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQTRENjVFO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICBbZGF0YS1kcnVwYWwtbWVzc2FnZXNdID4gLm1lc3NhZ2VzLm1lc3NhZ2VzLS1zdGF0dXMgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBbZGF0YS1kcnVwYWwtbWVzc2FnZXNdID4gLm1lc3NhZ2VzLm1lc3NhZ2VzLS13YXJuaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6ICNEQkU0NDI7IH1cbiAgICBbZGF0YS1kcnVwYWwtbWVzc2FnZXNdID4gLm1lc3NhZ2VzLm1lc3NhZ2VzLS1lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUY2MDc5O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICBbZGF0YS1kcnVwYWwtbWVzc2FnZXNdID4gLm1lc3NhZ2VzLm1lc3NhZ2VzLS1lcnJvciBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4jbmF2YmFyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9XG5cbm5hdi5uYXZiYXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEzMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMwOS45OHB4KSB7XG4gICAgbmF2Lm5hdmJhciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIG5hdi5uYXZiYXIgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgbmF2Lm5hdmJhciB1bCBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDkuOThweCkge1xuICAgICAgICBuYXYubmF2YmFyIHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICBuYXYubmF2YmFyIHVsIGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjsgfVxuICAgICAgbmF2Lm5hdmJhciB1bCBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgbmF2Lm5hdmJhciB1bCBsaSBhOmhvdmVyLCBuYXYubmF2YmFyIHVsIGxpIGEuaXMtYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7IH1cblxuLm5hdi1saW5rIC5kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiAyMjBweDsgfVxuICAubmF2LWxpbmsgLmRyb3Bkb3duLW1lbnUgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubmF2LWxpbmsgLmRyb3Bkb3duLW1lbnUgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAubmF2LWxpbmsgLmRyb3Bkb3duLW1lbnUgLm5hdmJhci1uYXYgYSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cblxuLnBhZ2UtZXJyb3IgLnJlZ2lvbi1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDRyZW07IH1cblxuLnBhZ2UtZXJyb3IgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGFnZS1lcnJvciBoMSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogNHJlbTsgfVxuXG5uYXZbZGF0YS1kcnVwYWwtYnJlYWRjcnVtYl0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIG5hdltkYXRhLWRydXBhbC1icmVhZGNydW1iXSAuYnJlYWRjcnVtYiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICBuYXZbZGF0YS1kcnVwYWwtYnJlYWRjcnVtYl0gLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIG5hdltkYXRhLWRydXBhbC1icmVhZGNydW1iXSAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gICAgICBuYXZbZGF0YS1kcnVwYWwtYnJlYWRjcnVtYl0gLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICBuYXZbZGF0YS1kcnVwYWwtYnJlYWRjcnVtYl0gLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSBhLCBuYXZbZGF0YS1kcnVwYWwtYnJlYWRjcnVtYl0gLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogIzEwMDY5RjsgfVxuICAgICAgbmF2W2RhdGEtZHJ1cGFsLWJyZWFkY3J1bWJdIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIGEsIG5hdltkYXRhLWRydXBhbC1icmVhZGNydW1iXSAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMzMzM7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW0gMC4xcmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCQkJCQkI7IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmZvcm0ge1xuICBjb2xvcjogIzMzMzsgfVxuICBmb3JtIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBmb3JtIGZpZWxkc2V0IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgZm9ybSBmaWVsZHNldCA+IGxlZ2VuZCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIGZvcm0gLmZvcm0taXRlbTpub3QoLmZvcm0tdHlwZS10ZXh0YXJlYSk6bm90KC5qcy10ZXh0LWZvcm1hdC13cmFwcGVyKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgICBmb3JtIC5mb3JtLWl0ZW06bm90KC5mb3JtLXR5cGUtdGV4dGFyZWEpOm5vdCguanMtdGV4dC1mb3JtYXQtd3JhcHBlcikgbGFiZWwge1xuICAgICAgZmxleDogMCAwIDIwJTsgfVxuICAgIGZvcm0gLmZvcm0taXRlbTpub3QoLmZvcm0tdHlwZS10ZXh0YXJlYSk6bm90KC5qcy10ZXh0LWZvcm1hdC13cmFwcGVyKSAuZm9ybS1pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCAzNSU7IH1cbiAgICBmb3JtIC5mb3JtLWl0ZW06bm90KC5mb3JtLXR5cGUtdGV4dGFyZWEpOm5vdCguanMtdGV4dC1mb3JtYXQtd3JhcHBlcikgaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBmb3JtIC5mb3JtLWl0ZW06bm90KC5mb3JtLXR5cGUtdGV4dGFyZWEpOm5vdCguanMtdGV4dC1mb3JtYXQtd3JhcHBlcikgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGZsZXg6IDA7IH1cbiAgICAgIGZvcm0gLmZvcm0taXRlbTpub3QoLmZvcm0tdHlwZS10ZXh0YXJlYSk6bm90KC5qcy10ZXh0LWZvcm1hdC13cmFwcGVyKSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCwgZm9ybSAuZm9ybS1pdGVtOm5vdCguZm9ybS10eXBlLXRleHRhcmVhKTpub3QoLmpzLXRleHQtZm9ybWF0LXdyYXBwZXIpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgICAgICAgZmxleDogMCAwIDYwJTsgfVxuICAgIGZvcm0gLmZvcm0taXRlbTpub3QoLmZvcm0tdHlwZS10ZXh0YXJlYSk6bm90KC5qcy10ZXh0LWZvcm1hdC13cmFwcGVyKSAudmFsdWUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgZm9ybSAuZm9ybS1jaGVja2JveGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIGZvcm0gW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1maWVsZC1kYXRhLW5haXhlbWVudFwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgICBmb3JtIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtZmllbGQtZGF0YS1uYWl4ZW1lbnRcIl0gbGFiZWwge1xuICAgICAgZmxleDogMCAwIDIwJTsgfVxuICAgIGZvcm0gW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1maWVsZC1kYXRhLW5haXhlbWVudFwiXSAuZm9ybS1pbmxpbmUge1xuICAgICAgZmxleDogMCAwIDM1JTsgfVxuICBmb3JtIC5oZWxwLWJsb2NrLCBmb3JtIHN1bW1hcnksIGZvcm0gW2RhdGEtZHJ1cGFsLWZvcm1hdC1pZF0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgZm9ybSBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWRlbGV0ZVwiXSB7XG4gICAgY29sb3I6ICNFRjYwNzk7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5zZWxlY3Qtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5MkJDIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogOHB4IDZweCAwIDZweDtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA5MkJDOyB9XG4gICAgLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDkyQkMgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgNnB4IDhweCA2cHg7IH1cbiAgLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlID4gc3BhbltjbGFzcyo9XCJfX3JlbmRlcmVkXCJdIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICNDQ0NDQ0M7IH1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA5MkJDO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICNCQkJCQkI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMCAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDOyB9XG4gICAgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgICAgY29sb3I6ICMwMDkyQkM7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB0aGVhZCB0aCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udGFibGVzb3J0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5MkJDIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDhweCA2cHggMCA2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDg1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1JTtcbiAgd2lkdGg6IDA7IH1cbiAgLnRhYmxlc29ydC0tYXNjIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDkyQkMgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDZweCA4cHggNnB4OyB9XG5cbi5wYWdlci1uYXY6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5wYWdlci1uYXYgPiAucGFnaW5hdGlvbiB7XG4gIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGFnZXItbmF2ID4gLnBhZ2luYXRpb24ge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYWdlci1uYXYgLnBhZ2UtaXRlbS5wYWdlLWl0ZW0tLWZpcnN0LCAucGFnZXItbmF2IC5wYWdlLWl0ZW0ucGFnZS1pdGVtLS1wcmV2aW91cywgLnBhZ2VyLW5hdiAucGFnZS1pdGVtLnBhZ2UtaXRlbS0tbmV4dCwgLnBhZ2VyLW5hdiAucGFnZS1pdGVtLnBhZ2UtaXRlbS0tbGFzdCB7XG4gICAgZmxleDogMCAwIDEwMCU7IH0gfVxuXG4ucGFnZXItbmF2IC5wYWdlLWxpbmsge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjM1cmVtO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGFnZXItbmF2IC5wYWdlLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5wYWdlci1uYXYgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucGFnZXItbmF2IC5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjRUVFRUVFOyB9XG5cbi5yZWdpb24taGVhZGVyX3RvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTIxNjk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnJlZ2lvbi1oZWFkZXJfdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucmVnaW9uLWhlYWRlcl90b3AgPiAuaW5uZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMzEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzA5Ljk4cHgpIHtcbiAgICAgIC5yZWdpb24taGVhZGVyX3RvcCA+IC5pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAucmVnaW9uLWhlYWRlcl90b3AgPiAuaW5uZXI6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5yZWdpb24taGVhZGVyX3RvcCAjYmxvY2stdG9wbWVudSB1bCxcbi5yZWdpb24taGVhZGVyX3RvcCAjYmxvY2stZXhjZWxsZW5jaWEgdWwsXG4ucmVnaW9uLWhlYWRlcl90b3AgI2Jsb2NrLWV4Y2VsbGVuY2lhLS0yIHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAwIDFyZW07XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucmVnaW9uLWhlYWRlcl90b3AgI2Jsb2NrLXRvcG1lbnUgbGksXG4ucmVnaW9uLWhlYWRlcl90b3AgI2Jsb2NrLWV4Y2VsbGVuY2lhIGxpLFxuLnJlZ2lvbi1oZWFkZXJfdG9wICNibG9jay1leGNlbGxlbmNpYS0tMiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQURBREFEO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQURBREFEO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCA1cHggMDsgfVxuICAucmVnaW9uLWhlYWRlcl90b3AgI2Jsb2NrLXRvcG1lbnUgbGk6bGFzdC1jaGlsZCxcbiAgLnJlZ2lvbi1oZWFkZXJfdG9wICNibG9jay1leGNlbGxlbmNpYSBsaTpsYXN0LWNoaWxkLFxuICAucmVnaW9uLWhlYWRlcl90b3AgI2Jsb2NrLWV4Y2VsbGVuY2lhLS0yIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gIC5yZWdpb24taGVhZGVyX3RvcCAjYmxvY2stdG9wbWVudSBsaSBhLFxuICAucmVnaW9uLWhlYWRlcl90b3AgI2Jsb2NrLWV4Y2VsbGVuY2lhIGxpIGEsXG4gIC5yZWdpb24taGVhZGVyX3RvcCAjYmxvY2stZXhjZWxsZW5jaWEtLTIgbGkgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDlweCAwIDAgMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIHVsIGxpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIHwgXCI7XG4gICAgICBwYWRkaW5nOiAwIDdweCAwIDRweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwgdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwgdWwgYSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwgdWwgYS5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmJsb2NrLXNvY2lhbHByb2ZpbGVzIC5zb2NpYWxwcm9maWxlcy1ibG9jayB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDEycHggMTBweCAxcHg7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gIC5ibG9jay1zb2NpYWxwcm9maWxlcyAuc29jaWFscHJvZmlsZXMtYmxvY2sgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIC5ibG9jay1zb2NpYWxwcm9maWxlcyAuc29jaWFscHJvZmlsZXMtYmxvY2sgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAgIC5ibG9jay1zb2NpYWxwcm9maWxlcyAuc29jaWFscHJvZmlsZXMtYmxvY2sgYSBzcGFuIHtcbiAgICAgIHRleHQtaW5kZW50OiAtNTAwMGVtO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ibG9jay1zb2NpYWxwcm9maWxlcyAuc29jaWFscHJvZmlsZXMtYmxvY2sgYVtocmVmKj1cImZhY2Vib29rXCJdIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbl9mYWNlYm9vay5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5ibG9jay1zb2NpYWxwcm9maWxlcyAuc29jaWFscHJvZmlsZXMtYmxvY2sgYVtocmVmKj1cInR3aXR0ZXJcIl0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uX3R3aXR0ZXIuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBoZWlnaHQ6IDE1cHg7IH1cbiAgICAuYmxvY2stc29jaWFscHJvZmlsZXMgLnNvY2lhbHByb2ZpbGVzLWJsb2NrIGFbaHJlZio9XCJpbnN0YWdyYW1cIl0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uX2luc3RhZ3JhbS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5ibG9jay1zb2NpYWxwcm9maWxlcyAuc29jaWFscHJvZmlsZXMtYmxvY2sgYVtocmVmKj1cImxpbmtlZGluXCJdIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbl9saW5rZWRpbi5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5ibG9jay1zb2NpYWxwcm9maWxlcyAuc29jaWFscHJvZmlsZXMtYmxvY2sgYVtocmVmKj1cInlvdXR1YmVcIl0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uX3lvdXR1YmUuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBoZWlnaHQ6IDE1cHg7IH1cblxuW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwic2VhcmNoLWJsb2NrLWZvcm1cIl0gLmljb24ge1xuICB0ZXh0LWluZGVudDogLTUwMDBlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBwYWRkaW5nOiA3cHggMTBweCA2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJzZWFyY2gtYmxvY2stZm9ybVwiXSAuaWNvbi5pY29uLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZDogIzAwOTJCQyB1cmwoLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC1pY29uLXdoaXRlLnN2Zykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJzZWFyY2gtYmxvY2stZm9ybVwiXSAuaWNvbi5pY29uLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDEyMTY5IHVybCguLi9pbWFnZXMvaWNvbnMvc2VhcmNoLWljb24td2hpdGUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cInNlYXJjaC1ibG9jay1mb3JtXCJdIC5ibG9jay1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogIzAxMjE2OTtcbiAgei1pbmRleDogMTsgfVxuICBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJzZWFyY2gtYmxvY2stZm9ybVwiXSAuYmxvY2stc2VhcmNoOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjsgfVxuICBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJzZWFyY2gtYmxvY2stZm9ybVwiXSAuYmxvY2stc2VhcmNoID4gLmlubmVyIHtcbiAgICB3aWR0aDogODglO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cInNlYXJjaC1ibG9jay1mb3JtXCJdIC5ibG9jay1zZWFyY2ggZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJzZWFyY2gtYmxvY2stZm9ybVwiXSAuYmxvY2stc2VhcmNoIC5mb3JtLXR5cGUtc2VhcmNoIHtcbiAgICB3aWR0aDogODYlOyB9XG4gIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cInNlYXJjaC1ibG9jay1mb3JtXCJdIC5ibG9jay1zZWFyY2ggW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAuNnJlbSAxcmVtIC40cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cInNlYXJjaC1ibG9jay1mb3JtXCJdIC5ibG9jay1zZWFyY2ggLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwic2VhcmNoLWJsb2NrLWZvcm1cIl0gLmJsb2NrLXNlYXJjaCAuYnRuLXByaW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogLjdyZW0gMXJlbSAuMzVyZW07IH1cblxuLnJlZ2lvbi1oZWFkZXIgPiAuaW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEzMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMwOS45OHB4KSB7XG4gICAgLnJlZ2lvbi1oZWFkZXIgPiAuaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubmF2YmFyLWJyYW5kLWNzaWMgaW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTNweDsgfVxuXG4ubmF2YmFyLWJyYW5kLWNzaWMgLmNzaWMtYmxhY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubmF2YmFyLWJyYW5kLWNzaWMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubG9nb3MtYmxhY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sb2dvcy13aGl0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5yZWdpb24taGVhZGVyIC5uYXZiYXItYnJhbmQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucmVnaW9uLWhlYWRlciAubmF2YmFyLWJyYW5kOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4zcmVtOyB9IH1cblxuLnJlZ2lvbi1oZWFkZXIgLmxvZ28taWNtIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5yZWdpb24taGVhZGVyIC5sb2dvLWljbS5sb2dvcy13aGl0ZSB7XG4gICAgd2lkdGg6IDE3NnB4OyB9XG4gIC5yZWdpb24taGVhZGVyIC5sb2dvLWljbS5sb2dvcy1ibGFjayB7XG4gICAgd2lkdGg6IDE2NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucmVnaW9uLWhlYWRlciAubG9nby1pY20ubG9nb3MtYmxhY2sge1xuICAgICAgICB3aWR0aDogMTMycHg7IH0gfVxuXG4ucmVnaW9uLWhlYWRlciAubG9nby1zbyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDg1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnJlZ2lvbi1oZWFkZXIgLmxvZ28tc28ge1xuICAgICAgd2lkdGg6IDY4cHg7IH0gfVxuXG4jYmxvY2stcGFsdGEtYnJhbmRpbmcgLm5hdmJhci1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgI2Jsb2NrLXBhbHRhLWJyYW5kaW5nIC5uYXZiYXItaGVhZGVyIC5uYXZiYXItYnJhbmQge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgI2Jsb2NrLXBhbHRhLWJyYW5kaW5nIC5uYXZiYXItaGVhZGVyIC5uYXZiYXItYnJhbmQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgI2Jsb2NrLXBhbHRhLWJyYW5kaW5nIC5uYXZiYXItaGVhZGVyIC5uYXZiYXItYnJhbmQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICAgICNibG9jay1wYWx0YS1icmFuZGluZyAubmF2YmFyLWhlYWRlciAubmF2YmFyLWJyYW5kLmxvZ28tZmlyc3QgaW1nIHtcbiAgICAgIHdpZHRoOiAxNzZweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICNibG9jay1wYWx0YS1icmFuZGluZyAubmF2YmFyLWhlYWRlciAubmF2YmFyLWJyYW5kLmxvZ28tZmlyc3QgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTY1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICNibG9jay1wYWx0YS1icmFuZGluZyAubmF2YmFyLWhlYWRlciAubmF2YmFyLWJyYW5kLmxvZ28tZmlyc3QgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTMycHg7IH0gfVxuICAgICNibG9jay1wYWx0YS1icmFuZGluZyAubmF2YmFyLWhlYWRlciAubmF2YmFyLWJyYW5kLmxvZ28tc2Vjb25kIGltZyB7XG4gICAgICB3aWR0aDogMTA4cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAjYmxvY2stcGFsdGEtYnJhbmRpbmcgLm5hdmJhci1oZWFkZXIgLm5hdmJhci1icmFuZC5sb2dvLXNlY29uZCBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDhweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgI2Jsb2NrLXBhbHRhLWJyYW5kaW5nIC5uYXZiYXItaGVhZGVyIC5uYXZiYXItYnJhbmQubG9nby1zZWNvbmQgaW1nIHtcbiAgICAgICAgICB3aWR0aDogODZweDsgfSB9XG5cbi5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDAuNTByZW0gMCAwLjUwcmVtIDAuNzVyZW07IH0gfVxuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDA2OUY7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvaGFtYnVyZ3Vlci5zdmcpO1xuICBtYXNrLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG5cbi5tb2JpbGUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHdpZHRoOiA2MCU7XG4gIGJhY2tncm91bmQ6ICMwMTIxNjk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBoZWlnaHQ6IDEwMHZoOyB9XG4gIC5tb2JpbGUtbWVudSA+IC5pbm5lciB7XG4gICAgbWluLWhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAubW9iaWxlLW1lbnUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubW9iaWxlLW1lbnUgLm1lbnUtY2xvc2Uge1xuICAgIGhlaWdodDogNzlweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cbiAgICAubW9iaWxlLW1lbnUgLm1lbnUtY2xvc2U6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgLm1vYmlsZS1tZW51IC5tZW51LWNsb3NlIC5pY29uLWNsb3NlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1jbG9zZS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLm1vYmlsZS1tZW51ICNuYXZiYXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAwNjlGO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XG4gIC5tb2JpbGUtbWVudSAubmF2YmFyLW5hdiB7XG4gICAgcGFkZGluZzogMXJlbSAycmVtOyB9XG4gICAgLm1vYmlsZS1tZW51IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG4gICAgICAubW9iaWxlLW1lbnUgLm5hdmJhci1uYXYgLm5hdi1saW5rOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAubW9iaWxlLW1lbnUgLm5hdmJhci1uYXYgLm5hdi1saW5rIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb2JpbGUtbWVudSBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJzZWFyY2gtYmxvY2stZm9ybVwiXSB7XG4gICAgcGFkZGluZzogMnJlbSAycmVtOyB9XG4gICAgLm1vYmlsZS1tZW51IFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cInNlYXJjaC1ibG9jay1mb3JtXCJdIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW9iaWxlLW1lbnUgW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwic2VhcmNoLWJsb2NrLWZvcm1cIl0gLmJsb2NrLXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubW9iaWxlLW1lbnUgW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwic2VhcmNoLWJsb2NrLWZvcm1cIl0gLmJsb2NrLXNlYXJjaCA+IC5pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAubW9iaWxlLW1lbnUgLm5hdmJhci1icmFuZC1jc2ljIHtcbiAgICBwYWRkaW5nOiAuNXJlbSAycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1vYmlsZS1tZW51IC5uYXZiYXItYnJhbmQtY3NpYyAubG9nb3Mtd2hpdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwcHg7IH1cbiAgICAubW9iaWxlLW1lbnUgLm5hdmJhci1icmFuZC1jc2ljIC5sb2dvcy1ibGFjayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2JpbGUtbWVudSAuYmxvY2stc29jaWFscHJvZmlsZXMge1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICAubW9iaWxlLW1lbnUgLmJsb2NrLXNvY2lhbHByb2ZpbGVzID4gLmlubmVyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgcGFkZGluZzogMnJlbSAwIDEuNXJlbTsgfVxuICAgIC5tb2JpbGUtbWVudSAuYmxvY2stc29jaWFscHJvZmlsZXMgLnNvY2lhbHByb2ZpbGVzLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAubW9iaWxlLW1lbnUgLmJsb2NrLXNvY2lhbHByb2ZpbGVzIC5zb2NpYWxwcm9maWxlcy1ibG9jayBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLm1vYmlsZS1tZW51IC5ibG9jay1zb2NpYWxwcm9maWxlcyAuc29jaWFscHJvZmlsZXMtYmxvY2sgbGkgYSB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgICAgICAubW9iaWxlLW1lbnUgLmJsb2NrLXNvY2lhbHByb2ZpbGVzIC5zb2NpYWxwcm9maWxlcy1ibG9jayBsaSBhW2hyZWYqPVwieW91dHViZVwiXSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAgICAgICAubW9iaWxlLW1lbnUgLmJsb2NrLXNvY2lhbHByb2ZpbGVzIC5zb2NpYWxwcm9maWxlcy1ibG9jayBsaSBhW2hyZWYqPVwidHdpdHRlclwiXSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxcHg7IH1cbiAgLm1vYmlsZS1tZW51IC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwge1xuICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtOyB9XG4gICAgLm1vYmlsZS1tZW51IC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwgLmlubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAgIC5tb2JpbGUtbWVudSAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIC5saW5rcyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubW9iaWxlLW1lbnUgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCAubGlua3MgbGkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgLm1vYmlsZS1tZW51IC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwgLmxpbmtzIGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgICAubW9iaWxlLW1lbnUgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCAubGlua3MgbGk6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAubW9iaWxlLW1lbnUgI2Jsb2NrLXRvcG1lbnUgdWwsXG4gIC5tb2JpbGUtbWVudSAjYmxvY2stZXhjZWxsZW5jaWEgdWwge1xuICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5tb2JpbGUtbWVudSAjYmxvY2stdG9wbWVudSB1bCBsaSxcbiAgICAubW9iaWxlLW1lbnUgI2Jsb2NrLWV4Y2VsbGVuY2lhIHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgICAgLm1vYmlsZS1tZW51ICNibG9jay10b3BtZW51IHVsIGxpIGEsXG4gICAgICAubW9iaWxlLW1lbnUgI2Jsb2NrLWV4Y2VsbGVuY2lhIHVsIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDA7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5tb2JpbGUtbWVudSAjYmxvY2stZXhjZWxsZW5jaWEgdWwge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgbWFyZ2luOiAwIDJyZW07XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1vYmlsZS1tZW51ICNibG9jay1leGNlbGxlbmNpYSB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm1vYmlsZS1tZW51ICNibG9jay1leGNlbGxlbmNpYSB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbmJvZHkubW9iaWxlLW1lbnUtc2hvdyAubW9iaWxlLW1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jYmxvY2stb2ZlcnRlc2ljb250cmFjdGFjaW9ucyBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5oZWFkZXItaGFzLXBhdHRlcm4gbWFpbltyb2xlPVwibWFpblwiXSAuYmFja2dyb3VuZC1wYXR0ZXJuLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1zZXJ2ZWkgbWFpbltyb2xlPVwibWFpblwiXSAuYmFja2dyb3VuZC1wYXR0ZXJuLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1kZXBhcnRhbWVudCBtYWluW3JvbGU9XCJtYWluXCJdIC5iYWNrZ3JvdW5kLXBhdHRlcm4sXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWdydXAtdHJlYmFsbCBtYWluW3JvbGU9XCJtYWluXCJdIC5iYWNrZ3JvdW5kLXBhdHRlcm4sXG5ib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybSBtYWluW3JvbGU9XCJtYWluXCJdIC5iYWNrZ3JvdW5kLXBhdHRlcm4sXG5ib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4IG1haW5bcm9sZT1cIm1haW5cIl0gLmJhY2tncm91bmQtcGF0dGVybixcbmJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtcXVpIG1haW5bcm9sZT1cIm1haW5cIl0gLmJhY2tncm91bmQtcGF0dGVybixcbmJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtYWN1IG1haW5bcm9sZT1cIm1haW5cIl0gLmJhY2tncm91bmQtcGF0dGVybiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGF0dGVybnMvcGF0dGVybi13aGl0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNDUwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC4zKSk7IH1cblxubWFpbltyb2xlPVwibWFpblwiXSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIG1haW5bcm9sZT1cIm1haW5cIl0gLmhlYWRlci1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3NjBweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDQ0NDO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICBtYWluW3JvbGU9XCJtYWluXCJdIC5oZWFkZXItYmFja2dyb3VuZCB7XG4gICAgICAgIGhlaWdodDogMzUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICBtYWluW3JvbGU9XCJtYWluXCJdLmhhcy1iYWNrZ3JvdW5kLXZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICBtYWluW3JvbGU9XCJtYWluXCJdLmhhcy1iYWNrZ3JvdW5kLXZpZGVvIC5oZWFkZXItYmFja2dyb3VuZCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIG1haW5bcm9sZT1cIm1haW5cIl0uaGFzLWJhY2tncm91bmQtdmlkZW8gLmhlYWRlci1iYWNrZ3JvdW5kIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzhweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH0gfVxuICBtYWluW3JvbGU9XCJtYWluXCJdIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmJvZHkucmVwZWF0LWJhY2tncm91bmQgbWFpbltyb2xlPVwibWFpblwiXSAuaGVhZGVyLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7IH1cblxuYm9keS5yZXBlYXQtYmFja2dyb3VuZCBtYWluW3JvbGU9XCJtYWluXCJdIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIGgxLCBib2R5LnJlcGVhdC1iYWNrZ3JvdW5kIG1haW5bcm9sZT1cIm1haW5cIl0gLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sgaDIge1xuICBjb2xvcjogIzEwMDY5RjsgfVxuXG4vKipcbiAqIEhFQURFUiBNQVMgQ09SVE8gREUgQUxUTyBZIENPTiBQQVRURVJOIFdISVRFXG4gKi9cbmJvZHkucGFnZS1ub2RlLXR5cGUtc2VydmVpIG1haW5bcm9sZT1cIm1haW5cIl0gLmhlYWRlci1iYWNrZ3JvdW5kLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1ub3RpY2llcyBtYWluW3JvbGU9XCJtYWluXCJdIC5oZWFkZXItYmFja2dyb3VuZCxcbmJvZHkucGFnZS1ub2RlLXR5cGUtZXNkZXZlbmltZW50cyBtYWluW3JvbGU9XCJtYWluXCJdIC5oZWFkZXItYmFja2dyb3VuZCxcbmJvZHkucGFnZS1ub2RlLXR5cGUtZGVwYXJ0YW1lbnQgbWFpbltyb2xlPVwibWFpblwiXSAuaGVhZGVyLWJhY2tncm91bmQsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWdydXAtdHJlYmFsbCBtYWluW3JvbGU9XCJtYWluXCJdIC5oZWFkZXItYmFja2dyb3VuZCxcbmJvZHkuaGVhZGVyLWhhcy1wYXR0ZXJuIG1haW5bcm9sZT1cIm1haW5cIl0gLmhlYWRlci1iYWNrZ3JvdW5kLFxuYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0gbWFpbltyb2xlPVwibWFpblwiXSAuaGVhZGVyLWJhY2tncm91bmQsXG5ib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4IG1haW5bcm9sZT1cIm1haW5cIl0gLmhlYWRlci1iYWNrZ3JvdW5kLFxuYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1xdWkgbWFpbltyb2xlPVwibWFpblwiXSAuaGVhZGVyLWJhY2tncm91bmQsXG5ib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4LWFjdSBtYWluW3JvbGU9XCJtYWluXCJdIC5oZWFkZXItYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBNEQ2NUU7XG4gIGhlaWdodDogNDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgYm9keS5wYWdlLW5vZGUtdHlwZS1zZXJ2ZWkgbWFpbltyb2xlPVwibWFpblwiXSAuaGVhZGVyLWJhY2tncm91bmQsXG4gICAgYm9keS5wYWdlLW5vZGUtdHlwZS1ub3RpY2llcyBtYWluW3JvbGU9XCJtYWluXCJdIC5oZWFkZXItYmFja2dyb3VuZCxcbiAgICBib2R5LnBhZ2Utbm9kZS10eXBlLWVzZGV2ZW5pbWVudHMgbWFpbltyb2xlPVwibWFpblwiXSAuaGVhZGVyLWJhY2tncm91bmQsXG4gICAgYm9keS5wYWdlLW5vZGUtdHlwZS1kZXBhcnRhbWVudCBtYWluW3JvbGU9XCJtYWluXCJdIC5oZWFkZXItYmFja2dyb3VuZCxcbiAgICBib2R5LnBhZ2Utbm9kZS10eXBlLWdydXAtdHJlYmFsbCBtYWluW3JvbGU9XCJtYWluXCJdIC5oZWFkZXItYmFja2dyb3VuZCxcbiAgICBib2R5LmhlYWRlci1oYXMtcGF0dGVybiBtYWluW3JvbGU9XCJtYWluXCJdIC5oZWFkZXItYmFja2dyb3VuZCxcbiAgICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybSBtYWluW3JvbGU9XCJtYWluXCJdIC5oZWFkZXItYmFja2dyb3VuZCxcbiAgICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4IG1haW5bcm9sZT1cIm1haW5cIl0gLmhlYWRlci1iYWNrZ3JvdW5kLFxuICAgIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtcXVpIG1haW5bcm9sZT1cIm1haW5cIl0gLmhlYWRlci1iYWNrZ3JvdW5kLFxuICAgIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtYWN1IG1haW5bcm9sZT1cIm1haW5cIl0gLmhlYWRlci1iYWNrZ3JvdW5kIHtcbiAgICAgIGhlaWdodDogNzYwcHg7IH0gfVxuXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXNlcnZlaSBtYWluW3JvbGU9XCJtYWluXCJdIC5iYWNrZ3JvdW5kLXBhdHRlcm4sXG5ib2R5LnBhZ2Utbm9kZS10eXBlLW5vdGljaWVzIG1haW5bcm9sZT1cIm1haW5cIl0gLmJhY2tncm91bmQtcGF0dGVybixcbmJvZHkucGFnZS1ub2RlLXR5cGUtZXNkZXZlbmltZW50cyBtYWluW3JvbGU9XCJtYWluXCJdIC5iYWNrZ3JvdW5kLXBhdHRlcm4sXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWRlcGFydGFtZW50IG1haW5bcm9sZT1cIm1haW5cIl0gLmJhY2tncm91bmQtcGF0dGVybixcbmJvZHkucGFnZS1ub2RlLXR5cGUtZ3J1cC10cmViYWxsIG1haW5bcm9sZT1cIm1haW5cIl0gLmJhY2tncm91bmQtcGF0dGVybixcbmJvZHkuaGVhZGVyLWhhcy1wYXR0ZXJuIG1haW5bcm9sZT1cIm1haW5cIl0gLmJhY2tncm91bmQtcGF0dGVybixcbmJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtIG1haW5bcm9sZT1cIm1haW5cIl0gLmJhY2tncm91bmQtcGF0dGVybixcbmJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXggbWFpbltyb2xlPVwibWFpblwiXSAuYmFja2dyb3VuZC1wYXR0ZXJuLFxuYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1xdWkgbWFpbltyb2xlPVwibWFpblwiXSAuYmFja2dyb3VuZC1wYXR0ZXJuLFxuYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1hY3UgbWFpbltyb2xlPVwibWFpblwiXSAuYmFja2dyb3VuZC1wYXR0ZXJuIHtcbiAgdG9wOiAyNTBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgbWFzay1pbWFnZTogdW5zZXQ7IH1cblxuYm9keS5wYWdlLW5vZGUtdHlwZS1wcm9qZWN0ZXNfYWp1ZGVzIG1haW5bcm9sZT1cIm1haW5cIl0gLmhlYWRlci1iYWNrZ3JvdW5kLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1wcm9qZWN0ZXNfZXVyb3BldXMgbWFpbltyb2xlPVwibWFpblwiXSAuaGVhZGVyLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY2MDc5OyB9XG5cbi5ibG9jay1wYWdlLXRpdGxlLWJsb2NrID4gLmlubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMzEwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy10b3A6IDguNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gOXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMwOS45OHB4KSB7XG4gICAgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sgPiAuaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuYmxvY2stcGFnZS10aXRsZS1ibG9jayA+IC5pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrID4gLmlubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG5cbi5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjQ0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sgaDIge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41NnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi8qXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sge1xuICBAaW5jbHVkZSBjb250YWluZXItcGFnZSgpO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgPiAucGFnaW5hLWJhc2ljYSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gIH1cbn1cbiovXG4jYmxvY2stZW5sbGFjbmV3c2xldHRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAzMHB4O1xuICByaWdodDogMTAwcHg7XG4gIHotaW5kZXg6IDk5OTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIyOS45OHB4KSB7XG4gICAgI2Jsb2NrLWVubGxhY25ld3NsZXR0ZXIge1xuICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuICAjYmxvY2stZW5sbGFjbmV3c2xldHRlciBwIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgI2Jsb2NrLWVubGxhY25ld3NsZXR0ZXIgYSB7XG4gICAgYmFja2dyb3VuZDogIzAwYmZiMjtcbiAgICBwYWRkaW5nOiAxN3B4IDMwcHggMTNweCAzMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAjYmxvY2stZW5sbGFjbmV3c2xldHRlciBhIHtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgICAgICNibG9jay1lbmxsYWNuZXdzbGV0dGVyIGE6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvZW1haWwuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5cHggOXB4OyB9IH1cbiAgICAjYmxvY2stZW5sbGFjbmV3c2xldHRlciBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTkxLCAxNzgsIDAuNyk7IH1cblxuZm9vdGVyW3JvbGU9XCJjb250ZW50aW5mb1wiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTIxNjk7IH1cblxuLnJlZ2lvbi1mb290ZXIgPiAuaW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEzMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMwOS45OHB4KSB7XG4gICAgLnJlZ2lvbi1mb290ZXIgPiAuaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAucmVnaW9uLWZvb3RlciA+IC5pbm5lciB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucmVnaW9uLWZvb3RlciA+IC5pbm5lciAubG9nbyB7XG4gICAgICB3aWR0aDogMTY1cHg7IH0gfVxuXG4ucmVnaW9uLWZvb3RlciAjYmxvY2stZGlyZWNjaW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5yZWdpb24tZm9vdGVyICNibG9jay1kaXJlY2Npb24ge1xuICAgICAgZmxleDogMCAwIDQwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5yZWdpb24tZm9vdGVyICNibG9jay1kaXJlY2Npb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBmbGV4OiAwIDAgMTAwJTsgfSB9XG4gIC5yZWdpb24tZm9vdGVyICNibG9jay1kaXJlY2Npb24gLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5yZWdpb24tZm9vdGVyICNibG9jay1kaXJlY2Npb24gLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cbiAgICAucmVnaW9uLWZvb3RlciAjYmxvY2stZGlyZWNjaW9uIC5maWVsZC0tbmFtZS1ib2R5IHAge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5yZWdpb24tZm9vdGVyIC5sb2dvLWNzaWMge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIHdpZHRoOiAxNjNweDtcbiAgaGVpZ2h0OiA0NHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5yZWdpb24tZm9vdGVyIC5sb2dvLWNzaWMge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG5cbi5yZWdpb24tZm9vdGVyIC5sb2dvLW1pbmlzdGVyaW8ge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIGhlaWdodDogNDRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAucmVnaW9uLWZvb3RlciAubG9nby1taW5pc3RlcmlvIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuXG4ucmVnaW9uLWZvb3RlciAubG9nby1ldSxcbi5yZWdpb24tZm9vdGVyIC5sb2dvLWV1LWZzZSB7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIG1heC1oZWlnaHQ6IDI4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnJlZ2lvbi1mb290ZXIgLmxvZ28tZXUsXG4gICAgLnJlZ2lvbi1mb290ZXIgLmxvZ28tZXUtZnNlIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuXG4ucmVnaW9uLWZvb3RlciAubG9nby1ldSB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuXG4ucmVnaW9uLWZvb3Rlcl9ib3R0b20ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucmVnaW9uLWZvb3Rlcl9ib3R0b20ge1xuICAgICAgcGFkZGluZzogMXJlbSAwOyB9IH1cbiAgLnJlZ2lvbi1mb290ZXJfYm90dG9tID4gLmlubmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTMxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDkuOThweCkge1xuICAgICAgLnJlZ2lvbi1mb290ZXJfYm90dG9tID4gLmlubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnJlZ2lvbi1mb290ZXJfYm90dG9tID4gLmlubmVyIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNibG9jay1jb3B5IHtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTsgfSB9XG5cbiNibG9jay1jb3B5IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgcGFkZGluZzogMDsgfVxuICAjYmxvY2stY29weSAuZmllbGQtLW5hbWUtYm9keSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAjYmxvY2stY29weSAuZmllbGQtLW5hbWUtYm9keSBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7IH0gfVxuXG4uYmxvY2stcGFsdGEtZm9vdGVyLW1lbnUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiA1cHggMCAzcHg7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuYmxvY2stcGFsdGEtZm9vdGVyLW1lbnUgdWwgbGkge1xuICAgIG1hcmdpbi1yaWdodDogNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmJsb2NrLXBhbHRhLWZvb3Rlci1tZW51IHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9IH1cbiAgICAuYmxvY2stcGFsdGEtZm9vdGVyLW1lbnUgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuYmxvY2stcGFsdGEtZm9vdGVyLW1lbnUgdWwgbGkgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbSAzcmVtOyB9XG5cbmFbcm9sZT1cImFydGljbGVcIl0udGVhc2VyIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgYVtyb2xlPVwiYXJ0aWNsZVwiXS50ZWFzZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzEwMDY5RjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIGFbcm9sZT1cImFydGljbGVcIl0udGVhc2VyIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICBhW3JvbGU9XCJhcnRpY2xlXCJdLnRlYXNlciBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuICBhW3JvbGU9XCJhcnRpY2xlXCJdLnRlYXNlciAuZmllbGQtLXR5cGUtc3RyaW5nLCBhW3JvbGU9XCJhcnRpY2xlXCJdLnRlYXNlciAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGNvbG9yOiAjRUY2MDc5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBhW3JvbGU9XCJhcnRpY2xlXCJdLnRlYXNlci5zZXJ2ZWkgaDMge1xuICAgIGNvbG9yOiAjQTRENjVFOyB9XG4gIGFbcm9sZT1cImFydGljbGVcIl0udGVhc2VyLnNlcnZlaSAuZmllbGQtLXR5cGUtc3RyaW5nIHtcbiAgICBjb2xvcjogIzEwMDY5RjtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbi8qKlxuICogUkVHSU9OIENPTlRFTlQgQkxBTkNBXG4gKi9cbi5wYWdlLW5vZGUtdHlwZS1wYWdpbmFfYmFzaWNhIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayA+IC5pbm5lciA+IGFydGljbGUsXG4ucGFnZS1ub2RlLXR5cGUtbGluaWVzX3JlY2VyY2EgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrID4gLmlubmVyID4gYXJ0aWNsZSxcbi5wYWdlLW5vZGUtdHlwZS1ncnVwX3RyZWJhbGwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrID4gLmlubmVyID4gYXJ0aWNsZSxcbi5wYWdlLW5vZGUtdHlwZS1zZXJ2ZWkgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrID4gLmlubmVyID4gYXJ0aWNsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTMxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMCA0cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDkuOThweCkge1xuICAgIC5wYWdlLW5vZGUtdHlwZS1wYWdpbmFfYmFzaWNhIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayA+IC5pbm5lciA+IGFydGljbGUsXG4gICAgLnBhZ2Utbm9kZS10eXBlLWxpbmllc19yZWNlcmNhIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayA+IC5pbm5lciA+IGFydGljbGUsXG4gICAgLnBhZ2Utbm9kZS10eXBlLWdydXBfdHJlYmFsbCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgPiAuaW5uZXIgPiBhcnRpY2xlLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1zZXJ2ZWkgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrID4gLmlubmVyID4gYXJ0aWNsZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5wYWdlLW5vZGUtdHlwZS1wYWdpbmFfYmFzaWNhIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayA+IC5pbm5lciA+IGFydGljbGUgPiAuY29udGVudDo6YWZ0ZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS1saW5pZXNfcmVjZXJjYSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgPiAuaW5uZXIgPiBhcnRpY2xlID4gLmNvbnRlbnQ6OmFmdGVyLFxuICAucGFnZS1ub2RlLXR5cGUtZ3J1cF90cmViYWxsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayA+IC5pbm5lciA+IGFydGljbGUgPiAuY29udGVudDo6YWZ0ZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS1zZXJ2ZWkgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrID4gLmlubmVyID4gYXJ0aWNsZSA+IC5jb250ZW50OjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAucGFnZS1ub2RlLXR5cGUtcGFnaW5hX2Jhc2ljYSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgPiAuaW5uZXIgPiBhcnRpY2xlLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1saW5pZXNfcmVjZXJjYSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgPiAuaW5uZXIgPiBhcnRpY2xlLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1ncnVwX3RyZWJhbGwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrID4gLmlubmVyID4gYXJ0aWNsZSxcbiAgICAucGFnZS1ub2RlLXR5cGUtc2VydmVpIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayA+IC5pbm5lciA+IGFydGljbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtcGFnaW5hX2Jhc2ljYSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgPiAuaW5uZXIgPiBhcnRpY2xlID4gLmNvbnRlbnQsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtbGluaWVzX3JlY2VyY2EgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrID4gLmlubmVyID4gYXJ0aWNsZSA+IC5jb250ZW50LFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLWdydXBfdHJlYmFsbCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgPiAuaW5uZXIgPiBhcnRpY2xlID4gLmNvbnRlbnQsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtc2VydmVpIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayA+IC5pbm5lciA+IGFydGljbGUgPiAuY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGFnZS1ub2RlLXR5cGUtcGFnaW5hX2Jhc2ljYSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgPiAuaW5uZXIgPiBhcnRpY2xlID4gLmNvbnRlbnQsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtbGluaWVzX3JlY2VyY2EgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrID4gLmlubmVyID4gYXJ0aWNsZSA+IC5jb250ZW50LFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLWdydXBfdHJlYmFsbCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgPiAuaW5uZXIgPiBhcnRpY2xlID4gLmNvbnRlbnQsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtc2VydmVpIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayA+IC5pbm5lciA+IGFydGljbGUgPiAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuXG4uZmllbGQtLW5hbWUtYm9keSB7XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgLmZpZWxkLS1uYW1lLWJvZHkgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLmZpZWxkLS1uYW1lLWJvZHkgaDMge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gIC5maWVsZC0tbmFtZS1ib2R5IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5maWVsZC0tbmFtZS1ib2R5IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5maWVsZC0tbmFtZS1ib2R5IHVsIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAuZmllbGQtLW5hbWUtYm9keSB1bCBsaSBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5maWVsZC0tbmFtZS1ib2R5IHVsIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgICAgIC8qIEFkZCBjb250ZW50OiBcXDIwMjIgaXMgdGhlIENTUyBDb2RlL3VuaWNvZGUgZm9yIGEgYnVsbGV0ICovXG4gICAgICBjb2xvcjogIzAxMjE2OTtcbiAgICAgIC8qIENoYW5nZSB0aGUgY29sb3IgKi9cbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIC8qIElmIHlvdSB3YW50IGl0IHRvIGJlIGJvbGQgKi9cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8qIE5lZWRlZCB0byBhZGQgc3BhY2UgYmV0d2VlbiB0aGUgYnVsbGV0IGFuZCB0aGUgdGV4dCAqL1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAvKiBBbHNvIG5lZWRlZCBmb3Igc3BhY2UgKHR3ZWFrIGlmIG5lZWRlZCkgKi9cbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgIC8qIEFsc28gbmVlZGVkIGZvciBzcGFjZSAodHdlYWsgaWYgbmVlZGVkKSAqLyB9XG4gIC5maWVsZC0tbmFtZS1ib2R5IGEge1xuICAgIGNvbG9yOiAjMDEyMTY5OyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1zaWRlYmFyIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDMwcHggNTBweCAzMHB4IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGViYXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweCAzMHB4OyB9IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGViYXIgcCB7XG4gICAgY29sb3I6ICMxMDA2OUY7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlYmFyIGgyLCAuZmllbGQtLW5hbWUtZmllbGQtc2lkZWJhciBoMyB7XG4gICAgY29sb3I6ICMxMDA2OUY7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtc2lkZWJhciBoMiwgLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGViYXIgaDMge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGViYXIgaDQge1xuICAgIGNvbG9yOiAjMTAwNjlGO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGViYXIgaDQge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlYmFyIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlYmFyIGg1IHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICMwMDkyQkM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGViYXIgaDUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGViYXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1zaWRlYmFyICsgLmZpZWxkLS1uYW1lLWJvZHkge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtc2lkZWJhciArIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGViYXIgKyAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLW1vZHVsb3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEyMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMwOS45OHB4KSB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1vZHVsb3Mge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5hcnRpY2xlICsgLmZpZWxkLS1uYW1lLWZpZWxkLW1vZHVsb3Mge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIGFydGljbGUgKyAuZmllbGQtLW5hbWUtZmllbGQtbW9kdWxvcyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgYXJ0aWNsZSArIC5maWVsZC0tbmFtZS1maWVsZC1tb2R1bG9zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ucGFnZS1ub2RlLXR5cGUtbGluaWVzX3JlY2VyY2EgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sgaDEge1xuICBmb250LXNpemU6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGFnZS1ub2RlLXR5cGUtbGluaWVzX3JlY2VyY2EgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sgaDEge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuXG4ubGluaWVzLXJlY2VyY2EudGVhc2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNiwgNiwgMTU5LCAwLjQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDI4NXB4OyB9XG4gIC5saW5pZXMtcmVjZXJjYS50ZWFzZXIgaDQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwIDMwcHggMCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAubGluaWVzLXJlY2VyY2EudGVhc2VyIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfSB9XG4gIC5saW5pZXMtcmVjZXJjYS50ZWFzZXIgLnJlcHRlLWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgcmlnaHQ6IDFyZW07IH1cbiAgICAubGluaWVzLXJlY2VyY2EudGVhc2VyIC5yZXB0ZS1sb2dvIHN2ZyB7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7IH1cblxuLmxpbmllcy1yZWNlcmNhLnRlYXNlci1zcXVhcmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNiwgNiwgMTU5LCAwLjQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmxpbmllcy1yZWNlcmNhLnRlYXNlci1zcXVhcmVkIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICAubGluaWVzLXJlY2VyY2EudGVhc2VyLXNxdWFyZWQgaDQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAubGluaWVzLXJlY2VyY2EudGVhc2VyLXNxdWFyZWQgaDQge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5saW5pZXMtcmVjZXJjYS50ZWFzZXItc3F1YXJlZCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cbmFydGljbGUucmVwdGVzLnRlYXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgYXJ0aWNsZS5yZXB0ZXMudGVhc2VyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIGFydGljbGUucmVwdGVzLnRlYXNlciB7XG4gICAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICBhcnRpY2xlLnJlcHRlcy50ZWFzZXIgLnJlcHRlLWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAycmVtOyB9XG4gICAgYXJ0aWNsZS5yZXB0ZXMudGVhc2VyIC5yZXB0ZS1sb2dvIHN2ZyB7XG4gICAgICBmaWxsOiAjRTlCOEE4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgYXJ0aWNsZS5yZXB0ZXMudGVhc2VyIGgyIHtcbiAgICBjb2xvcjogIzEwMDY5RjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDc1JSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgNXJlbTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICBhcnRpY2xlLnJlcHRlcy50ZWFzZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgYXJ0aWNsZS5yZXB0ZXMudGVhc2VyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDsgfSB9XG5cbmFydGljbGUucmVwdGVzLmZ1bGwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VGNjA3OTtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBhcnRpY2xlLnJlcHRlcy5mdWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cbiAgYXJ0aWNsZS5yZXB0ZXMuZnVsbCBoMyB7XG4gICAgY29sb3I6ICNFRjYwNzk7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIGFydGljbGUucmVwdGVzLmZ1bGwgaDMge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIGFydGljbGUucmVwdGVzLmZ1bGwgaDMge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgYXJ0aWNsZS5yZXB0ZXMuZnVsbCAub3BlbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjRUY2MDc5O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIGFydGljbGUucmVwdGVzLmZ1bGwgLm9wZW46YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaWNvbi1tb3JlLnN2Z1wiKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgYXJ0aWNsZS5yZXB0ZXMuZnVsbCAub3BlbiB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICBhcnRpY2xlLnJlcHRlcy5mdWxsIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgYXJ0aWNsZS5yZXB0ZXMuZnVsbCAuY29udGVudCAucmVwdGUtbG9nbyBzdmcge1xuICAgICAgZmlsbDogI0VGNjA3OTsgfVxuICAgIGFydGljbGUucmVwdGVzLmZ1bGwgLmNvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgICBhcnRpY2xlLnJlcHRlcy5mdWxsIC5jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IHAge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gIGFydGljbGUucmVwdGVzLmZ1bGwub3BlbmVkIC5vcGVuOmFmdGVyIHtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaWNvbi1sZXNzLnN2Z1wiKTtcbiAgICBoZWlnaHQ6IDFweDsgfVxuICBhcnRpY2xlLnJlcHRlcy5mdWxsLm9wZW5lZCAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5yZXB0ZXMtcG9ydGFkYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cmVtIDAgNHJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFRUVFRUU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5yZXB0ZXMtcG9ydGFkYSB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDAgMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5yZXB0ZXMtcG9ydGFkYSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDAgMXJlbTsgfSB9XG4gIC5yZXB0ZXMtcG9ydGFkYSAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0b2wge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZm9udC1zaXplOiA5NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5NnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMxMDA2OUY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAucmVwdGVzLXBvcnRhZGEgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdG9sIHtcbiAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzJweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucmVwdGVzLXBvcnRhZGEgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdG9sIHtcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTZweDsgfSB9XG4gIC5yZXB0ZXMtcG9ydGFkYSAuY29udGVudCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogIzAxMjE2OTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAucmVwdGVzLXBvcnRhZGEgLmNvbnRlbnQgaDIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDQuNXJlbSAuNXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5yZXB0ZXMtcG9ydGFkYSAuY29udGVudCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICAucmVwdGVzLXBvcnRhZGEgLmNvbnRlbnQgLnJlcHRlLWxvZ28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjAlO1xuICAgICAgbGVmdDogMzYlO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgIC5yZXB0ZXMtcG9ydGFkYSAuY29udGVudCBzdmcge1xuICAgICAgZmlsbDogIzAwOTJCQztcbiAgICAgIHdpZHRoOiAzMjRweDtcbiAgICAgIGhlaWdodDogMzI0cHg7IH1cbiAgLnJlcHRlcy1wb3J0YWRhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVwdGVzLXBvcnRhZGE6aG92ZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdG9sIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVwdGVzLXBvcnRhZGE6aG92ZXIgLmNvbnRlbnQge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAucmVwdGVzLXBvcnRhZGE6aG92ZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdG9sIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucmVwdGVzLXBvcnRhZGE6aG92ZXIgLmNvbnRlbnQge1xuICAgICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qKlxuKiogRElTVFJJQlVJRE9SQVxuICovXG4ucGFnZS1ub2RlLXR5cGUtcGFnaW5hX2Rpc3RyaWJ1aWRvcmEgaDEge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2luYV9kaXN0cmlidWlkb3JhIGgxOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyMTY5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1wYWdpbmFfZGlzdHJpYnVpZG9yYSAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2luYV9kaXN0cmlidWlkb3JhIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrID4gLmlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2luYV9kaXN0cmlidWlkb3JhIG1haW5bcm9sZT1cIm1haW5cIl0gLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtcGFnaW5hX2Rpc3RyaWJ1aWRvcmEgbWFpbltyb2xlPVwibWFpblwiXSAuYmxvY2stcGFnZS10aXRsZS1ibG9jayA+IC5pbm5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1wYWdpbmFfZGlzdHJpYnVpZG9yYSBtYWluW3JvbGU9XCJtYWluXCJdIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1wYWdpbmFfZGlzdHJpYnVpZG9yYSBtYWluW3JvbGU9XCJtYWluXCJdIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIGgxOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAucGFnZS1ub2RlLXR5cGUtcGFnaW5hX2Rpc3RyaWJ1aWRvcmEgLmZpZWxkLS1uYW1lLWZpZWxkLWVubGxhY29zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAucGFnZS1ub2RlLXR5cGUtcGFnaW5hX2Rpc3RyaWJ1aWRvcmEgLnBhcmFncmFwaC0tdHlwZS0tZW5sbGFjb3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDBCNUUyO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXBhZ2luYV9kaXN0cmlidWlkb3JhIC5wYXJhZ3JhcGgtLXR5cGUtLWVubGxhY29zOmxhc3QtY2hpbGQsIC5wYWdlLW5vZGUtdHlwZS1wYWdpbmFfZGlzdHJpYnVpZG9yYSAucGFyYWdyYXBoLS10eXBlLS1lbmxsYWNvcy5jb2x1bW5hcy00ICsgLmNvbHVtbmFzLTQgKyAuY29sdW1uYXMtNCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtcGFnaW5hX2Rpc3RyaWJ1aWRvcmEgLnBhcmFncmFwaC0tdHlwZS0tZW5sbGFjb3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdG9sIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtcGFnaW5hX2Rpc3RyaWJ1aWRvcmEgLnBhcmFncmFwaC0tdHlwZS0tZW5sbGFjb3MgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdG9sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMzNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2luYV9kaXN0cmlidWlkb3JhLmFib3V0LWljbSBtYWluW3JvbGU9XCJtYWluXCJdIC5oZWFkZXItYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTJCQzsgfVxuICAucGFnZS1ub2RlLXR5cGUtcGFnaW5hX2Rpc3RyaWJ1aWRvcmEuYWJvdXQtaWNtIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRvbCB7XG4gICAgY29sb3I6ICMwMEI1RTI7IH0gfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtZW5sbGFjb3Mge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEzMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwIDMwcHggOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDkuOThweCkge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1lbmxsYWNvcyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wYWdlLW5vZGUtdHlwZS1zZXJ2ZWkgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTRENjVFOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5wYWdlLW5vZGUtdHlwZS1zZXJ2ZWkgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG5cbi5wYWdlLW5vZGUtdHlwZS1zZXJ2ZWkgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sgPiAuaW5uZXIge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogN3JlbTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtc2VydmVpIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIGgyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnBhZ2Utbm9kZS10eXBlLXNlcnZlaSAuYmxvY2stcGFnZS10aXRsZS1ibG9jayBoMSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDY0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnBhZ2Utbm9kZS10eXBlLXNlcnZlaSAuYmxvY2stcGFnZS10aXRsZS1ibG9jayBoMSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDsgfSB9XG5cbi5wYWdlLW5vZGUtdHlwZS1zZXJ2ZWkgLnNlcnZlaS5mdWxsOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBhZ2Utbm9kZS10eXBlLXNlcnZlaSAuc2VydmVpLmZ1bGwge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgfSB9XG5cbi5wYWdlLW5vZGUtdHlwZS1zZXJ2ZWkgLnNlcnZlaS5mdWxsIC5jb250ZW50LXNpZGViYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAucGFnZS1ub2RlLXR5cGUtc2VydmVpIC5zZXJ2ZWkuZnVsbCAuY29udGVudC1zaWRlYmFyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1zZXJ2ZWkgLnNlcnZlaS5mdWxsIC5jb250ZW50LXNpZGViYXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucGFnZS1ub2RlLXR5cGUtc2VydmVpIC5zZXJ2ZWkuZnVsbCAuY29udGVudC1jb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnBhZ2Utbm9kZS10eXBlLXNlcnZlaSAuc2VydmVpLmZ1bGwgLmNvbnRlbnQtY29udGVudCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnBhZ2Utbm9kZS10eXBlLXNlcnZlaSAuc2VydmVpLmZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1zZXJ2ZWkgLnNlcnZlaS5mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zZXJ2ZWktcGVyc29uLWluLWNoYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXNlcnZlaSAuc2VydmVpLmZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNlcnZlaS1wZXJzb24taW4tY2hhcmdlIC5maWVsZC0tbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1zZXJ2ZWkgLnNlcnZlaS5mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zZXJ2ZWktcGVyc29uLWluLWNoYXJnZS5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzMzMzsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtc2VydmVpIC5zZXJ2ZWkuZnVsbCAubWVtYmVycyAuZmllbGQtLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1zZXJ2ZWkgLnNlcnZlaS5mdWxsIC5tZW1iZXJzIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1zZXJ2ZWkgLnNlcnZlaS5mdWxsIC5tZW1iZXJzIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtc2VydmVpIC5zZXJ2ZWkuZnVsbCAubWVtYmVycyB1bCBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXNlcnZlaSAuc2VydmVpLmZ1bGwgLm1lbWJlcnMgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjQTRENjVFOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXNlcnZlaSAuc2VydmVpLmZ1bGwgLm1lbWJlcnMgdWwgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiwgXCI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtc2VydmVpIC5zZXJ2ZWkuZnVsbCAubWVtYmVycyArIGEge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IC43cmVtIDFyZW07IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXNlcnZlaSAuc2VydmVpLmZ1bGwgLm1lbWJlcnMgKyBhIC5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC1pY29uLnN2Zyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNHB4O1xuICAgIHJpZ2h0OiAtM3B4OyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1zZXJ2ZWkgLnNlcnZlaS5mdWxsIC5tZW1iZXJzICsgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0JGRTI4RTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtc2VydmVpIC5zZXJ2ZWkuZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc2VydmVpLXJlc291cmNlcy1lcXVpcG1lbnQgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1zZXJ2ZWkgLnNlcnZlaS5mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zZXJ2ZWktcmVzb3VyY2VzLWVxdWlwbWVudCAuZmllbGQtLWxhYmVsIHtcbiAgY29sb3I6ICMxMDA2OUY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLnBhZ2Utbm9kZS10eXBlLXNlcnZlaSAuc2VydmVpLmZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNlcnZlaS1yZXNvdXJjZXMtZXF1aXBtZW50IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1zZXJ2ZWkgLnNlcnZlaS5mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zZXJ2ZWktcmVzb3VyY2VzLWVxdWlwbWVudCB1bCBsaSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtc2VydmVpIC5zZXJ2ZWkuZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc2VydmVpLXJlc291cmNlcy1lcXVpcG1lbnQgdWwgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgICAgLyogQWRkIGNvbnRlbnQ6IFxcMjAyMiBpcyB0aGUgQ1NTIENvZGUvdW5pY29kZSBmb3IgYSBidWxsZXQgKi9cbiAgICAgIGNvbG9yOiAjMDEyMTY5O1xuICAgICAgLyogQ2hhbmdlIHRoZSBjb2xvciAqL1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAvKiBJZiB5b3Ugd2FudCBpdCB0byBiZSBib2xkICovXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAvKiBOZWVkZWQgdG8gYWRkIHNwYWNlIGJldHdlZW4gdGhlIGJ1bGxldCBhbmQgdGhlIHRleHQgKi9cbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgLyogQWxzbyBuZWVkZWQgZm9yIHNwYWNlICh0d2VhayBpZiBuZWVkZWQpICovXG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgICAvKiBBbHNvIG5lZWRlZCBmb3Igc3BhY2UgKHR3ZWFrIGlmIG5lZWRlZCkgKi9cbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNnB4OyB9XG5cbmFydGljbGUub2ZlcnRlcy1kZS10cmViYWxsLmZ1bGwsXG5hcnRpY2xlLnByb3Bvc3Rlcy1kZS1jb250cmFjdGFjaW8uZnVsbCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTMxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzA5Ljk4cHgpIHtcbiAgICBhcnRpY2xlLm9mZXJ0ZXMtZGUtdHJlYmFsbC5mdWxsLFxuICAgIGFydGljbGUucHJvcG9zdGVzLWRlLWNvbnRyYWN0YWNpby5mdWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgYXJ0aWNsZS5vZmVydGVzLWRlLXRyZWJhbGwuZnVsbCxcbiAgICBhcnRpY2xlLnByb3Bvc3Rlcy1kZS1jb250cmFjdGFjaW8uZnVsbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICBhcnRpY2xlLm9mZXJ0ZXMtZGUtdHJlYmFsbC5mdWxsIC5jb250ZW50LFxuICBhcnRpY2xlLnByb3Bvc3Rlcy1kZS1jb250cmFjdGFjaW8uZnVsbCAuY29udGVudCB7XG4gICAgZmxleDogMCAwIDcwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgYXJ0aWNsZS5vZmVydGVzLWRlLXRyZWJhbGwuZnVsbCAuY29udGVudCxcbiAgICAgIGFydGljbGUucHJvcG9zdGVzLWRlLWNvbnRyYWN0YWNpby5mdWxsIC5jb250ZW50IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICBhcnRpY2xlLm9mZXJ0ZXMtZGUtdHJlYmFsbC5mdWxsIC5zaWRlYmFyLFxuICBhcnRpY2xlLnByb3Bvc3Rlcy1kZS1jb250cmFjdGFjaW8uZnVsbCAuc2lkZWJhciB7XG4gICAgZmxleDogMCAwIDMwJTtcbiAgICBwYWRkaW5nOiAycmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICBhcnRpY2xlLm9mZXJ0ZXMtZGUtdHJlYmFsbC5mdWxsIC5zaWRlYmFyLFxuICAgICAgYXJ0aWNsZS5wcm9wb3N0ZXMtZGUtY29udHJhY3RhY2lvLmZ1bGwgLnNpZGViYXIge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICBhcnRpY2xlLm9mZXJ0ZXMtZGUtdHJlYmFsbC5mdWxsIC5zaWRlYmFyLFxuICAgICAgYXJ0aWNsZS5wcm9wb3N0ZXMtZGUtY29udHJhY3RhY2lvLmZ1bGwgLnNpZGViYXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgYXJ0aWNsZS5vZmVydGVzLWRlLXRyZWJhbGwuZnVsbCAuc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtZGF0YS1maSxcbiAgICBhcnRpY2xlLm9mZXJ0ZXMtZGUtdHJlYmFsbC5mdWxsIC5zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC1kYXRhLWRlLXB1YmxpY2FjaW8td2ViLFxuICAgIGFydGljbGUub2ZlcnRlcy1kZS10cmViYWxsLmZ1bGwgLnNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGEtZmktcmVjZXBjaW8tcHJvcG9zdGVzLFxuICAgIGFydGljbGUub2ZlcnRlcy1kZS10cmViYWxsLmZ1bGwgLnNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVudmlhci1wcm9wb3N0ZXMtYSxcbiAgICBhcnRpY2xlLnByb3Bvc3Rlcy1kZS1jb250cmFjdGFjaW8uZnVsbCAuc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtZGF0YS1maSxcbiAgICBhcnRpY2xlLnByb3Bvc3Rlcy1kZS1jb250cmFjdGFjaW8uZnVsbCAuc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtZGF0YS1kZS1wdWJsaWNhY2lvLXdlYixcbiAgICBhcnRpY2xlLnByb3Bvc3Rlcy1kZS1jb250cmFjdGFjaW8uZnVsbCAuc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtZGF0YS1maS1yZWNlcGNpby1wcm9wb3N0ZXMsXG4gICAgYXJ0aWNsZS5wcm9wb3N0ZXMtZGUtY29udHJhY3RhY2lvLmZ1bGwgLnNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVudmlhci1wcm9wb3N0ZXMtYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBhcnRpY2xlLm9mZXJ0ZXMtZGUtdHJlYmFsbC5mdWxsIC5zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC1kYXRhLWZpIC5maWVsZC0tbGFiZWwsXG4gICAgICBhcnRpY2xlLm9mZXJ0ZXMtZGUtdHJlYmFsbC5mdWxsIC5zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC1kYXRhLWRlLXB1YmxpY2FjaW8td2ViIC5maWVsZC0tbGFiZWwsXG4gICAgICBhcnRpY2xlLm9mZXJ0ZXMtZGUtdHJlYmFsbC5mdWxsIC5zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC1kYXRhLWZpLXJlY2VwY2lvLXByb3Bvc3RlcyAuZmllbGQtLWxhYmVsLFxuICAgICAgYXJ0aWNsZS5vZmVydGVzLWRlLXRyZWJhbGwuZnVsbCAuc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtZW52aWFyLXByb3Bvc3Rlcy1hIC5maWVsZC0tbGFiZWwsXG4gICAgICBhcnRpY2xlLnByb3Bvc3Rlcy1kZS1jb250cmFjdGFjaW8uZnVsbCAuc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtZGF0YS1maSAuZmllbGQtLWxhYmVsLFxuICAgICAgYXJ0aWNsZS5wcm9wb3N0ZXMtZGUtY29udHJhY3RhY2lvLmZ1bGwgLnNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGEtZGUtcHVibGljYWNpby13ZWIgLmZpZWxkLS1sYWJlbCxcbiAgICAgIGFydGljbGUucHJvcG9zdGVzLWRlLWNvbnRyYWN0YWNpby5mdWxsIC5zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC1kYXRhLWZpLXJlY2VwY2lvLXByb3Bvc3RlcyAuZmllbGQtLWxhYmVsLFxuICAgICAgYXJ0aWNsZS5wcm9wb3N0ZXMtZGUtY29udHJhY3RhY2lvLmZ1bGwgLnNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVudmlhci1wcm9wb3N0ZXMtYSAuZmllbGQtLWxhYmVsIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgYXJ0aWNsZS5vZmVydGVzLWRlLXRyZWJhbGwuZnVsbCAuc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtZGF0YS1maSB0aW1lLFxuICAgICAgYXJ0aWNsZS5vZmVydGVzLWRlLXRyZWJhbGwuZnVsbCAuc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtZGF0YS1maSBhLFxuICAgICAgYXJ0aWNsZS5vZmVydGVzLWRlLXRyZWJhbGwuZnVsbCAuc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtZGF0YS1kZS1wdWJsaWNhY2lvLXdlYiB0aW1lLFxuICAgICAgYXJ0aWNsZS5vZmVydGVzLWRlLXRyZWJhbGwuZnVsbCAuc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtZGF0YS1kZS1wdWJsaWNhY2lvLXdlYiBhLFxuICAgICAgYXJ0aWNsZS5vZmVydGVzLWRlLXRyZWJhbGwuZnVsbCAuc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtZGF0YS1maS1yZWNlcGNpby1wcm9wb3N0ZXMgdGltZSxcbiAgICAgIGFydGljbGUub2ZlcnRlcy1kZS10cmViYWxsLmZ1bGwgLnNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGEtZmktcmVjZXBjaW8tcHJvcG9zdGVzIGEsXG4gICAgICBhcnRpY2xlLm9mZXJ0ZXMtZGUtdHJlYmFsbC5mdWxsIC5zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbnZpYXItcHJvcG9zdGVzLWEgdGltZSxcbiAgICAgIGFydGljbGUub2ZlcnRlcy1kZS10cmViYWxsLmZ1bGwgLnNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVudmlhci1wcm9wb3N0ZXMtYSBhLFxuICAgICAgYXJ0aWNsZS5wcm9wb3N0ZXMtZGUtY29udHJhY3RhY2lvLmZ1bGwgLnNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGEtZmkgdGltZSxcbiAgICAgIGFydGljbGUucHJvcG9zdGVzLWRlLWNvbnRyYWN0YWNpby5mdWxsIC5zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC1kYXRhLWZpIGEsXG4gICAgICBhcnRpY2xlLnByb3Bvc3Rlcy1kZS1jb250cmFjdGFjaW8uZnVsbCAuc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtZGF0YS1kZS1wdWJsaWNhY2lvLXdlYiB0aW1lLFxuICAgICAgYXJ0aWNsZS5wcm9wb3N0ZXMtZGUtY29udHJhY3RhY2lvLmZ1bGwgLnNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGEtZGUtcHVibGljYWNpby13ZWIgYSxcbiAgICAgIGFydGljbGUucHJvcG9zdGVzLWRlLWNvbnRyYWN0YWNpby5mdWxsIC5zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC1kYXRhLWZpLXJlY2VwY2lvLXByb3Bvc3RlcyB0aW1lLFxuICAgICAgYXJ0aWNsZS5wcm9wb3N0ZXMtZGUtY29udHJhY3RhY2lvLmZ1bGwgLnNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGEtZmktcmVjZXBjaW8tcHJvcG9zdGVzIGEsXG4gICAgICBhcnRpY2xlLnByb3Bvc3Rlcy1kZS1jb250cmFjdGFjaW8uZnVsbCAuc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtZW52aWFyLXByb3Bvc3Rlcy1hIHRpbWUsXG4gICAgICBhcnRpY2xlLnByb3Bvc3Rlcy1kZS1jb250cmFjdGFjaW8uZnVsbCAuc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtZW52aWFyLXByb3Bvc3Rlcy1hIGEge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gICAgYXJ0aWNsZS5vZmVydGVzLWRlLXRyZWJhbGwuZnVsbCAuc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtb2ZlcnRlcy10cmViYWxsLWZpdHhlciBhLFxuICAgIGFydGljbGUucHJvcG9zdGVzLWRlLWNvbnRyYWN0YWNpby5mdWxsIC5zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC1vZmVydGVzLXRyZWJhbGwtZml0eGVyIGEge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgY29sb3I6ICMwMEJGQjI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgYXJ0aWNsZS5vZmVydGVzLWRlLXRyZWJhbGwuZnVsbCAuZmllbGQtLW5hbWUtYm9keSxcbiAgICBhcnRpY2xlLnByb3Bvc3Rlcy1kZS1jb250cmFjdGFjaW8uZnVsbCAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5hcnRpY2xlLnByb2plY3Rlcy1hanVkZXMuZnVsbCxcbmFydGljbGUucHJvamVjdGVzLWV1cm9wZXVzLmZ1bGwge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTMxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzA5Ljk4cHgpIHtcbiAgICBhcnRpY2xlLnByb2plY3Rlcy1hanVkZXMuZnVsbCxcbiAgICBhcnRpY2xlLnByb2plY3Rlcy1ldXJvcGV1cy5mdWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgYXJ0aWNsZS5wcm9qZWN0ZXMtYWp1ZGVzLmZ1bGwsXG4gICAgYXJ0aWNsZS5wcm9qZWN0ZXMtZXVyb3BldXMuZnVsbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICBhcnRpY2xlLnByb2plY3Rlcy1hanVkZXMuZnVsbCAuY29udGVudCxcbiAgYXJ0aWNsZS5wcm9qZWN0ZXMtZXVyb3BldXMuZnVsbCAuY29udGVudCB7XG4gICAgZmxleDogMCAwIDEwMCU7IH1cbiAgICBhcnRpY2xlLnByb2plY3Rlcy1hanVkZXMuZnVsbCAuY29udGVudCAuZmxleC1pdGVtLFxuICAgIGFydGljbGUucHJvamVjdGVzLWV1cm9wZXVzLmZ1bGwgLmNvbnRlbnQgLmZsZXgtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgIGFydGljbGUucHJvamVjdGVzLWFqdWRlcy5mdWxsIC5jb250ZW50IC5mbGV4LWl0ZW0gdWwsXG4gICAgICBhcnRpY2xlLnByb2plY3Rlcy1ldXJvcGV1cy5mdWxsIC5jb250ZW50IC5mbGV4LWl0ZW0gdWwge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgYXJ0aWNsZS5wcm9qZWN0ZXMtYWp1ZGVzLmZ1bGwgLmNvbnRlbnQgcCxcbiAgICBhcnRpY2xlLnByb2plY3Rlcy1hanVkZXMuZnVsbCAuY29udGVudCBsaSxcbiAgICBhcnRpY2xlLnByb2plY3Rlcy1ldXJvcGV1cy5mdWxsIC5jb250ZW50IHAsXG4gICAgYXJ0aWNsZS5wcm9qZWN0ZXMtZXVyb3BldXMuZnVsbCAuY29udGVudCBsaSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgIGFydGljbGUucHJvamVjdGVzLWFqdWRlcy5mdWxsIC5jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wcm9qZWN0LWFic3RyYWN0IC5maWVsZC0tbGFiZWwsXG4gICAgYXJ0aWNsZS5wcm9qZWN0ZXMtZXVyb3BldXMuZnVsbCAuY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHJvamVjdC1hYnN0cmFjdCAuZmllbGQtLWxhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICBhcnRpY2xlLnByb2plY3Rlcy1hanVkZXMuZnVsbCAuY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHJvamVjdGUtZW5sbGFjIGEsXG4gICAgYXJ0aWNsZS5wcm9qZWN0ZXMtZXVyb3BldXMuZnVsbCAuY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHJvamVjdGUtZW5sbGFjIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwLjdyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4xNXM7XG4gICAgICAtby10cmFuc2l0aW9uOiAuMTVzO1xuICAgICAgdHJhbnNpdGlvbjogLjE1cztcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRjYwNzk7IH1cbiAgICAgIGFydGljbGUucHJvamVjdGVzLWFqdWRlcy5mdWxsIC5jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wcm9qZWN0ZS1lbmxsYWMgYTpob3ZlcixcbiAgICAgIGFydGljbGUucHJvamVjdGVzLWV1cm9wZXVzLmZ1bGwgLmNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2plY3RlLWVubGxhYyBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGFydGljbGUucHJvamVjdGVzLWFqdWRlcy5mdWxsIC5pbmxpbmUgZGl2LFxuICBhcnRpY2xlLnByb2plY3Rlcy1ldXJvcGV1cy5mdWxsIC5pbmxpbmUgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuYXJ0aWNsZS5wcm9qZWN0ZXMtYWp1ZGVzLnByb3llY3Rvcy1saXN0YWRvLFxuYXJ0aWNsZS5wcm9qZWN0ZXMtZXVyb3BldXMucHJveWVjdG9zLWxpc3RhZG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDsgfVxuICAuZmxleC1jb250YWluZXIgLmZsZXgtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgYWxpZ24tc2VsZjogYXV0bzsgfVxuICAgIC5mbGV4LWNvbnRhaW5lciAuZmxleC1pdGVtLmJveC01MCB7XG4gICAgICB3aWR0aDogNTAlOyB9XG5cbi5mZWVkLWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmFydGljbGUuZGVwYXJ0YW1lbnQuZnVsbCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTMxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDkuOThweCkge1xuICAgIGFydGljbGUuZGVwYXJ0YW1lbnQuZnVsbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIGFydGljbGUuZGVwYXJ0YW1lbnQuZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc2lkZWJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbmFydGljbGUuZGVwYXJ0YW1lbnQudGVhc2VyID4gLmlubmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMEI1RTI7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICBhcnRpY2xlLmRlcGFydGFtZW50LnRlYXNlciA+IC5pbm5lcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuYXJ0aWNsZS5kZXBhcnRhbWVudC50ZWFzZXIgLmhlYWRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTYuNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgYXJ0aWNsZS5kZXBhcnRhbWVudC50ZWFzZXIgLmhlYWRlciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbmFydGljbGUuZGVwYXJ0YW1lbnQudGVhc2VyIC5oZWFkZXIgPiBoMiB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMTAwNjlGO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIGFydGljbGUuZGVwYXJ0YW1lbnQudGVhc2VyIC5oZWFkZXIgPiBoMiB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG5cbmFydGljbGUuZGVwYXJ0YW1lbnQudGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1lbnRyYWRldGEgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuYXJ0aWNsZS5kZXBhcnRhbWVudC50ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVudHJhZGV0YSBoNCB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4OyB9XG5cbmFydGljbGUuZGVwYXJ0YW1lbnQudGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1lbnRyYWRldGEgYSB7XG4gIGNvbG9yOiAjMTAwNjlGO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5hcnRpY2xlLmRlcGFydGFtZW50LnRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtc2lkZWJhciB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDQzLjUlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIGFydGljbGUuZGVwYXJ0YW1lbnQudGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlYmFyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG5cbmFydGljbGUuZGVwYXJ0YW1lbnQudGVhc2VyIC5idG4tcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nOiAuN3JlbSAxLjVyZW0gLjdyZW0gMXJlbTsgfVxuICBhcnRpY2xlLmRlcGFydGFtZW50LnRlYXNlciAuYnRuLXByaW1hcnk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LWljb24uc3ZnKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogMTBweDsgfVxuXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWRlcGFydGFtZW50IG1haW5bcm9sZT1cIm1haW5cIl0gLmhlYWRlci1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMDY5RjsgfVxuXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWRlcGFydGFtZW50IC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrID4gLmlubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgcGFkZGluZy10b3A6IDZyZW07IH1cblxuYm9keS5wYWdlLW5vZGUtdHlwZS1kZXBhcnRhbWVudCAuaW52ZXN0aWdhZG9ycy1ncnVwID4gLmlubmVyID4gaDMge1xuICBjb2xvcjogIzEwMDY5RjsgfVxuXG4uYmFjay10byB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MkJDOyB9XG4gIC5iYWNrLXRvIC5jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMjMwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzA5Ljk4cHgpIHtcbiAgICAgIC5iYWNrLXRvIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmJhY2stdG8gLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAuYmFjay10byAuY29udGFpbmVyIC5pbm5lciB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLmJhY2stdG8gLmNvbnRhaW5lciAuaW5uZXIge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuYmFjay10byAuY29udGFpbmVyIC5idG4tcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMDkyQkM7XG4gICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gLjdyZW0gMS41cmVtOyB9XG4gICAgICAuYmFjay10byAuY29udGFpbmVyIC5idG4tcHJpbWFyeSAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwOTJCQztcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1sZWZ0LWljb24uc3ZnKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgcmlnaHQ6IDExcHg7IH1cblxuYm9keS5wYWdlLW5vZGUtdHlwZS1wYWdpbmEtc2VuemlsbGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcGFnaW5hLXNlbnppbGxhIG1haW5bcm9sZT1cIm1haW5cIl0gLmhlYWRlci1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcGFnaW5hLXNlbnppbGxhIG1haW5bcm9sZT1cIm1haW5cIl0gLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sgPiAuaW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1wYWdpbmEtc2VuemlsbGEgbWFpbltyb2xlPVwibWFpblwiXSAuYmxvY2stcGFnZS10aXRsZS1ibG9jayBoMSB7XG4gICAgY29sb3I6ICMxMDA2OUY7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcGFnaW5hLXNlbnppbGxhIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayA+IC5pbm5lciA+IGFydGljbGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMzEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMCAwIDRyZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDkuOThweCkge1xuICAgICAgYm9keS5wYWdlLW5vZGUtdHlwZS1wYWdpbmEtc2VuemlsbGEgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrID4gLmlubmVyID4gYXJ0aWNsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1wYWdpbmEtc2VuemlsbGEgLnBhcmFncmFwaC0tdHlwZS0tc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtdGV4dG8gaDMsIGJvZHkucGFnZS1ub2RlLXR5cGUtcGFnaW5hLXNlbnppbGxhIC5wYXJhZ3JhcGgtLXR5cGUtLXNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHRvIGg0LCBib2R5LnBhZ2Utbm9kZS10eXBlLXBhZ2luYS1zZW56aWxsYSAucGFyYWdyYXBoLS10eXBlLS1zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0byBoNSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGNvbG9yOiAjMTAwNjlGOyB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcGFnaW5hLXNlbnppbGxhIC5wYXJhZ3JhcGgtLXR5cGUtLXNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHRvIGEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjNDQ0NDQ0OyB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcGFnaW5hLXNlbnppbGxhIC5wYXJhZ3JhcGgtLXR5cGUtLXNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHRvIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4jYmxvY2stbG9jYXRpb25hbmRjb250YWN0bWFwIC5maWVsZC0tbmFtZS1ib2R5LCAjYmxvY2stbG9jYXRpb25hbmRjb250YWN0bWFwLTIgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBwYWRkaW5nOiAwOyB9XG5cbiNibG9jay1sb2NhdGlvbmFuZGNvbnRhY3RtYXAgaWZyYW1lLCAjYmxvY2stbG9jYXRpb25hbmRjb250YWN0bWFwLTIgaWZyYW1lIHtcbiAgaGVpZ2h0OiA1NTBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmcgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sgPiAuaW5uZXIgPiAucGFnZS10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrID4gLmlubmVyID4gLnBhZ2UtdGl0bGUge1xuICAgICAgcGFkZGluZzogMCA1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmcgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sgPiAuaW5uZXIgPiAucGFnZS10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmcgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sgPiAuaW5uZXIgPiAucGFnZS10aXRsZSBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmcgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sgPiAuaW5uZXIgPiAucGFnZS10aXRsZSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcycHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmcgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sgPiAuaW5uZXIgPiAucGFnZS10aXRsZSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH0gfVxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZyAuYmxvY2stcGFnZS10aXRsZS1ibG9jayA+IC5pbm5lciA+IC5wYWdlLXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrID4gLmlubmVyID4gLnBhZ2UtdGl0bGUgaDIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrID4gLmlubmVyID4gLnBhZ2UtdGl0bGUgaDIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7IH0gfVxuXG4ucGFnZS1ub2RlLXR5cGUtbGFuZGluZyBhcnRpY2xlLmxhbmRpbmcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEzMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDkuOThweCkge1xuICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nIGFydGljbGUubGFuZGluZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nIGFydGljbGUubGFuZGluZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmcgYXJ0aWNsZS5sYW5kaW5nIC5idG4tcHJpbWFyeSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nIGFydGljbGUubGFuZGluZyAuYnRuLXByaW1hcnkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZyBhcnRpY2xlLmxhbmRpbmcgPiAucmVwdGVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nIGFydGljbGUubGFuZGluZyA+IC5yZXB0ZXMgPiBoMyB7XG4gICAgICBjb2xvcjogIzAwOTJCQztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzLjExcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZyBhcnRpY2xlLmxhbmRpbmcgPiAucmVwdGVzID4gaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi4yMnB4OyB9IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZyBhcnRpY2xlLmxhbmRpbmcgPiAucmVwdGVzIC5pdGVtLWxpc3QgPiB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtbGFuZGluZyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVuaWRvLXZpbmN1bGFkbzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbmlkby12aW5jdWxhZG8gPiAucGFyYWdyYXBoIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zJTtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNHJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVuaWRvLXZpbmN1bGFkbyA+IC5wYXJhZ3JhcGgge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVuaWRvLXZpbmN1bGFkbyA+IC5wYXJhZ3JhcGgge1xuICAgICAgaGVpZ2h0OiAyNDBweDsgfSB9XG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW5pZG8tdmluY3VsYWRvID4gLnBhcmFncmFwaDpmaXJzdC1jaGlsZCwgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbmlkby12aW5jdWxhZG8gPiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbmlkby12aW5jdWxhZG8gPiAucGFyYWdyYXBoOmZpcnN0LWNoaWxkLCAucGFnZS1ub2RlLXR5cGUtbGFuZGluZyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVuaWRvLXZpbmN1bGFkbyA+IC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVuaWRvLXZpbmN1bGFkbyA+IC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpLCAucGFnZS1ub2RlLXR5cGUtbGFuZGluZyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVuaWRvLXZpbmN1bGFkbyA+IC5wYXJhZ3JhcGg6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW5pZG8tdmluY3VsYWRvID4gLnBhcmFncmFwaCA+IC5pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNHJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbmlkby12aW5jdWxhZG8gPiAucGFyYWdyYXBoID4gLmlubmVyIHtcbiAgICAgICAgYm90dG9tOiAxcmVtOyB9IH1cbiAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbmlkby12aW5jdWxhZG8gPiAucGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC12aW5jdWxhZG8tY2F0ZWdvcmlhLXRleHQge1xuICAgIGJhY2tncm91bmQ6ICNFRjYwNzk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtIC4zcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVuaWRvLXZpbmN1bGFkbyA+IC5wYXJhZ3JhcGguYWJvdXQtaWNtIC5maWVsZC0tbmFtZS1maWVsZC12aW5jdWxhZG8tY2F0ZWdvcmlhLXRleHQge1xuICAgIGJhY2tncm91bmQ6ICMxMDA2OUY7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbmlkby12aW5jdWxhZG8gPiAucGFyYWdyYXBoLmVzZGV2ZW5pbWVudHMgLmZpZWxkLS1uYW1lLWZpZWxkLXZpbmN1bGFkby1jYXRlZ29yaWEtdGV4dCwgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbmlkby12aW5jdWxhZG8gPiAucGFyYWdyYXBoLm5vdGljaWVzIC5maWVsZC0tbmFtZS1maWVsZC12aW5jdWxhZG8tY2F0ZWdvcmlhLXRleHQsIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW5pZG8tdmluY3VsYWRvID4gLnBhcmFncmFwaC5uZXdzIC5maWVsZC0tbmFtZS1maWVsZC12aW5jdWxhZG8tY2F0ZWdvcmlhLXRleHQsIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW5pZG8tdmluY3VsYWRvID4gLnBhcmFncmFwaC5wcmVzc19yZWxlYXNlIC5maWVsZC0tbmFtZS1maWVsZC12aW5jdWxhZG8tY2F0ZWdvcmlhLXRleHQsIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW5pZG8tdmluY3VsYWRvID4gLnBhcmFncmFwaC5vZmVydGVzX2RlX3RyZWJhbGwgLmZpZWxkLS1uYW1lLWZpZWxkLXZpbmN1bGFkby1jYXRlZ29yaWEtdGV4dCwgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbmlkby12aW5jdWxhZG8gPiAucGFyYWdyYXBoLmljbV9hbHNfbWl0amFucyAuZmllbGQtLW5hbWUtZmllbGQtdmluY3VsYWRvLWNhdGVnb3JpYS10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBCRkIyOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW5pZG8tdmluY3VsYWRvID4gLnBhcmFncmFwaC5zZXJ2ZWkgLmZpZWxkLS1uYW1lLWZpZWxkLXZpbmN1bGFkby1jYXRlZ29yaWEtdGV4dCwgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbmlkby12aW5jdWxhZG8gPiAucGFyYWdyYXBoLnNlcnZlaXMgLmZpZWxkLS1uYW1lLWZpZWxkLXZpbmN1bGFkby1jYXRlZ29yaWEtdGV4dCB7XG4gICAgYmFja2dyb3VuZDogI0E0RDY1RTsgfVxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVuaWRvLXZpbmN1bGFkbyA+IC5wYXJhZ3JhcGguY29udmVuaW9zX2NvbnRyYXRvcyAuZmllbGQtLW5hbWUtZmllbGQtdmluY3VsYWRvLWNhdGVnb3JpYS10ZXh0LCAucGFnZS1ub2RlLXR5cGUtbGFuZGluZyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVuaWRvLXZpbmN1bGFkbyA+IC5wYXJhZ3JhcGgua25vd2xlZGdlLXRyYW5zZmVyIC5maWVsZC0tbmFtZS1maWVsZC12aW5jdWxhZG8tY2F0ZWdvcmlhLXRleHQge1xuICAgIGJhY2tncm91bmQ6ICM5Mzc5RTE7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbmlkby12aW5jdWxhZG8gPiAucGFyYWdyYXBoLnNvY2lldHkgLmZpZWxkLS1uYW1lLWZpZWxkLXZpbmN1bGFkby1jYXRlZ29yaWEtdGV4dCB7XG4gICAgYmFja2dyb3VuZDogI0Q1MDA3MzsgfVxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVuaWRvLXZpbmN1bGFkbyA+IC5wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLXRpdG9sIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW5pZG8tdmluY3VsYWRvID4gLnBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtdGl0b2wge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cbiAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbmlkby12aW5jdWxhZG8gPiAucGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC12aW5jdWxhZG8tY29udGVuaWRvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1wdWJsaWNhdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICBwYWRkaW5nOiA0cmVtIDZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZyAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtcHVibGljYXRpb25zIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMXJlbTsgfSB9XG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1wdWJsaWNhdGlvbnMgPiAuZmllbGQtLWxhYmVsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwOTJCQztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1wdWJsaWNhdGlvbnMgPiAuZmllbGQtLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1wdWJsaWNhdGlvbnMgLmJ0bi1wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZyAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtcHVibGljYXRpb25zIC5jb250ZW5pZG8tdmluY3VsYWRvIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07IH1cbiAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLXB1YmxpY2F0aW9ucyAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tYXV0aG9ycyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLXB1YmxpY2F0aW9ucyAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tYXV0aG9ycyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZyAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtcHVibGljYXRpb25zIC50aXRsZSwgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLXB1YmxpY2F0aW9ucyAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tZnVsbC10aXRsZSBwIHtcbiAgICBjb2xvcjogIzEwMDY5RjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZyAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtcHVibGljYXRpb25zIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10eXBlLCAucGFnZS1ub2RlLXR5cGUtbGFuZGluZyAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtcHVibGljYXRpb25zIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi1jaXRhdGlvbiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWxvZ29zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTJCQztcbiAgcGFkZGluZzogMCA2cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nIC5maWVsZC0tbmFtZS1maWVsZC1sb2dvcyB7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07IH0gfVxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZyAuZmllbGQtLW5hbWUtZmllbGQtbG9nb3MgLnBhcmFncmFwaC0tdHlwZS0tbG9nb3MtY29udGVuZWRvciB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZyAuZmllbGQtLW5hbWUtZmllbGQtbG9nb3MgLnBhcmFncmFwaC0tdHlwZS0tbG9nb3MtY29udGVuZWRvcjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZyAuZmllbGQtLW5hbWUtZmllbGQtbG9nb3MgLnBhcmFncmFwaC0tdHlwZS0tbG9nb3MtY29udGVuZWRvciAuZmllbGQtLW5hbWUtZmllbGQtdGl0b2wge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZyAuZmllbGQtLW5hbWUtZmllbGQtbG9nb3MgLnBhcmFncmFwaC0tdHlwZS0tbG9nb3MtY29udGVuZWRvciAuZmllbGQtLW5hbWUtZmllbGQtbG9nb3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hcnRpY2xlLnB1YmxpY2FjaW9ucyAubGluZWEgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmFydGljbGUucHVibGljYWNpb25zLnNlbGVjdGVkLXB1YmxpY2F0aW9ucyAuZmllbGQge1xuICBmb250LXNpemU6IDFyZW07XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG5hcnRpY2xlLnB1YmxpY2FjaW9ucy5zZWxlY3RlZC1wdWJsaWNhdGlvbnMgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLWRhdGE6YmVmb3JlIHtcbiAgY29udGVudDogXCIoXCI7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG5hcnRpY2xlLnB1YmxpY2FjaW9ucy5zZWxlY3RlZC1wdWJsaWNhdGlvbnMgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLWRhdGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIilcIjtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbmFydGljbGUucHVibGljYWNpb25zLnNlbGVjdGVkLXB1YmxpY2F0aW9ucyAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tZG9pIHtcbiAgY29sb3I6ICNFRjYwNzk7IH1cbiAgYXJ0aWNsZS5wdWJsaWNhY2lvbnMuc2VsZWN0ZWQtcHVibGljYXRpb25zIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi1kb2k6aG92ZXIge1xuICAgIGNvbG9yOiAjRTlCOEE4OyB9XG5cbi5yZWdpb24tY29udGVudCAucHJveWVjdG9zLWxpc3RhZG8ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzMzMzsgfVxuICAucmVnaW9uLWNvbnRlbnQgLnByb3llY3Rvcy1saXN0YWRvIGgyIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBjb2xvcjogI0VGNjA3OTsgfVxuICAucmVnaW9uLWNvbnRlbnQgLnByb3llY3Rvcy1saXN0YWRvIC5maWVsZC0tbmFtZS1maWVsZC1wcm9qZWN0LWFjcm9uaW1vIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjRUY2MDc5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAucmVnaW9uLWNvbnRlbnQgLnByb3llY3Rvcy1saXN0YWRvIGEge1xuICAgIGNvbG9yOiAjRUY2MDc5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7IH1cblxubWFpbiAucmVnaW9uLWNvbnRlbnQgYXJ0aWNsZS5wcm9qZWN0ZXMtYWp1ZGVzLmZ1bGwsIG1haW4gLnJlZ2lvbi1jb250ZW50IGFydGljbGUucHJvamVjdGVzLWV1cm9wZXVzLmZ1bGwge1xuICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuXG5tYWluIC5yZWdpb24tY29udGVudCBhcnRpY2xlLnByb2plY3Rlcy1hanVkZXMgaDIsIG1haW4gLnJlZ2lvbi1jb250ZW50IGFydGljbGUucHJvamVjdGVzLWV1cm9wZXVzIGgyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDEwMCU7IH1cbiAgbWFpbiAucmVnaW9uLWNvbnRlbnQgYXJ0aWNsZS5wcm9qZWN0ZXMtYWp1ZGVzIGgyID4gYSwgbWFpbiAucmVnaW9uLWNvbnRlbnQgYXJ0aWNsZS5wcm9qZWN0ZXMtZXVyb3BldXMgaDIgPiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gICAgbWFpbiAucmVnaW9uLWNvbnRlbnQgYXJ0aWNsZS5wcm9qZWN0ZXMtYWp1ZGVzIGgyID4gYS5zaG93LWFtcGxpYWRvLCBtYWluIC5yZWdpb24tY29udGVudCBhcnRpY2xlLnByb2plY3Rlcy1ldXJvcGV1cyBoMiA+IGEuc2hvdy1hbXBsaWFkbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1kb3duLWljb24tcmVzZWFyY2gtbm9ybWFsLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7IH1cbiAgICAgIG1haW4gLnJlZ2lvbi1jb250ZW50IGFydGljbGUucHJvamVjdGVzLWFqdWRlcyBoMiA+IGEuc2hvdy1hbXBsaWFkbzpob3ZlciwgbWFpbiAucmVnaW9uLWNvbnRlbnQgYXJ0aWNsZS5wcm9qZWN0ZXMtZXVyb3BldXMgaDIgPiBhLnNob3ctYW1wbGlhZG86aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctZG93bi1pY29uLXJlc2VhcmNoLWhvdmVyLnN2Z1wiKTsgfVxuICAgIG1haW4gLnJlZ2lvbi1jb250ZW50IGFydGljbGUucHJvamVjdGVzLWFqdWRlcyBoMiA+IGEgc3BhbiwgbWFpbiAucmVnaW9uLWNvbnRlbnQgYXJ0aWNsZS5wcm9qZWN0ZXMtZXVyb3BldXMgaDIgPiBhIHNwYW4ge1xuICAgICAgY29sb3I6ICNFRjYwNzk7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cblxubWFpbiAucmVnaW9uLWNvbnRlbnQgYXJ0aWNsZS5wcm9qZWN0ZXMtYWp1ZGVzLnNob3cgaDIgYS5zaG93LWFtcGxpYWRvLCBtYWluIC5yZWdpb24tY29udGVudCBhcnRpY2xlLnByb2plY3Rlcy1ldXJvcGV1cy5zaG93IGgyIGEuc2hvdy1hbXBsaWFkbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy11cC1pY29uLXJlc2VhcmNoLW5vcm1hbC5zdmdcIik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIG1haW4gLnJlZ2lvbi1jb250ZW50IGFydGljbGUucHJvamVjdGVzLWFqdWRlcy5zaG93IGgyIGEuc2hvdy1hbXBsaWFkbzpob3ZlciwgbWFpbiAucmVnaW9uLWNvbnRlbnQgYXJ0aWNsZS5wcm9qZWN0ZXMtZXVyb3BldXMuc2hvdyBoMiBhLnNob3ctYW1wbGlhZG86aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy11cC1pY29uLXJlc2VhcmNoLWhvdmVyLnN2Z1wiKTsgfVxuXG5tYWluIC5yZWdpb24tY29udGVudCBhcnRpY2xlLnByb2plY3Rlcy1hanVkZXMgYSwgbWFpbiAucmVnaW9uLWNvbnRlbnQgYXJ0aWNsZS5wcm9qZWN0ZXMtZXVyb3BldXMgYSB7XG4gIGNvbG9yOiAjRUY2MDc5OyB9XG5cbm1haW4gLnJlZ2lvbi1jb250ZW50IGFydGljbGUucHJvamVjdGVzLWFqdWRlcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvamVjdGUtZW5sbGFjID4gZGl2LFxubWFpbiAucmVnaW9uLWNvbnRlbnQgYXJ0aWNsZS5wcm9qZWN0ZXMtYWp1ZGVzIC5mdW5kaW5nLWNvbXBhbnkgPiBkaXYsXG5tYWluIC5yZWdpb24tY29udGVudCBhcnRpY2xlLnByb2plY3Rlcy1hanVkZXMgLmNvb3JkaW5hZG9yID4gZGl2LFxubWFpbiAucmVnaW9uLWNvbnRlbnQgYXJ0aWNsZS5wcm9qZWN0ZXMtYWp1ZGVzIC5lbWFpbCA+IGRpdixcbm1haW4gLnJlZ2lvbi1jb250ZW50IGFydGljbGUucHJvamVjdGVzLWFqdWRlcyAuYW1vdW50ID4gZGl2LFxubWFpbiAucmVnaW9uLWNvbnRlbnQgYXJ0aWNsZS5wcm9qZWN0ZXMtYWp1ZGVzIC5mdW5kaW5nLXJlZiA+IGRpdixcbm1haW4gLnJlZ2lvbi1jb250ZW50IGFydGljbGUucHJvamVjdGVzLWFqdWRlcyAuYWNyb25pbW8gPiBkaXYsXG5tYWluIC5yZWdpb24tY29udGVudCBhcnRpY2xlLnByb2plY3Rlcy1hanVkZXMgLndlYiA+IGRpdiwgbWFpbiAucmVnaW9uLWNvbnRlbnQgYXJ0aWNsZS5wcm9qZWN0ZXMtZXVyb3BldXMgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2plY3RlLWVubGxhYyA+IGRpdixcbm1haW4gLnJlZ2lvbi1jb250ZW50IGFydGljbGUucHJvamVjdGVzLWV1cm9wZXVzIC5mdW5kaW5nLWNvbXBhbnkgPiBkaXYsXG5tYWluIC5yZWdpb24tY29udGVudCBhcnRpY2xlLnByb2plY3Rlcy1ldXJvcGV1cyAuY29vcmRpbmFkb3IgPiBkaXYsXG5tYWluIC5yZWdpb24tY29udGVudCBhcnRpY2xlLnByb2plY3Rlcy1ldXJvcGV1cyAuZW1haWwgPiBkaXYsXG5tYWluIC5yZWdpb24tY29udGVudCBhcnRpY2xlLnByb2plY3Rlcy1ldXJvcGV1cyAuYW1vdW50ID4gZGl2LFxubWFpbiAucmVnaW9uLWNvbnRlbnQgYXJ0aWNsZS5wcm9qZWN0ZXMtZXVyb3BldXMgLmZ1bmRpbmctcmVmID4gZGl2LFxubWFpbiAucmVnaW9uLWNvbnRlbnQgYXJ0aWNsZS5wcm9qZWN0ZXMtZXVyb3BldXMgLmFjcm9uaW1vID4gZGl2LFxubWFpbiAucmVnaW9uLWNvbnRlbnQgYXJ0aWNsZS5wcm9qZWN0ZXMtZXVyb3BldXMgLndlYiA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5tYWluIC5yZWdpb24tY29udGVudCBhcnRpY2xlLnByb2plY3Rlcy1hanVkZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2plY3RlLWVubGxhYyA+IGEsXG5tYWluIC5yZWdpb24tY29udGVudCBhcnRpY2xlLnByb2plY3Rlcy1hanVkZXMgLmZ1bmRpbmctY29tcGFueSA+IGEsXG5tYWluIC5yZWdpb24tY29udGVudCBhcnRpY2xlLnByb2plY3Rlcy1hanVkZXMgLmNvb3JkaW5hZG9yID4gYSxcbm1haW4gLnJlZ2lvbi1jb250ZW50IGFydGljbGUucHJvamVjdGVzLWFqdWRlcyAuZW1haWwgPiBhLFxubWFpbiAucmVnaW9uLWNvbnRlbnQgYXJ0aWNsZS5wcm9qZWN0ZXMtYWp1ZGVzIC5hbW91bnQgPiBhLFxubWFpbiAucmVnaW9uLWNvbnRlbnQgYXJ0aWNsZS5wcm9qZWN0ZXMtYWp1ZGVzIC5mdW5kaW5nLXJlZiA+IGEsXG5tYWluIC5yZWdpb24tY29udGVudCBhcnRpY2xlLnByb2plY3Rlcy1hanVkZXMgLmFjcm9uaW1vID4gYSxcbm1haW4gLnJlZ2lvbi1jb250ZW50IGFydGljbGUucHJvamVjdGVzLWFqdWRlcyAud2ViID4gYSwgbWFpbiAucmVnaW9uLWNvbnRlbnQgYXJ0aWNsZS5wcm9qZWN0ZXMtZXVyb3BldXMgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2plY3RlLWVubGxhYyA+IGEsXG5tYWluIC5yZWdpb24tY29udGVudCBhcnRpY2xlLnByb2plY3Rlcy1ldXJvcGV1cyAuZnVuZGluZy1jb21wYW55ID4gYSxcbm1haW4gLnJlZ2lvbi1jb250ZW50IGFydGljbGUucHJvamVjdGVzLWV1cm9wZXVzIC5jb29yZGluYWRvciA+IGEsXG5tYWluIC5yZWdpb24tY29udGVudCBhcnRpY2xlLnByb2plY3Rlcy1ldXJvcGV1cyAuZW1haWwgPiBhLFxubWFpbiAucmVnaW9uLWNvbnRlbnQgYXJ0aWNsZS5wcm9qZWN0ZXMtZXVyb3BldXMgLmFtb3VudCA+IGEsXG5tYWluIC5yZWdpb24tY29udGVudCBhcnRpY2xlLnByb2plY3Rlcy1ldXJvcGV1cyAuZnVuZGluZy1yZWYgPiBhLFxubWFpbiAucmVnaW9uLWNvbnRlbnQgYXJ0aWNsZS5wcm9qZWN0ZXMtZXVyb3BldXMgLmFjcm9uaW1vID4gYSxcbm1haW4gLnJlZ2lvbi1jb250ZW50IGFydGljbGUucHJvamVjdGVzLWV1cm9wZXVzIC53ZWIgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbm1haW4gLnJlZ2lvbi1jb250ZW50IGFydGljbGUuY29udmVuaW9zLWNvbnRyYXRvcyBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBtYWluIC5yZWdpb24tY29udGVudCBhcnRpY2xlLmNvbnZlbmlvcy1jb250cmF0b3MgaDIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LWRvd24taWNvbi10cmFuc2Zlci1ub3JtYWwuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjOTM3OUUxO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgbWFpbiAucmVnaW9uLWNvbnRlbnQgYXJ0aWNsZS5jb252ZW5pb3MtY29udHJhdG9zIGgyIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LWRvd24taWNvbi10cmFuc2Zlci1ob3Zlci5zdmdcIik7IH1cblxubWFpbiAucmVnaW9uLWNvbnRlbnQgYXJ0aWNsZS5jb252ZW5pb3MtY29udHJhdG9zLnNob3cgaDIgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy11cC1pY29uLXRyYW5zZmVyLW5vcm1hbC5zdmdcIik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIG1haW4gLnJlZ2lvbi1jb250ZW50IGFydGljbGUuY29udmVuaW9zLWNvbnRyYXRvcy5zaG93IGgyIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy11cC1pY29uLXRyYW5zZmVyLWhvdmVyLnN2Z1wiKTsgfVxuXG5tYWluIC5yZWdpb24tY29udGVudCBhcnRpY2xlLmNvbnZlbmlvcy1jb250cmF0b3MgLmZpZWxkLCBtYWluIC5yZWdpb24tY29udGVudCBhcnRpY2xlLmNvbnZlbmlvcy1jb250cmF0b3MgLmxhYmVsLCBtYWluIC5yZWdpb24tY29udGVudCBhcnRpY2xlLmNvbnZlbmlvcy1jb250cmF0b3MgLmZ1bmRpbmctY29tcGFueSBkaXYsIG1haW4gLnJlZ2lvbi1jb250ZW50IGFydGljbGUuY29udmVuaW9zLWNvbnRyYXRvcyAuZnVuZGluZyBkaXYsIG1haW4gLnJlZ2lvbi1jb250ZW50IGFydGljbGUuY29udmVuaW9zLWNvbnRyYXRvcyAuYWNyb25pbW8gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbm1haW4gLnJlZ2lvbi1jb250ZW50IGFydGljbGUuY29udmVuaW9zLWNvbnRyYXRvcyAucGFyYWdyYXBoLS10eXBlLS1jb252Y29uLWVtcHJlc2FzIC5maWVsZC0tbmFtZS1maWVsZC1jb252Y29uZW1wLW5vbWJyZS1lbnRpZGFkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcsJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG5tYWluIC5yZWdpb24tY29udGVudCBhcnRpY2xlLmNvbnZlbmlvcy1jb250cmF0b3MgLnBhcmFncmFwaC0tdHlwZS0tY29udmNvbi1lbXByZXNhczpsYXN0LWNoaWxkIC5maWVsZC0tbmFtZS1maWVsZC1jb252Y29uZW1wLW5vbWJyZS1lbnRpZGFkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2Utbm9kZS10eXBlLW1vZHVsYXItcGFnZSBoZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1tb2R1bGFyLXBhZ2UgI2Jsb2NrLXBhbHRhLWxvY2FsLXRhc2tzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTMxMHB4O1xuICB6LWluZGV4OiAzOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1tb2R1bGFyLXBhZ2UgLmlubmVyLW5ld3NsZXR0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTsgfVxuICAucGFnZS1ub2RlLXR5cGUtbW9kdWxhci1wYWdlIC5pbm5lci1uZXdzbGV0dGVyIGEge1xuICAgIGJhY2tncm91bmQ6ICMwMTIxNjk7XG4gICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL25ld3NsZXR0ZXIuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4xNXM7XG4gICAgLW8tdHJhbnNpdGlvbjogLjE1cztcbiAgICB0cmFuc2l0aW9uOiAuMTVzO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDUwcHg7XG4gICAgcmlnaHQ6IDEzMHB4O1xuICAgIHotaW5kZXg6IDk5OTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1tb2R1bGFyLXBhZ2UgLmlubmVyLW5ld3NsZXR0ZXIgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1tb2R1bGFyLXBhZ2UgLmlubmVyLW5ld3NsZXR0ZXIgYSB7XG4gICAgICAgIHJpZ2h0OiAzMHB4OyB9IH1cblxuLnBhZ2Utbm9kZS10eXBlLW1vZHVsYXItcGFnZSAubmV3cy1ob21lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMDY5ZjFjO1xuICBwYWRkaW5nOiAxMDBweCAwOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1tb2R1bGFyLXBhZ2UgLm5ld3MtaG9tZSAuaW5uZXItbmV3cy1ob21lIHtcbiAgICBtYXgtd2lkdGg6IDEzMTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDQwcHg7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtbW9kdWxhci1wYWdlIC5uZXdzLWhvbWUgLmlubmVyLW5ld3MtaG9tZSBoMiB7XG4gICAgICBmb250LXNpemU6IDU5cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDcycHg7XG4gICAgICBjb2xvcjogIzEwMDY5RjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1tb2R1bGFyLXBhZ2UgLm5ld3MtaG9tZSAuaW5uZXItbmV3cy1ob21lIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4OyB9IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtbW9kdWxhci1wYWdlIC5uZXdzLWhvbWUgLmlubmVyLW5ld3MtaG9tZSAuZmxleC1jb250YWluZXIgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1tb2R1bGFyLXBhZ2UgLm5ld3MtaG9tZSAuaW5uZXItbmV3cy1ob21lIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLW1vZHVsYXItcGFnZSAubmV3cy1ob21lIC5pbm5lci1uZXdzLWhvbWUgLmZsZXgtY29udGFpbmVyIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1tb2R1bGFyLXBhZ2UgLm5ld3MtaG9tZSAuaW5uZXItbmV3cy1ob21lICNibG9jay12aWV3cy1ibG9jay1ub3RpY2llcy1ibG9jay00LFxuICAgIC5wYWdlLW5vZGUtdHlwZS1tb2R1bGFyLXBhZ2UgLm5ld3MtaG9tZSAuaW5uZXItbmV3cy1ob21lICNibG9jay12aWV3cy1ibG9jay1ub3RpY2llcy1ibG9jay02IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1tb2R1bGFyLXBhZ2UgLm5ld3MtaG9tZSAuaW5uZXItbmV3cy1ob21lICNibG9jay12aWV3cy1ibG9jay1ub3RpY2llcy1ibG9jay00IC5pbm5lcixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1tb2R1bGFyLXBhZ2UgLm5ld3MtaG9tZSAuaW5uZXItbmV3cy1ob21lICNibG9jay12aWV3cy1ibG9jay1ub3RpY2llcy1ibG9jay02IC5pbm5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLW1vZHVsYXItcGFnZSAubmV3cy1ob21lIC5pbm5lci1uZXdzLWhvbWUgI2Jsb2NrLXZpZXdzLWJsb2NrLW5vdGljaWVzLWJsb2NrLTQgYXJ0aWNsZS5mbGV4LWNvbnRhaW5lcixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1tb2R1bGFyLXBhZ2UgLm5ld3MtaG9tZSAuaW5uZXItbmV3cy1ob21lICNibG9jay12aWV3cy1ibG9jay1ub3RpY2llcy1ibG9jay02IGFydGljbGUuZmxleC1jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLW1vZHVsYXItcGFnZSAubmV3cy1ob21lIC5pbm5lci1uZXdzLWhvbWUgI2Jsb2NrLXZpZXdzLWJsb2NrLW5vdGljaWVzLWJsb2NrLTQsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1tb2R1bGFyLXBhZ2UgLm5ld3MtaG9tZSAuaW5uZXItbmV3cy1ob21lICNibG9jay12aWV3cy1ibG9jay1ub3RpY2llcy1ibG9jay02IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLW1vZHVsYXItcGFnZSAubmV3cy1ob21lIC5pbm5lci1uZXdzLWhvbWUgI2Jsb2NrLXZpZXdzLWJsb2NrLW5vdGljaWVzLWJsb2NrLTUsXG4gICAgLnBhZ2Utbm9kZS10eXBlLW1vZHVsYXItcGFnZSAubmV3cy1ob21lIC5pbm5lci1uZXdzLWhvbWUgI2Jsb2NrLXZpZXdzLWJsb2NrLW5vdGljaWVzLWJsb2NrLTcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtbW9kdWxhci1wYWdlIC5uZXdzLWhvbWUgLmlubmVyLW5ld3MtaG9tZSAjYmxvY2stdmlld3MtYmxvY2stbm90aWNpZXMtYmxvY2stNSAucm93LTEsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtbW9kdWxhci1wYWdlIC5uZXdzLWhvbWUgLmlubmVyLW5ld3MtaG9tZSAjYmxvY2stdmlld3MtYmxvY2stbm90aWNpZXMtYmxvY2stNSAucm93LTIsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtbW9kdWxhci1wYWdlIC5uZXdzLWhvbWUgLmlubmVyLW5ld3MtaG9tZSAjYmxvY2stdmlld3MtYmxvY2stbm90aWNpZXMtYmxvY2stNyAucm93LTEsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtbW9kdWxhci1wYWdlIC5uZXdzLWhvbWUgLmlubmVyLW5ld3MtaG9tZSAjYmxvY2stdmlld3MtYmxvY2stbm90aWNpZXMtYmxvY2stNyAucm93LTIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS1tb2R1bGFyLXBhZ2UgLm5ld3MtaG9tZSAuaW5uZXItbmV3cy1ob21lICNibG9jay12aWV3cy1ibG9jay1ub3RpY2llcy1ibG9jay01IC5yb3ctMSxcbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtbW9kdWxhci1wYWdlIC5uZXdzLWhvbWUgLmlubmVyLW5ld3MtaG9tZSAjYmxvY2stdmlld3MtYmxvY2stbm90aWNpZXMtYmxvY2stNSAucm93LTIsXG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLW1vZHVsYXItcGFnZSAubmV3cy1ob21lIC5pbm5lci1uZXdzLWhvbWUgI2Jsb2NrLXZpZXdzLWJsb2NrLW5vdGljaWVzLWJsb2NrLTcgLnJvdy0xLFxuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS1tb2R1bGFyLXBhZ2UgLm5ld3MtaG9tZSAuaW5uZXItbmV3cy1ob21lICNibG9jay12aWV3cy1ibG9jay1ub3RpY2llcy1ibG9jay03IC5yb3ctMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLW1vZHVsYXItcGFnZSAubmV3cy1ob21lIC5pbm5lci1uZXdzLWhvbWUgI2Jsb2NrLXZpZXdzLWJsb2NrLW5vdGljaWVzLWJsb2NrLTUgaDMgYSxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1tb2R1bGFyLXBhZ2UgLm5ld3MtaG9tZSAuaW5uZXItbmV3cy1ob21lICNibG9jay12aWV3cy1ibG9jay1ub3RpY2llcy1ibG9jay03IGgzIGEge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLW1vZHVsYXItcGFnZSAubmV3cy1ob21lIC5pbm5lci1uZXdzLWhvbWUgI2Jsb2NrLXZpZXdzLWJsb2NrLW5vdGljaWVzLWJsb2NrLTUgaDMgYSxcbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtbW9kdWxhci1wYWdlIC5uZXdzLWhvbWUgLmlubmVyLW5ld3MtaG9tZSAjYmxvY2stdmlld3MtYmxvY2stbm90aWNpZXMtYmxvY2stNyBoMyBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLW1vZHVsYXItcGFnZSAubmV3cy1ob21lIC5pbm5lci1uZXdzLWhvbWUgI2Jsb2NrLXZpZXdzLWJsb2NrLW5vdGljaWVzLWJsb2NrLTUsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1tb2R1bGFyLXBhZ2UgLm5ld3MtaG9tZSAuaW5uZXItbmV3cy1ob21lICNibG9jay12aWV3cy1ibG9jay1ub3RpY2llcy1ibG9jay03IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtbW9kdWxhci1wYWdlIC5uZXdzLWhvbWUgLmlubmVyLW5ld3MtaG9tZSAjYmxvY2stdmlld3MtYmxvY2stbm90aWNpZXMtYmxvY2stNSAuZmllbGQtLW5hbWUtZmllbGQtaW1hdGdlLXBvcnRhZGEsXG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLW1vZHVsYXItcGFnZSAubmV3cy1ob21lIC5pbm5lci1uZXdzLWhvbWUgI2Jsb2NrLXZpZXdzLWJsb2NrLW5vdGljaWVzLWJsb2NrLTUgLmZpZWxkLS1uYW1lLWZpZWxkLWltYXRnZSxcbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtbW9kdWxhci1wYWdlIC5uZXdzLWhvbWUgLmlubmVyLW5ld3MtaG9tZSAjYmxvY2stdmlld3MtYmxvY2stbm90aWNpZXMtYmxvY2stNyAuZmllbGQtLW5hbWUtZmllbGQtaW1hdGdlLXBvcnRhZGEsXG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLW1vZHVsYXItcGFnZSAubmV3cy1ob21lIC5pbm5lci1uZXdzLWhvbWUgI2Jsb2NrLXZpZXdzLWJsb2NrLW5vdGljaWVzLWJsb2NrLTcgLmZpZWxkLS1uYW1lLWZpZWxkLWltYXRnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnBhZ2Utbm9kZS10eXBlLW1vZHVsYXItcGFnZSAubmV3cy1ob21lIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCA2MHB4IDA7IH0gfVxuXG4ucGFnZS1ub2RlLXR5cGUtbW9kdWxhci1wYWdlIC5ldmVudHMtaG9tZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJmYjI7XG4gIHBhZGRpbmc6IDg1cHggMDsgfVxuICAucGFnZS1ub2RlLXR5cGUtbW9kdWxhci1wYWdlIC5ldmVudHMtaG9tZSAuaW5uZXItZXZlbnRzLWhvbWUge1xuICAgIG1heC13aWR0aDogMTMxMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAucGFnZS1ub2RlLXR5cGUtbW9kdWxhci1wYWdlIC5ldmVudHMtaG9tZSAuaW5uZXItZXZlbnRzLWhvbWUge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHggODBweCA0MHB4OyB9XG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1tb2R1bGFyLXBhZ2UgLmV2ZW50cy1ob21lIC5pbm5lci1ldmVudHMtaG9tZSA+IC5mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtbW9kdWxhci1wYWdlIC5ldmVudHMtaG9tZSAuaW5uZXItZXZlbnRzLWhvbWUgLnRpdGxlLWxpbmsge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLW1vZHVsYXItcGFnZSAuZXZlbnRzLWhvbWUgLmlubmVyLWV2ZW50cy1ob21lIC50aXRsZS1saW5rIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA1OXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICAgICAgY29sb3I6ICMxMDA2OUY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLW1vZHVsYXItcGFnZSAuZXZlbnRzLWhvbWUgLmlubmVyLWV2ZW50cy1ob21lIC50aXRsZS1saW5rIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLW1vZHVsYXItcGFnZSAuZXZlbnRzLWhvbWUgLmlubmVyLWV2ZW50cy1ob21lIC50aXRsZS1saW5rIC5saW5rIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLW1vZHVsYXItcGFnZSAuZXZlbnRzLWhvbWUgLmlubmVyLWV2ZW50cy1ob21lIC50aXRsZS1saW5rIC5saW5rIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMDBiZmIyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDI2cHggMTRweCAyNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjE1cztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogLjE1cztcbiAgICAgICAgdHJhbnNpdGlvbjogLjE1cztcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1tb2R1bGFyLXBhZ2UgLmV2ZW50cy1ob21lIC5pbm5lci1ldmVudHMtaG9tZSAudGl0bGUtbGluayAubGluayBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU5RDVDRDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtbW9kdWxhci1wYWdlIC5ldmVudHMtaG9tZSAuaW5uZXItZXZlbnRzLWhvbWUgLnRpdGxlLWxpbmsgLmxpbmsgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI2cHggMTBweCAyNnB4OyB9IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtbW9kdWxhci1wYWdlIC5ldmVudHMtaG9tZSAuaW5uZXItZXZlbnRzLWhvbWUgI2Jsb2NrLXZpZXdzLWJsb2NrLWVzZGV2ZW5pbWVudHMtbGFzdC1ldmVudHMge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLW1vZHVsYXItcGFnZSAuZXZlbnRzLWhvbWUgLmlubmVyLWV2ZW50cy1ob21lICNibG9jay12aWV3cy1ibG9jay1lc2RldmVuaW1lbnRzLWxhc3QtZXZlbnRzIC5mbGV4LWNvbnRhaW5lciAuY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1tb2R1bGFyLXBhZ2UgLmV2ZW50cy1ob21lIC5pbm5lci1ldmVudHMtaG9tZSAjYmxvY2stdmlld3MtYmxvY2stZXNkZXZlbmltZW50cy1sYXN0LWV2ZW50cyAuZmxleC1jb250YWluZXIgLmNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLW1vZHVsYXItcGFnZSAuZXZlbnRzLWhvbWUgLmlubmVyLWV2ZW50cy1ob21lICNibG9jay12aWV3cy1ibG9jay1lc2RldmVuaW1lbnRzLWxhc3QtZXZlbnRzIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS1tb2R1bGFyLXBhZ2UgLmV2ZW50cy1ob21lIC5pbm5lci1ldmVudHMtaG9tZSAjYmxvY2stdmlld3MtYmxvY2stZXNkZXZlbmltZW50cy1sYXN0LWV2ZW50cyAuZmxleC1jb250YWluZXIgLmNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS1tb2R1bGFyLXBhZ2UgLmV2ZW50cy1ob21lIC5pbm5lci1ldmVudHMtaG9tZSAjYmxvY2stdmlld3MtYmxvY2stZXNkZXZlbmltZW50cy1sYXN0LWV2ZW50cyAuZmxleC1jb250YWluZXIgLmNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1tb2R1bGFyLXBhZ2UgLmV2ZW50cy1ob21lIC5pbm5lci1ldmVudHMtaG9tZSAjYmxvY2stdmlld3MtYmxvY2stZXNkZXZlbmltZW50cy1sYXN0LWV2ZW50cyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1tb2R1bGFyLXBhZ2UgLmV2ZW50cy1ob21lIC5pbm5lci1ldmVudHMtaG9tZSA+IC5mbGV4LWNvbnRhaW5lciAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnBhZ2Utbm9kZS10eXBlLW1vZHVsYXItcGFnZSAuZXZlbnRzLWhvbWUgLmlubmVyLWV2ZW50cy1ob21lID4gLmZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtbW9kdWxhci1wYWdlIC5ldmVudHMtaG9tZSAuaW5uZXItZXZlbnRzLWhvbWUgPiAuZmxleC1jb250YWluZXIgLnRpdGxlLWxpbmsge1xuICAgICAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2Utbm9kZS10eXBlLW1vZHVsYXItcGFnZSAuZXZlbnRzLWhvbWUgLmlubmVyLWV2ZW50cy1ob21lID4gLmZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtbW9kdWxhci1wYWdlIC5ldmVudHMtaG9tZSAuaW5uZXItZXZlbnRzLWhvbWUgPiAuZmxleC1jb250YWluZXIgLnRpdGxlLWxpbmsge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1tb2R1bGFyLXBhZ2UgLmV2ZW50cy1ob21lIC5pbm5lci1ldmVudHMtaG9tZSAjYmxvY2stdmlld3MtYmxvY2stZXNkZXZlbmltZW50cy1sYXN0LWV2ZW50cyAuZmxleC1jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnBhZ2Utbm9kZS10eXBlLW1vZHVsYXItcGFnZSAuZXZlbnRzLWhvbWUge1xuICAgICAgcGFkZGluZzogNDBweCAwIDYwcHggMDsgfSB9XG5cbi5wYWdlLW5vZGUtdHlwZS1tb2R1bGFyLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLW1vZHVsb3Mge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IGluaGVyaXQ7IH1cblxuLnBhZ2Utbm9kZS10eXBlLW1vZHVsYXItcGFnZSAubG9nb3MtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTJCQztcbiAgcGFkZGluZzogODBweCAwOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1tb2R1bGFyLXBhZ2UgLmxvZ29zLWZvb3RlciAuaW5uZXItbG9nb3MtaG9tZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMzEwcHg7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtbW9kdWxhci1wYWdlIC5sb2dvcy1mb290ZXIgLmlubmVyLWxvZ29zLWhvbWUgLmZpcnN0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLW1vZHVsYXItcGFnZSAubG9nb3MtZm9vdGVyIC5pbm5lci1sb2dvcy1ob21lIC5maXJzdC1ncm91cCAucGFyYWdyYXBoLS10eXBlLS1sb2dvcy1jb250ZW5lZG9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIGFsaWduLXNlbGY6IGF1dG87IH1cbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLW1vZHVsYXItcGFnZSAubG9nb3MtZm9vdGVyIC5pbm5lci1sb2dvcy1ob21lIC5maXJzdC1ncm91cCAucGFyYWdyYXBoLS10eXBlLS1sb2dvcy1jb250ZW5lZG9yOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1tb2R1bGFyLXBhZ2UgLmxvZ29zLWZvb3RlciAuaW5uZXItbG9nb3MtaG9tZSAuZmlyc3QtZ3JvdXAgLnBhcmFncmFwaC0tdHlwZS0tbG9nb3MtY29udGVuZWRvcjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtbW9kdWxhci1wYWdlIC5sb2dvcy1mb290ZXIgLmlubmVyLWxvZ29zLWhvbWUgLmZpcnN0LWdyb3VwIC5maWVsZC0tbmFtZS1maWVsZC1sb2dvcyA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLW1vZHVsYXItcGFnZSAubG9nb3MtZm9vdGVyIC5pbm5lci1sb2dvcy1ob21lIC5maXJzdC1ncm91cCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS1tb2R1bGFyLXBhZ2UgLmxvZ29zLWZvb3RlciAuaW5uZXItbG9nb3MtaG9tZSAuZmlyc3QtZ3JvdXAgLnBhcmFncmFwaC0tdHlwZS0tbG9nb3MtY29udGVuZWRvcjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLW1vZHVsYXItcGFnZSAubG9nb3MtZm9vdGVyIC5pbm5lci1sb2dvcy1ob21lIC5maXJzdC1ncm91cCAucGFyYWdyYXBoLS10eXBlLS1sb2dvcy1jb250ZW5lZG9yOm50aC1jaGlsZCgxKSAuZmllbGQtLW5hbWUtZmllbGQtbG9nb3Mge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLW1vZHVsYXItcGFnZSAubG9nb3MtZm9vdGVyIC5pbm5lci1sb2dvcy1ob21lIC5maXJzdC1ncm91cCAucGFyYWdyYXBoLS10eXBlLS1sb2dvcy1jb250ZW5lZG9yOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLW1vZHVsYXItcGFnZSAubG9nb3MtZm9vdGVyIC5pbm5lci1sb2dvcy1ob21lIC5maXJzdC1ncm91cCAucGFyYWdyYXBoLS10eXBlLS1sb2dvcy1jb250ZW5lZG9yOm50aC1jaGlsZCgyKSAuZmllbGQtLW5hbWUtZmllbGQtbG9nb3Mge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLW1vZHVsYXItcGFnZSAubG9nb3MtZm9vdGVyIC5pbm5lci1sb2dvcy1ob21lIC5maXJzdC1ncm91cCAucGFyYWdyYXBoLS10eXBlLS1sb2dvcy1jb250ZW5lZG9yIC5maWVsZC0tbmFtZS1maWVsZC10aXRvbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtbW9kdWxhci1wYWdlIC5sb2dvcy1mb290ZXIgLmlubmVyLWxvZ29zLWhvbWUgLmZpcnN0LWdyb3VwIC5wYXJhZ3JhcGgtLXR5cGUtLWxvZ29zLWNvbnRlbmVkb3IgLmZpZWxkLS1uYW1lLWZpZWxkLWxvZ29zIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS1tb2R1bGFyLXBhZ2UgLmxvZ29zLWZvb3RlciAuaW5uZXItbG9nb3MtaG9tZSAuZmlyc3QtZ3JvdXAgLnBhcmFncmFwaC0tdHlwZS0tbG9nb3MtY29udGVuZWRvciAuZmllbGQtLW5hbWUtZmllbGQtbG9nb3MgPiBkaXYge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLW1vZHVsYXItcGFnZSAubG9nb3MtZm9vdGVyIC5pbm5lci1sb2dvcy1ob21lIC5maXJzdC1ncm91cCAucGFyYWdyYXBoLS10eXBlLS1sb2dvcy1jb250ZW5lZG9yIC5maWVsZC0tbmFtZS1maWVsZC1sb2dvcyA+IGRpdiBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1tb2R1bGFyLXBhZ2UgLmxvZ29zLWZvb3RlciAuaW5uZXItbG9nb3MtaG9tZSAuc2Vjb25kLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtbW9kdWxhci1wYWdlIC5sb2dvcy1mb290ZXIgLmlubmVyLWxvZ29zLWhvbWUgLnNlY29uZC1ncm91cCAuZmllbGQtLW5hbWUtZmllbGQtbG9nb3MgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLW1vZHVsYXItcGFnZSAubG9nb3MtZm9vdGVyIC5pbm5lci1sb2dvcy1ob21lIC5zZWNvbmQtZ3JvdXAgLnBhcmFncmFwaC0tdHlwZS0tbG9nb3MtY29udGVuZWRvciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1tb2R1bGFyLXBhZ2UgLmxvZ29zLWZvb3RlciAuaW5uZXItbG9nb3MtaG9tZSAuc2Vjb25kLWdyb3VwIC5wYXJhZ3JhcGgtLXR5cGUtLWxvZ29zLWNvbnRlbmVkb3IgLmZpZWxkLS1uYW1lLWZpZWxkLWxvZ29zIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS1tb2R1bGFyLXBhZ2UgLmxvZ29zLWZvb3RlciAuaW5uZXItbG9nb3MtaG9tZSAuc2Vjb25kLWdyb3VwIC5wYXJhZ3JhcGgtLXR5cGUtLWxvZ29zLWNvbnRlbmVkb3Ige1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS1tb2R1bGFyLXBhZ2UgLmxvZ29zLWZvb3RlciAuaW5uZXItbG9nb3MtaG9tZSAuc2Vjb25kLWdyb3VwIC5wYXJhZ3JhcGgtLXR5cGUtLWxvZ29zLWNvbnRlbmVkb3IgLmZpZWxkLS1uYW1lLWZpZWxkLWxvZ29zIHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLW1vZHVsYXItcGFnZSAubG9nb3MtZm9vdGVyIC5pbm5lci1sb2dvcy1ob21lIC5zZWNvbmQtZ3JvdXAgLnBhcmFncmFwaC0tdHlwZS0tbG9nb3MtY29udGVuZWRvciAuZmllbGQtLW5hbWUtZmllbGQtdGl0b2wge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1tb2R1bGFyLXBhZ2UgLmxvZ29zLWZvb3RlciAuaW5uZXItbG9nb3MtaG9tZSAuc2Vjb25kLWdyb3VwIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLW1vZHVsYXItcGFnZSAubG9nb3MtZm9vdGVyIC5pbm5lci1sb2dvcy1ob21lIC5zZWNvbmQtZ3JvdXAgLnBhcmFncmFwaC0tdHlwZS0tbG9nb3MtY29udGVuZWRvciAuZmllbGQtLW5hbWUtZmllbGQtdGl0b2wge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLW1vZHVsYXItcGFnZSAubG9nb3MtZm9vdGVyIC5pbm5lci1sb2dvcy1ob21lIC5zZWNvbmQtZ3JvdXAgLnBhcmFncmFwaC0tdHlwZS0tbG9nb3MtY29udGVuZWRvciAuZmllbGQtLW5hbWUtZmllbGQtbG9nb3Mge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLW1vZHVsYXItcGFnZSAubG9nb3MtZm9vdGVyIC5pbm5lci1sb2dvcy1ob21lIC5zZWNvbmQtZ3JvdXAgLnBhcmFncmFwaC0tdHlwZS0tbG9nb3MtY29udGVuZWRvciAuZmllbGQtLW5hbWUtZmllbGQtbG9nb3MgPiBkaXYge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLW1vZHVsYXItcGFnZSAubG9nb3MtZm9vdGVyIC5pbm5lci1sb2dvcy1ob21lIC5zZWNvbmQtZ3JvdXAgLnBhcmFncmFwaC0tdHlwZS0tbG9nb3MtY29udGVuZWRvciAuZmllbGQtLW5hbWUtZmllbGQtbG9nb3MgPiBkaXYgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtbW9kdWxhci1wYWdlIC5sb2dvcy1mb290ZXIgLmlubmVyLWxvZ29zLWhvbWUgLnBhcmFncmFwaC0tdHlwZS0tbG9nb3MtY29udGVuZWRvciAuZmllbGQtLW5hbWUtZmllbGQtdGl0b2wge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLW1vZHVsYXItcGFnZSAubG9nb3MtZm9vdGVyIC5pbm5lci1sb2dvcy1ob21lIC5wYXJhZ3JhcGgtLXR5cGUtLWxvZ29zLWNvbnRlbmVkb3IgLmZpZWxkLS1uYW1lLWZpZWxkLWxvZ29zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtbW9kdWxhci1wYWdlIC5sb2dvcy1mb290ZXIgLmlubmVyLWxvZ29zLWhvbWUgLnBhcmFncmFwaC0tdHlwZS0tbG9nb3MtY29udGVuZWRvciAuZmllbGQtLW5hbWUtZmllbGQtbG9nb3MgZGl2OmZpcnN0LWNoaWxkIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1tb2R1bGFyLXBhZ2UgLmxvZ29zLWZvb3RlciAuaW5uZXItbG9nb3MtaG9tZSAucGFyYWdyYXBoLS10eXBlLS1sb2dvcy1jb250ZW5lZG9yIC5maWVsZC0tbmFtZS1maWVsZC1sb2dvcyBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtbW9kdWxhci1wYWdlIC5sb2dvcy1mb290ZXIgLmlubmVyLWxvZ29zLWhvbWUgLnBhcmFncmFwaC0tdHlwZS0tbG9nb3MtY29udGVuZWRvciAuZmllbGQtLW5hbWUtZmllbGQtbG9nb3MgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cblxuLnF1aWNrdGFicy13cmFwcGVyLCAucXVpY2t0YWJzLW1haW4ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5xdWlja3RhYnMtdGFicyxcbi5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrIG5hdltyb2xlPVwibmF2aWdhdGlvblwiXS4tbWVudSB1bCxcbi5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrIC5ibG9jay1tZW51LXRhYnMgdWwge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwOTJCQztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDsgfVxuICAucXVpY2t0YWJzLXRhYnM6OmFmdGVyLFxuICAucGFyYWdyYXBoLS10eXBlLS1ibG9jayBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0uLW1lbnUgdWw6OmFmdGVyLFxuICAucGFyYWdyYXBoLS10eXBlLS1ibG9jayAuYmxvY2stbWVudS10YWJzIHVsOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAucXVpY2t0YWJzLXRhYnMgbGksXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrIG5hdltyb2xlPVwibmF2aWdhdGlvblwiXS4tbWVudSB1bCBsaSxcbiAgLnBhcmFncmFwaC0tdHlwZS0tYmxvY2sgLmJsb2NrLW1lbnUtdGFicyB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi13aWR0aDogNWVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnF1aWNrdGFicy10YWJzIGxpLFxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tYmxvY2sgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdLi1tZW51IHVsIGxpLFxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tYmxvY2sgLmJsb2NrLW1lbnUtdGFicyB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAgIC5xdWlja3RhYnMtdGFicyBsaSBhLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrIG5hdltyb2xlPVwibmF2aWdhdGlvblwiXS4tbWVudSB1bCBsaSBhLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrIC5ibG9jay1tZW51LXRhYnMgdWwgbGkgYSB7XG4gICAgICBjb2xvcjogIzAwOTJCQztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogMC41ZW0gMC42ZW0gMC4zZW0gMC42ZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOTJweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB3aGl0ZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5xdWlja3RhYnMtdGFicyBsaSBhLFxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1ibG9jayBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0uLW1lbnUgdWwgbGkgYSxcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tYmxvY2sgLmJsb2NrLW1lbnUtdGFicyB1bCBsaSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNzFweDsgfSB9XG4gICAgICAucXVpY2t0YWJzLXRhYnMgbGkgYS5xdWlja3RhYnMtcGVybWFsaW5rLFxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tYmxvY2sgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdLi1tZW51IHVsIGxpIGEucXVpY2t0YWJzLXBlcm1hbGluayxcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrIC5ibG9jay1tZW51LXRhYnMgdWwgbGkgYS5xdWlja3RhYnMtcGVybWFsaW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnF1aWNrdGFicy10YWJzIGxpIGEuaXMtYWN0aXZlLFxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tYmxvY2sgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdLi1tZW51IHVsIGxpIGEuaXMtYWN0aXZlLFxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tYmxvY2sgLmJsb2NrLW1lbnUtdGFicyB1bCBsaSBhLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMTAwNjlGO1xuICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgIzEwMDY5RjsgfVxuICAgIC5xdWlja3RhYnMtdGFicyBsaS5hY3RpdmUgYSwgLnF1aWNrdGFicy10YWJzIGxpOmhvdmVyIGEsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tYmxvY2sgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdLi1tZW51IHVsIGxpLmFjdGl2ZSBhLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrIG5hdltyb2xlPVwibmF2aWdhdGlvblwiXS4tbWVudSB1bCBsaTpob3ZlciBhLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrIC5ibG9jay1tZW51LXRhYnMgdWwgbGkuYWN0aXZlIGEsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tYmxvY2sgLmJsb2NrLW1lbnUtdGFicyB1bCBsaTpob3ZlciBhIHtcbiAgICAgIGNvbG9yOiAjMTAwNjlGO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICMxMDA2OUY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5xdWlja3RhYnMtd3JhcHBlci5mb3JtLWdyb3VwIC5kaXYtdGFicyxcbiAgLnBhcmFncmFwaC0tdHlwZS0tYmxvY2sgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdLi1tZW51LFxuICAucGFyYWdyYXBoLS10eXBlLS1ibG9jayAuYmxvY2stbWVudS10YWJzIHtcbiAgICBvdmVyZmxvdzogb3ZlcmxheTsgfVxuICAgIC5xdWlja3RhYnMtd3JhcHBlci5mb3JtLWdyb3VwIC5kaXYtdGFicyB1bCxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1ibG9jayBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0uLW1lbnUgdWwsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tYmxvY2sgLmJsb2NrLW1lbnUtdGFicyB1bCB7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7IH0gfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYmxvY2sge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYmxvY2sgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAjcXVpY2t0YWJzLW9yZ2FuaXphdGlvbiAucXVpY2t0YWJzLXRhYnMgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuI3F1aWNrdGFicy1vcmdhbml6YXRpb24gYXJ0aWNsZSArIC5maWVsZC0tbmFtZS1maWVsZC1tb2R1bG9zIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5xdWlja3RhYnMtbWFpbiAudmlld3MtZWxlbWVudC1jb250YWluZXIgLml0ZW0tbGlzdCA+IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS10YWJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWJzLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2NrLFxuLmZpZWxkLS1uYW1lLWZpZWxkLW5vZG8ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEzMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzA5Ljk4cHgpIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGFicyxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYmxvY2ssXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLW5vZG8ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGFicyxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYmxvY2ssXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLW5vZG8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC10YWJzIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQteS1pbWFnZW4sXG4gIC5maWVsZC0tbmFtZS1maWVsZC1ibG9jayAucGFyYWdyYXBoLS10eXBlLS10ZXh0LXktaW1hZ2VuLFxuICAuZmllbGQtLW5hbWUtZmllbGQtbm9kbyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LXktaW1hZ2VuIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRhYnMgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC15LWltYWdlbixcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1ibG9jayAucGFyYWdyYXBoLS10eXBlLS10ZXh0LXktaW1hZ2VuLFxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW5vZG8gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC15LWltYWdlbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC10YWJzIC5maWVsZC0tbmFtZS1ib2R5LFxuICAuZmllbGQtLW5hbWUtZmllbGQtYmxvY2sgLmZpZWxkLS1uYW1lLWJvZHksXG4gIC5maWVsZC0tbmFtZS1maWVsZC1ub2RvIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBvdmVyZmxvdzogb3ZlcmxheTsgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10YWJzIC5maWVsZC0tbmFtZS1ib2R5IGltZyxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYmxvY2sgLmZpZWxkLS1uYW1lLWJvZHkgaW1nLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1ub2RvIC5maWVsZC0tbmFtZS1ib2R5IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmJsb2NrLXF1aWNrdGFicy1ibG9ja3BhcnRuZXJzaGlwcyAuZmllbGQtLW5hbWUtZmllbGQtbW9kdWxvcyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfVxuICAuYmxvY2stcXVpY2t0YWJzLWJsb2NrcGFydG5lcnNoaXBzIC5maWVsZC0tbmFtZS1maWVsZC1tb2R1bG9zID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgLmJsb2NrLXF1aWNrdGFicy1ibG9ja3BhcnRuZXJzaGlwcyAuZmllbGQtLW5hbWUtZmllbGQtbW9kdWxvcyA+IGEgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ob3Jpem9udGFsLXRhYnMge1xuICBib3JkZXI6IDA7IH1cbiAgLmhvcml6b250YWwtdGFicyAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHVsLCAuaG9yaXpvbnRhbC10YWJzIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuaG9yaXpvbnRhbC10YWJzIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIGEsIC5ob3Jpem9udGFsLXRhYnMgLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UsXG4gIC5ob3Jpem9udGFsLXRhYnMgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBsaSwgLmhvcml6b250YWwtdGFicyAuZmllbGQtLXR5cGUtdGV4dC1sb25nIGxpIGEsXG4gIC5ob3Jpem9udGFsLXRhYnMgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5ob3Jpem9udGFsLXRhYnMgLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgYSA+IGRpdiwgLmhvcml6b250YWwtdGFicyAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSA+IGRpdixcbiAgICAuaG9yaXpvbnRhbC10YWJzIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgbGkgPiBkaXYsIC5ob3Jpem9udGFsLXRhYnMgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBsaSBhID4gZGl2LFxuICAgIC5ob3Jpem9udGFsLXRhYnMgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBwID4gZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmhvcml6b250YWwtdGFicyBhcnRpY2xlLnNlbGVjdGVkLXB1YmxpY2F0aW9ucyAuZmllbGQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAuaG9yaXpvbnRhbC10YWJzIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlLmZpZWxkLS1uYW1lLWZpZWxkLWdydXAtcHVibGljYWNpb25zLXJlbGV2YW50IHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAuaG9yaXpvbnRhbC10YWJzIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlLmZpZWxkLS1uYW1lLWZpZWxkLWdydXAtcHVibGljYWNpb25zLXJlbGV2YW50IGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAuaG9yaXpvbnRhbC10YWJzIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlLmZpZWxkLS1uYW1lLWZpZWxkLWdydXAtcHVibGljYWNpb25zLXJlbGV2YW50IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5ob3Jpem9udGFsLXRhYnMgLnRpdGxlIHAge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmhvcml6b250YWwtdGFicyAudGl0bGUgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmhvcml6b250YWwtdGFicyAuc2VsZWN0ZWQtcHVibGljYXRpb25zLWludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmhvcml6b250YWwtdGFicyAuc2VsZWN0ZWQtcHVibGljYXRpb25zLWludHJvOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAgIC5ob3Jpem9udGFsLXRhYnMgLnNlbGVjdGVkLXB1YmxpY2F0aW9ucy1pbnRybyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGNjA3OTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogLjVyZW0gMXJlbSAuNXJlbSAxLjVyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyB9XG4gICAgICAuaG9yaXpvbnRhbC10YWJzIC5zZWxlY3RlZC1wdWJsaWNhdGlvbnMtaW50cm8gYSAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC1pY29uLnN2Zyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIHJpZ2h0OiAxMXB4OyB9XG4gIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFicy1saXN0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOUI4QTg7IH1cbiAgICAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnMtbGlzdCAuaG9yaXpvbnRhbC10YWItYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnMtbGlzdCAuaG9yaXpvbnRhbC10YWItYnV0dG9uIGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI0U5QjhBODtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gLjhyZW07XG4gICAgICAgIHRvcDogLTFweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnMtbGlzdCAuaG9yaXpvbnRhbC10YWItYnV0dG9uIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41N3B4OyB9IH1cbiAgICAgICAgLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzLWxpc3QgLmhvcml6b250YWwtdGFiLWJ1dHRvbiBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogI0VGNjA3OTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI0VGNjA3OTtcbiAgICAgICAgICB0b3A6IC0xcHg7IH1cbiAgICAgIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFicy1saXN0IC5ob3Jpem9udGFsLXRhYi1idXR0b24uc2VsZWN0ZWQge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFicy1saXN0IC5ob3Jpem9udGFsLXRhYi1idXR0b24uc2VsZWN0ZWQgYSB7XG4gICAgICAgICAgY29sb3I6ICNFRjYwNzk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNFRjYwNzk7XG4gICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgIHBhZGRpbmc6IC42cmVtIC44cmVtOyB9XG4gIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFicy1wYW5lcyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4ucmVsZXZhbnQtaW5mb3JtYXRpb25zIHtcbiAgYmFja2dyb3VuZDogI0VGNjA3OTtcbiAgcGFkZGluZzogNHJlbSAwIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnJlbGV2YW50LWluZm9ybWF0aW9ucyB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDMwcHggMDsgfSB9XG4gIC5yZWxldmFudC1pbmZvcm1hdGlvbnMgPiAuaW5uZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMzEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggNHJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzA5Ljk4cHgpIHtcbiAgICAgIC5yZWxldmFudC1pbmZvcm1hdGlvbnMgPiAuaW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnJlbGV2YW50LWluZm9ybWF0aW9ucyA+IC5pbm5lciA+IGgyIHtcbiAgICAgIGNvbG9yOiAjRUY2MDc5O1xuICAgICAgZm9udC1zaXplOiA0OHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLnJlbGV2YW50LWluZm9ybWF0aW9ucyA+IC5pbm5lciA+IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5yZWxldmFudC1pbmZvcm1hdGlvbnMgPiAuaW5uZXIgPiBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgLnJlbGV2YW50LWluZm9ybWF0aW9ucyAuZmllbGQtLW5hbWUtZmllbGQtZ3J1cC1wcm9qZWN0ZXMtcmVsbGV2YW50cyA+IGxpLFxuICAucmVsZXZhbnQtaW5mb3JtYXRpb25zIC5maWVsZC0tbmFtZS1maWVsZC1ncnVwLXByb2plY3Rlcy1jb250cmFjdGVzID4gbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAucmVsZXZhbnQtaW5mb3JtYXRpb25zIC5maWVsZC0tbmFtZS1maWVsZC1ncnVwLXByb2plY3Rlcy1yZWxsZXZhbnRzID4gbGk6bGFzdC1jaGlsZCxcbiAgICAucmVsZXZhbnQtaW5mb3JtYXRpb25zIC5maWVsZC0tbmFtZS1maWVsZC1ncnVwLXByb2plY3Rlcy1jb250cmFjdGVzID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5yZWxldmFudC1pbmZvcm1hdGlvbnMgLmNvbnZlbmlvcy1jb250cmF0b3MgaDIge1xuICAgIGNvbG9yOiAjOTM3OUUxO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnJlbGV2YW50LWluZm9ybWF0aW9ucyAuY29udmVuaW9zLWNvbnRyYXRvcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvamVjdC1hY3JvbmltbyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzkzNzlFMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLnJlbGV2YW50LWluZm9ybWF0aW9ucyAuY29udmVuaW9zLWNvbnRyYXRvcyAuZ3J1cCA+IGRpdixcbiAgLnJlbGV2YW50LWluZm9ybWF0aW9ucyAuY29udmVuaW9zLWNvbnRyYXRvcyAuZGF0ZXMgPiBkaXYsXG4gIC5yZWxldmFudC1pbmZvcm1hdGlvbnMgLmNvbnZlbmlvcy1jb250cmF0b3MgLmZ1bmRpbmcgPiBkaXYsXG4gIC5yZWxldmFudC1pbmZvcm1hdGlvbnMgLmNvbnZlbmlvcy1jb250cmF0b3MgLmZ1bmRpbmctY29tcGFueSA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5yZWxldmFudC1pbmZvcm1hdGlvbnMgLmNvbnZlbmlvcy1jb250cmF0b3MgLnBhcmFncmFwaC0tdHlwZS0tY29udmNvbi1wZXJzb25hcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnJlbGV2YW50LWluZm9ybWF0aW9ucyAuY29udmVuaW9zLWNvbnRyYXRvcyAucGFyYWdyYXBoLS10eXBlLS1jb252Y29uLXBlcnNvbmFzID4gLmlubmVyID4gLmZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5yZWxldmFudC1pbmZvcm1hdGlvbnMgLmNvbnZlbmlvcy1jb250cmF0b3MgLnBhcmFncmFwaC0tdHlwZS0tY29udmNvbi1wZXJzb25hcyA+IC5pbm5lciAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLnJlbGV2YW50LWluZm9ybWF0aW9ucyAuY29udmVuaW9zLWNvbnRyYXRvcyAuZmllbGQsIC5yZWxldmFudC1pbmZvcm1hdGlvbnMgLmNvbnZlbmlvcy1jb250cmF0b3MgLmxhYmVsLCAucmVsZXZhbnQtaW5mb3JtYXRpb25zIC5jb252ZW5pb3MtY29udHJhdG9zIC5mdW5kaW5nLWNvbXBhbnkgZGl2LCAucmVsZXZhbnQtaW5mb3JtYXRpb25zIC5jb252ZW5pb3MtY29udHJhdG9zIC5mdW5kaW5nIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5yZWxldmFudC1pbmZvcm1hdGlvbnMgLmNvbnZlbmlvcy1jb250cmF0b3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnZjb25wZXItZnVuY2lvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIoXCI7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5yZWxldmFudC1pbmZvcm1hdGlvbnMgLmNvbnZlbmlvcy1jb250cmF0b3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnZjb25wZXItZnVuY2lvOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIik7IFwiO1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAucmVsZXZhbnQtaW5mb3JtYXRpb25zIC5jb252ZW5pb3MtY29udHJhdG9zIGEge1xuICAgIGNvbG9yOiAjOTM3OUUxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIFtkYXRhLWhvcml6b250YWwtdGFicy1wYW5lc10gc3VtbWFyeSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI0U5QjhBODtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNzFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICBbZGF0YS1ob3Jpem9udGFsLXRhYnMtcGFuZXNdIHN1bW1hcnlbYXJpYS1wcmVzc2VkPVwidHJ1ZVwiXSB7XG4gICAgICBjb2xvcjogI0VGNjA3OTsgfVxuICAgIFtkYXRhLWhvcml6b250YWwtdGFicy1wYW5lc10gc3VtbWFyeSArIHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICBbZGF0YS1ob3Jpem9udGFsLXRhYnMtcGFuZXNdIHN1bW1hcnkgKyB1bCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgW2RhdGEtaG9yaXpvbnRhbC10YWJzLXBhbmVzXSBzdW1tYXJ5ICsgZGl2IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTdweDsgfSB9XG5cbi50bnMtb3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRucy1vdXRlciAudG5zLWNvbnRyb2xzIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IC00MDAwcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgei1pbmRleDogOTsgfVxuICAgIC50bnMtb3V0ZXIgLnRucy1jb250cm9scyBidXR0b246Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC50bnMtb3V0ZXIgLnRucy1jb250cm9scyBidXR0b25bZGF0YS1jb250cm9scz1cInByZXZcIl0ge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNDElO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy90bnMtbGVmdC1pY29uLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLnRucy1vdXRlciAudG5zLWNvbnRyb2xzIGJ1dHRvbltkYXRhLWNvbnRyb2xzPVwibmV4dFwiXSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNDElO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy90bnMtcmlnaHQtaWNvbi5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAudG5zLW91dGVyIC50bnMtbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgLnRucy1vdXRlciAudG5zLW5hdiBidXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwQjVFMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgICAgLnRucy1vdXRlciAudG5zLW5hdiBidXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAudG5zLW91dGVyIC50bnMtbmF2IGJ1dHRvbi50bnMtbmF2LWFjdGl2ZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCNUUyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge30gfVxuXG5odG1sW3htbG5zKj1cIlwiXSBib2R5Omxhc3QtY2hpbGQgLnRucy1vdXRlciAudG5zLW5hdiBidXR0b24udG5zLW5hdi1hY3RpdmU6YWZ0ZXIge1xuICB0b3A6IDFweDtcbiAgbGVmdDogMXB4OyB9XG5cbmJvZHkucGFnZS1ub2RlLXR5cGUtZ3J1cF90cmViYWxsIG1haW5bcm9sZT1cIm1haW5cIl0gLmhlYWRlci1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGNjA3OTsgfVxuXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWdydXBfdHJlYmFsbCBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRjYwNzk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgYm9keS5wYWdlLW5vZGUtdHlwZS1ncnVwX3RyZWJhbGwgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG5cbmJvZHkucGFnZS1ub2RlLXR5cGUtZ3J1cF90cmViYWxsIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrID4gLmlubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctdG9wOiA2cmVtOyB9XG5cbmJvZHkucGFnZS1ub2RlLXR5cGUtZ3J1cF90cmViYWxsIC5maWVsZC0tbmFtZS1maWVsZC1tb2R1bG9zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGNjA3OTsgfVxuXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWdydXBfdHJlYmFsbCAuZmllbGQtLW5hbWUtZmllbGQtZ3J1cC1mb3RvIHtcbiAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyLjVyZW0gMCAxLjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDkuOThweCkge1xuICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtZ3J1cF90cmViYWxsIC5maWVsZC0tbmFtZS1maWVsZC1ncnVwLWZvdG8ge1xuICAgICAgcGFkZGluZzogMnJlbSAycmVtIDEuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtZ3J1cF90cmViYWxsIC5maWVsZC0tbmFtZS1maWVsZC1ncnVwLWZvdG8ge1xuICAgICAgcGFkZGluZzogMnJlbSAycmVtIDA7IH0gfVxuXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWdydXBfdHJlYmFsbCBoMSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDY0cHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtZ3J1cF90cmViYWxsIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgYm9keS5wYWdlLW5vZGUtdHlwZS1ncnVwX3RyZWJhbGwgaDEge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgYXJ0aWNsZS5ncnVwLXRyZWJhbGwuZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc2lkZWJhciwgYXJ0aWNsZS5ncnVwLXRyZWJhbGwuZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc2lkZWJhciArIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMDsgfSB9XG5cbi8qKlxuICogVklFV1NcbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5pbnZlc3RpZ2Fkb3JzLWdydXAge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5pbnZlc3RpZ2Fkb3JzLWdydXAge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuLmludmVzdGlnYWRvcnMtZ3J1cCA+IC5pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTMxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDRyZW0gMzBweCA0cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzA5Ljk4cHgpIHtcbiAgICAuaW52ZXN0aWdhZG9ycy1ncnVwID4gLmlubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmludmVzdGlnYWRvcnMtZ3J1cCA+IC5pbm5lciB7XG4gICAgICBwYWRkaW5nOiAycmVtIDE1cHg7IH0gfVxuICAuaW52ZXN0aWdhZG9ycy1ncnVwID4gLmlubmVyID4gaDMge1xuICAgIGNvbG9yOiAjRUY2MDc5O1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5pbnZlc3RpZ2Fkb3JzLWdydXAgPiAuaW5uZXIgPiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuaW52ZXN0aWdhZG9ycy1ncnVwID4gLmlubmVyID4gaDMge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmludmVzdGlnYWRvcnMtZ3J1cCA+IC5pbm5lciAudmlldy1pbnZlc3RpZ2Fkb3JzIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuaW52ZXN0aWdhZG9ycy1ncnVwID4gLmlubmVyIC52aWV3LWludmVzdGlnYWRvcnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH0gfVxuICAuaW52ZXN0aWdhZG9ycy1ncnVwID4gLmlubmVyIC5pdGVtLWxpc3Qge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTlCOEE4O1xuICAgIHBhZGRpbmc6IDJyZW0gMCAxLjZyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5pbnZlc3RpZ2Fkb3JzLWdydXAgPiAuaW5uZXIgLml0ZW0tbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwIC44cmVtOyB9IH1cbiAgICAuaW52ZXN0aWdhZG9ycy1ncnVwID4gLmlubmVyIC5pdGVtLWxpc3Q6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U5QjhBODsgfVxuICAgIC5pbnZlc3RpZ2Fkb3JzLWdydXAgPiAuaW5uZXIgLml0ZW0tbGlzdCBoMyBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI0U5QjhBODtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmludmVzdGlnYWRvcnMtZ3J1cCA+IC5pbm5lciAuaXRlbS1saXN0IGgzIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9IH1cbiAgICAgIC5pbnZlc3RpZ2Fkb3JzLWdydXAgPiAuaW5uZXIgLml0ZW0tbGlzdCBoMyBhOm5vdCguY29sbGFwc2VkKTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlCOEE4O1xuICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LXVwLWljb24uc3ZnKTtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgY29sb3I6ICNFOUI4QTg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuaW52ZXN0aWdhZG9ycy1ncnVwID4gLmlubmVyIC5pdGVtLWxpc3QgaDMgYS5jb2xsYXBzZWQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U5QjhBODtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1kb3duLWljb24uc3ZnKTtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgY29sb3I6ICNFOUI4QTg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmludmVzdGlnYWRvcnMtZ3J1cCA+IC5pbm5lciAuaXRlbS1saXN0IHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5pbnZlc3RpZ2Fkb3JzLWdydXAgPiAuaW5uZXIgLml0ZW0tbGlzdCB1bCBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCAxOCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgLmludmVzdGlnYWRvcnMtZ3J1cCA+IC5pbm5lciAuaXRlbS1saXN0IHVsIGxpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAuaW52ZXN0aWdhZG9ycy1ncnVwID4gLmlubmVyIC5pdGVtLWxpc3QgdWwgbGkge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAgICAgLmludmVzdGlnYWRvcnMtZ3J1cCA+IC5pbm5lciAuaXRlbS1saXN0IHVsIGxpIC52aWV3cy1maWVsZC1maWVsZC1mb3RvIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAuaW52ZXN0aWdhZG9ycy1ncnVwID4gLmlubmVyIC5pdGVtLWxpc3QgdWwgbGkgLnZpZXdzLWZpZWxkLWZpZWxkLWZvdG8gaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gICAgICAgIC5pbnZlc3RpZ2Fkb3JzLWdydXAgPiAuaW5uZXIgLml0ZW0tbGlzdCB1bCBsaSAudmlld3MtZmllbGQtZmllbGQtbm9tLFxuICAgICAgICAuaW52ZXN0aWdhZG9ycy1ncnVwID4gLmlubmVyIC5pdGVtLWxpc3QgdWwgbGkgLnZpZXdzLWZpZWxkLWZpZWxkLWNhcnJlYyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5pbnZlc3RpZ2Fkb3JzLWdydXAgPiAuaW5uZXIgLml0ZW0tbGlzdCB1bCBsaSAudmlld3MtZmllbGQtZmllbGQtbm9tIGEsIC5pbnZlc3RpZ2Fkb3JzLWdydXAgPiAuaW5uZXIgLml0ZW0tbGlzdCB1bCBsaSAudmlld3MtZmllbGQtcmVuZGVyZWQtZW50aXR5IGEge1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIC5pbnZlc3RpZ2Fkb3JzLWdydXAgPiAuaW5uZXIgLml0ZW0tbGlzdCB1bCBsaSAudmlld3MtZmllbGQtZmllbGQtY2F0ZWdvcmlhLWVzcGVjaWZpY2Ege1xuICAgICAgICAgIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi5saW5pZXMtZ3J1cCA+IC5pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTMxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDJyZW0gMzBweCA2cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzA5Ljk4cHgpIHtcbiAgICAubGluaWVzLWdydXAgPiAuaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubGluaWVzLWdydXAgPiAuaW5uZXIgPiBoMyB7XG4gICAgY29sb3I6ICNFRjYwNzk7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5saW5pZXMtZ3J1cCA+IC5pbm5lciA+IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDRweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAubGluaWVzLWdydXAgPiAuaW5uZXIgPiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuXG4ubGluaWVzLWdydXAgLmZpZWxkLS1uYW1lLWZpZWxkLWdydXAtbGluaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAubGluaWVzLWdydXAgLmZpZWxkLS1uYW1lLWZpZWxkLWdydXAtbGluaWEgLnBhcmFncmFwaC0tdmlldy1tb2RlLS10ZWFzZXIge1xuICAgIGZsZXg6IDAgMSAyMiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5saW5pZXMtZ3J1cCAuZmllbGQtLW5hbWUtZmllbGQtZ3J1cC1saW5pYSAucGFyYWdyYXBoLS12aWV3LW1vZGUtLXRlYXNlciB7XG4gICAgICAgIGZsZXg6IDAgMCA0NSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmxpbmllcy1ncnVwIC5maWVsZC0tbmFtZS1maWVsZC1ncnVwLWxpbmlhIC5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tdGVhc2VyIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuXG4ucGF0aC11c2VyIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayA+IC5pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTMxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDkuOThweCkge1xuICAgIC5wYXRoLXVzZXIgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrID4gLmlubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnBhdGgtdXNlciAuYmxvY2stcGFnZS10aXRsZS1ibG9jayA+IC5pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYXRoLXVzZXIgbWFpbltyb2xlPVwibWFpblwiXSAuYmxvY2stcGFnZS10aXRsZS1ibG9jayBoMSB7XG4gIGNvbG9yOiAjMTAwNjlGOyB9XG5cbi5wYXRoLXVzZXIgbWFpbltyb2xlPVwibWFpblwiXSAuaGVhZGVyLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5ib2R5W2NsYXNzKj1cImNvbnRleHQtdXNlci1cIl0udXNlci1sb2dnZWQtaW4gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIHtcbiAgbWFyZ2luOiAxcmVtIDAgNHJlbTsgfVxuXG5bZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJ1c2VyLWxvZ2luLWZvcm1cIl0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cInVzZXItbG9naW4tZm9ybVwiXSAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwidXNlci1sb2dpbi1mb3JtXCJdIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5wYXRoLXByb2ZpbGUgbWFpbltyb2xlPVwibWFpblwiXSAuaGVhZGVyLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ucGF0aC1wcm9maWxlIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMDY5RjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGF0aC1wcm9maWxlIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9IH1cblxuLnBhdGgtcHJvZmlsZSAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMDY5RjtcbiAgaGVpZ2h0OiAzMzBweDtcbiAgcGFkZGluZy10b3A6IDNyZW07IH1cbiAgLnBhdGgtcHJvZmlsZSAuaGVhZGVyID4gLmlubmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTMxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDkuOThweCkge1xuICAgICAgLnBhdGgtcHJvZmlsZSAuaGVhZGVyID4gLmlubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5wYXRoLXByb2ZpbGUgLmhlYWRlciA+IC5pbm5lcjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLnBhdGgtcHJvZmlsZSAuaGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1mb3RvIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhdGgtcHJvZmlsZSAuaGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1mb3RvIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLnBhdGgtcHJvZmlsZSAuaGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1mb3RvIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAucGF0aC1wcm9maWxlIC5oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdG8gaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwcHg7IH0gfVxuICAucGF0aC1wcm9maWxlIC5oZWFkZXIgLnByb2ZpbGUtLWRldGFpbHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhdGgtcHJvZmlsZSAuaGVhZGVyIC5wcm9maWxlLS1kZXRhaWxzIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwIDAgMDsgfSB9XG4gIC5wYXRoLXByb2ZpbGUgLmhlYWRlciAuZW5sYWNlcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgLnBhdGgtcHJvZmlsZSAuaGVhZGVyIC5lbmxhY2VzOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhdGgtcHJvZmlsZSAuaGVhZGVyIC5lbmxhY2VzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICAgLnBhdGgtcHJvZmlsZSAuaGVhZGVyIC5lbmxhY2VzIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgICAucGF0aC1wcm9maWxlIC5oZWFkZXIgLmVubGFjZXMgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWluZGVudDogLTUwMDBlbTtcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIGhlaWdodDogMzhweDsgfVxuICAgICAgLnBhdGgtcHJvZmlsZSAuaGVhZGVyIC5lbmxhY2VzIGxpLnJwIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tZGlnaXRhbGNzaWMtbm9ybWFsLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAucGF0aC1wcm9maWxlIC5oZWFkZXIgLmVubGFjZXMgbGkub3JjaWQgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1vcmNpZC5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgLnBhdGgtcHJvZmlsZSAuaGVhZGVyIC5lbmxhY2VzIGxpLnJnYXRlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tcmVzZWFyY2hnYXRlLW5vcm1hbC5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgLnBhdGgtcHJvZmlsZSAuaGVhZGVyIC5lbmxhY2VzIGxpLnB1YmxvbnMgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1wdWJsb25zLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAucGF0aC1wcm9maWxlIC5oZWFkZXIgLmVubGFjZXMgbGkubGxpdXJlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tZXh0ZXJuYWxyZXNlYXJjaC1ub3JtYWwuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLnBhdGgtcHJvZmlsZSAuaGVhZGVyIGgxIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGF0aC1wcm9maWxlIC5oZWFkZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgLnBhdGgtcHJvZmlsZSAuaGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1jYXRlZ29yaWEtZXNwZWNpZmljYSxcbiAgLnBhdGgtcHJvZmlsZSAuaGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1jYXJyZWMsXG4gIC5wYXRoLXByb2ZpbGUgLmhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtZ3J1cC1kZS1yZWNlcmNhLXJvbCB7XG4gICAgY29sb3I6ICMwMDkyQkM7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGF0aC1wcm9maWxlIC5oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWNhdGVnb3JpYS1lc3BlY2lmaWNhLFxuICAgICAgLnBhdGgtcHJvZmlsZSAuaGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1jYXJyZWMsXG4gICAgICAucGF0aC1wcm9maWxlIC5oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWdydXAtZGUtcmVjZXJjYS1yb2wge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYXRoLXByb2ZpbGUgLnJlZ2lvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5wYXRoLXByb2ZpbGUgLmNvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEzMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAtNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMwOS45OHB4KSB7XG4gICAgLnBhdGgtcHJvZmlsZSAuY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5wYXRoLXByb2ZpbGUgLmNvbnRlbnQgPiAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAgIC5wYXRoLXByb2ZpbGUgLmNvbnRlbnQgPiAuaW5uZXI6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5wYXRoLXByb2ZpbGUgLmNvbnRlbnQgLnByb2ZpbGUtLXNpZGViYXIsIC5wYXRoLXByb2ZpbGUgLmNvbnRlbnQgLnByb2ZpbGUtLWNvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYXRoLXByb2ZpbGUgLmNvbnRlbnQgLnByb2ZpbGUtLXNpZGViYXIsIC5wYXRoLXByb2ZpbGUgLmNvbnRlbnQgLnByb2ZpbGUtLWNvbnRlbnQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucGF0aC1wcm9maWxlIC5jb250ZW50IC5wcm9maWxlLS1zaWRlYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhdGgtcHJvZmlsZSAuY29udGVudCAucHJvZmlsZS0tc2lkZWJhciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5wYXRoLXByb2ZpbGUgLmNvbnRlbnQgLmZpZWxkLS1sYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzAwOTJCQztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5wYXRoLXByb2ZpbGUgLmNvbnRlbnQgLmZpZWxkLS1sYWJlbCArIGRpdiB7XG4gICAgICBjb2xvcjogIzEwMDY5RjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAucGF0aC1wcm9maWxlIC5jb250ZW50IC5maWVsZC0tbGFiZWwgKyBkaXYgYSB7XG4gICAgICAgIGNvbG9yOiAjMTAwNjlGO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucGF0aC1wcm9maWxlIC5jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zZXJ2ZWlzIGRpdiA+IGE6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgY29udGVudDogXCIsIFwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucGF0aC1wcm9maWxlIC5jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwY2lvbiwgLnBhdGgtcHJvZmlsZSAuY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcGNpb24gcCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG5cbi5wcm9maWxlLWZvcm0ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEzMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzA5Ljk4cHgpIHtcbiAgICAucHJvZmlsZS1mb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnByb2ZpbGUtZm9ybSAuc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5wcm9maWxlLWZvcm0gLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogLjVyZW07IH1cbiAgICAgIC5wcm9maWxlLWZvcm0gLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgPiBzcGFuW2NsYXNzKj1cIl9fcmVuZGVyZWRcIl0ge1xuICAgICAgICBjb2xvcjogIzMzMzsgfVxuXG4ucHJvZmlsZS1ub20tY29nbm9tcy1saW5rIGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cblxuLm5vLXJlc3VsdHMge1xuICBwYWRkaW5nOiAxcmVtIDAgM3JlbTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzMzMzsgfVxuXG4udmlld3MtZWxlbWVudC1jb250YWluZXIuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC1pY29uLXdoaXRlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4OCUgMTRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9XG5cbi52aWV3LWRpc3RyaWJ1aWRvcmEgLml0ZW0tbGlzdCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWdyb3c6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC52aWV3LWRpc3RyaWJ1aWRvcmEgLml0ZW0tbGlzdCB1bCBsaSB7XG4gICAgZmxleDogMCAwIDIzJTtcbiAgICBtaW4taGVpZ2h0OiAyMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC52aWV3LWRpc3RyaWJ1aWRvcmEgLml0ZW0tbGlzdCB1bCBsaSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnZpZXctZGlzdHJpYnVpZG9yYSAuaXRlbS1saXN0IHVsIGxpIHtcbiAgICAgICAgZmxleDogMCAwIDMwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAudmlldy1kaXN0cmlidWlkb3JhIC5pdGVtLWxpc3QgdWwgbGkge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTsgfSB9XG4gICAgLnZpZXctZGlzdHJpYnVpZG9yYSAuaXRlbS1saXN0IHVsIGxpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cbiAgICAgIC52aWV3LWRpc3RyaWJ1aWRvcmEgLml0ZW0tbGlzdCB1bCBsaTpob3ZlciBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ibG9jay12aWV3cy1ibG9ja2dydXBzLWdydXBzLWxpbmlhIHtcbiAgYmFja2dyb3VuZDogI0VGNjA3OTsgfVxuICAuYmxvY2stdmlld3MtYmxvY2tncnVwcy1ncnVwcy1saW5pYSA+IC5pbm5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEyMzBweDtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzA5Ljk4cHgpIHtcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2dydXBzLWdydXBzLWxpbmlhID4gLmlubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrZ3J1cHMtZ3J1cHMtbGluaWEgPiAuaW5uZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja2dydXBzLWdydXBzLWxpbmlhID4gLmlubmVyID4gaDIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICBwYWRkaW5nOiAzcmVtIDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAuYmxvY2stdmlld3MtYmxvY2tncnVwcy1ncnVwcy1saW5pYSA+IC5pbm5lciA+IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2dydXBzLWdydXBzLWxpbmlhID4gLmlubmVyID4gaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gIC5ibG9jay12aWV3cy1ibG9ja2dydXBzLWdydXBzLWxpbmlhIC5pdGVtLWxpc3QgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrZ3J1cHMtZ3J1cHMtbGluaWEgLml0ZW0tbGlzdCB1bDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tncnVwcy1ncnVwcy1saW5pYSAuaXRlbS1saXN0IHVsIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDIyJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDIxMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2dydXBzLWdydXBzLWxpbmlhIC5pdGVtLWxpc3QgdWwgbGk6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrZ3J1cHMtZ3J1cHMtbGluaWEgLml0ZW0tbGlzdCB1bCBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrZ3J1cHMtZ3J1cHMtbGluaWEgLml0ZW0tbGlzdCB1bCBsaTpob3ZlciBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAuYmxvY2stdmlld3MtYmxvY2tncnVwcy1ncnVwcy1saW5pYSAuaXRlbS1saXN0IHVsIGxpIHtcbiAgICAgICAgICB3aWR0aDogNDclOyB9XG4gICAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrZ3J1cHMtZ3J1cHMtbGluaWEgLml0ZW0tbGlzdCB1bCBsaTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrZ3J1cHMtZ3J1cHMtbGluaWEgLml0ZW0tbGlzdCB1bCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5ibG9jay12aWV3cy1ibG9ja2dydXBzLXRvdHMgPiAuaW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEzMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIG1hcmdpbi10b3A6IDdyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDkuOThweCkge1xuICAgIC5ibG9jay12aWV3cy1ibG9ja2dydXBzLXRvdHMgPiAuaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuYmxvY2stdmlld3MtYmxvY2tncnVwcy10b3RzID4gLmlubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uYmxvY2stdmlld3MtYmxvY2tncnVwcy10b3RzIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stdmlld3MtYmxvY2tzZXJ2ZWlzLXRvdHMgPiAuaW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEzMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwIDMwcHggNHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMwOS45OHB4KSB7XG4gICAgLmJsb2NrLXZpZXdzLWJsb2Nrc2VydmVpcy10b3RzID4gLmlubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJsb2NrLXZpZXdzLWJsb2Nrc2VydmVpcy10b3RzIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stdmlld3MtYmxvY2tzZXJ2ZWlzLXRvdHMgLml0ZW0tbGlzdCA+IGgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmJsb2NrLXZpZXdzLWJsb2Nrc2VydmVpcy10b3RzIC5pdGVtLWxpc3QgPiBoMyB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW06bm90KC5mb3JtLXR5cGUtdGV4dGFyZWEpOm5vdCguanMtdGV4dC1mb3JtYXQtd3JhcHBlcikge1xuICAgIGZsZXg6IDAgMCAxNSU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtOm5vdCguZm9ybS10eXBlLXRleHRhcmVhKTpub3QoLmpzLXRleHQtZm9ybWF0LXdyYXBwZXIpIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1ncm91cC5mb3JtLWFjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG5cbi5ibG9jay12aWV3cy1ibG9ja3BlcnNvbmFsLXN0YWZmID4gLmlubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMzEwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzA5Ljk4cHgpIHtcbiAgICAuYmxvY2stdmlld3MtYmxvY2twZXJzb25hbC1zdGFmZiA+IC5pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ibG9jay12aWV3cy1ibG9ja3BlcnNvbmFsLXN0YWZmIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja3BlcnNvbmFsLXN0YWZmIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZmxleDogMCAwIDI1JTsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja3BlcnNvbmFsLXN0YWZmIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tZ3JvdXAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja3BlcnNvbmFsLXN0YWZmIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tZ3JvdXAgPiAudmFsdWUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2twZXJzb25hbC1zdGFmZiAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWdyb3VwLmZvcm0tYWN0aW9ucyB7XG4gICAgICBmbGV4OiAwIDAgMTAlOyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja3BlcnNvbmFsLXN0YWZmIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW0gMC41cmVtOyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcGVyc29uYWwtc3RhZmYgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0NDQ0NDQzsgfVxuICAuYmxvY2stdmlld3MtYmxvY2twZXJzb25hbC1zdGFmZiAudmlld3MtZXhwb3NlZC1mb3JtIC5kcm9wZG93bi10b2dnbGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxuICAuYmxvY2stdmlld3MtYmxvY2twZXJzb25hbC1zdGFmZiAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0taXRlbXMtcGVyLXBhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2NrLXZpZXdzLWJsb2NrcGVyc29uYWwtc3RhZmYgdGFibGUge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrcGVyc29uYWwtc3RhZmYgdGFibGUgdGhlYWQgYSB7XG4gICAgY29sb3I6ICMwMDkyQkM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuYmxvY2stdmlld3MtYmxvY2twZXJzb25hbC1zdGFmZiB0YWJsZSB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtIDAuMjVyZW07IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2twZXJzb25hbC1zdGFmZiB0YWJsZSB0aGVhZCB0aC52aWV3cy1maWVsZC1maWVsZC1jb2dub20xIHtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2twZXJzb25hbC1zdGFmZiB0YWJsZSB0aGVhZCB0aC52aWV3cy1maWVsZC1maWVsZC1kZXBhcnRhbWVudCB7XG4gICAgICB3aWR0aDogMzAlOyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja3BlcnNvbmFsLXN0YWZmIHRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE0NiwgMTg4LCAwLjIpOyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja3BlcnNvbmFsLXN0YWZmIHRhYmxlIHRib2R5IHRkIHtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAuYmxvY2stdmlld3MtYmxvY2twZXJzb25hbC1zdGFmZiB0YWJsZSB0Ym9keSB0ZCwgLmJsb2NrLXZpZXdzLWJsb2NrcGVyc29uYWwtc3RhZmYgdGFibGUgdGJvZHkgdGQgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMzMzOyB9XG5cbi5ibG9jay12aWV3cy1ibG9ja3BlcnNvbmFsLXN0YWZmIG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogIzk5OTk5OTtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAuYmxvY2stdmlld3MtYmxvY2twZXJzb25hbC1zdGFmZiBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0gKyBmb290ZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrcGVyc29uYWwtc3RhZmYgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIC5wYWdlLWxpbmsge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbSAwLjc1cmVtO1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuYmxvY2stdmlld3MtYmxvY2twZXJzb25hbC1zdGFmZiBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0gLnBhZ2UtaXRlbS1jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2stdmlld3MtYmxvY2tsaW5pZXMtYmxvY2stbGluZWFzLXJlY2VyY2EtcmVsYWNpb25hZGVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cbi5ibG9jay12aWV3cy1ibG9ja2xpbmllcy1ibG9jay1saW5lYXMtcmVjZXJjYS1yZWxhY2lvbmFkZXMgPiAuaW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEyMzBweDtcbiAgbWFyZ2luOiAzcmVtIGF1dG8gNnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMwOS45OHB4KSB7XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrbGluaWVzLWJsb2NrLWxpbmVhcy1yZWNlcmNhLXJlbGFjaW9uYWRlcyA+IC5pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5ibG9jay12aWV3cy1ibG9ja2xpbmllcy1ibG9jay1saW5lYXMtcmVjZXJjYS1yZWxhY2lvbmFkZXMgPiAuaW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMTVweCA2cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrbGluaWVzLWJsb2NrLWxpbmVhcy1yZWNlcmNhLXJlbGFjaW9uYWRlcyA+IC5pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gIC5ibG9jay12aWV3cy1ibG9ja2xpbmllcy1ibG9jay1saW5lYXMtcmVjZXJjYS1yZWxhY2lvbmFkZXMgPiAuaW5uZXIgPiBoMiB7XG4gICAgY29sb3I6ICMxMDA2OUY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuNDRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrbGluaWVzLWJsb2NrLWxpbmVhcy1yZWNlcmNhLXJlbGFjaW9uYWRlcyA+IC5pbm5lciA+IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi44OXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2xpbmllcy1ibG9jay1saW5lYXMtcmVjZXJjYS1yZWxhY2lvbmFkZXMgPiAuaW5uZXIgPiBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjg5cHg7IH0gfVxuXG4uYmxvY2stdmlld3MtYmxvY2tsaW5pZXMtYmxvY2stbGluZWFzLXJlY2VyY2EtcmVsYWNpb25hZGVzIC5pdGVtLWxpc3QgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuYmxvY2stdmlld3MtYmxvY2tsaW5pZXMtYmxvY2stbGluZWFzLXJlY2VyY2EtcmVsYWNpb25hZGVzIC5pdGVtLWxpc3QgdWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrbGluaWVzLWJsb2NrLWxpbmVhcy1yZWNlcmNhLXJlbGFjaW9uYWRlcyAuaXRlbS1saXN0IHVsIGxpIHtcbiAgICBmbGV4OiAwIDAgNDklOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tsaW5pZXMtYmxvY2stbGluZWFzLXJlY2VyY2EtcmVsYWNpb25hZGVzIC5pdGVtLWxpc3QgdWwgbGkge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5ibG9jay12aWV3cy1ibG9ja2xpbmllcy1ibG9jay1saW5lYXMtcmVjZXJjYS1yZWxhY2lvbmFkZXMgLml0ZW0tbGlzdCB1bCBhcnRpY2xlIHtcbiAgICBoZWlnaHQ6IDI4OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2xpbmllcy1ibG9jay1saW5lYXMtcmVjZXJjYS1yZWxhY2lvbmFkZXMgLml0ZW0tbGlzdCB1bCBhcnRpY2xlIHtcbiAgICAgICAgaGVpZ2h0OiAyNDRweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tsaW5pZXMtYmxvY2stbGluZWFzLXJlY2VyY2EtcmVsYWNpb25hZGVzIC5pdGVtLWxpc3QgdWwgYXJ0aWNsZSB7XG4gICAgICAgIGhlaWdodDogMzY3cHg7IH0gfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja2xpbmllcy1ibG9jay1saW5lYXMtcmVjZXJjYS1yZWxhY2lvbmFkZXMgLml0ZW0tbGlzdCB1bCBhcnRpY2xlIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMS41cmVtIDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAuYmxvY2stdmlld3MtYmxvY2tsaW5pZXMtYmxvY2stbGluZWFzLXJlY2VyY2EtcmVsYWNpb25hZGVzIC5pdGVtLWxpc3QgdWwgYXJ0aWNsZSBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay12aWV3cy1ibG9ja3JlcHRlcy1yZXB0ZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2stdmlld3MtYmxvY2tyZXB0ZXMtcmVwdGVzIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuXG4uYmxvY2stdmlld3MtYmxvY2tyZXB0ZXMtcmVwdGVzIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stdmlld3MtYmxvY2tyZXB0ZXMtcmVwdGVzIC52aWV3cy1yZXB0ZXMgPiAuaW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEzMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzA5Ljk4cHgpIHtcbiAgICAuYmxvY2stdmlld3MtYmxvY2tyZXB0ZXMtcmVwdGVzIC52aWV3cy1yZXB0ZXMgPiAuaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuYmxvY2stdmlld3MtYmxvY2tyZXB0ZXMtcmVwdGVzIC52aWV3cy1yZXB0ZXMgPiAuaW5uZXIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5ibG9jay12aWV3cy1ibG9ja3JlcHRlcy1yZXB0ZXMgLnZpZXdzLXJlcHRlcyA+IC5pbm5lciAuaXRlbS1saXN0IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tyZXB0ZXMtcmVwdGVzIC52aWV3cy1yZXB0ZXMgPiAuaW5uZXIgLml0ZW0tbGlzdCB1bCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVwdGVzLXJlcHRlcyAudmlld3MtcmVwdGVzID4gLmlubmVyIC5pdGVtLWxpc3QgdWwgbGkge1xuICAgICAgZmxleDogMCAwIDMyJTsgfVxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVwdGVzLXJlcHRlcyAudmlld3MtcmVwdGVzID4gLmlubmVyIC5pdGVtLWxpc3QgdWwgbGk6bGFzdC1jaGlsZCBoMiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVwdGVzLXJlcHRlcyAudmlld3MtcmVwdGVzID4gLmlubmVyIC5pdGVtLWxpc3QgdWwgbGk6Zmlyc3QtY2hpbGQgaDIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVwdGVzLXJlcHRlcyAudmlld3MtcmVwdGVzID4gLmlubmVyIC5pdGVtLWxpc3QgdWwgbGkge1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay12aWV3cy1ibG9ja3JlcHRlcy1yZXB0ZXMtbGluaWVzIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLXZpZXdzLWJsb2NrcmVwdGVzLXJlcHRlcy1saW5pZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG5cbi5ibG9jay12aWV3cy1ibG9ja3JlcHRlcy1yZXB0ZXMtbGluaWVzIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stdmlld3MtYmxvY2tyZXB0ZXMtcmVwdGVzLWxpbmllcyA+IC5pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTMxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDkuOThweCkge1xuICAgIC5ibG9jay12aWV3cy1ibG9ja3JlcHRlcy1yZXB0ZXMtbGluaWVzID4gLmlubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVwdGVzLXJlcHRlcy1saW5pZXMgPiAuaW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cbi5ibG9jay12aWV3cy1ibG9ja3JlcHRlcy1yZXB0ZXMtbGluaWVzIC52aWV3cy1yZXB0ZXMgLmlubmVyIC5pdGVtLWxpc3QgPiBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVwdGVzLXJlcHRlcy1saW5pZXMgLnZpZXdzLXJlcHRlcyAuaW5uZXIgLml0ZW0tbGlzdCA+IGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4uYmxvY2stdmlld3MtYmxvY2tyZXB0ZXMtcmVwdGVzLWxpbmllcyAudmlld3MtcmVwdGVzIC5pbm5lciAuaXRlbS1saXN0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5ibG9jay12aWV3cy1ibG9ja3JlcHRlcy1yZXB0ZXMtbGluaWVzIC52aWV3cy1yZXB0ZXMgLmlubmVyIC5pdGVtLWxpc3QgdWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrcmVwdGVzLXJlcHRlcy1saW5pZXMgLnZpZXdzLXJlcHRlcyAuaW5uZXIgLml0ZW0tbGlzdCB1bCBsaSB7XG4gICAgZmxleDogMCAwIDMyJTtcbiAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tyZXB0ZXMtcmVwdGVzLWxpbmllcyAudmlld3MtcmVwdGVzIC5pbm5lciAuaXRlbS1saXN0IHVsIGxpIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tyZXB0ZXMtcmVwdGVzLWxpbmllcyAudmlld3MtcmVwdGVzIC5pbm5lciAuaXRlbS1saXN0IHVsIGxpIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGhlaWdodDogMzY3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja3JlcHRlcy1yZXB0ZXMtbGluaWVzIC52aWV3cy1yZXB0ZXMgLmlubmVyIC5pdGVtLWxpc3QgdWwgbGkgLnZpZXdzLWZpZWxkIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuXG5ib2R5IC5ibG9jay12aWV3cy1ibG9ja3B1YmxpY2FjaW9ucy1wdWJsaWNhY2lvbnMgPiAuaW5uZXIsXG5ib2R5IC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3B1YmxpY2FjaW9ucy1wdWJsaWNhY2lvbnMgPiAuaW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEzMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMwOS45OHB4KSB7XG4gICAgYm9keSAuYmxvY2stdmlld3MtYmxvY2twdWJsaWNhY2lvbnMtcHVibGljYWNpb25zID4gLmlubmVyLFxuICAgIGJvZHkgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHVibGljYWNpb25zLXB1YmxpY2FjaW9ucyA+IC5pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIGJvZHkgLmJsb2NrLXZpZXdzLWJsb2NrcHVibGljYWNpb25zLXB1YmxpY2FjaW9ucyA+IC5pbm5lcjo6YWZ0ZXIsXG4gIGJvZHkgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHVibGljYWNpb25zLXB1YmxpY2FjaW9ucyA+IC5pbm5lcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuYm9keSAuYmxvY2stdmlld3MtYmxvY2twdWJsaWNhY2lvbnMtcHVibGljYWNpb25zIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtLFxuYm9keSAuYmxvY2stdmlld3MtYmxvY2twdWJsaWNhY2lvbnMtcHVibGljYWNpb25zICN2aWV3cy1leHBvc2VkLWZvcm0tcHVibGljYWNpb25zLXB1YmxpY2FjaW9ucyxcbmJvZHkgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHVibGljYWNpb25zLXB1YmxpY2FjaW9ucyBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSxcbmJvZHkgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHVibGljYWNpb25zLXB1YmxpY2FjaW9ucyAjdmlld3MtZXhwb3NlZC1mb3JtLXB1YmxpY2FjaW9ucy1wdWJsaWNhY2lvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgYm9keSAuYmxvY2stdmlld3MtYmxvY2twdWJsaWNhY2lvbnMtcHVibGljYWNpb25zIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtcHVibGljYXRpb24tZGF0ZS12YWx1ZSxcbiAgYm9keSAuYmxvY2stdmlld3MtYmxvY2twdWJsaWNhY2lvbnMtcHVibGljYWNpb25zICN2aWV3cy1leHBvc2VkLWZvcm0tcHVibGljYWNpb25zLXB1YmxpY2FjaW9ucyAuZm9ybS1pdGVtLWZpZWxkLXB1YmxpY2F0aW9uLWRhdGUtdmFsdWUsXG4gIGJvZHkgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHVibGljYWNpb25zLXB1YmxpY2FjaW9ucyBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLWZpZWxkLXB1YmxpY2F0aW9uLWRhdGUtdmFsdWUsXG4gIGJvZHkgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHVibGljYWNpb25zLXB1YmxpY2FjaW9ucyAjdmlld3MtZXhwb3NlZC1mb3JtLXB1YmxpY2FjaW9ucy1wdWJsaWNhY2lvbnMgLmZvcm0taXRlbS1maWVsZC1wdWJsaWNhdGlvbi1kYXRlLXZhbHVlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkgLmJsb2NrLXZpZXdzLWJsb2NrcHVibGljYWNpb25zLXB1YmxpY2FjaW9ucyBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtOm5vdCguZm9ybS10eXBlLXRleHRhcmVhKTpub3QoLmpzLXRleHQtZm9ybWF0LXdyYXBwZXIpLFxuICBib2R5IC5ibG9jay12aWV3cy1ibG9ja3B1YmxpY2FjaW9ucy1wdWJsaWNhY2lvbnMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1wdWJsaWNhY2lvbnMtcHVibGljYWNpb25zIC5mb3JtLWl0ZW06bm90KC5mb3JtLXR5cGUtdGV4dGFyZWEpOm5vdCguanMtdGV4dC1mb3JtYXQtd3JhcHBlciksXG4gIGJvZHkgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHVibGljYWNpb25zLXB1YmxpY2FjaW9ucyBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtOm5vdCguZm9ybS10eXBlLXRleHRhcmVhKTpub3QoLmpzLXRleHQtZm9ybWF0LXdyYXBwZXIpLFxuICBib2R5IC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3B1YmxpY2FjaW9ucy1wdWJsaWNhY2lvbnMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1wdWJsaWNhY2lvbnMtcHVibGljYWNpb25zIC5mb3JtLWl0ZW06bm90KC5mb3JtLXR5cGUtdGV4dGFyZWEpOm5vdCguanMtdGV4dC1mb3JtYXQtd3JhcHBlcikge1xuICAgIGZsZXg6IDAgMCAyMCU7IH1cbiAgYm9keSAuYmxvY2stdmlld3MtYmxvY2twdWJsaWNhY2lvbnMtcHVibGljYWNpb25zIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0ID4gLnZhbHVlLFxuICBib2R5IC5ibG9jay12aWV3cy1ibG9ja3B1YmxpY2FjaW9ucy1wdWJsaWNhY2lvbnMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1wdWJsaWNhY2lvbnMtcHVibGljYWNpb25zIC5mb3JtLXR5cGUtc2VsZWN0ID4gLnZhbHVlLFxuICBib2R5IC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3B1YmxpY2FjaW9ucy1wdWJsaWNhY2lvbnMgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgPiAudmFsdWUsXG4gIGJvZHkgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHVibGljYWNpb25zLXB1YmxpY2FjaW9ucyAjdmlld3MtZXhwb3NlZC1mb3JtLXB1YmxpY2FjaW9ucy1wdWJsaWNhY2lvbnMgLmZvcm0tdHlwZS1zZWxlY3QgPiAudmFsdWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgYm9keSAuYmxvY2stdmlld3MtYmxvY2twdWJsaWNhY2lvbnMtcHVibGljYWNpb25zIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0ID4gLnZhbHVlIC5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyLFxuICAgIGJvZHkgLmJsb2NrLXZpZXdzLWJsb2NrcHVibGljYWNpb25zLXB1YmxpY2FjaW9ucyAjdmlld3MtZXhwb3NlZC1mb3JtLXB1YmxpY2FjaW9ucy1wdWJsaWNhY2lvbnMgLmZvcm0tdHlwZS1zZWxlY3QgPiAudmFsdWUgLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXIsXG4gICAgYm9keSAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twdWJsaWNhY2lvbnMtcHVibGljYWNpb25zIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0ID4gLnZhbHVlIC5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyLFxuICAgIGJvZHkgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHVibGljYWNpb25zLXB1YmxpY2FjaW9ucyAjdmlld3MtZXhwb3NlZC1mb3JtLXB1YmxpY2FjaW9ucy1wdWJsaWNhY2lvbnMgLmZvcm0tdHlwZS1zZWxlY3QgPiAudmFsdWUgLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgdG9wOiAycHg7IH1cblxuYm9keSAuYmxvY2stdmlld3MtYmxvY2twdWJsaWNhY2lvbnMtcHVibGljYWNpb25zIC5pdGVtLWxpc3QsXG5ib2R5IC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3B1YmxpY2FjaW9ucy1wdWJsaWNhY2lvbnMgLml0ZW0tbGlzdCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gIGJvZHkgLmJsb2NrLXZpZXdzLWJsb2NrcHVibGljYWNpb25zLXB1YmxpY2FjaW9ucyAuaXRlbS1saXN0IHVsLFxuICBib2R5IC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3B1YmxpY2FjaW9ucy1wdWJsaWNhY2lvbnMgLml0ZW0tbGlzdCB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIGJvZHkgLmJsb2NrLXZpZXdzLWJsb2NrcHVibGljYWNpb25zLXB1YmxpY2FjaW9ucyAuaXRlbS1saXN0IHVsIGxpLFxuICAgIGJvZHkgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHVibGljYWNpb25zLXB1YmxpY2FjaW9ucyAuaXRlbS1saXN0IHVsIGxpIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNHJlbTsgfVxuICAgICAgYm9keSAuYmxvY2stdmlld3MtYmxvY2twdWJsaWNhY2lvbnMtcHVibGljYWNpb25zIC5pdGVtLWxpc3QgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAgIGJvZHkgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHVibGljYWNpb25zLXB1YmxpY2FjaW9ucyAuaXRlbS1saXN0IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkJCQkJCOyB9XG4gICAgICBib2R5IC5ibG9jay12aWV3cy1ibG9ja3B1YmxpY2FjaW9ucy1wdWJsaWNhY2lvbnMgLml0ZW0tbGlzdCB1bCBsaSBoMixcbiAgICAgIGJvZHkgLmJsb2NrLXZpZXdzLWJsb2NrcHVibGljYWNpb25zLXB1YmxpY2FjaW9ucyAuaXRlbS1saXN0IHVsIGxpIC52aWV3cy1maWVsZC1maWVsZC1wdWJsaWNhdGlvbi1mdWxsLXRpdGxlLFxuICAgICAgYm9keSAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twdWJsaWNhY2lvbnMtcHVibGljYWNpb25zIC5pdGVtLWxpc3QgdWwgbGkgaDIsXG4gICAgICBib2R5IC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3B1YmxpY2FjaW9ucy1wdWJsaWNhY2lvbnMgLml0ZW0tbGlzdCB1bCBsaSAudmlld3MtZmllbGQtZmllbGQtcHVibGljYXRpb24tZnVsbC10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgYm9keSAuYmxvY2stdmlld3MtYmxvY2twdWJsaWNhY2lvbnMtcHVibGljYWNpb25zIC5pdGVtLWxpc3QgdWwgbGkgaDIgKixcbiAgICAgICAgYm9keSAuYmxvY2stdmlld3MtYmxvY2twdWJsaWNhY2lvbnMtcHVibGljYWNpb25zIC5pdGVtLWxpc3QgdWwgbGkgLnZpZXdzLWZpZWxkLWZpZWxkLXB1YmxpY2F0aW9uLWZ1bGwtdGl0bGUgKixcbiAgICAgICAgYm9keSAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twdWJsaWNhY2lvbnMtcHVibGljYWNpb25zIC5pdGVtLWxpc3QgdWwgbGkgaDIgKixcbiAgICAgICAgYm9keSAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twdWJsaWNhY2lvbnMtcHVibGljYWNpb25zIC5pdGVtLWxpc3QgdWwgbGkgLnZpZXdzLWZpZWxkLWZpZWxkLXB1YmxpY2F0aW9uLWZ1bGwtdGl0bGUgKiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAgIGJvZHkgLmJsb2NrLXZpZXdzLWJsb2NrcHVibGljYWNpb25zLXB1YmxpY2FjaW9ucyAuaXRlbS1saXN0IHVsIGxpIGgyLCBib2R5IC5ibG9jay12aWV3cy1ibG9ja3B1YmxpY2FjaW9ucy1wdWJsaWNhY2lvbnMgLml0ZW0tbGlzdCB1bCBsaSBoMiBwLCBib2R5IC5ibG9jay12aWV3cy1ibG9ja3B1YmxpY2FjaW9ucy1wdWJsaWNhY2lvbnMgLml0ZW0tbGlzdCB1bCBsaSBoMiBhOmhvdmVyLFxuICAgICAgICBib2R5IC5ibG9jay12aWV3cy1ibG9ja3B1YmxpY2FjaW9ucy1wdWJsaWNhY2lvbnMgLml0ZW0tbGlzdCB1bCBsaSAudmlld3MtZmllbGQtZmllbGQtcHVibGljYXRpb24tZnVsbC10aXRsZSxcbiAgICAgICAgYm9keSAuYmxvY2stdmlld3MtYmxvY2twdWJsaWNhY2lvbnMtcHVibGljYWNpb25zIC5pdGVtLWxpc3QgdWwgbGkgLnZpZXdzLWZpZWxkLWZpZWxkLXB1YmxpY2F0aW9uLWZ1bGwtdGl0bGUgcCxcbiAgICAgICAgYm9keSAuYmxvY2stdmlld3MtYmxvY2twdWJsaWNhY2lvbnMtcHVibGljYWNpb25zIC5pdGVtLWxpc3QgdWwgbGkgLnZpZXdzLWZpZWxkLWZpZWxkLXB1YmxpY2F0aW9uLWZ1bGwtdGl0bGUgYTpob3ZlcixcbiAgICAgICAgYm9keSAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twdWJsaWNhY2lvbnMtcHVibGljYWNpb25zIC5pdGVtLWxpc3QgdWwgbGkgaDIsXG4gICAgICAgIGJvZHkgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHVibGljYWNpb25zLXB1YmxpY2FjaW9ucyAuaXRlbS1saXN0IHVsIGxpIGgyIHAsXG4gICAgICAgIGJvZHkgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHVibGljYWNpb25zLXB1YmxpY2FjaW9ucyAuaXRlbS1saXN0IHVsIGxpIGgyIGE6aG92ZXIsXG4gICAgICAgIGJvZHkgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHVibGljYWNpb25zLXB1YmxpY2FjaW9ucyAuaXRlbS1saXN0IHVsIGxpIC52aWV3cy1maWVsZC1maWVsZC1wdWJsaWNhdGlvbi1mdWxsLXRpdGxlLFxuICAgICAgICBib2R5IC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3B1YmxpY2FjaW9ucy1wdWJsaWNhY2lvbnMgLml0ZW0tbGlzdCB1bCBsaSAudmlld3MtZmllbGQtZmllbGQtcHVibGljYXRpb24tZnVsbC10aXRsZSBwLFxuICAgICAgICBib2R5IC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3B1YmxpY2FjaW9ucy1wdWJsaWNhY2lvbnMgLml0ZW0tbGlzdCB1bCBsaSAudmlld3MtZmllbGQtZmllbGQtcHVibGljYXRpb24tZnVsbC10aXRsZSBhOmhvdmVyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBib2R5IC5ibG9jay12aWV3cy1ibG9ja3B1YmxpY2FjaW9ucy1wdWJsaWNhY2lvbnMgLml0ZW0tbGlzdCB1bCBsaSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tYXV0aG9ycy1jc2ljIGRpdixcbiAgICAgIGJvZHkgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHVibGljYWNpb25zLXB1YmxpY2FjaW9ucyAuaXRlbS1saXN0IHVsIGxpIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi1hdXRob3JzLWNzaWMgZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAgIGJvZHkgLmJsb2NrLXZpZXdzLWJsb2NrcHVibGljYWNpb25zLXB1YmxpY2FjaW9ucyAuaXRlbS1saXN0IHVsIGxpIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi1hdXRob3JzLWNzaWMgZGl2OjphZnRlcixcbiAgICAgICAgYm9keSAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twdWJsaWNhY2lvbnMtcHVibGljYWNpb25zIC5pdGVtLWxpc3QgdWwgbGkgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLWF1dGhvcnMtY3NpYyBkaXY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnLCAnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgICBib2R5IC5ibG9jay12aWV3cy1ibG9ja3B1YmxpY2FjaW9ucy1wdWJsaWNhY2lvbnMgLml0ZW0tbGlzdCB1bCBsaSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tYXV0aG9ycy1jc2ljIGRpdjpsYXN0LWNoaWxkOjphZnRlcixcbiAgICAgICAgYm9keSAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twdWJsaWNhY2lvbnMtcHVibGljYWNpb25zIC5pdGVtLWxpc3QgdWwgbGkgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLWF1dGhvcnMtY3NpYyBkaXY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIGJvZHkgLmJsb2NrLXZpZXdzLWJsb2NrcHVibGljYWNpb25zLXB1YmxpY2FjaW9ucyAuaXRlbS1saXN0IHVsIGxpIC52aWV3cy1maWVsZC1maWVsZC1wdWJsaWNhdGlvbi1jaXRhdGlvbixcbiAgICAgIGJvZHkgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHVibGljYWNpb25zLXB1YmxpY2FjaW9ucyAuaXRlbS1saXN0IHVsIGxpIC52aWV3cy1maWVsZC1maWVsZC1wdWJsaWNhdGlvbi1jaXRhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIGJvZHkgLmJsb2NrLXZpZXdzLWJsb2NrcHVibGljYWNpb25zLXB1YmxpY2FjaW9ucyAuaXRlbS1saXN0IHVsIGxpIC52aWV3cy1maWVsZC1maWVsZC1wdWJsaWNhdGlvbi1jaXRhdGlvbiAqLFxuICAgICAgICBib2R5IC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3B1YmxpY2FjaW9ucy1wdWJsaWNhY2lvbnMgLml0ZW0tbGlzdCB1bCBsaSAudmlld3MtZmllbGQtZmllbGQtcHVibGljYXRpb24tY2l0YXRpb24gKiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAgIGJvZHkgLmJsb2NrLXZpZXdzLWJsb2NrcHVibGljYWNpb25zLXB1YmxpY2FjaW9ucyAuaXRlbS1saXN0IHVsIGxpIC52aWV3cy1maWVsZC1maWVsZC1wdWJsaWNhdGlvbi1jaXRhdGlvbiwgYm9keSAuYmxvY2stdmlld3MtYmxvY2twdWJsaWNhY2lvbnMtcHVibGljYWNpb25zIC5pdGVtLWxpc3QgdWwgbGkgLnZpZXdzLWZpZWxkLWZpZWxkLXB1YmxpY2F0aW9uLWNpdGF0aW9uIHAsXG4gICAgICAgIGJvZHkgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHVibGljYWNpb25zLXB1YmxpY2FjaW9ucyAuaXRlbS1saXN0IHVsIGxpIC52aWV3cy1maWVsZC1maWVsZC1wdWJsaWNhdGlvbi1jaXRhdGlvbixcbiAgICAgICAgYm9keSAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twdWJsaWNhY2lvbnMtcHVibGljYWNpb25zIC5pdGVtLWxpc3QgdWwgbGkgLnZpZXdzLWZpZWxkLWZpZWxkLXB1YmxpY2F0aW9uLWNpdGF0aW9uIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBib2R5IC5ibG9jay12aWV3cy1ibG9ja3B1YmxpY2FjaW9ucy1wdWJsaWNhY2lvbnMgLml0ZW0tbGlzdCB1bCBsaSAudmlld3MtZmllbGQtZmllbGQtcHVibGljYXRpb24tZG9pLCBib2R5IC5ibG9jay12aWV3cy1ibG9ja3B1YmxpY2FjaW9ucy1wdWJsaWNhY2lvbnMgLml0ZW0tbGlzdCB1bCBsaSAudmlld3MtZmllbGQtZmllbGQtcHVibGljYXRpb24tZG9pIC5maWVsZC1jb250ZW50LFxuICAgICAgYm9keSAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twdWJsaWNhY2lvbnMtcHVibGljYWNpb25zIC5pdGVtLWxpc3QgdWwgbGkgLnZpZXdzLWZpZWxkLWZpZWxkLXB1YmxpY2F0aW9uLWRvaSxcbiAgICAgIGJvZHkgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHVibGljYWNpb25zLXB1YmxpY2FjaW9ucyAuaXRlbS1saXN0IHVsIGxpIC52aWV3cy1maWVsZC1maWVsZC1wdWJsaWNhdGlvbi1kb2kgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgYm9keSAuYmxvY2stdmlld3MtYmxvY2twdWJsaWNhY2lvbnMtcHVibGljYWNpb25zIC5pdGVtLWxpc3QgdWwgbGkgLnZpZXdzLWZpZWxkLWZpZWxkLXB1YmxpY2F0aW9uLWRvaSBhLCBib2R5IC5ibG9jay12aWV3cy1ibG9ja3B1YmxpY2FjaW9ucy1wdWJsaWNhY2lvbnMgLml0ZW0tbGlzdCB1bCBsaSAudmlld3MtZmllbGQtZmllbGQtcHVibGljYXRpb24tZG9pIC5maWVsZC1jb250ZW50IGEsXG4gICAgICAgIGJvZHkgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHVibGljYWNpb25zLXB1YmxpY2FjaW9ucyAuaXRlbS1saXN0IHVsIGxpIC52aWV3cy1maWVsZC1maWVsZC1wdWJsaWNhdGlvbi1kb2kgYSxcbiAgICAgICAgYm9keSAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twdWJsaWNhY2lvbnMtcHVibGljYWNpb25zIC5pdGVtLWxpc3QgdWwgbGkgLnZpZXdzLWZpZWxkLWZpZWxkLXB1YmxpY2F0aW9uLWRvaSAuZmllbGQtY29udGVudCBhIHtcbiAgICAgICAgICBjb2xvcjogI0VGNjA3OTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgIGJvZHkgLmJsb2NrLXZpZXdzLWJsb2NrcHVibGljYWNpb25zLXB1YmxpY2FjaW9ucyAuaXRlbS1saXN0IHVsIGxpIC52aWV3cy1maWVsZC1maWVsZC1wdWJsaWNhdGlvbi1kb2kgYTpob3ZlciwgYm9keSAuYmxvY2stdmlld3MtYmxvY2twdWJsaWNhY2lvbnMtcHVibGljYWNpb25zIC5pdGVtLWxpc3QgdWwgbGkgLnZpZXdzLWZpZWxkLWZpZWxkLXB1YmxpY2F0aW9uLWRvaSAuZmllbGQtY29udGVudCBhOmhvdmVyLFxuICAgICAgICAgIGJvZHkgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHVibGljYWNpb25zLXB1YmxpY2FjaW9ucyAuaXRlbS1saXN0IHVsIGxpIC52aWV3cy1maWVsZC1maWVsZC1wdWJsaWNhdGlvbi1kb2kgYTpob3ZlcixcbiAgICAgICAgICBib2R5IC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3B1YmxpY2FjaW9ucy1wdWJsaWNhY2lvbnMgLml0ZW0tbGlzdCB1bCBsaSAudmlld3MtZmllbGQtZmllbGQtcHVibGljYXRpb24tZG9pIC5maWVsZC1jb250ZW50IGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNFOUI4QTg7IH1cblxuYm9keSAuYmxvY2stdmlld3MtYmxvY2twdWJsaWNhY2lvbnMtcHVibGljYWNpb25zIC5wYWdlci1uYXYsXG5ib2R5IC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3B1YmxpY2FjaW9ucy1wdWJsaWNhY2lvbnMgLnBhZ2VyLW5hdiB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5ib2R5IC5ibG9jay12aWV3cy1ibG9ja3B1YmxpY2FjaW9ucy1wdWJsaWNhY2lvbnMgZm9vdGVyLFxuYm9keSAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twdWJsaWNhY2lvbnMtcHVibGljYWNpb25zIGZvb3RlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4uYmxvY2stcXVpY2t0YWJzLWJsb2NrdGFiLXByb2plY3RlcyAuaXRlbS1saXN0IHVsLFxuLmJsb2NrLXZpZXdzLWJsb2NrcHJvamVjdGVzLWJsb2NrLXByb2plY3Rlcy1uYWNpb25hbHMgLml0ZW0tbGlzdCB1bCxcbi5ibG9jay12aWV3cy1ibG9ja3Byb2plY3Rlcy1ldXJvcGV1cy1ibG9jay1wcm9qZWN0ZXMtZXVyb3BldXMgLml0ZW0tbGlzdCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAuYmxvY2stcXVpY2t0YWJzLWJsb2NrdGFiLXByb2plY3RlcyAuaXRlbS1saXN0IHVsIGxpLFxuICAuYmxvY2stdmlld3MtYmxvY2twcm9qZWN0ZXMtYmxvY2stcHJvamVjdGVzLW5hY2lvbmFscyAuaXRlbS1saXN0IHVsIGxpLFxuICAuYmxvY2stdmlld3MtYmxvY2twcm9qZWN0ZXMtZXVyb3BldXMtYmxvY2stcHJvamVjdGVzLWV1cm9wZXVzIC5pdGVtLWxpc3QgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmJsb2NrLXF1aWNrdGFicy1ibG9ja3RhYi1wcm9qZWN0ZXMgLml0ZW0tbGlzdCB1bCBsaSxcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja3Byb2plY3Rlcy1ibG9jay1wcm9qZWN0ZXMtbmFjaW9uYWxzIC5pdGVtLWxpc3QgdWwgbGksXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2twcm9qZWN0ZXMtZXVyb3BldXMtYmxvY2stcHJvamVjdGVzLWV1cm9wZXVzIC5pdGVtLWxpc3QgdWwgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9IH1cblxuLmJsb2NrLXF1aWNrdGFicy1ibG9ja3RhYi1wcm9qZWN0ZXMgLnBhZ2VyLW5hdixcbi5ibG9jay12aWV3cy1ibG9ja3Byb2plY3Rlcy1ibG9jay1wcm9qZWN0ZXMtbmFjaW9uYWxzIC5wYWdlci1uYXYsXG4uYmxvY2stdmlld3MtYmxvY2twcm9qZWN0ZXMtZXVyb3BldXMtYmxvY2stcHJvamVjdGVzLWV1cm9wZXVzIC5wYWdlci1uYXYge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuXG4uYmxvY2stcXVpY2t0YWJzLWJsb2NrdGFiLXByb2plY3RlcyAudmlld3MtZmllbGQgKixcbi5ibG9jay12aWV3cy1ibG9ja3Byb2plY3Rlcy1ibG9jay1wcm9qZWN0ZXMtbmFjaW9uYWxzIC52aWV3cy1maWVsZCAqLFxuLmJsb2NrLXZpZXdzLWJsb2NrcHJvamVjdGVzLWV1cm9wZXVzLWJsb2NrLXByb2plY3Rlcy1ldXJvcGV1cyAudmlld3MtZmllbGQgKiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjMzMzOyB9XG4gIC5ibG9jay1xdWlja3RhYnMtYmxvY2t0YWItcHJvamVjdGVzIC52aWV3cy1maWVsZCAqIGEsXG4gIC5ibG9jay12aWV3cy1ibG9ja3Byb2plY3Rlcy1ibG9jay1wcm9qZWN0ZXMtbmFjaW9uYWxzIC52aWV3cy1maWVsZCAqIGEsXG4gIC5ibG9jay12aWV3cy1ibG9ja3Byb2plY3Rlcy1ldXJvcGV1cy1ibG9jay1wcm9qZWN0ZXMtZXVyb3BldXMgLnZpZXdzLWZpZWxkICogYSB7XG4gICAgY29sb3I6ICNFRjYwNzk7IH1cblxuLmJsb2NrLXF1aWNrdGFicy1ibG9ja3RhYi1wcm9qZWN0ZXMgLnZpZXdzLWZpZWxkLXRpdGxlICosXG4uYmxvY2stdmlld3MtYmxvY2twcm9qZWN0ZXMtYmxvY2stcHJvamVjdGVzLW5hY2lvbmFscyAudmlld3MtZmllbGQtdGl0bGUgKixcbi5ibG9jay12aWV3cy1ibG9ja3Byb2plY3Rlcy1ldXJvcGV1cy1ibG9jay1wcm9qZWN0ZXMtZXVyb3BldXMgLnZpZXdzLWZpZWxkLXRpdGxlICoge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI0VGNjA3OTsgfVxuXG4uYmxvY2stcXVpY2t0YWJzLWJsb2NrdGFiLXByb2plY3RlcyAudmlld3MtZmllbGQtZmllbGQtcHJvamFqLWYtZmluYWwsIC5ibG9jay1xdWlja3RhYnMtYmxvY2t0YWItcHJvamVjdGVzIC52aWV3cy1maWVsZC1maWVsZC1wcm9qYWotcmVmLW9yZy1maW5hbmMsXG4uYmxvY2stcXVpY2t0YWJzLWJsb2NrdGFiLXByb2plY3RlcyAudmlld3MtZmllbGQtZmllbGQtcGFydGljaXBhbnQtY29nc25vbSwgLmJsb2NrLXF1aWNrdGFicy1ibG9ja3RhYi1wcm9qZWN0ZXMgLnZpZXdzLWZpZWxkLW1haWwsXG4uYmxvY2stcXVpY2t0YWJzLWJsb2NrdGFiLXByb2plY3RlcyAudmlld3MtZmllbGQtZmllbGQtcHJvamVjdGUtZW5sbGFjLFxuLmJsb2NrLXZpZXdzLWJsb2NrcHJvamVjdGVzLWJsb2NrLXByb2plY3Rlcy1uYWNpb25hbHMgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2phai1mLWZpbmFsLFxuLmJsb2NrLXZpZXdzLWJsb2NrcHJvamVjdGVzLWJsb2NrLXByb2plY3Rlcy1uYWNpb25hbHMgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2phai1yZWYtb3JnLWZpbmFuYyxcbi5ibG9jay12aWV3cy1ibG9ja3Byb2plY3Rlcy1ibG9jay1wcm9qZWN0ZXMtbmFjaW9uYWxzIC52aWV3cy1maWVsZC1maWVsZC1wYXJ0aWNpcGFudC1jb2dzbm9tLFxuLmJsb2NrLXZpZXdzLWJsb2NrcHJvamVjdGVzLWJsb2NrLXByb2plY3Rlcy1uYWNpb25hbHMgLnZpZXdzLWZpZWxkLW1haWwsXG4uYmxvY2stdmlld3MtYmxvY2twcm9qZWN0ZXMtYmxvY2stcHJvamVjdGVzLW5hY2lvbmFscyAudmlld3MtZmllbGQtZmllbGQtcHJvamVjdGUtZW5sbGFjLFxuLmJsb2NrLXZpZXdzLWJsb2NrcHJvamVjdGVzLWV1cm9wZXVzLWJsb2NrLXByb2plY3Rlcy1ldXJvcGV1cyAudmlld3MtZmllbGQtZmllbGQtcHJvamFqLWYtZmluYWwsXG4uYmxvY2stdmlld3MtYmxvY2twcm9qZWN0ZXMtZXVyb3BldXMtYmxvY2stcHJvamVjdGVzLWV1cm9wZXVzIC52aWV3cy1maWVsZC1maWVsZC1wcm9qYWotcmVmLW9yZy1maW5hbmMsXG4uYmxvY2stdmlld3MtYmxvY2twcm9qZWN0ZXMtZXVyb3BldXMtYmxvY2stcHJvamVjdGVzLWV1cm9wZXVzIC52aWV3cy1maWVsZC1maWVsZC1wYXJ0aWNpcGFudC1jb2dzbm9tLFxuLmJsb2NrLXZpZXdzLWJsb2NrcHJvamVjdGVzLWV1cm9wZXVzLWJsb2NrLXByb2plY3Rlcy1ldXJvcGV1cyAudmlld3MtZmllbGQtbWFpbCxcbi5ibG9jay12aWV3cy1ibG9ja3Byb2plY3Rlcy1ldXJvcGV1cy1ibG9jay1wcm9qZWN0ZXMtZXVyb3BldXMgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2plY3RlLWVubGxhYyB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5ibG9jay1xdWlja3RhYnMtYmxvY2t0YWItcHJvamVjdGVzIC52aWV3cy1maWVsZC1maWVsZC1wcm9qYWotZi1maW5hbCBhLCAuYmxvY2stcXVpY2t0YWJzLWJsb2NrdGFiLXByb2plY3RlcyAudmlld3MtZmllbGQtZmllbGQtcHJvamFqLXJlZi1vcmctZmluYW5jIGEsXG4gIC5ibG9jay1xdWlja3RhYnMtYmxvY2t0YWItcHJvamVjdGVzIC52aWV3cy1maWVsZC1maWVsZC1wYXJ0aWNpcGFudC1jb2dzbm9tIGEsIC5ibG9jay1xdWlja3RhYnMtYmxvY2t0YWItcHJvamVjdGVzIC52aWV3cy1maWVsZC1tYWlsIGEsXG4gIC5ibG9jay1xdWlja3RhYnMtYmxvY2t0YWItcHJvamVjdGVzIC52aWV3cy1maWVsZC1maWVsZC1wcm9qZWN0ZS1lbmxsYWMgYSxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrcHJvamVjdGVzLWJsb2NrLXByb2plY3Rlcy1uYWNpb25hbHMgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2phai1mLWZpbmFsIGEsXG4gIC5ibG9jay12aWV3cy1ibG9ja3Byb2plY3Rlcy1ibG9jay1wcm9qZWN0ZXMtbmFjaW9uYWxzIC52aWV3cy1maWVsZC1maWVsZC1wcm9qYWotcmVmLW9yZy1maW5hbmMgYSxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrcHJvamVjdGVzLWJsb2NrLXByb2plY3Rlcy1uYWNpb25hbHMgLnZpZXdzLWZpZWxkLWZpZWxkLXBhcnRpY2lwYW50LWNvZ3Nub20gYSxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrcHJvamVjdGVzLWJsb2NrLXByb2plY3Rlcy1uYWNpb25hbHMgLnZpZXdzLWZpZWxkLW1haWwgYSxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrcHJvamVjdGVzLWJsb2NrLXByb2plY3Rlcy1uYWNpb25hbHMgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2plY3RlLWVubGxhYyBhLFxuICAuYmxvY2stdmlld3MtYmxvY2twcm9qZWN0ZXMtZXVyb3BldXMtYmxvY2stcHJvamVjdGVzLWV1cm9wZXVzIC52aWV3cy1maWVsZC1maWVsZC1wcm9qYWotZi1maW5hbCBhLFxuICAuYmxvY2stdmlld3MtYmxvY2twcm9qZWN0ZXMtZXVyb3BldXMtYmxvY2stcHJvamVjdGVzLWV1cm9wZXVzIC52aWV3cy1maWVsZC1maWVsZC1wcm9qYWotcmVmLW9yZy1maW5hbmMgYSxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrcHJvamVjdGVzLWV1cm9wZXVzLWJsb2NrLXByb2plY3Rlcy1ldXJvcGV1cyAudmlld3MtZmllbGQtZmllbGQtcGFydGljaXBhbnQtY29nc25vbSBhLFxuICAuYmxvY2stdmlld3MtYmxvY2twcm9qZWN0ZXMtZXVyb3BldXMtYmxvY2stcHJvamVjdGVzLWV1cm9wZXVzIC52aWV3cy1maWVsZC1tYWlsIGEsXG4gIC5ibG9jay12aWV3cy1ibG9ja3Byb2plY3Rlcy1ldXJvcGV1cy1ibG9jay1wcm9qZWN0ZXMtZXVyb3BldXMgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2plY3RlLWVubGxhYyBhIHtcbiAgICBjb2xvcjogI0VGNjA3OTsgfVxuICAuYmxvY2stcXVpY2t0YWJzLWJsb2NrdGFiLXByb2plY3RlcyAudmlld3MtZmllbGQtZmllbGQtcHJvamFqLWYtZmluYWwgLmZpZWxkLWNvbnRlbnQsIC5ibG9jay1xdWlja3RhYnMtYmxvY2t0YWItcHJvamVjdGVzIC52aWV3cy1maWVsZC1maWVsZC1wcm9qYWotcmVmLW9yZy1maW5hbmMgLmZpZWxkLWNvbnRlbnQsXG4gIC5ibG9jay1xdWlja3RhYnMtYmxvY2t0YWItcHJvamVjdGVzIC52aWV3cy1maWVsZC1maWVsZC1wYXJ0aWNpcGFudC1jb2dzbm9tIC5maWVsZC1jb250ZW50LCAuYmxvY2stcXVpY2t0YWJzLWJsb2NrdGFiLXByb2plY3RlcyAudmlld3MtZmllbGQtbWFpbCAuZmllbGQtY29udGVudCxcbiAgLmJsb2NrLXF1aWNrdGFicy1ibG9ja3RhYi1wcm9qZWN0ZXMgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2plY3RlLWVubGxhYyAuZmllbGQtY29udGVudCxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrcHJvamVjdGVzLWJsb2NrLXByb2plY3Rlcy1uYWNpb25hbHMgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2phai1mLWZpbmFsIC5maWVsZC1jb250ZW50LFxuICAuYmxvY2stdmlld3MtYmxvY2twcm9qZWN0ZXMtYmxvY2stcHJvamVjdGVzLW5hY2lvbmFscyAudmlld3MtZmllbGQtZmllbGQtcHJvamFqLXJlZi1vcmctZmluYW5jIC5maWVsZC1jb250ZW50LFxuICAuYmxvY2stdmlld3MtYmxvY2twcm9qZWN0ZXMtYmxvY2stcHJvamVjdGVzLW5hY2lvbmFscyAudmlld3MtZmllbGQtZmllbGQtcGFydGljaXBhbnQtY29nc25vbSAuZmllbGQtY29udGVudCxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrcHJvamVjdGVzLWJsb2NrLXByb2plY3Rlcy1uYWNpb25hbHMgLnZpZXdzLWZpZWxkLW1haWwgLmZpZWxkLWNvbnRlbnQsXG4gIC5ibG9jay12aWV3cy1ibG9ja3Byb2plY3Rlcy1ibG9jay1wcm9qZWN0ZXMtbmFjaW9uYWxzIC52aWV3cy1maWVsZC1maWVsZC1wcm9qZWN0ZS1lbmxsYWMgLmZpZWxkLWNvbnRlbnQsXG4gIC5ibG9jay12aWV3cy1ibG9ja3Byb2plY3Rlcy1ldXJvcGV1cy1ibG9jay1wcm9qZWN0ZXMtZXVyb3BldXMgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2phai1mLWZpbmFsIC5maWVsZC1jb250ZW50LFxuICAuYmxvY2stdmlld3MtYmxvY2twcm9qZWN0ZXMtZXVyb3BldXMtYmxvY2stcHJvamVjdGVzLWV1cm9wZXVzIC52aWV3cy1maWVsZC1maWVsZC1wcm9qYWotcmVmLW9yZy1maW5hbmMgLmZpZWxkLWNvbnRlbnQsXG4gIC5ibG9jay12aWV3cy1ibG9ja3Byb2plY3Rlcy1ldXJvcGV1cy1ibG9jay1wcm9qZWN0ZXMtZXVyb3BldXMgLnZpZXdzLWZpZWxkLWZpZWxkLXBhcnRpY2lwYW50LWNvZ3Nub20gLmZpZWxkLWNvbnRlbnQsXG4gIC5ibG9jay12aWV3cy1ibG9ja3Byb2plY3Rlcy1ldXJvcGV1cy1ibG9jay1wcm9qZWN0ZXMtZXVyb3BldXMgLnZpZXdzLWZpZWxkLW1haWwgLmZpZWxkLWNvbnRlbnQsXG4gIC5ibG9jay12aWV3cy1ibG9ja3Byb2plY3Rlcy1ldXJvcGV1cy1ibG9jay1wcm9qZWN0ZXMtZXVyb3BldXMgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2plY3RlLWVubGxhYyAuZmllbGQtY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5ibG9jay1xdWlja3RhYnMtYmxvY2t0YWItcHJvamVjdGVzIC52aWV3cy1maWVsZC1maWVsZC1wcm9qZWN0LWFjcm9uaW1vIC5maWVsZC1jb250ZW50LFxuLmJsb2NrLXZpZXdzLWJsb2NrcHJvamVjdGVzLWJsb2NrLXByb2plY3Rlcy1uYWNpb25hbHMgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2plY3QtYWNyb25pbW8gLmZpZWxkLWNvbnRlbnQsXG4uYmxvY2stdmlld3MtYmxvY2twcm9qZWN0ZXMtZXVyb3BldXMtYmxvY2stcHJvamVjdGVzLWV1cm9wZXVzIC52aWV3cy1maWVsZC1maWVsZC1wcm9qZWN0LWFjcm9uaW1vIC5maWVsZC1jb250ZW50IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNFRjYwNzk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbi5ibG9jay1jb250YWN0LWluZm8ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwQkZCMjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAuYmxvY2stY29udGFjdC1pbmZvIGgzLCAuYmxvY2stY29udGFjdC1pbmZvIGg0LCAuYmxvY2stY29udGFjdC1pbmZvIGg1IHtcbiAgICBjb2xvcjogIzAwQkZCMjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5ibG9jay1jb250YWN0LWluZm8gLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYmxvY2stY29udGFjdC1pbmZvIC5maWVsZC0tbmFtZS1ib2R5IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLmJsb2NrLWNvbnRhY3QtaW5mbyAuZmllbGQtLW5hbWUtYm9keSB1bCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjMTAwNjlGOyB9XG4gICAgICAgIC5ibG9jay1jb250YWN0LWluZm8gLmZpZWxkLS1uYW1lLWJvZHkgdWwgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICMxMDA2OUY7IH1cbiAgICAgICAgLmJsb2NrLWNvbnRhY3QtaW5mbyAuZmllbGQtLW5hbWUtYm9keSB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAuYmxvY2stY29udGFjdC1pbmZvIC5maWVsZC0tbmFtZS1ib2R5IHAge1xuICAgICAgY29sb3I6ICMxMDA2OUY7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAuYmxvY2stY29udGFjdC1pbmZvIC5maWVsZC0tbmFtZS1ib2R5IHAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmJsb2NrLXZpZXdzLWJsb2NraWNtLWFscy1taXRqYW5zLWJsb2NrLWljbS1taXRqYW5zID4gLmlubmVyLFxuLmJsb2NrLXZpZXdzLWJsb2NrcHJlc3MtcmVsZWFzZS1sbGlzdGF0ID4gLmlubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMzEwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzA5Ljk4cHgpIHtcbiAgICAuYmxvY2stdmlld3MtYmxvY2tpY20tYWxzLW1pdGphbnMtYmxvY2staWNtLW1pdGphbnMgPiAuaW5uZXIsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcHJlc3MtcmVsZWFzZS1sbGlzdGF0ID4gLmlubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJsb2NrLXZpZXdzLWJsb2NraWNtLWFscy1taXRqYW5zLWJsb2NrLWljbS1taXRqYW5zIC5mb3JtLWdyb3VwLFxuLmJsb2NrLXZpZXdzLWJsb2NrcHJlc3MtcmVsZWFzZS1sbGlzdGF0IC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udmlldy1pY20tYWxzLW1pdGphbnMgLml0ZW0tbGlzdCB1bCxcbi52aWV3LXByZXNzLXJlbGVhc2UgLml0ZW0tbGlzdCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4udmlldy1pY20tYWxzLW1pdGphbnMgLnByZXNzLXJlbGVhc2UsXG4udmlldy1wcmVzcy1yZWxlYXNlIC5wcmVzcy1yZWxlYXNlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkJCQkJCOyB9XG4gIC52aWV3LWljbS1hbHMtbWl0amFucyAucHJlc3MtcmVsZWFzZTo6YWZ0ZXIsXG4gIC52aWV3LXByZXNzLXJlbGVhc2UgLnByZXNzLXJlbGVhc2U6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC52aWV3LWljbS1hbHMtbWl0amFucyAucHJlc3MtcmVsZWFzZSxcbiAgICAudmlldy1wcmVzcy1yZWxlYXNlIC5wcmVzcy1yZWxlYXNlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH0gfVxuICAudmlldy1pY20tYWxzLW1pdGphbnMgLnByZXNzLXJlbGVhc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUsXG4gIC52aWV3LXByZXNzLXJlbGVhc2UgLnByZXNzLXJlbGVhc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUge1xuICAgIGNvbG9yOiAjMTAwNjlGO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAudmlldy1pY20tYWxzLW1pdGphbnMgLnByZXNzLXJlbGVhc2UgaDMsXG4gIC52aWV3LXByZXNzLXJlbGVhc2UgLnByZXNzLXJlbGVhc2UgaDMge1xuICAgIGNvbG9yOiAjMDBCRkIyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnZpZXctaWNtLWFscy1taXRqYW5zIC5wcmVzcy1yZWxlYXNlIGgzLFxuICAgICAgLnZpZXctcHJlc3MtcmVsZWFzZSAucHJlc3MtcmVsZWFzZSBoMyB7XG4gICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnZpZXctaWNtLWFscy1taXRqYW5zIC5wcmVzcy1yZWxlYXNlIGgzLFxuICAgICAgLnZpZXctcHJlc3MtcmVsZWFzZSAucHJlc3MtcmVsZWFzZSBoMyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH0gfVxuICAudmlldy1pY20tYWxzLW1pdGphbnMgLnByZXNzLXJlbGVhc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50LFxuICAudmlldy1wcmVzcy1yZWxlYXNlIC5wcmVzcy1yZWxlYXNlIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAudmlldy1pY20tYWxzLW1pdGphbnMgLnByZXNzLXJlbGVhc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50LFxuICAgICAgLnZpZXctcHJlc3MtcmVsZWFzZSAucHJlc3MtcmVsZWFzZSAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQge1xuICAgICAgICB3aWR0aDogMzAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC52aWV3LWljbS1hbHMtbWl0amFucyAucHJlc3MtcmVsZWFzZSAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQsXG4gICAgICAudmlldy1wcmVzcy1yZWxlYXNlIC5wcmVzcy1yZWxlYXNlIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLnZpZXctaWNtLWFscy1taXRqYW5zIC5wcmVzcy1yZWxlYXNlIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCBhLFxuICAgIC52aWV3LXByZXNzLXJlbGVhc2UgLnByZXNzLXJlbGVhc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzAwQkZCMjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLnZpZXctaWNtLWFscy1taXRqYW5zIC5wcmVzcy1yZWxlYXNlIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCBhLFxuICAgICAgICAudmlldy1wcmVzcy1yZWxlYXNlIC5wcmVzcy1yZWxlYXNlIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4udmlldy1pY20tYWxzLW1pdGphbnMgLmljbS1hbHMtbWl0amFucyxcbi52aWV3LXByZXNzLXJlbGVhc2UgLmljbS1hbHMtbWl0amFucyB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JCQkJCQjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAudmlldy1pY20tYWxzLW1pdGphbnMgLmljbS1hbHMtbWl0amFucyxcbiAgICAudmlldy1wcmVzcy1yZWxlYXNlIC5pY20tYWxzLW1pdGphbnMge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIC52aWV3LWljbS1hbHMtbWl0amFucyAuaWNtLWFscy1taXRqYW5zIC5jb250ZW50LFxuICAudmlldy1wcmVzcy1yZWxlYXNlIC5pY20tYWxzLW1pdGphbnMgLmNvbnRlbnQge1xuICAgIGZsZXg6IDAgMCA4MCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC52aWV3LWljbS1hbHMtbWl0amFucyAuaWNtLWFscy1taXRqYW5zIC5jb250ZW50LFxuICAgICAgLnZpZXctcHJlc3MtcmVsZWFzZSAuaWNtLWFscy1taXRqYW5zIC5jb250ZW50IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAgIC52aWV3LWljbS1hbHMtbWl0amFucyAuaWNtLWFscy1taXRqYW5zIC5jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1kYXRlLFxuICAgIC52aWV3LXByZXNzLXJlbGVhc2UgLmljbS1hbHMtbWl0amFucyAuY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSB7XG4gICAgICBjb2xvcjogIzEwMDY5RjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAudmlldy1pY20tYWxzLW1pdGphbnMgLmljbS1hbHMtbWl0amFucyAuY29udGVudCBoMyxcbiAgICAudmlldy1wcmVzcy1yZWxlYXNlIC5pY20tYWxzLW1pdGphbnMgLmNvbnRlbnQgaDMge1xuICAgICAgY29sb3I6ICMwMEJGQjI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnZpZXctaWNtLWFscy1taXRqYW5zIC5pY20tYWxzLW1pdGphbnMgLmNvbnRlbnQgaDMsXG4gICAgICAgIC52aWV3LXByZXNzLXJlbGVhc2UgLmljbS1hbHMtbWl0amFucyAuY29udGVudCBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07IH0gfVxuICAudmlldy1pY20tYWxzLW1pdGphbnMgLmljbS1hbHMtbWl0amFucyAuZmllbGQtLW5hbWUtZmllbGQtZW5sbGFjLFxuICAudmlldy1wcmVzcy1yZWxlYXNlIC5pY20tYWxzLW1pdGphbnMgLmZpZWxkLS1uYW1lLWZpZWxkLWVubGxhYyB7XG4gICAgZmxleDogMCAwIDIwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnZpZXctaWNtLWFscy1taXRqYW5zIC5pY20tYWxzLW1pdGphbnMgLmZpZWxkLS1uYW1lLWZpZWxkLWVubGxhYyxcbiAgICAgIC52aWV3LXByZXNzLXJlbGVhc2UgLmljbS1hbHMtbWl0amFucyAuZmllbGQtLW5hbWUtZmllbGQtZW5sbGFjIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICAgIC52aWV3LWljbS1hbHMtbWl0amFucyAuaWNtLWFscy1taXRqYW5zIC5maWVsZC0tbmFtZS1maWVsZC1lbmxsYWMgYSxcbiAgICAudmlldy1wcmVzcy1yZWxlYXNlIC5pY20tYWxzLW1pdGphbnMgLmZpZWxkLS1uYW1lLWZpZWxkLWVubGxhYyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICMwMEJGQjI7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cblxuLnZpZXctb2ZlcnRlcy10cmViYWxsIC5vZmVydGVzLWRlLXRyZWJhbGwsXG4udmlldy1vZmVydGVzLXRyZWJhbGwgLnByb3Bvc3Rlcy1kZS1jb250cmFjdGFjaW8ge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCQkJCQkI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnZpZXctb2ZlcnRlcy10cmViYWxsIC5vZmVydGVzLWRlLXRyZWJhbGwsXG4gICAgLnZpZXctb2ZlcnRlcy10cmViYWxsIC5wcm9wb3N0ZXMtZGUtY29udHJhY3RhY2lvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfSB9XG4gIC52aWV3LW9mZXJ0ZXMtdHJlYmFsbCAub2ZlcnRlcy1kZS10cmViYWxsIC5jb250ZW50LFxuICAudmlldy1vZmVydGVzLXRyZWJhbGwgLnByb3Bvc3Rlcy1kZS1jb250cmFjdGFjaW8gLmNvbnRlbnQge1xuICAgIGZsZXg6IDAgMCA4MCU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnZpZXctb2ZlcnRlcy10cmViYWxsIC5vZmVydGVzLWRlLXRyZWJhbGwgLmNvbnRlbnQsXG4gICAgICAudmlldy1vZmVydGVzLXRyZWJhbGwgLnByb3Bvc3Rlcy1kZS1jb250cmFjdGFjaW8gLmNvbnRlbnQge1xuICAgICAgICBmbGV4OiAwIDAgODAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgLnZpZXctb2ZlcnRlcy10cmViYWxsIC5vZmVydGVzLWRlLXRyZWJhbGwgLmNyZWF0ZWQsXG4gIC52aWV3LW9mZXJ0ZXMtdHJlYmFsbCAucHJvcG9zdGVzLWRlLWNvbnRyYWN0YWNpbyAuY3JlYXRlZCB7XG4gICAgY29sb3I6ICMxMDA2OUY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudmlldy1vZmVydGVzLXRyZWJhbGwgLm9mZXJ0ZXMtZGUtdHJlYmFsbCBhLFxuICAudmlldy1vZmVydGVzLXRyZWJhbGwgLnByb3Bvc3Rlcy1kZS1jb250cmFjdGFjaW8gYSB7XG4gICAgY29sb3I6ICMwMEJGQjI7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAuNXJlbSAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAudmlldy1vZmVydGVzLXRyZWJhbGwgLm9mZXJ0ZXMtZGUtdHJlYmFsbCBhLFxuICAgICAgLnZpZXctb2ZlcnRlcy10cmViYWxsIC5wcm9wb3N0ZXMtZGUtY29udHJhY3RhY2lvIGEge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgLnZpZXctb2ZlcnRlcy10cmViYWxsIC5vZmVydGVzLWRlLXRyZWJhbGwgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGEtZmksXG4gIC52aWV3LW9mZXJ0ZXMtdHJlYmFsbCAub2ZlcnRlcy1kZS10cmViYWxsIC5maWVsZC0tbmFtZS1maWVsZC1kYXRhLWRlLXB1YmxpY2FjaW8td2ViLFxuICAudmlldy1vZmVydGVzLXRyZWJhbGwgLm9mZXJ0ZXMtZGUtdHJlYmFsbCAuZmllbGQtLW5hbWUtZmllbGQtZGF0YS1maS1yZWNlcGNpby1wcm9wb3N0ZXMsXG4gIC52aWV3LW9mZXJ0ZXMtdHJlYmFsbCAub2ZlcnRlcy1kZS10cmViYWxsIC5maWVsZC0tbmFtZS1maWVsZC1lbnZpYXItcHJvcG9zdGVzLWEsXG4gIC52aWV3LW9mZXJ0ZXMtdHJlYmFsbCAucHJvcG9zdGVzLWRlLWNvbnRyYWN0YWNpbyAuZmllbGQtLW5hbWUtZmllbGQtZGF0YS1maSxcbiAgLnZpZXctb2ZlcnRlcy10cmViYWxsIC5wcm9wb3N0ZXMtZGUtY29udHJhY3RhY2lvIC5maWVsZC0tbmFtZS1maWVsZC1kYXRhLWRlLXB1YmxpY2FjaW8td2ViLFxuICAudmlldy1vZmVydGVzLXRyZWJhbGwgLnByb3Bvc3Rlcy1kZS1jb250cmFjdGFjaW8gLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGEtZmktcmVjZXBjaW8tcHJvcG9zdGVzLFxuICAudmlldy1vZmVydGVzLXRyZWJhbGwgLnByb3Bvc3Rlcy1kZS1jb250cmFjdGFjaW8gLmZpZWxkLS1uYW1lLWZpZWxkLWVudmlhci1wcm9wb3N0ZXMtYSB7XG4gICAgY29sb3I6ICMxMDA2OUY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAudmlldy1vZmVydGVzLXRyZWJhbGwgLm9mZXJ0ZXMtZGUtdHJlYmFsbCAuZmllbGQtLW5hbWUtZmllbGQtZGF0YS1maSAqLFxuICAgIC52aWV3LW9mZXJ0ZXMtdHJlYmFsbCAub2ZlcnRlcy1kZS10cmViYWxsIC5maWVsZC0tbmFtZS1maWVsZC1kYXRhLWRlLXB1YmxpY2FjaW8td2ViICosXG4gICAgLnZpZXctb2ZlcnRlcy10cmViYWxsIC5vZmVydGVzLWRlLXRyZWJhbGwgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGEtZmktcmVjZXBjaW8tcHJvcG9zdGVzICosXG4gICAgLnZpZXctb2ZlcnRlcy10cmViYWxsIC5vZmVydGVzLWRlLXRyZWJhbGwgLmZpZWxkLS1uYW1lLWZpZWxkLWVudmlhci1wcm9wb3N0ZXMtYSAqLFxuICAgIC52aWV3LW9mZXJ0ZXMtdHJlYmFsbCAucHJvcG9zdGVzLWRlLWNvbnRyYWN0YWNpbyAuZmllbGQtLW5hbWUtZmllbGQtZGF0YS1maSAqLFxuICAgIC52aWV3LW9mZXJ0ZXMtdHJlYmFsbCAucHJvcG9zdGVzLWRlLWNvbnRyYWN0YWNpbyAuZmllbGQtLW5hbWUtZmllbGQtZGF0YS1kZS1wdWJsaWNhY2lvLXdlYiAqLFxuICAgIC52aWV3LW9mZXJ0ZXMtdHJlYmFsbCAucHJvcG9zdGVzLWRlLWNvbnRyYWN0YWNpbyAuZmllbGQtLW5hbWUtZmllbGQtZGF0YS1maS1yZWNlcGNpby1wcm9wb3N0ZXMgKixcbiAgICAudmlldy1vZmVydGVzLXRyZWJhbGwgLnByb3Bvc3Rlcy1kZS1jb250cmFjdGFjaW8gLmZpZWxkLS1uYW1lLWZpZWxkLWVudmlhci1wcm9wb3N0ZXMtYSAqIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAudmlldy1vZmVydGVzLXRyZWJhbGwgLm9mZXJ0ZXMtZGUtdHJlYmFsbCAuZmllbGQtLW5hbWUtZmllbGQtZGF0YS1kZS1wdWJsaWNhY2lvLXdlYiAuZmllbGQtLWxhYmVsLFxuICAudmlldy1vZmVydGVzLXRyZWJhbGwgLm9mZXJ0ZXMtZGUtdHJlYmFsbCAuZmllbGQtLW5hbWUtZmllbGQtZGF0YS1maS1yZWNlcGNpby1wcm9wb3N0ZXMgLmZpZWxkLS1sYWJlbCxcbiAgLnZpZXctb2ZlcnRlcy10cmViYWxsIC5vZmVydGVzLWRlLXRyZWJhbGwgLmZpZWxkLS1uYW1lLWZpZWxkLWVudmlhci1wcm9wb3N0ZXMtYSAuZmllbGQtLWxhYmVsLFxuICAudmlldy1vZmVydGVzLXRyZWJhbGwgLnByb3Bvc3Rlcy1kZS1jb250cmFjdGFjaW8gLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGEtZGUtcHVibGljYWNpby13ZWIgLmZpZWxkLS1sYWJlbCxcbiAgLnZpZXctb2ZlcnRlcy10cmViYWxsIC5wcm9wb3N0ZXMtZGUtY29udHJhY3RhY2lvIC5maWVsZC0tbmFtZS1maWVsZC1kYXRhLWZpLXJlY2VwY2lvLXByb3Bvc3RlcyAuZmllbGQtLWxhYmVsLFxuICAudmlldy1vZmVydGVzLXRyZWJhbGwgLnByb3Bvc3Rlcy1kZS1jb250cmFjdGFjaW8gLmZpZWxkLS1uYW1lLWZpZWxkLWVudmlhci1wcm9wb3N0ZXMtYSAuZmllbGQtLWxhYmVsIHtcbiAgICBjb2xvcjogIzAxMjE2OTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAudmlldy1vZmVydGVzLXRyZWJhbGwgLm9mZXJ0ZXMtZGUtdHJlYmFsbCAuZmllbGQtLW5hbWUtZmllbGQtb2ZlcnRlcy10cmViYWxsLWZpdHhlcixcbiAgLnZpZXctb2ZlcnRlcy10cmViYWxsIC5wcm9wb3N0ZXMtZGUtY29udHJhY3RhY2lvIC5maWVsZC0tbmFtZS1maWVsZC1vZmVydGVzLXRyZWJhbGwtZml0eGVyIHtcbiAgICBmbGV4OiAwIDAgMjAlOyB9XG4gICAgLnZpZXctb2ZlcnRlcy10cmViYWxsIC5vZmVydGVzLWRlLXRyZWJhbGwgLmZpZWxkLS1uYW1lLWZpZWxkLW9mZXJ0ZXMtdHJlYmFsbC1maXR4ZXIgYSxcbiAgICAudmlldy1vZmVydGVzLXRyZWJhbGwgLnByb3Bvc3Rlcy1kZS1jb250cmFjdGFjaW8gLmZpZWxkLS1uYW1lLWZpZWxkLW9mZXJ0ZXMtdHJlYmFsbC1maXR4ZXIgYSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cblxuLnZpZXctb2ZlcnRlcy10cmViYWxsIC5wcm9wb3N0ZXMtZGUtY29udHJhY3RhY2lvIC5maWVsZC0tbmFtZS1maWVsZC1kYXRhLWRlLXB1YmxpY2FjaW8td2ViIGRpdixcbi52aWV3LW9mZXJ0ZXMtdHJlYmFsbCAucHJvcG9zdGVzLWRlLWNvbnRyYWN0YWNpbyAuZmllbGQtLW5hbWUtZmllbGQtZGF0YS1maS1yZWNlcGNpby1wcm9wb3N0ZXMgZGl2LFxuLnZpZXctb2ZlcnRlcy10cmViYWxsIC5wcm9wb3N0ZXMtZGUtY29udHJhY3RhY2lvIC5maWVsZC0tbmFtZS1maWVsZC1lbnZpYXItcHJvcG9zdGVzLWEgZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ibG9jay12aWV3cy1ibG9ja29mZXJ0ZXMtdHJlYmFsbC1ibG9jay1vZmVydGVzLXRhbmNhZGVzIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cblxuYm9keS5uZXdzIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQteS1pbWFnZW4ge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4udmlldy1lc2RldmVuaW1lbnRzIC5wYWdlci1uYXYge1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi5ibG9jay12aWV3cy1ibG9ja3RyYW5zZmVyLXByb2plY3RzLXRwIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMzEwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDkuOThweCkge1xuICAgIC5ibG9jay12aWV3cy1ibG9ja3RyYW5zZmVyLXByb2plY3RzLXRwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrdHJhbnNmZXItcHJvamVjdHMtdHAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrdHJhbnNmZXItcHJvamVjdHMtdHAgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbSB7XG4gICAgZmxleDogMCAwIDIwJTsgfVxuICAuYmxvY2stdmlld3MtYmxvY2t0cmFuc2Zlci1wcm9qZWN0cy10cCAuaXRlbS1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja3RyYW5zZmVyLXByb2plY3RzLXRwIC5pdGVtLWxpc3QgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja3RyYW5zZmVyLXByb2plY3RzLXRwIC5pdGVtLWxpc3QgdWwgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Mzc5RTE7IH1cbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrdHJhbnNmZXItcHJvamVjdHMtdHAgLml0ZW0tbGlzdCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrdHJhbnNmZXItcHJvamVjdHMtdHAgLml0ZW0tbGlzdCB1bCBsaSAudmlld3MtZmllbGQsIC5ibG9jay12aWV3cy1ibG9ja3RyYW5zZmVyLXByb2plY3RzLXRwIC5pdGVtLWxpc3QgdWwgbGkgLnZpZXdzLWZpZWxkIHAge1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgICAgICAuYmxvY2stdmlld3MtYmxvY2t0cmFuc2Zlci1wcm9qZWN0cy10cCAuaXRlbS1saXN0IHVsIGxpIGgyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIC5ibG9jay12aWV3cy1ibG9ja3RyYW5zZmVyLXByb2plY3RzLXRwIC5pdGVtLWxpc3QgdWwgbGkgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnZjb25wZXItZnVuY2lvOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIoXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAgIC5ibG9jay12aWV3cy1ibG9ja3RyYW5zZmVyLXByb2plY3RzLXRwIC5pdGVtLWxpc3QgdWwgbGkgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnZjb25wZXItZnVuY2lvOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIik7IFwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgICAuYmxvY2stdmlld3MtYmxvY2t0cmFuc2Zlci1wcm9qZWN0cy10cCAuaXRlbS1saXN0IHVsIGxpIC5maWVsZC0tbmFtZS1maWVsZC1jb252Y29uLXBlcnNvbmFzID4gLnBhcmFncmFwaCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5ibG9jay12aWV3cy1ibG9ja3RyYW5zZmVyLXByb2plY3RzLXRwIC5pdGVtLWxpc3QgdWwgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICM5Mzc5RTE7IH1cblxuLmFic3RyYWN0IC5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYWJzdHJhY3QgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgLmFic3RyYWN0IHA6bnRoLW9mLXR5cGUoMSkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAuYWJzdHJhY3QgcDpudGgtb2YtdHlwZSgyKSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uYW1wbGlhZG8ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDE4cHgpIHtcbiAgLm1hc29ucnktbGF5b3V0LWd1aWEtZGUtZXhwZXJ0b3MgLmd1dHRlci1zaXplciB7XG4gICAgd2lkdGg6IDQlOyB9XG4gIC5tYXNvbnJ5LWxheW91dC1ndWlhLWRlLWV4cGVydG9zIC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAxN3B4KSB7XG4gIC5tYXNvbnJ5LWxheW91dC1ndWlhLWRlLWV4cGVydG9zIC5ndXR0ZXItc2l6ZXIge1xuICAgIHdpZHRoOiA0JTsgfVxuICAubWFzb25yeS1sYXlvdXQtZ3VpYS1kZS1leHBlcnRvcyAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tYXNvbnJ5LWxheW91dC1ndWlhLWRlLWV4cGVydG9zIC5ndXR0ZXItc2l6ZXIge1xuICAgIHdpZHRoOiAwJTsgfVxuICAubWFzb25yeS1sYXlvdXQtZ3VpYS1kZS1leHBlcnRvcyAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wYWdlLW5vZGUtdHlwZS1ub3RpY2llcyAuYmxvY2stcGFnZS10aXRsZS1ibG9jayA+IC5pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGFnZS1ub2RlLXR5cGUtbm90aWNpZXMgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sgPiAuaW5uZXIge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLnBhZ2Utbm9kZS10eXBlLW5vdGljaWVzIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrID4gLmlubmVyIC5wYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBmbGV4OiAwIDEgODAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAucGFnZS1ub2RlLXR5cGUtbm90aWNpZXMgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sgPiAuaW5uZXIgLnBhZ2UtdGl0bGUge1xuICAgICAgICBmbGV4OiAwIDAgNzUlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1ub3RpY2llcyAuYmxvY2stcGFnZS10aXRsZS1ibG9jayA+IC5pbm5lciAucGFnZS10aXRsZSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnBhZ2Utbm9kZS10eXBlLW5vdGljaWVzIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIGgxIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAucGFnZS1ub2RlLXR5cGUtbm90aWNpZXMgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sgaDEge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH0gfVxuXG4ucGFnZS1ub2RlLXR5cGUtbm90aWNpZXMgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sgaDIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMTAwNjlGO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5hMmFfc2hhcmUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZmxleDogMSAxIDIwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuYTJhX3NoYXJlIHtcbiAgICAgIGZsZXg6IDAgMCAyNSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuYTJhX3NoYXJlIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuYTJhX3NoYXJlIC5sYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLmEyYV9zaGFyZSA+IHNwYW4gc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmEyYV9zaGFyZSA+IHNwYW4gc3BhbiBzdmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hMmFfc2hhcmUgPiBzcGFuIHNwYW4uYTJhX3NfZmFjZWJvb2sge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9zaGFyZS1mYWNlYm9vay1ub3JtYWwuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDsgfVxuICAgICAgLmEyYV9zaGFyZSA+IHNwYW4gc3Bhbi5hMmFfc19mYWNlYm9vazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvc2hhcmUtZmFjZWJvb2staG92ZXIuc3ZnKSBuby1yZXBlYXQ7IH1cbiAgICAuYTJhX3NoYXJlID4gc3BhbiBzcGFuLmEyYV9zX3R3aXR0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9zaGFyZS10d2l0dGVyLW5vcm1hbC5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAuYTJhX3NoYXJlID4gc3BhbiBzcGFuLmEyYV9zX3R3aXR0ZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3NoYXJlLXR3aXR0ZXItaG92ZXIuc3ZnKSBuby1yZXBlYXQ7IH1cbiAgLmEyYV9zaGFyZSAubmV3c2xldHRlci1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDI1cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogN3B4IDEwcHggMnB4IDEwcHg7XG4gICAgY29sb3I6ICMwMEJGQjI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5hMmFfc2hhcmUgLm5ld3NsZXR0ZXItYnV0dG9uIHtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHJpZ2h0OiAtMTBweDsgfSB9XG4gICAgLmEyYV9zaGFyZSAubmV3c2xldHRlci1idXR0b246aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbmFydGljbGUubm90aWNpZXMuZnVsbCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTIzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzA5Ljk4cHgpIHtcbiAgICBhcnRpY2xlLm5vdGljaWVzLmZ1bGwge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBhcnRpY2xlLm5vdGljaWVzLmZ1bGw6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIGFydGljbGUubm90aWNpZXMuZnVsbCAuY29udGVudC1jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmc6IDMwcHggNjBweCAzMHB4IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIGFydGljbGUubm90aWNpZXMuZnVsbCAuY29udGVudC1jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIGFydGljbGUubm90aWNpZXMuZnVsbCAuY29udGVudC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gIGFydGljbGUubm90aWNpZXMuZnVsbCAuY29udGVudC1zaWRlYmFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzAlO1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIGFydGljbGUubm90aWNpZXMuZnVsbCAuY29udGVudC1zaWRlYmFyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIGFydGljbGUubm90aWNpZXMuZnVsbCAuY29udGVudC1zaWRlYmFyIHtcbiAgICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gICAgYXJ0aWNsZS5ub3RpY2llcy5mdWxsIC5jb250ZW50LXNpZGViYXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMEJGQjI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBhcnRpY2xlLm5vdGljaWVzLmZ1bGwgLmNvbnRlbnQtc2lkZWJhciAubGFiZWwge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOTJweDtcbiAgICAgIGNvbG9yOiAjMTAwNjlGO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuYXJ0aWNsZS5ub3RpY2llcy50ZWFzZXIgLmlubmVyLCBhcnRpY2xlLm5vdGljaWVzLm5vdGljaWEtcHJpbmNpcGFsLWhvbWUgLmlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjVweDtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTsgfVxuICBhcnRpY2xlLm5vdGljaWVzLnRlYXNlciAuaW5uZXIgaDMsIGFydGljbGUubm90aWNpZXMubm90aWNpYS1wcmluY2lwYWwtaG9tZSAuaW5uZXIgaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAwLjU7IH1cbiAgICBhcnRpY2xlLm5vdGljaWVzLnRlYXNlciAuaW5uZXIgaDMgYSwgYXJ0aWNsZS5ub3RpY2llcy5ub3RpY2lhLXByaW5jaXBhbC1ob21lIC5pbm5lciBoMyBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAjMTAwNjlGO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIGFydGljbGUubm90aWNpZXMudGVhc2VyIC5pbm5lciBoMyBhLCBhcnRpY2xlLm5vdGljaWVzLm5vdGljaWEtcHJpbmNpcGFsLWhvbWUgLmlubmVyIGgzIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICBhcnRpY2xlLm5vdGljaWVzLnRlYXNlciAuaW5uZXIgaDMgYSBwLCBhcnRpY2xlLm5vdGljaWVzLm5vdGljaWEtcHJpbmNpcGFsLWhvbWUgLmlubmVyIGgzIGEgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAjMTAwNjlGOyB9XG4gIGFydGljbGUubm90aWNpZXMudGVhc2VyIC5pbm5lciAuZmllbGQtLW5hbWUtZmllbGQtdGlwdXMtbm90aWNpYSwgYXJ0aWNsZS5ub3RpY2llcy5ub3RpY2lhLXByaW5jaXBhbC1ob21lIC5pbm5lciAuZmllbGQtLW5hbWUtZmllbGQtdGlwdXMtbm90aWNpYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzAwQkZCMjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgYXJ0aWNsZS5ub3RpY2llcy50ZWFzZXIgLmlubmVyIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlLCBhcnRpY2xlLm5vdGljaWVzLm5vdGljaWEtcHJpbmNpcGFsLWhvbWUgLmlubmVyIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICM0QTRBNEE7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGFydGljbGUubm90aWNpZXMudGVhc2VyIGltZywgYXJ0aWNsZS5ub3RpY2llcy5ub3RpY2lhLXByaW5jaXBhbC1ob21lIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5hcnRpY2xlLm5vdGljaWVzLnRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtaW1hdGdlLXBvcnRhZGEsXG5hcnRpY2xlLm5vdGljaWVzLnRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtaW1hdGdlLFxuYXJ0aWNsZS5ub3RpY2llcy50ZWFzZXIgLmlubmVyIHtcbiAgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICBhcnRpY2xlLm5vdGljaWVzLnRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtaW1hdGdlLXBvcnRhZGEsXG4gICAgYXJ0aWNsZS5ub3RpY2llcy50ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWltYXRnZSxcbiAgICBhcnRpY2xlLm5vdGljaWVzLnRlYXNlciAuaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5hcnRpY2xlLm5vdGljaWVzLnRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtaW1hdGdlLXBvcnRhZGEsXG5hcnRpY2xlLm5vdGljaWVzLnRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtaW1hdGdlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAyMzBweDsgfVxuICBhcnRpY2xlLm5vdGljaWVzLnRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtaW1hdGdlLXBvcnRhZGEgaW1nLFxuICBhcnRpY2xlLm5vdGljaWVzLnRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtaW1hdGdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG5hcnRpY2xlLm5vdGljaWVzLnRlYXNlciAuaW5uZXIgaDMgYSBwIHtcbiAgZm9udC1zaXplOiAyMXB4OyB9XG5cbmFydGljbGUubm90aWNpZXMgLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3Mtc291cmNlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICBhcnRpY2xlLm5vdGljaWVzIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLXNvdXJjZSBwIHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5hcnRpY2xlLm5vdGljaWVzIC5maWVsZC1yZWxhdGVkLXN0YWZmLCBhcnRpY2xlLm5vdGljaWVzIC5maWVsZC1yZWxhdGVkLWdyb3VwcyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICBhcnRpY2xlLm5vdGljaWVzIC5maWVsZC1yZWxhdGVkLXN0YWZmIGEsIGFydGljbGUubm90aWNpZXMgLmZpZWxkLXJlbGF0ZWQtc3RhZmYgLmZpZWxkLCBhcnRpY2xlLm5vdGljaWVzIC5maWVsZC1yZWxhdGVkLWdyb3VwcyBhLCBhcnRpY2xlLm5vdGljaWVzIC5maWVsZC1yZWxhdGVkLWdyb3VwcyAuZmllbGQge1xuICAgIGNvbG9yOiAjMDBCRkIyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuXG5hcnRpY2xlLm5vdGljaWVzIC5maWVsZC0tbmFtZS1maWVsZC1lbnRyYWRldGEge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgYXJ0aWNsZS5ub3RpY2llcyAuZmllbGQtLW5hbWUtZmllbGQtZW50cmFkZXRhIHAge1xuICAgIGNvbG9yOiAjMDBCRkIyO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIGFydGljbGUubm90aWNpZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVudHJhZGV0YSBoMSwgYXJ0aWNsZS5ub3RpY2llcyAuZmllbGQtLW5hbWUtZmllbGQtZW50cmFkZXRhIGgyLCBhcnRpY2xlLm5vdGljaWVzIC5maWVsZC0tbmFtZS1maWVsZC1lbnRyYWRldGEgaDMsIGFydGljbGUubm90aWNpZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVudHJhZGV0YSBoNCwgYXJ0aWNsZS5ub3RpY2llcyAuZmllbGQtLW5hbWUtZmllbGQtZW50cmFkZXRhIGg1LCBhcnRpY2xlLm5vdGljaWVzIC5maWVsZC0tbmFtZS1maWVsZC1lbnRyYWRldGEgaDYsIGFydGljbGUubm90aWNpZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVudHJhZGV0YSBhIHtcbiAgICBjb2xvcjogIzAwQkZCMjsgfVxuXG5hcnRpY2xlLm5vdGljaWVzIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgcGFkZGluZzogMDsgfVxuICBhcnRpY2xlLm5vdGljaWVzIC5maWVsZC0tbmFtZS1ib2R5IGgxLCBhcnRpY2xlLm5vdGljaWVzIC5maWVsZC0tbmFtZS1ib2R5IGgyLCBhcnRpY2xlLm5vdGljaWVzIC5maWVsZC0tbmFtZS1ib2R5IGgzLCBhcnRpY2xlLm5vdGljaWVzIC5maWVsZC0tbmFtZS1ib2R5IGg0LCBhcnRpY2xlLm5vdGljaWVzIC5maWVsZC0tbmFtZS1ib2R5IGg1LCBhcnRpY2xlLm5vdGljaWVzIC5maWVsZC0tbmFtZS1ib2R5IGg2LCBhcnRpY2xlLm5vdGljaWVzIC5maWVsZC0tbmFtZS1ib2R5IGEge1xuICAgIGNvbG9yOiAjMDBCRkIyOyB9XG5cbmFydGljbGUubm90aWNpZXMgLmltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBhcnRpY2xlLm5vdGljaWVzIC5pbWFnZSAuY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI0VFRUVFRTtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgY29sb3I6ICMwMEJGQjI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLmJsb2NrLXZpZXdzLWJsb2Nrbm90aWNpZXMtaGlnaGxpZ2h0ZWQgPiAuaW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEzMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMwOS45OHB4KSB7XG4gICAgLmJsb2NrLXZpZXdzLWJsb2Nrbm90aWNpZXMtaGlnaGxpZ2h0ZWQgPiAuaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYmxvY2stdmlld3MtYmxvY2tub3RpY2llcy1oaWdobGlnaHRlZCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2NrLXZpZXdzLWJsb2Nrbm90aWNpZXMtaGlnaGxpZ2h0ZWQgLml0ZW0tbGlzdCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja25vdGljaWVzLWhpZ2hsaWdodGVkIC5pdGVtLWxpc3QgdWwgbGkge1xuICAgIGZsZXg6IDAgMCA0OSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmJsb2NrLXZpZXdzLWJsb2Nrbm90aWNpZXMtaGlnaGxpZ2h0ZWQgLml0ZW0tbGlzdCB1bCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja25vdGljaWVzLWhpZ2hsaWdodGVkIC5pdGVtLWxpc3QgdWwgbGkge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTsgfSB9XG5cbi5ibG9ja25vdGljaWVzLWxhdGVzdCA+IC5pbm5lciB7XG4gIC8qXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLXBhZ2UoKTtcbiAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAqLyB9XG5cbi5ibG9ja25vdGljaWVzLWxhdGVzdCAuaXRlbS1saXN0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuYmxvY2tub3RpY2llcy1sYXRlc3QgLml0ZW0tbGlzdCB1bDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmJsb2Nrbm90aWNpZXMtbGF0ZXN0IC5pdGVtLWxpc3QgdWwgbGkge1xuICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgLmJsb2Nrbm90aWNpZXMtbGF0ZXN0IC5pdGVtLWxpc3QgdWwgbGk6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5ibG9ja25vdGljaWVzLWxhdGVzdCAuaXRlbS1saXN0IHVsIGxpIHtcbiAgICAgICAgZmxleDogMCAwIDQ3JTsgfVxuICAgICAgICAuYmxvY2tub3RpY2llcy1sYXRlc3QgLml0ZW0tbGlzdCB1bCBsaTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4gICAgICAgIC5ibG9ja25vdGljaWVzLWxhdGVzdCAuaXRlbS1saXN0IHVsIGxpOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuYmxvY2tub3RpY2llcy1sYXRlc3QgLml0ZW0tbGlzdCB1bCBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmJsb2Nrbm90aWNpZXMtbGF0ZXN0IC5pdGVtLWxpc3QgdWwgbGk6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5ibG9ja25vdGljaWVzLWxhdGVzdCAuaXRlbS1saXN0IHVsIGxpOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLmJsb2Nrbm90aWNpZXMtbGF0ZXN0IC5pdGVtLWxpc3QgdWwgbGkgLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICAgICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgICAuYmxvY2tub3RpY2llcy1sYXRlc3QgLml0ZW0tbGlzdCB1bCBsaSAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuXG4uYmxvY2tub3RpY2llcy1sYXRlc3QgLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuXG4uaWNtLXZpZXdzLW5ld3MgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGUge1xuICBjb2xvcjogIzEwMDY5RjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAycmVtIDAgMXJlbTsgfVxuXG4uaWNtLXZpZXdzLW5ld3MgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICBjb2xvcjogIzAwQkZCMjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmljbS12aWV3cy1uZXdzIC52aWV3cy1maWVsZC1maWVsZC1lbnRyYWRldGEgcCB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5pY20tdmlld3MtbmV3cyAudmlld3MtZmllbGQtdmlldy1ub2RlIGEge1xuICBjb2xvcjogIzAwQkZCMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtZXNkZXZlbmltZW50cyAuYmxvY2stcGFnZS10aXRsZS1ibG9jayA+IC5pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGFnZS1ub2RlLXR5cGUtZXNkZXZlbmltZW50cyAuYmxvY2stcGFnZS10aXRsZS1ibG9jayA+IC5pbm5lciB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH0gfVxuICAucGFnZS1ub2RlLXR5cGUtZXNkZXZlbmltZW50cyAuYmxvY2stcGFnZS10aXRsZS1ibG9jayA+IC5pbm5lciBzcGFuLmNhdGVnb3JpYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucGFnZS1ub2RlLXR5cGUtZXNkZXZlbmltZW50cyAuYmxvY2stcGFnZS10aXRsZS1ibG9jayA+IC5pbm5lciAucGFnZS10aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgZmxleDogMCAxIDgwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnBhZ2Utbm9kZS10eXBlLWVzZGV2ZW5pbWVudHMgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sgPiAuaW5uZXIgLnBhZ2UtdGl0bGUge1xuICAgICAgICBmbGV4OiAwIDAgNzUlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1lc2RldmVuaW1lbnRzIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrID4gLmlubmVyIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAucGFnZS1ub2RlLXR5cGUtZXNkZXZlbmltZW50cyAuYmxvY2stcGFnZS10aXRsZS1ibG9jayA+IC5pbm5lciAuYTJhX3NoYXJlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGZsZXg6IDEgMSAyMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1lc2RldmVuaW1lbnRzIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrID4gLmlubmVyIC5hMmFfc2hhcmUge1xuICAgICAgICBmbGV4OiAwIDAgMjUlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1lc2RldmVuaW1lbnRzIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrID4gLmlubmVyIC5hMmFfc2hhcmUge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLWVzZGV2ZW5pbWVudHMgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sgPiAuaW5uZXIgLmEyYV9zaGFyZSAubGFiZWwge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1lc2RldmVuaW1lbnRzIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIGgxIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGFnZS1ub2RlLXR5cGUtZXNkZXZlbmltZW50cyAuYmxvY2stcGFnZS10aXRsZS1ibG9jayBoMSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG5cbi5wYWdlLW5vZGUtdHlwZS1lc2RldmVuaW1lbnRzIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIGgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzEwMDY5RjtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5hcnRpY2xlLmVzZGV2ZW5pbWVudHMudGVhc2VyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCQkJCQkI7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGFydGljbGUuZXNkZXZlbmltZW50cy50ZWFzZXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBhcnRpY2xlLmVzZGV2ZW5pbWVudHMudGVhc2VyIC5kYXRhLWNhdGVnb3JpYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMxMDA2OUY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICBhcnRpY2xlLmVzZGV2ZW5pbWVudHMudGVhc2VyIC5kYXRhLWNhdGVnb3JpYSAuZmllbGQtLW5hbWUtZmllbGQtZGF0YS1ob3JhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIGFydGljbGUuZXNkZXZlbmltZW50cy50ZWFzZXIgLmRhdGEtY2F0ZWdvcmlhIC5maWVsZC0tbmFtZS1maWVsZC1lc2RldmVuaW1lbnQtY2F0ZWdvcmlhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuICAgICAgYXJ0aWNsZS5lc2RldmVuaW1lbnRzLnRlYXNlciAuZGF0YS1jYXRlZ29yaWEgLmZpZWxkLS1uYW1lLWZpZWxkLWVzZGV2ZW5pbWVudC1jYXRlZ29yaWE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIgfCBcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIGFydGljbGUuZXNkZXZlbmltZW50cy50ZWFzZXIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBhcnRpY2xlLmVzZGV2ZW5pbWVudHMudGVhc2VyIGgyIGEge1xuICAgICAgY29sb3I6ICMwMEJGQjI7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICBhcnRpY2xlLmVzZGV2ZW5pbWVudHMudGVhc2VyIGgyIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gIGFydGljbGUuZXNkZXZlbmltZW50cy50ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWltcGFydGlkYSB7XG4gICAgY29sb3I6ICMwMEJGQjI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuYXJ0aWNsZS5lc2RldmVuaW1lbnRzLmVzZGV2ZW5pbWVudHMtaG9tZSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgYXJ0aWNsZS5lc2RldmVuaW1lbnRzLmVzZGV2ZW5pbWVudHMtaG9tZSBoMyBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgYXJ0aWNsZS5lc2RldmVuaW1lbnRzLmVzZGV2ZW5pbWVudHMtaG9tZSBoMyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG5cbmFydGljbGUuZXNkZXZlbmltZW50cy5lc2RldmVuaW1lbnRzLWhvbWUgLmRhdGEtY2F0ZWdvcmlhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgYXJ0aWNsZS5lc2RldmVuaW1lbnRzLmVzZGV2ZW5pbWVudHMtaG9tZSAuZGF0YS1jYXRlZ29yaWEgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGEtaG9yYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGFydGljbGUuZXNkZXZlbmltZW50cy5lc2RldmVuaW1lbnRzLWhvbWUgLmRhdGEtY2F0ZWdvcmlhIC5maWVsZC0tbmFtZS1maWVsZC1lc2RldmVuaW1lbnQtY2F0ZWdvcmlhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gICAgYXJ0aWNsZS5lc2RldmVuaW1lbnRzLmVzZGV2ZW5pbWVudHMtaG9tZSAuZGF0YS1jYXRlZ29yaWEgLmZpZWxkLS1uYW1lLWZpZWxkLWVzZGV2ZW5pbWVudC1jYXRlZ29yaWE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIHwgXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIGFydGljbGUuZXNkZXZlbmltZW50cy5lc2RldmVuaW1lbnRzLWhvbWUgLmRhdGEtY2F0ZWdvcmlhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9IH1cblxuYXJ0aWNsZS5lc2RldmVuaW1lbnRzLmVzZGV2ZW5pbWVudHMtaG9tZSAuZmllbGQtLW5hbWUtZmllbGQtaW1wYXJ0aWRhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbmFydGljbGUuZXNkZXZlbmltZW50cy5mdWxsIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMjMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDkuOThweCkge1xuICAgIGFydGljbGUuZXNkZXZlbmltZW50cy5mdWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgYXJ0aWNsZS5lc2RldmVuaW1lbnRzLmZ1bGw6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIGFydGljbGUuZXNkZXZlbmltZW50cy5mdWxsIC5jb250ZW50LWNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgcGFkZGluZzogMzBweCA2MHB4IDMwcHggMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgYXJ0aWNsZS5lc2RldmVuaW1lbnRzLmZ1bGwgLmNvbnRlbnQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIGFydGljbGUuZXNkZXZlbmltZW50cy5mdWxsIC5jb250ZW50LXNpZGViYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgYXJ0aWNsZS5lc2RldmVuaW1lbnRzLmZ1bGwgLmNvbnRlbnQtc2lkZWJhciB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gICAgYXJ0aWNsZS5lc2RldmVuaW1lbnRzLmZ1bGwgLmNvbnRlbnQtc2lkZWJhciAuZmllbGQge1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuICAgIGFydGljbGUuZXNkZXZlbmltZW50cy5mdWxsIC5jb250ZW50LXNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVzZGV2ZW5pbWVudC1yZWdpc3RyYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAgICAgYXJ0aWNsZS5lc2RldmVuaW1lbnRzLmZ1bGwgLmNvbnRlbnQtc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtZXNkZXZlbmltZW50LXJlZ2lzdHJhdGlvbiBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBCRkIyOyB9XG4gICAgYXJ0aWNsZS5lc2RldmVuaW1lbnRzLmZ1bGwgLmNvbnRlbnQtc2lkZWJhciAubGFiZWwsIGFydGljbGUuZXNkZXZlbmltZW50cy5mdWxsIC5jb250ZW50LXNpZGViYXIgLmZpZWxkLS1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgICAgIGFydGljbGUuZXNkZXZlbmltZW50cy5mdWxsIC5jb250ZW50LXNpZGViYXIgLmxhYmVsICsgZGl2LCBhcnRpY2xlLmVzZGV2ZW5pbWVudHMuZnVsbCAuY29udGVudC1zaWRlYmFyIC5maWVsZC0tbGFiZWwgKyBkaXYge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBhcnRpY2xlLmVzZGV2ZW5pbWVudHMuZnVsbCAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIGFydGljbGUuZXNkZXZlbmltZW50cy5mdWxsIC5maWVsZC0tbmFtZS1ib2R5IGgxLCBhcnRpY2xlLmVzZGV2ZW5pbWVudHMuZnVsbCAuZmllbGQtLW5hbWUtYm9keSBoMiwgYXJ0aWNsZS5lc2RldmVuaW1lbnRzLmZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkgaDMsIGFydGljbGUuZXNkZXZlbmltZW50cy5mdWxsIC5maWVsZC0tbmFtZS1ib2R5IGg0LCBhcnRpY2xlLmVzZGV2ZW5pbWVudHMuZnVsbCAuZmllbGQtLW5hbWUtYm9keSBoNSwgYXJ0aWNsZS5lc2RldmVuaW1lbnRzLmZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkgaDYsIGFydGljbGUuZXNkZXZlbmltZW50cy5mdWxsIC5maWVsZC0tbmFtZS1ib2R5IGEsIGFydGljbGUuZXNkZXZlbmltZW50cy5mdWxsIC5maWVsZC0tbmFtZS1ib2R5IHN0cm9uZyB7XG4gICAgICBjb2xvcjogIzAwQkZCMjsgfVxuXG4uYmxvY2stdmlld3MtYmxvY2tlc2RldmVuaW1lbnRzLXVwY29taW5nID4gLmlubmVyLFxuLmJsb2NrLXZpZXdzLWJsb2NrZXNkZXZlbmltZW50cy1wcmV2aW91cyA+IC5pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTMxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzA5Ljk4cHgpIHtcbiAgICAuYmxvY2stdmlld3MtYmxvY2tlc2RldmVuaW1lbnRzLXVwY29taW5nID4gLmlubmVyLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja2VzZGV2ZW5pbWVudHMtcHJldmlvdXMgPiAuaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYmxvY2stdmlld3MtYmxvY2tlc2RldmVuaW1lbnRzLXVwY29taW5nIC5pdGVtLWxpc3QgdWwsXG4uYmxvY2stdmlld3MtYmxvY2tlc2RldmVuaW1lbnRzLXByZXZpb3VzIC5pdGVtLWxpc3QgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnZpZXctZXNkZXZlbmltZW50cy11cGNvbWluZyB7XG4gIG1hcmdpbjogMnJlbSAwOyB9XG4gIC52aWV3LWVzZGV2ZW5pbWVudHMtdXBjb21pbmcgLml0ZW0tbGlzdCB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC52aWV3LWVzZGV2ZW5pbWVudHMtdXBjb21pbmcgLml0ZW0tbGlzdCB1bCBsaSB7XG4gICAgICBmbGV4OiAwIDAgNDklO1xuICAgICAgYmFja2dyb3VuZDogIzAwQkZCMjtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweDsgfVxuICAgICAgLnZpZXctZXNkZXZlbmltZW50cy11cGNvbWluZyAuaXRlbS1saXN0IHVsIGxpIGFydGljbGUuZXNkZXZlbmltZW50cy50ZWFzZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC52aWV3LWVzZGV2ZW5pbWVudHMtdXBjb21pbmcgLml0ZW0tbGlzdCB1bCBsaSAuZGF0YS1jYXRlZ29yaWEge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnZpZXctZXNkZXZlbmltZW50cy11cGNvbWluZyAuaXRlbS1saXN0IHVsIGxpIGgyIGEge1xuICAgICAgICBjb2xvcjogIzEwMDY5RjsgfVxuICAgICAgLnZpZXctZXNkZXZlbmltZW50cy11cGNvbWluZyAuaXRlbS1saXN0IHVsIGxpIC5maWVsZC0tbmFtZS1maWVsZC1pbXBhcnRpZGEge1xuICAgICAgICBjb2xvcjogIzEwMDY5RjsgfVxuXG5mb3JtW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwidmlld3MtZXhwb3NlZC1mb3JtLWVzZGV2ZW5pbWVudHMtdXBjb21pbmdcIl0gLmZvcm0taXRlbSxcbmZvcm1bZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJ2aWV3cy1leHBvc2VkLWZvcm0tZXNkZXZlbmltZW50cy1wcmV2aW91c1wiXSAuZm9ybS1pdGVtIHtcbiAgZmxleDogMCAwIDI1JTsgfVxuXG5mb3JtW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwidmlld3MtZXhwb3NlZC1mb3JtLWVzZGV2ZW5pbWVudHMtdXBjb21pbmdcIl0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmVjaGEtbWluLCBmb3JtW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwidmlld3MtZXhwb3NlZC1mb3JtLWVzZGV2ZW5pbWVudHMtdXBjb21pbmdcIl0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmVjaGEtbWF4LFxuZm9ybVtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cInZpZXdzLWV4cG9zZWQtZm9ybS1lc2RldmVuaW1lbnRzLXByZXZpb3VzXCJdIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZlY2hhLW1pbixcbmZvcm1bZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJ2aWV3cy1leHBvc2VkLWZvcm0tZXNkZXZlbmltZW50cy1wcmV2aW91c1wiXSAuZm9ybS1pdGVtLmZvcm0taXRlbS1mZWNoYS1tYXgge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmZvcm1bZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJ2aWV3cy1leHBvc2VkLWZvcm0tZXNkZXZlbmltZW50cy11cGNvbWluZ1wiXSBmaWVsZHNldCxcbmZvcm1bZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJ2aWV3cy1leHBvc2VkLWZvcm0tZXNkZXZlbmltZW50cy1wcmV2aW91c1wiXSBmaWVsZHNldCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1lbmxsYWMgPiAuaW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEzMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA0cmVtIDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDkuOThweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWVubGxhYyA+IC5pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWVubGxhYyAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQsIC5wYXJhZ3JhcGgtLXR5cGUtLWVubGxhYyAuZmllbGQtLW5hbWUtZmllbGQtZW5sbGFjIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IC42cmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWVubGxhYyAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQsIC5wYXJhZ3JhcGgtLXR5cGUtLWVubGxhYyAuZmllbGQtLW5hbWUtZmllbGQtZW5sbGFjIHtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLS1lbmxsYWMgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50ICsgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50LCAucGFyYWdyYXBoLS10eXBlLS1lbmxsYWMgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50ICsgLmZpZWxkLS1uYW1lLWZpZWxkLWVubGxhYywgLnBhcmFncmFwaC0tdHlwZS0tZW5sbGFjIC5maWVsZC0tbmFtZS1maWVsZC1lbmxsYWMgKyAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQsIC5wYXJhZ3JhcGgtLXR5cGUtLWVubGxhYyAuZmllbGQtLW5hbWUtZmllbGQtZW5sbGFjICsgLmZpZWxkLS1uYW1lLWZpZWxkLWVubGxhYyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1lbmxsYWMgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IGEsIC5wYXJhZ3JhcGgtLXR5cGUtLWVubGxhYyAuZmllbGQtLW5hbWUtZmllbGQtZW5sbGFjIGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMxMDA2OUY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZW5sbGFjIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCBhLCAucGFyYWdyYXBoLS10eXBlLS1lbmxsYWMgLmZpZWxkLS1uYW1lLWZpZWxkLWVubGxhYyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1lbmxsYWMgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IGE6YWZ0ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLWVubGxhYyAuZmllbGQtLW5hbWUtZmllbGQtZW5sbGFjIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIGJhY2tncm91bmQ6ICMxMDA2OUY7XG4gICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LWljb24uc3ZnKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgbGVmdDogOHB4OyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWVubGxhY29zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogN3JlbSAycmVtIDFyZW07XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWVubGxhY29zLmNvbHVtbmFzLTYge1xuICAgIGZsZXg6IDEgMSA0MCU7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1lbmxsYWNvcy5jb2x1bW5hcy02ICsgLmNvbHVtbmFzLTYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1lbmxsYWNvcy5jb2x1bW5hcy02IHtcbiAgICAgICAgZmxleDogMCAwIDQ3JTsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWVubGxhY29zLmNvbHVtbmFzLTQge1xuICAgIGZsZXg6IDEgMSAzMCU7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1lbmxsYWNvcy5jb2x1bW5hcy00ICsgLmNvbHVtbmFzLTQgKyAuY29sdW1uYXMtNCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWVubGxhY29zLmNvbHVtbmFzLTQge1xuICAgICAgICBmbGV4OiAwIDAgNDclOyB9XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWVubGxhY29zLmNvbHVtbmFzLTQgKyAuY29sdW1uYXMtNCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tZW5sbGFjb3MuY29sdW1uYXMtMTIge1xuICAgIGZsZXg6IDEgMSA1MCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWVubGxhY29zLmNvbHVtbmFzLTEyIHtcbiAgICAgICAgZmxleDogMCAwIDQ3JTsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWVubGxhY29zOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC1pY29uLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCAyMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSA4NSU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1lbmxsYWNvczpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tZW5sbGFjb3MgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdG9sIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMwMDkyQkM7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZW5sbGFjb3MgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdG9sIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWVubGxhY29zIC5maWVsZC0tbmFtZS1maWVsZC10aXRvbCB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMwMTIxNjk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWVubGxhY29zIC5maWVsZC0tbmFtZS1maWVsZC10aXRvbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLS1lbmxsYWNvcyAuZmllbGQtLW5hbWUtZmllbGQtdGV4dG8ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1lbmxsYWNvcyAuZmllbGQtLW5hbWUtZmllbGQtdGV4dG8gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWVubGxhY29zIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0byBwIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLW51bWVyb3MtY29udGVuZWRvciAuZmllbGQtLW5hbWUtZmllbGQtbnVtZXJvcyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTMxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBwYWRkaW5nOiAycmVtIDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDkuOThweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLW51bWVyb3MtY29udGVuZWRvciAuZmllbGQtLW5hbWUtZmllbGQtbnVtZXJvcyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLW51bWVyb3MtY29udGVuZWRvciAuZmllbGQtLW5hbWUtZmllbGQtbnVtZXJvcyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLS1udW1lcm9zLWNvbnRlbmVkb3IgLmZpZWxkLS1uYW1lLWZpZWxkLW51bWVyb3MgLnBhcmFncmFwaC0tdHlwZS0tbnVtZXJvcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXg6IDAgMCAzMyU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLW51bWVyb3MtY29udGVuZWRvciAuZmllbGQtLW5hbWUtZmllbGQtbnVtZXJvcyAucGFyYWdyYXBoLS10eXBlLS1udW1lcm9zIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLW51bWVyb3MtY29udGVuZWRvciAuZmllbGQtLW5hbWUtZmllbGQtbnVtZXJvcyAucGFyYWdyYXBoLS10eXBlLS1udW1lcm9zIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tbnVtZXJvcy1jb250ZW5lZG9yIC5maWVsZC0tbmFtZS1maWVsZC1udW1lcm9zIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1udW1lcm9zLXRpdG9sIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1udW1lcm9zLWNvbnRlbmVkb3IgLmZpZWxkLS1uYW1lLWZpZWxkLW51bWVyb3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLW51bWVyb3MtdGl0b2wge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi40NHB4OyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tbnVtZXJvcy1jb250ZW5lZG9yIC5maWVsZC0tbmFtZS1maWVsZC1udW1lcm9zIC5maWVsZC0tbmFtZS1maWVsZC1udW1lcm9zLW51bWVybyB7XG4gICAgZm9udC1zaXplOiA5NnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tbnVtZXJvcy1jb250ZW5lZG9yIC5maWVsZC0tbmFtZS1maWVsZC1udW1lcm9zIC5maWVsZC0tbmFtZS1maWVsZC1udW1lcm9zLXVuaXRhdCB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tbnVtZXJvcy1jb250ZW5lZG9yIC5maWVsZC0tbmFtZS1maWVsZC1udW1lcm9zLW5vdGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tbnVtZXJvcy1jb250ZW5lZG9yIC5maWVsZC0tbmFtZS1maWVsZC1udW1lcm9zLW5vdGEge1xuICAgICAgcGFkZGluZzogMXJlbSAwIC44cmVtOyB9IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dC15LWltYWdlbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTMxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMwOS45OHB4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC15LWltYWdlbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQteS1pbWFnZW4uZnVsbHdpZHRoIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQteS1pbWFnZW4uZnVsbHdpZHRoID4gLmlubmVyIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwQjVFMjtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC15LWltYWdlbi5mdWxsd2lkdGggLmhlYWRlciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQteS1pbWFnZW4uZnVsbHdpZHRoIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0byBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC15LWltYWdlbjpsYXN0LWNoaWxkID4gLmlubmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQteS1pbWFnZW4gPiAuaW5uZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDBCNUUyO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC15LWltYWdlbiA+IC5pbm5lcjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC15LWltYWdlbiAuaGVhZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTYuNSU7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC15LWltYWdlbiAuaGVhZGVyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC15LWltYWdlbiAuZmllbGQtLW5hbWUtZmllbGQtdGl0b2wge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMTAwNjlGO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQteS1pbWFnZW4gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdG9sIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQteS1pbWFnZW4gLmZpZWxkLS1uYW1lLWZpZWxkLXRleHRvIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQteS1pbWFnZW4gLmZpZWxkLS1uYW1lLWZpZWxkLXRleHRvIGg0IHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQteS1pbWFnZW4gLmZpZWxkLS1uYW1lLWZpZWxkLXRleHRvIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC15LWltYWdlbiAuZmllbGQtLW5hbWUtZmllbGQtdGV4dG8gYSB7XG4gICAgY29sb3I6ICMxMDA2OUY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC15LWltYWdlbiAuZmllbGQtLW5hbWUtZmllbGQtaW1hdGdlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQzLjUlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC15LWltYWdlbiAuZmllbGQtLW5hbWUtZmllbGQtaW1hdGdlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC15LWltYWdlbiAuZmllbGQtLW5hbWUtZmllbGQtaW1hdGdlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LXktaW1hZ2VuIC5idG4tcHJpbWFyeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAuN3JlbSAxLjVyZW0gLjdyZW0gMXJlbTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQteS1pbWFnZW4gLmJ0bi1wcmltYXJ5OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC1pY29uLnN2Zyk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGxlZnQ6IDEwcHg7IH1cblxuYXJ0aWNsZS5tb2R1bGFyLXBhZ2UgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC15LWltYWdlbi5mdWxsd2lkdGgge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIGFydGljbGUubW9kdWxhci1wYWdlIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQteS1pbWFnZW4uZnVsbHdpZHRoIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzEwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDsgfVxuICAgIGFydGljbGUubW9kdWxhci1wYWdlIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQteS1pbWFnZW4uZnVsbHdpZHRoIC5pbm5lciAuaGVhZGVyIHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogNjBweCA1M3B4IDUwcHggNTNweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMTY3cHggNDBweCAxNTZweCA0MHB4OyB9XG4gICAgICBhcnRpY2xlLm1vZHVsYXItcGFnZSAucGFyYWdyYXBoLS10eXBlLS10ZXh0LXktaW1hZ2VuLmZ1bGx3aWR0aCAuaW5uZXIgLmhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtdGl0b2wge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgIGFydGljbGUubW9kdWxhci1wYWdlIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQteS1pbWFnZW4uZnVsbHdpZHRoIC5pbm5lciAuaGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC10aXRvbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gICAgICBhcnRpY2xlLm1vZHVsYXItcGFnZSAucGFyYWdyYXBoLS10eXBlLS10ZXh0LXktaW1hZ2VuLmZ1bGx3aWR0aCAuaW5uZXIgLmhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtdGV4dG8gcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICBhcnRpY2xlLm1vZHVsYXItcGFnZSAucGFyYWdyYXBoLS10eXBlLS10ZXh0LXktaW1hZ2VuLmZ1bGx3aWR0aCAuaW5uZXIgLmhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtdGV4dG8gcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgICBhcnRpY2xlLm1vZHVsYXItcGFnZSAucGFyYWdyYXBoLS10eXBlLS10ZXh0LXktaW1hZ2VuLmZ1bGx3aWR0aCAuaW5uZXIgLmhlYWRlciAuZW5sbGFjIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIGFydGljbGUubW9kdWxhci1wYWdlIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQteS1pbWFnZW4uZnVsbHdpZHRoIC5pbm5lciAuaGVhZGVyIC5lbmxsYWMgYSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI2cHggMTRweCAyNnB4OyB9XG4gICAgICAgICAgYXJ0aWNsZS5tb2R1bGFyLXBhZ2UgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC15LWltYWdlbi5mdWxsd2lkdGggLmlubmVyIC5oZWFkZXIgLmVubGxhYyBhOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAgIGFydGljbGUubW9kdWxhci1wYWdlIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQteS1pbWFnZW4uZnVsbHdpZHRoIC5pbm5lciAuaGVhZGVyIC5lbmxsYWMgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjZweCAxMHB4IDI2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIGFydGljbGUubW9kdWxhci1wYWdlIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQteS1pbWFnZW4uZnVsbHdpZHRoIC5pbm5lciAuaGVhZGVyIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAzNnB4IDI2cHggNDFweCAxNnB4O1xuICAgICAgICAgIG1hcmdpbjogOTBweCAzMHB4IDc4cHggMzBweDsgfSB9XG4gIGFydGljbGUubW9kdWxhci1wYWdlIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQteS1pbWFnZW4uZnVsbHdpZHRoIC5maWVsZC0tbmFtZS1maWVsZC1pbWF0Z2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtYWNvcmRlb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtYWNvcmRlb24gPiAuaW5uZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMzEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzA5Ljk4cHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWFjb3JkZW9uID4gLmlubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWFjb3JkZW9uID4gLmlubmVyID4gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdG9sIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgY29sb3I6ICMxMDA2OUY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1hY29yZGVvbiAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1hY29yZGVvbi1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMnJlbSAwIDEuNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzkzNzlFMTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWFjb3JkZW9uIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWFjb3JkZW9uLWNvbnRlbnQgaDMgYSB7XG4gICAgICBjb2xvcjogIzkzNzlFMTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyLjQ0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1hY29yZGVvbiAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1hY29yZGVvbi1jb250ZW50IGgzIGEgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdG9sIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWFjb3JkZW9uIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWFjb3JkZW9uLWNvbnRlbnQgaDMgYTpub3QoLmNvbGxhcHNlZCk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkzNzlFMTtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy11cC1pY29uLnN2Zyk7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIGNvbG9yOiAjOTM3OUUxO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtYWNvcmRlb24gLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtYWNvcmRlb24tY29udGVudCBoMyBhLmNvbGxhcHNlZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTM3OUUxO1xuICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LWRvd24taWNvbi5zdmcpO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBjb2xvcjogIzkzNzlFMTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1hY29yZGVvbiAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1hY29yZGVvbi1jb250ZW50IC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWFjb3JkZW9uIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWFjb3JkZW9uLWNvbnRlbnQgLmNvbnRlbnQ6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtYWNvcmRlb24gLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtYWNvcmRlb24tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdGV4dG8ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1hY29yZGVvbiAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1hY29yZGVvbi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10ZXh0byBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgY29sb3I6ICM0NDQ0NDQ7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1hY29yZGVvbiAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1hY29yZGVvbi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1pbWF0Z2Uge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWhlcml0YWdlLWNvbnRlbmVkb3Ige1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEzMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMwOS45OHB4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0taGVyaXRhZ2UtY29udGVuZWRvciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcml0YWdlLWNvbnRlbmVkb3Ige1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcml0YWdlLWNvbnRlbmVkb3IgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcml0YWdlLWFueSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0taGVyaXRhZ2UtY29udGVuZWRvciAuZmllbGQtLW5hbWUtZmllbGQtaGVyaXRhZ2UtYW55OjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwQjVFMjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcml0YWdlLWNvbnRlbmVkb3IgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcml0YWdlLWFueTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lOyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0taGVyaXRhZ2UtY29udGVuZWRvciAucGFyYWdyYXBoLS10eXBlLS1oZXJpdGFnZS15ZWFyID4gLmlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1oZXJpdGFnZS1jb250ZW5lZG9yIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcml0YWdlLXllYXIgPiAuaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcml0YWdlLWNvbnRlbmVkb3IgLnBhcmFncmFwaC0tdHlwZS0taGVyaXRhZ2UteWVhcjpudGgtY2hpbGQob2RkKSA+IC5pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcml0YWdlLWNvbnRlbmVkb3IgLnBhcmFncmFwaC0tdHlwZS0taGVyaXRhZ2UteWVhcjpudGgtY2hpbGQob2RkKSAuY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0taGVyaXRhZ2UtY29udGVuZWRvciAucGFyYWdyYXBoLS10eXBlLS1oZXJpdGFnZS15ZWFyOm50aC1jaGlsZChvZGQpIC5jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcml0YWdlLWNvbnRlbmVkb3IgLnBhcmFncmFwaC0tdHlwZS0taGVyaXRhZ2UteWVhcjpudGgtY2hpbGQob2RkKSAuZmllbGQtLW5hbWUtZmllbGQtaW1hdGdlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0taGVyaXRhZ2UtY29udGVuZWRvciAucGFyYWdyYXBoLS10eXBlLS1oZXJpdGFnZS15ZWFyOm50aC1jaGlsZChvZGQpIC5maWVsZC0tbmFtZS1maWVsZC1pbWF0Z2Uge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLS1oZXJpdGFnZS1jb250ZW5lZG9yIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcml0YWdlLXllYXI6bGFzdC1jaGlsZCA+IC5pbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1oZXJpdGFnZS1jb250ZW5lZG9yIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcml0YWdlLXllYXIgLmNvbnRlbnQge1xuICAgIGZsZXg6IDEgMSA0NSU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcml0YWdlLWNvbnRlbmVkb3IgLnBhcmFncmFwaC0tdHlwZS0taGVyaXRhZ2UteWVhciAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLS1oZXJpdGFnZS1jb250ZW5lZG9yIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcml0YWdlLXllYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWltYXRnZSB7XG4gICAgZmxleDogMSAxIDQ1JTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1oZXJpdGFnZS1jb250ZW5lZG9yIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcml0YWdlLXllYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWltYXRnZSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1oZXJpdGFnZS1jb250ZW5lZG9yIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcml0YWdlLXllYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWltYXRnZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0taGVyaXRhZ2UtY29udGVuZWRvciAucGFyYWdyYXBoLS10eXBlLS1oZXJpdGFnZS15ZWFyIC5wb2ludCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1oZXJpdGFnZS1jb250ZW5lZG9yIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcml0YWdlLXllYXIgLnBvaW50IHN2ZyB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGZpbGw6ICMxMDA2OUY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAxcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcml0YWdlLWNvbnRlbmVkb3IgLnBhcmFncmFwaC0tdHlwZS0taGVyaXRhZ2UteWVhciAucG9pbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0taGVyaXRhZ2UtY29udGVuZWRvciAucGFyYWdyYXBoLS10eXBlLS1oZXJpdGFnZS15ZWFyIC5maWVsZC0tbmFtZS1maWVsZC10aXRvbCB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIGNvbG9yOiAjMDA5MkJDO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0taGVyaXRhZ2UtY29udGVuZWRvciAucGFyYWdyYXBoLS10eXBlLS1oZXJpdGFnZS15ZWFyIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0byBwIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2NrIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAuaXRlbS1saXN0ID4gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXNsaWRlciB7XG4gIG1heC1oZWlnaHQ6IDU3NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNsaWRlciAudG5zLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1zbGlkZXIgLnRucy1vdXRlciB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNsaWRlciAudG5zLW5hdiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zbGlkZXIgLnRucy1uYXYgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbjogMCAxNXB4OyB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtc2xpZGVyIC50bnMtbmF2IGJ1dHRvbi50bnMtbmF2LWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtc2xpZGVyIC50bnMtbmF2IHtcbiAgICAgICAgYm90dG9tOiA0MHB4OyB9IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNsaWRlciAuY2Fyb3VzZWwgLnRucy1pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXNsaWRlciB7XG4gICAgICBtYXgtaGVpZ2h0OiA0NDZweDsgfSB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tc2xpZGUgLmlubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1zbGlkZSAuaW5uZXIgLnNsaWRlLXRleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWF4LXdpZHRoOiAxMzEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogMTgwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogOTk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjI5Ljk4cHgpIHtcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tc2xpZGUgLmlubmVyIC5zbGlkZS10ZXh0IHtcbiAgICAgICAgICB0b3A6IDE0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1zbGlkZSAuaW5uZXIgLnNsaWRlLXRleHQge1xuICAgICAgICAgIHRvcDogMTAwcHg7IH0gfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tc2xpZGUgLmlubmVyIC5zbGlkZS10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC1zb2JyZXRpdG9sIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiA2M3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMzcpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjI5Ljk4cHgpIHtcbiAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1zbGlkZSAuaW5uZXIgLnNsaWRlLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLXNvYnJldGl0b2wge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tc2xpZGUgLmlubmVyIC5zbGlkZS10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC1zb2JyZXRpdG9sIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDsgfSB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1zbGlkZSAuaW5uZXIgLnNsaWRlLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdG9sIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiA2M3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMzcpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjI5Ljk4cHgpIHtcbiAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1zbGlkZSAuaW5uZXIgLnNsaWRlLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdG9sIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTJweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlIC5pbm5lciAuc2xpZGUtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtdGl0b2wge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1zbGlkZSAuaW5uZXIgLnNsaWRlLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLWVubGxhYyBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzAxMjE2OTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogMjBweCAyNnB4IDE0cHggMjZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4xNXM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IC4xNXM7XG4gICAgICAgIHRyYW5zaXRpb246IC4xNXM7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1zbGlkZSAuaW5uZXIgLnNsaWRlLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLWVubGxhYyBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMDY5RjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlIC5pbm5lciAuZmllbGQtLW5hbWUtZmllbGQtaW1hdGdlLW8tdmlkZW8ge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1zbGlkZSAuaW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWltYXRnZS1vLXZpZGVvIGFydGljbGUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlIC5pbm5lciAuZmllbGQtLW5hbWUtZmllbGQtaW1hdGdlLW8tdmlkZW8gdmlkZW8ge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlIC5pbm5lciAuZmllbGQtLW5hbWUtZmllbGQtaW1hdGdlLW8tdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tc2xpZGUgLmlubmVyIC5maWVsZC0tbmFtZS1maWVsZC1pbWF0Z2Utby12aWRlbyAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgaW1nIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWRlc3RhY2F0cy1maWxhLWEsXG4uZmllbGQtLW5hbWUtZmllbGQtZGVzdGFjYXRzLWZpbGEtYiB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1kZXN0YWNhdHMtZmlsYS1hIC5wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlLFxuICAuZmllbGQtLW5hbWUtZmllbGQtZGVzdGFjYXRzLWZpbGEtYiAucGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZGVzdGFjYXRzLWZpbGEtYSAucGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSBpbWcsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc3RhY2F0cy1maWxhLWIgLnBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc3RhY2F0cy1maWxhLWEsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc3RhY2F0cy1maWxhLWIge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1kZXN0YWNhdHMtZmlsYS1hLmZsZXgtY29udGFpbmVyLFxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc3RhY2F0cy1maWxhLWEgLmZsZXgtY29udGFpbmVyLFxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc3RhY2F0cy1maWxhLWIuZmxleC1jb250YWluZXIsXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtZGVzdGFjYXRzLWZpbGEtYiAuZmxleC1jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWRlc3RhY2F0cy1maWxhLWEgLnBhcmFncmFwaCB7XG4gIGhlaWdodDogMjAycHg7IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc3RhY2F0cy1maWxhLWEgLnBhcmFncmFwaCAuaW5uZXIge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc3RhY2F0cy1maWxhLWEgLnBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgIGhlaWdodDogMjAycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1kZXN0YWNhdHMtZmlsYS1hIC5wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1kZXN0YWNhdHMtZmlsYS1hIC5wYXJhZ3JhcGgge1xuICAgICAgaGVpZ2h0OiAxNTBweDsgfSB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1kZXN0YWNhdHMtZmlsYS1hIC5pdGVtLWRlc3RhY2F0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDE7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIGFsaWduLXNlbGY6IGF1dG87XG4gIG9yZGVyOiAwO1xuICBoZWlnaHQ6IDIwMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1kZXN0YWNhdHMtZmlsYS1hIC5pdGVtLWRlc3RhY2F0LmRlc3RhY2F0MSwgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc3RhY2F0cy1maWxhLWEgLml0ZW0tZGVzdGFjYXQuZGVzdGFjYXQ0IHtcbiAgICB3aWR0aDogMzEuMyU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1kZXN0YWNhdHMtZmlsYS1hIC5pdGVtLWRlc3RhY2F0LmRlc3RhY2F0MSwgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc3RhY2F0cy1maWxhLWEgLml0ZW0tZGVzdGFjYXQuZGVzdGFjYXQ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZmllbGQtLW5hbWUtZmllbGQtZGVzdGFjYXRzLWZpbGEtYSAuaXRlbS1kZXN0YWNhdC5kZXN0YWNhdDIsIC5maWVsZC0tbmFtZS1maWVsZC1kZXN0YWNhdHMtZmlsYS1hIC5pdGVtLWRlc3RhY2F0LmRlc3RhY2F0MyB7XG4gICAgd2lkdGg6IDE4LjclOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtZGVzdGFjYXRzLWZpbGEtYSAuaXRlbS1kZXN0YWNhdC5kZXN0YWNhdDIsIC5maWVsZC0tbmFtZS1maWVsZC1kZXN0YWNhdHMtZmlsYS1hIC5pdGVtLWRlc3RhY2F0LmRlc3RhY2F0MyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc3RhY2F0cy1maWxhLWEgLml0ZW0tZGVzdGFjYXQuZGVzdGFjYXQxIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtZGVzdGFjYXRzLWZpbGEtYSAuaXRlbS1kZXN0YWNhdC5kZXN0YWNhdDEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1kZXN0YWNhdHMtZmlsYS1hIC5pdGVtLWRlc3RhY2F0LmRlc3RhY2F0MSAucGFyYWdyYXBoIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZGVzdGFjYXRzL2Rlc3RhY2F0MWIuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRjYwNzk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc3RhY2F0cy1maWxhLWEgLml0ZW0tZGVzdGFjYXQuZGVzdGFjYXQyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc3RhY2F0cy1maWxhLWEgLml0ZW0tZGVzdGFjYXQuZGVzdGFjYXQyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZGVzdGFjYXRzLWZpbGEtYSAuaXRlbS1kZXN0YWNhdC5kZXN0YWNhdDIgLnBhcmFncmFwaCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Rlc3RhY2F0cy9kZXN0YWNhdDNiLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCRkIyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc3RhY2F0cy1maWxhLWEgLml0ZW0tZGVzdGFjYXQuZGVzdGFjYXQyIC5wYXJhZ3JhcGggYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMTAwNjlGOyB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1kZXN0YWNhdHMtZmlsYS1hIC5pdGVtLWRlc3RhY2F0LmRlc3RhY2F0MyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1kZXN0YWNhdHMtZmlsYS1hIC5pdGVtLWRlc3RhY2F0LmRlc3RhY2F0MyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc3RhY2F0cy1maWxhLWEgLml0ZW0tZGVzdGFjYXQuZGVzdGFjYXQzIC5wYXJhZ3JhcGgge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kZXN0YWNhdHMvZGVzdGFjYXQ0Yi5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTJCQztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlOyB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1kZXN0YWNhdHMtZmlsYS1hIC5pdGVtLWRlc3RhY2F0LmRlc3RhY2F0NCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtZGVzdGFjYXRzLWZpbGEtYSAuaXRlbS1kZXN0YWNhdC5kZXN0YWNhdDQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1kZXN0YWNhdHMtZmlsYS1hIC5pdGVtLWRlc3RhY2F0LmRlc3RhY2F0NCAucGFyYWdyYXBoIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZGVzdGFjYXRzL2Rlc3RhY2F0NmIuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDA2OUY7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0OyB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtZGVzdGFjYXRzLWZpbGEtYSAuaXRlbS1kZXN0YWNhdC5kZXN0YWNhdDQgLnBhcmFncmFwaCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxMDA2OUY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc3RhY2F0cy1maWxhLWEgLml0ZW0tZGVzdGFjYXQge1xuICAgICAgbWF4LWhlaWdodDogMTUwcHg7IH1cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1kZXN0YWNhdHMtZmlsYS1hIC5pdGVtLWRlc3RhY2F0LmRlc3RhY2F0MSAucGFyYWdyYXBoLCAuZmllbGQtLW5hbWUtZmllbGQtZGVzdGFjYXRzLWZpbGEtYSAuaXRlbS1kZXN0YWNhdC5kZXN0YWNhdDIgLnBhcmFncmFwaCwgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc3RhY2F0cy1maWxhLWEgLml0ZW0tZGVzdGFjYXQuZGVzdGFjYXQzIC5wYXJhZ3JhcGgsIC5maWVsZC0tbmFtZS1maWVsZC1kZXN0YWNhdHMtZmlsYS1hIC5pdGVtLWRlc3RhY2F0LmRlc3RhY2F0NSAucGFyYWdyYXBoLCAuZmllbGQtLW5hbWUtZmllbGQtZGVzdGFjYXRzLWZpbGEtYSAuaXRlbS1kZXN0YWNhdC5kZXN0YWNhdDYgLnBhcmFncmFwaCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE1MHB4OyB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtZGVzdGFjYXRzLWZpbGEtYSAuaXRlbS1kZXN0YWNhdC5kZXN0YWNhdDQgLnBhcmFncmFwaCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZGVzdGFjYXRzLWZpbGEtYSAuaXRlbS1kZXN0YWNhdCB7XG4gICAgICBoZWlnaHQ6IDE1MHB4OyB9IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWRlc3RhY2F0cy1maWxhLWIgLmhhbGYtYm94IHtcbiAgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZGVzdGFjYXRzLWZpbGEtYiAuaGFsZi1ib3gge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtZGVzdGFjYXRzLWZpbGEtYiAuZmlyc3QtZ3JvdXAgLm1haW4taXRlbSB7XG4gIHdpZHRoOiA2Mi41JTtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtZGVzdGFjYXRzLWZpbGEtYiAuZmlyc3QtZ3JvdXAgLm1haW4taXRlbSAucGFyYWdyYXBoIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Rlc3RhY2F0cy9kZXN0YWNhdDFiLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VGNjA3OTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbiAgICBoZWlnaHQ6IDQyMHB4OyB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc3RhY2F0cy1maWxhLWIgLmZpcnN0LWdyb3VwIC5tYWluLWl0ZW0gLnBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiA0MjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1kZXN0YWNhdHMtZmlsYS1iIC5maXJzdC1ncm91cCAubWFpbi1pdGVtIC5wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc3RhY2F0cy1maWxhLWIgLmZpcnN0LWdyb3VwIC5tYWluLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtZGVzdGFjYXRzLWZpbGEtYiAuZmlyc3QtZ3JvdXAgLnN1Ymdyb3VwIHtcbiAgd2lkdGg6IDM3LjUlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc3RhY2F0cy1maWxhLWIgLmZpcnN0LWdyb3VwIC5zdWJncm91cCAucGFyYWdyYXBoOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZGVzdGFjYXRzLWZpbGEtYiAuZmlyc3QtZ3JvdXAgLnN1Ymdyb3VwIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDEpIC5pbm5lciB7XG4gICAgICBoZWlnaHQ6IDE5NXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kZXN0YWNhdHMvZGVzdGFjYXQyYi5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkZCMjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtZGVzdGFjYXRzLWZpbGEtYiAuZmlyc3QtZ3JvdXAgLnN1Ymdyb3VwIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDEpIC5pbm5lciB7XG4gICAgICAgICAgaGVpZ2h0OiAxNTBweDsgfSB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtZGVzdGFjYXRzLWZpbGEtYiAuZmlyc3QtZ3JvdXAgLnN1Ymdyb3VwIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDEpIC5pbm5lciBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxMDA2OUY7IH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZGVzdGFjYXRzLWZpbGEtYiAuZmlyc3QtZ3JvdXAgLnN1Ymdyb3VwIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDEpIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDE5NXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc3RhY2F0cy1maWxhLWIgLmZpcnN0LWdyb3VwIC5zdWJncm91cCAucGFyYWdyYXBoOm50aC1jaGlsZCgxKSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogMTUwcHg7IH0gfVxuICAuZmllbGQtLW5hbWUtZmllbGQtZGVzdGFjYXRzLWZpbGEtYiAuZmlyc3QtZ3JvdXAgLnN1Ymdyb3VwIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1kZXN0YWNhdHMtZmlsYS1iIC5maXJzdC1ncm91cCAuc3ViZ3JvdXAgLnBhcmFncmFwaDpudGgtY2hpbGQoMikgLmlubmVyIHtcbiAgICAgIGhlaWdodDogMTk1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Rlc3RhY2F0cy9kZXN0YWNhdDNiLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTM3OUUxO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtZGVzdGFjYXRzLWZpbGEtYiAuZmlyc3QtZ3JvdXAgLnN1Ymdyb3VwIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpIC5pbm5lciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4OyB9IH1cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1kZXN0YWNhdHMtZmlsYS1iIC5maXJzdC1ncm91cCAuc3ViZ3JvdXAgLnBhcmFncmFwaDpudGgtY2hpbGQoMikgLmlubmVyIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzEwMDY5RjsgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1kZXN0YWNhdHMtZmlsYS1iIC5maXJzdC1ncm91cCAuc3ViZ3JvdXAgLnBhcmFncmFwaDpudGgtY2hpbGQoMikgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgICAgIGhlaWdodDogMTk1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtZGVzdGFjYXRzLWZpbGEtYiAuZmlyc3QtZ3JvdXAgLnN1Ymdyb3VwIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1kZXN0YWNhdHMtZmlsYS1iIC5maXJzdC1ncm91cCAuc3ViZ3JvdXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7IH0gfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtZGVzdGFjYXRzLWZpbGEtYiAuc2Vjb25kLWdyb3VwIC5tYWluLWl0ZW0ge1xuICB3aWR0aDogMzcuNSU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtZGVzdGFjYXRzLWZpbGEtYiAuc2Vjb25kLWdyb3VwIC5tYWluLWl0ZW0gLnBhcmFncmFwaCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kZXN0YWNhdHMvZGVzdGFjYXQ0Yi5zdmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkyQkM7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGhlaWdodDogNDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1kZXN0YWNhdHMtZmlsYS1iIC5zZWNvbmQtZ3JvdXAgLm1haW4taXRlbSAucGFyYWdyYXBoIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQgIWltcG9ydGFudDsgfSB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc3RhY2F0cy1maWxhLWIgLnNlY29uZC1ncm91cCAubWFpbi1pdGVtIC5wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgICAgIGhlaWdodDogNDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtZGVzdGFjYXRzLWZpbGEtYiAuc2Vjb25kLWdyb3VwIC5tYWluLWl0ZW0gLnBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogMTUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZGVzdGFjYXRzLWZpbGEtYiAuc2Vjb25kLWdyb3VwIC5tYWluLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtZGVzdGFjYXRzLWZpbGEtYiAuc2Vjb25kLWdyb3VwIC5zdWJncm91cCB7XG4gIHdpZHRoOiA2Mi41JTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1kZXN0YWNhdHMtZmlsYS1iIC5zZWNvbmQtZ3JvdXAgLnN1Ymdyb3VwIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDEpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Rlc3RhY2F0cy9kZXN0YWNhdDViLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMDY5RjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOTAlO1xuICAgIGhlaWdodDogMTk1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1kZXN0YWNhdHMtZmlsYS1iIC5zZWNvbmQtZ3JvdXAgLnN1Ymdyb3VwIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDsgfSB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc3RhY2F0cy1maWxhLWIgLnNlY29uZC1ncm91cCAuc3ViZ3JvdXAgLnBhcmFncmFwaDpudGgtY2hpbGQoMSkgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgICAgIGhlaWdodDogMTk1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtZGVzdGFjYXRzLWZpbGEtYiAuc2Vjb25kLWdyb3VwIC5zdWJncm91cCAucGFyYWdyYXBoOm50aC1jaGlsZCgxKSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogMTUwcHg7IH0gfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1kZXN0YWNhdHMtZmlsYS1iIC5zZWNvbmQtZ3JvdXAgLnN1Ymdyb3VwIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDEpIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMxMDA2OUY7IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc3RhY2F0cy1maWxhLWIgLnNlY29uZC1ncm91cCAuc3ViZ3JvdXAgLnBhcmFncmFwaDpudGgtY2hpbGQoMikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZGVzdGFjYXRzL2Rlc3RhY2F0NmIuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTlENUNEO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgaGVpZ2h0OiAxOTVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc3RhY2F0cy1maWxhLWIgLnNlY29uZC1ncm91cCAuc3ViZ3JvdXAgLnBhcmFncmFwaDpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4OyB9IH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZGVzdGFjYXRzLWZpbGEtYiAuc2Vjb25kLWdyb3VwIC5zdWJncm91cCAucGFyYWdyYXBoOm50aC1jaGlsZCgyKSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxOTVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1kZXN0YWNhdHMtZmlsYS1iIC5zZWNvbmQtZ3JvdXAgLnN1Ymdyb3VwIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1kZXN0YWNhdHMtZmlsYS1iIC5zZWNvbmQtZ3JvdXAgLnN1Ymdyb3VwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1kZXN0YWNhdHMtZmlsYS1iIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1kZXN0YWNhdHMtZmlsYS1iIC5wYXJhZ3JhcGgge1xuICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxNTBweCAhaW1wb3J0YW50OyB9IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tZGVzdGFjYXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tZGVzdGFjYXQgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjE1cztcbiAgICAtby10cmFuc2l0aW9uOiAuMTVzO1xuICAgIHRyYW5zaXRpb246IC4xNXM7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1kZXN0YWNhdCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZGVzdGFjYXQgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWRlc3RhY2F0IC5maWVsZC0tbmFtZS1maWVsZC1pbWF0Z2UtZGVzdGFjYXQgaW1nIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbmJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLFxuYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleCxcbmJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtcXVpLFxuYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1hY3Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybSAuYmxvY2stcGFnZS10aXRsZS1ibG9jayA+IC5pbm5lcixcbiAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleCAuYmxvY2stcGFnZS10aXRsZS1ibG9jayA+IC5pbm5lcixcbiAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1xdWkgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sgPiAuaW5uZXIsXG4gIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtYWN1IC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrID4gLmlubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDJweDsgfVxuICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybSAuYmxvY2stcGFnZS10aXRsZS1ibG9jayBoMSxcbiAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleCAuYmxvY2stcGFnZS10aXRsZS1ibG9jayBoMSxcbiAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1xdWkgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sgaDEsXG4gIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtYWN1IC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIGgxIHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7IH1cbiAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0gLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrLFxuICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4IC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayxcbiAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1xdWkgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrLFxuICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4LWFjdSAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IC00NnB4OyB9XG4gIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtICNibG9jay1wYWx0YS1jb250ZW50IC5pbm5lcixcbiAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleCAjYmxvY2stcGFsdGEtY29udGVudCAuaW5uZXIsXG4gIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtcXVpICNibG9jay1wYWx0YS1jb250ZW50IC5pbm5lcixcbiAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1hY3UgI2Jsb2NrLXBhbHRhLWNvbnRlbnQgLmlubmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTMxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IC00NnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDkuOThweCkge1xuICAgICAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0gI2Jsb2NrLXBhbHRhLWNvbnRlbnQgLmlubmVyLFxuICAgICAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleCAjYmxvY2stcGFsdGEtY29udGVudCAuaW5uZXIsXG4gICAgICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4LXF1aSAjYmxvY2stcGFsdGEtY29udGVudCAuaW5uZXIsXG4gICAgICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4LWFjdSAjYmxvY2stcGFsdGEtY29udGVudCAuaW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtIC5zZWxlY3QyLWRyb3Bkb3duLFxuICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4IC5zZWxlY3QyLWRyb3Bkb3duLFxuICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4LXF1aSAuc2VsZWN0Mi1kcm9wZG93bixcbiAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1hY3UgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJvcmRlci1jb2xvcjogIzk5OTk5OTsgfVxuICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybSAubWVzc2FnZSxcbiAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleCAubWVzc2FnZSxcbiAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1xdWkgLm1lc3NhZ2UsXG4gIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtYWN1IC5tZXNzYWdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQTRENjVFO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybSAubWVzc2FnZSB1bCxcbiAgICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4IC5tZXNzYWdlIHVsLFxuICAgIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtcXVpIC5tZXNzYWdlIHVsLFxuICAgIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtYWN1IC5tZXNzYWdlIHVsIHtcbiAgICAgIGNvbG9yOiAjQTRENjVFO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gaDMsXG4gIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXggZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBoMyxcbiAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1xdWkgZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBoMyxcbiAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1hY3UgZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBoMyB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGNvbG9yOiAjMTAwNjlGO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctdG9wOiA0NnB4OyB9XG4gIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gaDQud2ViZm9ybS1zZWN0aW9uLXRpdGxlLFxuICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4IGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gaDQud2ViZm9ybS1zZWN0aW9uLXRpdGxlLFxuICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4LXF1aSBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGg0LndlYmZvcm0tc2VjdGlvbi10aXRsZSxcbiAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1hY3UgZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBoNC53ZWJmb3JtLXNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGNvbG9yOiAjQTRENjVFO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmRlc2NyaXB0aW9uLFxuICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4IGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmRlc2NyaXB0aW9uLFxuICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4LXF1aSBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5kZXNjcmlwdGlvbixcbiAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1hY3UgZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmctcmVjYXB0Y2hhLFxuICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4IGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmctcmVjYXB0Y2hhLFxuICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4LXF1aSBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5nLXJlY2FwdGNoYSxcbiAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1hY3UgZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZy1yZWNhcHRjaGEge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0gZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAubGVnYWwgcCxcbiAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0gZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLXBvbGljeS1hY2NlcHQgcCxcbiAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleCBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5sZWdhbCBwLFxuICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4IGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1wb2xpY3ktYWNjZXB0IHAsXG4gIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtcXVpIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmxlZ2FsIHAsXG4gIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtcXVpIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1wb2xpY3ktYWNjZXB0IHAsXG4gIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtYWN1IGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmxlZ2FsIHAsXG4gIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtYWN1IGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1wb2xpY3ktYWNjZXB0IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybSBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5sZWdhbCBhLFxuICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybSBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tcG9saWN5LWFjY2VwdCBhLFxuICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4IGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmxlZ2FsIGEsXG4gIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXggZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLXBvbGljeS1hY2NlcHQgYSxcbiAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1xdWkgZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAubGVnYWwgYSxcbiAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1xdWkgZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLXBvbGljeS1hY2NlcHQgYSxcbiAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1hY3UgZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAubGVnYWwgYSxcbiAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1hY3UgZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLXBvbGljeS1hY2NlcHQgYSB7XG4gICAgY29sb3I6ICNBNEQ2NUU7IH1cbiAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0gZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyLmZsZXgtNTAsXG4gIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXggZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyLmZsZXgtNTAsXG4gIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtcXVpIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0td3JhcHBlci5mbGV4LTUwLFxuICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4LWFjdSBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIuZmxleC01MCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybSBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIuZmxleC01MCA+IGRpdixcbiAgICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybSBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIuZmxleC01MCA+IGZpZWxkc2V0LFxuICAgIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXggZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyLmZsZXgtNTAgPiBkaXYsXG4gICAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleCBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIuZmxleC01MCA+IGZpZWxkc2V0LFxuICAgIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtcXVpIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0td3JhcHBlci5mbGV4LTUwID4gZGl2LFxuICAgIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtcXVpIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0td3JhcHBlci5mbGV4LTUwID4gZmllbGRzZXQsXG4gICAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1hY3UgZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyLmZsZXgtNTAgPiBkaXYsXG4gICAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1hY3UgZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyLmZsZXgtNTAgPiBmaWVsZHNldCB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0td3JhcHBlci5mbGV4LTY2LTMzLFxuICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4IGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0td3JhcHBlci5mbGV4LTY2LTMzLFxuICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4LXF1aSBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIuZmxleC02Ni0zMyxcbiAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1hY3UgZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyLmZsZXgtNjYtMzMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0gZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyLmZsZXgtNjYtMzMgPiBkaXY6Zmlyc3QtY2hpbGQsXG4gICAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleCBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIuZmxleC02Ni0zMyA+IGRpdjpmaXJzdC1jaGlsZCxcbiAgICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4LXF1aSBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIuZmxleC02Ni0zMyA+IGRpdjpmaXJzdC1jaGlsZCxcbiAgICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4LWFjdSBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIuZmxleC02Ni0zMyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBmbGV4OiAwIDAgNjYlO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0td3JhcHBlci5mbGV4LTY2LTMzID4gZGl2Omxhc3QtY2hpbGQsXG4gICAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleCBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIuZmxleC02Ni0zMyA+IGRpdjpsYXN0LWNoaWxkLFxuICAgIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtcXVpIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0td3JhcHBlci5mbGV4LTY2LTMzID4gZGl2Omxhc3QtY2hpbGQsXG4gICAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1hY3UgZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyLmZsZXgtNjYtMzMgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBmbGV4OiAwIDAgMzMlOyB9XG4gIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0td3JhcHBlci5mbGV4LTMzLTY2LFxuICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4IGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0td3JhcHBlci5mbGV4LTMzLTY2LFxuICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4LXF1aSBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIuZmxleC0zMy02NixcbiAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1hY3UgZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyLmZsZXgtMzMtNjYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0gZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyLmZsZXgtMzMtNjYgPiBkaXY6Zmlyc3QtY2hpbGQsXG4gICAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleCBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIuZmxleC0zMy02NiA+IGRpdjpmaXJzdC1jaGlsZCxcbiAgICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4LXF1aSBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIuZmxleC0zMy02NiA+IGRpdjpmaXJzdC1jaGlsZCxcbiAgICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4LWFjdSBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIuZmxleC0zMy02NiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBmbGV4OiAwIDAgMzMlO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0td3JhcHBlci5mbGV4LTMzLTY2ID4gZGl2Omxhc3QtY2hpbGQsXG4gICAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleCBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIuZmxleC0zMy02NiA+IGRpdjpsYXN0LWNoaWxkLFxuICAgIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtcXVpIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0td3JhcHBlci5mbGV4LTMzLTY2ID4gZGl2Omxhc3QtY2hpbGQsXG4gICAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1hY3UgZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyLmZsZXgtMzMtNjYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBmbGV4OiAwIDAgNjYlOyB9XG4gIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0td3JhcHBlci5mbGV4LTMzLTMzLTMzLFxuICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4IGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0td3JhcHBlci5mbGV4LTMzLTMzLTMzLFxuICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4LXF1aSBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIuZmxleC0zMy0zMy0zMyxcbiAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1hY3UgZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyLmZsZXgtMzMtMzMtMzMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0gZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyLmZsZXgtMzMtMzMtMzMgPiBkaXYsXG4gICAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleCBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIuZmxleC0zMy0zMy0zMyA+IGRpdixcbiAgICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4LXF1aSBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIuZmxleC0zMy0zMy0zMyA+IGRpdixcbiAgICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4LWFjdSBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIuZmxleC0zMy0zMy0zMyA+IGRpdiB7XG4gICAgICBmbGV4OiAwIDAgMzMlO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0gZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyLmZsZXgtMzMtMzMtMzMgPiBkaXY6bGFzdC1jaGlsZCxcbiAgICAgIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXggZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyLmZsZXgtMzMtMzMtMzMgPiBkaXY6bGFzdC1jaGlsZCxcbiAgICAgIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtcXVpIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0td3JhcHBlci5mbGV4LTMzLTMzLTMzID4gZGl2Omxhc3QtY2hpbGQsXG4gICAgICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4LWFjdSBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIuZmxleC0zMy0zMy0zMyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybSBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIuYm9yZGVyLWJvdHRvbSxcbiAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleCBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIuYm9yZGVyLWJvdHRvbSxcbiAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1xdWkgZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyLmJvcmRlci1ib3R0b20sXG4gIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtYWN1IGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0td3JhcHBlci5ib3JkZXItYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0FEQURBRDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gc2VjdGlvbi5mb3JtLXdyYXBwZXIuZmxleC01MCxcbiAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleCBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHNlY3Rpb24uZm9ybS13cmFwcGVyLmZsZXgtNTAsXG4gIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtcXVpIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gc2VjdGlvbi5mb3JtLXdyYXBwZXIuZmxleC01MCxcbiAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1hY3UgZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBzZWN0aW9uLmZvcm0td3JhcHBlci5mbGV4LTUwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybSBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHNlY3Rpb24uZm9ybS13cmFwcGVyLmZsZXgtNTAgLndlYmZvcm0tc2VjdGlvbi13cmFwcGVyLFxuICAgIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXggZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBzZWN0aW9uLmZvcm0td3JhcHBlci5mbGV4LTUwIC53ZWJmb3JtLXNlY3Rpb24td3JhcHBlcixcbiAgICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4LXF1aSBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHNlY3Rpb24uZm9ybS13cmFwcGVyLmZsZXgtNTAgLndlYmZvcm0tc2VjdGlvbi13cmFwcGVyLFxuICAgIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtYWN1IGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gc2VjdGlvbi5mb3JtLXdyYXBwZXIuZmxleC01MCAud2ViZm9ybS1zZWN0aW9uLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gc2VjdGlvbi5mb3JtLXdyYXBwZXIuZmxleC01MCAud2ViZm9ybS1zZWN0aW9uLXdyYXBwZXIgPiBkaXYsXG4gICAgICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4IGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gc2VjdGlvbi5mb3JtLXdyYXBwZXIuZmxleC01MCAud2ViZm9ybS1zZWN0aW9uLXdyYXBwZXIgPiBkaXYsXG4gICAgICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4LXF1aSBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHNlY3Rpb24uZm9ybS13cmFwcGVyLmZsZXgtNTAgLndlYmZvcm0tc2VjdGlvbi13cmFwcGVyID4gZGl2LFxuICAgICAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1hY3UgZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBzZWN0aW9uLmZvcm0td3JhcHBlci5mbGV4LTUwIC53ZWJmb3JtLXNlY3Rpb24td3JhcHBlciA+IGRpdiB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybSBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0sXG4gIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXggZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLFxuICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4LXF1aSBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0sXG4gIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtYWN1IGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSBsYWJlbCxcbiAgICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4IGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSBsYWJlbCxcbiAgICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4LXF1aSBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0gbGFiZWwsXG4gICAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1hY3UgZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybSBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0gbGFiZWwuZm9ybS1yZXF1aXJlZDo6YWZ0ZXIsXG4gICAgICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4IGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSBsYWJlbC5mb3JtLXJlcXVpcmVkOjphZnRlcixcbiAgICAgIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtcXVpIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSBsYWJlbC5mb3JtLXJlcXVpcmVkOjphZnRlcixcbiAgICAgIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtYWN1IGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSBsYWJlbC5mb3JtLXJlcXVpcmVkOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICBjb2xvcjogI0QwMDIxQjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0gZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtIGlucHV0LFxuICAgIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYSxcbiAgICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybSBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0gLnNlbGVjdDIsXG4gICAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleCBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQsXG4gICAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleCBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWEsXG4gICAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleCBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0gLnNlbGVjdDIsXG4gICAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1xdWkgZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtIGlucHV0LFxuICAgIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtcXVpIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYSxcbiAgICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4LXF1aSBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0gLnNlbGVjdDIsXG4gICAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1hY3UgZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtIGlucHV0LFxuICAgIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtYWN1IGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYSxcbiAgICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4LWFjdSBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0gLnNlbGVjdDIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMTRweCAxNXB4IDhweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0gZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS10eXBlLW51bWJlciBsYWJlbCxcbiAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleCBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXR5cGUtbnVtYmVyIGxhYmVsLFxuICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4LXF1aSBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXR5cGUtbnVtYmVyIGxhYmVsLFxuICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4LWFjdSBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXR5cGUtbnVtYmVyIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybSBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXR5cGUtbnVtYmVyIC5mb3JtLW51bWJlcixcbiAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleCBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXR5cGUtbnVtYmVyIC5mb3JtLW51bWJlcixcbiAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1xdWkgZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS10eXBlLW51bWJlciAuZm9ybS1udW1iZXIsXG4gIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtYWN1IGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tdHlwZS1udW1iZXIgLmZvcm0tbnVtYmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybSBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5yYWRpb3MtLXdyYXBwZXIgbGVnZW5kLFxuICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4IGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnJhZGlvcy0td3JhcHBlciBsZWdlbmQsXG4gIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtcXVpIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnJhZGlvcy0td3JhcHBlciBsZWdlbmQsXG4gIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtYWN1IGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnJhZGlvcy0td3JhcHBlciBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnJhZGlvcy0td3JhcHBlciAuZmllbGRzZXQtd3JhcHBlciAuanMtd2ViZm9ybS1yYWRpb3MgLmZvcm0taXRlbSxcbiAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleCBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5yYWRpb3MtLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIgLmpzLXdlYmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW0sXG4gIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtcXVpIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnJhZGlvcy0td3JhcHBlciAuZmllbGRzZXQtd3JhcHBlciAuanMtd2ViZm9ybS1yYWRpb3MgLmZvcm0taXRlbSxcbiAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1hY3UgZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAucmFkaW9zLS13cmFwcGVyIC5maWVsZHNldC13cmFwcGVyIC5qcy13ZWJmb3JtLXJhZGlvcyAuZm9ybS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwOyB9XG4gICAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0gZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAucmFkaW9zLS13cmFwcGVyIC5maWVsZHNldC13cmFwcGVyIC5qcy13ZWJmb3JtLXJhZGlvcyAuZm9ybS1pdGVtIC5mb3JtLXJhZGlvLFxuICAgIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXggZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAucmFkaW9zLS13cmFwcGVyIC5maWVsZHNldC13cmFwcGVyIC5qcy13ZWJmb3JtLXJhZGlvcyAuZm9ybS1pdGVtIC5mb3JtLXJhZGlvLFxuICAgIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtcXVpIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnJhZGlvcy0td3JhcHBlciAuZmllbGRzZXQtd3JhcHBlciAuanMtd2ViZm9ybS1yYWRpb3MgLmZvcm0taXRlbSAuZm9ybS1yYWRpbyxcbiAgICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4LWFjdSBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5yYWRpb3MtLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIgLmpzLXdlYmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW0gLmZvcm0tcmFkaW8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0gZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBzZWN0aW9uLmZvcm0taXRlbSxcbiAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleCBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHNlY3Rpb24uZm9ybS1pdGVtLFxuICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4LXF1aSBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHNlY3Rpb24uZm9ybS1pdGVtLFxuICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4LWFjdSBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHNlY3Rpb24uZm9ybS1pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0FEQURBRDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0gZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBzZWN0aW9uLmZvcm0taXRlbTpmaXJzdC1vZi10eXBlLFxuICAgIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXggZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBzZWN0aW9uLmZvcm0taXRlbTpmaXJzdC1vZi10eXBlLFxuICAgIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtcXVpIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gc2VjdGlvbi5mb3JtLWl0ZW06Zmlyc3Qtb2YtdHlwZSxcbiAgICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4LWFjdSBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHNlY3Rpb24uZm9ybS1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybSBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMsXG4gIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXggZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zLFxuICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4LXF1aSBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMsXG4gIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtYWN1IGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybSBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LFxuICAgIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXggZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCxcbiAgICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4LXF1aSBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LFxuICAgIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtYWN1IGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC1pY29uLXdoaXRlLnBuZyk7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODglIDE0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0E0RDY1RTsgfVxuICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybSBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tcmVxdWVzdGVyLXR5cGUgbGFiZWwsXG4gIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXggZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLXJlcXVlc3Rlci10eXBlIGxhYmVsLFxuICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4LXF1aSBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tcmVxdWVzdGVyLXR5cGUgbGFiZWwsXG4gIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtYWN1IGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1yZXF1ZXN0ZXItdHlwZSBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybSBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLFxuICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4IGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsXG4gIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtcXVpIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsXG4gIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtYWN1IGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgaW5wdXQsXG4gICAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleCBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIGlucHV0LFxuICAgIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtcXVpIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgaW5wdXQsXG4gICAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1hY3UgZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSBpbnB1dCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG5cbi5ndWlhLWRlLWV4cGVydG9zLWl0ZW0ubWFzb25yeS1pdGVtIHtcbiAgcGFkZGluZzogMTBweDsgfVxuICAuZ3VpYS1kZS1leHBlcnRvcy1pdGVtLm1hc29ucnktaXRlbSAuaW5zaWRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCRkIyO1xuICAgIHBhZGRpbmc6IDEuNXJlbTsgfVxuICAgIC5ndWlhLWRlLWV4cGVydG9zLWl0ZW0ubWFzb25yeS1pdGVtIC5pbnNpZGUgYSB7XG4gICAgICBjb2xvcjogIzAxMjE2OTsgfVxuICAgICAgLmd1aWEtZGUtZXhwZXJ0b3MtaXRlbS5tYXNvbnJ5LWl0ZW0gLmluc2lkZSBhIGgyIHtcbiAgICAgICAgY29sb3I6ICMwMTIxNjk7IH1cbiAgICAgICAgLmd1aWEtZGUtZXhwZXJ0b3MtaXRlbS5tYXNvbnJ5LWl0ZW0gLmluc2lkZSBhIGgyID4gc3BhbixcbiAgICAgICAgLmd1aWEtZGUtZXhwZXJ0b3MtaXRlbS5tYXNvbnJ5LWl0ZW0gLmluc2lkZSBhIGgyID4gZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIC5ndWlhLWRlLWV4cGVydG9zLWl0ZW0ubWFzb25yeS1pdGVtIC5pbnNpZGUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDEyMTY5OyB9XG4gICAgLmd1aWEtZGUtZXhwZXJ0b3MtaXRlbS5tYXNvbnJ5LWl0ZW0gLmluc2lkZSAudmlld3MtZmllbGQtZmllbGQtdGFncy1ndWlhLWRlLWV4cGVydG9zLFxuICAgIC5ndWlhLWRlLWV4cGVydG9zLWl0ZW0ubWFzb25yeS1pdGVtIC5pbnNpZGUgLnZpZXdzLWZpZWxkLWZpZWxkLWtleXdvcmRzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgIC5ndWlhLWRlLWV4cGVydG9zLWl0ZW0ubWFzb25yeS1pdGVtIC5pbnNpZGUgLnZpZXdzLWZpZWxkLWZpZWxkLXRhZ3MtZ3VpYS1kZS1leHBlcnRvcyAudmlld3MtbGFiZWwsXG4gICAgICAuZ3VpYS1kZS1leHBlcnRvcy1pdGVtLm1hc29ucnktaXRlbSAuaW5zaWRlIC52aWV3cy1maWVsZC1maWVsZC1rZXl3b3JkcyAudmlld3MtbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAuZ3VpYS1kZS1leHBlcnRvcy1pdGVtLm1hc29ucnktaXRlbSAuaW5zaWRlIC52aWV3cy1maWVsZC1maWVsZC10YWdzLWd1aWEtZGUtZXhwZXJ0b3MgPiBkaXYsXG4gICAgICAuZ3VpYS1kZS1leHBlcnRvcy1pdGVtLm1hc29ucnktaXRlbSAuaW5zaWRlIC52aWV3cy1maWVsZC1maWVsZC1rZXl3b3JkcyA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4vKipcbiAqIEZJRUxEIENMQVNFIENTU1xuICovXG5ib2R5LmFib3V0LWljbSBoMSB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIGJvZHkuYWJvdXQtaWNtIGgxOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyMTY5OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBib2R5LmFib3V0LWljbS5wYWdlLW5vZGUtdHlwZS1wYWdpbmFfZGlzdHJpYnVpZG9yYSBtYWluW3JvbGU9XCJtYWluXCJdIC5oZWFkZXItYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQgIWltcG9ydGFudDsgfSB9XG5cbmJvZHkuYWJvdXQtaWNtIC5maWVsZC0tbmFtZS1maWVsZC1tb2R1bG9zIC5wYXJhZ3JhcGgtLXR5cGUtLWVubGxhYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDkyQkM7IH1cblxuYm9keS5hYm91dC1pY20gLnBhcmFncmFwaC0tdHlwZS0tbnVtZXJvcy1jb250ZW5lZG9yLFxuYm9keS5hYm91dC1pY20gLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kOiAjMDA5MkJDOyB9XG5cbmJvZHkucmVzZWFyY2ggaDEge1xuICBjb2xvcjogI2ZmZjsgfVxuICBib2R5LnJlc2VhcmNoIGgxOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY2MDc5OyB9XG5cbmJvZHkucmVzZWFyY2ggLnBhcmFncmFwaC0tdHlwZS0tdGV4dC15LWltYWdlbiAuZmllbGQtLW5hbWUtZmllbGQtdGl0b2wge1xuICBjb2xvcjogI0VGNjA3OTsgfVxuXG5ib2R5LnJlc2VhcmNoIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQteS1pbWFnZW4gLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGNjA3OTsgfVxuICBib2R5LnJlc2VhcmNoIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQteS1pbWFnZW4gLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlCOEE4OyB9XG5cbmJvZHkucmVzZWFyY2ggLnBhcmFncmFwaC0tdHlwZS0tbnVtZXJvcy1jb250ZW5lZG9yLFxuYm9keS5yZXNlYXJjaCAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRjYwNzk7IH1cblxuYm9keS5yZXNlYXJjaCAucGFyYWdyYXBoLS10eXBlLS1lbmxsYWNvcyAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0b2wge1xuICBjb2xvcjogIzEwMDY5RjsgfVxuXG5ib2R5LnJlc2VhcmNoIC5wYXJhZ3JhcGgtLXR5cGUtLWVubGxhY29zIC5maWVsZC0tbmFtZS1maWVsZC10aXRvbCB7XG4gIGNvbG9yOiAjRUY2MDc5OyB9XG5cbmJvZHkucmVzZWFyY2ggLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGNjA3OTtcbiAgYm9yZGVyLWNvbG9yOiAjRUY2MDc5OyB9XG4gIGJvZHkucmVzZWFyY2ggLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlCOEE4OyB9XG4gIGJvZHkucmVzZWFyY2ggLmJ0bi1wcmltYXJ5OmZvY3VzLCBib2R5LnJlc2VhcmNoIC5idG4tcHJpbWFyeS5mb2N1cywgYm9keS5yZXNlYXJjaCAuYnRuLXByaW1hcnk6YWN0aXZlLCBib2R5LnJlc2VhcmNoIC5idG4tcHJpbWFyeS5hY3RpdmUsIGJvZHkucmVzZWFyY2ggLmJ0bi1wcmltYXJ5LmlzLWFjdGl2ZSwgYm9keS5yZXNlYXJjaCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlCOEE4OyB9XG5cbmJvZHkucmVzZWFyY2ggLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC5pdGVtLWxpc3QgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjRUY2MDc5OyB9XG5cbmJvZHkucmVzZWFyY2ggLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGViYXIgaDIsIGJvZHkucmVzZWFyY2ggLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGViYXIgaDMge1xuICBjb2xvcjogI0VGNjA3OTsgfVxuXG5ib2R5LnJlc2VhcmNoIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlYmFyIGg1IHtcbiAgY29sb3I6ICNFOUI4QTg7IH1cblxuYm9keS5yZXNlYXJjaCAucGFyYWdyYXBoLS10eXBlLS10ZXh0LXktaW1hZ2VuID4gLmlubmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUY2MDc5OyB9XG5cbmJvZHkucmVzZWFyY2ggLnBhcmFncmFwaC0tdHlwZS0tdGV4dC15LWltYWdlbiAuZmllbGQtLW5hbWUtZmllbGQtdGl0b2wge1xuICBjb2xvcjogI0VGNjA3OTsgfVxuXG5ib2R5LnJlc2VhcmNoIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQteS1pbWFnZW4gLmZpZWxkLS1uYW1lLWZpZWxkLXRleHRvIGEge1xuICBjb2xvcjogI0VGNjA3OTsgfVxuXG5ib2R5LnJlc2VhcmNoIC5xdWlja3RhYnMtdGFicyxcbmJvZHkucmVzZWFyY2ggLnBhcmFncmFwaC0tdHlwZS0tYmxvY2sgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdLi1tZW51IHVsLFxuYm9keS5yZXNlYXJjaCAucGFyYWdyYXBoLS10eXBlLS1ibG9jayAuYmxvY2stbWVudS10YWJzIHVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTlCOEE4OyB9XG4gIGJvZHkucmVzZWFyY2ggLnF1aWNrdGFicy10YWJzIGxpIGEsXG4gIGJvZHkucmVzZWFyY2ggLnBhcmFncmFwaC0tdHlwZS0tYmxvY2sgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdLi1tZW51IHVsIGxpIGEsXG4gIGJvZHkucmVzZWFyY2ggLnBhcmFncmFwaC0tdHlwZS0tYmxvY2sgLmJsb2NrLW1lbnUtdGFicyB1bCBsaSBhIHtcbiAgICBjb2xvcjogI0U5QjhBODsgfVxuICAgIGJvZHkucmVzZWFyY2ggLnF1aWNrdGFicy10YWJzIGxpIGEuaXMtYWN0aXZlLFxuICAgIGJvZHkucmVzZWFyY2ggLnBhcmFncmFwaC0tdHlwZS0tYmxvY2sgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdLi1tZW51IHVsIGxpIGEuaXMtYWN0aXZlLFxuICAgIGJvZHkucmVzZWFyY2ggLnBhcmFncmFwaC0tdHlwZS0tYmxvY2sgLmJsb2NrLW1lbnUtdGFicyB1bCBsaSBhLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0VGNjA3OTtcbiAgICAgIGJvcmRlci1jb2xvcjogI0VGNjA3OTsgfVxuICBib2R5LnJlc2VhcmNoIC5xdWlja3RhYnMtdGFicyBsaS5hY3RpdmUgYSwgYm9keS5yZXNlYXJjaCAucXVpY2t0YWJzLXRhYnMgbGk6aG92ZXIgYSxcbiAgYm9keS5yZXNlYXJjaCAucGFyYWdyYXBoLS10eXBlLS1ibG9jayBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0uLW1lbnUgdWwgbGkuYWN0aXZlIGEsXG4gIGJvZHkucmVzZWFyY2ggLnBhcmFncmFwaC0tdHlwZS0tYmxvY2sgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdLi1tZW51IHVsIGxpOmhvdmVyIGEsXG4gIGJvZHkucmVzZWFyY2ggLnBhcmFncmFwaC0tdHlwZS0tYmxvY2sgLmJsb2NrLW1lbnUtdGFicyB1bCBsaS5hY3RpdmUgYSxcbiAgYm9keS5yZXNlYXJjaCAucGFyYWdyYXBoLS10eXBlLS1ibG9jayAuYmxvY2stbWVudS10YWJzIHVsIGxpOmhvdmVyIGEge1xuICAgIGNvbG9yOiAjRUY2MDc5O1xuICAgIGJvcmRlci1jb2xvcjogI0VGNjA3OTsgfVxuXG5ib2R5LnJlc2VhcmNoIC5zZWxlY3QyLWRyb3Bkb3duLCBib2R5LnJlc2VhcmNoIC5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUY2MDc5OyB9XG5cbmJvZHkucmVzZWFyY2ggLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGNvbG9yOiAjRUY2MDc5OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBib2R5LnJlc2VhcmNoLnBhZ2Utbm9kZS10eXBlLXBhZ2luYV9kaXN0cmlidWlkb3JhIC5wYXJhZ3JhcGgtLXR5cGUtLWVubGxhY29zIHtcbiAgICBib3JkZXItY29sb3I6ICNFOUI4QTg7IH1cbiAgYm9keS5yZXNlYXJjaC5wYWdlLW5vZGUtdHlwZS1wYWdpbmFfZGlzdHJpYnVpZG9yYSBtYWluW3JvbGU9XCJtYWluXCJdIC5oZWFkZXItYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VGNjA3OTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldCAhaW1wb3J0YW50OyB9XG4gIGJvZHkucmVzZWFyY2gucGFnZS1ub2RlLXR5cGUtcGFnaW5hX2Rpc3RyaWJ1aWRvcmEgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdG9sIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBib2R5LnJlc2VhcmNoLnBhZ2Utbm9kZS10eXBlLXBhZ2luYV9kaXN0cmlidWlkb3JhIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRvbCB7XG4gICAgY29sb3I6ICNFOUI4QTg7IH0gfVxuXG5ib2R5LnNlcnZlaXMgaDEsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXNlcnZlaSBoMSxcbmJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtIGgxLFxuYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleCBoMSxcbmJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtcXVpIGgxLFxuYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1hY3UgaDEge1xuICBjb2xvcjogI2ZmZjsgfVxuICBib2R5LnNlcnZlaXMgaDE6YWZ0ZXIsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtc2VydmVpIGgxOmFmdGVyLFxuICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybSBoMTphZnRlcixcbiAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleCBoMTphZnRlcixcbiAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1xdWkgaDE6YWZ0ZXIsXG4gIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtYWN1IGgxOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTRENjVFOyB9XG5cbmJvZHkuc2VydmVpcyAubmF2YmFyLXRvZ2dsZXItaWNvbixcbmJvZHkucGFnZS1ub2RlLXR5cGUtc2VydmVpIC5uYXZiYXItdG9nZ2xlci1pY29uLFxuYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0gLm5hdmJhci10b2dnbGVyLWljb24sXG5ib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4IC5uYXZiYXItdG9nZ2xlci1pY29uLFxuYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1xdWkgLm5hdmJhci10b2dnbGVyLWljb24sXG5ib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4LWFjdSAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBNEQ2NUU7IH1cblxuYm9keS5zZXJ2ZWlzIC5wYXJhZ3JhcGgtLXR5cGUtLWVubGxhY29zIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRvbCxcbmJvZHkucGFnZS1ub2RlLXR5cGUtc2VydmVpIC5wYXJhZ3JhcGgtLXR5cGUtLWVubGxhY29zIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRvbCxcbmJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtIC5wYXJhZ3JhcGgtLXR5cGUtLWVubGxhY29zIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRvbCxcbmJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXggLnBhcmFncmFwaC0tdHlwZS0tZW5sbGFjb3MgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdG9sLFxuYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1xdWkgLnBhcmFncmFwaC0tdHlwZS0tZW5sbGFjb3MgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdG9sLFxuYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1hY3UgLnBhcmFncmFwaC0tdHlwZS0tZW5sbGFjb3MgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdG9sIHtcbiAgY29sb3I6ICMxMDA2OUY7IH1cblxuYm9keS5zZXJ2ZWlzIC5wYXJhZ3JhcGgtLXR5cGUtLWVubGxhY29zIC5maWVsZC0tbmFtZS1maWVsZC10aXRvbCxcbmJvZHkucGFnZS1ub2RlLXR5cGUtc2VydmVpIC5wYXJhZ3JhcGgtLXR5cGUtLWVubGxhY29zIC5maWVsZC0tbmFtZS1maWVsZC10aXRvbCxcbmJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtIC5wYXJhZ3JhcGgtLXR5cGUtLWVubGxhY29zIC5maWVsZC0tbmFtZS1maWVsZC10aXRvbCxcbmJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXggLnBhcmFncmFwaC0tdHlwZS0tZW5sbGFjb3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdG9sLFxuYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1xdWkgLnBhcmFncmFwaC0tdHlwZS0tZW5sbGFjb3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdG9sLFxuYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1hY3UgLnBhcmFncmFwaC0tdHlwZS0tZW5sbGFjb3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdG9sIHtcbiAgY29sb3I6ICNBNEQ2NUU7IH1cblxuYm9keS5zZXJ2ZWlzIGFbcm9sZT1cImFydGljbGVcIl0udGVhc2VyIC5maWVsZC0tdHlwZS1zdHJpbmcsXG5ib2R5LnNlcnZlaXMgYVtyb2xlPVwiYXJ0aWNsZVwiXS50ZWFzZXIgLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXNlcnZlaSBhW3JvbGU9XCJhcnRpY2xlXCJdLnRlYXNlciAuZmllbGQtLXR5cGUtc3RyaW5nLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1zZXJ2ZWkgYVtyb2xlPVwiYXJ0aWNsZVwiXS50ZWFzZXIgLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UsXG5ib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybSBhW3JvbGU9XCJhcnRpY2xlXCJdLnRlYXNlciAuZmllbGQtLXR5cGUtc3RyaW5nLFxuYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0gYVtyb2xlPVwiYXJ0aWNsZVwiXS50ZWFzZXIgLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UsXG5ib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4IGFbcm9sZT1cImFydGljbGVcIl0udGVhc2VyIC5maWVsZC0tdHlwZS1zdHJpbmcsXG5ib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4IGFbcm9sZT1cImFydGljbGVcIl0udGVhc2VyIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlLFxuYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1xdWkgYVtyb2xlPVwiYXJ0aWNsZVwiXS50ZWFzZXIgLmZpZWxkLS10eXBlLXN0cmluZyxcbmJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtcXVpIGFbcm9sZT1cImFydGljbGVcIl0udGVhc2VyIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlLFxuYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1hY3UgYVtyb2xlPVwiYXJ0aWNsZVwiXS50ZWFzZXIgLmZpZWxkLS10eXBlLXN0cmluZyxcbmJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtYWN1IGFbcm9sZT1cImFydGljbGVcIl0udGVhc2VyIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcbiAgY29sb3I6ICMxMDA2OUY7IH1cblxuYm9keS5zZXJ2ZWlzIC5iYWNrLXRvLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1zZXJ2ZWkgLmJhY2stdG8sXG5ib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybSAuYmFjay10byxcbmJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXggLmJhY2stdG8sXG5ib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4LXF1aSAuYmFjay10byxcbmJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtYWN1IC5iYWNrLXRvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E0RDY1RTsgfVxuICBib2R5LnNlcnZlaXMgLmJhY2stdG8gLmJ0bi1wcmltYXJ5LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXNlcnZlaSAuYmFjay10byAuYnRuLXByaW1hcnksXG4gIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtIC5iYWNrLXRvIC5idG4tcHJpbWFyeSxcbiAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleCAuYmFjay10byAuYnRuLXByaW1hcnksXG4gIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtcXVpIC5iYWNrLXRvIC5idG4tcHJpbWFyeSxcbiAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1hY3UgLmJhY2stdG8gLmJ0bi1wcmltYXJ5IHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBjb2xvcjogI0E0RDY1RTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICBib2R5LnNlcnZlaXMgLmJhY2stdG8gLmJ0bi1wcmltYXJ5LFxuICAgICAgYm9keS5wYWdlLW5vZGUtdHlwZS1zZXJ2ZWkgLmJhY2stdG8gLmJ0bi1wcmltYXJ5LFxuICAgICAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0gLmJhY2stdG8gLmJ0bi1wcmltYXJ5LFxuICAgICAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleCAuYmFjay10byAuYnRuLXByaW1hcnksXG4gICAgICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4LXF1aSAuYmFjay10byAuYnRuLXByaW1hcnksXG4gICAgICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4LWFjdSAuYmFjay10byAuYnRuLXByaW1hcnkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgYm9keS5zZXJ2ZWlzIC5iYWNrLXRvIC5idG4tcHJpbWFyeSAuaWNvbixcbiAgICBib2R5LnBhZ2Utbm9kZS10eXBlLXNlcnZlaSAuYmFjay10byAuYnRuLXByaW1hcnkgLmljb24sXG4gICAgYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0gLmJhY2stdG8gLmJ0bi1wcmltYXJ5IC5pY29uLFxuICAgIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXggLmJhY2stdG8gLmJ0bi1wcmltYXJ5IC5pY29uLFxuICAgIGJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtcXVpIC5iYWNrLXRvIC5idG4tcHJpbWFyeSAuaWNvbixcbiAgICBib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4LWFjdSAuYmFjay10byAuYnRuLXByaW1hcnkgLmljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0E0RDY1RTsgfVxuXG5ib2R5Lm5ld3MgbWFpbltyb2xlPVwibWFpblwiXSAuaGVhZGVyLWJhY2tncm91bmQsXG5ib2R5Lm5ld3MgLm5hdmJhci10b2dnbGVyLWljb24sXG5ib2R5LnBhZ2Utbm9kZS10eXBlLW5vdGljaWVzIG1haW5bcm9sZT1cIm1haW5cIl0gLmhlYWRlci1iYWNrZ3JvdW5kLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1ub3RpY2llcyAubmF2YmFyLXRvZ2dsZXItaWNvbixcbmJvZHkucGFnZS1ub2RlLXR5cGUtZXNkZXZlbmltZW50cyBtYWluW3JvbGU9XCJtYWluXCJdIC5oZWFkZXItYmFja2dyb3VuZCxcbmJvZHkucGFnZS1ub2RlLXR5cGUtZXNkZXZlbmltZW50cyAubmF2YmFyLXRvZ2dsZXItaWNvbixcbmJvZHkucGFnZS1ub2RlLXR5cGUtb2ZlcnRlc19kZV90cmViYWxsIG1haW5bcm9sZT1cIm1haW5cIl0gLmhlYWRlci1iYWNrZ3JvdW5kLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1vZmVydGVzX2RlX3RyZWJhbGwgLm5hdmJhci10b2dnbGVyLWljb24sXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXByb3Bvc3Rlc19kZV9jb250cmFjdGFjaW8gbWFpbltyb2xlPVwibWFpblwiXSAuaGVhZGVyLWJhY2tncm91bmQsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXByb3Bvc3Rlc19kZV9jb250cmFjdGFjaW8gLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCRkIyOyB9XG5cbmJvZHkubmV3cyBoMSxcbmJvZHkucGFnZS1ub2RlLXR5cGUtbm90aWNpZXMgaDEsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWVzZGV2ZW5pbWVudHMgaDEsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLW9mZXJ0ZXNfZGVfdHJlYmFsbCBoMSxcbmJvZHkucGFnZS1ub2RlLXR5cGUtcHJvcG9zdGVzX2RlX2NvbnRyYWN0YWNpbyBoMSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDY0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgYm9keS5uZXdzIGgxLFxuICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtbm90aWNpZXMgaDEsXG4gICAgYm9keS5wYWdlLW5vZGUtdHlwZS1lc2RldmVuaW1lbnRzIGgxLFxuICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtb2ZlcnRlc19kZV90cmViYWxsIGgxLFxuICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtcHJvcG9zdGVzX2RlX2NvbnRyYWN0YWNpbyBoMSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDsgfSB9XG4gIGJvZHkubmV3cyBoMTphZnRlcixcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1ub3RpY2llcyBoMTphZnRlcixcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1lc2RldmVuaW1lbnRzIGgxOmFmdGVyLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLW9mZXJ0ZXNfZGVfdHJlYmFsbCBoMTphZnRlcixcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1wcm9wb3N0ZXNfZGVfY29udHJhY3RhY2lvIGgxOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCRkIyOyB9XG5cbmJvZHkubmV3cyAucGFyYWdyYXBoLS10eXBlLS1lbmxsYWNvcyAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0b2wsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLW5vdGljaWVzIC5wYXJhZ3JhcGgtLXR5cGUtLWVubGxhY29zIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRvbCxcbmJvZHkucGFnZS1ub2RlLXR5cGUtZXNkZXZlbmltZW50cyAucGFyYWdyYXBoLS10eXBlLS1lbmxsYWNvcyAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0b2wsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLW9mZXJ0ZXNfZGVfdHJlYmFsbCAucGFyYWdyYXBoLS10eXBlLS1lbmxsYWNvcyAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0b2wsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXByb3Bvc3Rlc19kZV9jb250cmFjdGFjaW8gLnBhcmFncmFwaC0tdHlwZS0tZW5sbGFjb3MgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdG9sIHtcbiAgY29sb3I6ICMxMDA2OUY7IH1cblxuYm9keS5uZXdzIC5wYXJhZ3JhcGgtLXR5cGUtLWVubGxhY29zIC5maWVsZC0tbmFtZS1maWVsZC10aXRvbCxcbmJvZHkucGFnZS1ub2RlLXR5cGUtbm90aWNpZXMgLnBhcmFncmFwaC0tdHlwZS0tZW5sbGFjb3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdG9sLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1lc2RldmVuaW1lbnRzIC5wYXJhZ3JhcGgtLXR5cGUtLWVubGxhY29zIC5maWVsZC0tbmFtZS1maWVsZC10aXRvbCxcbmJvZHkucGFnZS1ub2RlLXR5cGUtb2ZlcnRlc19kZV90cmViYWxsIC5wYXJhZ3JhcGgtLXR5cGUtLWVubGxhY29zIC5maWVsZC0tbmFtZS1maWVsZC10aXRvbCxcbmJvZHkucGFnZS1ub2RlLXR5cGUtcHJvcG9zdGVzX2RlX2NvbnRyYWN0YWNpbyAucGFyYWdyYXBoLS10eXBlLS1lbmxsYWNvcyAuZmllbGQtLW5hbWUtZmllbGQtdGl0b2wge1xuICBjb2xvcjogIzAwQkZCMjsgfVxuXG5ib2R5Lm5ld3MgLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnRuLXByaW1hcnksXG5ib2R5LnBhZ2Utbm9kZS10eXBlLW5vdGljaWVzIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ0bi1wcmltYXJ5LFxuYm9keS5wYWdlLW5vZGUtdHlwZS1lc2RldmVuaW1lbnRzIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ0bi1wcmltYXJ5LFxuYm9keS5wYWdlLW5vZGUtdHlwZS1vZmVydGVzX2RlX3RyZWJhbGwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnRuLXByaW1hcnksXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXByb3Bvc3Rlc19kZV9jb250cmFjdGFjaW8gLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCRkIyO1xuICBjb2xvcjogI2ZmZjsgfVxuICBib2R5Lm5ld3MgLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnRuLXByaW1hcnk6aG92ZXIsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtbm90aWNpZXMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnRuLXByaW1hcnk6aG92ZXIsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtZXNkZXZlbmltZW50cyAudmlld3MtZXhwb3NlZC1mb3JtIC5idG4tcHJpbWFyeTpob3ZlcixcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1vZmVydGVzX2RlX3RyZWJhbGwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnRuLXByaW1hcnk6aG92ZXIsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcHJvcG9zdGVzX2RlX2NvbnRyYWN0YWNpbyAudmlld3MtZXhwb3NlZC1mb3JtIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU5RDVDRDsgfVxuXG5ib2R5Lm5ld3MgLnF1aWNrdGFicy10YWJzLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1ub3RpY2llcyAucXVpY2t0YWJzLXRhYnMsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWVzZGV2ZW5pbWVudHMgLnF1aWNrdGFicy10YWJzLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1vZmVydGVzX2RlX3RyZWJhbGwgLnF1aWNrdGFicy10YWJzLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1wcm9wb3N0ZXNfZGVfY29udHJhY3RhY2lvIC5xdWlja3RhYnMtdGFicyB7XG4gIGJvcmRlci1jb2xvcjogIzAwQkZCMjsgfVxuICBib2R5Lm5ld3MgLnF1aWNrdGFicy10YWJzIGxpIGEsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtbm90aWNpZXMgLnF1aWNrdGFicy10YWJzIGxpIGEsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtZXNkZXZlbmltZW50cyAucXVpY2t0YWJzLXRhYnMgbGkgYSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1vZmVydGVzX2RlX3RyZWJhbGwgLnF1aWNrdGFicy10YWJzIGxpIGEsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcHJvcG9zdGVzX2RlX2NvbnRyYWN0YWNpbyAucXVpY2t0YWJzLXRhYnMgbGkgYSB7XG4gICAgY29sb3I6ICM1OUQ1Q0Q7IH1cbiAgYm9keS5uZXdzIC5xdWlja3RhYnMtdGFicyBsaS5hY3RpdmUgYSwgYm9keS5uZXdzIC5xdWlja3RhYnMtdGFicyBsaTpob3ZlciBhLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLW5vdGljaWVzIC5xdWlja3RhYnMtdGFicyBsaS5hY3RpdmUgYSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1ub3RpY2llcyAucXVpY2t0YWJzLXRhYnMgbGk6aG92ZXIgYSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1lc2RldmVuaW1lbnRzIC5xdWlja3RhYnMtdGFicyBsaS5hY3RpdmUgYSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1lc2RldmVuaW1lbnRzIC5xdWlja3RhYnMtdGFicyBsaTpob3ZlciBhLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLW9mZXJ0ZXNfZGVfdHJlYmFsbCAucXVpY2t0YWJzLXRhYnMgbGkuYWN0aXZlIGEsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtb2ZlcnRlc19kZV90cmViYWxsIC5xdWlja3RhYnMtdGFicyBsaTpob3ZlciBhLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXByb3Bvc3Rlc19kZV9jb250cmFjdGFjaW8gLnF1aWNrdGFicy10YWJzIGxpLmFjdGl2ZSBhLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXByb3Bvc3Rlc19kZV9jb250cmFjdGFjaW8gLnF1aWNrdGFicy10YWJzIGxpOmhvdmVyIGEge1xuICAgIGNvbG9yOiAjMDBCRkIyO1xuICAgIGJvcmRlci1jb2xvcjogIzAwQkZCMjsgfVxuXG5ib2R5Lm5ld3MgLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYixcbmJvZHkucGFnZS1ub2RlLXR5cGUtbm90aWNpZXMgLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYixcbmJvZHkucGFnZS1ub2RlLXR5cGUtZXNkZXZlbmltZW50cyAuc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1vZmVydGVzX2RlX3RyZWJhbGwgLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYixcbmJvZHkucGFnZS1ub2RlLXR5cGUtcHJvcG9zdGVzX2RlX2NvbnRyYWN0YWNpbyAuc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBCRkIyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbmJvZHkubmV3cyAuc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1ub3RpY2llcyAuc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1lc2RldmVuaW1lbnRzIC5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLW9mZXJ0ZXNfZGVfdHJlYmFsbCAuc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1wcm9wb3N0ZXNfZGVfY29udHJhY3RhY2lvIC5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMEJGQjIgdHJhbnNwYXJlbnQ7IH1cblxuYm9keS5uZXdzIC5zZWxlY3QyLWRyb3Bkb3duLCBib2R5Lm5ld3MgLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4sXG5ib2R5LnBhZ2Utbm9kZS10eXBlLW5vdGljaWVzIC5zZWxlY3QyLWRyb3Bkb3duLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1ub3RpY2llcyAuc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbixcbmJvZHkucGFnZS1ub2RlLXR5cGUtZXNkZXZlbmltZW50cyAuc2VsZWN0Mi1kcm9wZG93bixcbmJvZHkucGFnZS1ub2RlLXR5cGUtZXNkZXZlbmltZW50cyAuc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbixcbmJvZHkucGFnZS1ub2RlLXR5cGUtb2ZlcnRlc19kZV90cmViYWxsIC5zZWxlY3QyLWRyb3Bkb3duLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1vZmVydGVzX2RlX3RyZWJhbGwgLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4sXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXByb3Bvc3Rlc19kZV9jb250cmFjdGFjaW8gLnNlbGVjdDItZHJvcGRvd24sXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXByb3Bvc3Rlc19kZV9jb250cmFjdGFjaW8gLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICBib3JkZXItY29sb3I6ICMwMEJGQjI7IH1cblxuYm9keS5uZXdzIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0sXG5ib2R5LnBhZ2Utbm9kZS10eXBlLW5vdGljaWVzIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0sXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWVzZGV2ZW5pbWVudHMgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSxcbmJvZHkucGFnZS1ub2RlLXR5cGUtb2ZlcnRlc19kZV90cmViYWxsIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0sXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXByb3Bvc3Rlc19kZV9jb250cmFjdGFjaW8gLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGNvbG9yOiAjMDBCRkIyOyB9XG5cbmJvZHkubmV3cyAuYmFjay10byxcbmJvZHkucGFnZS1ub2RlLXR5cGUtbm90aWNpZXMgLmJhY2stdG8sXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWVzZGV2ZW5pbWVudHMgLmJhY2stdG8sXG5ib2R5LnBhZ2Utbm9kZS10eXBlLW9mZXJ0ZXNfZGVfdHJlYmFsbCAuYmFjay10byxcbmJvZHkucGFnZS1ub2RlLXR5cGUtcHJvcG9zdGVzX2RlX2NvbnRyYWN0YWNpbyAuYmFjay10byB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEJGQjI7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgYm9keS5uZXdzIC5iYWNrLXRvIC5jb250YWluZXIsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtbm90aWNpZXMgLmJhY2stdG8gLmNvbnRhaW5lcixcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1lc2RldmVuaW1lbnRzIC5iYWNrLXRvIC5jb250YWluZXIsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtb2ZlcnRlc19kZV90cmViYWxsIC5iYWNrLXRvIC5jb250YWluZXIsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcHJvcG9zdGVzX2RlX2NvbnRyYWN0YWNpbyAuYmFjay10byAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIGJvZHkubmV3cyAuYmFjay10byAuY29udGFpbmVyLFxuICAgICAgYm9keS5wYWdlLW5vZGUtdHlwZS1ub3RpY2llcyAuYmFjay10byAuY29udGFpbmVyLFxuICAgICAgYm9keS5wYWdlLW5vZGUtdHlwZS1lc2RldmVuaW1lbnRzIC5iYWNrLXRvIC5jb250YWluZXIsXG4gICAgICBib2R5LnBhZ2Utbm9kZS10eXBlLW9mZXJ0ZXNfZGVfdHJlYmFsbCAuYmFjay10byAuY29udGFpbmVyLFxuICAgICAgYm9keS5wYWdlLW5vZGUtdHlwZS1wcm9wb3N0ZXNfZGVfY29udHJhY3RhY2lvIC5iYWNrLXRvIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgYm9keS5uZXdzIC5iYWNrLXRvIC5jb250YWluZXIsXG4gICAgICBib2R5LnBhZ2Utbm9kZS10eXBlLW5vdGljaWVzIC5iYWNrLXRvIC5jb250YWluZXIsXG4gICAgICBib2R5LnBhZ2Utbm9kZS10eXBlLWVzZGV2ZW5pbWVudHMgLmJhY2stdG8gLmNvbnRhaW5lcixcbiAgICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtb2ZlcnRlc19kZV90cmViYWxsIC5iYWNrLXRvIC5jb250YWluZXIsXG4gICAgICBib2R5LnBhZ2Utbm9kZS10eXBlLXByb3Bvc3Rlc19kZV9jb250cmFjdGFjaW8gLmJhY2stdG8gLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gICAgYm9keS5uZXdzIC5iYWNrLXRvIC5jb250YWluZXIgLmlubmVyLFxuICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtbm90aWNpZXMgLmJhY2stdG8gLmNvbnRhaW5lciAuaW5uZXIsXG4gICAgYm9keS5wYWdlLW5vZGUtdHlwZS1lc2RldmVuaW1lbnRzIC5iYWNrLXRvIC5jb250YWluZXIgLmlubmVyLFxuICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtb2ZlcnRlc19kZV90cmViYWxsIC5iYWNrLXRvIC5jb250YWluZXIgLmlubmVyLFxuICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtcHJvcG9zdGVzX2RlX2NvbnRyYWN0YWNpbyAuYmFjay10byAuY29udGFpbmVyIC5pbm5lciB7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICBib2R5Lm5ld3MgLmJhY2stdG8gLmJ0bi1wcmltYXJ5LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLW5vdGljaWVzIC5iYWNrLXRvIC5idG4tcHJpbWFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1lc2RldmVuaW1lbnRzIC5iYWNrLXRvIC5idG4tcHJpbWFyeSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1vZmVydGVzX2RlX3RyZWJhbGwgLmJhY2stdG8gLmJ0bi1wcmltYXJ5LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXByb3Bvc3Rlc19kZV9jb250cmFjdGFjaW8gLmJhY2stdG8gLmJ0bi1wcmltYXJ5IHtcbiAgICBjb2xvcjogIzAwQkZCMjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgYm9keS5uZXdzIC5iYWNrLXRvIC5idG4tcHJpbWFyeSAuaWNvbixcbiAgICBib2R5LnBhZ2Utbm9kZS10eXBlLW5vdGljaWVzIC5iYWNrLXRvIC5idG4tcHJpbWFyeSAuaWNvbixcbiAgICBib2R5LnBhZ2Utbm9kZS10eXBlLWVzZGV2ZW5pbWVudHMgLmJhY2stdG8gLmJ0bi1wcmltYXJ5IC5pY29uLFxuICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtb2ZlcnRlc19kZV90cmViYWxsIC5iYWNrLXRvIC5idG4tcHJpbWFyeSAuaWNvbixcbiAgICBib2R5LnBhZ2Utbm9kZS10eXBlLXByb3Bvc3Rlc19kZV9jb250cmFjdGFjaW8gLmJhY2stdG8gLmJ0bi1wcmltYXJ5IC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEJGQjI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHkubmV3cy5wYWdlLW5vZGUtdHlwZS1wYWdpbmFfZGlzdHJpYnVpZG9yYSAucGFyYWdyYXBoLS10eXBlLS1lbmxsYWNvcyxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1ub3RpY2llcy5wYWdlLW5vZGUtdHlwZS1wYWdpbmFfZGlzdHJpYnVpZG9yYSAucGFyYWdyYXBoLS10eXBlLS1lbmxsYWNvcyxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1lc2RldmVuaW1lbnRzLnBhZ2Utbm9kZS10eXBlLXBhZ2luYV9kaXN0cmlidWlkb3JhIC5wYXJhZ3JhcGgtLXR5cGUtLWVubGxhY29zLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLW9mZXJ0ZXNfZGVfdHJlYmFsbC5wYWdlLW5vZGUtdHlwZS1wYWdpbmFfZGlzdHJpYnVpZG9yYSAucGFyYWdyYXBoLS10eXBlLS1lbmxsYWNvcyxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1wcm9wb3N0ZXNfZGVfY29udHJhY3RhY2lvLnBhZ2Utbm9kZS10eXBlLXBhZ2luYV9kaXN0cmlidWlkb3JhIC5wYXJhZ3JhcGgtLXR5cGUtLWVubGxhY29zIHtcbiAgICBib3JkZXItY29sb3I6ICM1OUQ1Q0Q7IH1cbiAgYm9keS5uZXdzLnBhZ2Utbm9kZS10eXBlLXBhZ2luYV9kaXN0cmlidWlkb3JhIG1haW5bcm9sZT1cIm1haW5cIl0gLmhlYWRlci1iYWNrZ3JvdW5kLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLW5vdGljaWVzLnBhZ2Utbm9kZS10eXBlLXBhZ2luYV9kaXN0cmlidWlkb3JhIG1haW5bcm9sZT1cIm1haW5cIl0gLmhlYWRlci1iYWNrZ3JvdW5kLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLWVzZGV2ZW5pbWVudHMucGFnZS1ub2RlLXR5cGUtcGFnaW5hX2Rpc3RyaWJ1aWRvcmEgbWFpbltyb2xlPVwibWFpblwiXSAuaGVhZGVyLWJhY2tncm91bmQsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtb2ZlcnRlc19kZV90cmViYWxsLnBhZ2Utbm9kZS10eXBlLXBhZ2luYV9kaXN0cmlidWlkb3JhIG1haW5bcm9sZT1cIm1haW5cIl0gLmhlYWRlci1iYWNrZ3JvdW5kLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXByb3Bvc3Rlc19kZV9jb250cmFjdGFjaW8ucGFnZS1ub2RlLXR5cGUtcGFnaW5hX2Rpc3RyaWJ1aWRvcmEgbWFpbltyb2xlPVwibWFpblwiXSAuaGVhZGVyLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEJGQjI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQgIWltcG9ydGFudDsgfVxuICBib2R5Lm5ld3MucGFnZS1ub2RlLXR5cGUtcGFnaW5hX2Rpc3RyaWJ1aWRvcmEgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdG9sLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLW5vdGljaWVzLnBhZ2Utbm9kZS10eXBlLXBhZ2luYV9kaXN0cmlidWlkb3JhIC5maWVsZC0tbmFtZS1maWVsZC10aXRvbCxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1lc2RldmVuaW1lbnRzLnBhZ2Utbm9kZS10eXBlLXBhZ2luYV9kaXN0cmlidWlkb3JhIC5maWVsZC0tbmFtZS1maWVsZC10aXRvbCxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1vZmVydGVzX2RlX3RyZWJhbGwucGFnZS1ub2RlLXR5cGUtcGFnaW5hX2Rpc3RyaWJ1aWRvcmEgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdG9sLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXByb3Bvc3Rlc19kZV9jb250cmFjdGFjaW8ucGFnZS1ub2RlLXR5cGUtcGFnaW5hX2Rpc3RyaWJ1aWRvcmEgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdG9sIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBib2R5Lm5ld3MucGFnZS1ub2RlLXR5cGUtcGFnaW5hX2Rpc3RyaWJ1aWRvcmEgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdG9sLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLW5vdGljaWVzLnBhZ2Utbm9kZS10eXBlLXBhZ2luYV9kaXN0cmlidWlkb3JhIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRvbCxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1lc2RldmVuaW1lbnRzLnBhZ2Utbm9kZS10eXBlLXBhZ2luYV9kaXN0cmlidWlkb3JhIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRvbCxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1vZmVydGVzX2RlX3RyZWJhbGwucGFnZS1ub2RlLXR5cGUtcGFnaW5hX2Rpc3RyaWJ1aWRvcmEgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdG9sLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXByb3Bvc3Rlc19kZV9jb250cmFjdGFjaW8ucGFnZS1ub2RlLXR5cGUtcGFnaW5hX2Rpc3RyaWJ1aWRvcmEgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdG9sIHtcbiAgICBjb2xvcjogIzU5RDVDRDsgfSB9XG5cbmJvZHkucGFnZS1ub2RlLXR5cGUtcHJvamVjdGVzX2FqdWRlcyAuYmxvY2stcGFnZS10aXRsZS1ibG9jayAuaW5uZXIsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXByb2plY3Rlc19ldXJvcGV1cyAuYmxvY2stcGFnZS10aXRsZS1ibG9jayAuaW5uZXIge1xuICBwYWRkaW5nLXRvcDogNi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmJvZHkucGFnZS1ub2RlLXR5cGUtcHJvamVjdGVzX2FqdWRlcyBoMSxcbmJvZHkucGFnZS1ub2RlLXR5cGUtcHJvamVjdGVzX2V1cm9wZXVzIGgxIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgYm9keS5wYWdlLW5vZGUtdHlwZS1wcm9qZWN0ZXNfYWp1ZGVzIGgxLFxuICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtcHJvamVjdGVzX2V1cm9wZXVzIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9IH1cblxuYm9keS5wYWdlLW5vZGUtdHlwZS1wcm9qZWN0ZXNfYWp1ZGVzIC5iYWNrLXRvLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1wcm9qZWN0ZXNfZXVyb3BldXMgLmJhY2stdG8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY2MDc5O1xuICBsaW5lLWhlaWdodDogMjtcbiAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcHJvamVjdGVzX2FqdWRlcyAuYmFjay10byAuY29udGFpbmVyLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXByb2plY3Rlc19ldXJvcGV1cyAuYmFjay10byAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtcHJvamVjdGVzX2FqdWRlcyAuYmFjay10byAuY29udGFpbmVyLFxuICAgICAgYm9keS5wYWdlLW5vZGUtdHlwZS1wcm9qZWN0ZXNfZXVyb3BldXMgLmJhY2stdG8gLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICBib2R5LnBhZ2Utbm9kZS10eXBlLXByb2plY3Rlc19hanVkZXMgLmJhY2stdG8gLmNvbnRhaW5lcixcbiAgICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtcHJvamVjdGVzX2V1cm9wZXVzIC5iYWNrLXRvIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtcHJvamVjdGVzX2FqdWRlcyAuYmFjay10byAuY29udGFpbmVyIC5pbm5lcixcbiAgICBib2R5LnBhZ2Utbm9kZS10eXBlLXByb2plY3Rlc19ldXJvcGV1cyAuYmFjay10byAuY29udGFpbmVyIC5pbm5lciB7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXByb2plY3Rlc19hanVkZXMgLmJhY2stdG8gLmJ0bi1wcmltYXJ5LFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXByb2plY3Rlc19ldXJvcGV1cyAuYmFjay10byAuYnRuLXByaW1hcnkge1xuICAgIGNvbG9yOiAjRUY2MDc5O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICBib2R5LnBhZ2Utbm9kZS10eXBlLXByb2plY3Rlc19hanVkZXMgLmJhY2stdG8gLmJ0bi1wcmltYXJ5IC5pY29uLFxuICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtcHJvamVjdGVzX2V1cm9wZXVzIC5iYWNrLXRvIC5idG4tcHJpbWFyeSAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY2MDc5OyB9XG5cbmJvZHkucGFnZS1ub2RlLXR5cGUtb2ZlcnRlc19kZV90cmViYWxsIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrID4gLmlubmVyLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1wcm9wb3N0ZXNfZGVfY29udHJhY3RhY2lvIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrID4gLmlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtb2ZlcnRlc19kZV90cmViYWxsIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrID4gLmlubmVyLFxuICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtcHJvcG9zdGVzX2RlX2NvbnRyYWN0YWNpbyAuYmxvY2stcGFnZS10aXRsZS1ibG9jayA+IC5pbm5lciB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICBib2R5LnBhZ2Utbm9kZS10eXBlLW9mZXJ0ZXNfZGVfdHJlYmFsbCAuYmxvY2stcGFnZS10aXRsZS1ibG9jayA+IC5pbm5lciAucGFnZS10aXRsZSxcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1wcm9wb3N0ZXNfZGVfY29udHJhY3RhY2lvIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrID4gLmlubmVyIC5wYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBmbGV4OiAwIDEgODAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICBib2R5LnBhZ2Utbm9kZS10eXBlLW9mZXJ0ZXNfZGVfdHJlYmFsbCAuYmxvY2stcGFnZS10aXRsZS1ibG9jayA+IC5pbm5lciAucGFnZS10aXRsZSxcbiAgICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtcHJvcG9zdGVzX2RlX2NvbnRyYWN0YWNpbyAuYmxvY2stcGFnZS10aXRsZS1ibG9jayA+IC5pbm5lciAucGFnZS10aXRsZSB7XG4gICAgICAgIGZsZXg6IDAgMCA3NSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgYm9keS5wYWdlLW5vZGUtdHlwZS1vZmVydGVzX2RlX3RyZWJhbGwgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sgPiAuaW5uZXIgLnBhZ2UtdGl0bGUsXG4gICAgICBib2R5LnBhZ2Utbm9kZS10eXBlLXByb3Bvc3Rlc19kZV9jb250cmFjdGFjaW8gLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sgPiAuaW5uZXIgLnBhZ2UtdGl0bGUge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtb2ZlcnRlc19kZV90cmViYWxsIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrID4gLmlubmVyIGgxLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXByb3Bvc3Rlc19kZV9jb250cmFjdGFjaW8gLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sgPiAuaW5uZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgYm9keS5wYWdlLW5vZGUtdHlwZS1vZmVydGVzX2RlX3RyZWJhbGwgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sgPiAuaW5uZXIgaDEsXG4gICAgICBib2R5LnBhZ2Utbm9kZS10eXBlLXByb3Bvc3Rlc19kZV9jb250cmFjdGFjaW8gLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sgPiAuaW5uZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9IH1cbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1vZmVydGVzX2RlX3RyZWJhbGwgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sgPiAuaW5uZXIgaDIsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcHJvcG9zdGVzX2RlX2NvbnRyYWN0YWNpbyAuYmxvY2stcGFnZS10aXRsZS1ibG9jayA+IC5pbm5lciBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjMTAwNjlGO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuYm9keS5wYWdlLW5vZGUtdHlwZS1vZmVydGVzX2RlX3RyZWJhbGwgLnBhZ2UtdGl0bGUgaDIsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXByb3Bvc3Rlc19kZV9jb250cmFjdGFjaW8gLnBhZ2UtdGl0bGUgaDIge1xuICBjb2xvcjogIzEwMDY5RjsgfVxuXG5ib2R5Lmtub3dsZWRnZS10cmFuc2ZlciBoMSB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIGJvZHkua25vd2xlZGdlLXRyYW5zZmVyIGgxOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTM3OUUxOyB9XG5cbmJvZHkua25vd2xlZGdlLXRyYW5zZmVyIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQteS1pbWFnZW4gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdG9sIHtcbiAgY29sb3I6ICM5Mzc5RTE7IH1cblxuYm9keS5rbm93bGVkZ2UtdHJhbnNmZXIgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC15LWltYWdlbiAuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTM3OUUxOyB9XG4gIGJvZHkua25vd2xlZGdlLXRyYW5zZmVyIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQteS1pbWFnZW4gLmJ0bi1wcmltYXJ5OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIGJvZHkua25vd2xlZGdlLXRyYW5zZmVyIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQteS1pbWFnZW4gLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjNBMUVBOyB9XG5cbmJvZHkua25vd2xlZGdlLXRyYW5zZmVyIC5wYXJhZ3JhcGgtLXR5cGUtLW51bWVyb3MtY29udGVuZWRvcixcbmJvZHkua25vd2xlZGdlLXRyYW5zZmVyIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZDogIzkzNzlFMTsgfVxuXG5ib2R5Lmtub3dsZWRnZS10cmFuc2ZlciAucGFyYWdyYXBoLS10eXBlLS1lbmxsYWNvcyAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0b2wge1xuICBjb2xvcjogIzEwMDY5RjsgfVxuXG5ib2R5Lmtub3dsZWRnZS10cmFuc2ZlciAucGFyYWdyYXBoLS10eXBlLS1lbmxsYWNvcyAuZmllbGQtLW5hbWUtZmllbGQtdGl0b2wge1xuICBjb2xvcjogIzkzNzlFMTsgfVxuXG5ib2R5Lmtub3dsZWRnZS10cmFuc2ZlciAucXVpY2t0YWJzLXRhYnMge1xuICBib3JkZXItY29sb3I6ICM5Mzc5RTE7IH1cbiAgYm9keS5rbm93bGVkZ2UtdHJhbnNmZXIgLnF1aWNrdGFicy10YWJzIGxpIGEge1xuICAgIGNvbG9yOiAjQjNBMUVBOyB9XG4gIGJvZHkua25vd2xlZGdlLXRyYW5zZmVyIC5xdWlja3RhYnMtdGFicyBsaS5hY3RpdmUgYSwgYm9keS5rbm93bGVkZ2UtdHJhbnNmZXIgLnF1aWNrdGFicy10YWJzIGxpOmhvdmVyIGEge1xuICAgIGNvbG9yOiAjOTM3OUUxO1xuICAgIGJvcmRlci1jb2xvcjogIzkzNzlFMTsgfVxuXG5ib2R5Lmtub3dsZWRnZS10cmFuc2ZlciAucGFyYWdyYXBoLS10eXBlLS10ZXh0LXktaW1hZ2VuID4gLmlubmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTM3OUUxOyB9XG5cbmJvZHkua25vd2xlZGdlLXRyYW5zZmVyIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQteS1pbWFnZW4gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdG9sIHtcbiAgY29sb3I6ICM5Mzc5RTE7IH1cblxuYm9keS5rbm93bGVkZ2UtdHJhbnNmZXIgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC15LWltYWdlbiAuZmllbGQtLW5hbWUtZmllbGQtdGV4dG8gYSB7XG4gIGNvbG9yOiAjOTM3OUUxOyB9XG5cbmJvZHkua25vd2xlZGdlLXRyYW5zZmVyIC5maWVsZC0tbmFtZS1maWVsZC1tb2R1bG9zID4gLmlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzNzlFMTsgfVxuXG5ib2R5Lmtub3dsZWRnZS10cmFuc2ZlciAuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTM3OUUxOyB9XG4gIGJvZHkua25vd2xlZGdlLXRyYW5zZmVyIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0IzQTFFQTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgYm9keS5rbm93bGVkZ2UtdHJhbnNmZXIucGFnZS1ub2RlLXR5cGUtcGFnaW5hX2Rpc3RyaWJ1aWRvcmEgLnBhcmFncmFwaC0tdHlwZS0tZW5sbGFjb3Mge1xuICAgIGJvcmRlci1jb2xvcjogI0IzQTFFQTsgfVxuICBib2R5Lmtub3dsZWRnZS10cmFuc2Zlci5wYWdlLW5vZGUtdHlwZS1wYWdpbmFfZGlzdHJpYnVpZG9yYSBtYWluW3JvbGU9XCJtYWluXCJdIC5oZWFkZXItYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkzNzlFMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldCAhaW1wb3J0YW50OyB9XG4gIGJvZHkua25vd2xlZGdlLXRyYW5zZmVyLnBhZ2Utbm9kZS10eXBlLXBhZ2luYV9kaXN0cmlidWlkb3JhIC5maWVsZC0tbmFtZS1maWVsZC10aXRvbCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgYm9keS5rbm93bGVkZ2UtdHJhbnNmZXIucGFnZS1ub2RlLXR5cGUtcGFnaW5hX2Rpc3RyaWJ1aWRvcmEgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdG9sIHtcbiAgICBjb2xvcjogI0IzQTFFQTsgfSB9XG5cbmJvZHkuc29jaWV0eSBtYWluW3JvbGU9XCJtYWluXCJdIC5oZWFkZXItYmFja2dyb3VuZCxcbmJvZHkuc29jaWV0eSAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENTAwNzM7IH1cblxuYm9keS5zb2NpZXR5IGgxIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNjRweDsgfVxuICBib2R5LnNvY2lldHkgaDE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNENTAwNzM7IH1cblxuYm9keS5zb2NpZXR5IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQteS1pbWFnZW4gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdG9sIHtcbiAgY29sb3I6ICNENTAwNzM7IH1cblxuYm9keS5zb2NpZXR5IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQteS1pbWFnZW4gLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q1MDA3MzsgfVxuICBib2R5LnNvY2lldHkgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC15LWltYWdlbiAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNDU5QTQ7IH1cblxuYm9keS5zb2NpZXR5IC5wYXJhZ3JhcGgtLXR5cGUtLW51bWVyb3MtY29udGVuZWRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENTAwNzM7IH1cblxuYm9keS5zb2NpZXR5IC5wYXJhZ3JhcGgtLXR5cGUtLWVubGxhY29zIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRvbCB7XG4gIGNvbG9yOiAjMTAwNjlGOyB9XG5cbmJvZHkuc29jaWV0eSAucGFyYWdyYXBoLS10eXBlLS1lbmxsYWNvcyAuZmllbGQtLW5hbWUtZmllbGQtdGl0b2wsIGJvZHkuc29jaWV0eSAucGFyYWdyYXBoLS10eXBlLS1lbmxsYWNvcyAuZmllbGQtLW5hbWUtZmllbGQtdGV4dG8gcCB7XG4gIGNvbG9yOiAjRDUwMDczOyB9XG5cbmJvZHkuc29jaWV0eSAudmlld3MtZXhwb3NlZC1mb3JtIC5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENTAwNzM7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIGJvZHkuc29jaWV0eSAudmlld3MtZXhwb3NlZC1mb3JtIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U0NTlBNDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgYm9keS5zb2NpZXR5LnBhZ2Utbm9kZS10eXBlLXBhZ2luYV9kaXN0cmlidWlkb3JhIC5wYXJhZ3JhcGgtLXR5cGUtLWVubGxhY29zIHtcbiAgICBib3JkZXItY29sb3I6ICNFNDU5QTQ7IH1cbiAgYm9keS5zb2NpZXR5LnBhZ2Utbm9kZS10eXBlLXBhZ2luYV9kaXN0cmlidWlkb3JhIG1haW5bcm9sZT1cIm1haW5cIl0gLmhlYWRlci1iYWNrZ3JvdW5kLCBib2R5LnNvY2lldHkucGFnZS1ub2RlLXR5cGUtcGFnaW5hX2Rpc3RyaWJ1aWRvcmEgLmZpZWxkLS1uYW1lLWZpZWxkLWVubGxhY29zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDUwMDczO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5zb2NpZXR5LnBhZ2Utbm9kZS10eXBlLXBhZ2luYV9kaXN0cmlidWlkb3JhIC5maWVsZC0tbmFtZS1maWVsZC10aXRvbCwgYm9keS5zb2NpZXR5LnBhZ2Utbm9kZS10eXBlLXBhZ2luYV9kaXN0cmlidWlkb3JhIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0byBwIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBib2R5LnNvY2lldHkucGFnZS1ub2RlLXR5cGUtcGFnaW5hX2Rpc3RyaWJ1aWRvcmEgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdG9sIHtcbiAgICBjb2xvcjogI0U0NTlBNDsgfSB9XG5cbi5wYWdlLW5vZGUtdHlwZS1kZXBhcnRhbWVudCAuYmxvY2stcGFnZS10aXRsZS1ibG9jayBoMSB7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWRlcGFydGFtZW50IC5maWVsZC0tbmFtZS1maWVsZC1tb2R1bG9zLFxuLnBhZ2Utbm9kZS10eXBlLWRlcGFydGFtZW50IC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMDY5RjsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtZGVwYXJ0YW1lbnQgLnJlbGV2YW50LWluZm9ybWF0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDA2OUY7XG4gIHBhZGRpbmc6IDRyZW0gMCAwOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1kZXBhcnRhbWVudCAucmVsZXZhbnQtaW5mb3JtYXRpb25zID4gLmlubmVyID4gaDIge1xuICAgIGNvbG9yOiAjMTAwNjlGO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnBhZ2Utbm9kZS10eXBlLWRlcGFydGFtZW50IC5pbnZlc3RpZ2Fkb3JzLWdydXAgPiAuaW5uZXIgLml0ZW0tbGlzdCB7XG4gIGJvcmRlci1jb2xvcjogIzAwQjVFMjsgfVxuICAucGFnZS1ub2RlLXR5cGUtZGVwYXJ0YW1lbnQgLmludmVzdGlnYWRvcnMtZ3J1cCA+IC5pbm5lciAuaXRlbS1saXN0IGgzIGEge1xuICAgIGNvbG9yOiAjMDBCNUUyOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLWRlcGFydGFtZW50IC5pbnZlc3RpZ2Fkb3JzLWdydXAgPiAuaW5uZXIgLml0ZW0tbGlzdCBoMyBhOm5vdCguY29sbGFwc2VkKTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCNUUyO1xuICAgICAgY29sb3I6ICMwMEI1RTI7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtZGVwYXJ0YW1lbnQgLmludmVzdGlnYWRvcnMtZ3J1cCA+IC5pbm5lciAuaXRlbS1saXN0IGgzIGEuY29sbGFwc2VkOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEI1RTI7XG4gICAgICBjb2xvcjogIzAwQjVFMjsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtZGVwYXJ0YW1lbnQgLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzLWxpc3Qge1xuICBib3JkZXItY29sb3I6ICMwMEI1RTI7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWRlcGFydGFtZW50IC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFiLWJ1dHRvbiBhIHtcbiAgY29sb3I6ICMwMEI1RTI7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLWRlcGFydGFtZW50IC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFiLWJ1dHRvbiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzEwMDY5RjtcbiAgICBib3JkZXItY29sb3I6ICMxMDA2OUY7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWRlcGFydGFtZW50IC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFiLWJ1dHRvbi5zZWxlY3RlZCBhIHtcbiAgY29sb3I6ICMxMDA2OUY7XG4gIGJvcmRlci1jb2xvcjogIzEwMDY5RjsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtZGVwYXJ0YW1lbnQgLmJhY2stdG8gLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAucGFnZS1ub2RlLXR5cGUtZGVwYXJ0YW1lbnQgLmJhY2stdG8gLmNvbnRhaW5lciAuaW5uZXIge1xuICAgIGZsb2F0OiBub25lOyB9XG5cbmJvZHkuZml4ZWQtYmFja2dyb3VuZCAuYmxvY2stcGFnZS10aXRsZS1ibG9jayA+IC5pbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuYm9keS5maXhlZC1iYWNrZ3JvdW5kIG1haW5bcm9sZT1cIm1haW5cIl0uaGFzLWJhY2tncm91bmQtaW1hZ2UgLmhlYWRlci1iYWNrZ3JvdW5kIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyB9XG5cbmJvZHkudGl0dWxvLWdyYW5kZSAjYmxvY2stcGFsdGEtcGFnZS10aXRsZSBoMSB7XG4gIGZvbnQtc2l6ZTogOTZweDtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICBib2R5LnRpdHVsby1ncmFuZGUgI2Jsb2NrLXBhbHRhLXBhZ2UtdGl0bGUgaDEge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgYm9keS50aXR1bG8tZ3JhbmRlICNibG9jay1wYWx0YS1wYWdlLXRpdGxlIGgxOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG5cbmJvZHkudGl0dWxvLXBlcXVlIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5ib2R5LnRpdHVsby1wZXF1ZSAuYmxvY2stcGFnZS10aXRsZS1ibG9jayA+IC5pbm5lciB7XG4gIHBhZGRpbmctdG9wOiA2LjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cblxuYm9keS5oZWFkZXItYmxhbmNvIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdLCBib2R5LnBhdGgtc2VhcmNoIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdLCBib2R5LnBhZ2Utbm9kZS10eXBlLXBhZ2luYS1zZW56aWxsYSBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDOyB9XG5cbmJvZHkuaGVhZGVyLWJsYW5jbyAubG9nb3MtYmxhY2ssIGJvZHkucGF0aC1zZWFyY2ggLmxvZ29zLWJsYWNrLCBib2R5LnBhZ2Utbm9kZS10eXBlLXBhZ2luYS1zZW56aWxsYSAubG9nb3MtYmxhY2sge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5LmhlYWRlci1ibGFuY28gLmxvZ29zLXdoaXRlLCBib2R5LnBhdGgtc2VhcmNoIC5sb2dvcy13aGl0ZSwgYm9keS5wYWdlLW5vZGUtdHlwZS1wYWdpbmEtc2VuemlsbGEgLmxvZ29zLXdoaXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LmhlYWRlci1ibGFuY28gbmF2Lm5hdmJhciB1bCBsaSBhLCBib2R5LnBhdGgtc2VhcmNoIG5hdi5uYXZiYXIgdWwgbGkgYSwgYm9keS5wYWdlLW5vZGUtdHlwZS1wYWdpbmEtc2VuemlsbGEgbmF2Lm5hdmJhciB1bCBsaSBhIHtcbiAgY29sb3I6ICMwMTIxNjk7IH1cbiAgYm9keS5oZWFkZXItYmxhbmNvIG5hdi5uYXZiYXIgdWwgbGkgYS5pcy1hY3RpdmUsIGJvZHkuaGVhZGVyLWJsYW5jbyBuYXYubmF2YmFyIHVsIGxpIGE6aG92ZXIsIGJvZHkucGF0aC1zZWFyY2ggbmF2Lm5hdmJhciB1bCBsaSBhLmlzLWFjdGl2ZSwgYm9keS5wYXRoLXNlYXJjaCBuYXYubmF2YmFyIHVsIGxpIGE6aG92ZXIsIGJvZHkucGFnZS1ub2RlLXR5cGUtcGFnaW5hLXNlbnppbGxhIG5hdi5uYXZiYXIgdWwgbGkgYS5pcy1hY3RpdmUsIGJvZHkucGFnZS1ub2RlLXR5cGUtcGFnaW5hLXNlbnppbGxhIG5hdi5uYXZiYXIgdWwgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICMxMDA2OUY7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzEwMDY5RjsgfVxuXG5oZWFkZXJbcm9sZT1cImJhbm5lclwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDk5OTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucmVnaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDsgfVxuICAubG9nb3MtYmxhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNjVweDsgfVxuICAubG9nb3Mtd2hpdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgbmF2Lm5hdmJhciB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG5ib2R5LnNjcm9sbGVkIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OyB9XG5cbmJvZHkuc2Nyb2xsZWQgLnJlZ2lvbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDExMHB4OyB9XG5cbmJvZHkuc2Nyb2xsZWQgLmxvZ29zLWJsYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgYm9keS5zY3JvbGxlZCAubG9nb3MtYmxhY2subG9nby1pY20ge1xuICAgIHdpZHRoOiAxNjVweDsgfVxuICBib2R5LnNjcm9sbGVkIC5sb2dvcy1ibGFjay5sb2dvLWNzaWMge1xuICAgIHdpZHRoOiAxMDBweDsgfVxuXG5ib2R5LnNjcm9sbGVkIC5sb2dvcy13aGl0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5zY3JvbGxlZCBuYXYubmF2YmFyIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICBib2R5LnNjcm9sbGVkIG5hdi5uYXZiYXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICBib2R5LnNjcm9sbGVkIG5hdi5uYXZiYXIgdWwgbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgYSB7XG4gICAgY29sb3I6ICMxMDA2OUY7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzEwMDY5RjsgfVxuICBib2R5LnNjcm9sbGVkIG5hdi5uYXZiYXIgdWwgbGkgYSB7XG4gICAgY29sb3I6ICMwMTIxNjk7IH1cbiAgICBib2R5LnNjcm9sbGVkIG5hdi5uYXZiYXIgdWwgbGkgYS5pcy1hY3RpdmUsIGJvZHkuc2Nyb2xsZWQgbmF2Lm5hdmJhciB1bCBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTAwNjlGO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzEwMDY5RjsgfVxuICBib2R5LnNjcm9sbGVkIG5hdi5uYXZiYXIgdWwgbGk6bnRoLWNoaWxkKDIpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIGEge1xuICAgIGNvbG9yOiAjRUY2MDc5O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNFRjYwNzk7IH1cbiAgYm9keS5zY3JvbGxlZCBuYXYubmF2YmFyIHVsIGxpOm50aC1jaGlsZCgyKSBhLmlzLWFjdGl2ZSwgYm9keS5zY3JvbGxlZCBuYXYubmF2YmFyIHVsIGxpOm50aC1jaGlsZCgyKSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0VGNjA3OTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRUY2MDc5OyB9XG4gIGJvZHkuc2Nyb2xsZWQgbmF2Lm5hdmJhciB1bCBsaTpudGgtY2hpbGQoMykubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgYSB7XG4gICAgY29sb3I6ICNBNEQ2NUU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0E0RDY1RTsgfVxuICBib2R5LnNjcm9sbGVkIG5hdi5uYXZiYXIgdWwgbGk6bnRoLWNoaWxkKDMpIGEuaXMtYWN0aXZlLCBib2R5LnNjcm9sbGVkIG5hdi5uYXZiYXIgdWwgbGk6bnRoLWNoaWxkKDMpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjQTRENjVFO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNBNEQ2NUU7IH1cbiAgYm9keS5zY3JvbGxlZCBuYXYubmF2YmFyIHVsIGxpOm50aC1jaGlsZCg0KS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCBhIHtcbiAgICBjb2xvcjogIzkzNzlFMTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTM3OUUxOyB9XG4gIGJvZHkuc2Nyb2xsZWQgbmF2Lm5hdmJhciB1bCBsaTpudGgtY2hpbGQoNCkgYS5pcy1hY3RpdmUsIGJvZHkuc2Nyb2xsZWQgbmF2Lm5hdmJhciB1bCBsaTpudGgtY2hpbGQoNCkgYTpob3ZlciB7XG4gICAgY29sb3I6ICM5Mzc5RTE7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzkzNzlFMTsgfVxuICBib2R5LnNjcm9sbGVkIG5hdi5uYXZiYXIgdWwgbGk6bnRoLWNoaWxkKDUpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIGEge1xuICAgIGNvbG9yOiAjMDBCRkIyO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMEJGQjI7IH1cbiAgYm9keS5zY3JvbGxlZCBuYXYubmF2YmFyIHVsIGxpOm50aC1jaGlsZCg1KSBhLmlzLWFjdGl2ZSwgYm9keS5zY3JvbGxlZCBuYXYubmF2YmFyIHVsIGxpOm50aC1jaGlsZCg1KSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwQkZCMjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDBCRkIyOyB9XG4gIGJvZHkuc2Nyb2xsZWQgbmF2Lm5hdmJhciB1bCBsaTpudGgtY2hpbGQoNikubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgYSB7XG4gICAgY29sb3I6ICNENTAwNzM7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0Q1MDA3MzsgfVxuICBib2R5LnNjcm9sbGVkIG5hdi5uYXZiYXIgdWwgbGk6bnRoLWNoaWxkKDYpIGEuaXMtYWN0aXZlLCBib2R5LnNjcm9sbGVkIG5hdi5uYXZiYXIgdWwgbGk6bnRoLWNoaWxkKDYpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRDUwMDczO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNENTAwNzM7IH1cblxuYm9keS5hYm91dC1pY20gbWFpbltyb2xlPVwibWFpblwiXSAuaGVhZGVyLWJhY2tncm91bmQsXG5ib2R5LmFib3V0LWljbSAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDA2OUY7IH1cblxuYm9keS5hYm91dC1pY20gLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtYWNvcmRlb24gLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtYWNvcmRlb24tY29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTAwNjlGOyB9XG4gIGJvZHkuYWJvdXQtaWNtIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWFjb3JkZW9uIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWFjb3JkZW9uLWNvbnRlbnQgaDMgYSB7XG4gICAgY29sb3I6ICMxMDA2OUY7IH1cbiAgICBib2R5LmFib3V0LWljbSAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1hY29yZGVvbiAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1hY29yZGVvbi1jb250ZW50IGgzIGE6bm90KC5jb2xsYXBzZWQpOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDA2OUY7IH1cbiAgICBib2R5LmFib3V0LWljbSAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1hY29yZGVvbiAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1hY29yZGVvbi1jb250ZW50IGgzIGEuY29sbGFwc2VkOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDA2OUY7IH1cblxuYm9keS5yZXNlYXJjaCBtYWluW3JvbGU9XCJtYWluXCJdIC5oZWFkZXItYmFja2dyb3VuZCxcbmJvZHkucmVzZWFyY2ggLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY2MDc5OyB9XG5cbmJvZHkucmVzZWFyY2ggLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtYWNvcmRlb24gLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtYWNvcmRlb24tY29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUY2MDc5OyB9XG4gIGJvZHkucmVzZWFyY2ggLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtYWNvcmRlb24gLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtYWNvcmRlb24tY29udGVudCBoMyBhIHtcbiAgICBjb2xvcjogI0VGNjA3OTsgfVxuICAgIGJvZHkucmVzZWFyY2ggLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtYWNvcmRlb24gLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtYWNvcmRlb24tY29udGVudCBoMyBhOm5vdCguY29sbGFwc2VkKTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY2MDc5OyB9XG4gICAgYm9keS5yZXNlYXJjaCAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1hY29yZGVvbiAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1hY29yZGVvbi1jb250ZW50IGgzIGEuY29sbGFwc2VkOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRjYwNzk7IH1cblxuYm9keS5zZXJ2ZWlzIG1haW5bcm9sZT1cIm1haW5cIl0gLmhlYWRlci1iYWNrZ3JvdW5kLFxuYm9keS5zZXJ2ZWlzIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E0RDY1RTsgfVxuXG5ib2R5LnNlcnZlaXMgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtYWNvcmRlb24gLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtYWNvcmRlb24tY29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQTRENjVFOyB9XG4gIGJvZHkuc2VydmVpcyAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1hY29yZGVvbiAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1hY29yZGVvbi1jb250ZW50IGgzIGEge1xuICAgIGNvbG9yOiAjQTRENjVFOyB9XG4gICAgYm9keS5zZXJ2ZWlzIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWFjb3JkZW9uIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWFjb3JkZW9uLWNvbnRlbnQgaDMgYTpub3QoLmNvbGxhcHNlZCk6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0E0RDY1RTsgfVxuICAgIGJvZHkuc2VydmVpcyAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1hY29yZGVvbiAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1hY29yZGVvbi1jb250ZW50IGgzIGEuY29sbGFwc2VkOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBNEQ2NUU7IH1cblxuYm9keS5rbm93bGVkZ2UtdHJhbnNmZXIgbWFpbltyb2xlPVwibWFpblwiXSAuaGVhZGVyLWJhY2tncm91bmQsXG5ib2R5Lmtub3dsZWRnZS10cmFuc2ZlciAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Mzc5RTE7IH1cblxuYm9keS5rbm93bGVkZ2UtdHJhbnNmZXIgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtYWNvcmRlb24gLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtYWNvcmRlb24tY29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTM3OUUxOyB9XG4gIGJvZHkua25vd2xlZGdlLXRyYW5zZmVyIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWFjb3JkZW9uIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWFjb3JkZW9uLWNvbnRlbnQgaDMgYSB7XG4gICAgY29sb3I6ICM5Mzc5RTE7IH1cbiAgICBib2R5Lmtub3dsZWRnZS10cmFuc2ZlciAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1hY29yZGVvbiAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1hY29yZGVvbi1jb250ZW50IGgzIGE6bm90KC5jb2xsYXBzZWQpOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Mzc5RTE7IH1cbiAgICBib2R5Lmtub3dsZWRnZS10cmFuc2ZlciAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1hY29yZGVvbiAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1hY29yZGVvbi1jb250ZW50IGgzIGEuY29sbGFwc2VkOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Mzc5RTE7IH1cblxuYm9keS5uZXdzIG1haW5bcm9sZT1cIm1haW5cIl0gLmhlYWRlci1iYWNrZ3JvdW5kLFxuYm9keS5uZXdzIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkZCMjsgfVxuXG5ib2R5Lm5ld3MgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtYWNvcmRlb24gLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtYWNvcmRlb24tY29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDBCRkIyOyB9XG4gIGJvZHkubmV3cyAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1hY29yZGVvbiAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1hY29yZGVvbi1jb250ZW50IGgzIGEge1xuICAgIGNvbG9yOiAjMDBCRkIyOyB9XG4gICAgYm9keS5uZXdzIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWFjb3JkZW9uIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWFjb3JkZW9uLWNvbnRlbnQgaDMgYTpub3QoLmNvbGxhcHNlZCk6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkZCMjsgfVxuICAgIGJvZHkubmV3cyAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1hY29yZGVvbiAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1hY29yZGVvbi1jb250ZW50IGgzIGEuY29sbGFwc2VkOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEJGQjI7IH1cblxuYm9keS5zb2NpZXR5IG1haW5bcm9sZT1cIm1haW5cIl0gLmhlYWRlci1iYWNrZ3JvdW5kLFxuYm9keS5zb2NpZXR5IC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q1MDA3MzsgfVxuXG5ib2R5LnNvY2lldHkgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtYWNvcmRlb24gLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtYWNvcmRlb24tY29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDUwMDczOyB9XG4gIGJvZHkuc29jaWV0eSAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1hY29yZGVvbiAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1hY29yZGVvbi1jb250ZW50IGgzIGEge1xuICAgIGNvbG9yOiAjRDUwMDczOyB9XG4gICAgYm9keS5zb2NpZXR5IC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWFjb3JkZW9uIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWFjb3JkZW9uLWNvbnRlbnQgaDMgYTpub3QoLmNvbGxhcHNlZCk6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q1MDA3MzsgfVxuICAgIGJvZHkuc29jaWV0eSAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1hY29yZGVvbiAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1hY29yZGVvbi1jb250ZW50IGgzIGEuY29sbGFwc2VkOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENTAwNzM7IH1cbiIsIkBpbmNsdWRlIGZvbnQtZmFjZSgnVFQgQ29tbW9ucycsICcuLi9mb250cy9UVENvbW1vbnMtVGhpbicsIDEwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ1RUIENvbW1vbnMnLCAnLi4vZm9udHMvVFRDb21tb25zLUV4dHJhTGlnaHQnLCAyMDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdUVCBDb21tb25zJywgJy4uL2ZvbnRzL1RUQ29tbW9ucy1MaWdodCcsIDMwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ1RUIENvbW1vbnMnLCAnLi4vZm9udHMvVFRDb21tb25zLVJlZ3VsYXInLCA0MDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdUVCBDb21tb25zJywgJy4uL2ZvbnRzL1RUQ29tbW9ucy1NZWRpdW0nLCA1MDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdUVCBDb21tb25zJywgJy4uL2ZvbnRzL1RUQ29tbW9ucy1EZW1pQm9sZCcsIDYwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ1RUIENvbW1vbnMnLCAnLi4vZm9udHMvVFRDb21tb25zLUJvbGQnLCA3MDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdUVCBDb21tb25zJywgJy4uL2ZvbnRzL1RUQ29tbW9ucy1FeHRyYUJvbGQnLCA4MDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdUVCBDb21tb25zJywgJy4uL2ZvbnRzL1RUQ29tbW9ucy1CbGFjaycsIDkwMCk7XG5cbmh0bWwge1xuICAvLyBmb250IHNtb290aGluZ1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbiIsIi8qIVxuICogQm9vdHN0cmFwIFJlYm9vdCB2NC40LjEgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICogRm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcywgbGljZW5zZWQgTUlUIChodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2Jsb2IvbWFzdGVyL0xJQ0VOU0UubWQpXG4gKi9cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXG4vLyBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcbi8vIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXG4vLyBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3Jcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXG4vL1xuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86Zm9jdXMtdmlzaWJsZVxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiXG4kd2hpdGU6ICAgICNmZmY7XG4kZ3JheS0xMDA6ICNlZmVmZWY7XG4kZ3JheS0yMDA6ICNlOWVjZWY7XG4kZ3JheS0zMDA6ICNkZWUyZTY7XG4kZ3JheS00MDA6ICNDQ0NDQ0M7XG4kZ3JheS01MDA6ICNFRUVFRUU7XG4kZ3JheS02MDA6ICNBREFEQUQ7XG4kZ3JheS02NTA6ICNCQkJCQkI7XG4kZ3JheS03MDA6ICM5OTk5OTk7XG4kZ3JheS03Nzc6ICM3Nzc3Nzc7XG4kZ3JheS04MDA6ICM0NDQ0NDQ7XG4kZ3JheS05MDA6ICMyMTI1Mjk7XG4kYmxhY2s6ICMzMzM7XG5cbiRncmF5OiAkZ3JheS00MDA7XG5cbiRibHVlOiAgICAjMTAwNjlGO1xuJGJsdWUtOTAwOiAjMDEyMTY5O1xuJGN5YW46ICAgICMwMDkyQkM7XG4kaW5kaWdvOiAgIzAwQjVFMjtcbiRncmVlbjogICAjQTRENjVFO1xuJHllbGxvdzogICNEQkU0NDI7XG4kcHVycGxlOiAgIzkzNzlFMTtcbiRnb2xkOiAgICAjRTlCOEE4O1xuXG4kcGluazogICAgI2U4M2U4YztcbiRyZWQ6ICAgICAjRUY2MDc5O1xuJHJlZF9kYXJrOiAjRDAwMjFCO1xuJG9yYW5nZTogICNmZDdlMTQ7XG4kdGVhbDogICAgIzAwQkZCMjtcblxuXG4kcHJpbWFyeTogICAgICAgICAgICAgICAgICAgICAgICRibHVlO1xuJHNlY29uZGFyeTogICAgICAgICAgICAgICAgICAgICAkYmx1ZS05MDA7XG4kc3VjY2VzczogICAgICAgICAgICAgICAgICAgICAgICRncmVlbjtcbiRpbmZvOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGN5YW47XG4kd2FybmluZzogICAgICAgICAgICAgICAgICAgICAgICR5ZWxsb3c7XG4kZGFuZ2VyOiAgICAgICAgICAgICAgICAgICAgICAgICRyZWQ7XG4kbGlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTEwMDtcbiRkYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrO1xuIiwiLy8gT3ZlcnJpZGUgQm9vdHN0cmFwIHZhcmlhYmxlcyArIEN1c3RvbSB2YXJpYWJsZXNcbi8vJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgICAgJ1RUIENvbW1vbnMnLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTUwMDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJHNlY29uZGFyeTtcblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYmxhY2s7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgIG5vbmU7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICRwcmltYXJ5O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICB1bmRlcmxpbmU7XG5cbiRjb250YWluZXItcGFnZS13aWR0aDogICAgICAgICAgIDEzMTBweDtcbiRjb250YWluZXItY29udGVudC13aWR0aDogICAgICAgIDEyMzBweDtcbiRwYWRkaW5nOiAzMHB4O1xuXG4kY29sb3ItYWJvdXQtaWNtOiAgICAgICAgICAgJHByaW1hcnk7XG4kY29sb3ItYWJvdXQtaWNtLWhvdmVyOiAgICAgJHNlY29uZGFyeTtcbiRjb2xvci1zZXJ2ZWlzOiAgICAgICAgICAgICAkZ3JlZW47XG4kY29sb3Itc2VydmVpcy1ob3ZlcjogICAgICAgI0JGRTI4RTtcbiRjb2xvci1yZXNlYXJjaDogICAgICAgICAgICAkcmVkO1xuJGNvbG9yLXJlc2VhcmNoLWhvdmVyOiAgICAgICNFOUI4QTg7XG4kY29sb3Ita25vd2xlZGdlLXRyYW5zZmVyOiAgJHB1cnBsZTtcbiRjb2xvci1rbm93bGVkZ2UtdHJhbnNmZXItaG92ZXI6ICNCM0ExRUE7XG4kY29sb3ItbmV3czogICAgICAgICAgICAgICAgJHRlYWw7XG4kY29sb3ItbmV3cy1ob3ZlcjogICAgICAgICAgIzU5RDVDRDtcbiRjb2xvci1zb2NpZXR5OiAgICAgICAgICAgICAjRDUwMDczO1xuJGNvbG9yLXNvY2lldHktaG92ZXI6ICAgICAgICNFNDU5QTQ7XG5cbiRmYmxhY2s6IDkwMDtcbiRmYm9sZDogNzAwO1xuJGZzZW1pYm9sZDogNjAwO1xuJGZtZWRpdW06IDUwMDtcbiRmcmVndWxhcjogNDAwO1xuJGZsaWdodDogMzAwO1xuJGZleHRyYWxpZ2h0OiAyMDA7XG4kZnRoaW46IDEwMDtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjMwcHgsXG4gIHh4bDogMTMxMHB4XG4pO1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMjMwcHgsXG4gIHh4bDogMTMxMHB4XG4pO1xuXG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgIHF1b3RlKFwiPlwiKTtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgMCAwIDE1cHg7XG4kYm94LXNoYWRvdy1jb2xvcjogICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjI5KTtcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgMnB4O1xuXG4kdHJhbnNpdGlvbi1iZzogICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0O1xuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAgIDEyO1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAzMHB4O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgICA2O1xuXG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgIGZhbHNlO1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICB0cnVlO1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICB0cnVlO1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICB0cnVlO1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xuICAgICRyZnMtc3RhdGljOiBudWxsO1xuICAgICRyZnMtZmx1aWQ6IG51bGw7XG5cbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuICAgIH1cblxuICAgIC8vIFJlbmRlcmluZ1xuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkbXEtdmFsdWU6IG51bGw7XG5cbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIixcIiUzY1wiKSxcbiAgKFwiPlwiLFwiJTNlXCIpLFxuICAoXCIjXCIsXCIlMjNcIiksXG4pICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15IC8gMikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCgpIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCJAbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICRyZXN1bHQ6ICgpO1xuXG4gICAgQGlmIChsZW5ndGgoJHNoYWRvdykgPT0gMSkge1xuICAgICAgLy8gV2UgY2FuIHBhc3MgYEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7YFxuICAgICAgJHJlc3VsdDogJHNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEZpbHRlciB0byBhdm9pZCBpbnZhbGlkIHByb3BlcnRpZXMgZm9yIGV4YW1wbGUgYGJveC1zaGFkb3c6IG5vbmUsIDFweCAxcHggYmxhY2s7YFxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHNoYWRvdykge1xuICAgICAgICBAaWYgbnRoKCRzaGFkb3csICRpKSAhPSBcIm5vbmVcIiB7XG4gICAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkc2hhZG93LCAkaSksIFwiY29tbWFcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGlmIChsZW5ndGgoJHJlc3VsdCkgPiAwKSB7XG4gICAgICBib3gtc2hhZG93OiAkcmVzdWx0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cblxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRjb250YWluZXItbWF4LXdpZHRoID4gJHdpZHRoIG9yICRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgJiA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlIC8gJGNvdW50O1xuICAgIG1heC13aWR0aDogMTAwJSAvICRjb3VudDtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIG9yIHVuaXQoJHByZXYtbnVtKSA9PSBcIiVcIiB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6IFwiJGdyaWQtYnJlYWtwb2ludHNcIikge1xuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gI3skbWFwLW5hbWV9IG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIFNlZSBodHRwczovL2NvZGVwZW4uaW8va2V2aW53ZWJlci9wZW4vZFhXb1J3XG5AZnVuY3Rpb24gZXNjYXBlLXN2Zygkc3RyaW5nKSB7XG4gIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJkYXRhOmltYWdlL3N2Zyt4bWxcIikge1xuICAgIEBlYWNoICRjaGFyLCAkZW5jb2RlZCBpbiAkZXNjYXBlZC1jaGFyYWN0ZXJzIHtcbiAgICAgICRzdHJpbmc6IHN0ci1yZXBsYWNlKCRzdHJpbmcsICRjaGFyLCAkZW5jb2RlZCk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICRkYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRsaWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG5cbi8vIFJldHVybiB2YWxpZCBjYWxjXG5AZnVuY3Rpb24gYWRkKCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgKyAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9ICsgI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiICsgXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBzdWJ0cmFjdCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCBhbmQgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuIC0kdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxIC0gJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSAtICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiAtIFwiKSArICR2YWx1ZTIpO1xufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHNlbGVjdCBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRpbnB1dC1jb2xvcjtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtYmcgbm8tcmVwZWF0ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBlbmFibGVkIFBvcHBlci5qcywgcmVzZXQgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93bigpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICRwYWRkaW5nOiAyMHB4O1xufVxuYS5jb2xvci1zZXJ2ZWlzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlcnZlaXM7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZXJ2ZWlzO1xuICB9XG59XG5cbnAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGN5YW47XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiAkZmJvbGQ7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAuN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiAuMTVzO1xuICBib3JkZXI6IDA7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGluZGlnbztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJjpmb2N1cywgJi5mb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmlzLWFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGluZGlnbztcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuICB9XG5cbn1cblxuaDEsIGgyIHtcbiAgZm9udC1mYW1pbHk6ICdUVCBDb21tb25zJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBjb2xvcjogJHdoaXRlO1xufVxuaDEge1xuICBmb250LXdlaWdodDogJGZib2xkO1xuICBmb250LXNpemU6IDk2cHg7XG4gIGxpbmUtaGVpZ2h0OiA5NnB4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5oMiB7XG4gIGZvbnQtd2VpZ2h0OiAkZmJvbGQ7XG4gIGZvbnQtc2l6ZTogMzRweDtcbn1cblxuaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogJ1RUIENvbW1vbnMnLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbn1cbmgzIHtcbiAgZm9udC13ZWlnaHQ6ICRmYm9sZDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5sZWdlbmQge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAkZ3JheS02MDA7XG59XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG4iLCIuY29udGFpbmVyLXBhZ2Uge1xuICB3aWR0aDogJGNvbnRhaW5lci1wYWdlLXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbnRhaW5lci1jb250ZW50IHtcbiAgd2lkdGg6ICRjb250YWluZXItY29udGVudC13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cblxuLnBhdGgtc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gIG1haW5bcm9sZT1cIm1haW5cIl0ge1xuICAgIC5oZWFkZXItYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgICAgID4gLmlubmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1wYWdlKCk7XG4gIH1cblxuICAuc2VhcmNoLWhlbHAtbGluaywgLnNlYXJjaC1mb3JtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvdW50ZXItcmVzZXQ6IGljbS1jb3VudGVyO1xuXG4gICAgbGkge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGljbS1jb3VudGVyO1xuICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihpY20tY291bnRlcik7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmcmVndWxhcjtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS03Nzc7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgKyBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIG5hdi5wYWdlci1uYXYge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5cblxuI3NsaWRpbmctcG9wdXAge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2UsIC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjeWFuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjeWFuO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBmb250LXdlaWdodDogJGZib2xkO1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAuN3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdHJhbnNpdGlvbjogLjE1cztcbiAgICBib3JkZXI6IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmRpZ287XG4gICAgfVxuICB9XG59XG5ib2R5Lm1haW50ZW5hbmNlLXBhZ2Uge1xuICBtYXgtd2lkdGg6IDEzMTBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMTAwNjlGO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBtYWluIHtcbiAgICBoMSB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNDAwO1xuICBAaW5jbHVkZSBjb250YWluZXItcGFnZSgpO1xuICBtYXJnaW46IDAgYXV0byAxcmVtO1xuXG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiAkY3lhbjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICYuaXMtYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgMTUlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIltkYXRhLWRydXBhbC1tZXNzYWdlc10ge1xuICBtYXJnaW46IDA7XG5cbiAgPiAubWVzc2FnZXMge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgID4gLmlubmVyIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1jb250ZW50KCk7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgJi5tZXNzYWdlcy0tc3RhdHVzIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzO1xuXG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lc3NhZ2VzLS13YXJuaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3YXJuaW5nO1xuICAgIH1cblxuICAgICYubWVzc2FnZXMtLWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkYW5nZXI7XG5cbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI25hdmJhciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbn1cblxubmF2Lm5hdmJhciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1wYWdlKCk7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICYubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmYm9sZDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgJjpob3ZlciwgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdi1saW5rIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1pbi13aWR0aDogMjIwcHg7XG5cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLzI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLzI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLnBhZ2UtZXJyb3Ige1xuICAucmVnaW9uLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDRyZW07XG4gIH1cbiAgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGgxIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuIiwibmF2W2RhdGEtZHJ1cGFsLWJyZWFkY3J1bWJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAuYnJlYWRjcnVtYiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgYSwgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtIDAuMXJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTY1MDtcbn1cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZm9ybSB7XG4gIGNvbG9yOiAkYmxhY2s7XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG4gIGZpZWxkc2V0ICB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICA+IGxlZ2VuZCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuICAuZm9ybS1pdGVtOm5vdCguZm9ybS10eXBlLXRleHRhcmVhKTpub3QoLmpzLXRleHQtZm9ybWF0LXdyYXBwZXIpe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXG4gICAgbGFiZWwge1xuICAgICAgZmxleDogMCAwIDIwJTtcbiAgICB9XG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBmbGV4OiAwIDAgMzUlO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGZsZXg6IDA7XG5cbiAgICAgICsgbGFiZWwge1xuICAgICAgICBmbGV4OiAwIDAgNjAlO1xuICAgICAgfVxuICAgIH1cbiAgICAudmFsdWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrYm94ZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWZpZWxkLWRhdGEtbmFpeGVtZW50XCJde1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXG4gICAgbGFiZWwge1xuICAgICAgZmxleDogMCAwIDIwJTtcbiAgICB9XG4gICAgLmZvcm0taW5saW5lIHtcbiAgICAgIGZsZXg6IDAgMCAzNSU7XG4gICAgfVxuICB9XG4gIC5oZWxwLWJsb2NrLCBzdW1tYXJ5LCBbZGF0YS1kcnVwYWwtZm9ybWF0LWlkXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtZGVsZXRlXCJdIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLnNlbGVjdC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lcntcbiAgcGFkZGluZzogMTBweCAxMHB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTQwMDtcbiAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgIGJvcmRlci1jb2xvcjogJGN5YW4gdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiA4cHggNnB4IDAgNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cblxuICAmLS1vcGVuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY3lhbjtcbiAgICAvL2JvcmRlci1ib3R0b206IDA7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGN5YW4gdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgNnB4IDhweCA2cHg7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgPiBzcGFuW2NsYXNzKj1cIl9fcmVuZGVyZWRcIl0ge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTY1MDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICRncmF5LTQwMDtcbiAgfVxufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjeWFuO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuXG4gIC5zZWxlY3QyLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGNvbG9yOiAkZ3JheS02NTA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMCAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS00MDA7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICAgICYuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICAgIGNvbG9yOiAkY3lhbjtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0ICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuXG4udGFibGUtcmVzcG9uc2l2ZSB0aGVhZCB0aCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50YWJsZXNvcnQge1xuICBib3JkZXItY29sb3I6ICRjeWFuIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDhweCA2cHggMCA2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDg1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1JTtcbiAgd2lkdGg6IDA7XG5cbiAgJi0tYXNjIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjeWFuIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMCA2cHggOHB4IDZweDtcbiAgfVxufVxuIiwiLnBhZ2VyLW5hdiB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgPiAucGFnaW5hdGlvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG4gIC5wYWdlLWl0ZW0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAmLnBhZ2UtaXRlbS0tZmlyc3QsICYucGFnZS1pdGVtLS1wcmV2aW91cywgJi5wYWdlLWl0ZW0tLW5leHQsICYucGFnZS1pdGVtLS1sYXN0IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYWdlLWxpbmsge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC4zNXJlbTtcbiAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm1lZGl1bTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXdlaWdodDogJGZib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRncmF5LTUwMDtcbiAgfVxufVxuIiwiLnJlZ2lvbi1oZWFkZXJfdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cbiAgPiAuaW5uZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1wYWdlKCk7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5yZWdpb24taGVhZGVyX3RvcCB7XG4gICNibG9jay10b3BtZW51LFxuICAjYmxvY2stZXhjZWxsZW5jaWEsXG4gICNibG9jay1leGNlbGxlbmNpYS0tMiB7XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMCAwIDFyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXktNjAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktNjAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogNXB4IDVweCAwO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZmJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwge1xuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDlweCAwIDAgMjBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgfCBcIjtcbiAgICAgICAgcGFkZGluZzogMCA3cHggMCA0cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZmJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZmJvbGQ7XG4gICAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5ibG9jay1zb2NpYWxwcm9maWxlcyB7XG5cbiAgLnNvY2lhbHByb2ZpbGVzLWJsb2NrIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDEycHggMTBweCAxcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHRleHQtaW5kZW50OiAtNTAwMGVtO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmW2hyZWYqPVwiZmFjZWJvb2tcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb25fZmFjZWJvb2suc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICAgICZbaHJlZio9XCJ0d2l0dGVyXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uX3R3aXR0ZXIuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgICAgJltocmVmKj1cImluc3RhZ3JhbVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbl9pbnN0YWdyYW0uc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICAgICZbaHJlZio9XCJsaW5rZWRpblwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbl9saW5rZWRpbi5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuICAgICAgJltocmVmKj1cInlvdXR1YmVcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb25feW91dHViZS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cInNlYXJjaC1ibG9jay1mb3JtXCJdIHtcbiAgJi5vcGVuZWQge1xuXG4gIH1cbiAgLmljb24ge1xuICAgIHRleHQtaW5kZW50OiAtNTAwMGVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgcGFkZGluZzogN3B4IDEwcHggNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuaWNvbi1zZWFyY2gge1xuICAgICAgYmFja2dyb3VuZDogJGN5YW4gdXJsKC4uL2ltYWdlcy9pY29ucy9zZWFyY2gtaWNvbi13aGl0ZS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIH1cbiAgICAmLmljb24tY2xvc2Uge1xuICAgICAgYmFja2dyb3VuZDogJGJsdWUtOTAwIHVybCguLi9pbWFnZXMvaWNvbnMvc2VhcmNoLWljb24td2hpdGUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbiAgLmJsb2NrLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICRibHVlLTkwMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICA+IC5pbm5lciB7XG4gICAgICB3aWR0aDogODglO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuZm9ybS10eXBlLXNlYXJjaCB7XG4gICAgICB3aWR0aDogODYlO1xuICAgIH1cbiAgICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAuNnJlbSAxcmVtIC40cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogJGZzZW1pYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IC43cmVtIDFyZW0gLjM1cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLnJlZ2lvbi1oZWFkZXIge1xuXG4gID4gLmlubmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXItcGFnZSgpO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cbn1cblxuLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm5hdmJhci1icmFuZC1jc2ljIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTNweDtcbiAgfVxuXG4gIC5jc2ljLWJsYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubG9nb3MtYmxhY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxvZ29zLXdoaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLnJlZ2lvbi1oZWFkZXIge1xuICAubmF2YmFyLWJyYW5kOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuM3JlbTtcbiAgICB9XG4gIH1cbiAgLmxvZ28taWNtIHtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAmLmxvZ29zLXdoaXRlIHtcbiAgICAgIHdpZHRoOiAxNzZweDtcbiAgICB9XG4gICAgJi5sb2dvcy1ibGFjayB7XG4gICAgICB3aWR0aDogMTY1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgIHdpZHRoOiAxMzJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxvZ28tc28ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogODVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICB3aWR0aDogNjhweDtcbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrLXBhbHRhLWJyYW5kaW5nIHtcbiAgLm5hdmJhci1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgJi5sb2dvLWZpcnN0IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTc2cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTY1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEzMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmxvZ28tc2Vjb25kIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTA4cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDg2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMC41MHJlbSAwIDAuNTByZW0gMC43NXJlbTtcbiAgfVxufVxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9oYW1idXJndWVyLnN2Zyk7XG4gIG1hc2stc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5tb2JpbGUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHdpZHRoOiA2MCU7XG4gIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBoZWlnaHQ6IDEwMHZoO1xuXG4gID4gLmlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1lbnUtY2xvc2Uge1xuICAgIGhlaWdodDogNzlweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgLmljb24tY2xvc2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWNsb3NlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbiAgI25hdmJhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gIH1cbiAgLm5hdmJhci1uYXYge1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcblxuICAgIC5uYXYtbGluayB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuNCk7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZib2xkO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJzZWFyY2gtYmxvY2stZm9ybVwiXSB7XG4gICAgcGFkZGluZzogMnJlbSAycmVtO1xuICAgIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5ibG9jay1zZWFyY2gge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgPiAuaW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYXZiYXItYnJhbmQtY3NpYyB7XG4gICAgcGFkZGluZzogLjVyZW0gMnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5sb2dvcy13aGl0ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG5cbiAgICAubG9nb3MtYmxhY2sge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYmxvY2stc29jaWFscHJvZmlsZXMge1xuICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICA+IC5pbm5lciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIC40KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgLjQpO1xuICAgICAgcGFkZGluZzogMnJlbSAwIDEuNXJlbTtcbiAgICB9XG5cbiAgICAuc29jaWFscHJvZmlsZXMtYmxvY2sge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAgICZbaHJlZio9XCJ5b3V0dWJlXCJdIHtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJltocmVmKj1cInR3aXR0ZXJcIl0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwge1xuICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtO1xuICAgIC5pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgfVxuICAgIC5saW5rcyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjYmxvY2stdG9wbWVudSB1bCxcbiAgI2Jsb2NrLWV4Y2VsbGVuY2lhIHVsIHtcbiAgICBwYWRkaW5nOiAwIDJyZW0gMnJlbTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjYmxvY2stZXhjZWxsZW5jaWEgdWwge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgLjQpO1xuICAgIG1hcmdpbjogMCAycmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkubW9iaWxlLW1lbnUtc2hvdyAubW9iaWxlLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNibG9jay1vZmVydGVzaWNvbnRyYWN0YWNpb25zIHtcbiAgaDIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIlxuYm9keS5oZWFkZXItaGFzLXBhdHRlcm4sXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXNlcnZlaSxcbmJvZHkucGFnZS1ub2RlLXR5cGUtZGVwYXJ0YW1lbnQsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWdydXAtdHJlYmFsbCxcbmJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLFxuYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleCxcbmJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtcXVpLFxuYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1hY3Uge1xuICBtYWluW3JvbGU9XCJtYWluXCJdIC5iYWNrZ3JvdW5kLXBhdHRlcm4ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGF0dGVybnMvcGF0dGVybi13aGl0ZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNDUwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuICB9XG59XG5cblxubWFpbltyb2xlPVwibWFpblwiXSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5oZWFkZXItYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzYwcHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICB9XG4gIH1cblxuICAmLmhhcy1iYWNrZ3JvdW5kLXZpZGVvIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuaGVhZGVyLWJhY2tncm91bmQge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICBtYXJnaW4tdG9wOiA3OHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5ib2R5LnJlcGVhdC1iYWNrZ3JvdW5kIG1haW5bcm9sZT1cIm1haW5cIl0ge1xuICAuaGVhZGVyLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICB9XG4gIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgICBoMSwgaDIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuLyoqXG4gKiBIRUFERVIgTUFTIENPUlRPIERFIEFMVE8gWSBDT04gUEFUVEVSTiBXSElURVxuICovXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXNlcnZlaSxcbmJvZHkucGFnZS1ub2RlLXR5cGUtbm90aWNpZXMsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWVzZGV2ZW5pbWVudHMsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWRlcGFydGFtZW50LFxuYm9keS5wYWdlLW5vZGUtdHlwZS1ncnVwLXRyZWJhbGwsXG5ib2R5LmhlYWRlci1oYXMtcGF0dGVybixcbmJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLFxuYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleCxcbmJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtcXVpLFxuYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1hY3Uge1xuICBtYWluW3JvbGU9XCJtYWluXCJdIHtcbiAgICAuaGVhZGVyLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlcnZlaXM7XG4gICAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgaGVpZ2h0OiA3NjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJhY2tncm91bmQtcGF0dGVybiB7XG4gICAgICB0b3A6IDI1MHB4O1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIG1hc2staW1hZ2U6IHVuc2V0OyAvL2xpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC45KSk7XG4gICAgfVxuICB9XG59XG5ib2R5LnBhZ2Utbm9kZS10eXBlLXByb2plY3Rlc19hanVkZXMsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXByb2plY3Rlc19ldXJvcGV1cyB7XG4gIG1haW5bcm9sZT1cIm1haW5cIl0ge1xuICAgIC5oZWFkZXItYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gID4gLmlubmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXItcGFnZSgpO1xuICAgIHBhZGRpbmctdG9wOiA4LjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gOXJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZmJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuNDRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41NnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLypcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1wYWdlKCk7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICA+IC5wYWdpbmEtYmFzaWNhIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgfVxufVxuKi9cbiNibG9jay1lbmxsYWNuZXdzbGV0dGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDMwcHg7XG4gIHJpZ2h0OiAxMDBweDtcbiAgei1pbmRleDogOTk5O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBhIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMTkxLDE3OCwxKTtcbiAgICBwYWRkaW5nOiAxN3B4IDMwcHggMTNweCAzMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvZW1haWwuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5cHggOXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwxOTEsMTc4LDAuNyk7XG4gICAgfVxuICB9XG59XG4iLCJmb290ZXJbcm9sZT1cImNvbnRlbnRpbmZvXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblxuICAubmF2YmFyLWJyYW5kIHtcblxuICB9XG59XG5cbi5yZWdpb24tZm9vdGVyIHtcbiAgPiAuaW5uZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1wYWdlKCk7XG5cbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjYmxvY2stZGlyZWNjaW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZyZWd1bGFyO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxvZ28tY3NpYyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiAxNjNweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG4gIC5sb2dvLW1pbmlzdGVyaW8ge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG4gIC5sb2dvLWV1LFxuICAubG9nby1ldS1mc2Uge1xuICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgbWF4LWhlaWdodDogMjhweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cbiAgLmxvZ28tZXUge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxufVxuLnJlZ2lvbi1mb290ZXJfYm90dG9tIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cblxuICA+IC5pbm5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyLXBhZ2UoKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrLWNvcHkge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICB9XG4gIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogJGZyZWd1bGFyO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXBhbHRhLWZvb3Rlci1tZW51IHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogNXB4IDAgM3B4O1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnJlZ3VsYXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDNyZW07XG59XG5cbmFbcm9sZT1cImFydGljbGVcIl0udGVhc2VyIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6ICRmYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS10eXBlLXN0cmluZywgLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBjb2xvcjogJGNvbG9yLXJlc2VhcmNoO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICYuc2VydmVpIHtcbiAgICBoMyB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlcnZlaXM7XG4gICAgfVxuICAgIC5maWVsZC0tdHlwZS1zdHJpbmcge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBSRUdJT04gQ09OVEVOVCBCTEFOQ0FcbiAqL1xuLnBhZ2Utbm9kZS10eXBlLXBhZ2luYV9iYXNpY2EsXG4ucGFnZS1ub2RlLXR5cGUtbGluaWVzX3JlY2VyY2EsXG4ucGFnZS1ub2RlLXR5cGUtZ3J1cF90cmViYWxsLFxuLnBhZ2Utbm9kZS10eXBlLXNlcnZlaSB7XG4gIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayA+IC5pbm5lciA+IGFydGljbGUge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1wYWdlKCk7XG5cbiAgICBwYWRkaW5nOiAwIDAgNHJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgID4gLmNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICA+IC5jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogJHBhZGRpbmc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHBhZGRpbmc7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogJHBhZGRpbmcvMjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nLzI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWJvZHkge1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmcmVndWxhcjtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7ICAvKiBBZGQgY29udGVudDogXFwyMDIyIGlzIHRoZSBDU1MgQ29kZS91bmljb2RlIGZvciBhIGJ1bGxldCAqL1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnk7IC8qIENoYW5nZSB0aGUgY29sb3IgKi9cbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgLyogSWYgeW91IHdhbnQgaXQgdG8gYmUgYm9sZCAqL1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBOZWVkZWQgdG8gYWRkIHNwYWNlIGJldHdlZW4gdGhlIGJ1bGxldCBhbmQgdGhlIHRleHQgKi9cbiAgICAgIHdpZHRoOiAxcmVtOyAvKiBBbHNvIG5lZWRlZCBmb3Igc3BhY2UgKHR3ZWFrIGlmIG5lZWRlZCkgKi9cbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTsgLyogQWxzbyBuZWVkZWQgZm9yIHNwYWNlICh0d2VhayBpZiBuZWVkZWQpICovXG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGViYXIge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogJHBhZGRpbmcgNTBweCAkcGFkZGluZyAkcGFkZGluZztcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgcGFkZGluZzogJHBhZGRpbmcgJHBhZGRpbmcvMiAkcGFkZGluZztcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgaDIsIGgzIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxuICBoNCB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiAkY3lhbjtcbiAgICBmb250LXdlaWdodDogJGZyZWd1bGFyO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGViYXIgKyAuZmllbGQtLW5hbWUtYm9keSB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAkcGFkZGluZyAkcGFkZGluZyAkcGFkZGluZyAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy8yO1xuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1tb2R1bG9zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNTAwO1xuICBAaW5jbHVkZSBjb250YWluZXItY29udGVudCgpO1xufVxuYXJ0aWNsZSArIC5maWVsZC0tbmFtZS1maWVsZC1tb2R1bG9zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuXG4ucGFnZS1ub2RlLXR5cGUtbGluaWVzX3JlY2VyY2Ege1xuICAuYmxvY2stcGFnZS10aXRsZS1ibG9jayBoMSB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi5saW5pZXMtcmVjZXJjYSB7XG4gICYudGVhc2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAuNCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBtaW4taGVpZ2h0OiAyODVweDtcblxuICAgIGg0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZmJvbGQ7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206ICRwYWRkaW5nO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDAgJHBhZGRpbmcgMCAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmcqMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVwdGUtbG9nbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDFyZW07XG4gICAgICByaWdodDogMXJlbTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnRlYXNlci1zcXVhcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeSwgLjQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLzI7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogJHBhZGRpbmc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgYm90dG9tOiAkcGFkZGluZy8yO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy8yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5hcnRpY2xlLnJlcHRlcyB7XG4gICYudGVhc2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAucmVwdGUtbG9nbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkZ29sZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZmJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzUlKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgNXJlbTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmZ1bGwge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItcmVzZWFyY2g7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVzZWFyY2g7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZmJvbGQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9wZW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJyZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1yZXNlYXJjaDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ljb24tbW9yZS5zdmdcIik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAucmVwdGUtbG9nbyB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLXJlc2VhcmNoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDAgJHBhZGRpbmc7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbmVkIHtcbiAgICAgIC5vcGVuIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ljb24tbGVzcy5zdmdcIik7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJlcHRlcy1wb3J0YWRhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVyZW0gMCA0cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktNTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICBwYWRkaW5nOiAzcmVtIDAgMnJlbTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgIHBhZGRpbmc6IDJyZW0gMCAxcmVtO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdG9sIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZvbnQtc2l6ZTogOTZweDtcbiAgICBsaW5lLWhlaWdodDogOTZweDtcbiAgICBmb250LXdlaWdodDogJGZib2xkO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgfVxuICB9XG4gIC5jb250ZW50IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZmJvbGQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDQuNXJlbSAuNXJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlcHRlLWxvZ28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjAlO1xuICAgICAgbGVmdDogMzYlO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRjeWFuO1xuICAgICAgd2lkdGg6IDMyNHB4O1xuICAgICAgaGVpZ2h0OiAzMjRweDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdG9sIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRvbCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuKiogRElTVFJJQlVJRE9SQVxuICovXG4ucGFnZS1ub2RlLXR5cGUtcGFnaW5hX2Rpc3RyaWJ1aWRvcmEge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG4gIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgPiAuaW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgfVxuICB9XG4gIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayB7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgbWFpbltyb2xlPVwibWFpblwiXSAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgPiAuaW5uZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgICAgfVxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZW5sbGFjb3Mge1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWVubGxhY29zIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZmxleDogMCAwIDEwMCUhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpbmRpZ287XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuICAgICAgJjpsYXN0LWNoaWxkLCAmLmNvbHVtbmFzLTQgKyAuY29sdW1uYXMtNCArIC5jb2x1bW5hcy00IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10aXRvbCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0b2x7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjMzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYuYWJvdXQtaWNtIHtcbiAgICAgIG1haW5bcm9sZT1cIm1haW5cIl0gLmhlYWRlci1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW47XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRvbHtcbiAgICAgICAgY29sb3I6ICRpbmRpZ287XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1lbmxsYWNvcyB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1wYWdlKCk7XG4gIHBhZGRpbmc6IDAgJHBhZGRpbmcgOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1zZXJ2ZWkge1xuICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VydmVpcztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gICAgPiAuaW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZXJ2ZWkuZnVsbCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGVudC1zaWRlYmFyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgICAuY29udGVudC1jb250ZW50IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zZXJ2ZWktcGVyc29uLWluLWNoYXJnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAuZmllbGQtLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZyZWd1bGFyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgICAgJi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZzZW1pYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVtYmVycyB7XG4gICAgICAuZmllbGQtLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZyZWd1bGFyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZzZW1pYm9sZDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlcnZlaXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiwgXCI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgKyBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAuN3JlbSAxcmVtO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LWljb24uc3ZnKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlcnZlaXMtaG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtc2VydmVpLXJlc291cmNlcy1lcXVpcG1lbnQge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmcmVndWxhcjtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbGFiZWwge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZmJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZyZWd1bGFyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7IC8qIEFkZCBjb250ZW50OiBcXDIwMjIgaXMgdGhlIENTUyBDb2RlL3VuaWNvZGUgZm9yIGEgYnVsbGV0ICovXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTsgLyogQ2hhbmdlIHRoZSBjb2xvciAqL1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IC8qIElmIHlvdSB3YW50IGl0IHRvIGJlIGJvbGQgKi9cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogTmVlZGVkIHRvIGFkZCBzcGFjZSBiZXR3ZWVuIHRoZSBidWxsZXQgYW5kIHRoZSB0ZXh0ICovXG4gICAgICAgICAgICB3aWR0aDogMXJlbTsgLyogQWxzbyBuZWVkZWQgZm9yIHNwYWNlICh0d2VhayBpZiBuZWVkZWQpICovXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07IC8qIEFsc28gbmVlZGVkIGZvciBzcGFjZSAodHdlYWsgaWYgbmVlZGVkKSAqL1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmFydGljbGUub2ZlcnRlcy1kZS10cmViYWxsLFxuYXJ0aWNsZS5wcm9wb3N0ZXMtZGUtY29udHJhY3RhY2lvIHtcbiAgJi5mdWxsIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXItcGFnZSgpO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgZmxleDogMCAwIDcwJTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2lkZWJhciB7XG4gICAgICBmbGV4OiAwIDAgMzAlO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtZGF0YS1maSxcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1kYXRhLWRlLXB1YmxpY2FjaW8td2ViLFxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGEtZmktcmVjZXBjaW8tcHJvcG9zdGVzLFxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWVudmlhci1wcm9wb3N0ZXMtYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIC5maWVsZC0tbGFiZWwge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgdGltZSxcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmc2VtaWJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtb2ZlcnRlcy10cmViYWxsLWZpdHhlciBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXdzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbmFydGljbGUucHJvamVjdGVzLWFqdWRlcyxcbmFydGljbGUucHJvamVjdGVzLWV1cm9wZXVzIHtcbiAgJi5mdWxsIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyLXBhZ2UoKTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAuZmxleC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB1bCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCxcbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJvamVjdC1hYnN0cmFjdCB7XG4gICAgICAgIC5maWVsZC0tbGFiZWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcm9qZWN0ZS1lbmxsYWMge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDAuN3JlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMTVzO1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4xNXM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjE1cztcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmlubGluZSB7XG4gICAgICBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYucHJveWVjdG9zLWxpc3RhZG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgLmZsZXgtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgYWxpZ24tc2VsZjogYXV0bztcbiAgICAmLmJveC01MCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxufVxuLmZlZWQtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5hcnRpY2xlLmRlcGFydGFtZW50IHtcbiAgJi5mdWxsIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXItcGFnZSgpO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgJi50ZWFzZXIge1xuICAgID4gLmlubmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5kaWdvO1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgfVxuXG4gICAgLmhlYWRlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1Ni41JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlciA+IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmc2VtaWJvbGQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWFib3V0LWljbTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLzI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1lbnRyYWRldGEge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZmxpZ2h0O1xuICAgICAgfVxuICAgICAgaDQge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlYmFyIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA0My41JTtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXByaW1hcnkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgcGFkZGluZzogLjdyZW0gMS41cmVtIC43cmVtIDFyZW07XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtaWNvbi5zdmcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuYm9keS5wYWdlLW5vZGUtdHlwZS1kZXBhcnRhbWVudCB7XG4gIG1haW5bcm9sZT1cIm1haW5cIl0ge1xuICAgIC5oZWFkZXItYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWJvdXQtaWNtO1xuICAgIH1cbiAgfVxuICAuYmxvY2stcGFnZS10aXRsZS1ibG9jayA+IC5pbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxuICAuaW52ZXN0aWdhZG9ycy1ncnVwIHtcbiAgICA+IC5pbm5lciA+IGgzIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWJvdXQtaWNtO1xuICAgIH1cbiAgfVxufVxuLmJhY2stdG8ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW47XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyLWNvbnRlbnQoKTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcblxuICAgIC5pbm5lciB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnRuLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICRjeWFuO1xuICAgICAgcGFkZGluZzogMXJlbSAxcmVtIC43cmVtIDEuNXJlbTtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3lhbjtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1sZWZ0LWljb24uc3ZnKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgcmlnaHQ6IDExcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkucGFnZS1ub2RlLXR5cGUtcGFnaW5hLXNlbnppbGxhIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBtYWluW3JvbGU9XCJtYWluXCJdIHtcbiAgICAuaGVhZGVyLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgICAgID4gLmlubmVyIHtcbiAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuICAgICAgaDEge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayA+IC5pbm5lciA+IGFydGljbGUge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1wYWdlKCk7XG5cbiAgICBwYWRkaW5nOiAwIDAgNHJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHRve1xuICAgIGgzLCBoNCwgaDUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmYm9sZDtcbiAgICAgIGNvbG9yOiAkZ3JheS04MDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbiNibG9jay1sb2NhdGlvbmFuZGNvbnRhY3RtYXAsICNibG9jay1sb2NhdGlvbmFuZGNvbnRhY3RtYXAtMntcbiAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDU1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nIHtcblxuICAuYmxvY2stcGFnZS10aXRsZS1ibG9jayA+IC5pbm5lciA+IC5wYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgIHBhZGRpbmc6IDAgNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrID4gLmlubmVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgLy9wYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLzI7XG4gICAgICAvL3BhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLzI7XG4gICAgfVxuICB9XG4gIGFydGljbGUubGFuZGluZyB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyLXBhZ2UoKTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLnJlcHRlcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcblxuICAgICAgPiBoMyB7XG4gICAgICAgIGNvbG9yOiAkY3lhbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuMTFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLml0ZW0tbGlzdCA+IHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW5pZG8tdmluY3VsYWRvIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgPiAucGFyYWdyYXBoIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQsICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMiksICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgID4gLmlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDRyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC12aW5jdWxhZG8tY2F0ZWdvcmlhLXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmVzZWFyY2g7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZmJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW0gLjNyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgICYuYWJvdXQtaWNtIHtcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXZpbmN1bGFkby1jYXRlZ29yaWEtdGV4dCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFib3V0LWljbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5lc2RldmVuaW1lbnRzLCAmLm5vdGljaWVzLCAmLm5ld3MsICYucHJlc3NfcmVsZWFzZSwgJi5vZmVydGVzX2RlX3RyZWJhbGwsICYuaWNtX2Fsc19taXRqYW5zIHtcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXZpbmN1bGFkby1jYXRlZ29yaWEtdGV4dCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ld3M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2VydmVpLCAmLnNlcnZlaXMge1xuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtdmluY3VsYWRvLWNhdGVnb3JpYS10ZXh0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2VydmVpcztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNvbnZlbmlvc19jb250cmF0b3MsICYua25vd2xlZGdlLXRyYW5zZmVyIHtcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXZpbmN1bGFkby1jYXRlZ29yaWEtdGV4dCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWtub3dsZWRnZS10cmFuc2ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zb2NpZXR5IHtcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXZpbmN1bGFkby1jYXRlZ29yaWEtdGV4dCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNvY2lldHk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdG9sIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmYm9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXZpbmN1bGFkby1jb250ZW5pZG8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtcHVibGljYXRpb25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS01MDA7XG4gICAgcGFkZGluZzogNHJlbSA2cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgcGFkZGluZzogNHJlbSAxcmVtO1xuICAgIH1cblxuICAgID4gLmZpZWxkLS1sYWJlbCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRjeWFuO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cblxuICAgIC5jb250ZW5pZG8tdmluY3VsYWRvIHtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLWF1dGhvcnMge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmcmVndWxhcjtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi1mdWxsLXRpdGxlIHAge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10eXBlLCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tY2l0YXRpb24ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmcmVndWxhcjtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtbG9nb3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjeWFuO1xuICAgIHBhZGRpbmc6IDAgNnJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgIH1cblxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWxvZ29zLWNvbnRlbmVkb3Ige1xuICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoJHdoaXRlLCAuNSk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10aXRvbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxvZ29zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbmFydGljbGUucHVibGljYWNpb25zIHtcbiAgLmxpbmVhIHtcbiAgICAmID4gKiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG4gICYuc2VsZWN0ZWQtcHVibGljYXRpb25ze1xuXG4gICAgLmZpZWxkIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi1kYXRhIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIoXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIilcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tZG9pIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVzZWFyY2g7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJlc2VhcmNoLWhvdmVyXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZWdpb24tY29udGVudCAucHJveWVjdG9zLWxpc3RhZG8ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogJGJsYWNrO1xuICBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgY29sb3I6ICRjb2xvci1yZXNlYXJjaDtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtcHJvamVjdC1hY3JvbmltbyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGNvbG9yLXJlc2VhcmNoO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLXJlc2VhcmNoO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxubWFpbiB7XG4gIC5yZWdpb24tY29udGVudCB7XG4gICAgYXJ0aWNsZSB7XG4gICAgICAmLnByb2plY3Rlcy1hanVkZXMsXG4gICAgICAmLnByb2plY3Rlcy1ldXJvcGV1cyB7XG4gICAgICAgICYuZnVsbCB7XG4gICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgICYuc2hvdy1hbXBsaWFkbyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1kb3duLWljb24tcmVzZWFyY2gtbm9ybWFsLnN2Z1wiKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1kb3duLWljb24tcmVzZWFyY2gtaG92ZXIuc3ZnXCIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZXNlYXJjaDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgYS5zaG93LWFtcGxpYWRvIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LXVwLWljb24tcmVzZWFyY2gtbm9ybWFsLnN2Z1wiKTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LXVwLWljb24tcmVzZWFyY2gtaG92ZXIuc3ZnXCIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1yZXNlYXJjaDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcm9qZWN0ZS1lbmxsYWMsXG4gICAgICAgIC5mdW5kaW5nLWNvbXBhbnksXG4gICAgICAgIC5jb29yZGluYWRvcixcbiAgICAgICAgLmVtYWlsLFxuICAgICAgICAuYW1vdW50LFxuICAgICAgICAuZnVuZGluZy1yZWYsXG4gICAgICAgIC5hY3JvbmltbyxcbiAgICAgICAgLndlYiB7XG4gICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY29udmVuaW9zLWNvbnRyYXRvcyB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctZG93bi1pY29uLXRyYW5zZmVyLW5vcm1hbC5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Ita25vd2xlZGdlLXRyYW5zZmVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctZG93bi1pY29uLXRyYW5zZmVyLWhvdmVyLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctdXAtaWNvbi10cmFuc2Zlci1ub3JtYWwuc3ZnXCIpO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctdXAtaWNvbi10cmFuc2Zlci1ob3Zlci5zdmdcIik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQsIC5sYWJlbCwgLmZ1bmRpbmctY29tcGFueSBkaXYsIC5mdW5kaW5nIGRpdiwgLmFjcm9uaW1vIGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY29udmNvbi1lbXByZXNhcyB7XG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnZjb25lbXAtbm9tYnJlLWVudGlkYWQge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnLCc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtY29udmNvbmVtcC1ub21icmUtZW50aWRhZCB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucGFnZS1ub2RlLXR5cGUtbW9kdWxhci1wYWdlIHtcbiAgaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjYmxvY2stcGFsdGEtbG9jYWwtdGFza3Mge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTMxMHB4O1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbiAgLmlubmVyLW5ld3NsZXR0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYSB7XG4gICAgICAvL2Zsb2F0OiByaWdodDtcbiAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy9yaWdodDogMTAwcHg7XG4gICAgICAvL2JvdHRvbTogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMTIxNjk7XG4gICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbmV3c2xldHRlci5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4xNXM7XG4gICAgICAtby10cmFuc2l0aW9uOiAuMTVzO1xuICAgICAgdHJhbnNpdGlvbjogLjE1cztcbiAgICAgIC8vY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgcmlnaHQ6IDEzMHB4O1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmV3cy1ob21lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAwNjlmMWM7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgICAuaW5uZXItbmV3cy1ob21lIHtcbiAgICAgIG1heC13aWR0aDogMTMxMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKXtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDU5cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stbm90aWNpZXMtYmxvY2stNCxcbiAgICAgICNibG9jay12aWV3cy1ibG9jay1ub3RpY2llcy1ibG9jay02IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICBhcnRpY2xlLmZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNibG9jay12aWV3cy1ibG9jay1ub3RpY2llcy1ibG9jay01LFxuICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLW5vdGljaWVzLWJsb2NrLTcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIC5yb3ctMSxcbiAgICAgICAgLnJvdy0yIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYXRnZS1wb3J0YWRhLFxuICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWF0Z2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCA2MHB4IDA7XG4gICAgfVxuICB9XG4gIC5ldmVudHMtaG9tZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmZiMjtcbiAgICBwYWRkaW5nOiA4NXB4IDA7XG4gICAgLmlubmVyLWV2ZW50cy1ob21lIHtcbiAgICAgIG1heC13aWR0aDogMTMxMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oMTM3MHB4KXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4IDgwcHggNDBweDtcbiAgICAgICAgPi5mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGl0bGUtbGluayB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDU5cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGluayB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICMwMGJmYjI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjZweCAxNHB4IDI2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4xNXM7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuMTVzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjE1cztcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXdzLWhvdmVyO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjZweCAxMHB4IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stZXNkZXZlbmltZW50cy1sYXN0LWV2ZW50cyB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC41KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+LmZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAudGl0bGUtbGluayB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAvLyNibG9jay12aWV3cy1ibG9jay1lc2RldmVuaW1lbnRzLWxhc3QtZXZlbnRzIHtcbiAgICAgICAgICAvLyAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAvLyAgLmZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgICAvLyAgICAuY29sdW1uIHtcbiAgICAgICAgICAvLyAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAvLyAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAvLyAgICAgIH1cbiAgICAgICAgICAvLyAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAvLyAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgIC8vICAgICAgfVxuICAgICAgICAgIC8vICAgIH1cbiAgICAgICAgICAvLyAgfVxuICAgICAgICAgIC8vfVxuICAgICAgICAgIC8vLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAvLyAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLy99XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIC50aXRsZS1saW5rIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAvLyNibG9jay12aWV3cy1ibG9jay1lc2RldmVuaW1lbnRzLWxhc3QtZXZlbnRzIHtcbiAgICAgICAgICAvLyAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLy8gIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgLy8gIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgLy8gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAvLyAgfVxuICAgICAgICAgIC8vfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xuICAgICAgICAjYmxvY2stdmlld3MtYmxvY2stZXNkZXZlbmltZW50cy1sYXN0LWV2ZW50cyB7XG4gICAgICAgICAgLmZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgNjBweCAwO1xuICAgIH1cbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtbW9kdWxvcyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gIH1cbiAgLmxvZ29zLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTJCQztcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgLmlubmVyLWxvZ29zLWhvbWUge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEzMTBweDtcbiAgICAgIC5maXJzdC1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWxvZ29zLWNvbnRlbmVkb3Ige1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1sb2dvcyB7XG4gICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWxvZ29zLWNvbnRlbmVkb3Ige1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC41KTtcbiAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxvZ29zIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1sb2dvcyB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdG9sIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxvZ29zIHtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZWNvbmQtZ3JvdXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbG9nb3Mge1xuICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWxvZ29zLWNvbnRlbmVkb3Ige1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1sb2dvcyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxvZ29zIHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdG9sIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWxvZ29zLWNvbnRlbmVkb3Ige1xuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdG9sIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxvZ29zIHtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWxvZ29zLWNvbnRlbmVkb3Ige1xuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtdGl0b2wge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxvZ29zIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIC8vcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuLnF1aWNrdGFicy13cmFwcGVyLCAucXVpY2t0YWJzLW1haW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucXVpY2t0YWJzLXRhYnMsXG4ucGFyYWdyYXBoLS10eXBlLS1ibG9jayBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0uLW1lbnUgdWwsXG4ucGFyYWdyYXBoLS10eXBlLS1ibG9jayAuYmxvY2stbWVudS10YWJzIHVsIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjeWFuO1xuICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZztcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nLzI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4td2lkdGg6IDVlbTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGN5YW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDAuNmVtIDAuM2VtIDAuNmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmc2VtaWJvbGQ7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS45MnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHdoaXRlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNzFweDtcbiAgICAgIH1cbiAgICAgICYucXVpY2t0YWJzLXBlcm1hbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucXVpY2t0YWJzLXdyYXBwZXIuZm9ybS1ncm91cCAuZGl2LXRhYnMsXG4ucGFyYWdyYXBoLS10eXBlLS1ibG9jayBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0uLW1lbnUsXG4ucGFyYWdyYXBoLS10eXBlLS1ibG9jayAuYmxvY2stbWVudS10YWJzIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICBvdmVyZmxvdzogb3ZlcmxheTtcbiAgICB1bCB7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1ibG9jayB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1ibG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICAgIG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4jcXVpY2t0YWJzLW9yZ2FuaXphdGlvbiB7XG4gIC5xdWlja3RhYnMtdGFicyBsaSBhIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbiAgYXJ0aWNsZSArIC5maWVsZC0tbmFtZS1maWVsZC1tb2R1bG9zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cbn1cblxuLnF1aWNrdGFicy1tYWluIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAuaXRlbS1saXN0ID4gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRhYnMge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmcvMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy8yO1xuICB9XG59XG4uZmllbGQtLW5hbWUtZmllbGQtdGFicyxcbi5maWVsZC0tbmFtZS1maWVsZC1ibG9jayxcbi5maWVsZC0tbmFtZS1maWVsZC1ub2RvIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLXBhZ2UoKTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmcvMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy8yO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC15LWltYWdlbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBvdmVyZmxvdzogb3ZlcmxheTtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5cbi5ibG9jay1xdWlja3RhYnMtYmxvY2twYXJ0bmVyc2hpcHMge1xuICAuZmllbGQtLW5hbWUtZmllbGQtbW9kdWxvcyB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuXG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaG9yaXpvbnRhbC10YWJzIHtcbiAgYm9yZGVyOiAwO1xuXG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdWwsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSBhLCAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSxcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBsaSwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBsaSBhLFxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBjb2xvcjogJGdyYXktODAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIGFydGljbGUuc2VsZWN0ZWQtcHVibGljYXRpb25zIHtcbiAgICAuZmllbGQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UuZmllbGQtLW5hbWUtZmllbGQtZ3J1cC1wdWJsaWNhY2lvbnMtcmVsZXZhbnQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGl0bGUge1xuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi1jaXRhdGlvbiB7XG5cbiAgfVxuXG4gIC5zZWxlY3RlZC1wdWJsaWNhdGlvbnMtaW50cm8ge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVzZWFyY2g7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogLjVyZW0gMXJlbSAuNXJlbSAxLjVyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC1pY29uLnN2Zyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIHJpZ2h0OiAxMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ob3Jpem9udGFsLXRhYnMtbGlzdCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcmVzZWFyY2gtaG92ZXI7XG5cbiAgICAuaG9yaXpvbnRhbC10YWItYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZXNlYXJjaC1ob3ZlcjtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gLjhyZW07XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVzZWFyY2g7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRjb2xvci1yZXNlYXJjaDtcbiAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1yZXNlYXJjaDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJGNvbG9yLXJlc2VhcmNoO1xuICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICBwYWRkaW5nOiAuNnJlbSAuOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmhvcml6b250YWwtdGFicy1wYW5lcyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4ucmVsZXZhbnQtaW5mb3JtYXRpb25zIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXJlc2VhcmNoO1xuICBwYWRkaW5nOiA0cmVtIDAgMDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICBwYWRkaW5nOiA0cmVtICRwYWRkaW5nIDA7XG4gIH1cbiAgPiAuaW5uZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1wYWdlKCk7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nICRwYWRkaW5nIDRyZW07XG5cbiAgICA+IGgyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVzZWFyY2g7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtZ3J1cC1wcm9qZWN0ZXMtcmVsbGV2YW50cyxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWdydXAtcHJvamVjdGVzLWNvbnRyYWN0ZXMge1xuICAgICYgPiBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udmVuaW9zLWNvbnRyYXRvcyB7XG4gICAgaDIge1xuICAgICAgY29sb3I6ICRjb2xvci1rbm93bGVkZ2UtdHJhbnNmZXI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcm9qZWN0LWFjcm9uaW1vIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGNvbG9yLWtub3dsZWRnZS10cmFuc2ZlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuICAgIC5ncnVwLFxuICAgIC5kYXRlcyxcbiAgICAuZnVuZGluZyxcbiAgICAuZnVuZGluZy1jb21wYW55IHtcbiAgICAgICYgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnZjb24tcGVyc29uYXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgJiA+IC5pbm5lciB7XG4gICAgICAgICYgPiAuZmllbGQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZCwgLmxhYmVsLCAuZnVuZGluZy1jb21wYW55IGRpdiwgLmZ1bmRpbmcgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnZjb25wZXItZnVuY2lvIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIoXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiKTsgXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWtub3dsZWRnZS10cmFuc2ZlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbltkYXRhLWhvcml6b250YWwtdGFicy1wYW5lc10ge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgIHN1bW1hcnkge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVzZWFyY2gtaG92ZXI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjcxcHg7XG4gICAgICBmb250LXdlaWdodDogJGZib2xkO1xuICAgICAgbWFyZ2luLXRvcDogJHBhZGRpbmcvMjtcblxuICAgICAgJlthcmlhLXByZXNzZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZXNlYXJjaDtcbiAgICAgIH1cblxuICAgICAgKyB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRwYWRkaW5nLzI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgIGxpIHtcbiAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmcvMjtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgICsgZGl2IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbWFyZ2luLXRvcDogJHBhZGRpbmcvMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmcvMjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRucy1vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAudG5zLWNvbnRyb2xzIHtcbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRleHQtaW5kZW50OiAtNDAwMHJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgei1pbmRleDogOTtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmW2RhdGEtY29udHJvbHM9XCJwcmV2XCJdIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA0MSU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvdG5zLWxlZnQtaWNvbi5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuICAgICAgJltkYXRhLWNvbnRyb2xzPVwibmV4dFwiXSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDQxJTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy90bnMtcmlnaHQtaWNvbi5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50bnMtbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICBib3JkZXItY29sb3I6ICRpbmRpZ287XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLnRucy1uYXYtYWN0aXZlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmRpZ287XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgICAgICAgICAvL3dpZHRoOiAxMnB4O1xuICAgICAgICAgICAgLy90b3A6IDFweDtcbiAgICAgICAgICAgIC8vbGVmdDogMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5odG1sW3htbG5zKj1cIlwiXSBib2R5Omxhc3QtY2hpbGQgLnRucy1vdXRlciAudG5zLW5hdiBidXR0b24udG5zLW5hdi1hY3RpdmU6YWZ0ZXIge1xuICB0b3A6IDFweDtcbiAgbGVmdDogMXB4O1xufVxuIiwiYm9keS5wYWdlLW5vZGUtdHlwZS1ncnVwX3RyZWJhbGwge1xuICBtYWluW3JvbGU9XCJtYWluXCJdIC5oZWFkZXItYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlc2VhcmNoO1xuICB9XG5cbiAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZXNlYXJjaDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gICAgPiAuaW5uZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgfVxuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1tb2R1bG9zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVzZWFyY2g7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWdydXAtZm90byB7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLWNvbnRlbnQtd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMi41cmVtIDAgMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKXtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxLjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMDtcbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG4gIH1cbn1cblxuYXJ0aWNsZS5ncnVwLXRyZWJhbGwuZnVsbCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGViYXIsIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlYmFyICsgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nICRwYWRkaW5nIDA7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogVklFV1NcbiAqL1xuXG5cbi5pbnZlc3RpZ2Fkb3JzLWdydXAge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLzI7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmcvMjtcbiAgfVxuICA+IC5pbm5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyLXBhZ2UoKTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogNHJlbSAkcGFkZGluZyA0cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgIHBhZGRpbmc6IDJyZW0gJHBhZGRpbmcvMjtcbiAgICB9XG5cbiAgICA+IGgzIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVzZWFyY2g7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBmb250LXdlaWdodDogJGZib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctaW52ZXN0aWdhZG9ycyB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuaXRlbS1saXN0IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ29sZDtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMCAxLjZyZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMCAuOHJlbTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnb2xkO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi40NHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCguY29sbGFwc2VkKTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy11cC1pY29uLnN2Zyk7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmNvbGxhcHNlZDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1kb3duLWljb24uc3ZnKTtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGZsZXg6IDAgMCAxOCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmc7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLzI7XG4gICAgICAgICAgfVxuICAgICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1mb3RvIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLW5vbSxcbiAgICAgICAgICAudmlld3MtZmllbGQtZmllbGQtY2FycmVjIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLW5vbSBhLCAudmlld3MtZmllbGQtcmVuZGVyZWQtZW50aXR5IGEge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgICAudmlld3MtZmllbGQtZmllbGQtY2F0ZWdvcmlhLWVzcGVjaWZpY2F7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGluaWVzLWdydXAge1xuICA+IC5pbm5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyLXBhZ2UoKTtcbiAgICBwYWRkaW5nOiAycmVtICRwYWRkaW5nIDZyZW07XG5cbiAgICA+IGgzIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVzZWFyY2g7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWdydXAtbGluaWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tdGVhc2VyIHtcbiAgICAgIGZsZXg6IDAgMSAyMiU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmc7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICBmbGV4OiAwIDAgNDUlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGF0aC11c2VyIHtcbiAgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrID4gLmlubmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXItcGFnZSgpO1xuICB9XG4gIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrID4gLmlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIG1haW5bcm9sZT1cIm1haW5cIl0gLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sgaDEge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuICBtYWluW3JvbGU9XCJtYWluXCJdIC5oZWFkZXItYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuYm9keVtjbGFzcyo9XCJjb250ZXh0LXVzZXItXCJdLnVzZXItbG9nZ2VkLWluIHtcbiAgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIHtcbiAgICBtYXJnaW46IDFyZW0gMCA0cmVtO1xuICB9XG59XG5cbltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cInVzZXItbG9naW4tZm9ybVwiXSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbiIsIi5wYXRoLXByb2ZpbGUge1xuICBtYWluW3JvbGU9XCJtYWluXCJdIC5oZWFkZXItYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbiAgLmhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgaGVpZ2h0OiAzMzBweDtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgIH1cbiAgICA+IC5pbm5lciB7XG4gICAgICBAaW5jbHVkZSBjb250YWluZXItcGFnZSgpO1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZm90byB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9maWxlLS1kZXRhaWxzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiA4cHggMCAwIDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5lbmxhY2VzIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtNTAwMGVtO1xuICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgfVxuICAgICAgICAmLnJwIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1kaWdpdGFsY3NpYy1ub3JtYWwuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgICAmLm9yY2lkIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1vcmNpZC5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgICYucmdhdGUgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLXJlc2VhcmNoZ2F0ZS1ub3JtYWwuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgICAmLnB1YmxvbnMgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLXB1YmxvbnMuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgICAmLmxsaXVyZSBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tZXh0ZXJuYWxyZXNlYXJjaC1ub3JtYWwuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZmJvbGQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtY2F0ZWdvcmlhLWVzcGVjaWZpY2EsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcnJlYyxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZ3J1cC1kZS1yZWNlcmNhLXJvbCB7XG4gICAgICBjb2xvcjogJGN5YW47XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlZ2lvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG4gIC5jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjb250YWluZXItcGFnZSgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcblxuICAgID4gLmlubmVyIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nIDA7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIH1cblxuICAgIC5wcm9maWxlLS1zaWRlYmFyLCAucHJvZmlsZS0tY29udGVudCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9maWxlLS1zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbGFiZWwge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkY3lhbjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmbWVkaXVtO1xuICAgICAgKyBkaXYge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmcmVndWxhcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmYm9sZDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zZXJ2ZWlzIGRpdiA+IGEge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIsIFwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwY2lvbiwgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXBjaW9uIHB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuICB9XG59XG4ucHJvZmlsZS1mb3JtIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLXBhZ2UoKTtcblxuICAuc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lcntcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IC41cmVtO1xuXG4gICAgICA+IHNwYW5bY2xhc3MqPVwiX19yZW5kZXJlZFwiXSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9maWxlLW5vbS1jb2dub21zLWxpbmsge1xuICBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgfVxufVxuIiwiLm5vLXJlc3VsdHMge1xuICBwYWRkaW5nOiAxcmVtIDAgM3JlbTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogJGJsYWNrO1xufVxuLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAuZm9ybS1hY3Rpb25zIC5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zZWFyY2gtaWNvbi13aGl0ZS5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODglIDE0cHg7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxufVxuXG4udmlldy1kaXN0cmlidWlkb3JhIHtcbiAgLml0ZW0tbGlzdCB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMCA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBsaSB7XG4gICAgICBmbGV4OiAwIDAgMjMlO1xuICAgICAgbWluLWhlaWdodDogMjEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1iZyk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmbGV4OiAwIDAgMzAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuNzUpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stdmlld3MtYmxvY2tncnVwcy1ncnVwcy1saW5pYSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1yZXNlYXJjaDtcblxuICA+IC5pbm5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyLWNvbnRlbnQoKTtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMnJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgIH1cblxuICAgID4gaDIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZmJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pdGVtLWxpc3QgdWwge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyMiU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAyMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogJHBhZGRpbmc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZztcbiAgICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjc1KTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgd2lkdGg6IDQ3JTtcblxuICAgICAgICAmOm50aC1jaGlsZCgybil7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmcvMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4uYmxvY2stdmlld3MtYmxvY2tncnVwcy10b3RzIHtcbiAgPiAuaW5uZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1wYWdlKCk7XG4gICAgcGFkZGluZzogMCAkcGFkZGluZztcbiAgICBtYXJnaW4tdG9wOiA3cmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvY2stdmlld3MtYmxvY2tzZXJ2ZWlzLXRvdHMge1xuICA+IC5pbm5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyLXBhZ2UoKTtcbiAgICBwYWRkaW5nOiAwICRwYWRkaW5nIDRyZW07XG4gIH1cbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLml0ZW0tbGlzdCB7XG4gICAgPiBoMyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLmZvcm0taXRlbTpub3QoLmZvcm0tdHlwZS10ZXh0YXJlYSk6bm90KC5qcy10ZXh0LWZvcm1hdC13cmFwcGVyKSB7XG4gICAgICBmbGV4OiAwIDAgMTUlO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAuZm9ybS1pdGVtOm5vdCguZm9ybS10eXBlLXRleHRhcmVhKTpub3QoLmpzLXRleHQtZm9ybWF0LXdyYXBwZXIpIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwLmZvcm0tYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuLmJsb2NrLXZpZXdzLWJsb2NrcGVyc29uYWwtc3RhZmYge1xuICA+IC5pbm5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyLXBhZ2UoKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cblxuICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG5cbiAgICAgICYuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICA+IC52YWx1ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIGZsZXg6IDAgMCAxMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNDAwO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtIDAuNXJlbTtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIH1cbiAgICAuZm9ybS1pdGVtLWl0ZW1zLXBlci1wYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG5cbiAgICB0aGVhZCB7XG4gICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS02MDA7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjeWFuO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogJGZib2xkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIHRoIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW0gMC4yNXJlbTtcblxuICAgICAgICAmLnZpZXdzLWZpZWxkLWZpZWxkLWNvZ25vbTEge1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi52aWV3cy1maWVsZC1maWVsZC1kZXBhcnRhbWVudCB7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGN5YW4sIC4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGQge1xuICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS02MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgICAgdGQsIHRkIGEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICArIGZvb3RlciB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG5cbiAgICAucGFnZS1saW5rIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtIDAuNzVyZW07XG4gICAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5wYWdlLWl0ZW0tY3VycmVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi5ibG9jay12aWV3cy1ibG9ja2xpbmllcy1ibG9jay1saW5lYXMtcmVjZXJjYS1yZWxhY2lvbmFkZXMge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmcvMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy8yO1xuICB9XG4gID4gLmlubmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXItY29udGVudCgpO1xuICAgIG1hcmdpbjogM3JlbSBhdXRvIDZyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogM3JlbSAkcGFkZGluZy8yIDZyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICA+IGgyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogJGZib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMi40NHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi44OXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuODlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLml0ZW0tbGlzdCB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBmbGV4OiAwIDAgNDklO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgIGFydGljbGUge1xuICAgICAgaGVpZ2h0OiAyODhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgaGVpZ2h0OiAyNDRweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgIGhlaWdodDogMzY3cHg7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmYm9sZDtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAxLjVyZW0gMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmJsb2NrLXZpZXdzLWJsb2NrcmVwdGVzLXJlcHRlcyB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgbWFyZ2luLWxlZnQ6ICRwYWRkaW5nO1xuICAgIG1hcmdpbi1yaWdodDogJHBhZGRpbmc7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICBtYXJnaW4tbGVmdDogJHBhZGRpbmcvMjtcbiAgICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nLzI7XG4gIH1cbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAudmlld3MtcmVwdGVzID4gLmlubmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXItcGFnZSgpO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuaXRlbS1saXN0IHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCAzMiU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQgaDIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja3JlcHRlcy1yZXB0ZXMtbGluaWVzIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICBtYXJnaW4tbGVmdDogJHBhZGRpbmc7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZztcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFkZGluZy8yO1xuICAgIG1hcmdpbi1yaWdodDogJHBhZGRpbmcvMjtcbiAgfVxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICA+IC5pbm5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyLXBhZ2UoKTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy8yO1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmcvMjtcbiAgICB9XG4gIH1cbiAgLnZpZXdzLXJlcHRlcyAuaW5uZXIge1xuXG4gICAgLml0ZW0tbGlzdCB7XG4gICAgICA+IGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZmxleDogMCAwIDMyJTtcbiAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2N3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmcvMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudmlld3MtZmllbGQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5IC5ibG9jay12aWV3cy1ibG9ja3B1YmxpY2FjaW9ucy1wdWJsaWNhY2lvbnMsXG5ib2R5IC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3B1YmxpY2FjaW9ucy1wdWJsaWNhY2lvbnMge1xuICA+IC5pbm5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyLXBhZ2UoKTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cbiAgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0sXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tcHVibGljYWNpb25zLXB1YmxpY2FjaW9ucyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5mb3JtLWl0ZW0tZmllbGQtcHVibGljYXRpb24tZGF0ZS12YWx1ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZm9ybS1pdGVtOm5vdCguZm9ybS10eXBlLXRleHRhcmVhKTpub3QoLmpzLXRleHQtZm9ybWF0LXdyYXBwZXIpIHtcbiAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgfVxuICAgIC5mb3JtLXR5cGUtc2VsZWN0ID4gLnZhbHVlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pdGVtLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgbGkge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS40cmVtO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTY1MDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyLFxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtcHVibGljYXRpb24tZnVsbC10aXRsZSB7XG4gICAgICAgICAgJiAqIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmYm9sZDtcbiAgICAgICAgICAmLCBwLCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZmJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi1hdXRob3JzLWNzaWMge1xuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcsICc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1wdWJsaWNhdGlvbi1jaXRhdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAqIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJiwgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtcHVibGljYXRpb24tZG9pLCAudmlld3MtZmllbGQtZmllbGQtcHVibGljYXRpb24tZG9pIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVzZWFyY2g7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlc2VhcmNoLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYWdlci1uYXYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICBmb290ZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gIH1cbn1cblxuLmJsb2NrLXF1aWNrdGFicy1ibG9ja3RhYi1wcm9qZWN0ZXMsXG4uYmxvY2stdmlld3MtYmxvY2twcm9qZWN0ZXMtYmxvY2stcHJvamVjdGVzLW5hY2lvbmFscyxcbi5ibG9jay12aWV3cy1ibG9ja3Byb2plY3Rlcy1ldXJvcGV1cy1ibG9jay1wcm9qZWN0ZXMtZXVyb3BldXMge1xuICAuaXRlbS1saXN0IHVse1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTQwMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYWdlci1uYXYge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG4gIC52aWV3cy1maWVsZCAqIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVzZWFyY2g7XG4gICAgfVxuICB9XG4gIC52aWV3cy1maWVsZC10aXRsZSAqIHtcbiAgICBmb250LXdlaWdodDogJGZzZW1pYm9sZDtcbiAgICBjb2xvcjogJGNvbG9yLXJlc2VhcmNoO1xuICB9XG4gIC52aWV3cy1maWVsZC1maWVsZC1wcm9qYWotZi1maW5hbCwgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2phai1yZWYtb3JnLWZpbmFuYyxcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXBhcnRpY2lwYW50LWNvZ3Nub20sIC52aWV3cy1maWVsZC1tYWlsLFxuICAudmlld3MtZmllbGQtZmllbGQtcHJvamVjdGUtZW5sbGFjIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnJlZ3VsYXI7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXJlc2VhcmNoO1xuICAgIH1cbiAgICAuZmllbGQtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG4gIC52aWV3cy1maWVsZC1maWVsZC1wcm9qZWN0LWFjcm9uaW1vIHtcbiAgICAuZmllbGQtY29udGVudCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRjb2xvci1yZXNlYXJjaDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1jb250YWN0LWluZm8ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW5ld3M7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgaDMsIGg0LCBoNSB7XG4gICAgY29sb3I6ICRjb2xvci1uZXdzO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogJGZzZW1pYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnNlbWlib2xkO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm1lZGl1bTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5ibG9jay12aWV3cy1ibG9ja2ljbS1hbHMtbWl0amFucy1ibG9jay1pY20tbWl0amFucyxcbi5ibG9jay12aWV3cy1ibG9ja3ByZXNzLXJlbGVhc2UtbGxpc3RhdCB7XG4gID4gLmlubmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXItcGFnZSgpO1xuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi52aWV3LWljbS1hbHMtbWl0amFucyxcbi52aWV3LXByZXNzLXJlbGVhc2Uge1xuICAuaXRlbS1saXN0IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5wcmVzcy1yZWxlYXNlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTY1MDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmbWVkaXVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbmV3cztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnNlbWlib2xkO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXdzO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pY20tYWxzLW1pdGphbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTY1MDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgZmxleDogMCAwIDgwJTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmbWVkaXVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW5ld3M7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnNlbWlib2xkO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1lbmxsYWMge1xuICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLW5ld3M7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZXctb2ZlcnRlcy10cmViYWxsIHtcblxuICAub2ZlcnRlcy1kZS10cmViYWxsLFxuICAucHJvcG9zdGVzLWRlLWNvbnRyYWN0YWNpbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNjUwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIGZsZXg6IDAgMCA4MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgZmxleDogMCAwIDgwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNyZWF0ZWQge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogJGZtZWRpdW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbmV3cztcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmc2VtaWJvbGQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1kYXRhLWZpLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1kYXRhLWRlLXB1YmxpY2FjaW8td2ViLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1kYXRhLWZpLXJlY2VwY2lvLXByb3Bvc3RlcyxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZW52aWFyLXByb3Bvc3Rlcy1hIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmbWVkaXVtO1xuICAgICAgKiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGEtZGUtcHVibGljYWNpby13ZWIsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGEtZmktcmVjZXBjaW8tcHJvcG9zdGVzLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1lbnZpYXItcHJvcG9zdGVzLWEge1xuICAgICAgLmZpZWxkLS1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS05MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1vZmVydGVzLXRyZWJhbGwtZml0eGVyIHtcbiAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZtZWRpdW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvcG9zdGVzLWRlLWNvbnRyYWN0YWNpbyB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGEtZGUtcHVibGljYWNpby13ZWIsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGEtZmktcmVjZXBjaW8tcHJvcG9zdGVzLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1lbnZpYXItcHJvcG9zdGVzLWEge1xuICAgICAgZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmJsb2NrLXZpZXdzLWJsb2Nrb2ZlcnRlcy10cmViYWxsLWJsb2NrLW9mZXJ0ZXMtdGFuY2FkZXMge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cbmJvZHkubmV3cyB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQteS1pbWFnZW4ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG4udmlldy1wcmVzcy1yZWxlYXNlIHtcblxufVxuXG4udmlldy1lc2RldmVuaW1lbnRzIHtcbiAgLnBhZ2VyLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuXG4uYmxvY2stdmlld3MtYmxvY2t0cmFuc2Zlci1wcm9qZWN0cy10cCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1wYWdlKCk7XG4gIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgfVxuICB9XG4gIC5pdGVtLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIC8vcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWtub3dsZWRnZS10cmFuc2ZlcjtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1maWVsZCB7XG4gICAgICAgICAgJiwgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnZjb25wZXItZnVuY2lvIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIihcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiKTsgXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jb252Y29uLXBlcnNvbmFzIHtcbiAgICAgICAgICA+IC5wYXJhZ3JhcGgge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWtub3dsZWRnZS10cmFuc2ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWJzdHJhY3Qge1xuICAubGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmFtcGxpYWRvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXNvbnJ5LWl0ZW0ge1xuICAvL21hcmdpbjogMCAxJSAyMHB4IDElO1xufVxuQG1lZGlhIChtaW4td2lkdGg6MTAxOHB4KXtcbiAgLm1hc29ucnktbGF5b3V0LWd1aWEtZGUtZXhwZXJ0b3MgLmd1dHRlci1zaXplcntcbiAgICB3aWR0aDogNCU7XG4gIH1cbiAgLm1hc29ucnktbGF5b3V0LWd1aWEtZGUtZXhwZXJ0b3MgLmdyaWQtaXRlbXtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIC8vbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDoxMDE3cHgpe1xuICAubWFzb25yeS1sYXlvdXQtZ3VpYS1kZS1leHBlcnRvcyAuZ3V0dGVyLXNpemVye1xuICAgIHdpZHRoOiA0JTtcbiAgfVxuICAubWFzb25yeS1sYXlvdXQtZ3VpYS1kZS1leHBlcnRvcyAuZ3JpZC1pdGVte1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpe1xuICAubWFzb25yeS1sYXlvdXQtZ3VpYS1kZS1leHBlcnRvcyAuZ3V0dGVyLXNpemVye1xuICAgIHdpZHRoOiAwJTtcbiAgfVxuICAubWFzb25yeS1sYXlvdXQtZ3VpYS1kZS1leHBlcnRvcyAuZ3JpZC1pdGVte1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIucGFnZS1ub2RlLXR5cGUtbm90aWNpZXMge1xuICAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gICAgPiAuaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG5cbiAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICAgIGZsZXg6IDAgMSA4MCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmbGlnaHQ7XG4gICAgfVxuICB9XG59XG4uYTJhX3NoYXJlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICBmbGV4OiAxIDEgMjAlO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAubGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nLzI7XG4gIH1cblxuICA+IHNwYW4gc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmEyYV9zX2ZhY2Vib29rIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvc2hhcmUtZmFjZWJvb2stbm9ybWFsLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9zaGFyZS1mYWNlYm9vay1ob3Zlci5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5hMmFfc190d2l0dGVye1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9zaGFyZS10d2l0dGVyLW5vcm1hbC5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvc2hhcmUtdHdpdHRlci1ob3Zlci5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5ld3NsZXR0ZXItYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAyNXB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gICAgcGFkZGluZzogN3B4IDEwcHggMnB4IDEwcHg7XG4gICAgY29sb3I6ICR0ZWFsO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG4gICAgfVxuICB9XG59XG5hcnRpY2xlLm5vdGljaWVze1xuICAmLmZ1bGwge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1jb250ZW50KCk7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAuY29udGVudC1jb250ZW50IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nICRwYWRkaW5nKjIgJHBhZGRpbmcgJHBhZGRpbmc7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLzI7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LXNpZGViYXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLzI7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ld3M7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgLmxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZzZW1pYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjkycHg7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi50ZWFzZXIsXG4gICYubm90aWNpYS1wcmluY2lwYWwtaG9tZSB7XG4gICAgLmlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoMyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjU7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtdGlwdXMtbm90aWNpYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICB9XG4gICAgfVxuICAgIC8vLmZpZWxkLS1uYW1lLWZpZWxkLWltYXRnZS1wb3J0YWRhIHtcbiAgICAvLyAgYXJ0aWNsZSB7XG4gICAgLy8gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgLy8gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICAgICBpbWcge1xuICAgIC8vICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICAgICB9XG4gICAgLy8gICAgfVxuICAgIC8vICB9XG4gICAgLy99XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnRlYXNlciB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYXRnZS1wb3J0YWRhLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWF0Z2UsXG4gICAgLmlubmVyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYXRnZS1wb3J0YWRhLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWF0Z2Uge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWF4LWhlaWdodDogMjMwcHg7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLmlubmVyIHtcbiAgICAgIGgzIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLXNvdXJjZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkZ3JheS03Nzc7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZmxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC1yZWxhdGVkLXN0YWZmLCAuZmllbGQtcmVsYXRlZC1ncm91cHMge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBhLCAuZmllbGQge1xuICAgICAgY29sb3I6ICRjb2xvci1uZXdzO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWVudHJhZGV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIHAge1xuICAgICAgY29sb3I6ICRjb2xvci1uZXdzO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogJGZsaWdodDtcbiAgICB9XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLW5ld3M7XG4gICAgfVxuICB9XG4gIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1uZXdzO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAuY2FwdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS01MDA7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICBjb2xvcjogJGNvbG9yLW5ld3M7XG4gICAgICBmb250LXdlaWdodDogJGZsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stdmlld3MtYmxvY2tub3RpY2llcy1oaWdobGlnaHRlZCB7XG4gID4gLmlubmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXItcGFnZSgpO1xuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuaXRlbS1saXN0IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgbGkge1xuICAgICAgZmxleDogMCAwIDQ5JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvY2tub3RpY2llcy1sYXRlc3Qge1xuICA+IC5pbm5lciB7XG4gICAgLypcbiAgICBAaW5jbHVkZSBjb250YWluZXItcGFnZSgpO1xuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICovXG4gIH1cblxuICAuaXRlbS1saXN0IHVsIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgbGkge1xuICAgICAgZmxleDogMCAwIDMwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICAmOm50aC1jaGlsZCgzbil7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmbGV4OiAwIDAgNDclO1xuICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICB9XG4gICAgICAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLmljbS12aWV3cy1uZXdzIHtcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGUge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMnJlbSAwIDFyZW07XG4gIH1cbiAgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgIGNvbG9yOiAkY29sb3ItbmV3cztcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmc2VtaWJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudmlld3MtZmllbGQtZmllbGQtZW50cmFkZXRhIHtcbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZmxpZ2h0O1xuICAgIH1cbiAgfVxuICAudmlld3MtZmllbGQtdmlldy1ub2RlIGEge1xuICAgIGNvbG9yOiAkY29sb3ItbmV3cztcbiAgICBmb250LXdlaWdodDogJGZzZW1pYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG4iLCIucGFnZS1ub2RlLXR5cGUtZXNkZXZlbmltZW50cyB7XG4gIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgICA+IC5pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICB9XG5cbiAgICAgIHNwYW4uY2F0ZWdvcmlhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmc2VtaWJvbGQ7XG4gICAgICB9XG4gICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgICBmbGV4OiAwIDEgODAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYTJhX3NoYXJlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICBmbGV4OiAxIDEgMjAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZy8yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZmxpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5hcnRpY2xlLmVzZGV2ZW5pbWVudHMge1xuICAmLnRlYXNlcntcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNjUwO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZGF0YS1jYXRlZ29yaWEge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1kYXRhLWhvcmEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1lc2RldmVuaW1lbnQtY2F0ZWdvcmlhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIgfCBcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmbGlnaHQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmV3cztcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmc2VtaWJvbGQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbXBhcnRpZGEge1xuICAgICAgY29sb3I6ICRjb2xvci1uZXdzO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cbiAgJi5lc2RldmVuaW1lbnRzLWhvbWUge1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5kYXRhLWNhdGVnb3JpYSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1kYXRhLWhvcmEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtZXNkZXZlbmltZW50LWNhdGVnb3JpYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIHwgXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltcGFydGlkYSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG4gICYuZnVsbCB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyLWNvbnRlbnQoKTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIC5jb250ZW50LWNvbnRlbnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgcGFkZGluZzogJHBhZGRpbmcgJHBhZGRpbmcqMiAkcGFkZGluZyAkcGFkZGluZztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmcvMjtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1zaWRlYmFyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy8yO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQge1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgfVxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWVzZGV2ZW5pbWVudC1yZWdpc3RyYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRlYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sYWJlbCwgLmZpZWxkLS1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZmxpZ2h0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG5cbiAgICAgICAgKyBkaXYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBjb2xvcjogJGdyYXktODAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnNlbWlib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgYSwgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXdzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stdmlld3MtYmxvY2tlc2RldmVuaW1lbnRzLXVwY29taW5nLFxuLmJsb2NrLXZpZXdzLWJsb2NrZXNkZXZlbmltZW50cy1wcmV2aW91cyB7XG4gID4gLmlubmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXItcGFnZSgpO1xuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cblxuICAuaXRlbS1saXN0IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi52aWV3LWVzZGV2ZW5pbWVudHMtdXBjb21pbmcge1xuICBtYXJnaW46IDJyZW0gMDtcblxuICAuaXRlbS1saXN0IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgbGkge1xuICAgICAgZmxleDogMCAwIDQ5JTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXdzO1xuICAgICAgcGFkZGluZzogJHBhZGRpbmcgJHBhZGRpbmcvMjtcblxuICAgICAgYXJ0aWNsZS5lc2RldmVuaW1lbnRzLnRlYXNlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIC5kYXRhLWNhdGVnb3JpYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltcGFydGlkYSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZm9ybVtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cInZpZXdzLWV4cG9zZWQtZm9ybS1lc2RldmVuaW1lbnRzLXVwY29taW5nXCJdLFxuZm9ybVtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cInZpZXdzLWV4cG9zZWQtZm9ybS1lc2RldmVuaW1lbnRzLXByZXZpb3VzXCJdIHtcbiAgLmZvcm0taXRlbSB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgfVxuICAuZm9ybS1pdGVtLmZvcm0taXRlbS1mZWNoYS1taW4sLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmVjaGEtbWF4IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGZpZWxkc2V0IHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tZW5sbGFjIHtcbiAgPiAuaW5uZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1wYWdlKCk7XG4gICAgcGFkZGluZzogNHJlbSAkcGFkZGluZztcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCwgLmZpZWxkLS1uYW1lLWZpZWxkLWVubGxhYyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAuNnJlbSAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICArIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCwgKyAuZmllbGQtLW5hbWUtZmllbGQtZW5sbGFjIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmc2VtaWJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC1pY29uLnN2Zyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZW5sbGFjb3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDdyZW0gMnJlbSAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICYuY29sdW1uYXMtNiB7XG4gICAgZmxleDogMSAxIDQwJTtcblxuICAgICsgLmNvbHVtbmFzLTYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICBmbGV4OiAwIDAgNDclO1xuICAgIH1cbiAgfVxuICAmLmNvbHVtbmFzLTQge1xuICAgIGZsZXg6IDEgMSAzMCU7XG5cbiAgICArIC5jb2x1bW5hcy00ICsgLmNvbHVtbmFzLTQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICBmbGV4OiAwIDAgNDclO1xuICAgICAgKyAuY29sdW1uYXMtNCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5jb2x1bW5hcy0xMiB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgZmxleDogMCAwIDQ3JTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC43NSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LWljb24uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDIycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDg1JTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRvbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogJGZib2xkO1xuICAgIGNvbG9yOiAkY3lhbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdG9sIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmYm9sZDtcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHRvIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAgMjRweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogJGZsaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1udW1lcm9zLWNvbnRlbmVkb3J7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1udW1lcm9zIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXItcGFnZSgpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBwYWRkaW5nOiAycmVtICRwYWRkaW5nO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tbnVtZXJvc3tcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsZXg6IDAgMCAzMyU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIH1cbiAgICAgIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1udW1lcm9zLXRpdG9sIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmYm9sZDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi40NHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbnVtZXJvcy1udW1lcm8ge1xuICAgICAgZm9udC1zaXplOiA5NnB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmYm9sZDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1udW1lcm9zLXVuaXRhdCB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBmb250LXdlaWdodDogJGZib2xkO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW51bWVyb3Mtbm90YSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAgLjhyZW07XG4gICAgfVxuICB9XG59XG5cblxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dC15LWltYWdlbiB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1wYWdlKCk7XG5cbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgJi5mdWxsd2lkdGgge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgPiAuaW5uZXIge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5kaWdvO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIC5oZWFkZXIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0byBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkID4gLmlubmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgPiAuaW5uZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaW5kaWdvO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICAuaGVhZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTYuNSU7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdG9sIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmc2VtaWJvbGQ7XG4gICAgY29sb3I6ICRjb2xvci1hYm91dC1pY207XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmcvMjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHRvIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmbGlnaHQ7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYXRnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA0My41JTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLXByaW1hcnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZzogLjdyZW0gMS41cmVtIC43cmVtIDFyZW07XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LWljb24uc3ZnKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICB9XG4gIH1cbn1cbmFydGljbGUubW9kdWxhci1wYWdlIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC15LWltYWdlbiB7XG4gICAgJi5mdWxsd2lkdGgge1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAuaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEzMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nOiA2MHB4IDUzcHggNTBweCA1M3B4O1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW46IDE2N3B4IDQwcHggMTU2cHggNDBweDtcbiAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtdGl0b2wge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0byB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmVubGxhYyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI2cHggMTRweCAyNnB4O1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNnB4IDEwcHggMjZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAzNnB4IDI2cHggNDFweCAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiA5MHB4IDMwcHggNzhweCAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYXRnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1hY29yZGVvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgPiAuaW5uZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1wYWdlKCk7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcblxuICAgID4gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdG9sIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtYWNvcmRlb24tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDJyZW0gMCAxLjVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1rbm93bGVkZ2UtdHJhbnNmZXI7XG5cbiAgICBoMyBhIHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10aXRvbCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgICAgY29sb3I6ICRjb2xvci1rbm93bGVkZ2UtdHJhbnNmZXI7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogJGZib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMi40NHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJjpub3QoLmNvbGxhcHNlZCk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWtub3dsZWRnZS10cmFuc2ZlcjtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy11cC1pY29uLnN2Zyk7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3Ita25vd2xlZGdlLXRyYW5zZmVyO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgJi5jb2xsYXBzZWQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWtub3dsZWRnZS10cmFuc2ZlcjtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1kb3duLWljb24uc3ZnKTtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1rbm93bGVkZ2UtdHJhbnNmZXI7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCAge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0byB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA3NSU7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnJlZ3VsYXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBjb2xvcjogJGdyYXktODAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hdGdlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWhlcml0YWdlLWNvbnRlbmVkb3Ige1xuICBAaW5jbHVkZSBjb250YWluZXItcGFnZSgpO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmcvMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy8yO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcml0YWdlLWFueSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICRpbmRpZ287XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcml0YWdlLXllYXIge1xuICAgID4gLmlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICB9XG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICA+IC5pbm5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgLy8gZm9yIGV2ZW4gYmxvY2tzIC0+IGxheSBvdXQgY29udGVudCBmcm9tIHJpZ2h0IHRvIGxlZnRcbiAgICAgIH1cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hdGdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQgPiAuaW5uZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIGZsZXg6IDEgMSA0NSU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWF0Z2Uge1xuICAgICAgZmxleDogMSAxIDQ1JTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvaW50e1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgZmlsbDogJGNvbG9yLWFib3V0LWljbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdG9sIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgY29sb3I6ICRjeWFuO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmYm9sZDtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGV4dG8gcCB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1ibG9jayB7XG4gIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgLml0ZW0tbGlzdCB7XG4gICAgICAmID4gdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vL1NsaWRlciBob21lXG4uZmllbGQtLW5hbWUtZmllbGQtc2xpZGVyIHtcbiAgbWF4LWhlaWdodDogNTc1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgLnRucy1jb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG5zLW91dGVyIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgfVxuICAudG5zLW5hdiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBidXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAmLnRucy1uYXYtYWN0aXZlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgIGJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cbiAgLmNhcm91c2VsIHtcbiAgICAudG5zLWl0ZW0ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgIG1heC1oZWlnaHQ6IDQ0NnB4O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAuaW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAuc2xpZGUtdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXgtd2lkdGg6IDEzMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiAxODBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XG4gICAgICAgIHRvcDogMTQwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgfVxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXNvYnJldGl0b2wge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDYzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwwLDAsMC4zNyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XG4gICAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtdGl0b2wge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDYzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwwLDAsMC4zNyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XG4gICAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1lbmxsYWMge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogIzAxMjE2OTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAyNnB4IDE0cHggMjZweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMTVzO1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4xNXM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjE1cztcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hdGdlLW8tdmlkZW8ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgIHZpZGVvIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgfVxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgICAgICAvL2p1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vLy9oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAvL2hlaWdodDogMTAwJTtcblxuICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIC8vZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgLy9taW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgLy9taW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIC8vb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vRGVzdGFjYXRzIGhvbWVcbi5maWVsZC0tbmFtZS1maWVsZC1kZXN0YWNhdHMtZmlsYS1hLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWRlc3RhY2F0cy1maWxhLWIge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgLnBhcmFncmFwaCB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICYuZmxleC1jb250YWluZXIsXG4gICAgLmZsZXgtY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG59XG4uZmllbGQtLW5hbWUtZmllbGQtZGVzdGFjYXRzLWZpbGEtYSB7XG4gIC5wYXJhZ3JhcGgge1xuICAgIGhlaWdodDogMjAycHg7XG4gICAgLmlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAyMDJweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cbiAgfVxuICAuaXRlbS1kZXN0YWNhdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgYWxpZ24tc2VsZjogYXV0bztcbiAgICBvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDIwMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJi5kZXN0YWNhdDEsXG4gICAgJi5kZXN0YWNhdDQge1xuICAgICAgd2lkdGg6IDMxLjMlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5wYXJhZ3JhcGgge1xuICAgICAgICAgIC8vYmFja2dyb3VuZDogaW5oZXJpdCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5kZXN0YWNhdDIsXG4gICAgJi5kZXN0YWNhdDMge1xuICAgICAgd2lkdGg6IDE4LjclO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5wYXJhZ3JhcGgge1xuICAgICAgICAgIC8vYmFja2dyb3VuZDogaW5oZXJpdCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5kZXN0YWNhdDEge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAucGFyYWdyYXBoIHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Rlc3RhY2F0cy9kZXN0YWNhdDFhLmpwZyk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZGVzdGFjYXRzL2Rlc3RhY2F0MWIuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGNjA3OTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5kZXN0YWNhdDIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAucGFyYWdyYXBoIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kZXN0YWNhdHMvZGVzdGFjYXQzYi5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCRkIyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuZGVzdGFjYXQzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLnBhcmFncmFwaCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZGVzdGFjYXRzL2Rlc3RhY2F0NGIuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTJCQztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmRlc3RhY2F0NCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgLnBhcmFncmFwaCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZGVzdGFjYXRzL2Rlc3RhY2F0NmIuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMDY5RjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8mLmRlc3RhY2F0NSB7XG4gICAgLy8gIC5wYXJhZ3JhcGgge1xuICAgIC8vICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZGVzdGFjYXRzL2Rlc3RhY2F0NWEuanBnKTtcbiAgICAvLyAgfVxuICAgIC8vfVxuICAgIC8vJi5kZXN0YWNhdDYge1xuICAgIC8vICAucGFyYWdyYXBoIHtcbiAgICAvLyAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Rlc3RhY2F0cy9kZXN0YWNhdDZhLmpwZyk7XG4gICAgLy8gIH1cbiAgICAvL31cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAmLmRlc3RhY2F0MSxcbiAgICAgICYuZGVzdGFjYXQyLFxuICAgICAgJi5kZXN0YWNhdDMsXG4gICAgICAmLmRlc3RhY2F0NSxcbiAgICAgICYuZGVzdGFjYXQ2IHtcbiAgICAgICAgLnBhcmFncmFwaCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5kZXN0YWNhdDQge1xuICAgICAgICAucGFyYWdyYXBoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgfVxuICB9XG59XG4uZmllbGQtLW5hbWUtZmllbGQtZGVzdGFjYXRzLWZpbGEtYiB7XG4gIC5oYWxmLWJveCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuZmlyc3QtZ3JvdXAge1xuICAgIC5tYWluLWl0ZW0ge1xuICAgICAgd2lkdGg6IDYyLjUlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIC5wYXJhZ3JhcGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Rlc3RhY2F0cy9kZXN0YWNhdDFiLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRjYwNzk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3ViZ3JvdXAge1xuICAgICAgd2lkdGg6IDM3LjUlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgaGVpZ2h0OiAxOTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Rlc3RhY2F0cy9kZXN0YWNhdDJiLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkZCMjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogMTk1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucGFyYWdyYXBoOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgIGhlaWdodDogMTk1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kZXN0YWNhdHMvZGVzdGFjYXQzYi5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Mzc5RTE7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDE5NXB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWNvbmQtZ3JvdXAge1xuICAgIC5tYWluLWl0ZW0ge1xuICAgICAgd2lkdGg6IDM3LjUlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIC5wYXJhZ3JhcGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Rlc3RhY2F0cy9kZXN0YWNhdDRiLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkyQkM7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN1Ymdyb3VwIHtcbiAgICAgIHdpZHRoOiA2Mi41JTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kZXN0YWNhdHMvZGVzdGFjYXQ1Yi5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAwNjlGO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MCU7XG4gICAgICAgIGhlaWdodDogMTk1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDE5NXB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kZXN0YWNhdHMvZGVzdGFjYXQ2Yi5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTlENUNEO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMTk1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogMTk1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLnBhcmFncmFwaCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodCFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTUwcHghaW1wb3J0YW50O1xuXG4gICAgfVxuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1kZXN0YWNhdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjE1cztcbiAgICAtby10cmFuc2l0aW9uOiAuMTVzO1xuICAgIHRyYW5zaXRpb246IC4xNXM7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1pbWF0Z2UtZGVzdGFjYXQge1xuICAgIGltZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgLy9vcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0sXG5ib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4LFxuYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1xdWksXG5ib2R5LmNvbnRleHQtc2VydmljZS1zZXJ2aWNlLXJlcXVlc3QtZm9ybS1jb21wbGV4LWFjdSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gICAgJiA+IC5pbm5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDJweDtcbiAgICB9XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgfVxuICB9XG4gIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogLTQ2cHg7XG4gIH1cbiAgI2Jsb2NrLXBhbHRhLWNvbnRlbnQge1xuICAgIC5pbm5lciB7XG4gICAgICBAaW5jbHVkZSBjb250YWluZXItcGFnZSgpO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBtYXJnaW4tdG9wOiAtNDZweDtcbiAgICB9XG4gIH1cbiAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktNzAwO1xuICB9XG4gIC5tZXNzYWdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICB1bCB7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICBmb3JtIHtcbiAgICAmLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHtcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ2cHg7XG4gICAgICB9XG4gICAgICBoNCB7XG4gICAgICAgICYud2ViZm9ybS1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5nLXJlY2FwdGNoYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgICAubGVnYWwsXG4gICAgICAuZm9ybS1pdGVtLXBvbGljeS1hY2NlcHQge1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZvcm0td3JhcHBlciB7XG4gICAgICAgICYuZmxleC01MCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgICAgJiA+IGRpdixcbiAgICAgICAgICAmID4gZmllbGRzZXQge1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5mbGV4LTY2LTMzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBmbGV4OiAwIDAgNjYlO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgZmxleDogMCAwIDMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5mbGV4LTMzLTY2IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBmbGV4OiAwIDAgMzMlO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgZmxleDogMCAwIDY2JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5mbGV4LTMzLTMzLTMzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMyU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5ib3JkZXItYm90dG9tIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNjAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNlY3Rpb24uZm9ybS13cmFwcGVyIHtcbiAgICAgICAgJi5mbGV4LTUwIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgLndlYmZvcm0tc2VjdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICBjb2xvcjogJGdyYXktODAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICYuZm9ybS1yZXF1aXJlZCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgICAgICBjb2xvcjogJHJlZF9kYXJrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0LFxuICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgLnNlbGVjdDIge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTcwMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZzogMTRweCAxNXB4IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZvcm0tdHlwZS1udW1iZXIge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tbnVtYmVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJhZGlvcy0td3JhcHBlciB7XG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS04MDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgICAgICAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICAgICAgLmpzLXdlYmZvcm0tcmFkaW9zIHtcbiAgICAgICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgLmZvcm0tcmFkaW8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzZWN0aW9uLmZvcm0taXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS02MDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtaWNvbi13aGl0ZS5wbmcpO1xuICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4OCUgMTRweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZvcm0taXRlbS1yZXF1ZXN0ZXItdHlwZSB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tYXNvbnJ5LWxheW91dC1ndWlhLWRlLWV4cGVydG9zIHtcbiAgLy93aWR0aDogMTI3MHB4O1xufVxuLmd1aWEtZGUtZXhwZXJ0b3MtaXRlbSB7XG4gICYubWFzb25yeS1pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIC5pbnNpZGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibHVlLTkwMDtcbiAgICAgICAgaDIge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZS05MDA7XG4gICAgICAgICAgPnNwYW4sXG4gICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZS05MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZ3VpYS1kZS1leHBlcnRvcyB7XG4gICAgICAvLyAgY29sb3I6ICNmZmY7XG4gICAgICAvLyAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgLy8gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgLy8gID5kaXYge1xuICAgICAgLy8gICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgLy8gICAgJjphZnRlciB7XG4gICAgICAvLyAgICAgIGNvbnRlbnQ6IFwiLCBcIjtcbiAgICAgIC8vICAgIH1cbiAgICAgIC8vICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIC8vICAgICAgJjpiZWZvcmUge1xuICAgICAgLy8gICAgICAgIC8vY29udGVudDogXCJcXDAwYTAgXCI7XG4gICAgICAvLyAgICAgIH1cbiAgICAgIC8vICAgIH1cbiAgICAgIC8vICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAvLyAgICAgICY6YWZ0ZXIge1xuICAgICAgLy8gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAvLyAgICAgIH1cbiAgICAgIC8vICAgIH1cbiAgICAgIC8vICAgICYuZmllbGQtLWxhYmVsIHtcbiAgICAgIC8vICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIC8vICAgICAgJjpiZWZvcmUge1xuICAgICAgLy8gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAvLyAgICAgIH1cbiAgICAgIC8vICAgICAgJjphZnRlciB7XG4gICAgICAvLyAgICAgICAgY29udGVudDogXCI6IFwiO1xuICAgICAgLy8gICAgICB9XG4gICAgICAvLyAgICB9XG4gICAgICAvL1xuICAgICAgLy8gIH1cbiAgICAgIC8vfVxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXRhZ3MtZ3VpYS1kZS1leHBlcnRvcyxcbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1rZXl3b3JkcyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAudmlld3MtbGFiZWwge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEZJRUxEIENMQVNFIENTU1xuICovXG5ib2R5LmFib3V0LWljbSB7XG4gIGgxIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFib3V0LWljbS1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLnBhZ2Utbm9kZS10eXBlLXBhZ2luYV9kaXN0cmlidWlkb3JhIG1haW5bcm9sZT1cIm1haW5cIl0gLmhlYWRlci1iYWNrZ3JvdW5kIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1tb2R1bG9zIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1lbmxsYWMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW47XG4gICAgfVxuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLW51bWVyb3MtY29udGVuZWRvcixcbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQ6ICRjeWFuO1xuICB9XG59XG5ib2R5LnJlc2VhcmNoIHtcbiAgaDEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVzZWFyY2g7XG4gICAgfVxuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQteS1pbWFnZW4ge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC10aXRvbCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXJlc2VhcmNoO1xuICAgIH1cbiAgICAuYnRuLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlc2VhcmNoO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlc2VhcmNoLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1udW1lcm9zLWNvbnRlbmVkb3IsXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVzZWFyY2g7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tZW5sbGFjb3Mge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRvbCB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10aXRvbCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXJlc2VhcmNoO1xuICAgIH1cbiAgfVxuICAuYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZXNlYXJjaDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1yZXNlYXJjaDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlc2VhcmNoLWhvdmVyO1xuICAgIH1cbiAgICAmOmZvY3VzLCAmLmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuaXMtYWN0aXZlLFxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZXNlYXJjaC1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICAudmlld3MtZWxlbWVudC1jb250YWluZXIgLml0ZW0tbGlzdCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXJlc2VhcmNoO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGViYXIge1xuICAgIGgyLCBoMyB7XG4gICAgICBjb2xvcjogJGNvbG9yLXJlc2VhcmNoO1xuICAgIH1cbiAgICBoNSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXJlc2VhcmNoLWhvdmVyO1xuICAgIH1cbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LXktaW1hZ2VuIHtcbiAgICA+IC5pbm5lciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1yZXNlYXJjaDtcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdG9sIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVzZWFyY2g7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0byB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZXNlYXJjaDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnF1aWNrdGFicy10YWJzLFxuICAucGFyYWdyYXBoLS10eXBlLS1ibG9jayBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0uLW1lbnUgdWwsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrIC5ibG9jay1tZW51LXRhYnMgdWwge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJlc2VhcmNoLWhvdmVyO1xuXG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVzZWFyY2gtaG92ZXI7XG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlc2VhcmNoO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJlc2VhcmNoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVzZWFyY2g7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmVzZWFyY2g7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1kcm9wZG93biwgLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJlc2VhcmNoO1xuICB9XG4gIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGNvbG9yOiAkY29sb3ItcmVzZWFyY2g7XG4gIH1cblxuICAmLnBhZ2Utbm9kZS10eXBlLXBhZ2luYV9kaXN0cmlidWlkb3JhIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZW5sbGFjb3Mge1xuICAgICAgICBib3JkZXItY29sb3I6ICAkY29sb3ItcmVzZWFyY2gtaG92ZXI7XG4gICAgICB9XG4gICAgICBtYWluW3JvbGU9XCJtYWluXCJdIC5oZWFkZXItYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZXNlYXJjaDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtdGl0b2wge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdG9se1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJlc2VhcmNoLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LnNlcnZlaXMsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXNlcnZlaSxcbmJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLFxuYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleCxcbmJvZHkuY29udGV4dC1zZXJ2aWNlLXNlcnZpY2UtcmVxdWVzdC1mb3JtLWNvbXBsZXgtcXVpLFxuYm9keS5jb250ZXh0LXNlcnZpY2Utc2VydmljZS1yZXF1ZXN0LWZvcm0tY29tcGxleC1hY3Uge1xuICBoMSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZXJ2ZWlzO1xuICAgIH1cbiAgfVxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlcnZlaXM7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tZW5sbGFjb3Mge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRvbCB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10aXRvbCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlcnZlaXM7XG4gICAgfVxuICB9XG5cbiAgYVtyb2xlPVwiYXJ0aWNsZVwiXS50ZWFzZXIgLmZpZWxkLS10eXBlLXN0cmluZyxcbiAgYVtyb2xlPVwiYXJ0aWNsZVwiXS50ZWFzZXIgLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2Uge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuXG4gIC5iYWNrLXRvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VydmVpcztcblxuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICBtYXJnaW4tbGVmdDogJHBhZGRpbmc7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlcnZlaXM7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZXJ2ZWlzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5Lm5ld3MsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLW5vdGljaWVzLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1lc2RldmVuaW1lbnRzLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1vZmVydGVzX2RlX3RyZWJhbGwsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXByb3Bvc3Rlc19kZV9jb250cmFjdGFjaW8ge1xuICBtYWluW3JvbGU9XCJtYWluXCJdIC5oZWFkZXItYmFja2dyb3VuZCxcbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXdzO1xuICB9XG5cbiAgaDEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV3cztcbiAgICB9XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tZW5sbGFjb3Mge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRvbCB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10aXRvbCB7XG4gICAgICBjb2xvcjogJGNvbG9yLW5ld3M7XG4gICAgfVxuICB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV3cztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ld3MtaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgLnF1aWNrdGFicy10YWJzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1uZXdzO1xuXG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmV3cy1ob3ZlcjtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1uZXdzO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW5ld3M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1uZXdzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3ItbmV3cyB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgLnNlbGVjdDItZHJvcGRvd24sIC5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1uZXdzO1xuICB9XG4gIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGNvbG9yOiAkY29sb3ItbmV3cztcbiAgfVxuXG4gIC5iYWNrLXRvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV3cztcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmcvMjtcbiAgICAgIH1cblxuICAgICAgLmlubmVyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICBjb2xvcjogJGNvbG9yLW5ld3M7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ld3M7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wYWdlLW5vZGUtdHlwZS1wYWdpbmFfZGlzdHJpYnVpZG9yYSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWVubGxhY29zIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAgJGNvbG9yLW5ld3MtaG92ZXI7XG4gICAgICB9XG4gICAgICBtYWluW3JvbGU9XCJtYWluXCJdIC5oZWFkZXItYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXdzO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldCFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10aXRvbCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0b2x7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmV3cy1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keS5wYWdlLW5vZGUtdHlwZS1wcm9qZWN0ZXNfYWp1ZGVzLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1wcm9qZWN0ZXNfZXVyb3BldXMge1xuICAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gICAgLmlubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2LjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuICBoMSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIH1cbiAgfVxuICAuYmFjay10byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmcvMjtcbiAgICAgIH1cblxuICAgICAgLmlubmVyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LnBhZ2Utbm9kZS10eXBlLW9mZXJ0ZXNfZGVfdHJlYmFsbCxcbmJvZHkucGFnZS1ub2RlLXR5cGUtcHJvcG9zdGVzX2RlX2NvbnRyYWN0YWNpbyB7XG4gIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgICA+IC5pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICAgIGZsZXg6IDAgMSA4MCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZmxpZ2h0O1xuICAgICAgfVxuICAgIH1cbn1cbiAgLnBhZ2UtdGl0bGUgaDIge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuXG5ib2R5Lmtub3dsZWRnZS10cmFuc2ZlciB7XG4gIGgxIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICB9XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC15LWltYWdlbiB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdG9sIHtcbiAgICAgIGNvbG9yOiAkY29sb3Ita25vd2xlZGdlLXRyYW5zZmVyO1xuICAgIH1cbiAgICAuYnRuLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWtub3dsZWRnZS10cmFuc2ZlcjtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWtub3dsZWRnZS10cmFuc2Zlci1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tbnVtZXJvcy1jb250ZW5lZG9yLFxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWtub3dsZWRnZS10cmFuc2ZlcjtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1lbmxsYWNvcyB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdG9sIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdG9sIHtcbiAgICAgIGNvbG9yOiAkY29sb3Ita25vd2xlZGdlLXRyYW5zZmVyO1xuICAgIH1cbiAgfVxuICAucXVpY2t0YWJzLXRhYnMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWtub3dsZWRnZS10cmFuc2ZlcjtcblxuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWtub3dsZWRnZS10cmFuc2Zlci1ob3ZlcjtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1rbm93bGVkZ2UtdHJhbnNmZXI7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Ita25vd2xlZGdlLXRyYW5zZmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQteS1pbWFnZW4ge1xuICAgID4gLmlubmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWtub3dsZWRnZS10cmFuc2ZlcjtcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdG9sIHtcbiAgICAgIGNvbG9yOiAkY29sb3Ita25vd2xlZGdlLXRyYW5zZmVyO1xuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGV4dG8ge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Ita25vd2xlZGdlLXRyYW5zZmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtbW9kdWxvcyA+IC5pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWtub3dsZWRnZS10cmFuc2ZlcjtcbiAgfVxuICAuYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1rbm93bGVkZ2UtdHJhbnNmZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Ita25vd2xlZGdlLXRyYW5zZmVyLWhvdmVyO1xuICAgIH1cbiAgfVxuICAmLnBhZ2Utbm9kZS10eXBlLXBhZ2luYV9kaXN0cmlidWlkb3JhIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZW5sbGFjb3Mge1xuICAgICAgICBib3JkZXItY29sb3I6ICAkY29sb3Ita25vd2xlZGdlLXRyYW5zZmVyLWhvdmVyXG4gICAgICB9XG4gICAgICBtYWluW3JvbGU9XCJtYWluXCJdIC5oZWFkZXItYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1rbm93bGVkZ2UtdHJhbnNmZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0IWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdG9sIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRvbHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1rbm93bGVkZ2UtdHJhbnNmZXItaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuYm9keS5zb2NpZXR5IHtcbiAgbWFpbltyb2xlPVwibWFpblwiXSAuaGVhZGVyLWJhY2tncm91bmQsXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc29jaWV0eTtcbiAgfVxuXG4gIGgxIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zb2NpZXR5O1xuICAgIH1cbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LXktaW1hZ2VuIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGl0b2wge1xuICAgICAgY29sb3I6ICRjb2xvci1zb2NpZXR5O1xuICAgIH1cbiAgICAuYnRuLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNvY2lldHk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc29jaWV0eS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1udW1lcm9zLWNvbnRlbmVkb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zb2NpZXR5O1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWVubGxhY29zIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0b2wge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGl0b2wsIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0byBwIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc29jaWV0eTtcbiAgICB9XG4gIH1cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zb2NpZXR5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc29jaWV0eS1ob3ZlcjtcbiAgICB9XG4gIH1cbiAgJi5wYWdlLW5vZGUtdHlwZS1wYWdpbmFfZGlzdHJpYnVpZG9yYSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWVubGxhY29zIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAgJGNvbG9yLXNvY2lldHktaG92ZXI7XG4gICAgICB9XG4gICAgICBtYWluW3JvbGU9XCJtYWluXCJdIC5oZWFkZXItYmFja2dyb3VuZCwgLmZpZWxkLS1uYW1lLWZpZWxkLWVubGxhY29zIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNvY2lldHk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0IWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdG9sLCAuZmllbGQtLW5hbWUtZmllbGQtdGV4dG8gcHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRvbHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zb2NpZXR5LWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnBhZ2Utbm9kZS10eXBlLWRlcGFydGFtZW50IHtcbiAgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sgaDEge1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtbW9kdWxvcyxcbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICB9XG4gIC5yZWxldmFudC1pbmZvcm1hdGlvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIHBhZGRpbmc6IDRyZW0gMCAwO1xuXG4gICAgPiAuaW5uZXIge1xuICAgICAgPiBoMiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW52ZXN0aWdhZG9ycy1ncnVwID4gLmlubmVyIC5pdGVtLWxpc3Qge1xuICAgIGJvcmRlci1jb2xvcjogJGluZGlnbztcblxuICAgIGgzIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGluZGlnbztcblxuICAgICAgICAmOm5vdCguY29sbGFwc2VkKTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluZGlnbztcbiAgICAgICAgICBjb2xvcjogJGluZGlnbztcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sbGFwc2VkOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5kaWdvO1xuICAgICAgICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ob3Jpem9udGFsLXRhYnMge1xuICAgIC5ob3Jpem9udGFsLXRhYnMtbGlzdCB7XG4gICAgICBib3JkZXItY29sb3I6ICRpbmRpZ287XG4gICAgfVxuICAgIC5ob3Jpem9udGFsLXRhYi1idXR0b24ge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5iYWNrLXRvIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgLmlubmVyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkuZml4ZWQtYmFja2dyb3VuZCB7XG4gIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrID4gLmlubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgbWFpbltyb2xlPVwibWFpblwiXS5oYXMtYmFja2dyb3VuZC1pbWFnZSAuaGVhZGVyLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICB9XG59XG5cblxuYm9keS50aXR1bG8tZ3JhbmRlIHtcbiAgI2Jsb2NrLXBhbHRhLXBhZ2UtdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogOTZweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5ib2R5LnRpdHVsby1wZXF1ZSB7XG4gIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICA+IC5pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNi41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuYm9keS5oZWFkZXItYmxhbmNvLCBib2R5LnBhdGgtc2VhcmNoLCBib2R5LnBhZ2Utbm9kZS10eXBlLXBhZ2luYS1zZW56aWxsYSB7XG4gIGhlYWRlcltyb2xlPVwiYmFubmVyXCJde1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNDAwO1xuICB9XG5cbiAgLmxvZ29zLWJsYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubG9nb3Mtd2hpdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBuYXYubmF2YmFyIHVsIGxpIGEge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICYuaXMtYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG5oZWFkZXJbcm9sZT1cImJhbm5lclwiXXtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS00MDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLnJlZ2lvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gIH1cblxuICAubG9nb3MtYmxhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNjVweDtcbiAgfVxuICAubG9nb3Mtd2hpdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgbmF2Lm5hdmJhciB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuYm9keS5zY3JvbGxlZCB7XG4gIGhlYWRlcltyb2xlPVwiYmFubmVyXCJde1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNDAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cblxuICAucmVnaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgfVxuXG4gIC5sb2dvcy1ibGFjayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmLmxvZ28taWNtIHtcbiAgICAgIHdpZHRoOiAxNjVweDtcbiAgICB9XG4gICAgJi5sb2dvLWNzaWMge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cbiAgfVxuICAubG9nb3Mtd2hpdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBuYXYubmF2YmFyIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICB1bCBsaSB7XG4gICAgICAmLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIGEge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAmLmlzLWFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICYubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgYSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1yZXNlYXJjaDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItcmVzZWFyY2g7XG4gICAgICAgIH1cbiAgICAgICAgYS5pcy1hY3RpdmUsIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVzZWFyY2g7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXJlc2VhcmNoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICYubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgYSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZXJ2ZWlzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1zZXJ2ZWlzO1xuICAgICAgICB9XG4gICAgICAgIGEuaXMtYWN0aXZlLCBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlcnZlaXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXNlcnZlaXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgJi5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWtub3dsZWRnZS10cmFuc2ZlcjtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3Ita25vd2xlZGdlLXRyYW5zZmVyO1xuICAgICAgICB9XG4gICAgICAgIGEuaXMtYWN0aXZlLCBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWtub3dsZWRnZS10cmFuc2ZlcjtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3Ita25vd2xlZGdlLXRyYW5zZmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICYubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgYSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1uZXdzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1uZXdzO1xuICAgICAgICB9XG4gICAgICAgIGEuaXMtYWN0aXZlLCBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ld3M7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLW5ld3M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgJi5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNvY2lldHk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXNvY2lldHk7XG4gICAgICAgIH1cbiAgICAgICAgYS5pcy1hY3RpdmUsIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc29jaWV0eTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3Itc29jaWV0eTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5IHtcbiAgJi5hYm91dC1pY20ge1xuICAgIG1haW5bcm9sZT1cIm1haW5cIl0gLmhlYWRlci1iYWNrZ3JvdW5kLFxuICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hYm91dC1pY207XG4gICAgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWFjb3JkZW9uIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWFjb3JkZW9uLWNvbnRlbnQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWFib3V0LWljbTtcbiAgICAgICAgaDMgYSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1hYm91dC1pY207XG4gICAgICAgICAgJjpub3QoLmNvbGxhcHNlZCk6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFib3V0LWljbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5jb2xsYXBzZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFib3V0LWljbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5yZXNlYXJjaCB7XG4gICAgbWFpbltyb2xlPVwibWFpblwiXSAuaGVhZGVyLWJhY2tncm91bmQsXG4gICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlc2VhcmNoO1xuICAgIH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1hY29yZGVvbiB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1hY29yZGVvbi1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1yZXNlYXJjaDtcbiAgICAgICAgaDMgYSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1yZXNlYXJjaDtcbiAgICAgICAgICAmOm5vdCguY29sbGFwc2VkKTphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVzZWFyY2g7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuY29sbGFwc2VkOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZXNlYXJjaDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8mLnBhZ2Utbm9kZS10eXBlLWdydXBfdHJlYmFsbCB7XG4gIC8vICAudmlld3MtaW52ZXN0aWdhZG9ycyB7XG4gIC8vICAgIC5pdGVtLWxpc3Qge1xuICAvLyAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJlc2VhcmNoO1xuICAvLyAgICAgIGgzIGEge1xuICAvLyAgICAgICAgY29sb3I6ICRjb2xvci1yZXNlYXJjaDtcbiAgLy8gICAgICAgICY6bm90KC5jb2xsYXBzZWQpOmFmdGVyIHtcbiAgLy8gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlc2VhcmNoO1xuICAvLyAgICAgICAgfVxuICAvLyAgICAgICAgJi5jb2xsYXBzZWQ6YWZ0ZXIge1xuICAvLyAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVzZWFyY2g7XG4gIC8vICAgICAgICB9XG4gIC8vICAgICAgfVxuICAvLyAgICAgICY6bGFzdC1jaGlsZCB7XG4gIC8vICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1yZXNlYXJjaDtcbiAgLy8gICAgICB9XG4gIC8vICAgIH1cbiAgLy8gIH1cbiAgLy99XG4gICYuc2VydmVpcyB7XG4gICAgbWFpbltyb2xlPVwibWFpblwiXSAuaGVhZGVyLWJhY2tncm91bmQsXG4gICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlcnZlaXM7XG4gICAgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWFjb3JkZW9uIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWFjb3JkZW9uLWNvbnRlbnQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXNlcnZlaXM7XG4gICAgICAgIGgzIGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2VydmVpcztcbiAgICAgICAgICAmOm5vdCguY29sbGFwc2VkKTphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VydmVpcztcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5jb2xsYXBzZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlcnZlaXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYua25vd2xlZGdlLXRyYW5zZmVyIHtcbiAgICBtYWluW3JvbGU9XCJtYWluXCJdIC5oZWFkZXItYmFja2dyb3VuZCxcbiAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Ita25vd2xlZGdlLXRyYW5zZmVyO1xuICAgIH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1hY29yZGVvbiB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1hY29yZGVvbi1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1rbm93bGVkZ2UtdHJhbnNmZXI7XG4gICAgICAgIGgzIGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Ita25vd2xlZGdlLXRyYW5zZmVyO1xuICAgICAgICAgICY6bm90KC5jb2xsYXBzZWQpOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1rbm93bGVkZ2UtdHJhbnNmZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuY29sbGFwc2VkOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1rbm93bGVkZ2UtdHJhbnNmZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYubmV3cyB7XG4gICAgbWFpbltyb2xlPVwibWFpblwiXSAuaGVhZGVyLWJhY2tncm91bmQsXG4gICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ld3M7XG4gICAgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWFjb3JkZW9uIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWFjb3JkZW9uLWNvbnRlbnQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLW5ld3M7XG4gICAgICAgIGgzIGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV3cztcbiAgICAgICAgICAmOm5vdCguY29sbGFwc2VkKTphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV3cztcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5jb2xsYXBzZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ld3M7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc29jaWV0eSB7XG4gICAgbWFpbltyb2xlPVwibWFpblwiXSAuaGVhZGVyLWJhY2tncm91bmQsXG4gICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNvY2lldHk7XG4gICAgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWFjb3JkZW9uIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWFjb3JkZW9uLWNvbnRlbnQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXNvY2lldHk7XG4gICAgICAgIGgzIGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc29jaWV0eTtcbiAgICAgICAgICAmOm5vdCguY29sbGFwc2VkKTphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc29jaWV0eTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5jb2xsYXBzZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNvY2lldHk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
