@charset "UTF-8";
/****************
 * Fonts
 ****************/
/****************
 * Paints
 ****************/
/****************
 * Effects
 ****************/
/****************
 * Grid Settings
 ****************/
/**************
 * Buttons
 **************/
/*
Secondary button border is determined by the text color when inactive,
and bg when hovered.
*/
/****************
 * Blocks
 ****************/
@font-face {
  font-family: "iconfont-nics";
  src: url("../../fonts/iconfont-nics/iconfont-nics.eot?hryc0r");
  src: url("../../fonts/iconfont-nics/iconfont-nics.eot?hryc0r#iefix") format("eot"), url("../../fonts/iconfont-nics/iconfont-nics.woff2?hryc0r") format("woff2"), url("../../fonts/iconfont-nics/iconfont-nics.woff?hryc0r") format("woff"), url("../../fonts/iconfont-nics/iconfont-nics.ttf?hryc0r") format("truetype"), url("../../fonts/iconfont-nics/iconfont-nics.svg?hryc0r#iconfont-nics") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-]::before,
[class*=" icon-"]::before {
  font-family: "iconfont-nics";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-downward::before {
  content: "\ea01";
}

.icon-arrow-left::before {
  content: "\ea02";
}

.icon-arrow-right-1::before {
  content: "\ea03";
}

.icon-arrow-right-alt::before {
  content: "\ea04";
}

.icon-arrow-right::before {
  content: "\ea05";
}

.icon-arrow-upward::before {
  content: "\ea06";
}

.icon-calendar::before {
  content: "\ea07";
}

.icon-cancel::before {
  content: "\ea08";
}

.icon-cart::before {
  content: "\ea09";
}

.icon-check-box-checked::before {
  content: "\ea0a";
}

.icon-check-box-unchecked::before {
  content: "\ea0b";
}

.icon-check-circle::before {
  content: "\ea0c";
}

.icon-check::before {
  content: "\ea0d";
}

.icon-chev-collapse::before {
  content: "\ea0e";
}

.icon-chev-expand::before {
  content: "\ea0f";
}

.icon-chev-left::before {
  content: "\ea10";
}

.icon-chev-right::before {
  content: "\ea11";
}

.icon-clear::before {
  content: "\ea12";
}

.icon-close::before {
  content: "\ea13";
}

.icon-download::before {
  content: "\ea14";
}

.icon-drop-down::before {
  content: "\ea15";
}

.icon-drop-up::before {
  content: "\ea16";
}

.icon-email::before {
  content: "\ea17";
}

.icon-error::before {
  content: "\ea18";
}

.icon-external-link::before {
  content: "\ea19";
}

.icon-filter-list::before {
  content: "\ea1a";
}

.icon-health-shield::before {
  content: "\ea1b";
}

.icon-healthcare::before {
  content: "\ea1c";
}

.icon-image::before {
  content: "\ea1d";
}

.icon-inform::before {
  content: "\ea1e";
}

.icon-launch-external::before {
  content: "\ea1f";
}

.icon-link::before {
  content: "\ea20";
}

.icon-menu::before {
  content: "\ea21";
}

.icon-pdf::before {
  content: "\ea22";
}

.icon-phone::before {
  content: "\ea23";
}

.icon-play::before {
  content: "\ea24";
}

.icon-profile-circled::before {
  content: "\ea25";
}

.icon-quote::before {
  content: "\ea26";
}

.icon-radio-button-checked::before {
  content: "\ea27";
}

.icon-radio-button-unchecked::before {
  content: "\ea28";
}

.icon-search::before {
  content: "\ea29";
}

.icon-social-facebook::before {
  content: "\ea2a";
}

.icon-social-instagram::before {
  content: "\ea2b";
}

.icon-social-linkedin::before {
  content: "\ea2c";
}

.icon-social-twitter::before {
  content: "\ea2d";
}

.icon-social-youtube::before {
  content: "\ea2e";
}

.icon-spaces::before {
  content: "\ea2f";
}

.icon-upload::before {
  content: "\ea30";
}

/*!
 * Bootstrap v4.3.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)
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

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

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

body {
  margin: 0;
  font-family: -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: #212529;
  text-align: left;
  background-color: #fff;
}

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

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

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

p, .content-column {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  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: 0.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: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0056b3;
  text-decoration: none;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0;
}

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: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

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

button {
  border-radius: 0;
}

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

select {
  word-wrap: normal;
}

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

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

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

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

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: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

.container {
  width: 100%;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  margin-right: auto;
  margin-left: auto;
  max-width: 36rem;
}
@media (min-width: 36rem) {
  .container {
    max-width: 48rem;
  }
}
@media (min-width: 48rem) {
  .container {
    max-width: 62rem;
  }
}
@media (min-width: 62rem) {
  .container {
    max-width: 75rem;
  }
}
@media (min-width: 75rem) {
  .container {
    max-width: 88.125rem;
  }
}

.container-fluid {
  width: 100%;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -0.9375rem;
  margin-left: -0.9375rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 36rem) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-sm-first {
    order: -1;
  }

  .order-sm-last {
    order: 13;
  }

  .order-sm-0 {
    order: 0;
  }

  .order-sm-1 {
    order: 1;
  }

  .order-sm-2 {
    order: 2;
  }

  .order-sm-3 {
    order: 3;
  }

  .order-sm-4 {
    order: 4;
  }

  .order-sm-5 {
    order: 5;
  }

  .order-sm-6 {
    order: 6;
  }

  .order-sm-7 {
    order: 7;
  }

  .order-sm-8 {
    order: 8;
  }

  .order-sm-9 {
    order: 9;
  }

  .order-sm-10 {
    order: 10;
  }

  .order-sm-11 {
    order: 11;
  }

  .order-sm-12 {
    order: 12;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }

  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }

  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }

  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }

  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 48rem) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-md-first {
    order: -1;
  }

  .order-md-last {
    order: 13;
  }

  .order-md-0 {
    order: 0;
  }

  .order-md-1 {
    order: 1;
  }

  .order-md-2 {
    order: 2;
  }

  .order-md-3 {
    order: 3;
  }

  .order-md-4 {
    order: 4;
  }

  .order-md-5 {
    order: 5;
  }

  .order-md-6 {
    order: 6;
  }

  .order-md-7 {
    order: 7;
  }

  .order-md-8 {
    order: 8;
  }

  .order-md-9 {
    order: 9;
  }

  .order-md-10 {
    order: 10;
  }

  .order-md-11 {
    order: 11;
  }

  .order-md-12 {
    order: 12;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.3333333333%;
  }

  .offset-md-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-md-4 {
    margin-left: 33.3333333333%;
  }

  .offset-md-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-md-7 {
    margin-left: 58.3333333333%;
  }

  .offset-md-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-md-10 {
    margin-left: 83.3333333333%;
  }

  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 62rem) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-lg-first {
    order: -1;
  }

  .order-lg-last {
    order: 13;
  }

  .order-lg-0 {
    order: 0;
  }

  .order-lg-1 {
    order: 1;
  }

  .order-lg-2 {
    order: 2;
  }

  .order-lg-3 {
    order: 3;
  }

  .order-lg-4 {
    order: 4;
  }

  .order-lg-5 {
    order: 5;
  }

  .order-lg-6 {
    order: 6;
  }

  .order-lg-7 {
    order: 7;
  }

  .order-lg-8 {
    order: 8;
  }

  .order-lg-9 {
    order: 9;
  }

  .order-lg-10 {
    order: 10;
  }

  .order-lg-11 {
    order: 11;
  }

  .order-lg-12 {
    order: 12;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }

  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }

  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }

  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }

  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 62.5rem) {
  .col-menu {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-menu-first {
    order: -1;
  }

  .order-menu-last {
    order: 13;
  }

  .order-menu-0 {
    order: 0;
  }

  .order-menu-1 {
    order: 1;
  }

  .order-menu-2 {
    order: 2;
  }

  .order-menu-3 {
    order: 3;
  }

  .order-menu-4 {
    order: 4;
  }

  .order-menu-5 {
    order: 5;
  }

  .order-menu-6 {
    order: 6;
  }

  .order-menu-7 {
    order: 7;
  }

  .order-menu-8 {
    order: 8;
  }

  .order-menu-9 {
    order: 9;
  }

  .order-menu-10 {
    order: 10;
  }

  .order-menu-11 {
    order: 11;
  }

  .order-menu-12 {
    order: 12;
  }

  .offset-menu-0 {
    margin-left: 0;
  }

  .offset-menu-1 {
    margin-left: 8.3333333333%;
  }

  .offset-menu-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-menu-4 {
    margin-left: 33.3333333333%;
  }

  .offset-menu-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-menu-7 {
    margin-left: 58.3333333333%;
  }

  .offset-menu-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-menu-10 {
    margin-left: 83.3333333333%;
  }

  .offset-menu-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 75rem) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-xl-first {
    order: -1;
  }

  .order-xl-last {
    order: 13;
  }

  .order-xl-0 {
    order: 0;
  }

  .order-xl-1 {
    order: 1;
  }

  .order-xl-2 {
    order: 2;
  }

  .order-xl-3 {
    order: 3;
  }

  .order-xl-4 {
    order: 4;
  }

  .order-xl-5 {
    order: 5;
  }

  .order-xl-6 {
    order: 6;
  }

  .order-xl-7 {
    order: 7;
  }

  .order-xl-8 {
    order: 8;
  }

  .order-xl-9 {
    order: 9;
  }

  .order-xl-10 {
    order: 10;
  }

  .order-xl-11 {
    order: 11;
  }

  .order-xl-12 {
    order: 12;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }

  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }

  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }

  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }

  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 88.125rem) {
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-xxl-first {
    order: -1;
  }

  .order-xxl-last {
    order: 13;
  }

  .order-xxl-0 {
    order: 0;
  }

  .order-xxl-1 {
    order: 1;
  }

  .order-xxl-2 {
    order: 2;
  }

  .order-xxl-3 {
    order: 3;
  }

  .order-xxl-4 {
    order: 4;
  }

  .order-xxl-5 {
    order: 5;
  }

  .order-xxl-6 {
    order: 6;
  }

  .order-xxl-7 {
    order: 7;
  }

  .order-xxl-8 {
    order: 8;
  }

  .order-xxl-9 {
    order: 9;
  }

  .order-xxl-10 {
    order: 10;
  }

  .order-xxl-11 {
    order: 11;
  }

  .order-xxl-12 {
    order: 12;
  }

  .offset-xxl-0 {
    margin-left: 0;
  }

  .offset-xxl-1 {
    margin-left: 8.3333333333%;
  }

  .offset-xxl-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-xxl-4 {
    margin-left: 33.3333333333%;
  }

  .offset-xxl-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-xxl-7 {
    margin-left: 58.3333333333%;
  }

  .offset-xxl-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-xxl-10 {
    margin-left: 83.3333333333%;
  }

  .offset-xxl-11 {
    margin-left: 91.6666666667%;
  }
}
.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

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

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

/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2rem;
  margin: 0.67rem 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1rem 2.5rem;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace;
  /* 1 */
  font-size: 1rem;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: inherit;
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace;
  /* 1 */
  font-size: 1rem;
  /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #006bb2;
  color: #fff;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25rem;
}

sup {
  top: -0.5rem;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 0.0625rem dotted ButtonText;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: 0.125rem;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

/**
 * Base styles that aim to normalize fonts, and display of elements
 * across browsers, and make writing further styles easier.
 */
/* Set font and clear body padding */
html,
button,
input,
select,
textarea {
  font-family: "Roboto", sans-serif;
}

body {
  min-width: 20rem;
  margin: 0;
  font-family: "Roboto", sans-serif;
  color: #030e25;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: clamp(1rem, 0.7692307692rem + 0.641025641vw, 1.25rem);
  line-height: clamp(1.5rem, 1.0384615385rem + 1.2820512821vw, 2rem);
}
body.lock-scroll {
  overflow: hidden;
}
body.overlayed {
  width: 100vw;
}
body.overlayed #page {
  position: relative;
}
body.overlayed #page::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 9;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.75);
}
body.overlayed #page .main-header {
  background-color: #fff;
}

/* Setting sizes is much more predictable with border-box */
*, *::before, *::after {
  box-sizing: border-box;
}

figure {
  margin: 0;
}

/* Make all images responsive */
img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

blockquote {
  padding-left: 1rem;
  margin: 2rem 0;
  border-left: 1px solid #000;
  font-family: "Roboto", sans-serif;
  font-size: clamp(1.25rem, 0.7884615385rem + 1.2820512821vw, 1.75rem);
  line-height: clamp(1.5rem, 0.5769230769rem + 2.5641025641vw, 2.5rem);
  margin-bottom: clamp(1.5rem, 1.0384615385rem + 1.2820512821vw, 2rem);
}
@media (min-width: 48rem) {
  blockquote {
    padding-left: 2.5rem;
    margin: 3rem 0;
  }
}
blockquote p, blockquote .content-column {
  font-family: "Roboto", sans-serif;
  font-size: clamp(1.25rem, 0.7884615385rem + 1.2820512821vw, 1.75rem);
  line-height: clamp(1.5rem, 0.5769230769rem + 2.5641025641vw, 2.5rem);
  margin-bottom: clamp(1.5rem, 1.0384615385rem + 1.2820512821vw, 2rem);
}
blockquote > :first-child {
  margin-top: 0;
}
blockquote > :last-child {
  margin-bottom: 0;
}

hr {
  margin: 3rem 0;
  border-top: 1px solid #616d84;
}
@media (min-width: 48rem) {
  hr {
    margin: 5rem 0;
  }
}

/* Normalize links across browsers */
a {
  color: #0078b7;
  text-decoration: none;
  transition: all 0.2s linear;
  position: relative;
}
a img {
  border: 0;
}
a:focus, a:hover {
  color: #006499;
  text-decoration: none;
}
a:not([class])::before, a:not([class])::after {
  content: "";
  width: 100%;
  height: 0.0625rem;
  position: absolute;
  bottom: -0.125rem;
  left: 0;
  background-color: #0078b7;
  transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}
a:not([class])::before {
  transform: scaleX(1);
  transform-origin: left center;
  transition-delay: 0.1s;
}
a:not([class])::after {
  transform: scaleX(0);
  transform-origin: right center;
  transition-delay: 0s;
}
a:not([class]):focus::before, a:not([class]):hover::before {
  transform: scaleX(0);
  transform-origin: right center;
  transition-delay: 0s;
}
a:not([class]):focus::after, a:not([class]):hover::after {
  transform: scaleX(1);
  transform-origin: left center;
  transition-delay: 0.1s;
}

.tablet-checker {
  display: none;
}
@media (max-width: 61.98rem) {
  .tablet-checker {
    display: block;
  }
}

@media (max-width: 47.98rem) {
  .container-fluid {
    padding: 0 1.25rem;
  }
}

@media (max-width: 47.98rem) {
  .row {
    margin: 0 -1.25rem;
  }
}

@media (max-width: 47.98rem) {
  .col-12,
.col-6 {
    padding: 0 1.25rem;
  }
}

#page {
  position: relative;
  margin-top: var(--alert-combined-height, 0);
}

/* Set custom outline styles */
a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: none;
}
html.user-tab-nav a:focus,
html.user-tab-nav button:focus,
html.user-tab-nav input:focus,
html.user-tab-nav select:focus,
html.user-tab-nav textarea:focus {
  outline: 0.125rem solid #7aacfe;
  outline-offset: 0;
}

/**
 * WordPress specific base styles.
 */
.gm-style img {
  max-width: none;
}

.media img,
.media video,
.media object,
.media iframe {
  width: 100%;
  height: auto;
}

/* Make WordPress media inserted to post behave correctly */
/* Make a 404 page look nicer and more readable */
.error404 {
  text-align: center;
}
.error404 main {
  padding-top: clamp(5rem, 1.1923076923rem + 10.5769230769vw, 9.125rem);
  padding-bottom: clamp(5rem, 0.3846153846rem + 12.8205128205vw, 10rem);
}
.error404__subtitle + h1 {
  margin-top: 0;
}
.error404 ul {
  text-align: left;
}

.navigation.pagination {
  clear: both;
}

/* WP navigation menus are lists, but they don't need default list styling */
nav a {
  text-decoration: none;
  color: #030e25;
}
nav a:hover {
  text-decoration: none;
  color: #030e25;
}
nav li {
  display: inline-block;
  margin: 0;
}
nav ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
nav ul ul li::before {
  content: none;
}

.wp-caption {
  max-width: 100%;
}

.wp-caption-text {
  font-size: 0.9375rem;
  line-height: 1.375rem;
  padding: 0.3125rem 0;
}

/* Headings */
h2:first-child, .h2:first-child, h3:first-child, .h3:first-child, h4:first-child, .h4:first-child, h5:first-child, .h5:first-child, h6:first-child, .h6:first-child {
  margin-top: 0;
}
h2:last-child, .h2:last-child, h3:last-child, .h3:last-child, h4:last-child, .h4:last-child, h5:last-child, .h5:last-child, h6:last-child, .h6:last-child {
  margin-bottom: 0;
}

h1,
.h1 {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: clamp(2.125rem, 0.625rem + 4.1666666667vw, 3.75rem);
  line-height: clamp(2.5rem, 1.1153846154rem + 3.8461538462vw, 4rem);
  margin-bottom: clamp(1rem, 0.0769230769rem + 2.5641025641vw, 2rem);
  margin-top: clamp(2rem, 1.0769230769rem + 2.5641025641vw, 3rem);
}

h2,
.h2 {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: clamp(1.5rem, 0.4615384615rem + 2.8846153846vw, 2.625rem);
  line-height: clamp(2rem, 1.0769230769rem + 2.5641025641vw, 3rem);
  margin-bottom: clamp(1rem, 0.0769230769rem + 2.5641025641vw, 2rem);
  margin-top: clamp(2rem, 1.0769230769rem + 2.5641025641vw, 3rem);
}

h3,
.h3 {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: clamp(1.125rem, 0.6634615385rem + 1.2820512821vw, 1.625rem);
  line-height: clamp(1.5rem, 1.0384615385rem + 1.2820512821vw, 2rem);
  margin-bottom: clamp(0.5rem, 0.0384615385rem + 1.2820512821vw, 1rem);
}

h4,
.h4 {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: clamp(1rem, 0.7692307692rem + 0.641025641vw, 1.25rem);
  line-height: 1.5rem;
  margin-bottom: clamp(0.5rem, 0.0384615385rem + 1.2820512821vw, 1rem);
  margin-top: clamp(2rem, 1.0769230769rem + 2.5641025641vw, 3rem);
}

h5,
.h5 {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: clamp(0.875rem, 0.7596153846rem + 0.3205128205vw, 1rem);
  line-height: clamp(1rem, 0.5384615385rem + 1.2820512821vw, 1.5rem);
  margin-bottom: 0.5rem;
  margin-top: clamp(1.5rem, 1.0384615385rem + 1.2820512821vw, 2rem);
}

h6,
.h6 {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: clamp(0.75rem, 0.6346153846rem + 0.3205128205vw, 0.875rem);
  line-height: 1rem;
  margin-bottom: 0.5rem;
  margin-top: clamp(1.5rem, 1.0384615385rem + 1.2820512821vw, 2rem);
}

p:not([class*=is-style]), .content-column:not([class*=is-style]) {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: clamp(1rem, 0.7692307692rem + 0.641025641vw, 1.25rem);
  line-height: clamp(1.5rem, 1.0384615385rem + 1.2820512821vw, 2rem);
  margin-bottom: clamp(1rem, 0.0769230769rem + 2.5641025641vw, 2rem);
}
p.is-style-default, .is-style-default.content-column {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: clamp(1rem, 0.7692307692rem + 0.641025641vw, 1.25rem);
  line-height: clamp(1.5rem, 1.0384615385rem + 1.2820512821vw, 2rem);
  margin-bottom: clamp(1rem, 0.0769230769rem + 2.5641025641vw, 2rem);
}
p.is-style-lead, .is-style-lead.content-column {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: clamp(1.25rem, 0.7884615385rem + 1.2820512821vw, 1.75rem);
  line-height: clamp(1.5rem, 0.5769230769rem + 2.5641025641vw, 2.5rem);
  margin-bottom: clamp(3rem, 1.1538461538rem + 5.1282051282vw, 5rem);
}
p.is-style-body-2, .is-style-body-2.content-column {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 1rem;
}
p.is-style-subtitle, .is-style-subtitle.content-column {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  p.is-style-subtitle, .is-style-subtitle.content-column {
    margin-bottom: 1.25rem;
  }
}
p.is-style-subtitle + h1, .is-style-subtitle.content-column + h1,
p.is-style-subtitle + .h1,
.is-style-subtitle.content-column + .h1,
p.is-style-subtitle + h2,
.is-style-subtitle.content-column + h2,
p.is-style-subtitle + .h2,
.is-style-subtitle.content-column + .h2,
p.is-style-subtitle + h3,
.is-style-subtitle.content-column + h3,
p.is-style-subtitle + .h3,
.is-style-subtitle.content-column + .h3,
p.is-style-subtitle + h4,
.is-style-subtitle.content-column + h4,
p.is-style-subtitle + .h4,
.is-style-subtitle.content-column + .h4,
p.is-style-subtitle + h5,
.is-style-subtitle.content-column + h5,
p.is-style-subtitle + .h5,
.is-style-subtitle.content-column + .h5,
p.is-style-subtitle + h6,
.is-style-subtitle.content-column + h6,
p.is-style-subtitle + .h6,
.is-style-subtitle.content-column + .h6 {
  margin-top: 0;
}
p:last-child, .content-column:last-child {
  margin-bottom: 0;
}

strong {
  font-weight: 700;
}

.block-title,
.block-title:last-child {
  margin-bottom: 2.5rem;
}
@media (min-width: 48rem) {
  .block-title,
.block-title:last-child {
    margin-top: -1rem;
  }
}
@media (min-width: 48rem) {
  .block-title,
.block-title:last-child {
    margin-bottom: 4rem;
  }
}

.overline {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .overline {
    margin-bottom: 1.25rem;
  }
}
.overline + h1,
.overline + .h1,
.overline + h2,
.overline + .h2,
.overline + h3,
.overline + .h3,
.overline + h4,
.overline + .h4,
.overline + h5,
.overline + .h5,
.overline + h6,
.overline + .h6 {
  margin-top: 0;
}

.nuetral-30 {
  color: #414857;
}

.nuetral-45 {
  color: #616d84;
}

.nuetral-70 {
  color: #a7aebd;
}

.nuetral-88 {
  color: #dadfe7;
}

.nuetral-94 {
  color: #edeff3;
}

.body-1 {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: clamp(1rem, 0.7692307692rem + 0.641025641vw, 1.25rem);
  line-height: clamp(1.5rem, 1.0384615385rem + 1.2820512821vw, 2rem);
  margin-bottom: clamp(1rem, 0.0769230769rem + 2.5641025641vw, 2rem);
}

.body-2 {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 1rem;
}

.lead {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: clamp(1.25rem, 0.7884615385rem + 1.2820512821vw, 1.75rem);
  line-height: clamp(1.5rem, 0.5769230769rem + 2.5641025641vw, 2.5rem);
  margin-bottom: clamp(3rem, 1.1538461538rem + 5.1282051282vw, 5rem);
}

.quote {
  font-family: "Roboto", sans-serif;
  font-size: clamp(1.25rem, 0.7884615385rem + 1.2820512821vw, 1.75rem);
  line-height: clamp(1.5rem, 0.5769230769rem + 2.5641025641vw, 2.5rem);
  margin-bottom: clamp(1.5rem, 1.0384615385rem + 1.2820512821vw, 2rem);
}

.subtitle-1 {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 1.5rem;
}

.subtitle-2 {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5rem;
  margin-bottom: 1.5rem;
}

.button-1 {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
}

.button-2 {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1rem;
}

.caption {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1rem;
  margin-bottom: 0.5rem;
}

.page-columns {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 48rem) {
  .page-columns {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
}

.container {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 48rem) {
  .container {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (min-width: 62rem) {
  .container {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
}

.page-content > .container {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 48rem) {
  .page-content > .container {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
}
.page-content > .container h2:first-child,
.page-content > .container h3:first-child,
.page-content > .container h4:first-child,
.page-content > .container h5:first-child,
.page-content > .container h6:first-child {
  margin-top: 0;
}
.page-content > .container .block-hook:first-child + h2,
.page-content > .container .block-hook:first-child + h3,
.page-content > .container .block-hook:first-child + h4,
.page-content > .container .block-hook:first-child + h5,
.page-content > .container .block-hook:first-child + h6 {
  margin-top: 0;
}

.acf-block, .page-content > .gform_wrapper {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 48rem) {
  .acf-block, .page-content > .gform_wrapper {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
}

.acf-block--has-bg {
  margin-bottom: 0;
}
.acf-block--has-bg:first-child {
  margin-top: 0;
}
.acf-block--has-bg + .acf-block--has-bg, .acf-block--has-bg-unique + .acf-block--has-bg {
  margin-top: 0 !important;
}
.acf-block--has-bg:not(.page-hero) + .acf-block--has-bg {
  padding-top: 0 !important;
}
.acf-block--has-bg + :not(section):not(.tribe-common):not(.tablepress-scroll-wrapper) {
  margin-top: 2.5rem;
}
@media (min-width: 48rem) {
  .acf-block--has-bg + :not(section):not(.tribe-common):not(.tablepress-scroll-wrapper) {
    margin-top: 5rem;
  }
}

.acf-block--has-bg-unique {
  margin-bottom: 0;
}
.acf-block--has-bg-unique:first-child {
  margin-top: 0;
}
.acf-block--has-bg + .acf-block--has-bg-unique {
  margin-top: 0;
}
.acf-block--has-bg-unique + :not(section):not(.tribe-common):not(.tablepress-scroll-wrapper) {
  margin-top: 2.5rem;
}
@media (min-width: 48rem) {
  .acf-block--has-bg-unique + :not(section):not(.tribe-common):not(.tablepress-scroll-wrapper) {
    margin-top: 5rem;
  }
}

:root {
  --containerWidth: calc(var(--vw, 1vw) * 100 - 2.5rem);
  --containerMaxWidth: 33.5rem;
  --gutterWidth: clamp(1.25rem, 100%, calc((var(--vw, 1vw) * 100 - 33.5rem) / 2));
  --columnWidth: 3rem;
  --columnMaxWidth: calc((100% - 0rem) / 12);
}
@media (min-width: 36rem) {
  :root {
    --containerWidth: calc(var(--vw, 1vw) * 100 - 2.5rem);
    --containerMaxWidth: 45.5rem;
    --gutterWidth: clamp(1.25rem, 100%, calc((var(--vw, 1vw) * 100 - 45.5rem) / 2));
    --columnWidth: 4rem;
    --columnMaxWidth: calc((100% - 0rem) / 12);
  }
}
@media (min-width: 48rem) {
  :root {
    --containerWidth: calc(var(--vw, 1vw) * 100 - 5rem);
    --containerMaxWidth: 57rem;
    --gutterWidth: clamp(2.5rem, 100%, calc((var(--vw, 1vw) * 100 - 57rem) / 2));
    --columnWidth: 4.90625rem;
    --columnMaxWidth: calc((100% - 3.125rem) / 12);
  }
}
@media (min-width: 62rem) {
  :root {
    --containerWidth: calc(var(--vw, 1vw) * 100 - 7.5rem);
    --containerMaxWidth: 67.5rem;
    --gutterWidth: clamp(3.75rem, 100%, calc((var(--vw, 1vw) * 100 - 67.5rem) / 2));
    --columnWidth: 5.78125rem;
    --columnMaxWidth: calc((100% - 5.625rem) / 12);
  }
}
@media (min-width: 75rem) {
  :root {
    --containerWidth: calc(var(--vw, 1vw) * 100 - 7.5rem);
    --containerMaxWidth: 80.625rem;
    --gutterWidth: clamp(3.75rem, 100%, calc((var(--vw, 1vw) * 100 - 80.625rem) / 2));
    --columnWidth: 6.875rem;
    --columnMaxWidth: calc((100% - 5.625rem) / 12);
  }
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

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

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

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

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

.c-btn, .gform_wrapper .gform_footer input[type=submit] {
  cursor: pointer;
  appearance: none;
  display: inline-block;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
}

.c-btn-primary, .gform_wrapper .gform_footer input[type=submit],
.c-btn-secondary {
  border: 2px solid #0078b7;
  border-radius: 4px;
  padding: 0.875rem 1.75rem;
}

.c-btn-primary, .gform_wrapper .gform_footer input[type=submit] {
  background-color: #0078b7;
  color: #fff;
  box-shadow: 0 4px 10px rgba(7, 29, 73, 0.18);
}
.c-btn-primary:hover, .gform_wrapper .gform_footer input[type=submit]:hover, .c-btn-primary:focus, .gform_wrapper .gform_footer input[type=submit]:focus {
  border-color: #006499;
  background-color: #006499;
  color: #fff;
  box-shadow: 0 4px 18px rgba(7, 29, 73, 0.18);
}

.c-btn-primary--small,
.c-btn-secondary--small {
  padding: 0.625rem 1.25rem;
  font-size: 0.875rem;
  line-height: 1rem;
}

.c-btn-secondary {
  color: #0078b7;
}
.c-btn-secondary:hover, .c-btn-secondary:focus {
  background-color: #006499;
  border-color: #006499;
  color: #fff;
}

.c-btn-tertiary {
  color: #0078b7;
  display: inline-flex;
  align-items: center;
}
.c-btn-tertiary::after {
  content: "\ea05";
  font-family: "iconfont-nics";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  padding-left: 0.5rem;
}
.c-btn-tertiary:hover, .c-btn-tertiary:focus {
  color: #006499;
}
.c-btn-tertiary--underline {
  border-bottom: 2px solid currentcolor;
}
.c-btn-tertiary--underline::after {
  display: none;
}
.c-btn-tertiary--back::after {
  content: none;
}
.c-btn-tertiary--back::before {
  content: "\ea10";
  font-family: "iconfont-nics";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  padding-right: 0.5rem;
}
.c-btn-tertiary--dark {
  color: #fff;
}
.c-btn-tertiary--dark:hover, .c-btn-tertiary--dark:focus {
  color: #fff;
}

.c-btn-wrapper {
  margin: 2rem 0;
  line-height: 1;
}
@media (min-width: 48rem) {
  .c-btn-wrapper {
    margin: 2.5rem 0;
  }
}
.c-btn-wrapper:last-child {
  margin-bottom: 0;
}

.c-btn-group {
  margin: 2rem 0;
  line-height: 1;
  font-size: 0;
}
@media (min-width: 48rem) {
  .c-btn-group {
    margin: 2.5rem 0;
  }
}
.c-btn-group:last-child {
  margin-bottom: 0;
}
.c-btn-group .c-btn-wrapper {
  margin: 0;
  display: inline-block;
}
.c-btn-group .c-btn-wrapper:not(:last-child) .c-btn, .c-btn-group .c-btn-wrapper:not(:last-child) .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer .c-btn-group .c-btn-wrapper:not(:last-child) input[type=submit] {
  margin-right: 1.25rem;
}
.c-btn-group .c-btn-wrapper:not(:last-child) .c-btn.c-btn-tertiary, .c-btn-group .c-btn-wrapper:not(:last-child) .gform_wrapper .gform_footer input.c-btn-tertiary[type=submit], .gform_wrapper .gform_footer .c-btn-group .c-btn-wrapper:not(:last-child) input.c-btn-tertiary[type=submit] {
  margin-right: 1.5rem;
}

button:focus {
  outline: none;
}

.play-btn {
  width: 3.5rem;
  height: 3.5rem;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  border: none;
}
.play-btn::before {
  content: "\ea24";
  font-family: "iconfont-nics";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}

.c-btn-hamburger {
  display: block;
  margin: 0;
  border: 0;
  padding: 0;
  width: 1.25rem;
  height: 0.875rem;
  position: relative;
  cursor: pointer;
  outline: 0;
  background: transparent;
  box-shadow: none;
}
@media (min-width: 36rem) {
  .c-btn-hamburger {
    width: 1.5625rem;
    height: 1.125rem;
  }
}
.c-btn-hamburger:hover, .c-btn-hamburger:focus {
  outline: 0;
}
.c-btn-hamburger span {
  position: absolute;
  left: 0;
  display: block;
  width: 1.25rem;
  height: 0.125rem;
  transition: 0.45s ease-in-out;
  transform: rotate(0deg);
  opacity: 1;
  background: #071d49;
}
@media (min-width: 36rem) {
  .c-btn-hamburger span {
    width: 1.5625rem;
  }
}
.c-btn-hamburger span:nth-child(1) {
  top: 0;
  transform-origin: left center;
}
.c-btn-hamburger span:nth-child(2) {
  top: 0.375rem;
  transform-origin: left center;
}
@media (min-width: 36rem) {
  .c-btn-hamburger span:nth-child(2) {
    top: 0.5rem;
  }
}
.c-btn-hamburger span:nth-child(3) {
  top: 0.75rem;
  transform-origin: left center;
}
@media (min-width: 36rem) {
  .c-btn-hamburger span:nth-child(3) {
    top: 1rem;
  }
}
.c-btn-hamburger.open span:nth-child(1) {
  top: -0.0625rem;
  left: 0.125rem;
  transform: rotate(45deg);
}
.c-btn-hamburger.open span:nth-child(2) {
  width: 0;
  opacity: 0;
}
.c-btn-hamburger.open span:nth-child(3) {
  top: 0.8125rem;
  left: 0.125rem;
  transform: rotate(-45deg);
}
@media (min-width: 36rem) {
  .c-btn-hamburger.open span:nth-child(3) {
    top: 1rem;
  }
}

/* Embed Video Styles */
.iframe-wrapper {
  height: 0;
  max-width: 100%;
  padding-bottom: 56.25%;
  position: relative;
  margin: 3.25rem auto 3.25rem;
  overflow: hidden;
}
.iframe-wrapper__overlay {
  position: absolute;
  z-index: 1;
  top: -0.625rem;
  right: -0.625rem;
  bottom: -0.625rem;
  left: -0.625rem;
  background-color: black;
  background-position: center;
  background-size: cover;
}
.iframe-wrapper__play {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 7.1875rem;
  height: 7.1875rem;
  padding: 0;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 0;
  border-radius: 50%;
  background-color: white;
  box-shadow: none;
  cursor: pointer;
  transition: background-color 0.2s, border-color 0.2s;
}
.iframe-wrapper__play::before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-left: 0.3125rem;
  border-width: 20px 0 20px 30px;
  border-style: solid;
  border-color: transparent transparent transparent black;
}
.iframe-wrapper__play:hover {
  background-color: #0078b7;
}
.iframe-wrapper__play:hover::before {
  border-color: transparent transparent transparent white;
}
.iframe-wrapper iframe,
.iframe-wrapper object,
.iframe-wrapper embed {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

/* Slider Global */
.slick-arrow {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  width: 3rem;
  height: 3rem;
  padding: 0;
  cursor: pointer;
  transform: translate(0, -50%);
  border-radius: 50%;
  background: #fff;
  box-shadow: none;
  z-index: 2;
  border: none;
  text-align: center;
  transition: all 0.2s linear;
}
.slick-arrow:hover {
  background: #fff;
}
.slick-arrow:hover::after {
  color: #006499;
}
.slick-arrow::after {
  content: "";
  line-height: 3.5rem;
  color: #0078b7;
  transition: all 0.2s linear;
}
.slick-arrow--secondary {
  background-color: transparent;
  border: 2px solid #0078b7;
}
.slick-arrow--secondary:hover {
  border-color: #006499;
  background: #006499;
}
.slick-arrow--secondary:hover::after {
  color: #fff;
}
.slick-arrow.slick-prev {
  left: 1.875rem;
}
.slick-arrow.slick-prev::after {
  content: "\ea10";
  font-family: "iconfont-nics";
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-arrow.slick-next {
  right: 1.875rem;
}
.slick-arrow.slick-next::after {
  content: "\ea11";
  font-family: "iconfont-nics";
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-slide {
  outline: none;
}

.slick-dots {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 0;
  color: transparent;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.slick-dots button {
  border: 0;
  padding: 0.25rem;
  -webkit-appearance: none;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
}
.slick-dots button::after {
  content: "";
  background-color: #dadfe7;
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 50%;
  transition: background-color 0.2s linear;
}
.slick-dots button:hover::after, .slick-dots button:focus::after {
  background-color: #a7aebd;
}
.slick-dots li.slick-active button::after {
  background-color: #0078b7;
}

/* BASE TABLES */
#page .tablepress-table-name {
  font-size: 1.5rem;
  line-height: 1.75rem;
  letter-spacing: 0.09375rem;
  text-transform: none;
}
#page .tablepress {
  padding: 0 1.25rem 0 0;
  margin: 2.0625rem 0 2.0625rem;
  white-space: nowrap;
}
@media (max-width: 47.98rem) {
  #page .tablepress {
    margin: 1rem 0 1rem;
  }
}
#page .tablepress caption {
  display: none;
}
#page .tablepress thead th {
  padding: 0 1.3125rem 1rem;
  position: relative;
  font-size: 0.75rem;
  font-weight: 700;
  color: #000;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  border: none;
  background-color: transparent;
}
#page .tablepress thead th br {
  display: none;
}
#page .tablepress thead tr {
  border: none;
}
#page .tablepress tbody td {
  padding: 1.0625rem 1.1875rem 1.0625rem;
  position: relative;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #000;
  border: 0;
}
@media (max-width: 47.98rem) {
  #page .tablepress tbody td {
    padding: 1.0625rem 5.625rem 1.0625rem 1.3125rem;
  }
}
#page .tablepress tbody tr {
  position: relative;
  border-bottom: 1px solid rgba(0, 120, 183, 0.6);
}
#page .tablepress tbody tr:nth-child(2n+1) {
  background: rgba(0, 120, 183, 0.1);
}
#page .tablepress-scroll-wrapper {
  position: relative;
  margin: 2.0625rem 0 2.0625rem;
}
#page .tablepress-scroll-wrapper:last-child {
  margin-bottom: 0;
}
#page .tablepress-scroll-wrapper.has-scroll .tablepress {
  display: block;
  overflow-x: auto;
}
#page .tablepress-scroll-wrapper.has-scroll::before {
  content: "";
  pointer-events: none;
  display: block;
  width: 7.1875rem;
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 100%);
}
#page .tablepress-scroll-wrapper .tablepress {
  margin: 0;
}

.gform_wrapper > form {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.gform_wrapper .gform_required_legend {
  display: none;
}
.gform_wrapper .gform_body .ginput_complex label {
  display: block;
  margin-bottom: 1rem;
}
.gform_wrapper .gform_body .ginput_complex br {
  display: none;
}
.gform_wrapper .gform_body .ginput_complex input {
  display: block;
  width: 100%;
}
.gform_wrapper .gform_footer {
  margin: 0 !important;
  padding: 0 !important;
}
.gform_wrapper .gform_footer input[type=submit] {
  transition: all 0.2s linear;
  margin-bottom: 0 !important;
}

.gform_fields {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 1.5rem;
}
@media (min-width: 48rem) {
  .gform_fields {
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 1.25rem;
  }
}

.gfield {
  padding: 0;
  list-style-type: none;
  flex: 100%;
}
@media (min-width: 48rem) {
  .gfield {
    grid-column: span 12;
  }
  .gfield--width-half {
    grid-column: span 6;
  }
  .gfield--width-third {
    grid-column: span 4;
  }
  .gfield--width-quarter {
    grid-column: span 3;
  }
}
.gfield input:not([type=radio]):not([type=checkbox]),
.gfield textarea,
.gfield select {
  width: 100%;
  padding: 0.75rem;
  border: 0.0625rem solid #a7aebd;
  border-radius: 0.25rem;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #030e25;
  background-color: #fff;
  outline: none;
  transition: all 0.2s linear;
}
.gfield input:not([type=radio]):not([type=checkbox]):focus,
.gfield textarea:focus,
.gfield select:focus {
  border: 0.0625rem solid #0078b7;
}
.gfield input:not([type=radio]):not([type=checkbox])::placeholder, .gfield input:not([type=radio]):not([type=checkbox]):-ms-input-placeholder, .gfield input:not([type=radio]):not([type=checkbox])::-ms-input-placeholder,
.gfield textarea::placeholder,
.gfield textarea:-ms-input-placeholder,
.gfield textarea::-ms-input-placeholder,
.gfield select::placeholder,
.gfield select:-ms-input-placeholder,
.gfield select::-ms-input-placeholder {
  color: #616d84;
}
.gfield input:not([type=radio]):not([type=checkbox]):autofill,
.gfield textarea:autofill,
.gfield select:autofill {
  background-color: #e6f0f7;
}
.gfield select {
  appearance: none;
  background: transparent;
}
.gfield .ginput_container_select {
  position: relative;
}
.gfield .ginput_container_select::after {
  content: "\ea15";
  font-family: "iconfont-nics";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #0078b7;
  position: absolute;
  right: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.gfield label {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5rem;
  margin-bottom: 0;
}
.gfield label .gfield_required {
  color: #b00020;
}
.gfield label .gfield_required::before {
  content: " ";
}
.gfield label.gfield_label_before_complex {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: clamp(0.875rem, 0.7596153846rem + 0.3205128205vw, 1rem);
  line-height: clamp(1rem, 0.5384615385rem + 1.2820512821vw, 1.5rem);
  margin-bottom: 1rem;
}
.gfield.gfield_error .ginput_container {
  position: relative;
}
.gfield.gfield_error .ginput_container::after {
  content: "\ea18";
  font-family: "iconfont-nics";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #b00020;
  position: absolute;
  right: 14px;
  top: 14px;
}
.gfield.gfield_error input:not([type=radio]):not([type=checkbox]) {
  border-color: #b00020;
}
.gfield.gfield_error .validation_message {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1rem;
  margin-bottom: 0.5rem;
  color: #b00020;
  padding-left: 0.8125rem;
  margin-top: 0.5rem;
}
.gfield .mat-select {
  width: 100%;
}

@media (min-width: 48rem) {
  .ginput_complex {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
  }
}

.gfield_checkbox,
.gfield_radio {
  margin: 0 !important;
  padding: 0;
  list-style: none;
}
.gfield_checkbox label,
.gfield_radio label {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: clamp(0.875rem, 0.7596153846rem + 0.3205128205vw, 1rem);
  line-height: clamp(1rem, 0.5384615385rem + 1.2820512821vw, 1.5rem);
  padding-left: 1.875rem;
  position: relative;
}
.gfield_checkbox label::before, .gfield_checkbox label::after,
.gfield_radio label::before,
.gfield_radio label::after {
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.gfield_checkbox label::before,
.gfield_radio label::before {
  color: #030e25;
}
.gfield_checkbox label::after,
.gfield_radio label::after {
  color: #0078b7;
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s linear;
  transition-property: visibility, opacity;
}
.gfield_checkbox input:checked + label::after,
.gfield_radio input:checked + label::after {
  opacity: 1;
  visibility: visible;
}
.gfield_checkbox br,
.gfield_radio br {
  display: none;
}
.gfield_checkbox li,
.gfield_radio li {
  margin-bottom: 0 !important;
}
.gfield_checkbox input,
.gfield_radio input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.gfield_checkbox label::before {
  content: "\ea0b";
  font-family: "iconfont-nics";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.gfield_checkbox label::after {
  content: "\ea0a";
  font-family: "iconfont-nics";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.gfield_radio label::before {
  content: "\ea28";
  font-family: "iconfont-nics";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.gfield_radio label::after {
  content: "\ea27";
  font-family: "iconfont-nics";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.mat-select {
  display: inline-block;
  position: relative;
  min-width: 18.75rem;
}
.mat-select::after {
  content: "\ea15";
  font-family: "iconfont-nics";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: calc(50% - 0.75rem);
  right: 0.75rem;
}
.mat-select__list {
  user-select: none;
  position: absolute;
  z-index: 100;
  transition: 0.25s ease;
  top: 100%;
  left: 0;
  margin: 0.5rem 0 0;
  padding: 0;
  width: 100%;
  display: none;
  list-style: none;
  background: #fff;
  border: 0.0625rem solid #edeff3;
  box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.1);
  border-radius: 0.125rem;
  max-height: 18.75rem;
  overflow-y: auto;
}
.mat-select__item {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 1.5rem;
  padding: 0.5rem 1rem;
  margin: 0;
  cursor: pointer;
}
.mat-select__item--active, .mat-select__item:hover {
  background-color: #edeff3;
}
.mat-select__text {
  width: 100%;
  padding: 0.75rem;
  border: 0.0625rem solid #a7aebd;
  border-radius: 0.25rem;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #030e25;
  background-color: #fff;
  outline: none;
  transition: all 0.2s linear;
  cursor: pointer;
}
.mat-select__text:focus {
  border: 0.0625rem solid #0078b7;
}
.mat-select__text::placeholder, .mat-select__text:-ms-input-placeholder, .mat-select__text::-ms-input-placeholder {
  color: #616d84;
}
.mat-select__text:autofill {
  background-color: #e6f0f7;
}
.mat-select__text--empty {
  color: #616d84;
}
.mat-select--active .mat-select__text {
  border-color: #0078b7;
}

.pagination {
  display: flex;
  list-style: none;
  justify-content: center;
  align-items: center;
}
.pagination__item {
  margin: 0 0.15625rem;
}
.pagination__item--ellipses {
  min-width: 2rem;
}
.pagination__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1rem;
  margin-bottom: 0.5rem;
  border-radius: 50%;
}
@media (min-width: 48rem) {
  .pagination__link {
    margin-bottom: 1.25rem;
  }
}
.pagination__link + h1,
.pagination__link + .h1,
.pagination__link + h2,
.pagination__link + .h2,
.pagination__link + h3,
.pagination__link + .h3,
.pagination__link + h4,
.pagination__link + .h4,
.pagination__link + h5,
.pagination__link + .h5,
.pagination__link + h6,
.pagination__link + .h6 {
  margin-top: 0;
}
.pagination__link:hover {
  color: #fff;
  background: #0078b7;
}

.pagination__item--current .pagination__link {
  color: #fff;
  background: #0078b7;
}

.content-column {
  padding: 0 0.9375rem;
  margin-left: 0.05859375rem;
}

.share-icons {
  display: flex;
  margin-left: -0.5rem;
  margin-top: 2rem;
}
@media (min-width: 48rem) {
  .share-icons {
    margin-top: 0;
    margin-right: -0.5rem;
    margin-left: 0;
    justify-content: flex-end;
  }
}
.share-icons__link {
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
  text-decoration: none;
  background: #dadfe7;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0.5rem;
}
.share-icons__link span {
  font-size: 1.5rem;
  color: #000;
}

.c-label {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1rem;
  border-radius: 0.125rem;
  background-color: #fff;
  color: #030e25;
  display: inline-block;
  padding: 0.25rem 0.5rem;
  text-transform: uppercase;
}
.c-label + h1,
.c-label + .h1,
.c-label + h2,
.c-label + .h2,
.c-label + h3,
.c-label + .h3,
.c-label + h4,
.c-label + .h4,
.c-label + h5,
.c-label + .h5,
.c-label + h6,
.c-label + .h6 {
  margin-top: 0;
}

.leadparagraph {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: clamp(1.25rem, 0.7884615385rem + 1.2820512821vw, 1.75rem);
  line-height: clamp(1.5rem, 0.5769230769rem + 2.5641025641vw, 2.5rem);
  margin-bottom: clamp(3rem, 1.1538461538rem + 5.1282051282vw, 5rem);
}

.highlight-text {
  padding: 0.1875rem 0;
  background: rgba(0, 120, 183, 0.1);
}

.page-accordion {
  margin-top: 2rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 48rem) {
  .page-accordion {
    margin-bottom: 5rem;
  }
}

.bellow {
  padding: 0 0 0.5rem;
  border-top: 1px solid #dadfe7;
}
.bellow:last-of-type {
  border-bottom: 1px solid #dadfe7;
}
.bellow:not(.active):hover, .bellow:not(.active):focus {
  background: transparent;
}
.bellow p:last-child, .bellow .content-column:last-child {
  margin: 0;
}
.bellow.active .bellow__title::after {
  content: "\ea0e";
  font-family: "iconfont-nics";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.bellow__content {
  display: none;
  padding: 0 1.25rem 1.9375rem;
}
.bellow__title {
  cursor: pointer;
  position: relative;
  padding: 2rem 1.25rem 1.5rem;
  display: flex;
  justify-content: space-between;
  transition: color 0.2s linear;
}
.bellow__title:hover {
  color: #0078b7;
}
.bellow__title::after {
  content: "\ea0f";
  font-family: "iconfont-nics";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.page-fullwidth-image {
  padding: 2.375rem 0 4.625rem;
}
@media (max-width: 47.98rem) {
  .page-fullwidth-image {
    padding: 1.8125rem 0 3.4375rem;
  }
}
.page-fullwidth-image__wrapper::before, .page-fullwidth-image__wrapper::after {
  content: "";
  display: table;
}
.page-fullwidth-image__wrapper::after {
  clear: both;
}
.page-fullwidth-image__wrapper img {
  width: 100%;
  margin: 0;
}

@media (max-width: 47.98rem) {
  .content-image + .content-image {
    padding-top: 0.9375rem;
  }
}
.content-image__align-left, .content-image__align-right {
  width: 50%;
}
@media (max-width: 47.98rem) {
  .content-image__align-left, .content-image__align-right {
    width: 100%;
  }
}
.content-image__align-left {
  float: left;
}
@media (max-width: 47.98rem) {
  .content-image__align-left {
    float: none;
  }
}
.content-image__align-left.spacing-normal {
  padding-right: 0.9375rem;
}
@media (max-width: 47.98rem) {
  .content-image__align-left.spacing-normal {
    padding: 0 0 0.9375rem;
  }
  .content-image__align-left.spacing-normal:last-child {
    padding: 0;
  }
}
.content-image__align-right {
  float: right;
}
@media (max-width: 47.98rem) {
  .content-image__align-right {
    float: none;
  }
}
.content-image__align-right.spacing-normal {
  padding-left: 0.9375rem;
}
@media (max-width: 47.98rem) {
  .content-image__align-right.spacing-normal {
    padding: 0 0 0.9375rem;
  }
  .content-image__align-right.spacing-normal:last-child {
    padding: 0;
  }
}
.content-image img {
  width: 100%;
  margin: 0;
}

/* Main Header */
.main-header {
  z-index: 1000;
  position: sticky;
  background: #fff;
  top: var(--alert-bar-height, 0);
  left: 0;
  width: 100%;
  filter: drop-shadow(0 6px 10px rgba(0, 0, 0, 0.1));
}
.main-header__left {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  padding: 0 0.9375rem;
  margin: 0 -0.9375rem;
}
.overlayed .main-header__left {
  padding-top: 0.875rem;
  width: 100vw;
  min-height: 100vh;
  flex-direction: column;
  align-content: flex-start;
  background: white;
  position: fixed;
  left: 0.9375rem;
  top: 0;
}
.main-header__logo {
  display: block;
  height: 2.125rem;
  margin-right: 1.875rem;
}
.main-header__logo img {
  max-height: 100%;
  height: 100%;
  width: auto;
  max-width: none;
}
.overlayed .main-header__logo {
  margin-right: auto;
}
@media (min-width: 62.5rem) {
  .main-header__logo {
    margin-right: 3rem;
    height: 2.5rem;
  }
}
.main-header__mobile-btn {
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.25rem;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 62.5rem) {
  .main-header__mobile-btn {
    display: none;
  }
}
.main-header__wrapper {
  width: 100%;
  max-width: 81.875rem;
  margin: 0 auto;
  padding: 0.875rem 0.9375rem;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  min-height: 4rem;
}
@media (min-width: 62.5rem) {
  .main-header__wrapper {
    align-items: center;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}
.main-header__nav {
  position: static;
  display: none;
  width: 100%;
}
.overlayed .main-header__nav {
  display: block;
  margin-top: 0.875rem;
}
@media (min-width: 62.5rem) {
  .main-header__nav {
    display: block;
    width: auto;
    margin: -0.5rem 0;
  }
}
.main-header__nav a {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
}
.main-header__nav a::before, .main-header__nav a::after {
  display: none;
}
.main-header__nav .highlight-text {
  padding: 0;
}
@media (min-width: 62.5rem) {
  .main-header__nav .menu {
    display: flex;
  }
}
.main-header__nav .menu > .menu-item {
  display: block;
}
@media (min-width: 62.5rem) {
  .main-header__nav .menu > .menu-item + .menu-item {
    margin-left: 1.875rem;
  }
}
.main-header__nav .menu > .menu-item:last-child {
  margin-right: 0;
}
.main-header__nav .menu > .menu-item > a {
  display: flex;
  margin: 0 -0.9375rem;
  border-bottom: 1px solid #dadfe7;
  padding: 1rem 1.25rem;
}
@media (min-width: 62.5rem) {
  .main-header__nav .menu > .menu-item > a {
    border-bottom: 0;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.main-header__nav .menu > .menu-item:first-child > a {
  border-top: 1px solid #dadfe7;
}
@media (min-width: 62.5rem) {
  .main-header__nav .menu > .menu-item:first-child > a {
    border: 0;
  }
}
.main-header__nav .menu > .menu-item.menu-item-object-ccs_custom_menu_item > a::after, .main-header__nav .menu > .menu-item.menu-item-has-children > a::after {
  content: "\ea0f";
  font-family: "iconfont-nics";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  width: auto;
  height: auto;
  margin-left: auto;
  background-color: transparent;
  position: static;
  transform: none;
}
@media (min-width: 62.5rem) {
  .main-header__nav .menu > .menu-item.menu-item-object-ccs_custom_menu_item > a::after, .main-header__nav .menu > .menu-item.menu-item-has-children > a::after {
    color: #a7aebd;
  }
}
.main-header__nav .menu > .menu-item.menu-item-object-ccs_custom_menu_item > a.open::after, .main-header__nav .menu > .menu-item.menu-item-has-children > a.open::after {
  transform: rotate(180deg);
}
.main-header__nav .sub-menu {
  display: none;
  padding-top: 0.5rem;
}
.main-header__nav .sub-menu .menu-item {
  display: block;
}
.main-header__nav .sub-menu .menu-item:last-child a {
  border-bottom: 1px solid #dadfe7;
  padding-bottom: 1rem;
}
.main-header__nav .sub-menu a {
  display: block;
  margin: 0 -0.9375rem;
  padding: 0.5rem 1.25rem;
  font-weight: 400;
}
@media (min-width: 62.5rem) {
  .main-header__nav .sub-menu {
    display: block;
    padding: 1.25rem 0;
    border-radius: 0.75rem;
    box-shadow: 0 0.375rem 0.625rem rgba(0, 0, 0, 0.1);
    background: #fff;
    position: absolute;
    top: calc(100% + 0.5rem);
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.5s ease;
    transition-property: opacity, visibility;
    transform: translateX(-1.25rem);
  }
  .main-header__nav .sub-menu a {
    margin: 0;
    padding: 0.75rem 2rem;
    font-weight: 600;
  }
  .main-header__nav .sub-menu .menu-item:last-child a {
    border: 0;
  }
}
.main-header__nav .open + .sub-menu {
  display: block;
}
@media (min-width: 62.5rem) {
  .main-header__nav .open + .sub-menu {
    visibility: visible;
    opacity: 1;
  }
}
.main-header__nav .current-menu-item a {
  background-color: #edeff3;
}
@media (min-width: 62.5rem) {
  .main-header__nav .current-menu-item a {
    background-color: transparent;
  }
}
.main-header__nav-ctas {
  display: none;
  width: 100%;
  margin-top: auto;
  margin-bottom: 1.25rem;
  padding-top: 1.25rem;
}
.overlayed .main-header__nav-ctas {
  display: block;
}
@media (min-width: 62.5rem) {
  .main-header__nav-ctas {
    display: none;
    width: auto;
  }
}
.main-header__nav-ctas .c-btn, .main-header__nav-ctas .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer .main-header__nav-ctas input[type=submit] {
  width: 100%;
  text-align: center;
  padding: 1rem 0.5rem;
}
.main-header__nav-ctas .c-btn + .c-btn, .main-header__nav-ctas .gform_wrapper .gform_footer input[type=submit] + .c-btn, .gform_wrapper .gform_footer .main-header__nav-ctas input[type=submit] + .c-btn, .main-header__nav-ctas .gform_wrapper .gform_footer .c-btn + input[type=submit], .gform_wrapper .gform_footer .main-header__nav-ctas .c-btn + input[type=submit], .main-header__nav-ctas .gform_wrapper .gform_footer input[type=submit] + input[type=submit], .gform_wrapper .gform_footer .main-header__nav-ctas input[type=submit] + input[type=submit] {
  margin-top: 1rem;
}
.main-header__right {
  text-align: right;
  display: none;
}
@media (min-width: 62.5rem) {
  .main-header__right {
    display: flex;
    align-items: center;
  }
}
.main-header__right .c-btn, .main-header__right .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer .main-header__right input[type=submit] {
  text-align: center;
}
.main-header__right .c-btn + .c-btn, .main-header__right .gform_wrapper .gform_footer input[type=submit] + .c-btn, .gform_wrapper .gform_footer .main-header__right input[type=submit] + .c-btn, .main-header__right .gform_wrapper .gform_footer .c-btn + input[type=submit], .gform_wrapper .gform_footer .main-header__right .c-btn + input[type=submit], .main-header__right .gform_wrapper .gform_footer input[type=submit] + input[type=submit], .gform_wrapper .gform_footer .main-header__right input[type=submit] + input[type=submit] {
  margin-left: 0.71875rem;
}
.main-header .c-btn, .main-header .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer .main-header input[type=submit] {
  white-space: nowrap;
}

:root {
  --alert-start: 0;
  --alert-combined-height: var(--alert-bar-height, 0);
}

.admin-bar {
  --alert-start: 46px;
  --alert-combined-height: calc(var(--alert-bar-height, 0px) - 46px);
}
@media (min-width: 48rem) {
  .admin-bar {
    --alert-start: 32px;
    --alert-combined-height: calc(var(--alert-bar-height, 0px) - 32px);
  }
}

.alert-bar {
  position: fixed;
  width: 100%;
  top: var(--alert-start);
  left: 0;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  color: #fff;
}
.alert-bar__item {
  --alert-bg-color: #070b3a;
  background-color: var(--alert-bg-color);
  padding-top: 8px;
  padding-bottom: 8px;
}
.alert-bar__item + .alert-bar__item {
  border-top: 1px solid #fff;
}
.alert-bar__item.viewed {
  display: none;
}
.alert-bar__content {
  display: flex;
  gap: 0.5rem;
  font-size: 0.75rem;
  align-items: center;
  justify-content: space-between;
}
.alert-bar__content p, .alert-bar__content .content-column {
  font-size: 0.75rem;
  line-height: normal;
  margin: 0;
}
.alert-bar__content a {
  text-decoration: underline;
  color: inherit;
}
.alert-bar__message {
  flex: 1;
}
@media (min-width: 48rem) {
  .alert-bar__message {
    text-align: center;
  }
}
.alert-bar__close {
  background: transparent;
  border: 1px solid #fff;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  padding: 0;
  position: relative;
}
.alert-bar__close::before {
  content: "";
  width: 14px;
  height: 14px;
  position: absolute;
  top: 0;
  left: 0;
  padding: 1px;
  background: #fff;
  -webkit-mask-image: url(../../images/icons/close.svg);
  -webkit-mask-size: cover;
  mask-image: url(../../images/icons/close.svg);
  mask-size: cover;
}

.page-hero {
  padding-top: clamp(5rem, 1.7692307692rem + 8.9743589744vw, 8.5rem);
  padding-bottom: clamp(5rem, 0.3846153846rem + 12.8205128205vw, 10rem);
  background: #edeff3;
  text-align: center;
}
@media (min-width: 48rem) {
  .archive .page-hero__content {
    max-width: 39.375rem;
    margin: auto;
  }
}
.page-hero--image-right-dark {
  background: linear-gradient(86.62deg, #071D49 0%, #0B2C70 98.74%);
  color: #fff;
}
.page-hero--archive-staff .page-hero__title {
  margin-top: 0;
}
.page-hero--has-img {
  text-align: left;
}
@media (min-width: 48rem) {
  .page-hero--has-img .container {
    display: flex;
    justify-content: space-between;
  }
}
.page-hero--background-image {
  color: #fff;
  background: linear-gradient(82.63deg, #071d49 0%, #04618a 76.3%, #00a9ce 100%);
  position: relative;
}
.page-hero--background-image img {
  max-width: none;
  object-fit: cover;
  width: 100%;
  height: 100%;
  object-position: 50% 50%;
}

.page-content > :not(.acf-block) + .acf-block, .page-content > :not(.acf-block) + .gform_wrapper {
  margin-top: 2.5rem;
}
@media (min-width: 48rem) {
  .page-content > :not(.acf-block) + .acf-block, .page-content > :not(.acf-block) + .gform_wrapper {
    margin-top: 5rem;
  }
}
.page-content > :last-child:not(section):not(.tablepress-scroll-wrapper) {
  margin-bottom: 2.5rem;
}
@media (min-width: 48rem) {
  .page-content > :last-child:not(section):not(.tablepress-scroll-wrapper) {
    margin-bottom: 5rem;
  }
}
.page-content iframe {
  max-width: 100%;
}

.page-content > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce),
.block-content-section > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce),
.single-post__content > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce) {
  margin-left: auto !important;
  margin-right: auto !important;
  width: calc(var(--columnWidth) * 12 - 40px);
  max-width: calc(var(--columnMaxWidth) * 12 - 40px);
}
@media (min-width: 48rem) {
  .page-content > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce),
.block-content-section > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce),
.single-post__content > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce) {
    width: calc(var(--columnWidth) * 12 - 30px);
    max-width: calc(var(--columnMaxWidth) * 12 - 30px);
  }
}
@media (min-width: 62rem) {
  .page-content > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce),
.block-content-section > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce),
.single-post__content > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce) {
    width: calc(var(--columnWidth) * 10 - 30px);
    max-width: calc(var(--columnMaxWidth) * 10 - 30px);
  }
}
@media (min-width: 75rem) {
  .page-content > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce),
.block-content-section > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce),
.single-post__content > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce) {
    width: calc(var(--columnWidth) * 8 - 30px);
    max-width: calc(var(--columnMaxWidth) * 8 - 30px);
  }
}
.page-content > .wp-block-embed,
.block-content-section > .wp-block-embed,
.single-post__content > .wp-block-embed {
  margin-left: auto;
  margin-right: auto;
  width: calc(var(--columnWidth) * 12 - 40px);
  max-width: calc(var(--columnMaxWidth) * 12 - 40px);
}
@media (min-width: 48rem) {
  .page-content > .wp-block-embed,
.block-content-section > .wp-block-embed,
.single-post__content > .wp-block-embed {
    width: calc(var(--columnWidth) * 12 - 30px);
    max-width: calc(var(--columnMaxWidth) * 12 - 30px);
  }
}

.page-content ul:not([class]),
.page-content ul.is-style-default,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable),
.page-content ol,
.block-content-section ul:not([class]),
.block-content-section ul.is-style-default,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable),
.block-content-section ol,
.single-post__content ul:not([class]),
.single-post__content ul.is-style-default,
.single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable),
.single-post__content ol,
.block-editor-block-list__layout ul:not([class]),
.block-editor-block-list__layout ul.is-style-default,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable),
.block-editor-block-list__layout ol {
  padding-left: 20px;
  margin-bottom: 24px;
}
@media (min-width: 48rem) {
  .page-content ul:not([class]),
.page-content ul.is-style-default,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable),
.page-content ol,
.block-content-section ul:not([class]),
.block-content-section ul.is-style-default,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable),
.block-content-section ol,
.single-post__content ul:not([class]),
.single-post__content ul.is-style-default,
.single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable),
.single-post__content ol,
.block-editor-block-list__layout ul:not([class]),
.block-editor-block-list__layout ul.is-style-default,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable),
.block-editor-block-list__layout ol {
    margin-bottom: 32px;
    padding-left: 30px;
  }
}
.page-content ul:not([class]) ul,
.page-content ul:not([class]) ol,
.page-content ul.is-style-default ul,
.page-content ul.is-style-default ol,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ol,
.page-content ol ul,
.page-content ol ol,
.block-content-section ul:not([class]) ul,
.block-content-section ul:not([class]) ol,
.block-content-section ul.is-style-default ul,
.block-content-section ul.is-style-default ol,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ol,
.block-content-section ol ul,
.block-content-section ol ol,
.single-post__content ul:not([class]) ul,
.single-post__content ul:not([class]) ol,
.single-post__content ul.is-style-default ul,
.single-post__content ul.is-style-default ol,
.single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul,
.single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ol,
.single-post__content ol ul,
.single-post__content ol ol,
.block-editor-block-list__layout ul:not([class]) ul,
.block-editor-block-list__layout ul:not([class]) ol,
.block-editor-block-list__layout ul.is-style-default ul,
.block-editor-block-list__layout ul.is-style-default ol,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ol,
.block-editor-block-list__layout ol ul,
.block-editor-block-list__layout ol ol {
  margin-top: 16px;
}
.page-content ul:not([class]) li,
.page-content ul.is-style-default li,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li,
.page-content ol li,
.block-content-section ul:not([class]) li,
.block-content-section ul.is-style-default li,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li,
.block-content-section ol li,
.single-post__content ul:not([class]) li,
.single-post__content ul.is-style-default li,
.single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li,
.single-post__content ol li,
.block-editor-block-list__layout ul:not([class]) li,
.block-editor-block-list__layout ul.is-style-default li,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li,
.block-editor-block-list__layout ol li {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: clamp(1rem, 0.7692307692rem + 0.641025641vw, 1.25rem);
  line-height: clamp(1.5rem, 1.0384615385rem + 1.2820512821vw, 2rem);
  margin-bottom: 0.5rem;
}
.page-content ul:not([class]) li ul,
.page-content ul:not([class]) li ol,
.page-content ul.is-style-default li ul,
.page-content ul.is-style-default li ol,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ul,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ol,
.page-content ol li ul,
.page-content ol li ol,
.block-content-section ul:not([class]) li ul,
.block-content-section ul:not([class]) li ol,
.block-content-section ul.is-style-default li ul,
.block-content-section ul.is-style-default li ol,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ul,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ol,
.block-content-section ol li ul,
.block-content-section ol li ol,
.single-post__content ul:not([class]) li ul,
.single-post__content ul:not([class]) li ol,
.single-post__content ul.is-style-default li ul,
.single-post__content ul.is-style-default li ol,
.single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ul,
.single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ol,
.single-post__content ol li ul,
.single-post__content ol li ol,
.block-editor-block-list__layout ul:not([class]) li ul,
.block-editor-block-list__layout ul:not([class]) li ol,
.block-editor-block-list__layout ul.is-style-default li ul,
.block-editor-block-list__layout ul.is-style-default li ol,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ul,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ol,
.block-editor-block-list__layout ol li ul,
.block-editor-block-list__layout ol li ol {
  margin-top: 0.5rem;
  margin-bottom: 0;
}
@media (min-width: 48rem) {
  .page-content ul:not([class]) li ul,
.page-content ul:not([class]) li ol,
.page-content ul.is-style-default li ul,
.page-content ul.is-style-default li ol,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ul,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ol,
.page-content ol li ul,
.page-content ol li ol,
.block-content-section ul:not([class]) li ul,
.block-content-section ul:not([class]) li ol,
.block-content-section ul.is-style-default li ul,
.block-content-section ul.is-style-default li ol,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ul,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ol,
.block-content-section ol li ul,
.block-content-section ol li ol,
.single-post__content ul:not([class]) li ul,
.single-post__content ul:not([class]) li ol,
.single-post__content ul.is-style-default li ul,
.single-post__content ul.is-style-default li ol,
.single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ul,
.single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ol,
.single-post__content ol li ul,
.single-post__content ol li ol,
.block-editor-block-list__layout ul:not([class]) li ul,
.block-editor-block-list__layout ul:not([class]) li ol,
.block-editor-block-list__layout ul.is-style-default li ul,
.block-editor-block-list__layout ul.is-style-default li ol,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ul,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ol,
.block-editor-block-list__layout ol li ul,
.block-editor-block-list__layout ol li ol {
    margin-bottom: 0;
  }
}
.page-content ul:not([class]) li,
.page-content ul.is-style-default li,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li,
.block-content-section ul:not([class]) li,
.block-content-section ul.is-style-default li,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li,
.single-post__content ul:not([class]) li,
.single-post__content ul.is-style-default li,
.single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li,
.block-editor-block-list__layout ul:not([class]) li,
.block-editor-block-list__layout ul.is-style-default li,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li {
  list-style-type: none;
  position: relative;
}
.page-content ul:not([class]) li::before,
.page-content ul.is-style-default li::before,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li::before,
.block-content-section ul:not([class]) li::before,
.block-content-section ul.is-style-default li::before,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li::before,
.single-post__content ul:not([class]) li::before,
.single-post__content ul.is-style-default li::before,
.single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li::before,
.block-editor-block-list__layout ul:not([class]) li::before,
.block-editor-block-list__layout ul.is-style-default li::before,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li::before {
  display: inline-block;
  content: "•";
  position: absolute;
  top: 0;
  left: -20px;
}
@media (min-width: 48rem) {
  .page-content ul:not([class]) li::before,
.page-content ul.is-style-default li::before,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li::before,
.block-content-section ul:not([class]) li::before,
.block-content-section ul.is-style-default li::before,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li::before,
.single-post__content ul:not([class]) li::before,
.single-post__content ul.is-style-default li::before,
.single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li::before,
.block-editor-block-list__layout ul:not([class]) li::before,
.block-editor-block-list__layout ul.is-style-default li::before,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li::before {
    left: -25px;
  }
}
.page-content ul:not([class]) ul,
.page-content ul.is-style-default ul,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul,
.block-content-section ul:not([class]) ul,
.block-content-section ul.is-style-default ul,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul,
.single-post__content ul:not([class]) ul,
.single-post__content ul.is-style-default ul,
.single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul,
.block-editor-block-list__layout ul:not([class]) ul,
.block-editor-block-list__layout ul.is-style-default ul,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul {
  padding-left: 0;
}
.page-content ul:not([class]) ul li::before,
.page-content ul.is-style-default ul li::before,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul li::before,
.block-content-section ul:not([class]) ul li::before,
.block-content-section ul.is-style-default ul li::before,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul li::before,
.single-post__content ul:not([class]) ul li::before,
.single-post__content ul.is-style-default ul li::before,
.single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul li::before,
.block-editor-block-list__layout ul:not([class]) ul li::before,
.block-editor-block-list__layout ul.is-style-default ul li::before,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul li::before {
  content: "– ";
  display: inline;
  position: static;
  left: auto;
  top: auto;
}
.page-content ul.is-style-check-icon,
.block-content-section ul.is-style-check-icon,
.single-post__content ul.is-style-check-icon,
.block-editor-block-list__layout ul.is-style-check-icon {
  list-style-type: none;
}
.page-content ul.is-style-check-icon > li,
.block-content-section ul.is-style-check-icon > li,
.single-post__content ul.is-style-check-icon > li,
.block-editor-block-list__layout ul.is-style-check-icon > li {
  position: relative;
}
.page-content ul.is-style-check-icon > li::before,
.block-content-section ul.is-style-check-icon > li::before,
.single-post__content ul.is-style-check-icon > li::before,
.block-editor-block-list__layout ul.is-style-check-icon > li::before {
  content: "\ea0c";
  font-family: "iconfont-nics";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: inherit;
  width: 1.0625rem;
  height: 1.0625rem;
  top: 0;
  left: -1.5625rem;
  transform: translateY(25%);
  position: absolute;
}
@media (min-width: 48rem) {
  .page-content ul.is-style-check-icon > li::before,
.block-content-section ul.is-style-check-icon > li::before,
.single-post__content ul.is-style-check-icon > li::before,
.block-editor-block-list__layout ul.is-style-check-icon > li::before {
    left: -1.875rem;
    top: 0.0625rem;
  }
}
.page-content ol,
.block-content-section ol,
.single-post__content ol,
.block-editor-block-list__layout ol {
  list-style-type: none;
  counter-reset: item;
}
.page-content ol li,
.block-content-section ol li,
.single-post__content ol li,
.block-editor-block-list__layout ol li {
  position: relative;
}
.page-content ol li::before,
.block-content-section ol li::before,
.single-post__content ol li::before,
.block-editor-block-list__layout ol li::before {
  content: counters(item, ".") ".";
  counter-increment: item;
  position: absolute;
  top: 0;
  left: -20px;
}
@media (min-width: 48rem) {
  .page-content ol li::before,
.block-content-section ol li::before,
.single-post__content ol li::before,
.block-editor-block-list__layout ol li::before {
    left: -28px;
  }
}
.page-content ol ol,
.block-content-section ol ol,
.single-post__content ol ol,
.block-editor-block-list__layout ol ol {
  padding-left: 0;
}
.page-content ol ol li::before,
.block-content-section ol ol li::before,
.single-post__content ol ol li::before,
.block-editor-block-list__layout ol ol li::before {
  content: counters(item, ".") " ";
  position: static;
  top: auto;
  left: auto;
}

.search-hero {
  margin-bottom: 2.5rem;
}
@media (min-width: 48rem) {
  .search-hero {
    margin-bottom: 5rem;
  }
}

.search-field {
  display: flex;
  padding-bottom: 0.875rem;
  border-bottom: 2px solid #a7aebd;
  margin-bottom: 2rem;
}
@media (min-width: 48rem) {
  .search-field {
    margin-bottom: 2.5rem;
  }
}
.search-field__input {
  flex: 1;
  border: none;
  appearance: none;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: clamp(1.5rem, 0.4615384615rem + 2.8846153846vw, 2.625rem);
  line-height: clamp(2rem, 1.0769230769rem + 2.5641025641vw, 3rem);
  line-height: 1;
}
@media (min-width: 48rem) {
  .search-field__input {
    line-height: 1;
  }
}
.search-field__submit {
  border: none;
  background: none;
  transition: all 0.2s linear;
  width: 3rem;
  height: 3rem;
}
.search-field__submit::before {
  content: "\ea29";
  font-family: "iconfont-nics";
  font-size: 3rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.search-field__submit:hover {
  color: #0078b7;
}

.search-result {
  border-bottom: 1px solid #dadfe7;
  padding-bottom: 2.4375rem;
  margin-bottom: 2.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.search-result__subtitle {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1rem;
}
.search-result__subtitle + h1,
.search-result__subtitle + .h1,
.search-result__subtitle + h2,
.search-result__subtitle + .h2,
.search-result__subtitle + h3,
.search-result__subtitle + .h3,
.search-result__subtitle + h4,
.search-result__subtitle + .h4,
.search-result__subtitle + h5,
.search-result__subtitle + .h5,
.search-result__subtitle + h6,
.search-result__subtitle + .h6 {
  margin-top: 0;
}
.search-result__title {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: clamp(0.875rem, 0.7596153846rem + 0.3205128205vw, 1rem);
  line-height: clamp(1rem, 0.5384615385rem + 1.2820512821vw, 1.5rem);
  margin: 0;
}
.search-result__excerpt {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}
.search-result__excerpt p, .search-result__excerpt .content-column {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}

.archive-block {
  padding-top: clamp(5rem, 2.6923076923rem + 6.4102564103vw, 7.5rem);
  padding-bottom: clamp(5rem, 2.6923076923rem + 6.4102564103vw, 7.5rem);
  background-color: #edeff3;
}
@media (min-width: 48rem) {
  .archive-block__top {
    display: flex;
  }
  .archive-block__title, .archive-block__description {
    flex-basis: calc(50% - 0.75rem);
  }
}
.archive-block__title {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: clamp(1.5rem, 0.4615384615rem + 2.8846153846vw, 2.625rem);
  line-height: clamp(2rem, 1.0769230769rem + 2.5641025641vw, 3rem);
  margin-bottom: clamp(2rem, 0.1538461538rem + 5.1282051282vw, 4rem);
}
.archive-block__description {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: clamp(1rem, 0.7692307692rem + 0.641025641vw, 1.25rem);
  line-height: clamp(1.5rem, 1.0384615385rem + 1.2820512821vw, 2rem);
}
.archive-block__title + .archive-block__description {
  margin-top: 1rem;
}
@media (min-width: 48rem) {
  .archive-block__title + .archive-block__description {
    margin-top: 0;
  }
}
.archive-block--resources {
  padding-top: clamp(4rem, 0.7692307692rem + 8.9743589744vw, 7.5rem);
  padding-bottom: clamp(5rem, 2.6923076923rem + 6.4102564103vw, 7.5rem);
  background-color: #fff;
}
.archive.tag .archive-block--resources, .archive.category .archive-block--resources {
  padding: 0;
}
.archive-block--featured {
  padding-top: clamp(1.5rem, 0.5769230769rem + 2.5641025641vw, 2.5rem);
  padding-bottom: clamp(0rem, -4.6153846154rem + 12.8205128205vw, 5rem);
  background-color: #fff;
}
.archive-block--content-top {
  padding-top: clamp(5rem, 2.2307692308rem + 7.6923076923vw, 8rem);
}
.archive-block--content-top .archive-block__title {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: clamp(1.125rem, 0.6634615385rem + 1.2820512821vw, 1.625rem);
  line-height: clamp(1.5rem, 1.0384615385rem + 1.2820512821vw, 2rem);
  margin-bottom: clamp(1rem, 0.0769230769rem + 2.5641025641vw, 2rem);
}
.archive-block__acf-block .block-cta {
  padding-top: clamp(4rem, 0.3076923077rem + 10.2564102564vw, 8rem);
  padding-bottom: clamp(4.5rem, 3.1153846154rem + 3.8461538462vw, 6rem);
}
.archive-block__posts--cards {
  padding-bottom: clamp(1rem, 3.8846153846rem + -3.8461538462vw, 2.5rem);
  padding-top: clamp(2.5rem, 0.1923076923rem + 6.4102564103vw, 5rem);
}
.archive-block__post--card {
  margin-bottom: clamp(1.875rem, -0.0865384615rem + 5.4487179487vw, 4rem);
}
.archive-block__post--card .archive-block__post-image {
  margin-bottom: clamp(1rem, 0.5384615385rem + 1.2820512821vw, 1.5rem);
}
.archive-block__post--card .archive-block__post-title {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: clamp(1rem, 0.7692307692rem + 0.641025641vw, 1.25rem);
  line-height: 1.5rem;
}
.archive-block__post--card .archive-block__post-excerpt {
  color: #616d84;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}
.archive-block .eight29-load-more {
  display: flex;
  width: 100%;
  margin: 3rem auto 0;
  justify-content: center;
}
@media (min-width: 48rem) {
  .archive-block .eight29-load-more {
    max-width: 17.5rem;
    width: auto;
  }
}
.archive-block .no-results {
  text-align: center;
  max-width: 52.5rem;
  margin: 0 auto;
}
.archive-block .no-results .c-btn-group {
  display: flex;
  align-items: center;
  justify-content: center;
}
.archive-block .eight29-app > :first-child {
  margin-bottom: 4rem;
}
.archive-block .eight29-filter-list.left-content {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 48rem) {
  .archive-block .eight29-filter-list.left-content {
    flex-wrap: nowrap;
  }
}
.archive-block .eight29-filter .accordion-select .eight29-filter-label {
  display: none;
}
.archive-block .eight29-filter .accordion-select .eight29-filter-label + div {
  margin-top: 0;
  min-height: 3rem;
}
.archive-block #filter-search-input {
  border: 1px solid #a7aebd;
  border-radius: 0.25rem;
}
.archive-block .dropdown-container {
  border: none;
}
.archive-block .dropdown-container .dropdown-current {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  border: 1px solid #a7aebd;
  border-radius: 0.25rem;
  padding: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.archive-block .dropdown-container .dropdown-current + div {
  margin-top: 0.5rem;
  filter: drop-shadow(0 6px 10px rgba(0, 0, 0, 0.1));
  border-radius: 2px;
  background: #fff;
  position: relative;
  z-index: 2;
}
.archive-block .dropdown-container .dropdown-current::after {
  content: "\ea15";
  font-family: "iconfont-nics";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #0078b7;
}
.archive-block .dropdown-container .simplebar-content ul {
  border-radius: 2px;
  border: 1px solid #edeff3;
  padding: 0.5rem 0rem;
  background: #fff;
  filter: drop-shadow(0 6px 10px rgba(0, 0, 0, 0.1));
}
.archive-block .dropdown-container .simplebar-content ul button {
  padding: 0.5rem 0.75rem;
}
.archive-block .dropdown-container .simplebar-content ul button:hover, .archive-block .dropdown-container .simplebar-content ul button.active {
  text-decoration: none;
  background: #edeff3;
}
.archive-block .eight29-posts:not(.eight29-posts-research-insights) {
  display: block;
}
.archive-block .eight29-posts + .c-btn-wrapper {
  margin-top: 4rem;
}
.archive-block .eight29-posts-container .no-results {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: clamp(2rem, -1.2307692308rem + 8.9743589744vw, 5.5rem);
}

.series-app {
  margin-top: clamp(2.0625rem, -0.6490384615rem + 7.5320512821vw, 5rem);
}
@media (min-width: 48rem) {
  .series-app__cards {
    display: flex;
    margin: -0.9375rem;
  }
}

.series-cards {
  padding-top: clamp(4rem, 1.6923076923rem + 6.4102564103vw, 6.5rem);
  padding-bottom: clamp(5rem, 2.6923076923rem + 6.4102564103vw, 7.5rem);
  background-color: #f5f6f8;
}
@media (min-width: 48rem) {
  .series-cards__cards {
    display: flex;
    margin: -0.9375rem;
  }
}
.series-cards__title {
  margin-bottom: clamp(1.0625rem, -0.7836538462rem + 5.1282051282vw, 3.0625rem);
  text-align: center;
}

.series-card {
  display: block;
  padding: 0.9375rem 0;
}
@media (min-width: 48rem) {
  .series-card {
    padding: 0.9375rem;
    flex-basis: 33.333%;
    display: flex;
    flex-direction: column;
  }
}
.series-card__figure {
  border-radius: 0.75rem 0.75rem 0 0;
  overflow: hidden;
}
.series-card__figure img {
  width: 100%;
  height: auto;
}
.series-card__text {
  border-radius: 0.75rem;
  padding: 1.5rem 1.25rem 1.25rem;
  color: #fff;
  background: linear-gradient(86.62deg, #071D49 0%, #0B2C70 98.74%);
  position: relative;
}
@media (min-width: 48rem) {
  .series-card__text {
    flex-grow: 1;
  }
}
.series-card__figure + .series-card__text {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.series-card__subtitle {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1rem;
  margin-bottom: 0.5rem;
  padding: 0.25rem 0.5rem;
  display: inline-block;
  border-radius: 2px;
  color: #030e25;
  background-color: #fff;
  border-radius: 0.125rem;
  text-transform: uppercase;
  position: absolute;
  left: 1.25rem;
  top: 0;
  transform: translateY(-50%);
}
@media (min-width: 48rem) {
  .series-card__subtitle {
    margin-bottom: 1.25rem;
  }
}
.series-card__subtitle + h1,
.series-card__subtitle + .h1,
.series-card__subtitle + h2,
.series-card__subtitle + .h2,
.series-card__subtitle + h3,
.series-card__subtitle + .h3,
.series-card__subtitle + h4,
.series-card__subtitle + .h4,
.series-card__subtitle + h5,
.series-card__subtitle + .h5,
.series-card__subtitle + h6,
.series-card__subtitle + .h6 {
  margin-top: 0;
}
.series-card__title {
  margin-bottom: 0.25rem;
}
.series-card__count {
  color: #dadfe7;
}

.resource-card {
  display: flex;
  flex-direction: column;
  padding-bottom: clamp(1.875rem, 0.8365384615rem + 2.8846153846vw, 3rem);
  border-bottom: 1px solid #dadfe7;
  margin-bottom: clamp(1.5rem, 0.1153846154rem + 3.8461538462vw, 3rem);
}
.tools-resources-bottom__cards .resource-card {
  margin-bottom: 0;
  padding: 1.875rem 1.25rem 1.875rem;
  border: 0;
  background-color: #edeff3;
  position: relative;
}
.tools-resources-bottom__cards .resource-card::after {
  content: "";
  display: block;
  height: 1px;
  width: calc(100% - 2.5rem);
  background-color: #dadfe7;
  position: absolute;
  bottom: 0;
  left: 1.25rem;
}
.tools-resources-bottom__cards .resource-card:first-child {
  padding-top: 1.25rem;
}
.tools-resources-bottom__cards .resource-card--current {
  background-color: rgba(0, 120, 183, 0.1);
}
@media (min-width: 48rem) {
  .tools-resources-bottom__cards .resource-card {
    margin-right: auto;
    margin-left: auto;
    padding: 3rem 0 3rem;
    width: calc(100% - 40px);
    max-width: 80.625rem;
    background-color: transparent;
  }
  .tools-resources-bottom__cards .resource-card::after {
    width: 100%;
    left: 0;
  }
  .tools-resources-bottom__cards .resource-card--current {
    background-color: transparent;
    position: relative;
  }
  .tools-resources-bottom__cards .resource-card--current::before {
    content: "";
    display: block;
    border-radius: 0.75rem;
    width: calc(100% + 4rem);
    height: calc(100% - 2rem);
    background-color: rgba(0, 120, 183, 0.1);
    position: absolute;
    left: -2rem;
    top: 1rem;
  }
  .tools-resources-bottom__cards .resource-card--current:first-child::before {
    height: calc(100% - 0.25rem);
    top: -0.75rem;
  }
  .tools-resources-bottom__cards .resource-card--current__text {
    position: relative;
  }
}
@media (min-width: 48rem) {
  .resource-card {
    flex-direction: row;
  }
}
.resource-card__index {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: clamp(1rem, 0.7692307692rem + 0.641025641vw, 1.25rem);
  line-height: 1.5rem;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  line-height: 2.5rem;
  color: #000;
  text-align: center;
  background-color: #fff;
  position: absolute;
  left: 1rem;
  top: 1rem;
}
.resource-card__image {
  overflow: hidden;
  position: relative;
}
@media (min-width: 48rem) {
  .resource-card__image {
    flex-basis: 21.25rem;
    flex-shrink: 0;
    margin-right: 2.5rem;
  }
}
.resource-card__image img {
  width: 100%;
  border-radius: 0.75rem;
}
.resource-card__text {
  margin-top: 1.5rem;
}
.resource-card__meta {
  font-size: 0;
  line-height: 1;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 62rem) {
  .resource-card__meta {
    display: block;
  }
}
.resource-card__meta-item {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1rem;
}
@media (min-width: 62rem) {
  .resource-card__meta-item {
    display: inline;
  }
}
.resource-card__meta-item + .resource-card__meta-item {
  margin-left: 0.5rem;
  padding-left: 0.5rem;
  position: relative;
}
.resource-card__meta-item + .resource-card__meta-item::before {
  content: "";
  display: block;
  width: 0.1875rem;
  height: 0.1875rem;
  background: #616d84;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0.375rem;
  transform: translateX(-50%);
}
.resource-card__meta-item--updated {
  order: -1;
  margin-bottom: 0.25rem;
  width: 100%;
  color: #616d84;
}
.resource-card__meta-item + .resource-card__meta-item--updated {
  margin-top: 0;
  margin-left: 0;
  padding-left: 0;
}
.resource-card__meta-item + .resource-card__meta-item--updated::before {
  display: none;
}
@media (min-width: 62rem) {
  .resource-card__meta-item + .resource-card__meta-item--updated {
    margin-left: 0.5rem;
    padding-left: 0.5rem;
  }
  .resource-card__meta-item + .resource-card__meta-item--updated::before {
    display: block;
  }
}
.resource-card__title {
  margin-bottom: 0;
}
.resource-card__title a {
  color: #030e25;
}
.resource-card__title a::before, .resource-card__title a::after {
  display: none;
}
.resource-card__meta + .resource-card__title {
  margin-top: 0.5rem;
}
@media (min-width: 48rem) {
  .resource-card__meta + .resource-card__title {
    margin-top: 1rem;
  }
}
.resource-card__excerpt {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}
.resource-card .resource-card__learn-more {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
  display: inline-block;
  margin-top: 1rem;
  text-decoration: underline;
  text-underline-offset: 0.25rem;
}

.tools-resources-cards {
  padding-top: clamp(4rem, 0.7692307692rem + 8.9743589744vw, 7.5rem);
  padding-bottom: clamp(5rem, 2.6923076923rem + 6.4102564103vw, 7.5rem);
  background-color: #fff;
}

.eight29-posts-research-insights .eight29-post.eight29-post-card {
  border: 0.0625rem solid #dadfe7;
  border-radius: 1rem;
  padding: 1.5rem;
  transition: all 0.2s linear;
}
.eight29-posts-research-insights .eight29-post.eight29-post-card:hover {
  background-color: #fff;
}
.eight29-posts-research-insights .eight29-post.eight29-post-card .eight29-post-body {
  display: flex;
  flex-flow: column;
}
.eight29-posts-research-insights .eight29-post.eight29-post-card .eight29-post-body > div {
  flex: 0 0 auto;
}
.eight29-posts-research-insights .eight29-post.eight29-post-card .eight29-post-body .eight29-post-link {
  align-items: flex-end;
  display: flex;
  flex: 1 0 auto;
}
.eight29-posts-research-insights .eight29-post.eight29-post-card .eight29-post-body a::before, .eight29-posts-research-insights .eight29-post.eight29-post-card .eight29-post-body a::after {
  content: none;
}
.eight29-posts-research-insights .eight29-post.eight29-post-card .eight29-post-categories {
  margin-bottom: 0;
}
.eight29-posts-research-insights .eight29-post.eight29-post-card .eight29-post-categories a {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1rem;
  margin-bottom: 0.5rem;
  color: #030e25;
  margin-bottom: 0.5rem;
}
.eight29-posts-research-insights .eight29-post.eight29-post-card .eight29-post-title {
  margin-bottom: 0.5rem;
}
.eight29-posts-research-insights .eight29-post.eight29-post-card .eight29-post-title a {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: clamp(1.125rem, 0.6634615385rem + 1.2820512821vw, 1.625rem);
  line-height: clamp(1.5rem, 1.0384615385rem + 1.2820512821vw, 2rem);
  margin-bottom: clamp(0.5rem, 0.0384615385rem + 1.2820512821vw, 1rem);
  color: #030e25;
}
.eight29-posts-research-insights .eight29-post.eight29-post-card .eight29-post-excerpt h1,
.eight29-posts-research-insights .eight29-post.eight29-post-card .eight29-post-excerpt h2,
.eight29-posts-research-insights .eight29-post.eight29-post-card .eight29-post-excerpt h3,
.eight29-posts-research-insights .eight29-post.eight29-post-card .eight29-post-excerpt h4,
.eight29-posts-research-insights .eight29-post.eight29-post-card .eight29-post-excerpt h5,
.eight29-posts-research-insights .eight29-post.eight29-post-card .eight29-post-excerpt h6,
.eight29-posts-research-insights .eight29-post.eight29-post-card .eight29-post-excerpt p,
.eight29-posts-research-insights .eight29-post.eight29-post-card .eight29-post-excerpt .content-column,
.eight29-posts-research-insights .eight29-post.eight29-post-card .eight29-post-excerpt li {
  color: #030e25;
  margin-bottom: 1rem;
}
.eight29-posts-research-insights .eight29-post.eight29-post-card .eight29-post-excerpt p, .eight29-posts-research-insights .eight29-post.eight29-post-card .eight29-post-excerpt .content-column,
.eight29-posts-research-insights .eight29-post.eight29-post-card .eight29-post-excerpt li {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 1rem;
}
.eight29-posts-research-insights .eight29-post.eight29-post-card .eight29-post-detail {
  margin-bottom: 0;
}
.eight29-posts-research-insights .eight29-post.eight29-post-card .eight29-post-detail span {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1rem;
  margin-bottom: 0.5rem;
  margin-bottom: 1rem;
}
.eight29-posts-research-insights .eight29-post.eight29-post-card .eight29-post-detail .eight29-post-source {
  color: #616d84;
}
.eight29-posts-research-insights .eight29-post.eight29-post-card .eight29-post-link a {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
}
.eight29-posts-research-insights .eight29-post.eight29-post-card .eight29-post-link a i {
  vertical-align: middle;
}

.post-single {
  margin-top: 2.5rem;
}
@media (min-width: 48rem) {
  .post-single {
    margin-top: 2rem;
    margin-bottom: 10rem;
  }
}
.post-single__back {
  display: flex;
  width: 100%;
  margin-top: 1.875rem;
  margin-bottom: clamp(5rem, 1.8846153846rem + 8.6538461538vw, 8.375rem);
}
.post-single--archive .post-single__back {
  margin-bottom: clamp(2.5rem, 0.1923076923rem + 6.4102564103vw, 5rem);
}
.post-single--archive .post-single__top {
  padding-bottom: clamp(2.5rem, -1.6538461538rem + 11.5384615385vw, 7rem);
}
.post-single__top {
  margin: 0;
  padding-bottom: clamp(4rem, 0.7692307692rem + 8.9743589744vw, 7.5rem);
  text-align: center;
}
.post-single__subtitle {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: clamp(0.875rem, 0.7596153846rem + 0.3205128205vw, 1rem);
  line-height: clamp(1rem, 0.5384615385rem + 1.2820512821vw, 1.5rem);
  margin-bottom: 0.5rem;
  color: #616d84;
}
.post-single__categories {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: clamp(0.875rem, 0.7596153846rem + 0.3205128205vw, 1rem);
  line-height: clamp(1rem, 0.5384615385rem + 1.2820512821vw, 1.5rem);
  color: #030e25;
}
.post-single__title {
  margin-top: 0;
}
.post-single__categories + .post-single__title {
  margin-top: clamp(0.5rem, -0.4230769231rem + 2.5641025641vw, 1.5rem);
}
.post-single__title + .post-single__tagline {
  margin-top: clamp(0.5rem, -0.8846153846rem + 3.8461538462vw, 2rem);
}
.post-single__author, .post-single__date {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #616d84;
}
.post-single__author {
  display: none;
  margin: 0;
}
.post-single__image img {
  width: 100%;
}
.post-single__image + * {
  margin-top: clamp(2rem, -0.7692307692rem + 7.6923076923vw, 5rem);
}
.post-single__footer {
  margin-top: 3rem;
  padding: 0;
}
@media (min-width: 48rem) {
  .post-single__footer-inner {
    display: flex;
    justify-content: space-between;
    align-items: start;
  }
}
.post-single__tags-title {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1rem;
  font-size: 0.75rem;
  font-weight: 700;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
.post-single__tags-title + h1,
.post-single__tags-title + .h1,
.post-single__tags-title + h2,
.post-single__tags-title + .h2,
.post-single__tags-title + h3,
.post-single__tags-title + .h3,
.post-single__tags-title + h4,
.post-single__tags-title + .h4,
.post-single__tags-title + h5,
.post-single__tags-title + .h5,
.post-single__tags-title + h6,
.post-single__tags-title + .h6 {
  margin-top: 0;
}
.post-single__tags-inner {
  display: flex;
  flex-wrap: wrap;
}
.post-single__tag {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1rem;
  margin-bottom: 0.5rem;
  margin-right: 0.625rem;
  margin-bottom: 0.625rem;
  color: #030e25;
  text-decoration: underline;
}
@media (min-width: 48rem) {
  .post-single__tag {
    margin-bottom: 1.25rem;
  }
}
.post-single__tag + h1,
.post-single__tag + .h1,
.post-single__tag + h2,
.post-single__tag + .h2,
.post-single__tag + h3,
.post-single__tag + .h3,
.post-single__tag + h4,
.post-single__tag + .h4,
.post-single__tag + h5,
.post-single__tag + .h5,
.post-single__tag + h6,
.post-single__tag + .h6 {
  margin-top: 0;
}
.post-single__tag:focus, .post-single__tag:hover {
  text-decoration: none;
}
.post-single__tag:last-child {
  margin-right: 0;
}

.tools-resources-bottom {
  margin-top: 5rem;
  background-color: #edeff3;
}
.tools-resources-bottom__top {
  padding: 5rem 1.25rem 1.75rem;
  text-align: center;
}
@media (min-width: 48rem) {
  .tools-resources-bottom__top {
    padding-bottom: 0;
  }
}
.tools-resources-bottom__title {
  margin-bottom: 0.5rem;
}
.tools-resources-bottom__count {
  color: #616d84;
}
.tools-resources-bottom__pagination {
  padding-top: clamp(1.875rem, -0.0865384615rem + 5.4487179487vw, 4rem);
  padding-right: 1.25rem;
  padding-bottom: clamp(5rem, 2.6923076923rem + 6.4102564103vw, 7.5rem);
  padding-left: 1.25rem;
}
@media (min-width: 48rem) {
  .tools-resources-bottom__pagination {
    display: flex;
    margin: auto;
    padding-right: 0;
    padding-left: 0;
    width: calc(100% - 40px);
    max-width: 80.625rem;
  }
}
.tools-resources-bottom__left + .tools-resources-bottom__right {
  margin-top: 2rem;
}
@media (min-width: 48rem) {
  .tools-resources-bottom__left + .tools-resources-bottom__right {
    margin-top: auto;
  }
}
@media (min-width: 48rem) {
  .tools-resources-bottom__left, .tools-resources-bottom__right {
    margin-bottom: auto;
    position: relative;
  }
  .tools-resources-bottom__left::after, .tools-resources-bottom__right::after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media (min-width: 48rem) {
  .tools-resources-bottom__left {
    margin-right: auto;
    padding-left: 2.5rem;
  }
  .tools-resources-bottom__left::after {
    content: "\ea10";
    font-family: "iconfont-nics";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    left: 0;
  }
}
@media (min-width: 48rem) {
  .tools-resources-bottom__right {
    margin-left: auto;
    padding-right: 2.5rem;
  }
  .tools-resources-bottom__right::after {
    content: "\ea11";
    font-family: "iconfont-nics";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    right: 0;
  }
}
.tools-resources-bottom__pagination-subtitle {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1rem;
  color: #616d84;
  text-transform: uppercase;
}
.tools-resources-bottom__pagination-subtitle + h1,
.tools-resources-bottom__pagination-subtitle + .h1,
.tools-resources-bottom__pagination-subtitle + h2,
.tools-resources-bottom__pagination-subtitle + .h2,
.tools-resources-bottom__pagination-subtitle + h3,
.tools-resources-bottom__pagination-subtitle + .h3,
.tools-resources-bottom__pagination-subtitle + h4,
.tools-resources-bottom__pagination-subtitle + .h4,
.tools-resources-bottom__pagination-subtitle + h5,
.tools-resources-bottom__pagination-subtitle + .h5,
.tools-resources-bottom__pagination-subtitle + h6,
.tools-resources-bottom__pagination-subtitle + .h6 {
  margin-top: 0;
}
.tools-resources-bottom__pagination-title {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: clamp(1rem, 0.7692307692rem + 0.641025641vw, 1.25rem);
  line-height: 1.5rem;
  margin-top: 0.25rem;
  color: #030e25;
}
@media (min-width: 48rem) {
  .tools-resources-bottom__cards {
    padding-top: 3.75rem;
  }
}

/* stylelint-disable-next-line block-no-empty */
.main-footer {
  background: #071d49;
  color: #fff;
  padding-top: 5rem;
}
.main-footer a {
  color: #fff;
}
.main-footer a::before, .main-footer a::after {
  display: none;
}
.main-footer a:hover, .main-footer a:focus {
  color: #a7aebd;
}
.main-footer .overline {
  color: #a7aebd;
  text-transform: uppercase;
}
.main-footer label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.main-footer-top::after {
  background-color: #616d84;
  content: "";
  height: 1px;
  width: 100%;
  display: block;
  margin-top: 5rem;
}
@media (min-width: 36rem) {
  .main-footer-top::after {
    margin-top: 0;
  }
}
@media (min-width: 48rem) {
  .main-footer-top::after {
    margin-top: 4rem;
  }
}
.main-footer-top__logo {
  margin-bottom: clamp(1rem, 0.7115384615rem + 0.8012820513vw, 1.3125rem);
}
@media (min-width: 62rem) {
  .main-footer-top__logo {
    margin-top: -0.5rem;
  }
}
.main-footer-top__menu {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1rem;
}
.main-footer-top__menu li {
  margin-bottom: 1.5rem;
  display: block;
}
.main-footer-top__menu-heading {
  margin-bottom: 1.5rem;
}
.main-footer-top__cta-heading {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: clamp(1rem, 0.7692307692rem + 0.641025641vw, 1.25rem);
  line-height: clamp(1.5rem, 1.0384615385rem + 1.2820512821vw, 2rem);
  font-weight: 400;
  color: #a7aebd;
  margin-bottom: 1.5rem;
}
.main-footer-top__underlined-link {
  text-decoration: underline;
}
.main-footer-top__col-1 {
  display: flex;
  flex-direction: column;
  color: #a7aebd;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5rem;
}
@media (max-width: 47.98rem) {
  .main-footer-top__col-1 {
    margin-bottom: 5rem;
  }
}
@media (min-width: 48rem) {
  .main-footer-top__col-1 {
    align-items: flex-start;
  }
}
.main-footer-top__col-1 p, .main-footer-top__col-1 .content-column {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5rem;
  margin-bottom: 1.5rem;
}
.main-footer-top__col-1 .c-btn, .main-footer-top__col-1 .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer .main-footer-top__col-1 input[type=submit] {
  text-align: center;
}
@media (min-width: 36rem) and (max-width: 61.98rem) {
  .main-footer-top__col-2 {
    order: 3;
  }
}
@media (min-width: 36rem) and (max-width: 61.98rem) {
  .main-footer-top__col-3 {
    order: 4;
  }
}
@media (max-width: 47.98rem) {
  .main-footer-top__col-2, .main-footer-top__col-3 {
    margin-bottom: 3rem;
  }
}
@media (min-width: 36rem) and (max-width: 61.98rem) {
  .main-footer-top__col-4 {
    margin-bottom: 4rem;
  }
}
.main-footer-top .gform_fields {
  display: block !important;
}
.main-footer-top .gfield:not(:last-child) {
  margin-bottom: 0.5rem;
}
.main-footer-top .gform_wrapper > form {
  gap: 1rem;
}
.main-footer-top input:not([type=radio]):not([type=checkbox]):not([type=submit]),
.main-footer-top textarea,
.main-footer-top select {
  border-radius: 0.125rem;
  border: 0;
  padding: 0.75rem;
}
.main-footer-top input[type=submit] {
  width: 100%;
}

.main-footer-logos {
  display: flex;
  flex-direction: column;
  margin-top: clamp(1rem, 0.0769230769rem + 2.5641025641vw, 2rem);
}
@media (min-width: 36rem) {
  .main-footer-logos {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
  }
}
.main-footer-logos::after {
  background-color: #616d84;
  content: "";
  height: 1px;
  width: 100%;
  display: block;
}
@media (min-width: 36rem) {
  .main-footer-logos::after {
    margin-top: 2rem;
  }
}
.main-footer-logos__heading {
  margin-bottom: 1rem;
}
@media (min-width: 36rem) {
  .main-footer-logos__heading {
    margin: auto 3rem auto 0 !important;
    flex: 0 0 100%;
  }
}
@media (min-width: 48rem) {
  .main-footer-logos__heading {
    flex: 0 0 auto;
  }
}
.main-footer-logos__logo {
  margin-bottom: 1rem;
}
@media (min-width: 36rem) {
  .main-footer-logos__logo {
    margin-right: 3rem;
    margin-bottom: auto;
  }
}

.main-footer-bottom {
  margin-top: 3.125rem;
  padding-bottom: 4rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1rem;
}
@media (min-width: 48rem) {
  .main-footer-bottom {
    margin-top: 2rem;
    padding-bottom: 2rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.main-footer-bottom__text {
  display: flex;
  flex-direction: column;
}
@media (min-width: 48rem) {
  .main-footer-bottom__text {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.main-footer-bottom__copyright {
  margin: 0.25rem 0rem;
}
@media (min-width: 48rem) {
  .main-footer-bottom__copyright {
    margin-right: 1rem;
  }
}
.main-footer-bottom__credit {
  margin: 0.25rem 0rem;
  display: inline-block;
}
.main-footer-bottom__copyright-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.main-footer-bottom__copyright-links li {
  margin: 0.25rem 1rem 0.25rem 0rem;
}
.main-footer-bottom__social-links {
  list-style: none;
  padding: 0;
  margin: 0 0 0.5rem 0;
  display: flex;
  flex-direction: row;
}
@media (min-width: 48rem) {
  .main-footer-bottom__social-links {
    order: 2;
  }
}
.main-footer-bottom__social-link-wrapper {
  margin: 0.25rem 0.5rem 0.25rem 0rem;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNzcy9zcmMvX19zdHlsZXMvX3ZhcmlhYmxlcy5zY3NzIiwiY3NzL3NyYy9saWIvaWNvbmZvbnQvX2ljb25mb250LnNjc3MiLCJjc3Mvc3JjL2xpYi9pY29uZm9udC9faWNvbmZvbnQtdmFyaWFibGVzLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL19ib290c3RyYXAuc2NzcyIsImNzcy9zcmMvdmVuZG9yL2Jvb3RzdHJhcC9fcmVib290LnNjc3MiLCJjc3Mvc3JjL3ZlbmRvci9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL3ZlbmRvci9fcmZzLnNjc3MiLCJjc3Mvc3JjL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19ob3Zlci5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJjc3Mvc3JjL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJjc3Mvc3JjL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImNzcy9zcmMvdmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJjc3Mvc3JjL3ZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCJjc3Mvc3JjL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2luaXQvX25vcm1hbGl6ZS5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9pbml0L19nbG9iYWwuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvX2ZvbnQtc3R5bGVzLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2luaXQvX3dwLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2luaXQvX3R5cG9ncmFwaHkuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaW5pdC9fcGFnZS1jb2x1bW5zLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2luaXQvX2NvbnRhaW5lci5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9pbml0L19yb290LXZhcmlhYmxlcy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9pbml0L191dGlsaXR5LWNsYXNzZXMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvX21peGlucy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9lbGVtZW50cy9fdmlkZW8uc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZWxlbWVudHMvX3NsaWRlcnMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZWxlbWVudHMvX2Jhc2UtdGFibGUuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZWxlbWVudHMvX2lucHV0cy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9lbGVtZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9lbGVtZW50cy9fY29sdW1uLXNob3J0Y29kZXMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZWxlbWVudHMvX3NoYXJlLWljb25zLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2VsZW1lbnRzL19sYWJlbHMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvc2hvcnRjb2Rlcy9fdGV4dC1lbGVtZW50cy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9zaG9ydGNvZGVzL19hY2NvcmRpb24uc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvc2hvcnRjb2Rlcy9faW1hZ2VzLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2hlYWRlci9faGVhZGVyLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2hlYWRlci9fYWxlcnQtYmFyLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL3BhZ2UvX2hlcm8uc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvcGFnZS9fcGFnZS1jb250ZW50LnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL3BhZ2UvX3NlYXJjaC5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9wYWdlL19hcmNoaXZlLWJsb2NrLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL3BhZ2UvX3Nlcmllcy1hcHAuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvcGFnZS9fc2VyaWVzLWNhcmQuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvcGFnZS9fcmVzb3VyY2UtY2FyZC5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9wYWdlL190b29scy1yZXNvdXJjZXMtY2FyZHMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvcGFnZS9fcmVzZWFyY2gtY2FyZC5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9wb3N0L19zaW5nbGUtcG9zdC5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9wb3N0L19zaW5nbGUtdG9vbHMtcmVzb3VyY2VzLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2Zvb3Rlci9fZm9vdGVyLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2Zvb3Rlci9fZm9vdGVyLXRvcC5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9mb290ZXIvX2Zvb3Rlci1sb2dvcy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9mb290ZXIvX2Zvb3Rlci1ib3R0b20uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBa0NBO0FBQUE7QUFBQTtBQVVBO0FBQUE7QUFBQTtBQWtEQTtBQUFBO0FBQUE7QUFjQTtBQUFBO0FBQUE7QUFBQTtBQTJCQTtBQUFBO0FBQUE7QUM1SUE7RUFDSTtFQUNBO0VBQ0E7RUFLQTtFQUNBOztBQUtKO0FBQUE7RUFFQyxhQ2hCZTtFRGlCZixXQ2hCZTtFRGlCZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FFek5GO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQ2tCQTtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBTUY7RUFDRTs7O0FBVUY7RUFDRTtFQUNBLGFDaU80QjtFQy9JeEIsV0F0Q2E7RUYxQ2pCLGFDME80QjtFRHpPNUIsYUM4TzRCO0VEN081QixPQ25DUztFRG9DVDtFQUNBLGtCSjFDTTs7O0FJa0RSO0VBQ0U7OztBQVNGO0VBQ0U7RUFDQTtFQUNBOzs7QUFhRjtFQUNFO0VBQ0EsZUNnTjRCOzs7QUR6TTlCO0VBQ0U7RUFDQSxlQ29GMEI7OztBRHpFNUI7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFHRjtFQUNFLGFDaUo0Qjs7O0FEOUk5QjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRSxhQ29JNEI7OztBRGpJOUI7RUVsRkk7OztBRjJGSjtBQUFBO0VBRUU7RUU3RkU7RUYrRkY7RUFDQTs7O0FBR0Y7RUFBTTs7O0FBQ047RUFBTTs7O0FBT047RUFDRSxPQ1h3QztFRFl4QyxpQkNYd0M7RURZeEM7O0FHNUtBO0VIK0tFLE9DZHNDO0VEZXRDLGlCSnRHb0I7OztBSWdIeEI7RUFDRTtFQUNBOztBR3hMQTtFSDJMRTtFQUNBOztBQUdGO0VBQ0U7OztBQVNKO0FBQUE7QUFBQTtBQUFBO0VBSUUsYUNvRDRCO0VDdk0xQjs7O0FGdUpKO0VBRUU7RUFFQTtFQUVBOzs7QUFRRjtFQUVFOzs7QUFRRjtFQUNFO0VBQ0E7OztBQUdGO0VBR0U7RUFDQTs7O0FBUUY7RUFDRTs7O0FBR0Y7RUFDRSxhQzJFNEI7RUQxRTVCLGdCQzBFNEI7RUR6RTVCLE9DcFFTO0VEcVFUO0VBQ0E7OztBQUdGO0VBR0U7OztBQVFGO0VBRUU7RUFDQSxlQzRKc0M7OztBRHRKeEM7RUFFRTs7O0FBT0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFRXBQRTtFRnNQRjs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQU1GO0VBQ0U7OztBQU9GO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQVNFO0FBQUE7QUFBQTtBQUFBO0VBQ0U7OztBQU1OO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUlGO0FBQUE7QUFBQTtBQUFBO0VBU0U7OztBQUdGO0VBQ0U7RUFFQTs7O0FBR0Y7RUFNRTtFQUVBO0VBQ0E7RUFDQTs7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFaFNJLFdBdENhO0VGd1VqQjtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUlGO0FBQUE7RUFFRTs7O0FBR0Y7RUFLRTtFQUNBOzs7QUFPRjtFQUNFOzs7QUFRRjtFQUNFO0VBQ0E7OztBQU9GO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBS0Y7RUFDRTs7O0FJNWRBO0VDRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQVFJLFdUNkNpQjs7QVVKbkI7RUZ2REY7SUNjSSxXVDZDaUI7OztBVUpuQjtFRnZERjtJQ2NJLFdUNkNpQjs7O0FVSm5CO0VGdkRGO0lDY0ksV1Q2Q2lCOzs7QVVKbkI7RUZ2REY7SUNjSSxXVDZDaUI7Ozs7QVEvQ3JCO0VDVkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FEZ0JBO0VDRkE7RUFDQTtFQUNBO0VBQ0E7OztBREtBO0VBQ0U7RUFDQTs7QUFFQTtBQUFBO0VBRUU7RUFDQTs7O0FHakNKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBbUJFO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBSUE7RUZBTjtFQUlBOzs7QUVKTTtFRkFOO0VBSUE7OztBRUpNO0VGQU47RUFJQTs7O0FFSk07RUZBTjtFQUlBOzs7QUVKTTtFRkFOO0VBSUE7OztBRUpNO0VGQU47RUFJQTs7O0FFSk07RUZBTjtFQUlBOzs7QUVKTTtFRkFOO0VBSUE7OztBRUpNO0VGQU47RUFJQTs7O0FFSk07RUZBTjtFQUlBOzs7QUVKTTtFRkFOO0VBSUE7OztBRUpNO0VGQU47RUFJQTs7O0FFQ0k7RUFBd0I7OztBQUV4QjtFQUF1Qjs7O0FBR3JCO0VBQXdCLE9BRGI7OztBQUNYO0VBQXdCLE9BRGI7OztBQUNYO0VBQXdCLE9BRGI7OztBQUNYO0VBQXdCLE9BRGI7OztBQUNYO0VBQXdCLE9BRGI7OztBQUNYO0VBQXdCLE9BRGI7OztBQUNYO0VBQXdCLE9BRGI7OztBQUNYO0VBQXdCLE9BRGI7OztBQUNYO0VBQXdCLE9BRGI7OztBQUNYO0VBQXdCLE9BRGI7OztBQUNYO0VBQXdCLE9BRGI7OztBQUNYO0VBQXdCLE9BRGI7OztBQUNYO0VBQXdCLE9BRGI7OztBQU9UO0VGUFI7OztBRU9RO0VGUFI7OztBRU9RO0VGUFI7OztBRU9RO0VGUFI7OztBRU9RO0VGUFI7OztBRU9RO0VGUFI7OztBRU9RO0VGUFI7OztBRU9RO0VGUFI7OztBRU9RO0VGUFI7OztBRU9RO0VGUFI7OztBRU9RO0VGUFI7OztBQ1NFO0VDOUJFO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBSUE7SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFQ0k7SUFBd0I7OztFQUV4QjtJQUF1Qjs7O0VBR3JCO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQU9UO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztBQ1NFO0VDOUJFO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBSUE7SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFQ0k7SUFBd0I7OztFQUV4QjtJQUF1Qjs7O0VBR3JCO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQU9UO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztBQ1NFO0VDOUJFO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBSUE7SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFQ0k7SUFBd0I7OztFQUV4QjtJQUF1Qjs7O0VBR3JCO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQU9UO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztBQ1NFO0VDOUJFO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBSUE7SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFQ0k7SUFBd0I7OztFQUV4QjtJQUF1Qjs7O0VBR3JCO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQU9UO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztBQ1NFO0VDOUJFO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBSUE7SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFQ0k7SUFBd0I7OztFQUV4QjtJQUF1Qjs7O0VBR3JCO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQU9UO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztBQ1NFO0VDOUJFO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBSUE7SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7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QTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFRRTtJQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUM7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RXZCR0QsYWpCckVXO0VpQnNFWDtFQUNBO0VBQ0E7RXVCSEU7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVDO0VBQ0E7O0E5QmpCQTtFOEJjRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBTUU7OztBQVVIO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNDO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTlCdkNBO0U4QmtDRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtB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O0VBQ0M7O0EzQ2tDRTtFMkNuQ0g7SUFJRTs7O0FBSUY7RUFDQztFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBM0NJRTtFMkNUSDtJQVFFOzs7QUFJRjtFQUNDIiwiZmlsZSI6ImNzcy9kaXN0L3N0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKioqKioqKioqKioqKioqXG4gKiBGb250c1xuICoqKioqKioqKioqKioqKiovXG4kZm9udC1iYXNlOiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuXG4vKioqKioqKioqKioqKioqKlxuICogUGFpbnRzXG4gKioqKioqKioqKioqKioqKi9cblxuLy8gVE9ETzogVXBkYXRlIGF2YWlsYWJsZSBicmFuZCBjb2xvcnMgaW4gL2luY2x1ZGVzL2FjZi1qcy1hcGkvYWNmLWpzLWFwaS5qc1xuXG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG5cbiRwYWludHM6IChcblx0YWNjZW50OiAjMDA3OGI3LFxuXHRhY2NlbnQtdmFyaWFudDogIzAwNjQ5OSxcblx0YmctZGFyazogIzA3MWQ0OSxcblx0YmctbGlnaHQ6ICNmZmYsXG5cdHBtcy0zMTItYzogIzAwYTljZSxcblx0Z3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxNjFkZWcsICMwMGE5Y2UsICMwMDgyY2MpLFxuXHRiZy1kYXJrLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoODYuNjJkZWcsICMwNzFENDkgMCUsICMwQjJDNzAgOTguNzQlKSxcblx0YmctZGFyay10by1saWdodC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDgyLjYzZGVnLCAjMDcxZDQ5IDAlLCAjMDQ2MThhIDc2LjMlLCAjMDBhOWNlIDEwMCUpLFxuXHR0ZXh0LWRhcms6ICMwMzBlMjUsXG5cdHRleHQtbGlnaHQ6ICNmZmYsXG5cdGdyZWVuOiAjNjdlNGNlLFxuXHRuZXV0cmFsLTMwOiAjNDE0ODU3LFxuXHRuZXV0cmFsLTQ1OiAjNjE2ZDg0LFxuXHRuZXV0cmFsLTcwOiAjYTdhZWJkLFxuXHRuZXV0cmFsLTg4OiAjZGFkZmU3LFxuXHRuZXV0cmFsLTk0OiAjZWRlZmYzLFxuXHRuZXV0cmFsLTk3OiAjZjVmNmY4LFxuXHRlcnJvcjogI2IwMDAyMCxcblx0d2FybmluZzogI2Y5YTUxMyxcblx0c3VjY2VzczogIzAwODczNyxcblx0aW5mb3JtYXRpb246ICMwMDZiYjIsXG5cdGF1dG9maWxsOiAjZTZmMGY3LFxuKTtcblxuLyoqKioqKioqKioqKioqKipcbiAqIEVmZmVjdHNcbiAqKioqKioqKioqKioqKioqL1xuXG4kZWZmZWN0czogKFxuXHRkcm9wc2hhZG93OiAwIDZweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSxcblx0YnV0dG9uLWRyb3Atc2hhZG93LWRlZmF1bHQ6IDAgNHB4IDEwcHggcmdiYSg3LCAyOSwgNzMsIDAuMTgpLFxuXHRidXR0b24tZHJvcC1zaGFkb3ctaG92ZXI6IDAgNHB4IDE4cHggcmdiYSg3LCAyOSwgNzMsIDAuMTgpLFxuKTtcblxuLyoqKioqKioqKioqKioqKipcbiAqIEdyaWQgU2V0dGluZ3NcbiAqKioqKioqKioqKioqKioqL1xuJGdyaWQtYnJlYWtwb2ludHM6IChcblx0eHM6IDAsXG5cdHNtOiByZW0oNTc2KSxcblx0bWQ6IHJlbSg3NjgpLFxuXHRsZzogcmVtKDk5MiksXG5cdG1lbnU6IHJlbSgxMDAwKSxcblx0eGw6IHJlbSgxMjAwKSxcblx0eHhsOiByZW0oMTQxMClcbik7XG4kY3VzdG9tLWJyZWFrcG9pbnRzOiAoXG5cdG1vYmlsZW1lbnU6IHJlbSgxMjAwKVxuKTtcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuXHR4czogcmVtKDU3NiksXG5cdHNtOiByZW0oNzY4KSxcblx0bWQ6IHJlbSg5OTIpLFxuXHRsZzogcmVtKDEyMDApLFxuXHR4bDogcmVtKDE0MTApXG4pO1xuJGNvbnRhaW5lci1zbS1zcGFjaW5nOiByZW0oMjApO1xuJGNvbnRhaW5lci1tZC1zcGFjaW5nOiByZW0oNDApO1xuJGNvbnRhaW5lci1sZy1zcGFjaW5nOiByZW0oNjApO1xuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IHJlbSgzMCk7XG5cbi8vIEZvcm1zXG4kaW5wdXQtdGV4dDogcGFpbnQodGV4dC1kYXJrKTtcbiRpbnB1dC10ZXh0LXBsYWNlaG9sZGVyOiBwYWludChuZXV0cmFsLTQ1KTtcblxuLy8gVHJhbnNpdGlvbnNcbiR0cmFuc2l0aW9uLXN0YW5kYXJkOiBhbGwgMC4ycyBsaW5lYXI7XG5cbi8vIFR5cG9ncmFwaHkuXG4kaHItY29sb3I6IHBhaW50KG5ldXRyYWwtNDUpO1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogbm9uZTtcblxuLy8gQmxvY2sgdGl0bGVcbiRibG9jay10aXRsZS1tYi1zbTogcmVtKDQwKTtcbiRibG9jay10aXRsZS1tYi1tZDogcmVtKDY0KTtcblxuLy8gTGlua3NcbiRsaW5rOiBwYWludChhY2NlbnQpO1xuJGxpbmstaG92ZXI6IHBhaW50KGFjY2VudC12YXJpYW50KTtcblxuLy8gUGFnZSBoZXJvXG4kcGFnZS1oZXJvLWJnOiBwYWludChuZXV0cmFsLTk0KTtcblxuLyoqKioqKioqKioqKioqXG4gKiBCdXR0b25zXG4gKioqKioqKioqKioqKiovXG5cbi8vIFByaW1hcnlcbiRidXR0b24tcHJpbWFyeS1iZzogcGFpbnQoYWNjZW50KTtcbiRidXR0b24tcHJpbWFyeS10ZXh0OiBwYWludCh0ZXh0LWxpZ2h0KTtcbiRidXR0b24tcHJpbWFyeS1ob3Zlci1iZzogcGFpbnQoYWNjZW50LXZhcmlhbnQpO1xuJGJ1dHRvbi1wcmltYXJ5LWhvdmVyLXRleHQ6IHBhaW50KHRleHQtbGlnaHQpO1xuJGRhcmstYnV0dG9uLXByaW1hcnktYmc6IHBhaW50KGJnLWxpZ2h0KTtcbiRkYXJrLWJ1dHRvbi1wcmltYXJ5LXRleHQ6IHBhaW50KGFjY2VudCk7XG4kZGFyay1idXR0b24tcHJpbWFyeS1ob3Zlci1iZzogcGFpbnQoYmctbGlnaHQpO1xuJGRhcmstYnV0dG9uLXByaW1hcnktaG92ZXItdGV4dDogcGFpbnQoYWNjZW50LXZhcmlhbnQpO1xuXG4vKlxuU2Vjb25kYXJ5IGJ1dHRvbiBib3JkZXIgaXMgZGV0ZXJtaW5lZCBieSB0aGUgdGV4dCBjb2xvciB3aGVuIGluYWN0aXZlLFxuYW5kIGJnIHdoZW4gaG92ZXJlZC5cbiovXG4kYnV0dG9uLXNlY29uZGFyeS1iZzogdHJhbnNwYXJlbnQ7XG4kYnV0dG9uLXNlY29uZGFyeS10ZXh0OiBwYWludChhY2NlbnQpO1xuJGJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYmc6IHBhaW50KGFjY2VudC12YXJpYW50KTtcbiRidXR0b24tc2Vjb25kYXJ5LWhvdmVyLXRleHQ6IHBhaW50KHRleHQtbGlnaHQpO1xuJGRhcmstYnV0dG9uLXNlY29uZGFyeS1iZzogdHJhbnNwYXJlbnQ7XG4kZGFyay1idXR0b24tc2Vjb25kYXJ5LXRleHQ6IHBhaW50KHRleHQtbGlnaHQpO1xuJGRhcmstYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1iZzogcGFpbnQoYmctbGlnaHQpO1xuJGRhcmstYnV0dG9uLXNlY29uZGFyeS1ob3Zlci10ZXh0OiBwYWludChhY2NlbnQtdmFyaWFudCk7XG5cbi8vIFRlcnRpYXJ5XG4kYnV0dG9uLXRlcnRpYXJ5LXRleHQ6IHBhaW50KGFjY2VudCk7XG4kYnV0dG9uLXRlcnRpYXJ5LWhvdmVyLXRleHQ6IHBhaW50KGFjY2VudC12YXJpYW50KTtcbiRkYXJrLWJ1dHRvbi10ZXJ0aWFyeS10ZXh0OiBwYWludCh0ZXh0LWxpZ2h0KTtcbiRkYXJrLWJ1dHRvbi10ZXJ0aWFyeS1ob3Zlci10ZXh0OiBwYWludChuZXV0cmFsLTcwKTtcblxuLy8gQWNjb3JkaW9uc1xuJGFjY29yZGlvbi1ib3JkZXI6IHBhaW50KG5ldXRyYWwtODgpO1xuJGFjY29yZGlvbi1oZWFkZXItdGV4dDogcGFpbnQodGV4dC1kYXJrKTtcbiRhY2NvcmRpb24taGVhZGVyLWJnOiBub25lO1xuJGFjY29yZGlvbi1oZWFkZXItaG92ZXItdGV4dDogcGFpbnQoYWNjZW50KTtcbiRhY2NvcmRpb24taGVhZGVyLWhvdmVyLWJnOiB0cmFuc3BhcmVudDtcbiRhY2NvcmRpb24tdGV4dDogcGFpbnQodGV4dC1kYXJrKTtcblxuLyoqKioqKioqKioqKioqKipcbiAqIEJsb2Nrc1xuICoqKioqKioqKioqKioqKiovXG5cbi8vIEltYWdlICYgVGV4dCBMaW5rc1xuJGltYWdlLXRleHQtbGlua3MtdGV4dDogJGxpbms7XG4kaW1hZ2UtdGV4dC1saW5rcy1ob3Zlci10ZXh0OiAkbGluay1ob3ZlcjtcbiRpbWFnZS10ZXh0LWxpbmtzLWhvdmVyLWJnOiBwYWludChuZXV0cmFsLTk0KTtcbiRpbWFnZS10ZXh0LWxpbmtzLWJvcmRlcjogcGFpbnQobmV1dHJhbC04OCk7XG5cbi8vIFNsaWRlcnNcbiRzbGlkZXItYnRuLWJnOiBwYWludChiZy1saWdodCk7XG4kc2xpZGVyLWJ0bi1ob3Zlci1iZzogcGFpbnQodGV4dC1saWdodCk7XG4kc2xpZGVyLWJ0bi10ZXh0OiBwYWludChhY2NlbnQpO1xuJHNsaWRlci1idG4taG92ZXItdGV4dDogcGFpbnQoYWNjZW50LXZhcmlhbnQpO1xuJHNsaWRlci1saWdodGJveC1iZzogJGJsYWNrO1xuJHNsaWRlci1saWdodGJveC10ZXh0OiBwYWludChiZy1saWdodCk7XG5cbi8vIFBvc3QgQmxvY2tzLlxuJHJlbGF0ZWQtcG9zdHMtbGluazogJGxpbms7XG4kcmVsYXRlZC1wb3N0cy1saW5rLWhvdmVyOiAkbGluay1ob3ZlcjtcbiRyZWxhdGVkLXBvc3RzLXRpdGxlOiAkYmxhY2s7XG4kcmVsYXRlZC1wb3N0cy10aXRsZS1ob3ZlcjogcGFpbnQoYWNjZW50KTtcbiRyZWxhdGVkLXBvc3RzLXRpdGxlLWNhdGVnb3J5OiAkYmxhY2s7XG4kcmVsYXRlZC1wb3N0cy1iYWNrZ3JvdW5kLWdyZXk6IHBhaW50KG5ldXRyYWwtODgpO1xuJHJlbGF0ZWQtcG9zdHMtY2F0ZWdvcnk6ICRibGFjaztcblxuLy8gQ1RBXG4kY3RhLWJnOiBwYWludChuZXV0cmFsLTg4KTtcbiRjdGEtdGV4dDogcGFpbnQodGV4dC1kYXJrKTtcbiRjdGEtYmctZGFyazogcGFpbnQoYmctZGFyay1ncmFkaWVudCk7XG4kY3RhLXRleHQtZGFyazogcGFpbnQodGV4dC1saWdodCk7XG5cbi8vIFRlc3RpbW9uaWFsIFNsaWRlclxuJHRlc3RpbW9uaWFsLXNsaWRlci1iZzogcGFpbnQobmV1dHJhbC04OCk7XG5cbi8vIDIuIFdPUkRQUkVTU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYS1tYXJnaW46IDMwcHg7XG4kbWVkaWEtbWFyZ2luLW1vYmlsZTogMjBweDtcblxuLy8gT3V0bGluZVxuJG91dGxpbmU6IHJlbSgyKSBzb2xpZCAjN2FhY2ZlO1xuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnQtbmljc1wiO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9pY29uZm9udC1uaWNzL2ljb25mb250LW5pY3MuZW90P2hyeWMwcicpO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9pY29uZm9udC1uaWNzL2ljb25mb250LW5pY3MuZW90P2hyeWMwciNpZWZpeCcpIGZvcm1hdCgnZW90JyksXG4gICAgICB1cmwoJy4uLy4uL2ZvbnRzL2ljb25mb250LW5pY3MvaWNvbmZvbnQtbmljcy53b2ZmMj9ocnljMHInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy4uLy4uL2ZvbnRzL2ljb25mb250LW5pY3MvaWNvbmZvbnQtbmljcy53b2ZmP2hyeWMwcicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgdXJsKCcuLi8uLi9mb250cy9pY29uZm9udC1uaWNzL2ljb25mb250LW5pY3MudHRmP2hyeWMwcicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgIHVybCgnLi4vLi4vZm9udHMvaWNvbmZvbnQtbmljcy9pY29uZm9udC1uaWNzLnN2Zz9ocnljMHIjaWNvbmZvbnQtbmljcycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBpbXBvcnQgJ2ljb25mb250LXZhcmlhYmxlcyc7XG5cbltjbGFzc149XCJpY29uLVwiXTo6YmVmb3JlLFxuW2NsYXNzKj1cIiBpY29uLVwiXTo6YmVmb3JlIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWljb25mb250O1xuXHRmb250LXNpemU6ICRpY29uZm9udC1zaXplO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5cbi5pY29uLWFycm93LWRvd253YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwMVwiXG59XG5cbi5pY29uLWFycm93LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTAyXCJcbn1cblxuLmljb24tYXJyb3ctcmlnaHQtMTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMDNcIlxufVxuXG4uaWNvbi1hcnJvdy1yaWdodC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTA0XCJcbn1cblxuLmljb24tYXJyb3ctcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTA1XCJcbn1cblxuLmljb24tYXJyb3ctdXB3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwNlwiXG59XG5cbi5pY29uLWNhbGVuZGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwN1wiXG59XG5cbi5pY29uLWNhbmNlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMDhcIlxufVxuXG4uaWNvbi1jYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwOVwiXG59XG5cbi5pY29uLWNoZWNrLWJveC1jaGVja2VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwQVwiXG59XG5cbi5pY29uLWNoZWNrLWJveC11bmNoZWNrZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTBCXCJcbn1cblxuLmljb24tY2hlY2stY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwQ1wiXG59XG5cbi5pY29uLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwRFwiXG59XG5cbi5pY29uLWNoZXYtY29sbGFwc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTBFXCJcbn1cblxuLmljb24tY2hldi1leHBhbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTBGXCJcbn1cblxuLmljb24tY2hldi1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExMFwiXG59XG5cbi5pY29uLWNoZXYtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTExXCJcbn1cblxuLmljb24tY2xlYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTEyXCJcbn1cblxuLmljb24tY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTEzXCJcbn1cblxuLmljb24tZG93bmxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTE0XCJcbn1cblxuLmljb24tZHJvcC1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExNVwiXG59XG5cbi5pY29uLWRyb3AtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTE2XCJcbn1cblxuLmljb24tZW1haWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTE3XCJcbn1cblxuLmljb24tZXJyb3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTE4XCJcbn1cblxuLmljb24tZXh0ZXJuYWwtbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMTlcIlxufVxuXG4uaWNvbi1maWx0ZXItbGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMUFcIlxufVxuXG4uaWNvbi1oZWFsdGgtc2hpZWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExQlwiXG59XG5cbi5pY29uLWhlYWx0aGNhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTFDXCJcbn1cblxuLmljb24taW1hZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTFEXCJcbn1cblxuLmljb24taW5mb3JtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExRVwiXG59XG5cbi5pY29uLWxhdW5jaC1leHRlcm5hbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMUZcIlxufVxuXG4uaWNvbi1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyMFwiXG59XG5cbi5pY29uLW1lbnU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTIxXCJcbn1cblxuLmljb24tcGRmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyMlwiXG59XG5cbi5pY29uLXBob25lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyM1wiXG59XG5cbi5pY29uLXBsYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTI0XCJcbn1cblxuLmljb24tcHJvZmlsZS1jaXJjbGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyNVwiXG59XG5cbi5pY29uLXF1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyNlwiXG59XG5cbi5pY29uLXJhZGlvLWJ1dHRvbi1jaGVja2VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyN1wiXG59XG5cbi5pY29uLXJhZGlvLWJ1dHRvbi11bmNoZWNrZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTI4XCJcbn1cblxuLmljb24tc2VhcmNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyOVwiXG59XG5cbi5pY29uLXNvY2lhbC1mYWNlYm9vazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMkFcIlxufVxuXG4uaWNvbi1zb2NpYWwtaW5zdGFncmFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyQlwiXG59XG5cbi5pY29uLXNvY2lhbC1saW5rZWRpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMkNcIlxufVxuXG4uaWNvbi1zb2NpYWwtdHdpdHRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMkRcIlxufVxuXG4uaWNvbi1zb2NpYWwteW91dHViZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMkVcIlxufVxuXG4uaWNvbi1zcGFjZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTJGXCJcbn1cblxuLmljb24tdXBsb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEzMFwiXG59IiwiJGZvbnQtaWNvbmZvbnQ6XHRcImljb25mb250LW5pY3NcIjtcbiRpY29uZm9udC1zaXplOlx0MS41cmVtICFkZWZhdWx0O1xuXG4kaWNvbi1hcnJvdy1kb3dud2FyZDogXCJcXEVBMDFcIjtcbiRpY29uLWFycm93LWxlZnQ6IFwiXFxFQTAyXCI7XG4kaWNvbi1hcnJvdy1yaWdodC0xOiBcIlxcRUEwM1wiO1xuJGljb24tYXJyb3ctcmlnaHQtYWx0OiBcIlxcRUEwNFwiO1xuJGljb24tYXJyb3ctcmlnaHQ6IFwiXFxFQTA1XCI7XG4kaWNvbi1hcnJvdy11cHdhcmQ6IFwiXFxFQTA2XCI7XG4kaWNvbi1jYWxlbmRhcjogXCJcXEVBMDdcIjtcbiRpY29uLWNhbmNlbDogXCJcXEVBMDhcIjtcbiRpY29uLWNhcnQ6IFwiXFxFQTA5XCI7XG4kaWNvbi1jaGVjay1ib3gtY2hlY2tlZDogXCJcXEVBMEFcIjtcbiRpY29uLWNoZWNrLWJveC11bmNoZWNrZWQ6IFwiXFxFQTBCXCI7XG4kaWNvbi1jaGVjay1jaXJjbGU6IFwiXFxFQTBDXCI7XG4kaWNvbi1jaGVjazogXCJcXEVBMERcIjtcbiRpY29uLWNoZXYtY29sbGFwc2U6IFwiXFxFQTBFXCI7XG4kaWNvbi1jaGV2LWV4cGFuZDogXCJcXEVBMEZcIjtcbiRpY29uLWNoZXYtbGVmdDogXCJcXEVBMTBcIjtcbiRpY29uLWNoZXYtcmlnaHQ6IFwiXFxFQTExXCI7XG4kaWNvbi1jbGVhcjogXCJcXEVBMTJcIjtcbiRpY29uLWNsb3NlOiBcIlxcRUExM1wiO1xuJGljb24tZG93bmxvYWQ6IFwiXFxFQTE0XCI7XG4kaWNvbi1kcm9wLWRvd246IFwiXFxFQTE1XCI7XG4kaWNvbi1kcm9wLXVwOiBcIlxcRUExNlwiO1xuJGljb24tZW1haWw6IFwiXFxFQTE3XCI7XG4kaWNvbi1lcnJvcjogXCJcXEVBMThcIjtcbiRpY29uLWV4dGVybmFsLWxpbms6IFwiXFxFQTE5XCI7XG4kaWNvbi1maWx0ZXItbGlzdDogXCJcXEVBMUFcIjtcbiRpY29uLWhlYWx0aC1zaGllbGQ6IFwiXFxFQTFCXCI7XG4kaWNvbi1oZWFsdGhjYXJlOiBcIlxcRUExQ1wiO1xuJGljb24taW1hZ2U6IFwiXFxFQTFEXCI7XG4kaWNvbi1pbmZvcm06IFwiXFxFQTFFXCI7XG4kaWNvbi1sYXVuY2gtZXh0ZXJuYWw6IFwiXFxFQTFGXCI7XG4kaWNvbi1saW5rOiBcIlxcRUEyMFwiO1xuJGljb24tbWVudTogXCJcXEVBMjFcIjtcbiRpY29uLXBkZjogXCJcXEVBMjJcIjtcbiRpY29uLXBob25lOiBcIlxcRUEyM1wiO1xuJGljb24tcGxheTogXCJcXEVBMjRcIjtcbiRpY29uLXByb2ZpbGUtY2lyY2xlZDogXCJcXEVBMjVcIjtcbiRpY29uLXF1b3RlOiBcIlxcRUEyNlwiO1xuJGljb24tcmFkaW8tYnV0dG9uLWNoZWNrZWQ6IFwiXFxFQTI3XCI7XG4kaWNvbi1yYWRpby1idXR0b24tdW5jaGVja2VkOiBcIlxcRUEyOFwiO1xuJGljb24tc2VhcmNoOiBcIlxcRUEyOVwiO1xuJGljb24tc29jaWFsLWZhY2Vib29rOiBcIlxcRUEyQVwiO1xuJGljb24tc29jaWFsLWluc3RhZ3JhbTogXCJcXEVBMkJcIjtcbiRpY29uLXNvY2lhbC1saW5rZWRpbjogXCJcXEVBMkNcIjtcbiRpY29uLXNvY2lhbC10d2l0dGVyOiBcIlxcRUEyRFwiO1xuJGljb24tc29jaWFsLXlvdXR1YmU6IFwiXFxFQTJFXCI7XG4kaWNvbi1zcGFjZXM6IFwiXFxFQTJGXCI7XG4kaWNvbi11cGxvYWQ6IFwiXFxFQTMwXCI7IiwiLyohXG4gKiBCb290c3RyYXAgdjQuMy4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG5AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL3Jvb3RcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL3JlYm9vdFwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC90eXBlXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL2ltYWdlc1wiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9jb2RlXCI7XG5AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9ncmlkXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL3RhYmxlc1wiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9mb3Jtc1wiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9idXR0b25zXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL3RyYW5zaXRpb25zXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL2Ryb3Bkb3duXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL2J1dHRvbi1ncm91cFwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9pbnB1dC1ncm91cFwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9jdXN0b20tZm9ybXNcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvbmF2XCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL25hdmJhclwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9jYXJkXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL2JyZWFkY3J1bWJcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvcGFnaW5hdGlvblwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9iYWRnZVwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9qdW1ib3Ryb25cIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvYWxlcnRcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvcHJvZ3Jlc3NcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvbWVkaWFcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvbGlzdC1ncm91cFwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9jbG9zZVwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC90b2FzdHNcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvbW9kYWxcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvdG9vbHRpcFwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9wb3BvdmVyXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL2Nhcm91c2VsXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL3NwaW5uZXJzXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllc1wiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9wcmludFwiO1xuXG5AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvYWxpZ25cIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9zY3JlZW5yZWFkZXJzXCI7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogMC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXl9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMC41fSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW19ICsgI3skaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW19ICsgI3skaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzZSUzY3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMC41ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgY2FsYygjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZX0gLSAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNH0pICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgICRjdXN0b20tc2VsZWN0LWluZGljYXRvciBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogY2FsYygoMWVtICsgI3syICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15fSkgKiAzIC8gNCArICN7JGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmd9KSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nLTIgLTIgNyA3JyUzZSUzY3BhdGggc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzZSUzY2NpcmNsZSByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN5PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzZSUzYy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgKiAwLjUgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAwLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIDAuNSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIGNhbGMoI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogMC41ICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBtYXRoLmRpdigkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBtYXRoLmRpdigkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWJhc2UtZm9udC1zaXplICogMCArIG1hdGguZGl2KDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IG1hdGguZGl2KCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IG1hdGguZGl2KCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIG1hdGguZGl2KDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogbWF0aC5kaXYoJGZzLCAkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiBtYXRoLmRpdigkZnMsICRmcyAqIDAgKyBtYXRoLmRpdigxLCAkcmZzLXJlbS12YWx1ZSkpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XG4gICAgICAkcmZzLXN0YXRpYzogI3ttYXRoLmRpdigkZnMsICRyZnMtcmVtLXZhbHVlKX1yZW0jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xuICAgIH1cblxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxuICAgIEBpZiAkZnMgPiAkcmZzLWJhc2UtZm9udC1zaXplIGFuZCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgbWF0aC5kaXYoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3ttYXRoLmRpdigkZnMtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3ttYXRoLmRpdigkZnMtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3ttYXRoLmRpdigkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cbn1cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aCAxMDAlIHdpZHRoIGZvclxuLy8gZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyICogMC41O1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgKiAwLjU7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKG1hdGguZGl2KCRzaXplLCAkY29sdW1ucykpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJHNpemUsICRjb2x1bW5zKSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IG1hdGguZGl2KCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2Ni4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcblx0Zm9udC1zaXplOiAycmVtO1xuXHRtYXJnaW46IDAuNjdyZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHsgLyogMSAqL1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcblx0bWFyZ2luOiAxcmVtIDIuNXJlbTtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuXHRoZWlnaHQ6IDA7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxcmVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cblx0LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMXJlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChpbmZvcm1hdGlvbik7XG5cdGNvbG9yOiAkd2hpdGU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1cmVtO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjVyZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDAuMDYyNXJlbSBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuXHRkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMyAqL1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG5cdG91dGxpbmUtb2Zmc2V0OiAwLjEyNXJlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuXHRmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscywgLyogMSAqL1xubWVudSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qKlxuICogQmFzZSBzdHlsZXMgdGhhdCBhaW0gdG8gbm9ybWFsaXplIGZvbnRzLCBhbmQgZGlzcGxheSBvZiBlbGVtZW50c1xuICogYWNyb3NzIGJyb3dzZXJzLCBhbmQgbWFrZSB3cml0aW5nIGZ1cnRoZXIgc3R5bGVzIGVhc2llci5cbiAqL1xuXG4vKiBTZXQgZm9udCBhbmQgY2xlYXIgYm9keSBwYWRkaW5nICovXG5odG1sLFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xufVxuXG5ib2R5IHtcblx0bWluLXdpZHRoOiByZW0oMzIwKTtcblx0bWFyZ2luOiAwO1xuXHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcblx0Y29sb3I6IHBhaW50KHRleHQtZGFyayk7XG5cdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGJnLWxpZ2h0KTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cblx0QGluY2x1ZGUgYm9keS0xKGZhbHNlKTtcblxuXHQmLmxvY2stc2Nyb2xsIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0Ji5vdmVybGF5ZWQge1xuXHRcdHdpZHRoOiAxMDB2dztcblxuXHRcdCNwYWdlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogOTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC43NSk7XG5cdFx0XHR9XG5cblx0XHRcdC5tYWluLWhlYWRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogU2V0dGluZyBzaXplcyBpcyBtdWNoIG1vcmUgcHJlZGljdGFibGUgd2l0aCBib3JkZXItYm94ICovXG4qIHtcblxuXHQmLFxuXHQmOjpiZWZvcmUsXG5cdCY6OmFmdGVyIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG59XG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyogTWFrZSBhbGwgaW1hZ2VzIHJlc3BvbnNpdmUgKi9cbmltZyB7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5ibG9ja3F1b3RlIHtcblx0cGFkZGluZy1sZWZ0OiByZW0oMTYpO1xuXHRtYXJnaW46IHJlbSgzMikgMDtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmxhY2s7XG5cblx0QGluY2x1ZGUgcXVvdGU7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDQwKTtcblx0XHRtYXJnaW46IHJlbSg0OCkgMDtcblx0fVxuXG5cdHAge1xuXG5cdFx0QGluY2x1ZGUgcXVvdGU7XG5cdH1cblxuXHQ+IDpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdD4gOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLy8gSG9yaXpvbnRhbCBydWxlLlxuaHIge1xuXHRtYXJnaW46IHJlbSg0OCkgMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1jb2xvcjtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0bWFyZ2luOiByZW0oODApIDA7XG5cdH1cbn1cblxuLyogTm9ybWFsaXplIGxpbmtzIGFjcm9zcyBicm93c2VycyAqL1xuYSB7XG5cdGNvbG9yOiAkbGluaztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRpbWcge1xuXHRcdGJvcmRlcjogMDtcblx0fVxuXG5cdCY6Zm9jdXMsXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkbGluay1ob3Zlcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQvLyBkZWZhdWx0IHRleHQgbGlua3Ncblx0Jjpub3QoW2NsYXNzXSkge1xuXG5cdFx0Jjo6YmVmb3JlLFxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMC4wNjI1cmVtO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiByZW0oLTIpO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaW5rO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwcztcblx0XHR9XG5cblx0XHQmOmZvY3VzLFxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwcztcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50YWJsZXQtY2hlY2tlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0cGFkZGluZzogMCByZW0oMjApO1xuXHR9XG59XG5cbi5yb3cge1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdG1hcmdpbjogMCByZW0oLTIwKTtcblx0fVxufVxuXG4uY29sLTEyLFxuLmNvbC02IHtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRwYWRkaW5nOiAwIHJlbSgyMCk7XG5cdH1cbn1cblxuI3BhZ2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IHZhcigtLWFsZXJ0LWNvbWJpbmVkLWhlaWdodCwgMCk7XG59XG5cbi8qIFNldCBjdXN0b20gb3V0bGluZSBzdHlsZXMgKi9cbmEsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXG5cdFx0aHRtbC51c2VyLXRhYi1uYXYgJiB7XG5cdFx0XHRvdXRsaW5lOiAkb3V0bGluZTtcblx0XHRcdG91dGxpbmUtb2Zmc2V0OiAwO1xuXHRcdH1cblx0fVxufVxuIiwiQG1peGluIGgxKCRtYXJnaW5zOiB0cnVlKSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IHJ2KDM0LCA2MCk7XG5cdGxpbmUtaGVpZ2h0OiBydig0MCwgNjQpO1xuXG5cdEBpZiAoJG1hcmdpbnMpIHtcblx0XHRtYXJnaW4tYm90dG9tOiBydigxNiwgMzIpO1xuXHRcdG1hcmdpbi10b3A6IHJ2KDMyLCA0OCk7XG5cdH1cbn1cblxuQG1peGluIGgyKCRtYXJnaW5zOiB0cnVlKSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IHJ2KDI0LCA0Mik7XG5cdGxpbmUtaGVpZ2h0OiBydigzMiwgNDgpO1xuXG5cdEBpZiAoJG1hcmdpbnMpIHtcblx0XHRtYXJnaW4tYm90dG9tOiBydigxNiwgMzIpO1xuXHRcdG1hcmdpbi10b3A6IHJ2KDMyLCA0OCk7XG5cdH1cbn1cblxuQG1peGluIGgzKCRtYXJnaW5zOiB0cnVlKSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IHJ2KDE4LCAyNik7XG5cdGxpbmUtaGVpZ2h0OiBydigyNCwgMzIpO1xuXG5cdEBpZiAoJG1hcmdpbnMpIHtcblx0XHRtYXJnaW4tYm90dG9tOiBydig4LCAxNik7XG5cdH1cbn1cblxuQG1peGluIGg0KCRtYXJnaW5zOiB0cnVlKSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IHJ2KDE2LCAyMCk7XG5cdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXG5cdEBpZiAoJG1hcmdpbnMpIHtcblx0XHRtYXJnaW4tYm90dG9tOiBydig4LCAxNik7XG5cdFx0bWFyZ2luLXRvcDogcnYoMzIsIDQ4KTtcblx0fVxufVxuXG5AbWl4aW4gaDUoJG1hcmdpbnM6IHRydWUpIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogcnYoMTQsIDE2KTtcblx0bGluZS1oZWlnaHQ6IHJ2KDE2LCAyNCk7XG5cblx0QGlmICgkbWFyZ2lucykge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg4KTtcblx0XHRtYXJnaW4tdG9wOiBydigyNCwgMzIpO1xuXHR9XG59XG5cbkBtaXhpbiBoNigkbWFyZ2luczogdHJ1ZSkge1xuXHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zaXplOiBydigxMiwgMTQpO1xuXHRsaW5lLWhlaWdodDogcmVtKDE2KTtcblxuXHRAaWYgKCRtYXJnaW5zKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuXHRcdG1hcmdpbi10b3A6IHJ2KDI0LCAzMik7XG5cdH1cbn1cblxuQG1peGluIGJvZHktMSgkbWFyZ2luczogdHJ1ZSkge1xuXHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiBydigxNiwgMjApO1xuXHRsaW5lLWhlaWdodDogcnYoMjQsIDMyKTtcblxuXHRAaWYgKCRtYXJnaW5zKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcnYoMTYsIDMyKTtcblx0fVxufVxuXG5AbWl4aW4gYm9keS0yKCRtYXJnaW5zOiB0cnVlKSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IHJlbSgxNik7XG5cdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXG5cdEBpZiAoJG1hcmdpbnMpIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXHR9XG59XG5cbkBtaXhpbiBsZWFkKCRtYXJnaW5zOiB0cnVlKSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IHJ2KDIwLCAyOCk7XG5cdGxpbmUtaGVpZ2h0OiBydigyNCwgNDApO1xuXG5cdEBpZiAoJG1hcmdpbnMpIHtcblx0XHRtYXJnaW4tYm90dG9tOiBydig0OCwgODApO1xuXHR9XG59XG5cbkBtaXhpbiBxdW90ZSgkbWFyZ2luczogdHJ1ZSkge1xuXHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcblx0Zm9udC1zaXplOiBydigyMCwgMjgpO1xuXHRsaW5lLWhlaWdodDogcnYoMjQsIDQwKTtcblxuXHRAaWYgKCRtYXJnaW5zKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcnYoMjQsIDMyKTtcblx0fVxufVxuXG5AbWl4aW4gc3VidGl0bGUtMSgkbWFyZ2luczogdHJ1ZSkge1xuXHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblxuXHRAaWYgKCRtYXJnaW5zKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcblx0fVxufVxuXG5AbWl4aW4gc3VidGl0bGUtMigkbWFyZ2luczogdHJ1ZSkge1xuXHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblxuXHRAaWYgKCRtYXJnaW5zKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcblx0fVxufVxuXG5AbWl4aW4gYnV0dG9uLTEoJG1hcmdpbnM6IHRydWUpIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG59XG5cbkBtaXhpbiBidXR0b24tMigkbWFyZ2luczogdHJ1ZSkge1xuXHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRsaW5lLWhlaWdodDogcmVtKDE2KTtcbn1cblxuQG1peGluIGNhcHRpb24oJG1hcmdpbnM6IHRydWUpIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0bGluZS1oZWlnaHQ6IHJlbSgxNik7XG5cblx0QGlmICgkbWFyZ2lucykge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg4KTtcblx0fVxufVxuXG5AbWl4aW4gb3ZlcmxpbmUoJG1hcmdpbnM6IHRydWUsICRyZW1vdmVfaGVhZGVyX21hcmdpbnM6IHRydWUpIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0bGluZS1oZWlnaHQ6IHJlbSgxNik7XG5cblx0QGlmICgkbWFyZ2lucykge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg4KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cdFx0fVxuXHR9XG5cblx0QGlmICggJHJlbW92ZV9oZWFkZXJfbWFyZ2lucyApIHtcblxuXHRcdCsgaDEsXG5cdFx0KyAuaDEsXG5cdFx0KyBoMixcblx0XHQrIC5oMixcblx0XHQrIGgzLFxuXHRcdCsgLmgzLFxuXHRcdCsgaDQsXG5cdFx0KyAuaDQsXG5cdFx0KyBoNSxcblx0XHQrIC5oNSxcblx0XHQrIGg2LFxuXHRcdCsgLmg2IHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBvdmVybGluZS1ib3goJGRhcms6IGZhbHNlKSB7XG5cdHBhZGRpbmc6IHJlbSg0IDgpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblxuXHRAaWYgKCAkZGFyayApIHtcblx0XHRjb2xvcjogcGFpbnQodGV4dC1saWdodCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYmctZGFyayk7XG5cdH0gQGVsc2Uge1xuXHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmspO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGJnLWxpZ2h0KTtcblx0fVxufVxuXG5AbWl4aW4gbWVudS0xKCRtYXJnaW5zOiB0cnVlKSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IHJlbSgxNik7XG5cdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXG5cdEBpZiAoJG1hcmdpbnMpIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXHR9XG59XG5cbkBtaXhpbiBtZW51LTIoJG1hcmdpbnM6IHRydWUpIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cblx0QGlmICgkbWFyZ2lucykge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG5cdH1cbn1cblxuQG1peGluIGZvb3Rlci0xKCRtYXJnaW5zOiB0cnVlKSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IHJlbSgxNCk7XG5cdGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuXG5cdEBpZiAoJG1hcmdpbnMpIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXHR9XG59XG4iLCIvKipcbiAqIFdvcmRQcmVzcyBzcGVjaWZpYyBiYXNlIHN0eWxlcy5cbiAqL1xuXG4uZ20tc3R5bGUgaW1nIHtcblx0bWF4LXdpZHRoOiBub25lO1xufVxuXG4ubWVkaWEgaW1nLFxuLm1lZGlhIHZpZGVvLFxuLm1lZGlhIG9iamVjdCxcbi5tZWRpYSBpZnJhbWUge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBNYWtlIFdvcmRQcmVzcyBtZWRpYSBpbnNlcnRlZCB0byBwb3N0IGJlaGF2ZSBjb3JyZWN0bHkgKi9cbi8vIC5hbGlnbmxlZnRcbi8vIHtcbi8vICAgICBmbG9hdDogbGVmdDtcblxuLy8gICAgIG1hcmdpbjogMCAkbWVkaWEtbWFyZ2luICRtZWRpYS1tYXJnaW4gMDtcblxuLy8gICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuLy8gICAgIHtcbi8vICAgICAgICAgbWFyZ2luOiAwICRtZWRpYS1tYXJnaW4tbW9iaWxlICRtZWRpYS1tYXJnaW4tbW9iaWxlIDA7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyAuYWxpZ25yaWdodFxuLy8ge1xuLy8gICAgIGZsb2F0OiByaWdodDtcblxuLy8gICAgIG1hcmdpbjogMCAwICRtZWRpYS1tYXJnaW4gJG1lZGlhLW1hcmdpbjtcblxuLy8gICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuLy8gICAgIHtcbi8vICAgICAgICAgbWFyZ2luOiAwIDAgJG1lZGlhLW1hcmdpbi1tb2JpbGUgJG1lZGlhLW1hcmdpbi1tb2JpbGU7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyAuYWxpZ25ub25lXG4vLyB7XG4vLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4vLyAgICAgbWFyZ2luOiAkbWVkaWEtbWFyZ2luIDA7XG5cbi8vICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbi8vICAgICB7XG4vLyAgICAgICAgIG1hcmdpbjogcmVtKCAyNCApIDAgJG1lZGlhLW1hcmdpbi1tb2JpbGU7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyAuYWxpZ25jZW50ZXJcbi8vIHtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICBjbGVhcjogYm90aDtcblxuLy8gICAgIG1hcmdpbjogJG1lZGlhLW1hcmdpbiBhdXRvO1xuXG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4vLyAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4vLyAgICAge1xuLy8gICAgICAgICBtYXJnaW46JG1lZGlhLW1hcmdpbi1tb2JpbGUgYXV0bztcbi8vICAgICB9XG4vLyB9XG5cbi8qIE1ha2UgYSA0MDQgcGFnZSBsb29rIG5pY2VyIGFuZCBtb3JlIHJlYWRhYmxlICovXG4uZXJyb3I0MDQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0bWFpbiB7XG5cdFx0cGFkZGluZy10b3A6IHJ2KDgwLCAxNDYpO1xuXHRcdHBhZGRpbmctYm90dG9tOiBydig4MCwgMTYwKTtcblx0fVxuXG5cdCZfX3N1YnRpdGxlIHtcblxuXHRcdCsgaDEge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi8qIFdQIG5hdmlnYXRpb24gbWVudXMgYXJlIGxpc3RzLCBidXQgdGhleSBkb24ndCBuZWVkIGRlZmF1bHQgbGlzdCBzdHlsaW5nICovXG5uYXYge1xuXG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6IHBhaW50KHRleHQtZGFyayk7XG5cdFx0fVxuXHR9XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHR1bCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG5cdFx0dWwgbGk6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4ud3AtY2FwdGlvbiB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG5cdGZvbnQtc2l6ZTogcmVtKDE1KTtcblx0bGluZS1oZWlnaHQ6IHJlbSgyMik7XG5cdHBhZGRpbmc6IHJlbSg1KSAwO1xufVxuIiwiLyogSGVhZGluZ3MgKi9cbkBpbmNsdWRlIGhlYWRpbmdzKDIpIHtcblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbmgxLFxuLmgxIHtcblxuXHRAaW5jbHVkZSBoMTtcbn1cblxuaDIsXG4uaDIge1xuXG5cdEBpbmNsdWRlIGgyO1xufVxuXG5oMyxcbi5oMyB7XG5cblx0QGluY2x1ZGUgaDM7XG59XG5cbmg0LFxuLmg0IHtcblxuXHRAaW5jbHVkZSBoNDtcbn1cblxuaDUsXG4uaDUge1xuXG5cdEBpbmNsdWRlIGg1O1xufVxuXG5oNixcbi5oNiB7XG5cblx0QGluY2x1ZGUgaDY7XG59XG5cbnAge1xuXG5cdCY6bm90KFtjbGFzcyo9XCJpcy1zdHlsZVwiXSkge1xuXG5cdFx0QGluY2x1ZGUgYm9keS0xO1xuXHR9XG5cblx0Ji5pcy1zdHlsZS1kZWZhdWx0IHtcblxuXHRcdEBpbmNsdWRlIGJvZHktMTtcblx0fVxuXG5cdCYuaXMtc3R5bGUtbGVhZCB7XG5cblx0XHRAaW5jbHVkZSBsZWFkO1xuXHR9XG5cblx0Ji5pcy1zdHlsZS1ib2R5LTIge1xuXG5cdFx0QGluY2x1ZGUgYm9keS0yO1xuXHR9XG5cblx0Ji5pcy1zdHlsZS1zdWJ0aXRsZSB7XG5cblx0XHRAaW5jbHVkZSBvdmVybGluZTtcblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4vLyBOZWVkIGxhc3QgY2hpbGQgdG8gb3ZlcndyaXRlIDpsYXN0LWNoaWxkIGhlYWRlciBtYXJnaW5zLlxuLmJsb2NrLXRpdGxlLFxuLmJsb2NrLXRpdGxlOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAkYmxvY2stdGl0bGUtbWItc207XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgxNDQgLSAxNjApOyAvLyBUaGUgcGFkZGluZyB0b3Agb2YgYmxvY2tzIHNob3VsZCBhcHBlYXIgYXMgMTQ0LlxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdG1hcmdpbi1ib3R0b206ICRibG9jay10aXRsZS1tYi1tZDtcblx0fVxufVxuXG4ub3ZlcmxpbmUge1xuXG5cdEBpbmNsdWRlIG92ZXJsaW5lO1xufVxuXG4ubnVldHJhbC0zMCB7XG5cdGNvbG9yOiBwYWludChuZXV0cmFsLTMwKTtcbn1cblxuLm51ZXRyYWwtNDUge1xuXHRjb2xvcjogcGFpbnQobmV1dHJhbC00NSk7XG59XG5cbi5udWV0cmFsLTcwIHtcblx0Y29sb3I6IHBhaW50KG5ldXRyYWwtNzApO1xufVxuXG4ubnVldHJhbC04OCB7XG5cdGNvbG9yOiBwYWludChuZXV0cmFsLTg4KTtcbn1cblxuLm51ZXRyYWwtOTQge1xuXHRjb2xvcjogcGFpbnQobmV1dHJhbC05NCk7XG59XG5cbi5ib2R5LTEge1xuXG5cdEBpbmNsdWRlIGJvZHktMTtcbn1cblxuLmJvZHktMiB7XG5cblx0QGluY2x1ZGUgYm9keS0yO1xufVxuXG4ubGVhZCB7XG5cblx0QGluY2x1ZGUgbGVhZDtcbn1cblxuLnF1b3RlIHtcblxuXHRAaW5jbHVkZSBxdW90ZTtcbn1cblxuLnN1YnRpdGxlLTEge1xuXG5cdEBpbmNsdWRlIHN1YnRpdGxlLTE7XG59XG5cbi5zdWJ0aXRsZS0yIHtcblxuXHRAaW5jbHVkZSBzdWJ0aXRsZS0yO1xufVxuXG4uYnV0dG9uLTEge1xuXG5cdEBpbmNsdWRlIGJ1dHRvbi0xO1xufVxuXG4uYnV0dG9uLTIge1xuXG5cdEBpbmNsdWRlIGJ1dHRvbi0yO1xufVxuXG4uY2FwdGlvbiB7XG5cblx0QGluY2x1ZGUgY2FwdGlvbjtcbn1cbiIsIi5wYWdlLWNvbHVtbnMge1xuXHRtYXJnaW4tdG9wOiByZW0oNDApO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oODApO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg4MCk7XG5cdH1cbn1cbiIsIi5jb250YWluZXIge1xuXHRwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItc20tc3BhY2luZztcblx0cGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1zbS1zcGFjaW5nO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItbWQtc3BhY2luZztcblx0XHRwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLW1kLXNwYWNpbmc7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLWxnLXNwYWNpbmc7XG5cdFx0cGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1sZy1zcGFjaW5nO1xuXHR9XG59XG5cbi5wYWdlLWNvbnRlbnQgPiAuY29udGFpbmVyIHtcblx0bWFyZ2luLXRvcDogcmVtKDQwKTtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDgwKTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oODApO1xuXHR9XG5cblx0aDIsXG5cdGgzLFxuXHRoNCxcblx0aDUsXG5cdGg2IHtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQvLyBJZiBibG9jayBob29rIGlzIGZpcnN0IGl0IGlzIGRlY2lldmluZyBhcyBpdCBpcyBpbnZpc2libGUuXG5cdC5ibG9jay1ob29rOmZpcnN0LWNoaWxkIHtcblxuXHRcdCsgaDIsXG5cdFx0KyBoMyxcblx0XHQrIGg0LFxuXHRcdCsgaDUsXG5cdFx0KyBoNiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uYWNmLWJsb2NrIHtcblx0bWFyZ2luLXRvcDogcmVtKDQwKTtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDgwKTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oODApO1xuXHR9XG59XG5cbi5hY2YtYmxvY2stLWhhcy1iZyB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdCYgKyAmLFxuXHQuYWNmLWJsb2NrLS1oYXMtYmctdW5pcXVlICsgJiB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Jjpub3QoLnBhZ2UtaGVybykgKyAmIHtcblx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0KyA6bm90KHNlY3Rpb24pOm5vdCgudHJpYmUtY29tbW9uKTpub3QoLnRhYmxlcHJlc3Mtc2Nyb2xsLXdyYXBwZXIpIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oNDApO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDgwKTtcblx0XHR9XG5cdH1cbn1cblxuLmFjZi1ibG9jay0taGFzLWJnLXVuaXF1ZSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdC5hY2YtYmxvY2stLWhhcy1iZyArICYge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQrIDpub3Qoc2VjdGlvbik6bm90KC50cmliZS1jb21tb24pOm5vdCgudGFibGVwcmVzcy1zY3JvbGwtd3JhcHBlcikge1xuXHRcdG1hcmdpbi10b3A6IHJlbSg0MCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oODApO1xuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG46cm9vdCB7XG5cblx0QGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuXHRcdFx0JGNvbnRhaW5lclNwYWNpbmc6ICRjb250YWluZXItc20tc3BhY2luZztcblx0XHRcdCRjb2x1bW5TcGFjaW5nOiByZW0oMjApO1xuXHRcdFx0JGNvbHVtbldpZHRoOiAxO1xuXG5cdFx0XHRAaWYgKCRicmVha3BvaW50ID09IFwibWRcIikge1xuXHRcdFx0XHQkY29udGFpbmVyU3BhY2luZzogJGNvbnRhaW5lci1tZC1zcGFjaW5nO1xuXHRcdFx0XHQkY29sdW1uU3BhY2luZzogcmVtKDE1KTtcblx0XHRcdH0gQGVsc2UgaWYgKCRicmVha3BvaW50ID09IFwibGdcIiBvciAkYnJlYWtwb2ludCA9PSBcInhsXCIgb3IgJGJyZWFrcG9pbnQgPT0gXCJ4eGxcIikge1xuXHRcdFx0XHQkY29udGFpbmVyU3BhY2luZzogJGNvbnRhaW5lci1sZy1zcGFjaW5nO1xuXHRcdFx0XHQkY29sdW1uU3BhY2luZzogcmVtKDE1KTtcblx0XHRcdH1cblxuXHRcdFx0LS1jb250YWluZXJXaWR0aDogY2FsYyh2YXIoLS12dywgMXZ3KSAqIDEwMCAtICN7JGNvbnRhaW5lclNwYWNpbmcgKiAyfSk7XG5cdFx0XHQtLWNvbnRhaW5lck1heFdpZHRoOiAjeyRjb250YWluZXItbWF4LXdpZHRoIC0gJGNvbnRhaW5lclNwYWNpbmcgKiAyfTtcblxuXHRcdFx0JGd1dHRlcldpZHRoOiBjYWxjKCh2YXIoLS12dywgMXZ3KSAqIDEwMCAtICN7JGNvbnRhaW5lci1tYXgtd2lkdGggLSAkY29udGFpbmVyU3BhY2luZyAqIDJ9KSAvIDIpO1xuXG5cdFx0XHQtLWd1dHRlcldpZHRoOiBjbGFtcCgjeyRjb250YWluZXJTcGFjaW5nfSwgMTAwJSwgI3skZ3V0dGVyV2lkdGh9KTtcblxuXHRcdFx0LS1jb2x1bW5XaWR0aDogI3ttYXRoLmRpdigkY29udGFpbmVyLW1heC13aWR0aCAtICRjb250YWluZXJTcGFjaW5nICogMiArICRjb2x1bW5TcGFjaW5nICogMiwgMTIpfTtcblx0XHRcdC0tY29sdW1uTWF4V2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRjb250YWluZXJTcGFjaW5nICogMiAtICRjb2x1bW5TcGFjaW5nICogMn0pIC8gMTIpO1xuXHRcdH1cblx0fVxufVxuIiwiLm14LWF1dG8ge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubXctMTAwIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udGV4dC1sZWZ0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1yaWdodCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiLmMtYnRuIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0QGluY2x1ZGUgYnV0dG9uLTEoZmFsc2UpO1xufVxuXG4uYy1idG4tcHJpbWFyeSxcbi5jLWJ0bi1zZWNvbmRhcnkge1xuXHRib3JkZXI6IDJweCBzb2xpZCAkYnV0dG9uLXByaW1hcnktYmc7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0cGFkZGluZzogcmVtKDE0KSByZW0oMjgpO1xufVxuXG4uYy1idG4tcHJpbWFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcHJpbWFyeS1iZztcblx0Y29sb3I6ICRidXR0b24tcHJpbWFyeS10ZXh0O1xuXHRib3gtc2hhZG93OiBlZmZlY3QoYnV0dG9uLWRyb3Atc2hhZG93LWRlZmF1bHQpO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJnO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcHJpbWFyeS1ob3Zlci1iZztcblx0XHRjb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWhvdmVyLXRleHQ7XG5cdFx0Ym94LXNoYWRvdzogZWZmZWN0KGJ1dHRvbi1kcm9wLXNoYWRvdy1ob3Zlcik7XG5cdH1cbn1cblxuLmMtYnRuLXByaW1hcnktLXNtYWxsLFxuLmMtYnRuLXNlY29uZGFyeS0tc21hbGwge1xuXHRwYWRkaW5nOiByZW0oMTApIHJlbSgyMCk7XG5cdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0bGluZS1oZWlnaHQ6IHJlbSgxNik7XG59XG5cbi5jLWJ0bi1zZWNvbmRhcnkge1xuXG5cdEBpZiAkYnV0dG9uLXByaW1hcnktYmcgIT0gJGJ1dHRvbi1zZWNvbmRhcnktdGV4dCB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS10ZXh0O1xuXHR9XG5cblx0Y29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LXRleHQ7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYmc7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1iZztcblx0XHRjb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktaG92ZXItdGV4dDtcblx0fVxufVxuXG4uYy1idG4tdGVydGlhcnkge1xuXHRjb2xvcjogJGJ1dHRvbi10ZXJ0aWFyeS10ZXh0O1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHQmOjphZnRlciB7XG5cblx0XHRAaW5jbHVkZSBpY29uLWZvbnQoICRpY29uLWFycm93LXJpZ2h0ICk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDgpO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICRidXR0b24tdGVydGlhcnktaG92ZXItdGV4dDtcblx0fVxuXG5cdCYtLXVuZGVybGluZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGN1cnJlbnRjb2xvcjtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji0tYmFjayB7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBub25lO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cblx0XHRcdEBpbmNsdWRlIGljb24tZm9udCgkaWNvbi1jaGV2LWxlZnQpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDgpO1xuXHRcdH1cblx0fVxuXG5cdCYtLWRhcmsge1xuXHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gYnV0dG9uLW1hcmdpbnMoKSB7XG5cdG1hcmdpbjogcmVtKDMyKSAwO1xuXHRsaW5lLWhlaWdodDogMTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0bWFyZ2luOiByZW0oNDApIDA7XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLmMtYnRuLXdyYXBwZXIge1xuXG5cdEBpbmNsdWRlIGJ1dHRvbi1tYXJnaW5zO1xufVxuXG4uYy1idG4tZ3JvdXAge1xuXG5cdEBpbmNsdWRlIGJ1dHRvbi1tYXJnaW5zO1xuXHRmb250LXNpemU6IDA7IC8vIFByZXZlbnQgc3BhY2VzIGJldHdlZW4gYnV0dG9ucy5cblxuXHQuYy1idG4td3JhcHBlciB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSAuYy1idG4ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMjApO1xuXG5cdFx0XHQmLmMtYnRuLXRlcnRpYXJ5IHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMjQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5idXR0b246Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4ucGxheS1idG4ge1xuXHR3aWR0aDogcmVtKDU2KTtcblx0aGVpZ2h0OiByZW0oNTYpO1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJvcmRlcjogbm9uZTtcblxuXHQmOjpiZWZvcmUge1xuXG5cdFx0QGluY2x1ZGUgaWNvbi1mb250KCAkaWNvbi1wbGF5ICk7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0fVxufVxuXG4uYy1idG4taGFtYnVyZ2VyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogcmVtKDIwKTtcblx0aGVpZ2h0OiByZW0oMTQpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3V0bGluZTogMDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdHdpZHRoOiByZW0oMjUpO1xuXHRcdGhlaWdodDogcmVtKDE4KTtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cblxuXHRzcGFuIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogcmVtKDIwKTtcblx0XHRoZWlnaHQ6IHJlbSgyKTtcblx0XHR0cmFuc2l0aW9uOiAwLjQ1cyBlYXNlLWluLW91dDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGJhY2tncm91bmQ6IHBhaW50KGJnLWRhcmspO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0d2lkdGg6IHJlbSgyNSk7XG5cdFx0fVxuXHR9XG5cblx0c3BhbjpudGgtY2hpbGQoMSkge1xuXHRcdHRvcDogMDtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblx0fVxuXG5cdHNwYW46bnRoLWNoaWxkKDIpIHtcblx0XHR0b3A6IHJlbSg2KTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdHRvcDogcmVtKDgpO1xuXHRcdH1cblx0fVxuXG5cdHNwYW46bnRoLWNoaWxkKDMpIHtcblx0XHR0b3A6IHJlbSgxMik7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHR0b3A6IHJlbSgxNik7XG5cdFx0fVxuXHR9XG5cblx0Ji5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcblx0XHR0b3A6IHJlbSgtMSk7XG5cdFx0bGVmdDogcmVtKDIpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0fVxuXG5cdCYub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG5cdFx0d2lkdGg6IDA7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCYub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG5cdFx0dG9wOiByZW0oMTMpO1xuXHRcdGxlZnQ6IHJlbSgyKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0dG9wOiByZW0oMTYpO1xuXHRcdH1cblx0fVxufVxuIiwiLy9UaGlzIGZpbGUgaXMgb25seSBmb3IgbWl4aW5zLiBEb24ndCBpbmNsdWRlIGFueSBzdHlsZXMgaW4gdGhpcyBmaWxlIG9yIGVsc2UgdGhleSB3aWxsIHJlcGVhdGVkIGluIGV2ZXJ5IGJsb2NrLlxuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbkBtaXhpbiBjZiB7XG5cblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG5AZnVuY3Rpb24gdnctc2l6ZSgkcywgJHc6IDE0NDApIHtcblxuXHRAcmV0dXJuIG1hdGguZGl2KCRzLCAkdykgKiAxMDAgKyB2dztcbn1cblxuQG1peGluIGhlYWRpbmdzKCAkc3RhcnQ6IDEsICRlbmQ6IDYgKSB7XG5cdCRoZWFkaW5nczogXCJcIjtcblxuXHRAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XG5cblx0XHRAaWYgJGkgIT0gJHN0YXJ0IHtcblx0XHRcdCRoZWFkaW5nczogXCIjeyAkaGVhZGluZ3MgfSxoI3sgJGkgfSwuaCN7ICRpIH1cIjtcblx0XHR9IEBlbHNlIHtcblx0XHRcdCRoZWFkaW5nczogXCJoI3sgJGkgfSwuaCN7ICRpIH1cIjtcblx0XHR9XG5cdH1cblxuXHQjeyAkaGVhZGluZ3MgfSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGljb24tZm9udCggJGNvbnRlbnQ6IFwiXCIsICRmb250LXNpemU6IDI0cHggKSB7XG5cdGNvbnRlbnQ6ICRjb250ZW50O1xuXHRmb250LWZhbWlseTogJGZvbnQtaWNvbmZvbnQ7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIHJtLWJlZm9yZSgpIHtcblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWl4aW4gcm0tYWZ0ZXIoKSB7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZ3JpZCgkc206IDEyLCAkbWQ6IDEyLCAkbGc6IDEyLCAkeGw6IDEyLCAkeHhsOiAxMikge1xuXHR3aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5XaWR0aCkgKiAjeyRzbX0gLSA0MHB4KTtcblx0bWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbHVtbk1heFdpZHRoKSAqICN7JHNtfSAtIDQwcHgpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHR3aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5XaWR0aCkgKiAjeyRtZH0gLSAzMHB4KTtcblx0XHRtYXgtd2lkdGg6IGNhbGModmFyKC0tY29sdW1uTWF4V2lkdGgpICogI3skbWR9IC0gMzBweCk7XG5cdH1cblxuXHRAaWYgKCRsZyAhPSAkbWQpIHtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdHdpZHRoOiBjYWxjKHZhcigtLWNvbHVtbldpZHRoKSAqICN7JGxnfSAtIDMwcHgpO1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbHVtbk1heFdpZHRoKSAqICN7JGxnfSAtIDMwcHgpO1xuXHRcdH1cblx0fVxuXG5cdEBpZiAoJHhsICE9ICRsZykge1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0d2lkdGg6IGNhbGModmFyKC0tY29sdW1uV2lkdGgpICogI3skeGx9IC0gMzBweCk7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGModmFyKC0tY29sdW1uTWF4V2lkdGgpICogI3skeGx9IC0gMzBweCk7XG5cdFx0fVxuXHR9XG5cblx0QGlmICgkeHhsICE9ICR4bCkge1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcblx0XHRcdHdpZHRoOiBjYWxjKHZhcigtLWNvbHVtbldpZHRoKSAqICN7JHh4bH0gLSAzMHB4KTtcblx0XHRcdG1heC13aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5NYXhXaWR0aCkgKiAjeyR4eGx9IC0gMzBweCk7XG5cdFx0fVxuXHR9XG59XG5cblxuQG1peGluIGRhcmstYnV0dG9ucyB7XG5cblx0LmMtYnRuLmMtYnRuLXByaW1hcnkge1xuXHRcdGJvcmRlci1jb2xvcjogJGRhcmstYnV0dG9uLXByaW1hcnktYmc7XG5cdFx0YmFja2dyb3VuZDogJGRhcmstYnV0dG9uLXByaW1hcnktYmc7XG5cdFx0Y29sb3I6ICRkYXJrLWJ1dHRvbi1wcmltYXJ5LXRleHQ7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZGFyay1idXR0b24tcHJpbWFyeS1ob3Zlci1iZztcblx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJnO1xuXHRcdFx0Y29sb3I6ICRkYXJrLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLXRleHQ7XG5cdFx0fVxuXHR9XG5cblx0LmMtYnRuLmMtYnRuLXNlY29uZGFyeSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkZGFyay1idXR0b24tc2Vjb25kYXJ5LXRleHQ7XG5cdFx0Y29sb3I6ICRkYXJrLWJ1dHRvbi1zZWNvbmRhcnktdGV4dDtcblx0XHRiYWNrZ3JvdW5kOiAkZGFyay1idXR0b24tc2Vjb25kYXJ5LWJnO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYmc7XG5cdFx0XHRib3JkZXItY29sb3I6ICRkYXJrLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYmc7XG5cdFx0XHRjb2xvcjogJGRhcmstYnV0dG9uLXNlY29uZGFyeS1ob3Zlci10ZXh0O1xuXHRcdH1cblx0fVxuXG5cdC5jLWJ0bi5jLWJ0bi10ZXJ0aWFyeSB7XG5cdFx0Y29sb3I6ICRkYXJrLWJ1dHRvbi10ZXJ0aWFyeS10ZXh0O1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkZGFyay1idXR0b24tdGVydGlhcnktaG92ZXItdGV4dDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qIEVtYmVkIFZpZGVvIFN0eWxlcyAqL1xuLmlmcmFtZS13cmFwcGVyIHtcblx0JHJvb3Q6ICY7XG5cblx0aGVpZ2h0OiAwO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiByZW0oNTIpIGF1dG8gcmVtKDUyKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmX19vdmVybGF5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTtcblx0XHR0b3A6IHJlbSgtMTApO1xuXHRcdHJpZ2h0OiByZW0oLTEwKTtcblx0XHRib3R0b206IHJlbSgtMTApO1xuXHRcdGxlZnQ6IHJlbSgtMTApO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR9XG5cblx0Jl9fcGxheSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiByZW0oMTE1KTtcblx0XHRoZWlnaHQ6IHJlbSgxMTUpO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBib3JkZXItY29sb3IgMC4ycztcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg1KTtcblx0XHRcdGJvcmRlci13aWR0aDogMjBweCAwIDIwcHggMzBweDtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGJsYWNrO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYWNjZW50KTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRpZnJhbWUsXG5cdG9iamVjdCxcblx0ZW1iZWQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG4iLCIvKiBTbGlkZXIgR2xvYmFsICovXG4uc2xpY2stYXJyb3cge1xuXHRmb250LXNpemU6IDA7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR3aWR0aDogcmVtKDQ4KTtcblx0aGVpZ2h0OiByZW0oNDgpO1xuXHRwYWRkaW5nOiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQ6ICRzbGlkZXItYnRuLWJnO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHR6LWluZGV4OiAyO1xuXHRib3JkZXI6IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJHNsaWRlci1idG4taG92ZXItYmc7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb2xvcjogJHNsaWRlci1idG4taG92ZXItdGV4dDtcblx0XHR9XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRsaW5lLWhlaWdodDogcmVtKDU2KTtcblx0XHRjb2xvcjogJHNsaWRlci1idG4tdGV4dDtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcblx0fVxuXG5cdCYtLXNlY29uZGFyeSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJHNsaWRlci1idG4tdGV4dDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkc2xpZGVyLWJ0bi1ob3Zlci10ZXh0O1xuXHRcdFx0YmFja2dyb3VuZDogJHNsaWRlci1idG4taG92ZXItdGV4dDtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb2xvcjogJHNsaWRlci1idG4tYmc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5zbGljay1wcmV2IHtcblx0XHRsZWZ0OiByZW0oMzApO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXG5cdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoICRpY29uLWNoZXYtbGVmdCwgMi4yNXJlbSApO1xuXHRcdH1cblx0fVxuXG5cdCYuc2xpY2stbmV4dCB7XG5cdFx0cmlnaHQ6IHJlbSgzMCk7XG5cblx0XHQmOjphZnRlciB7XG5cblx0XHRcdEBpbmNsdWRlIGljb24tZm9udCggJGljb24tY2hldi1yaWdodCwgMi4yNXJlbSApO1xuXHRcdH1cblx0fVxufVxuXG4uc2xpY2stc2xpZGUge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stZG90cyB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0Zm9udC1zaXplOiAwO1xuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0YnV0dG9uIHtcblx0XHRib3JkZXI6IDA7XG5cdFx0cGFkZGluZzogcmVtKDQpO1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQobmV1dHJhbC04OCk7XG5cdFx0XHR3aWR0aDogcmVtKDE0KTtcblx0XHRcdGhlaWdodDogcmVtKDE0KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChuZXV0cmFsLTcwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRsaSB7XG5cblx0XHQmLnNsaWNrLWFjdGl2ZSB7XG5cblx0XHRcdGJ1dHRvbiB7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGFjY2VudCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qIEJBU0UgVEFCTEVTICovXG4jcGFnZSB7XG5cblx0LnRhYmxlcHJlc3MtdGFibGUtbmFtZSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMjQpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuXHRcdGxldHRlci1zcGFjaW5nOiByZW0oMS41KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxuXG5cdC50YWJsZXByZXNzIHtcblx0XHRwYWRkaW5nOiAwIHJlbSgyMCkgMCAwO1xuXHRcdG1hcmdpbjogcmVtKDMzKSAwIHJlbSgzMyk7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0bWFyZ2luOiByZW0oMTYpIDAgcmVtKDE2KTtcblx0XHR9XG5cblx0XHRjYXB0aW9uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0dGhlYWQge1xuXG5cdFx0XHR0aCB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgcmVtKDIxKSByZW0oMTYpO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgxKTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHRiciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR0ciB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0Ym9keSB7XG5cblx0XHRcdHRkIHtcblx0XHRcdFx0cGFkZGluZzogcmVtKDE3KSByZW0oMTkpIHJlbSgxNyk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDIwKTtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgxNykgcmVtKDkwKSByZW0oMTcpIHJlbSgyMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dHIge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHBhaW50KGFjY2VudCksIDAuNik7XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMm4gKyAxKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYShwYWludChhY2NlbnQpLCAwLjEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRhYmxlcHJlc3Mtc2Nyb2xsLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IHJlbSgzMykgMCByZW0oMzMpO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Ji5oYXMtc2Nyb2xsIHtcblxuXHRcdFx0LnRhYmxlcHJlc3Mge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0b3ZlcmZsb3cteDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogcmVtKDExNSk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJHdoaXRlLCAwKSAwJSwgJHdoaXRlIDEwMCUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50YWJsZXByZXNzIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cbn1cbiIsIkBtaXhpbiBpbnB1dC1zdHlsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiByZW0oMTIpO1xuXHRib3JkZXI6IHJlbSgxKSBzb2xpZCBwYWludChuZXV0cmFsLTcwKTtcblx0Ym9yZGVyLXJhZGl1czogcmVtKDQpO1xuXHRmb250LXNpemU6IHJlbSgxNik7XG5cdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRjb2xvcjogJGlucHV0LXRleHQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGJnLWxpZ2h0KTtcblx0b3V0bGluZTogbm9uZTtcblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG5cblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyOiByZW0oMSkgc29saWQgcGFpbnQoYWNjZW50KTtcblx0fVxuXG5cdCY6OnBsYWNlaG9sZGVyLFxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcblx0Jjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGlucHV0LXRleHQtcGxhY2Vob2xkZXI7XG5cdH1cblxuXHQmOmF1dG9maWxsIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChhdXRvZmlsbCk7XG5cdH1cbn1cblxuLmdmb3JtX3dyYXBwZXIge1xuXG5cdD4gZm9ybSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogcmVtKDQwKTtcblx0fVxuXG5cdC5nZm9ybV9yZXF1aXJlZF9sZWdlbmQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuZ2Zvcm1fYm9keSB7XG5cblx0XHQvLyBDb21wbGV4IGZpZWxkcyAoZWcuIEFkZHJlc3MpXG5cdFx0LmdpbnB1dF9jb21wbGV4IHtcblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gSGlkZSBCUnMgc28gd2UgY2FuIGNvbnRyb2wgdGhlIHNwYWNpbmcgcHJvcGVybHkuXG5cdFx0XHRiciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5nZm9ybV9mb290ZXIge1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXG5cdFx0XHRAZXh0ZW5kIC5jLWJ0bjtcblx0XHRcdEBleHRlbmQgLmMtYnRuLXByaW1hcnk7XG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLmdmb3JtX2ZpZWxkcyB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRncmlkLXJvdy1nYXA6IHJlbSgyNCk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuXHRcdGdyaWQtY29sdW1uLWdhcDogcmVtKDIwKTtcblx0fVxufVxuXG4uZ2ZpZWxkIHtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRmbGV4OiAxMDAlO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRncmlkLWNvbHVtbjogc3BhbiAxMjtcblxuXHRcdCYtLXdpZHRoLWhhbGYge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gNjtcblx0XHR9XG5cblx0XHQmLS13aWR0aC10aGlyZCB7XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiA0O1xuXHRcdH1cblxuXHRcdCYtLXdpZHRoLXF1YXJ0ZXIge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMztcblx0XHR9XG5cdH1cblxuXHRpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pLFxuXHR0ZXh0YXJlYSxcblx0c2VsZWN0IHtcblxuXHRcdEBpbmNsdWRlIGlucHV0LXN0eWxlO1xuXHR9XG5cblx0c2VsZWN0IHtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0LmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOjphZnRlciB7XG5cblx0XHRcdEBpbmNsdWRlIGljb24tZm9udCgkaWNvbi1kcm9wLWRvd24pO1xuXHRcdFx0Y29sb3I6IHBhaW50KGFjY2VudCk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogcmVtKDIwKTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0bGFiZWwge1xuXG5cdFx0QGluY2x1ZGUgc3VidGl0bGUtMiggZmFsc2UgKTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0LmdmaWVsZF9yZXF1aXJlZCB7XG5cdFx0XHRjb2xvcjogcGFpbnQoZXJyb3IpO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmdmaWVsZF9sYWJlbF9iZWZvcmVfY29tcGxleCB7XG5cblx0XHRcdEBpbmNsdWRlIGg1KCBmYWxzZSApO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblx0XHR9XG5cdH1cblxuXHQmLmdmaWVsZF9lcnJvciB7XG5cblx0XHQuZ2lucHV0X2NvbnRhaW5lciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6OmFmdGVyIHtcblxuXHRcdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoJGljb24tZXJyb3IpO1xuXHRcdFx0XHRjb2xvcjogcGFpbnQoZXJyb3IpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAxNHB4O1xuXHRcdFx0XHR0b3A6IDE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKSB7XG5cdFx0XHRib3JkZXItY29sb3I6IHBhaW50KGVycm9yKTtcblx0XHR9XG5cblx0XHQudmFsaWRhdGlvbl9tZXNzYWdlIHtcblxuXHRcdFx0QGluY2x1ZGUgY2FwdGlvbjtcblx0XHRcdGNvbG9yOiBwYWludChlcnJvcik7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxMyk7IC8vIDEycHggcGFkZGluZyArIDFweCBib3JkZXIgb2YgdGhlIGlucHV0IGZpZWxkXG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oOCk7XG5cdFx0fVxuXHR9XG5cblx0Lm1hdC1zZWxlY3Qge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5naW5wdXRfY29tcGxleCB7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdGdyaWQtY29sdW1uLWdhcDogMjBweDtcblx0fVxufVxuXG4uZ2ZpZWxkX2NoZWNrYm94LFxuLmdmaWVsZF9yYWRpbyB7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdGxhYmVsIHtcblxuXHRcdEBpbmNsdWRlIGg1KCBmYWxzZSApO1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDMwKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmspO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbG9yOiBwYWludChhY2NlbnQpO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuXHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdmlzaWJpbGl0eSwgb3BhY2l0eTtcblx0XHR9XG5cdH1cblxuXHRpbnB1dDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblxuXHRiciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRpbnB1dCB7XG5cblx0XHRAaW5jbHVkZSBzci1vbmx5O1xuXHR9XG59XG5cbi5nZmllbGRfY2hlY2tib3gge1xuXG5cdGxhYmVsOjpiZWZvcmUge1xuXG5cdFx0QGluY2x1ZGUgaWNvbi1mb250KCRpY29uLWNoZWNrLWJveC11bmNoZWNrZWQpO1xuXHR9XG5cblx0bGFiZWw6OmFmdGVyIHtcblxuXHRcdEBpbmNsdWRlIGljb24tZm9udCgkaWNvbi1jaGVjay1ib3gtY2hlY2tlZCk7XG5cdH1cbn1cblxuLmdmaWVsZF9yYWRpbyB7XG5cblx0bGFiZWw6OmJlZm9yZSB7XG5cblx0XHRAaW5jbHVkZSBpY29uLWZvbnQoJGljb24tcmFkaW8tYnV0dG9uLXVuY2hlY2tlZCk7XG5cdH1cblxuXHRsYWJlbDo6YWZ0ZXIge1xuXG5cdFx0QGluY2x1ZGUgaWNvbi1mb250KCRpY29uLXJhZGlvLWJ1dHRvbi1jaGVja2VkKTtcblx0fVxufVxuXG4ubWF0LXNlbGVjdCB7XG5cdCRzZWxmOiAmO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLXdpZHRoOiByZW0oMzAwKTtcblxuXHQmOjphZnRlciB7XG5cblx0XHRAaW5jbHVkZSBpY29uLWZvbnQoICRpY29uLWRyb3AtZG93biApO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IGNhbGMoNTAlIC0gI3sgcmVtKDEyKSB9KTtcblx0XHRyaWdodDogcmVtKDEyKTtcblx0fVxuXG5cdCZfX2xpc3Qge1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0dHJhbnNpdGlvbjogMC4yNXMgZWFzZTtcblx0XHR0b3A6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW46IHJlbSg4KSAwIDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdGJvcmRlcjogcmVtKDEpIHNvbGlkIHBhaW50KG5ldXRyYWwtOTQpO1xuXHRcdGJveC1zaGFkb3c6IDAgMCByZW0oMTApIHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oMik7XG5cdFx0bWF4LWhlaWdodDogcmVtKDMwMCk7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXG5cdFx0QGluY2x1ZGUgc3VidGl0bGUtMTtcblx0XHRwYWRkaW5nOiByZW0oOCkgcmVtKDE2KTtcblx0XHRtYXJnaW46IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0Ji0tYWN0aXZlLFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQobmV1dHJhbC05NCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGV4dCB7XG5cblx0XHRAaW5jbHVkZSBpbnB1dC1zdHlsZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmLS1lbXB0eSB7XG5cdFx0XHRjb2xvcjogJGlucHV0LXRleHQtcGxhY2Vob2xkZXI7XG5cdFx0fVxuXHR9XG5cblx0Ji0tYWN0aXZlIHtcblx0XHQjeyAkc2VsZiB9X190ZXh0IHtcblx0XHRcdGJvcmRlci1jb2xvcjogcGFpbnQoYWNjZW50KTtcblx0XHR9XG5cdH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0Jl9faXRlbSB7XG5cdFx0bWFyZ2luOiAwIHJlbSgyLjUpO1xuXG5cdFx0Ji0tZWxsaXBzZXMge1xuXHRcdFx0bWluLXdpZHRoOiByZW0oMzIpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogcmVtKDQwKTtcblx0XHRoZWlnaHQ6IHJlbSg0MCk7XG5cblx0XHRAaW5jbHVkZSBvdmVybGluZTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBwYWludChhY2NlbnQpO1xuXHRcdH1cblx0fVxufVxuXG4ucGFnaW5hdGlvbl9faXRlbS0tY3VycmVudCB7XG5cblx0LnBhZ2luYXRpb25fX2xpbmsge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0YmFja2dyb3VuZDogcGFpbnQoYWNjZW50KTtcblx0fVxufVxuIiwiLmNvbnRlbnQtY29sdW1uIHtcblxuXHRAZXh0ZW5kIHA7XG5cdHBhZGRpbmc6IDAgcmVtKDE1KTtcblx0bWFyZ2luLWxlZnQ6IHJlbSgkZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjUpO1xufVxuIiwiLnNoYXJlLWljb25zIHtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luLWxlZnQ6IHJlbSgtOCk7XG5cdG1hcmdpbi10b3A6IHJlbSgzMik7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiByZW0oLTgpO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0d2lkdGg6IHJlbSg0OCk7XG5cdFx0aGVpZ2h0OiByZW0oNDgpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiBwYWludChuZXV0cmFsLTg4KTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwIHJlbSg4KTtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjQpO1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHR9XG5cdH1cbn1cbiIsIi5jLWxhYmVsIHtcblxuXHRAaW5jbHVkZSBvdmVybGluZShmYWxzZSk7XG5cdGJvcmRlci1yYWRpdXM6IHJlbSgyKTtcblx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYmctbGlnaHQpO1xuXHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiByZW0oNCA4KTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIi5sZWFkcGFyYWdyYXBoIHtcblxuXHRAaW5jbHVkZSBsZWFkKCk7XG59XG5cbi5oaWdobGlnaHQtdGV4dCB7XG5cdHBhZGRpbmc6IHJlbSgzKSAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKHBhaW50KGFjY2VudCksIDAuMSk7XG59XG4iLCIucGFnZS1hY2NvcmRpb24ge1xuXHRtYXJnaW4tdG9wOiByZW0oMzIpO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oODApO1xuXHR9XG59XG5cbi5iZWxsb3cge1xuXHQkc2VsZjogJjtcblx0cGFkZGluZzogMCAwIHJlbSg4KTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRhY2NvcmRpb24tYm9yZGVyO1xuXG5cdEBpZiAkYWNjb3JkaW9uLWhlYWRlci1iZyAhPSBub25lIHtcblx0XHRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWhlYWRlci1iZztcblx0fVxuXG5cdCY6bGFzdC1vZi10eXBlIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFjY29yZGlvbi1ib3JkZXI7XG5cdH1cblxuXHQmOm5vdCguYWN0aXZlKSB7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZDogJGFjY29yZGlvbi1oZWFkZXItaG92ZXItYmc7XG5cdFx0fVxuXHR9XG5cblx0cDpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQmLmFjdGl2ZSB7XG5cdFx0I3sgJHNlbGYgfV9fdGl0bGU6OmFmdGVyIHtcblxuXHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCAkaWNvbi1jaGV2LWNvbGxhcHNlICk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwYWRkaW5nOiAwIHJlbSgyMCkgcmVtKDMxKTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IHJlbSgzMikgcmVtKDIwKSByZW0oMjQpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xuXG5cdFx0QGlmICRhY2NvcmRpb24taGVhZGVyLXRleHQgIT0gJGFjY29yZGlvbi1oZWFkZXItaG92ZXItdGV4dCB7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGFjY29yZGlvbi1oZWFkZXItaG92ZXItdGV4dDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cblx0XHRcdEBpbmNsdWRlIGljb24tZm9udCggJGljb24tY2hldi1leHBhbmQgKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5wYWdlLWZ1bGx3aWR0aC1pbWFnZSB7XG5cdHBhZGRpbmc6IHJlbSgzOCkgMCByZW0oNzQpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdHBhZGRpbmc6IHJlbSgyOSkgMCByZW0oNTUpO1xuXHR9XG5cblx0Jl9fd3JhcHBlciB7XG5cblx0XHRAaW5jbHVkZSBjZigpO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uY29udGVudC1pbWFnZSB7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cblx0XHQmICsgJiB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDE1KTtcblx0XHR9XG5cdH1cblxuXHQmX19hbGlnbi1sZWZ0LFxuXHQmX19hbGlnbi1yaWdodCB7XG5cdFx0d2lkdGg6IDUwJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYWxpZ24tbGVmdCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblxuXHRcdCYuc3BhY2luZy1ub3JtYWwge1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDE1KTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCByZW0oMTUpO1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2FsaWduLXJpZ2h0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblxuXHRcdCYuc3BhY2luZy1ub3JtYWwge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTUpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0cGFkZGluZzogMCAwIHJlbSgxNSk7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cbiIsIi8qIE1haW4gSGVhZGVyICovXG4ubWFpbi1oZWFkZXIge1xuXHR6LWluZGV4OiAxMDAwO1xuXHRwb3NpdGlvbjogc3RpY2t5O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR0b3A6IHZhcigtLWFsZXJ0LWJhci1oZWlnaHQsIDApO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwIDZweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG5cblx0Jl9fbGVmdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDAgcmVtKDE1KTtcblx0XHRtYXJnaW46IDAgcmVtKC0xNSk7XG5cblx0XHQub3ZlcmxheWVkICYge1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSgxNCk7XG5cdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRsZWZ0OiByZW0oMTUpO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xvZ28ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogcmVtKDM0KTtcblx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgzMCk7XG5cblx0XHRpbWcge1xuXHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdH1cblxuXHRcdC5vdmVybGF5ZWQgJiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZW51KSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSg0OCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSg0MCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbW9iaWxlLWJ0biB7XG5cdFx0d2lkdGg6IHJlbSgyNCk7XG5cdFx0aGVpZ2h0OiByZW0oMjQpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0cmlnaHQ6IHJlbSgyMCk7XG5cdFx0ei1pbmRleDogOTk5OTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1lbnUpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fd3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiByZW0oMTMxMCk7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogcmVtKDE0KSByZW0oMTUpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0XHRtaW4taGVpZ2h0OiByZW0oNjQpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZW51KSB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSgxMik7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDEyKTtcblx0XHR9XG5cdH1cblxuXHQmX19uYXYge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC5vdmVybGF5ZWQgJiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgxNCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZW51KSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWFyZ2luOiByZW0oLTgpIDA7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGlnaGxpZ2h0LXRleHQge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQubWVudSB7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWVudSkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXG5cdFx0XHQ+IC5tZW51LWl0ZW0ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1lbnUpIHtcblxuXHRcdFx0XHRcdCsgLm1lbnUtaXRlbSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDMwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRtYXJnaW46IDAgcmVtKC0xNSk7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHBhaW50KG5ldXRyYWwtODgpO1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgxNikgcmVtKDIwKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWVudSkge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxNSk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCA+IGEge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBwYWludChuZXV0cmFsLTg4KTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWVudSkge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubWVudS1pdGVtLW9iamVjdC1jY3NfY3VzdG9tX21lbnVfaXRlbSxcblx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblxuXHRcdFx0XHRcdD4gYSB7XG5cblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoICRpY29uLWNoZXYtZXhwYW5kICk7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZW51KSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHBhaW50KG5ldXRyYWwtNzApO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYub3Blbjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdWItbWVudSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSg4KTtcblxuXHRcdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCBhIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcGFpbnQobmV1dHJhbC04OCk7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgxNik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDAgcmVtKC0xNSk7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSg4KSByZW0oMjApO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1lbnUpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgyMCkgMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDEyKTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCByZW0oNikgcmVtKDEwKSByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHBhaW50KGJnLWxpZ2h0KTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IGNhbGMoMTAwJSArIHJlbSg4KSk7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG5cdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChyZW0oLTIwKSk7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgxMikgcmVtKDMyKTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm1lbnUtaXRlbTpsYXN0LWNoaWxkIGEge1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5vcGVuICsgLnN1Yi1tZW51IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1lbnUpIHtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY3VycmVudC1tZW51LWl0ZW0gYSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChuZXV0cmFsLTk0KTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZW51KSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX25hdi1jdGFzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDIwKTtcblxuXHRcdC5vdmVybGF5ZWQgJiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1lbnUpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cblx0XHQuYy1idG4ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTYgOCk7XG5cblx0XHRcdCsgLmMtYnRuIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDE2KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19yaWdodCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWVudSkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmMtYnRuIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0KyAuYy1idG4ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDExLjUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jLWJ0biB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0fVxufVxuIiwiOnJvb3Qge1xuXHQtLWFsZXJ0LXN0YXJ0OiAwO1xuXHQtLWFsZXJ0LWNvbWJpbmVkLWhlaWdodDogdmFyKC0tYWxlcnQtYmFyLWhlaWdodCwgMCk7XG59XG5cbi5hZG1pbi1iYXIge1xuXHQtLWFsZXJ0LXN0YXJ0OiA0NnB4O1xuXHQtLWFsZXJ0LWNvbWJpbmVkLWhlaWdodDogY2FsYyh2YXIoLS1hbGVydC1iYXItaGVpZ2h0LCAwcHgpIC0gNDZweCk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdC0tYWxlcnQtc3RhcnQ6IDMycHg7XG5cdFx0LS1hbGVydC1jb21iaW5lZC1oZWlnaHQ6IGNhbGModmFyKC0tYWxlcnQtYmFyLWhlaWdodCwgMHB4KSAtIDMycHgpO1xuXHR9XG59XG5cbi5hbGVydC1iYXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IHZhcigtLWFsZXJ0LXN0YXJ0KTtcblx0bGVmdDogMDtcblx0ei1pbmRleDogOTk5OTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Y29sb3I6ICNmZmY7XG5cblx0Jl9faXRlbSB7XG5cdFx0LS1hbGVydC1iZy1jb2xvcjogIzA3MGIzYTsgLy9EZWZhdWx0IGJnIGNvbG9yXG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC1iZy1jb2xvcik7XG5cdFx0cGFkZGluZy10b3A6IDhweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXG5cdFx0KyAuYWxlcnQtYmFyX19pdGVtIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuXHRcdH1cblxuXHRcdCYudmlld2VkIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IHJlbSg4KTtcblx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblx0fVxuXG5cdCZfX21lc3NhZ2Uge1xuXHRcdGZsZXg6IDE7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2xvc2Uge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBhZGRpbmc6IDFweDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHQtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbnMvY2xvc2Uuc3ZnKTtcblx0XHRcdC13ZWJraXQtbWFzay1zaXplOiBjb3Zlcjtcblx0XHRcdG1hc2staW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbnMvY2xvc2Uuc3ZnKTtcblx0XHRcdG1hc2stc2l6ZTogY292ZXI7XG5cdFx0fVxuXHR9XG59XG4iLCIucGFnZS1oZXJvIHtcblx0JHNlbGY6ICY7XG5cdHBhZGRpbmctdG9wOiBydig4MCwgMTM2KTtcblx0cGFkZGluZy1ib3R0b206IHJ2KDgwLCAxNjApO1xuXHRiYWNrZ3JvdW5kOiAkcGFnZS1oZXJvLWJnO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXG5cdFx0LmFyY2hpdmUgJl9fY29udGVudCB7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSg2MzApO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCYtLWltYWdlLXJpZ2h0LWRhcmsge1xuXHRcdGJhY2tncm91bmQ6IHBhaW50KGJnLWRhcmstZ3JhZGllbnQpO1xuXHRcdGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblx0fVxuXG5cdCYtLWFyY2hpdmUtc3RhZmYge1xuXG5cdFx0I3skc2VsZn1fX3RpdGxlIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji0taGFzLWltZyB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblxuXHRcdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1iYWNrZ3JvdW5kLWltYWdlIHtcblx0XHRjb2xvcjogcGFpbnQodGV4dC1saWdodCk7XG5cdFx0YmFja2dyb3VuZDogcGFpbnQoYmctZGFyay10by1saWdodC1ncmFkaWVudCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG5cdFx0fVxuXHR9XG59XG4iLCIucGFnZS1jb250ZW50IHtcblxuXHQ+IDpub3QoLmFjZi1ibG9jaykgKyAuYWNmLWJsb2NrIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oNDApO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDgwKTtcblx0XHR9XG5cdH1cblxuXHQ+IDpsYXN0LWNoaWxkOm5vdChzZWN0aW9uKTpub3QoLnRhYmxlcHJlc3Mtc2Nyb2xsLXdyYXBwZXIpIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDgwKTtcblx0XHR9XG5cdH1cblxuXHQ+IC5nZm9ybV93cmFwcGVyIHtcblxuXHRcdEBleHRlbmQgLmFjZi1ibG9jaztcblx0fVxuXG5cdGlmcmFtZSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5wYWdlLWNvbnRlbnQsXG4uYmxvY2stY29udGVudC1zZWN0aW9uLFxuLnNpbmdsZS1wb3N0X19jb250ZW50IHtcblxuXHQ+ICo6bm90KHNlY3Rpb24pOm5vdCgudHJpYmUtZXZlbnRzKTpub3QoLndwLWJsb2NrLWVtYmVkKTpub3QoLndvb2NvbW1lcmNlKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUtZ3JpZCgxMiwgMTIsIDEwLCA4LCA4KTtcblx0fVxuXG5cdD4gLndwLWJsb2NrLWVtYmVkIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblx0XHRAaW5jbHVkZSByZXNwb25zaXZlLWdyaWQoKTtcblx0fVxufVxuXG4ucGFnZS1jb250ZW50LFxuLmJsb2NrLWNvbnRlbnQtc2VjdGlvbixcbi5zaW5nbGUtcG9zdF9fY29udGVudCxcbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IHtcblxuXHR1bDpub3QoW2NsYXNzXSksXG5cdHVsLmlzLXN0eWxlLWRlZmF1bHQsXG5cdHVsLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9jazpub3QoLmlzLXNlbGVjdGVkKTpub3QoLmhhcy1jaGlsZC1zZWxlY3RlZCk6bm90KC5pcy1yZXVzYWJsZSksXG5cdG9sIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0fVxuXG5cdFx0dWwsXG5cdFx0b2wge1xuXHRcdFx0bWFyZ2luLXRvcDogMTZweDtcblx0XHR9XG5cblx0XHRsaSB7XG5cblx0XHRcdEBpbmNsdWRlIGJvZHktMShmYWxzZSk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oOCk7XG5cblx0XHRcdHVsLFxuXHRcdFx0b2wge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oOCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR1bDpub3QoW2NsYXNzXSksXG5cdHVsLmlzLXN0eWxlLWRlZmF1bHQsXG5cdHVsLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9jazpub3QoLmlzLXNlbGVjdGVkKTpub3QoLmhhcy1jaGlsZC1zZWxlY3RlZCk6bm90KC5pcy1yZXVzYWJsZSkge1xuXG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGNvbnRlbnQ6IFwi4oCiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAtMjBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0bGVmdDogLTI1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHRcdGxpIHtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwi4oCTIFwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dWwuaXMtc3R5bGUtY2hlY2staWNvbiB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG5cdFx0PiBsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cblx0XHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCAkaWNvbi1jaGVjay1jaXJjbGUgKTtcblx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0XHR3aWR0aDogcmVtKDE3KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMTcpO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IHJlbSgtMjUpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHRsZWZ0OiByZW0oLTMwKTtcblx0XHRcdFx0XHR0b3A6IHJlbSgxKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdG9sIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0Y291bnRlci1yZXNldDogaXRlbTtcblxuXHRcdGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogY291bnRlcnMoaXRlbSwgXCIuXCIpIFwiLlwiO1xuXHRcdFx0XHRjb3VudGVyLWluY3JlbWVudDogaXRlbTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IC0yMHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHRsZWZ0OiAtMjhweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdG9sIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdFx0bGkge1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogY291bnRlcnMoaXRlbSwgXCIuXCIpIFwiIFwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5zZWFyY2gtaGVybyB7XG5cdG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg4MCk7XG5cdH1cbn1cblxuLnNlYXJjaC1maWVsZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBhZGRpbmctYm90dG9tOiByZW0oMTQpO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgcGFpbnQobmV1dHJhbC03MCk7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG5cdH1cblxuXHQmX19pbnB1dCB7XG5cdFx0ZmxleDogMTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIGgyKCBmYWxzZSApO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3VibWl0IHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcblx0XHR3aWR0aDogcmVtKDQ4KTtcblx0XHRoZWlnaHQ6IHJlbSg0OCk7XG5cblx0XHQmOjpiZWZvcmUge1xuXG5cdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoICRpY29uLXNlYXJjaCwgM3JlbSApO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHBhaW50KGFjY2VudCk7XG5cdFx0fVxuXHR9XG59XG5cbi5zZWFyY2gtcmVzdWx0IHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHBhaW50KG5ldXRyYWwtODgpO1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtKDM5KTtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdCZfX3N1YnRpdGxlIHtcblxuXHRcdEBpbmNsdWRlIG92ZXJsaW5lKCBmYWxzZSApO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXG5cdFx0QGluY2x1ZGUgaDUoIGZhbHNlICk7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0Jl9fZXhjZXJwdCB7XG5cblx0XHRAaW5jbHVkZSBib2R5LTIoIGZhbHNlICk7XG5cblx0XHRwIHtcblxuXHRcdFx0QGluY2x1ZGUgYm9keS0yKCBmYWxzZSApO1xuXHRcdH1cblx0fVxufVxuIiwiLmFyY2hpdmUtYmxvY2sge1xuXG5cdCRzZWxmOiAmO1xuXG5cdHBhZGRpbmctdG9wOiByZXNwb25zaXZlLXZhbHVlcyg4MCwgMTIwKTtcblx0cGFkZGluZy1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDgwLCAxMjApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChuZXV0cmFsLTk0KTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cblx0XHQmX190b3Age1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cblx0XHQmX190aXRsZSxcblx0XHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0XHRmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIHJlbSgxMikpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblxuXHRcdEBpbmNsdWRlIGgyKCBmYWxzZSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoMzIsIDY0KTtcblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblxuXHRcdEBpbmNsdWRlIGJvZHktMShmYWxzZSk7XG5cdH1cblxuXHQmX190aXRsZSArICZfX2Rlc2NyaXB0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oMTYpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQmLS1yZXNvdXJjZXMge1xuXHRcdHBhZGRpbmctdG9wOiByZXNwb25zaXZlLXZhbHVlcyg2NCwgMTIwKTtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoODAsIDEyMCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYmctbGlnaHQpO1xuXG5cdFx0LmFyY2hpdmUudGFnICYsXG5cdFx0LmFyY2hpdmUuY2F0ZWdvcnkgJiB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdCYtLWZlYXR1cmVkIHtcblx0XHRwYWRkaW5nLXRvcDogcmVzcG9uc2l2ZS12YWx1ZXMoMjQsIDQwKTtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoMCwgODApO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGJnLWxpZ2h0KTtcblx0fVxuXG5cdCYtLWNvbnRlbnQtdG9wIHtcblx0XHRwYWRkaW5nLXRvcDogcmVzcG9uc2l2ZS12YWx1ZXMoODAsIDEyOCk7XG5cdFx0I3skc2VsZn1fX3RpdGxlIHtcblxuXHRcdFx0QGluY2x1ZGUgaDMoIGZhbHNlICk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXZhbHVlcygxNiwgMzIpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2FjZi1ibG9jayB7XG5cblx0XHQuYmxvY2stY3RhIHtcblx0XHRcdHBhZGRpbmctdG9wOiByZXNwb25zaXZlLXZhbHVlcyg2NCwgMTI4KTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZXNwb25zaXZlLXZhbHVlcyg3MiwgOTYpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3Bvc3RzIHtcblxuXHRcdCYtLWNhcmRzIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZXNwb25zaXZlLXZhbHVlcyg0MCwgMTYpO1xuXHRcdFx0cGFkZGluZy10b3A6IHJlc3BvbnNpdmUtdmFsdWVzKDQwLCA4MCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcG9zdCB7XG5cblx0XHQkc2VsZjogJjtcblxuXHRcdCYtLWNhcmQge1xuXG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXZhbHVlcygzMCwgNjQpO1xuXG5cdFx0XHQjeyRzZWxmfS1pbWFnZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDE2LCAyNCk7XG5cdFx0XHR9XG5cblx0XHRcdCN7JHNlbGZ9LXRpdGxlIHtcblxuXHRcdFx0XHRAaW5jbHVkZSBoNChmYWxzZSk7XG5cdFx0XHR9XG5cblx0XHRcdCN7JHNlbGZ9LWV4Y2VycHQge1xuXHRcdFx0XHRjb2xvcjogcGFpbnQobmV1dHJhbC00NSk7XG5cblx0XHRcdFx0QGluY2x1ZGUgYm9keS0yKGZhbHNlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZWlnaHQyOS1sb2FkLW1vcmUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiByZW0oNDgpIGF1dG8gMDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1heC13aWR0aDogcmVtKDI4MCk7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQubm8tcmVzdWx0cyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1heC13aWR0aDogcmVtKDg0MCk7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHQuYy1idG4tZ3JvdXAge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQvLyBlaWdodDI5IEZpbHRlclxuXHQuZWlnaHQyOS1hcHAgPiA6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg2NCk7XG5cdH1cblxuXHQuZWlnaHQyOS1maWx0ZXItbGlzdC5sZWZ0LWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0fVxuXHR9XG5cblx0LmVpZ2h0MjktZmlsdGVyIC5hY2NvcmRpb24tc2VsZWN0IC5laWdodDI5LWZpbHRlci1sYWJlbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdCsgZGl2IHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtaW4taGVpZ2h0OiByZW0oNDgpO1xuXHRcdH1cblx0fVxuXG5cdCNmaWx0ZXItc2VhcmNoLWlucHV0IHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBwYWludChuZXV0cmFsLTcwKTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oNCk7XG5cdH1cblxuXHQuZHJvcGRvd24tY29udGFpbmVyIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHQuZHJvcGRvd24tY3VycmVudCB7XG5cblx0XHRcdEBpbmNsdWRlIHN1YnRpdGxlLTEoZmFsc2UpO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcGFpbnQobmV1dHJhbC03MCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNCk7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTIpO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRcdCsgZGl2IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDgpO1xuXHRcdFx0XHRmaWx0ZXI6IGRyb3Atc2hhZG93KDAgNnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblxuXHRcdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoJGljb24tZHJvcC1kb3duKTtcblx0XHRcdFx0Y29sb3I6IHBhaW50KGFjY2VudCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpbXBsZWJhci1jb250ZW50IHtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHBhaW50KG5ldXRyYWwtOTQpO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oOCAwKTtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdyhlZmZlY3QoZHJvcHNoYWRvdykpO1xuXG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtKDggMTIpO1xuXG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBwYWludChuZXV0cmFsLTk0KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZWlnaHQyOS1wb3N0cyB7XG5cdFx0Jjpub3QoLmVpZ2h0MjktcG9zdHMtcmVzZWFyY2gtaW5zaWdodHMpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdCsgLmMtYnRuLXdyYXBwZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDY0KTtcblx0XHR9XG5cdH1cblxuXHQuZWlnaHQyOS1wb3N0cy1jb250YWluZXIgLm5vLXJlc3VsdHMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IHJlc3BvbnNpdmUtdmFsdWVzKDMyLCA4OCk7XG5cdH1cbn1cbiIsIi5zZXJpZXMtYXBwIHtcblx0bWFyZ2luLXRvcDogcmVzcG9uc2l2ZS12YWx1ZXMoMzMsIDgwKTtcblxuXHQmX19jYXJkcyB7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bWFyZ2luOiByZW0oLTE1KTtcblx0XHR9XG5cdH1cbn1cbiIsIi5zZXJpZXMtY2FyZHMge1xuXHRwYWRkaW5nLXRvcDogcmVzcG9uc2l2ZS12YWx1ZXMoNjQsIDEwNCk7XG5cdHBhZGRpbmctYm90dG9tOiByZXNwb25zaXZlLXZhbHVlcyg4MCwgMTIwKTtcblx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQobmV1dHJhbC05Nyk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXG5cdFx0Jl9fY2FyZHMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdG1hcmdpbjogcmVtKC0xNSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDE3LCA0OSk7IC8vIG1hcmdpbiBzaG91bGQgYWNjb3VudCBmb3IgcGFkZGluZyBvbiAuc2VyaWVzLWNhcmRcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLnNlcmllcy1jYXJkIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IHJlbSgxNSkgMDtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0cGFkZGluZzogcmVtKDE1KTtcblx0XHRmbGV4LWJhc2lzOiAzMy4zMzMlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdCZfX2ZpZ3VyZSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDEyKSByZW0oMTIpIDAgMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSgxMik7XG5cdFx0cGFkZGluZzogcmVtKDI0KSByZW0oMjApIHJlbSgyMCk7XG5cdFx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuXHRcdGJhY2tncm91bmQ6IHBhaW50KGJnLWRhcmstZ3JhZGllbnQpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHR9XG5cdH1cblxuXHQmX19maWd1cmUgKyAmX190ZXh0IHtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHR9XG5cblx0Jl9fc3VidGl0bGUge1xuXG5cdFx0QGluY2x1ZGUgb3ZlcmxpbmU7XG5cdFx0QGluY2x1ZGUgb3ZlcmxpbmUtYm94O1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSgyKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiByZW0oMjApO1xuXHRcdHRvcDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQpO1xuXHR9XG5cblx0Jl9fY291bnQge1xuXHRcdGNvbG9yOiBwYWludChuZXV0cmFsLTg4KTtcblx0fVxufVxuIiwiLnJlc291cmNlLWNhcmQge1xuXHQkc2VsZjogJjtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0cGFkZGluZy1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDMwLCA0OCk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBwYWludChuZXV0cmFsLTg4KTtcblx0bWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoMjQsIDQ4KTtcblxuXHQudG9vbHMtcmVzb3VyY2VzLWJvdHRvbV9fY2FyZHMgJiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nOiByZW0oMzApIHJlbSgyMCkgcmVtKDMwKTtcblx0XHRib3JkZXI6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQobmV1dHJhbC05NCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gcmVtKDQwKSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChuZXV0cmFsLTg4KTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IHJlbSgyMCk7XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDIwKTtcblx0XHR9XG5cblx0XHQmLS1jdXJyZW50IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEocGFpbnQoYWNjZW50KSwgMC4xKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdHBhZGRpbmc6IHJlbSg0OHB4KSAwIHJlbSg0OCk7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSgxMjkwKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1jdXJyZW50IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDEyKTtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgcmVtKDY0KSk7XG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSByZW0oMzIpKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHBhaW50KGFjY2VudCksIDAuMSk7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IHJlbSgtMzIpO1xuXHRcdFx0XHRcdHRvcDogcmVtKDE2KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSByZW0oNCkpO1xuXHRcdFx0XHRcdHRvcDogcmVtKC0xMik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX190ZXh0IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0fVxuXG5cdCZfX2luZGV4IHtcblxuXHRcdEBpbmNsdWRlIGg0KGZhbHNlKTtcblx0XHR3aWR0aDogcmVtKDQwKTtcblx0XHRoZWlnaHQ6IHJlbSg0MCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oNDApO1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGJnLWxpZ2h0KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogcmVtKDE2KTtcblx0XHR0b3A6IHJlbSgxNik7XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRmbGV4LWJhc2lzOiByZW0oMzQwKTtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oNDApO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSgxMik7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDI0KTtcblx0fVxuXG5cdCZfX21ldGEge1xuXHRcdGZvbnQtc2l6ZTogMDsgLy8gUHJldmVudCB3aGl0ZXNwYWNlLlxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0Ly8gdXNpbmcgbGcgYmVjYXVzZSBsb25nZXIgaXRlbXMgZG9uJ3QgZml0IGF0IG1kXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWV0YS1pdGVtIHtcblxuXHRcdEBpbmNsdWRlIGNhcHRpb24oZmFsc2UpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdH1cblxuXHRcdCYgKyAmIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oOCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg4KTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiByZW0oMyk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDMpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBwYWludChuZXV0cmFsLTQ1KTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogcmVtKDYpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIHVzaW5nIGxnIGJlY2F1c2UgbG9uZ2VyIGl0ZW1zIGRvbid0IGZpdCBhdCBtZFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHQvLyBtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXVwZGF0ZWQge1xuXHRcdFx0b3JkZXI6IC0xO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRjb2xvcjogcGFpbnQobmV1dHJhbC00NSk7XG5cdFx0fVxuXG5cdFx0JiArICYtLXVwZGF0ZWQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oOCk7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDgpO1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IHBhaW50KHRleHQtZGFyayk7XG5cblx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQjeyAkc2VsZiB9X19tZXRhICsgJiB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oOCk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDE2KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19leGNlcnB0IHtcblxuXHRcdEBpbmNsdWRlIGJvZHktMihmYWxzZSk7XG5cdH1cblxuXHQvLyBuZWVkIGEgYml0IG1vcmUgc3BlY2lmaWNpdHlcblx0JiAmX19sZWFybi1tb3JlIHtcblxuXHRcdEBpbmNsdWRlIGJ1dHRvbi0xKGZhbHNlKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDE2KTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IHJlbSg0KTtcblx0fVxufVxuIiwiLnRvb2xzLXJlc291cmNlcy1jYXJkcyB7XG5cdHBhZGRpbmctdG9wOiByZXNwb25zaXZlLXZhbHVlcyg2NCwgMTIwKTtcblx0cGFkZGluZy1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDgwLCAxMjApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChiZy1saWdodCk7XG5cbn1cbiIsIi5laWdodDI5LXBvc3RzLXJlc2VhcmNoLWluc2lnaHRzIHtcblx0LmVpZ2h0MjktcG9zdC5laWdodDI5LXBvc3QtY2FyZCB7XG5cdFx0Ym9yZGVyOiByZW0oMSkgc29saWQgcGFpbnQobmV1dHJhbC04OCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDE2KTtcblx0XHRwYWRkaW5nOiByZW0oMjQpO1xuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChiZy1saWdodCk7XG5cdFx0fVxuXG5cdFx0LmVpZ2h0MjktcG9zdC1ib2R5IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcblxuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRcdH1cblxuXHRcdFx0LmVpZ2h0MjktcG9zdC1saW5rIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4OiAxIDAgYXV0bztcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmVpZ2h0MjktcG9zdC1jYXRlZ29yaWVzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRAaW5jbHVkZSBjYXB0aW9uO1xuXHRcdFx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5laWdodDI5LXBvc3QtdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0QGluY2x1ZGUgaDM7XG5cdFx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmspO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5laWdodDI5LXBvc3QtZXhjZXJwdCB7XG5cdFx0XHRoMSxcblx0XHRcdGgyLFxuXHRcdFx0aDMsXG5cdFx0XHRoNCxcblx0XHRcdGg1LFxuXHRcdFx0aDYsXG5cdFx0XHRwLFxuXHRcdFx0bGkge1xuXHRcdFx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblx0XHRcdH1cblxuXHRcdFx0cCxcblx0XHRcdGxpIHtcblx0XHRcdFx0QGluY2x1ZGUgYm9keS0yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5laWdodDI5LXBvc3QtZGV0YWlsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRAaW5jbHVkZSBjYXB0aW9uO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXHRcdFx0fVxuXG5cdFx0XHQuZWlnaHQyOS1wb3N0LXNvdXJjZSB7XG5cdFx0XHRcdGNvbG9yOiBwYWludChuZXV0cmFsLTQ1KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZWlnaHQyOS1wb3N0LWxpbmsge1xuXHRcdFx0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIGJ1dHRvbi0xO1xuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIucG9zdC1zaW5nbGUge1xuXHQkc2VsZjogJjtcblx0bWFyZ2luLXRvcDogcmVtKDQwKTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDMyKTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTYwKTtcblx0fVxuXG5cdCZfX2JhY2sge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDMwKTtcblx0XHRtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXZhbHVlcyg4MCwgMTM0KTtcblx0fVxuXG5cdCYtLWFyY2hpdmUge1xuXHRcdCN7ICRzZWxmIH1fX2JhY2sge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoNDAsIDgwKTtcblx0XHR9XG5cblx0XHQjeyAkc2VsZiB9X190b3Age1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDQwLCAxMTIpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RvcCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZXNwb25zaXZlLXZhbHVlcyg2NCwgMTIwKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQmX19zdWJ0aXRsZSB7XG5cblx0XHRAaW5jbHVkZSBoNShmYWxzZSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuXHRcdGNvbG9yOiBwYWludChuZXV0cmFsLTQ1KTtcblx0fVxuXG5cdCZfX2NhdGVnb3JpZXMge1xuXG5cdFx0QGluY2x1ZGUgaDUoZmFsc2UpO1xuXHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmspO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHQjeyAkc2VsZiB9X19jYXRlZ29yaWVzICsgJiB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZXNwb25zaXZlLXZhbHVlcyg4LCAyNCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGFnbGluZSB7XG5cblx0XHQjeyAkc2VsZiB9X190aXRsZSArICYge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVzcG9uc2l2ZS12YWx1ZXMoOCwgMzIpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2F1dGhvcixcblx0Jl9fZGF0ZSB7XG5cblx0XHRAaW5jbHVkZSBzdWJ0aXRsZS0yKGZhbHNlKTtcblx0XHRjb2xvcjogcGFpbnQobmV1dHJhbC00NSk7XG5cdH1cblxuXHQmX19hdXRob3Ige1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCsgKiB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZXNwb25zaXZlLXZhbHVlcygzMiwgODApO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Zvb3RlciB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDQ4KTtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0Jl9fZm9vdGVyLWlubmVyIHtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogc3RhcnQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGFncy10aXRsZSB7XG5cblx0XHRAaW5jbHVkZSBvdmVybGluZShmYWxzZSk7XG5cblx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQmX190YWdzLWlubmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXG5cdCZfX3RhZyB7XG5cblx0XHRAaW5jbHVkZSBvdmVybGluZTtcblx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcblx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdCY6Zm9jdXMsXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cbn1cbiIsIi50b29scy1yZXNvdXJjZXMtYm90dG9tIHtcblx0bWFyZ2luLXRvcDogcmVtKDgwKTtcblx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQobmV1dHJhbC05NCk7XG5cblx0Jl9fdG9wIHtcblx0XHRwYWRkaW5nOiByZW0oODApIHJlbSgyMCkgcmVtKDI4KTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuXHR9XG5cblx0Jl9fY291bnQge1xuXHRcdGNvbG9yOiBwYWludChuZXV0cmFsLTQ1KTtcblx0fVxuXG5cdCZfX3BhZ2luYXRpb24ge1xuXHRcdHBhZGRpbmctdG9wOiByZXNwb25zaXZlLXZhbHVlcygzMCwgNjQpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDgwLCAxMjApO1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDIwKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oMTI5MCk7XG5cdFx0fVxuXG5cdH1cblxuXHQmX19sZWZ0ICsgJl9fcmlnaHQge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgzMik7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xlZnQsXG5cdCZfX3JpZ2h0IHtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IGF1dG87XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2xlZnQge1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oNDApO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cblx0XHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCRpY29uLWNoZXYtbGVmdCk7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fcmlnaHQge1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oNDApO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cblx0XHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCRpY29uLWNoZXYtcmlnaHQpO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19wYWdpbmF0aW9uLXN1YnRpdGxlIHtcblxuXHRcdEBpbmNsdWRlIG92ZXJsaW5lKGZhbHNlKTtcblx0XHRjb2xvcjogcGFpbnQobmV1dHJhbC00NSk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdCZfX3BhZ2luYXRpb24tdGl0bGUge1xuXG5cdFx0QGluY2x1ZGUgaDQoZmFsc2UpO1xuXHRcdG1hcmdpbi10b3A6IHJlbSg0KTtcblx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblx0fVxuXG5cdCZfX2NhcmRzIHtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oNjApOyAvLyBuZWVkcyB0byBhY2NvdW50IGZvciBwYWRkaW5nLXRvcCBvbiAucmVzb3VyY2UtY2FyZFxuXHRcdH1cblx0fVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGJsb2NrLW5vLWVtcHR5ICovXG4ubWFpbi1mb290ZXIge1xuXHRiYWNrZ3JvdW5kOiBwYWludChiZy1kYXJrKTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0cGFkZGluZy10b3A6IHJlbSg4MCk7XG5cblx0YSB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogcGFpbnQobmV1dHJhbC03MCk7XG5cdFx0fVxuXHR9XG5cblx0Lm92ZXJsaW5lIHtcblx0XHRjb2xvcjogcGFpbnQobmV1dHJhbC03MCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdGxhYmVsIHtcblxuXHRcdEBpbmNsdWRlIHNyLW9ubHk7XG5cdH1cbn1cbiIsIi5tYWluLWZvb3Rlci10b3Age1xuXG5cdCY6OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChuZXV0cmFsLTQ1KTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IHJlbSg4MCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSg2NCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbG9nbyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoMTYsIDIxKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgtOCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWVudSB7XG5cblx0XHRAaW5jbHVkZSBmb290ZXItMShmYWxzZSk7XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWVudS1oZWFkaW5nIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXHR9XG5cblx0Jl9fY3RhLWhlYWRpbmcge1xuXG5cdFx0QGluY2x1ZGUgYm9keS0xKGZhbHNlKTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGNvbG9yOiBwYWludChuZXV0cmFsLTcwKTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXHR9XG5cblx0Jl9fdW5kZXJsaW5lZC1saW5rIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXG5cdCZfX2NvbC0xIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Y29sb3I6IHBhaW50KG5ldXRyYWwtNzApO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oODApO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHN1YnRpdGxlLTIoZmFsc2UpO1xuXG5cdFx0cCB7XG5cblx0XHRcdEBpbmNsdWRlIHN1YnRpdGxlLTIodHJ1ZSk7XG5cdFx0fVxuXG5cdFx0LmMtYnRuIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQmX19jb2wtMiB7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oc20sIG1kKSB7XG5cdFx0XHRvcmRlcjogMztcblx0XHR9XG5cdH1cblxuXHQmX19jb2wtMyB7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oc20sIG1kKSB7XG5cdFx0XHRvcmRlcjogNDtcblx0XHR9XG5cdH1cblxuXHQmX19jb2wtMixcblx0Jl9fY29sLTMge1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbC00IHtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgbWQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg2NCk7XG5cdFx0fVxuXHR9XG5cblx0Lmdmb3JtX2ZpZWxkcyB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxuXG5cdC5nZmllbGQge1xuXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg4KTtcblx0XHR9XG5cdH1cblxuXHQuZ2Zvcm1fd3JhcHBlciB7XG5cblx0XHQ+IGZvcm0ge1xuXHRcdFx0Z2FwOiByZW0oMTYpO1xuXHRcdH1cblx0fVxuXG5cdGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKSxcblx0dGV4dGFyZWEsXG5cdHNlbGVjdCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDIpO1xuXHRcdGJvcmRlcjogMDtcblx0XHRwYWRkaW5nOiByZW0oMTIpO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIi5tYWluLWZvb3Rlci1sb2dvcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdG1hcmdpbi10b3A6IHJlc3BvbnNpdmUtdmFsdWVzKDE2LCAzMik7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQobmV1dHJhbC00NSk7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDMyKTtcblx0XHR9XG5cdH1cblxuXHQmX19oZWFkaW5nIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0bWFyZ2luOiBhdXRvIHJlbSg0OCkgYXV0byAwICFpbXBvcnRhbnQ7XG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX19sb2dvIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oNDgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogYXV0bztcblx0XHR9XG5cdH1cbn1cbiIsIi5tYWluLWZvb3Rlci1ib3R0b20ge1xuXHRtYXJnaW4tdG9wOiByZW0oNTApO1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtKDY0KTtcblxuXHRAaW5jbHVkZSBjYXB0aW9uKGZhbHNlKTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDMyKTtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDMyKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvcHlyaWdodCB7XG5cdFx0bWFyZ2luOiByZW0oNCAwKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDE2KTtcblx0XHR9XG5cdH1cblxuXHQmX19jcmVkaXQge1xuXHRcdG1hcmdpbjogcmVtKDQgMCk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0Jl9fY29weXJpZ2h0LWxpbmtzIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IHJlbSg0IDE2IDQgMCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc29jaWFsLWxpbmtzIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwIDAgcmVtKDgpIDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0b3JkZXI6IDI7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc29jaWFsLWxpbmstd3JhcHBlciB7XG5cdFx0bWFyZ2luOiByZW0oNCA4IDQgMCk7XG5cdH1cblxuXHQmX19zb2NpYWwtbGluayB7XG5cblx0fVxufVxuIl19 */
