@charset "UTF-8";
/**
 * /* Main entry point
 *
 * @format
 */
@-ms-viewport {
  width: device-width;
}
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

/** @format */
/** @format */
html {
  box-sizing: border-box;
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

@-ms-viewport {
  width: device-width;
}
article,
aside,
dialog,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
}

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

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

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

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

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

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

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

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

dt {
  font-weight: bold;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

dfn {
  font-style: italic;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

pre,
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

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

figure {
  margin: 0 0 1rem;
}

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

svg:not(:root) {
  overflow: hidden;
}

a,
area,
button,
[role=button],
input,
label,
select,
summary,
textarea {
  touch-action: manipulation;
}

table {
  border-collapse: collapse;
}

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

th {
  text-align: left;
}

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

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 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-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

output {
  display: inline-block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

@media print {
  *,
*::before,
*::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }

  a,
a:visited {
    text-decoration: underline;
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
img {
    page-break-inside: avoid;
  }

  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
h3 {
    page-break-after: avoid;
  }

  .navbar {
    display: none;
  }

  .badge {
    border: 1px solid #000;
  }

  .table {
    border-collapse: collapse !important;
  }
  .table td,
.table th {
    background-color: #fff !important;
  }

  .table-bordered th,
.table-bordered td {
    border: 1px solid #ddd !important;
  }
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

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

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

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

.col-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-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%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

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

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

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

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

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

  .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-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;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

  .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-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;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

  .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-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;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

  .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-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;
  }
}
.flex-row {
  flex-direction: row !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.d-none {
  display: none !important;
}

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }

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

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

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

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

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

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

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

  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }

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

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

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

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

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

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

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

  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-width: 286px;
  max-width: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/** @format */
/** @format */
/** @format */
html {
  margin-top: 0 !important;
}

body {
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #666666;
}

.edit-post-link {
  text-align: center;
  padding-top: 2rem;
}
.edit-post-link a {
  color: #8cc63f;
}

#wrapper {
  background-color: #ffffff;
}

.section {
  padding-top: 3rem;
  padding-bottom: 2rem;
}

.section--spacing {
  padding-top: 0;
  padding-bottom: 4rem;
}

.section--alt-grey {
  background-color: #f0f1f5;
}
.section--alt-grey .container-slider-carousel::before {
  background: linear-gradient(to left, rgba(240, 241, 245, 0), #f0f1f5);
}
.section--alt-grey .container-slider-carousel::after {
  background: linear-gradient(to right, rgba(240, 241, 245, 0), #f0f1f5);
}

.section--alt-color {
  background-color: #8cc63f;
}
.section--alt-color h1,
.section--alt-color h2,
.section--alt-color h3,
.section--alt-color h4,
.section--alt-color h5,
.section--alt-color p {
  color: #ffffff;
}
.section--alt-color .flourishes {
  fill: rgba(255, 255, 255, 0.2) !important;
}
.section--alt-color .btn-primary {
  background-color: #ffffff;
  color: #8cc63f;
}
.section--alt-color .container-slider-carousel::before {
  background: linear-gradient(to left, rgba(140, 198, 63, 0), #8cc63f);
}
.section--alt-color .container-slider-carousel::after {
  background: linear-gradient(to right, rgba(140, 198, 63, 0), #8cc63f);
}

.section--alt-color-light {
  background-color: #d6f2b1;
}
.section--alt-color-light h1,
.section--alt-color-light h2,
.section--alt-color-light h3,
.section--alt-color-light h4,
.section--alt-color-light h5,
.section--alt-color-light p {
  color: #666666;
}
.section--alt-color-light .flourishes {
  fill: rgba(102, 102, 102, 0.2) !important;
}
.section--alt-color-light .btn-primary {
  background-color: #ffffff;
  color: #8cc63f;
}
.section--alt-color-light .container-slider-carousel::before {
  background: linear-gradient(to left, rgba(214, 242, 177, 0), #d6f2b1);
}
.section--alt-color-light .container-slider-carousel::after {
  background: linear-gradient(to right, rgba(214, 242, 177, 0), #d6f2b1);
}

.section--no-spacing {
  padding: 0;
}

.section--no-padding-top {
  padding-top: 0;
}

.section--no-padding-bottom {
  padding-bottom: 0;
}

@media (max-width: 575px) {
  .container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.content {
  display: flex;
  justify-content: center;
}

.content--offset {
  margin-top: -4rem;
  margin-bottom: 4rem;
}

.content__centered {
  width: 80ch;
}
.content__centered .btn {
  margin-top: 1rem;
}
@media (max-width: 768px) {
  .content__centered {
    max-width: 80ch;
  }
}

.content__centered--form {
  width: 48ch;
  margin-top: 4rem;
}
@media (max-width: 768px) {
  .content__centered--form {
    max-width: 48ch;
  }
}

.content--spacing {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.extra-margin {
  margin-bottom: 2rem;
}

.scroll-disabled {
  height: 100vh;
  overflow: hidden;
}

.panel-shadow {
  background-color: #ffffff;
  transform: translateY(0);
  box-shadow: rgba(0, 0, 0, 0.1) 0 4px 12px -7px;
}

.panel-shadow--interactive {
  background-color: #ffffff;
  transform: translateY(0rem);
  box-shadow: rgba(140, 198, 63, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
  transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.panel-shadow--interactive:hover {
  transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  transform: translateY(-0.2rem);
  box-shadow: rgba(140, 198, 63, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}

.container-no-gutters .row {
  margin-left: 0;
  margin-right: 0;
}
.container-no-gutters .row > div {
  padding-left: 0;
  padding-right: 0;
}

/** @format */
h1 {
  font-family: "Open Sans", sans-serif;
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 1.2rem;
  text-align: center;
  color: #666666;
  text-transform: capitalize;
}
@media (max-width: 768px) {
  h1 {
    font-size: 2rem;
  }
}

h2 {
  font-family: "Open Sans", sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 1.2rem;
  color: #666666;
  text-transform: capitalize;
}

h3 {
  font-family: "Open Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 1.2rem;
  color: #666666;
}

h4 {
  font-family: "Open Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.4;
  font-size: 1.2rem;
  color: #666666;
}

p {
  font-family: "Open Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 1.2rem;
  color: #666666;
}

ul {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
}

ol li {
  margin-bottom: 0.5rem;
}
ol ul {
  margin: 0.5rem 0 0 1rem;
}

.content__centered ul {
  margin-bottom: 1rem;
}
.content__centered li {
  font-family: "Open Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 0.4rem;
  color: #666666;
  margin-left: 1.4rem;
  list-style: none;
  position: relative;
}
.content__centered li::before {
  content: "";
  position: absolute;
  width: 0.6rem;
  height: 0.6rem;
  background-color: #8cc63f;
  right: calc(100% + 1rem);
  top: 0.6rem;
  border-radius: 50%;
}
.content__centered .content__centered-panel-bullets {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1.2rem;
}
.content__centered .content__centered-panel-bullets li {
  align-items: center;
  background-color: #a8a8a4;
  color: #ffffff;
  border-radius: 0.5rem;
  display: flex;
  font-size: 1rem;
  justify-content: center;
  margin: 0;
  margin: 0.2rem;
  min-height: 6rem;
  padding: 1rem;
  text-align: center;
  width: calc(25% - 0.4rem);
}
@media (max-width: 576px) {
  .content__centered .content__centered-panel-bullets li {
    width: calc(50% - 0.4rem);
  }
}
.content__centered .content__centered-panel-bullets li::before {
  display: none;
}

a {
  color: #8cc63f;
  text-decoration: none;
}
a:hover {
  color: #639027;
}

strong {
  font-weight: 600;
}

.section-header {
  text-align: center;
  margin-bottom: 2.4rem;
}

.text--white {
  color: #ffffff;
}

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

.text--highlight {
  color: #666666;
}

.text--no-margin {
  margin-bottom: 0;
}

.text--sm {
  font-size: 1rem;
}

.text--xs {
  font-size: 0.8rem;
  font-weight: 600;
}

/** @format */
.admin-bar #wrapper {
  margin-top: 32px;
}
.admin-bar #menu {
  top: 6rem;
}
@media (max-width: 782px) {
  .admin-bar #menu {
    top: calc(4rem + 40px);
  }
}
@media (max-width: 782px) {
  .admin-bar #header {
    top: 2.5rem;
  }
}
.admin-bar .header-main {
  top: 32px;
}
@media (max-width: 782px) {
  .admin-bar .header-main {
    top: 46px;
  }
}

@media (max-width: 600px) {
  #wpadminbar {
    position: fixed;
  }
}

/** @format */
#header {
  width: 100%;
  height: 5rem;
  border-bottom: 0.1333rem solid rgba(204, 204, 204, 0.2);
  position: fixed;
  z-index: 31;
  transition: all 0.5s ease-in-out;
  display: flex;
  justify-content: flex-end;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
#header.sticky, #header.nav-open {
  height: 4rem;
}
#header.sticky .logo-container, #header.nav-open .logo-container {
  width: 7.5rem;
  height: 4rem;
  padding: 0.8rem;
}
@media (max-width: 480px) {
  #header.sticky .logo-container, #header.nav-open .logo-container {
    width: 7.5rem;
    height: 4rem;
    padding: 0.8rem;
  }
}
#header.sticky #branding, #header.nav-open #branding {
  transition: all 0.5s ease-in-out;
  left: 8.5rem;
}
@media (max-width: 380px) {
  #header .btn--contact {
    display: none;
  }
}

.logo-container {
  width: 9.5rem;
  height: 4.8rem;
  margin: 0 auto;
  position: absolute;
  left: 0;
  display: block;
  padding: 0.6rem 0 0.6rem 1rem;
  transition: all 0.5s ease-in-out;
}

.logo {
  fill: #666666;
}

.logo__img {
  width: 100%;
  height: 100%;
  background-image: url(/wp-content/themes/braintreeelectricians/public/build/images/logo.1dca3fbf.svg);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  z-index: 33;
  position: relative;
}
.logo__img::after {
  content: "";
  width: 1px;
  height: 3rem;
  position: absolute;
  right: -1rem;
  background-color: rgba(255, 255, 255, 0.2);
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .logo__img::after {
    display: none;
  }
}

#site-title,
#search {
  display: none;
}

#branding {
  position: absolute;
  left: 11.5rem;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.5s ease-in-out;
}

#site-description {
  color: #f0f1f5;
  font-size: 1.2rem;
}
@media (max-width: 768px) {
  #site-description {
    display: none;
  }
}

.login-status {
  position: relative;
  float: right;
  margin-top: 0.9rem;
}
.login-status p {
  font-size: 0.9rem;
}
@media (max-width: 992px) {
  .login-status {
    display: none;
  }
}

.login-status__welcome {
  float: left;
  margin: 0.4rem 1rem 0 0;
}

.login-status__link {
  float: left;
}

/** @format */
/** @format */
body.holding {
  background-color: #f2f3f6;
}
body.holding .holding-logo-container {
  height: 100vh;
  flex-direction: column;
  justify-content: center;
}
body.holding .logo {
  margin: 0 auto;
  margin-bottom: 3rem;
  width: 12rem;
}
body.holding .coming-soon {
  font: 14px/19px Arial, sans-serif;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 9px;
  margin-left: 9px;
}

.page-template-page-registration .entry-content h2 {
  text-align: center;
}

/** @format */
.get-in-touch .wpcf7 {
  margin: 0 auto 1rem !important;
  max-width: 768px;
}
.get-in-touch .wpcf7 > p {
  margin-bottom: 3rem;
}

/** @format */
.page-404__content {
  text-align: center;
  margin: 10rem 0 6rem;
}
.page-404__content .btn {
  margin-top: 1rem;
}

.page-404__image {
  width: 100%;
  max-width: 18rem;
  height: 10rem;
  margin: 0 auto 2rem;
  background-image: url(/wp-content/themes/braintreeelectricians/public/build/images/404.7895af8e.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

/** @format */
.portfolio-template .section-banner {
  padding-top: 8rem;
}
.portfolio-template .section-banner .banner-mask {
  background-color: rgba(0, 0, 0, 0.6);
}
.portfolio-template .section-banner .service-icon {
  display: none;
}
.portfolio-template .section-banner .banner-header__portfolio-type {
  display: block;
  font-size: 3.6rem;
  margin-bottom: 0.6rem;
  font-weight: 300;
}
.portfolio-template .section-banner .entry-title {
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: capitalize;
}

/** @format */
/** @format */
.accreditation-logo-wrap {
  padding: 1rem;
  background-color: #ffffff;
  border-radius: 0.5rem;
  margin-bottom: 1rem;
}

.accreditation-logo {
  width: 100%;
  height: 5rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

/** @format */
.section-banner {
  width: 100%;
  background-color: #f0f1f5;
  position: relative;
  padding-top: 6rem;
  overflow: hidden;
}
.section-banner .service-icon {
  width: 5.1rem;
  height: 6rem;
}
.section-banner::after {
  content: "";
  height: 0.4rem;
  background-color: #8cc63f;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}

.banner-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.banner-mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(99, 144, 39, 0.9);
  width: 100%;
}

.banner-header {
  padding-top: 5rem;
  padding-bottom: 4rem;
  text-align: center;
  color: #ffffff;
  font-size: 2rem;
}
.banner-header i {
  color: #8cc63f;
}
.banner-header h1 {
  color: #ffffff;
  margin-bottom: 0;
  text-transform: capitalize;
}

/** @format */
.btn,
.button,
.wpcf7-submit {
  background-color: #8cc63f;
  border-radius: 2rem;
  border: none;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.5rem 1.4rem;
  position: relative;
  text-align: center;
  transition: all 0.2s ease-in-out;
  text-transform: capitalize;
}
.btn:hover,
.button:hover,
.wpcf7-submit:hover {
  text-decoration: none;
  color: #ffffff;
  background-color: #639027;
}

.btn-secondary {
  background-color: #666666;
}

.btn-outline {
  border: 0.1333rem solid #666666;
  color: #666666;
  box-shadow: 0 0.1rem 0.3rem -0.1rem rgba(0, 0, 0, 0.3);
  background-color: transparent;
}
.btn-outline:hover {
  color: #ffffff;
  background-color: #666666;
}

.btn--lg {
  padding: 0.8rem 4rem;
  flex-shrink: 0;
}
.btn--lg::after {
  right: 1.2rem;
}
.btn--lg:hover::after {
  right: 1rem;
}
@media (max-width: 480px) {
  .btn--lg {
    padding: 0.8rem 2rem;
  }
}

.btn--sm {
  padding: 0.2rem 1.2rem;
}
.btn--sm::after {
  right: 0.4rem;
}
.btn--sm:hover::after {
  right: 0.3rem;
}

.btn--spacer {
  margin: 0 1rem 1rem 0;
}

.btn--center {
  margin: 0 auto;
}

a:not([href]):not([tabindex]) {
  color: #ffffff;
}
a:not([href]):not([tabindex]):hover {
  color: #639027;
}

.btn--contact {
  align-self: center;
}

/** @format */
.section-contact-us-block {
  padding-bottom: 3rem;
}
.section-contact-us-block .flourishes {
  width: 6rem;
  fill: #666666;
  margin: 0 1rem;
}

/** @format */
.section-cookie-info {
  background-color: rgba(0, 0, 0, 0.95);
  padding: 1.5rem 1rem 0.5rem;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s ease-in-out;
  z-index: 9;
  text-align: center;
}
.section-cookie-info p,
.section-cookie-info i {
  color: #ffffff;
}
.section-cookie-info p {
  margin-bottom: 0.8rem;
}
.section-cookie-info p a {
  text-decoration: none;
  color: #8cc63f;
}
.section-cookie-info p a:hover {
  color: #ffffff;
  text-decoration: underline;
}
.section-cookie-info i {
  position: absolute;
  right: 2rem;
  font-size: 1.4rem;
  cursor: pointer;
}
.section-cookie-info .btn-outline {
  border-color: #ffffff;
  color: #ffffff;
}

.section-cookie-info--active {
  visibility: visible;
  opacity: 1;
  transition: all 0.2s ease-in-out;
}

.cookie-btn-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 0.8rem;
}

.btn-cookie--accept {
  margin-right: 0.5rem;
}

.btn-cookie--reject {
  margin-left: 0.5rem;
}

/** @format */
.featured-card {
  background-color: #ffffff;
  box-shadow: 0 0.1rem 0.6667rem -0.6rem #000;
  border-radius: 0.5rem;
  margin-bottom: 2rem;
  border-bottom: 0.1333rem solid #8cc63f;
}
.featured-card:hover .featured-card__image-placeholder {
  transform: scale(1.03);
}

.featured-card__image {
  width: calc(100% - 1.9rem);
  padding-top: 40%;
  position: absolute;
  overflow: hidden;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}

.featured-card__image-placeholder {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  transition: transform 1s ease-in-out;
  background-color: #cccccc;
}

.featured-card__image-icon {
  position: absolute;
  top: 2rem;
  background-color: #c9a14d;
  z-index: 0;
  padding: 0.65rem 0.4rem 0.5rem 2rem;
}
.featured-card__image-icon::after {
  content: "";
  position: absolute;
  left: 70%;
  top: 0;
  z-index: -1;
  width: 0px;
  height: 0px;
  border-right: 1.44rem solid transparent;
  border-top: 1.44rem solid #c9a14d;
  border-left: 1.44rem solid #c9a14d;
  border-bottom: 1.44rem solid #c9a14d;
  border-top-left-radius: 0;
  border-top-right-radius: 1.44rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 1.44rem;
}
.featured-card__image-icon i {
  color: #ffffff;
  font-size: 1.6rem;
}

.featured-card__content {
  padding: 2rem 2rem 1rem 2rem;
  padding-top: calc(40% + 2.5rem);
  clear: both;
}

/** @format */
#footer {
  padding-top: 2rem;
  background-color: #404040;
  color: #ffffff;
  text-align: center;
  position: relative;
}

.footer-mask {
  background-blend-mode: multiply;
  background-color: rgba(64, 64, 64, 0.9);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.footer__links {
  padding-left: 3rem;
  margin-bottom: 2rem;
}

.footer__links-list-item {
  text-align: left;
}

.footer__link {
  color: #ffffff;
}
.footer__link:hover {
  color: #ffffff;
}

.footer__copyright {
  background-color: #404040;
  flex: 1;
  text-align: right;
  padding: 0 2rem 1rem 0;
}
@media (max-width: 575px) {
  .footer__copyright {
    text-align: left;
    padding: 0 0 1rem 2rem;
  }
}

.footer__copyright-text {
  position: relative;
}
.footer__copyright-text p {
  margin-bottom: 0.4rem;
  color: #cccccc;
}

.footer__bottom {
  height: 2rem;
  background-color: #404040;
}

/** @format */
.wpcf7 {
  background-color: #f0f1f5;
  margin-bottom: 1rem;
  padding: 2rem;
  border-radius: 0.5rem;
}
.wpcf7 h2 {
  color: #8cc63f;
}
.wpcf7 p {
  margin-bottom: 0;
  color: #666666;
}
.wpcf7 label {
  font-size: 1.2rem;
  width: 100%;
  color: #404040;
}
.wpcf7 form .wpcf7-response-output {
  margin: 2rem 0.5rem 0;
  padding: 0.6rem 1rem;
  border-radius: 0.5rem;
}

.wpcf7-text,
.wpcf7-select,
.wpcf7-number {
  padding-left: 0.5rem;
  border-radius: 0.5rem !important;
  border: 1px solid #cccccc;
  display: block;
  border-radius: 0;
  height: 40px;
  margin: 0.3rem 0 0.8rem;
  width: 100%;
  outline-color: #8cc63f;
}
.wpcf7-text::-moz-placeholder, .wpcf7-select::-moz-placeholder, .wpcf7-number::-moz-placeholder {
  color: #a8a8a4 !important;
  font-size: 1.2rem !important;
}
.wpcf7-text:-ms-input-placeholder, .wpcf7-select:-ms-input-placeholder, .wpcf7-number:-ms-input-placeholder {
  color: #a8a8a4 !important;
  font-size: 1.2rem !important;
}
.wpcf7-text::placeholder,
.wpcf7-select::placeholder,
.wpcf7-number::placeholder {
  color: #a8a8a4 !important;
  font-size: 1.2rem !important;
}

.wpcf7-text {
  width: 100%;
}

.wpcf7-textarea {
  width: 100%;
  border-radius: 0.5rem !important;
  border: 1px solid #cccccc;
  margin: 0.3rem 0 0.8rem;
  padding: 0.5rem;
}

.wpcf7-form-divider {
  margin-bottom: 1rem;
  border-bottom: 1px solid rgba(204, 204, 204, 0.7);
}

.wpcf7-list-item {
  display: block;
  margin: 0;
  position: relative;
  cursor: pointer;
}
.wpcf7-list-item label {
  margin-bottom: 0;
}
.wpcf7-list-item.last {
  margin-bottom: 1rem;
}

.wpcf7-list-item-label {
  margin-left: 0.5rem;
}

.wpcf7-checkbox label {
  margin-left: 1rem;
  position: relative;
}
.wpcf7-checkbox input {
  position: absolute;
  left: -1rem;
  top: 0.5rem;
  accent-color: #8cc63f;
}

.wpcf7-field-required {
  color: #d82223;
}

.wpcf7-not-valid-tip {
  position: relative;
  border-top: 3px solid #d82223;
  border-radius: 0.5rem !important;
  background: rgba(216, 34, 35, 0.5);
  color: #ffffff !important;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 0 1em;
  list-style: none outside;
  width: auto;
  word-wrap: break-word;
  line-height: 1.5;
  text-transform: none;
  font-size: 0.8rem !important;
  padding: 0.5rem 1rem 0.5rem 2.5rem !important;
}
.wpcf7-not-valid-tip::before {
  content: "\f06a";
  color: #d82223;
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-size: 24px;
  margin-right: 0.875rem;
  position: absolute;
  top: 0;
  left: 0.5rem;
}
.wpcf7-not-valid-tip::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  border-bottom: 0.5rem solid #d82223;
  position: absolute;
  top: -0.5rem;
  left: 0.75rem;
}

.wpcf7-submit {
  margin-top: 1rem;
}

.grecaptcha-badge {
  display: none;
}

.contact-us .grecaptcha-badge {
  display: block;
}

/** @format */
.gallery-block__img {
  width: 100%;
  padding-top: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 2rem;
  border-radius: 0.5rem;
  cursor: pointer;
}

.gallery-block-img-overlay-mask {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  transition: background-color ease-in-out 0.3s;
  overflow: hidden;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.gallery-block-img-overlay-mask.active {
  z-index: 42;
  background-color: rgba(0, 0, 0, 0.8);
  transition: background-color ease-in-out 0.3s;
}

.gallery-block-img-overlay-mask__close {
  position: absolute;
  top: 0;
  right: 0;
  color: #c9a14d;
  font-size: 2rem;
  cursor: pointer;
  box-shadow: rgba(0, 0, 0, 0.1) 0 4px 12px -7px;
  padding: 1rem;
  background-color: rgba(0, 0, 0, 0.6);
  border-bottom-left-radius: 2rem;
}

.gallery-block-img-overlay-mask__arrows {
  position: absolute;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  color: #c9a14d;
  font-size: 2rem;
  cursor: pointer;
  box-shadow: rgba(0, 0, 0, 0.1) 0 4px 12px -7px;
  padding: 1rem;
  background-color: rgba(0, 0, 0, 0.6);
}

.gallery-block-img-overlay-mask__arrow-left {
  border-top-right-radius: 2rem;
  border-bottom-right-radius: 2rem;
  left: -1rem;
  padding-left: 2rem;
  transition: transform ease-in-out 0.3s;
}
.gallery-block-img-overlay-mask__arrow-left:hover {
  transform: translate3d(0.5rem, -50%, 0);
  transition: transform ease-in-out 0.3s;
}

.gallery-block-img-overlay-mask__arrow-right {
  border-top-left-radius: 2rem;
  border-bottom-left-radius: 2rem;
  right: -1rem;
  padding-right: 2rem;
  transition: transform ease-in-out 0.3s;
}
.gallery-block-img-overlay-mask__arrow-right:hover {
  transform: translate3d(-0.5rem, -50%, 0);
  transition: transform ease-in-out 0.3s;
}

.admin-bar .gallery-block-img-overlay-mask__close {
  top: 2rem;
}
@media (max-width: 782px) {
  .admin-bar .gallery-block-img-overlay-mask__close {
    top: 2.8rem;
  }
}

/** @format */
.section-image {
  position: relative;
  overflow: hidden;
}
.section-image .flourishes {
  width: 6rem;
  fill: rgba(255, 255, 255, 0.3);
  margin: 0 1rem;
}

.section-image__parallax-content {
  height: 100%;
  position: relative;
  z-index: 2;
}

.section-image__parallax-image {
  background-image: url(/wp-content/themes/braintreeelectricians/public/build/images/default-brand-image.97e821db.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  height: 600px;
  left: 0;
  position: absolute;
  top: 0;
  transform: translateZ(0);
  width: 100%;
  z-index: 1;
}

.section-image__mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: radial-gradient(rgba(99, 144, 39, 0.5), #639027);
}

.section-image__text {
  padding: 5rem 0;
  text-align: center;
  display: flex;
  justify-content: center;
  align-content: center;
}
.section-image__text h2 {
  max-width: 30ch;
  margin: 0;
  text-transform: capitalize;
}

/** @format */
.section-image-alt {
  position: relative;
  overflow: hidden;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 0;
}

.section-image-alt__image {
  width: 100%;
}

/** @format */
.btn-menu {
  position: relative;
  width: 2.2rem;
  height: 1.4rem;
  margin: 1.2rem 2rem 1.2rem 1rem;
  box-sizing: border-box;
  cursor: pointer;
  z-index: 3;
  align-self: center;
}
@media (max-width: 480px) {
  .btn-menu {
    margin: 1.2rem 1rem;
  }
}
.btn-menu:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background: #cccccc;
  top: 0;
  box-shadow: 0 0.6rem 0 #cccccc;
  transition: all 0.3s ease-in-out;
}
.btn-menu:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background: #cccccc;
  bottom: 0;
  transition: all 0.3s ease-in-out;
}
.btn-menu.active:before {
  box-shadow: none;
  transform: rotate(45deg);
  top: 0.7rem;
  width: 2rem;
  margin: 0;
}
.btn-menu.active:after {
  transform: rotate(-45deg);
  top: 0.7rem;
  width: 2rem;
  margin: 0;
}

#menu {
  background-color: #f0f1f5;
  width: 100%;
  max-width: 20rem;
  top: 4rem;
  right: -20rem;
  transition: right ease-in-out 0.3s;
  position: fixed;
  overflow: auto;
  top: 4rem;
  bottom: 0;
  z-index: 10;
}
@media (max-width: 480px) {
  #menu {
    max-width: none;
    right: -100%;
  }
}
#menu::after {
  content: "";
  width: 100%;
}
#menu.active {
  right: 0;
}
#menu.active::after {
  background-color: #f0f1f5;
  width: 100%;
  height: calc(100vh - 4rem);
  max-width: 20rem;
  top: 4rem;
}
#menu ul {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}
#menu li {
  display: block;
  list-style: none;
}
#menu li a {
  padding: 1rem;
  display: block;
  text-decoration: none;
  border-bottom: 1px solid #cccccc;
  color: #666666;
  font-weight: 400;
  position: relative;
}
#menu li a::after {
  content: "\f054";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-size: 1rem;
  position: absolute;
  top: 1rem;
  right: 1.2rem;
  transition: all 0.3s ease-in-out;
}
#menu li a:hover {
  background-color: #ffffff;
  color: #666666;
}
#menu li a:hover::after {
  right: 1rem;
  color: #666666;
}
@media (max-width: 480px) {
  #menu li a::after {
    right: 1rem;
  }
}
#menu li.menu-login a::after {
  content: "\f090";
}
#menu li.menu-logout a::after {
  content: "\f08b";
}
#menu li.menu-divider {
  border-top: 0.2667rem solid #cccccc;
  display: none;
}
@media (max-width: 992px) {
  #menu li.menu-divider {
    display: block;
  }
}

/** @format */
.overlay-mask {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 22;
  transition: background-color ease-in-out 0.3s;
  overflow: hidden;
}
.overlay-mask.active {
  background-color: rgba(0, 0, 0, 0.8);
  transition: background-color ease-in-out 0.3s;
}
.overlay-mask.menu-open {
  z-index: 10;
}
.overlay-mask.menu-open .overlay-mask__close {
  display: none;
}

.overlay-mask__close {
  position: absolute;
  top: 6rem;
  right: 2rem;
  color: #8cc63f;
  font-size: 2rem;
  cursor: pointer;
}

.overlay-mask__iframe {
  width: 100%;
  height: 100%;
  border: none;
}

.admin-bar .overlay-mask__iframe {
  margin-top: 32px;
}

/** @format */
.section-portfolio-panel-block {
  position: relative;
  overflow: hidden;
}

.section-portfolio-panel-block__text {
  margin-bottom: 4rem;
}

.portfolio-panel-block-item {
  border-radius: 0.5rem;
  position: relative;
  overflow: hidden;
  margin-bottom: 2rem;
  display: block;
}
.portfolio-panel-block-item:hover .portfolio-panel-block-item__img {
  transform: scale(1.03);
}

.portfolio-panel-block-item__mask {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  position: absolute;
  z-index: 5;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.portfolio-panel-block-item__img-container {
  width: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}

.portfolio-panel-block-item__img {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: transform 1s ease-in-out;
}

.portfolio-panel-block-item__text {
  position: absolute;
  right: 2rem;
  bottom: 2rem;
  left: 2rem;
  z-index: 5;
}
.portfolio-panel-block-item__text h2,
.portfolio-panel-block-item__text h3 {
  color: #ffffff;
  margin: 0;
  text-align: right;
}

/** @format */
@-webkit-keyframes mask_transition {
  from {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  }
  to {
    background-color: rgba(140, 198, 63, 0.7);
  }
}
@keyframes mask_transition {
  from {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  }
  to {
    background-color: rgba(140, 198, 63, 0.7);
  }
}
.section-posts-panel-block {
  padding-bottom: 1rem;
}

.post-panel-block-item {
  padding-top: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 0.5rem;
  position: relative;
  cursor: pointer;
  margin-bottom: 2rem;
  display: block;
}
.post-panel-block-item:hover .post-panel-block-item__mask {
  background: rgba(140, 198, 63, 0.7);
  -webkit-animation-name: mask_transition;
          animation-name: mask_transition;
  -webkit-animation-duration: 400ms;
          animation-duration: 400ms;
}

.post-panel-block-item__mask {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  border-radius: 0.5rem;
}

.post-panel-block-item__title {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  padding: 0 1rem 1rem 1rem;
}
.post-panel-block-item__title h3 {
  color: #ffffff;
  margin: 0;
}

/** @format */
.section-quote-block {
  background-image: url(/wp-content/themes/braintreeelectricians/public/build/images/default-brand-image.97e821db.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
  overflow: hidden;
}

.section-quote-block__mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: radial-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.8));
}

.section-quote-block__parallax-content {
  height: 100%;
  position: relative;
  z-index: 2;
}

.section-quote-block__parallax-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  height: 600px;
  left: 0;
  position: absolute;
  top: 0;
  transform: translateZ(0);
  width: 100%;
  z-index: 1;
}

.section-quote-block__text {
  padding-top: 5rem;
  padding-bottom: 5rem;
  text-align: center;
  display: flex;
  justify-content: center;
  align-content: center;
}
.section-quote-block__text h4 {
  max-width: 48ch;
  margin: 0;
  position: relative;
}
.section-quote-block__text h4::before {
  content: "“";
  font-size: 4rem;
  position: absolute;
  right: calc(100% + 2rem);
  top: 50%;
  transform: translateY(-50%);
}
.section-quote-block__text h4::after {
  content: "”";
  font-size: 4rem;
  position: absolute;
  top: 50%;
  left: calc(100% + 2rem);
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .section-quote-block__text h4::before {
    top: -4rem;
    left: 50%;
    right: auto;
    transform: translateY(0) translateX(-50%);
  }
  .section-quote-block__text h4::after {
    top: calc(100% + 1rem);
    left: 50%;
    right: 0;
    transform: translateY(0) translateX(-50%);
  }
}
@media (max-width: 576px) {
  .section-quote-block__text h4 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/** @format */
.section-reviews-panel-block {
  position: relative;
  overflow: hidden;
}
.section-reviews-panel-block .row {
  justify-content: center;
}

.reviews-panel-block-item {
  margin-bottom: 2rem;
}

.section-reviews-panel-block__text {
  margin-bottom: 2rem;
}

.reviews-panel-block-item__user-icon {
  font-size: 3rem;
  text-align: center;
  color: #8cc63f;
  width: 100%;
  margin-bottom: 1rem;
}

.reviews-panel-block-item-star-icons {
  display: flex;
  justify-content: center;
  margin-bottom: 1rem;
}

.reviews-panel-block-item__star-icon {
  font-size: 1.2rem;
  text-align: center;
  color: #c9a14d;
  margin: 0 0.3rem;
}

.reviews-panel-block-item__text {
  font-size: 1.2rem;
}

.reviews-panel-block-item__author {
  font-style: italic;
  color: #8cc63f;
}

.reviews-panel-block-item__button {
  margin-bottom: 2rem;
}

.slider-carousel-reviews__arrows .slider-carousel__arrow {
  background-color: transparent;
  border: 3px solid #8cc63f;
}
.slider-carousel-reviews__arrows .slider-carousel__arrow svg path {
  fill: #8cc63f;
}

/** @format */
.service-icon {
  width: 3.1rem;
  height: 4rem;
  margin: 0 auto 1rem;
}
.service-icon svg {
  fill: #ffffff;
}

/** @format */
.section-services-panel-block {
  position: relative;
  overflow: hidden;
}

.services-panel-block-item {
  border-radius: 0.5rem;
  position: relative;
  overflow: hidden;
  margin-bottom: 2rem;
}
.services-panel-block-item:hover .services-panel-block-item__img {
  transform: scale(1.03);
}

.section-services-panel-block__text {
  margin-bottom: 4rem;
}

.services-panel-block-item__icon-container {
  position: absolute;
  left: 0;
  top: 1rem;
  width: 4rem;
  height: 3.5rem;
  padding: 0.5rem 0.5rem 0;
  background: #8cc63f;
  z-index: 1;
}
.services-panel-block-item__icon-container::after {
  content: "";
  position: absolute;
  width: 3.5rem;
  height: 3.5rem;
  left: calc(100% - 2rem);
  top: 0;
  border-radius: 50%;
  background-color: #8cc63f;
  z-index: -1;
}
.services-panel-block-item__icon-container svg {
  fill: #ffffff;
  width: 2.5rem;
  height: 2.5rem;
  margin-left: 0.5rem;
}

.services-panel-block-item__img-container {
  width: 100%;
  padding-top: 50%;
  margin-bottom: 1rem;
  position: relative;
  overflow: hidden;
}

.services-panel-block-item__img {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: transform 1s ease-in-out;
}

.services-panel-block-item__text {
  text-align: center;
}

.services-panel-block-item__title {
  margin: 0 1rem 1rem;
  text-align: center;
}

.services-panel-block-item__btn {
  margin: 0 1rem 1rem;
  padding-left: 3rem;
  padding-right: 3rem;
  text-align: center;
}

/** @format */
.container-slider-carousel {
  cursor: -webkit-grab;
  cursor: grab;
  width: 100%;
  position: relative;
}
.container-slider-carousel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 1rem;
  background: linear-gradient(to left, rgba(255, 255, 255, 0), white);
  z-index: 1;
}
.container-slider-carousel::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1rem;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), white);
  z-index: 1;
}

.slider-carousel__mask {
  width: 1rem;
  height: 100%;
  position: absolute;
  z-index: 1;
}

.slider-carousel__mask-prev {
  left: 0;
  background: linear-gradient(to left, rgba(255, 255, 255, 0), white);
}

.slider-carousel__mask-next {
  right: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), white);
}

.slider-carousel {
  padding: 0;
  margin: 0;
}

.slide-carousel {
  width: 100%;
  position: relative;
  display: flex !important;
  justify-content: center;
}

.slider-carousel__arrows {
  position: absolute;
  top: 50%;
  width: 100%;
  z-index: 2;
}
@media (max-width: 670px) {
  .slider-carousel__arrows {
    display: none;
  }
}

.slider-carousel__arrow {
  border: none;
  background-color: #8cc63f;
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  position: absolute;
  display: flex;
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: center;
}
.slider-carousel__arrow svg {
  position: absolute;
  top: 50%;
  transform: translateY(-55%);
  width: 1rem;
}
.slider-carousel__arrow svg path {
  fill: #ffffff;
}

.slider-carousel__arrow-prev {
  left: -3rem;
  transition: left ease-in-out 0.3s;
}
.slider-carousel__arrow-prev:hover {
  left: -2.8rem;
}
.slider-carousel__arrow-prev svg {
  margin-left: 2rem;
}

.slider-carousel__arrow-next {
  right: -3rem;
  transition: right ease-in-out 0.3s;
}
.slider-carousel__arrow-next:hover {
  right: -2.8rem;
}
.slider-carousel__arrow-next svg {
  margin-right: 2rem;
}

.slider-carousel__dots {
  width: 100%;
  display: flex;
  justify-content: center;
}
.slider-carousel__dots .slick-dots {
  position: relative;
  bottom: auto;
  right: auto;
  left: auto;
  display: inline-block;
  height: auto !important;
}
.slider-carousel__dots .slick-dots li {
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
  background-color: #cccccc;
  margin: 0 0.4rem;
  display: inline-block;
  position: relative;
  cursor: pointer;
}
.slider-carousel__dots .slick-dots li.slick-active {
  background-color: #8cc63f;
}
.slider-carousel__dots .slick-dots li button {
  display: none;
}

/** @format */
.container-slider {
  background-color: #f0f1f5;
  cursor: -webkit-grab;
  cursor: grab;
  width: 100%;
  position: relative;
}

.slider-main {
  padding: 0;
  margin: 0;
}

.slide {
  width: 100%;
  height: 86vh;
  min-height: 24rem;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  display: flex !important;
  justify-content: center;
}

.slide__mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: radial-gradient(rgba(99, 144, 39, 0.5), #639027);
}

.slide__video-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 0;
}

.slide__video {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (max-aspect-ratio: 1920/1080) {
  .slide__video-container > video {
    height: 100%;
  }
}
@media screen and (min-aspect-ratio: 1920/1080) {
  .slide__video-container > video {
    width: 100%;
  }
}
.slide__title {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  padding: 2rem 4rem 1rem;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 480px) {
  .slide__title {
    padding: 2rem;
  }
}
.slide__title h1 {
  color: #ffffff;
  align-self: center;
  max-width: 21ch;
}

.btn--slide {
  position: absolute;
  bottom: 4rem;
  z-index: 1;
  align-self: flex-end;
}
@media (max-width: 480px) {
  .btn--slide {
    margin-bottom: 2.22667rem;
  }
}

@-webkit-keyframes pulse {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(0, 10px);
  }
  100% {
    transform: translate(0, 0);
  }
}

@keyframes pulse {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(0, 10px);
  }
  100% {
    transform: translate(0, 0);
  }
}
.slide__arrow {
  align-self: flex-end;
  font-size: 2rem;
  color: #ffffff;
  z-index: 1;
  margin-bottom: 1rem;
  -webkit-animation: pulse 2s infinite;
          animation: pulse 2s infinite;
}

.slick-dots {
  position: absolute;
  bottom: 1rem;
  right: 2rem;
  display: inline-block;
  height: auto !important;
}
.slick-dots li {
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
  background-color: #ffffff;
  margin: 0 0.4rem;
  display: inline-block;
  position: relative;
  cursor: pointer;
}
.slick-dots li.slick-active {
  background-color: #8cc63f;
}
.slick-dots li button {
  display: none;
}

.slide-loader {
  height: 0.4rem;
  background-color: #8cc63f;
  position: relative;
}

/** @format */
.table-of-services-panel {
  text-align: center;
  position: relative;
  padding: 3rem 2rem 1rem 2rem;
  margin-bottom: 3rem;
}
.table-of-services-panel .btn--spacer {
  margin: 0 0 1rem 0;
}

.table-of-services-panel__icon {
  font-size: 2rem;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -2rem;
  background: #8cc63f;
  padding: 1rem;
  border-radius: 50%;
  color: #ffffff;
}

.table-of-services-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #000;
  z-index: 0;
  transition: opacity ease-in-out 0.3s;
  overflow: scroll;
  visibility: hidden;
  opacity: 0;
}
.table-of-services-overlay.active {
  background-color: rgba(0, 0, 0, 0.8);
  transition: opacity ease-in-out 0.3s;
  z-index: 3;
  visibility: visible;
  opacity: 1;
}
.table-of-services-overlay.btn-panel-1 .table-col-item-1 {
  background-color: #666666;
  color: #ffffff;
}
.table-of-services-overlay.btn-panel-2 .table-col-item-2 {
  background-color: #666666;
  color: #ffffff;
}
.table-of-services-overlay.btn-panel-3 .table-col-item-3 {
  background-color: #666666;
  color: #ffffff;
}
.table-of-services-overlay .option-icon {
  font-size: 1.4rem;
}

.table-of-services-overlay__panel {
  width: 100%;
  max-width: 768px;
  background-color: #ffffff;
  border-radius: 0.5rem;
  padding: 2rem;
  margin: 2rem auto;
  position: relative;
  text-align: center;
}
.table-of-services-overlay__panel h2 {
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .table-of-services-overlay__panel {
    margin: 0 auto;
  }
}

.table-of-services-overlay__close-icon {
  font-size: 2rem;
  position: absolute;
  top: 1rem;
  right: 1rem;
  cursor: pointer;
}

.table-row-header .table-cell {
  border-radius: 0.5rem 0.5rem 0 0;
}

.table-row-header__icon {
  font-size: 1.2rem;
  align-self: center;
}
@media (max-width: 768px) {
  .table-row-header__icon {
    padding-top: 1rem;
  }
}

@media (max-width: 576px) {
  .table-row-header__title {
    display: none;
  }
}

.table-row {
  border-top: 1px solid #cccccc;
  flex-wrap: nowrap;
}
.table-row:last-child .table-cell {
  border-radius: 0 0 0.5rem 0.5rem;
}

.table-cell {
  padding: 0.5rem 0;
  text-align: center;
  min-width: 7rem;
}
@media (max-width: 576px) {
  .table-cell {
    min-width: 5rem;
  }
}
@media (max-width: 480px) {
  .table-cell {
    min-width: 3rem;
  }
}

.table-col-desc {
  text-align: left;
}

/** @format */
.section-van-mockup {
  margin: -5rem 0 2rem;
  padding-bottom: 0;
}
@media (max-width: 480px) {
  .section-van-mockup {
    margin-top: -6rem;
  }
}

.van-mockup {
  width: 100%;
  padding-top: 30%;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .van-mockup {
    padding-top: 40%;
  }
}
@media (max-width: 480px) {
  .van-mockup {
    padding-top: 50%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FBQWhCOzs7O0VBQUE7QUNVRTtFQUFnQjtBREZsQjtBQ0tBO0VBQ0U7RUFDQTtBREhGOztBQ01BOzs7RUFHRTtBREhGOztBRWxCQTtBQ0FBO0FBcUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhFRjs7QUdDQTs7O0VBR0U7QUhFRjs7QUdHRTtFQUNFO0FIQUo7QUdLQTs7Ozs7Ozs7Ozs7RUFXRTtBSEhGOztBR1dBO0VBQ0U7RUFDQSx1R0QwS3VCO0VDekt2QixlRCtLZTtFQzlLZixtQkRrTG1CO0VDakxuQixnQkRxTGlCO0VDcExqQixjRFZTO0VDV1Qsc0JEcEJNO0FGWVI7O0FHZ0JBO0VBQ0U7QUhiRjs7QUdxQkE7RUFDRTtFQUNBO0VBQ0E7QUhsQkY7O0FHNkJBOzs7Ozs7RUFNRTtFQUNBO0FIMUJGOztBR2lDQTtFQUNFO0VBQ0E7QUg5QkY7O0FHd0NBOztFQUdFO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QUh0Q0Y7O0FHeUNBO0VBQ0U7RUFDQTtFQUNBO0FIdENGOztBR3lDQTs7O0VBR0U7RUFDQTtBSHRDRjs7QUd5Q0E7Ozs7RUFJRTtBSHRDRjs7QUd5Q0E7RUFDRSxpQkR5RmlCO0FGL0huQjs7QUd5Q0E7RUFDRTtFQUNBO0FIdENGOztBR3lDQTtFQUNFO0FIdENGOztBR3lDQTtFQUNFO0FIdENGOztBR3lDQTs7RUFFRTtBSHRDRjs7QUd5Q0E7RUFDRTtBSHRDRjs7QUc4Q0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUgzQ0Y7O0FHOENBO0VBQ0U7QUgzQ0Y7O0FHNkNBO0VBQ0U7QUgxQ0Y7O0FHaURBO0VBQ0UsY0RyQ1c7RUNzQ1gscUJEckNnQjtFQ3NDaEI7RUFDQTtBSDlDRjtBSTFKSTtFRDJNQSxjRHpDUztFQzBDVCwwQkR6Q29CO0FGTHhCOztBR3dEQTtFQUNFO0VBQ0E7QUhyREY7QUl4Skk7RURnTkE7RUFDQTtBSHJESjtBR3dERTtFQUNFO0FIdERKOztBRzhEQTs7OztFQUlFO0VBQ0E7QUgzREY7O0FHOERBO0VBRUU7RUFFQTtFQUVBO0FIOURGOztBR3FFQTtFQUVFO0FIbkVGOztBRzBFQTtFQUNFO0VBQ0E7QUh2RUY7O0FHMEVBO0VBQ0U7QUh2RUY7O0FHb0ZBOzs7Ozs7Ozs7RUFTRTtBSGpGRjs7QUd3RkE7RUFDRTtBSHJGRjs7QUd3RkE7RUFDRSxvQkRUbUI7RUNVbkIsdUJEVm1CO0VDV25CLGNEbFFTO0VDbVFUO0VBQ0E7QUhyRkY7O0FHd0ZBO0VBRUU7QUh0RkY7O0FHNkZBO0VBRUU7RUFDQTtBSDNGRjs7QUdrR0E7RUFDRTtFQUNBO0FIL0ZGOztBR2tHQTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtBSC9GRjs7QUdrR0E7O0VBRUU7QUgvRkY7O0FHa0dBOztFQUVFO0FIL0ZGOztBR3FHQTs7OztFQUlFO0FIbEdGOztBR3NHQTs7OztFQUlFO0VBQ0E7QUhuR0Y7O0FHc0dBOztFQUVFO0VBQ0E7QUhuR0Y7O0FHc0dBOzs7O0VBU0U7QUh4R0Y7O0FHMkdBO0VBQ0U7RUFFQTtBSHpHRjs7QUc0R0E7RUFNRTtFQUVBO0VBQ0E7RUFDQTtBSC9HRjs7QUdvSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhqSEY7O0FHb0hBO0VBQ0U7QUhqSEY7O0FHcUhBOztFQUVFO0FIbEhGOztBR3FIQTtFQUtFO0VBQ0E7QUh0SEY7O0FHNkhBOztFQUVFO0FIMUhGOztBR2tJQTtFQUNFO0VBQ0E7QUgvSEY7O0FHc0lBO0VBQ0U7QUhuSUY7O0FHc0lBO0VBQ0U7QUhuSUY7O0FHc0lBO0VBQ0U7QUhuSUY7O0FHd0lBO0VBQ0U7QUhySUY7O0FLNVZFO0VBQ0U7OztJQU1FO0lBRUE7RUwyVko7O0VLeFZFOztJQUVFO0VMMlZKOztFS25WRTtJQUNFO0VMc1ZKOztFS3hVRTtJQUNFO0VMMlVKOztFS3pVRTs7SUFFRTtJQUNBO0VMNFVKOztFS3BVRTtJQUNFO0VMdVVKOztFS3BVRTs7SUFFRTtFTHVVSjs7RUtwVUU7OztJQUdFO0lBQ0E7RUx1VUo7O0VLcFVFOztJQUVFO0VMdVVKOztFS2pVRTtJQUNFO0VMb1VKOztFS2xVRTtJQUNFO0VMcVVKOztFS2xVRTtJQUNFO0VMcVVKO0VLblVJOztJQUVFO0VMcVVOOztFS2pVSTs7SUFFRTtFTG9VTjtBQUNGO0FNeGFFO0VDQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDJhRjtBUTVYSTtFRm5ERjtJQ1lJLGdCTGtMaUI7RUZxUHJCO0FBQ0Y7QVFqWUk7RUZuREY7SUNZSSxnQkxrTGlCO0VGMFByQjtBQUNGO0FRdFlJO0VGbkRGO0lDWUksZ0JMa0xpQjtFRitQckI7QUFDRjtBUTNZSTtFRm5ERjtJQ1lJLGlCTGtMaUI7RUZvUXJCO0FBQ0Y7O0FNdmJFO0VBQ0U7RUNiRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQd2NGOztBTXJiRTtFQ0xBO0VBQ0E7RUFDQTtFQUNBO0FQOGJGOztBTXRiRTtFQUNFO0VBQ0E7QU55Yko7QU12Ykk7O0VBRUU7RUFDQTtBTnliTjs7QVMzZEU7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRtZUo7O0FTaGRNO0VBQ0U7RUFDQTtFQUNBO0FUbWRSOztBU2pkTTtFQUNFO0VBQ0E7RUFDQTtBVG9kUjs7QVNoZFE7RUZGTjtFQUlBO0FQbWRGOztBU3JkUTtFRkZOO0VBSUE7QVB3ZEY7O0FTMWRRO0VGRk47RUFJQTtBUDZkRjs7QVMvZFE7RUZGTjtFQUlBO0FQa2VGOztBU3BlUTtFRkZOO0VBSUE7QVB1ZUY7O0FTemVRO0VGRk47RUFJQTtBUDRlRjs7QVM5ZVE7RUZGTjtFQUlBO0FQaWZGOztBU25mUTtFRkZOO0VBSUE7QVBzZkY7O0FTeGZRO0VGRk47RUFJQTtBUDJmRjs7QVM3ZlE7RUZGTjtFQUlBO0FQZ2dCRjs7QVNsZ0JRO0VGRk47RUFJQTtBUHFnQkY7O0FTdmdCUTtFRkZOO0VBSUE7QVAwZ0JGOztBU3RnQlE7RUFDRSxRQUZTO0FUMmdCbkI7O0FTMWdCUTtFQUNFLFFBRlM7QVQrZ0JuQjs7QVM5Z0JRO0VBQ0UsUUFGUztBVG1oQm5COztBU2xoQlE7RUFDRSxRQUZTO0FUdWhCbkI7O0FTdGhCUTtFQUNFLFFBRlM7QVQyaEJuQjs7QVMxaEJRO0VBQ0UsUUFGUztBVCtoQm5COztBUzloQlE7RUFDRSxRQUZTO0FUbWlCbkI7O0FTbGlCUTtFQUNFLFFBRlM7QVR1aUJuQjs7QVN0aUJRO0VBQ0UsUUFGUztBVDJpQm5COztBUzFpQlE7RUFDRSxTQUZTO0FUK2lCbkI7O0FTOWlCUTtFQUNFLFNBRlM7QVRtakJuQjs7QVNsakJRO0VBQ0UsU0FGUztBVHVqQm5COztBUS9pQkk7RUN6QkU7SUFDRTtJQUNBO0lBQ0E7RVQ0a0JOOztFUzFrQkk7SUFDRTtJQUNBO0lBQ0E7RVQ2a0JOOztFU3prQk07SUZGTjtJQUlBO0VQNGtCQTs7RVM5a0JNO0lGRk47SUFJQTtFUGlsQkE7O0VTbmxCTTtJRkZOO0lBSUE7RVBzbEJBOztFU3hsQk07SUZGTjtJQUlBO0VQMmxCQTs7RVM3bEJNO0lGRk47SUFJQTtFUGdtQkE7O0VTbG1CTTtJRkZOO0lBSUE7RVBxbUJBOztFU3ZtQk07SUZGTjtJQUlBO0VQMG1CQTs7RVM1bUJNO0lGRk47SUFJQTtFUCttQkE7O0VTam5CTTtJRkZOO0lBSUE7RVBvbkJBOztFU3RuQk07SUZGTjtJQUlBO0VQeW5CQTs7RVMzbkJNO0lGRk47SUFJQTtFUDhuQkE7O0VTaG9CTTtJRkZOO0lBSUE7RVBtb0JBOztFUy9uQk07SUFDRSxRQUZTO0VUb29CakI7O0VTbm9CTTtJQUNFLFFBRlM7RVR3b0JqQjs7RVN2b0JNO0lBQ0UsUUFGUztFVDRvQmpCOztFUzNvQk07SUFDRSxRQUZTO0VUZ3BCakI7O0VTL29CTTtJQUNFLFFBRlM7RVRvcEJqQjs7RVNucEJNO0lBQ0UsUUFGUztFVHdwQmpCOztFU3ZwQk07SUFDRSxRQUZTO0VUNHBCakI7O0VTM3BCTTtJQUNFLFFBRlM7RVRncUJqQjs7RVMvcEJNO0lBQ0UsUUFGUztFVG9xQmpCOztFU25xQk07SUFDRSxTQUZTO0VUd3FCakI7O0VTdnFCTTtJQUNFLFNBRlM7RVQ0cUJqQjs7RVMzcUJNO0lBQ0UsU0FGUztFVGdyQmpCO0FBQ0Y7QVF6cUJJO0VDekJFO0lBQ0U7SUFDQTtJQUNBO0VUcXNCTjs7RVNuc0JJO0lBQ0U7SUFDQTtJQUNBO0VUc3NCTjs7RVNsc0JNO0lGRk47SUFJQTtFUHFzQkE7O0VTdnNCTTtJRkZOO0lBSUE7RVAwc0JBOztFUzVzQk07SUZGTjtJQUlBO0VQK3NCQTs7RVNqdEJNO0lGRk47SUFJQTtFUG90QkE7O0VTdHRCTTtJRkZOO0lBSUE7RVB5dEJBOztFUzN0Qk07SUZGTjtJQUlBO0VQOHRCQTs7RVNodUJNO0lGRk47SUFJQTtFUG11QkE7O0VTcnVCTTtJRkZOO0lBSUE7RVB3dUJBOztFUzF1Qk07SUZGTjtJQUlBO0VQNnVCQTs7RVMvdUJNO0lGRk47SUFJQTtFUGt2QkE7O0VTcHZCTTtJRkZOO0lBSUE7RVB1dkJBOztFU3p2Qk07SUZGTjtJQUlBO0VQNHZCQTs7RVN4dkJNO0lBQ0UsUUFGUztFVDZ2QmpCOztFUzV2Qk07SUFDRSxRQUZTO0VUaXdCakI7O0VTaHdCTTtJQUNFLFFBRlM7RVRxd0JqQjs7RVNwd0JNO0lBQ0UsUUFGUztFVHl3QmpCOztFU3h3Qk07SUFDRSxRQUZTO0VUNndCakI7O0VTNXdCTTtJQUNFLFFBRlM7RVRpeEJqQjs7RVNoeEJNO0lBQ0UsUUFGUztFVHF4QmpCOztFU3B4Qk07SUFDRSxRQUZTO0VUeXhCakI7O0VTeHhCTTtJQUNFLFFBRlM7RVQ2eEJqQjs7RVM1eEJNO0lBQ0UsU0FGUztFVGl5QmpCOztFU2h5Qk07SUFDRSxTQUZTO0VUcXlCakI7O0VTcHlCTTtJQUNFLFNBRlM7RVR5eUJqQjtBQUNGO0FRbHlCSTtFQ3pCRTtJQUNFO0lBQ0E7SUFDQTtFVDh6Qk47O0VTNXpCSTtJQUNFO0lBQ0E7SUFDQTtFVCt6Qk47O0VTM3pCTTtJRkZOO0lBSUE7RVA4ekJBOztFU2gwQk07SUZGTjtJQUlBO0VQbTBCQTs7RVNyMEJNO0lGRk47SUFJQTtFUHcwQkE7O0VTMTBCTTtJRkZOO0lBSUE7RVA2MEJBOztFUy8wQk07SUZGTjtJQUlBO0VQazFCQTs7RVNwMUJNO0lGRk47SUFJQTtFUHUxQkE7O0VTejFCTTtJRkZOO0lBSUE7RVA0MUJBOztFUzkxQk07SUZGTjtJQUlBO0VQaTJCQTs7RVNuMkJNO0lGRk47SUFJQTtFUHMyQkE7O0VTeDJCTTtJRkZOO0lBSUE7RVAyMkJBOztFUzcyQk07SUZGTjtJQUlBO0VQZzNCQTs7RVNsM0JNO0lGRk47SUFJQTtFUHEzQkE7O0VTajNCTTtJQUNFLFFBRlM7RVRzM0JqQjs7RVNyM0JNO0lBQ0UsUUFGUztFVDAzQmpCOztFU3ozQk07SUFDRSxRQUZTO0VUODNCakI7O0VTNzNCTTtJQUNFLFFBRlM7RVRrNEJqQjs7RVNqNEJNO0lBQ0UsUUFGUztFVHM0QmpCOztFU3I0Qk07SUFDRSxRQUZTO0VUMDRCakI7O0VTejRCTTtJQUNFLFFBRlM7RVQ4NEJqQjs7RVM3NEJNO0lBQ0UsUUFGUztFVGs1QmpCOztFU2o1Qk07SUFDRSxRQUZTO0VUczVCakI7O0VTcjVCTTtJQUNFLFNBRlM7RVQwNUJqQjs7RVN6NUJNO0lBQ0UsU0FGUztFVDg1QmpCOztFUzc1Qk07SUFDRSxTQUZTO0VUazZCakI7QUFDRjtBUTM1Qkk7RUN6QkU7SUFDRTtJQUNBO0lBQ0E7RVR1N0JOOztFU3I3Qkk7SUFDRTtJQUNBO0lBQ0E7RVR3N0JOOztFU3A3Qk07SUZGTjtJQUlBO0VQdTdCQTs7RVN6N0JNO0lGRk47SUFJQTtFUDQ3QkE7O0VTOTdCTTtJRkZOO0lBSUE7RVBpOEJBOztFU244Qk07SUZGTjtJQUlBO0VQczhCQTs7RVN4OEJNO0lGRk47SUFJQTtFUDI4QkE7O0VTNzhCTTtJRkZOO0lBSUE7RVBnOUJBOztFU2w5Qk07SUZGTjtJQUlBO0VQcTlCQTs7RVN2OUJNO0lGRk47SUFJQTtFUDA5QkE7O0VTNTlCTTtJRkZOO0lBSUE7RVArOUJBOztFU2orQk07SUZGTjtJQUlBO0VQbytCQTs7RVN0K0JNO0lGRk47SUFJQTtFUHkrQkE7O0VTMytCTTtJRkZOO0lBSUE7RVA4K0JBOztFUzErQk07SUFDRSxRQUZTO0VUKytCakI7O0VTOStCTTtJQUNFLFFBRlM7RVRtL0JqQjs7RVNsL0JNO0lBQ0UsUUFGUztFVHUvQmpCOztFU3QvQk07SUFDRSxRQUZTO0VUMi9CakI7O0VTMS9CTTtJQUNFLFFBRlM7RVQrL0JqQjs7RVM5L0JNO0lBQ0UsUUFGUztFVG1nQ2pCOztFU2xnQ007SUFDRSxRQUZTO0VUdWdDakI7O0VTdGdDTTtJQUNFLFFBRlM7RVQyZ0NqQjs7RVMxZ0NNO0lBQ0UsUUFGUztFVCtnQ2pCOztFUzlnQ007SUFDRSxTQUZTO0VUbWhDakI7O0VTbGhDTTtJQUNFLFNBRlM7RVR1aENqQjs7RVN0aENNO0lBQ0UsU0FGUztFVDJoQ2pCO0FBQ0Y7QVVwa0NJO0VBQ0U7QVZza0NOOztBVXBrQ0k7RUFDRTtBVnVrQ047O0FVcmtDSTtFQUNFO0FWd2tDTjs7QVV0a0NJO0VBQ0U7QVZ5a0NOOztBVXRrQ0k7RUFDRTtBVnlrQ047O0FVdmtDSTtFQUNFO0FWMGtDTjs7QVV4a0NJO0VBQ0U7QVYya0NOOztBVXprQ0k7RUFDRTtBVjRrQ047O0FVMWtDSTtFQUNFO0FWNmtDTjs7QVUza0NJO0VBQ0U7QVY4a0NOOztBVTVrQ0k7RUFDRTtBVitrQ047O0FVN2tDSTtFQUNFO0FWZ2xDTjs7QVU3a0NJO0VBQ0U7QVZnbENOOztBVTlrQ0k7RUFDRTtBVmlsQ047O0FVL2tDSTtFQUNFO0FWa2xDTjs7QVVobENJO0VBQ0U7QVZtbENOOztBVWpsQ0k7RUFDRTtBVm9sQ047O0FVamxDSTtFQUNFO0FWb2xDTjs7QVVsbENJO0VBQ0U7QVZxbENOOztBVW5sQ0k7RUFDRTtBVnNsQ047O0FVcGxDSTtFQUNFO0FWdWxDTjs7QVVybENJO0VBQ0U7QVZ3bENOOztBVXJsQ0k7RUFDRTtBVndsQ047O0FVdGxDSTtFQUNFO0FWeWxDTjs7QVV2bENJO0VBQ0U7QVYwbENOOztBVXhsQ0k7RUFDRTtBVjJsQ047O0FVemxDSTtFQUNFO0FWNGxDTjs7QVUxbENJO0VBQ0U7QVY2bENOOztBVTFsQ0k7RUFDRTtBVjZsQ047O0FVM2xDSTtFQUNFO0FWOGxDTjs7QVU1bENJO0VBQ0U7QVYrbENOOztBVTdsQ0k7RUFDRTtBVmdtQ047O0FVOWxDSTtFQUNFO0FWaW1DTjs7QVUvbENJO0VBQ0U7QVZrbUNOOztBUTNwQ0k7RUVoREE7SUFDRTtFVitzQ0o7O0VVN3NDRTtJQUNFO0VWZ3RDSjs7RVU5c0NFO0lBQ0U7RVZpdENKOztFVS9zQ0U7SUFDRTtFVmt0Q0o7O0VVL3NDRTtJQUNFO0VWa3RDSjs7RVVodENFO0lBQ0U7RVZtdENKOztFVWp0Q0U7SUFDRTtFVm90Q0o7O0VVbHRDRTtJQUNFO0VWcXRDSjs7RVVudENFO0lBQ0U7RVZzdENKOztFVXB0Q0U7SUFDRTtFVnV0Q0o7O0VVcnRDRTtJQUNFO0VWd3RDSjs7RVV0dENFO0lBQ0U7RVZ5dENKOztFVXR0Q0U7SUFDRTtFVnl0Q0o7O0VVdnRDRTtJQUNFO0VWMHRDSjs7RVV4dENFO0lBQ0U7RVYydENKOztFVXp0Q0U7SUFDRTtFVjR0Q0o7O0VVMXRDRTtJQUNFO0VWNnRDSjs7RVUxdENFO0lBQ0U7RVY2dENKOztFVTN0Q0U7SUFDRTtFVjh0Q0o7O0VVNXRDRTtJQUNFO0VWK3RDSjs7RVU3dENFO0lBQ0U7RVZndUNKOztFVTl0Q0U7SUFDRTtFVml1Q0o7O0VVOXRDRTtJQUNFO0VWaXVDSjs7RVUvdENFO0lBQ0U7RVZrdUNKOztFVWh1Q0U7SUFDRTtFVm11Q0o7O0VVanVDRTtJQUNFO0VWb3VDSjs7RVVsdUNFO0lBQ0U7RVZxdUNKOztFVW51Q0U7SUFDRTtFVnN1Q0o7O0VVbnVDRTtJQUNFO0VWc3VDSjs7RVVwdUNFO0lBQ0U7RVZ1dUNKOztFVXJ1Q0U7SUFDRTtFVnd1Q0o7O0VVdHVDRTtJQUNFO0VWeXVDSjs7RVV2dUNFO0lBQ0U7RVYwdUNKOztFVXh1Q0U7SUFDRTtFVjJ1Q0o7QUFDRjtBUXJ5Q0k7RUVoREE7SUFDRTtFVncxQ0o7O0VVdDFDRTtJQUNFO0VWeTFDSjs7RVV2MUNFO0lBQ0U7RVYwMUNKOztFVXgxQ0U7SUFDRTtFVjIxQ0o7O0VVeDFDRTtJQUNFO0VWMjFDSjs7RVV6MUNFO0lBQ0U7RVY0MUNKOztFVTExQ0U7SUFDRTtFVjYxQ0o7O0VVMzFDRTtJQUNFO0VWODFDSjs7RVU1MUNFO0lBQ0U7RVYrMUNKOztFVTcxQ0U7SUFDRTtFVmcyQ0o7O0VVOTFDRTtJQUNFO0VWaTJDSjs7RVUvMUNFO0lBQ0U7RVZrMkNKOztFVS8xQ0U7SUFDRTtFVmsyQ0o7O0VVaDJDRTtJQUNFO0VWbTJDSjs7RVVqMkNFO0lBQ0U7RVZvMkNKOztFVWwyQ0U7SUFDRTtFVnEyQ0o7O0VVbjJDRTtJQUNFO0VWczJDSjs7RVVuMkNFO0lBQ0U7RVZzMkNKOztFVXAyQ0U7SUFDRTtFVnUyQ0o7O0VVcjJDRTtJQUNFO0VWdzJDSjs7RVV0MkNFO0lBQ0U7RVZ5MkNKOztFVXYyQ0U7SUFDRTtFVjAyQ0o7O0VVdjJDRTtJQUNFO0VWMDJDSjs7RVV4MkNFO0lBQ0U7RVYyMkNKOztFVXoyQ0U7SUFDRTtFVjQyQ0o7O0VVMTJDRTtJQUNFO0VWNjJDSjs7RVUzMkNFO0lBQ0U7RVY4MkNKOztFVTUyQ0U7SUFDRTtFVisyQ0o7O0VVNTJDRTtJQUNFO0VWKzJDSjs7RVU3MkNFO0lBQ0U7RVZnM0NKOztFVTkyQ0U7SUFDRTtFVmkzQ0o7O0VVLzJDRTtJQUNFO0VWazNDSjs7RVVoM0NFO0lBQ0U7RVZtM0NKOztFVWozQ0U7SUFDRTtFVm8zQ0o7QUFDRjtBUTk2Q0k7RUVoREE7SUFDRTtFVmkrQ0o7O0VVLzlDRTtJQUNFO0VWaytDSjs7RVVoK0NFO0lBQ0U7RVZtK0NKOztFVWorQ0U7SUFDRTtFVm8rQ0o7O0VVaitDRTtJQUNFO0VWbytDSjs7RVVsK0NFO0lBQ0U7RVZxK0NKOztFVW4rQ0U7SUFDRTtFVnMrQ0o7O0VVcCtDRTtJQUNFO0VWdStDSjs7RVVyK0NFO0lBQ0U7RVZ3K0NKOztFVXQrQ0U7SUFDRTtFVnkrQ0o7O0VVditDRTtJQUNFO0VWMCtDSjs7RVV4K0NFO0lBQ0U7RVYyK0NKOztFVXgrQ0U7SUFDRTtFVjIrQ0o7O0VVeitDRTtJQUNFO0VWNCtDSjs7RVUxK0NFO0lBQ0U7RVY2K0NKOztFVTMrQ0U7SUFDRTtFVjgrQ0o7O0VVNStDRTtJQUNFO0VWKytDSjs7RVU1K0NFO0lBQ0U7RVYrK0NKOztFVTcrQ0U7SUFDRTtFVmcvQ0o7O0VVOStDRTtJQUNFO0VWaS9DSjs7RVUvK0NFO0lBQ0U7RVZrL0NKOztFVWgvQ0U7SUFDRTtFVm0vQ0o7O0VVaC9DRTtJQUNFO0VWbS9DSjs7RVVqL0NFO0lBQ0U7RVZvL0NKOztFVWwvQ0U7SUFDRTtFVnEvQ0o7O0VVbi9DRTtJQUNFO0VWcy9DSjs7RVVwL0NFO0lBQ0U7RVZ1L0NKOztFVXIvQ0U7SUFDRTtFVncvQ0o7O0VVci9DRTtJQUNFO0VWdy9DSjs7RVV0L0NFO0lBQ0U7RVZ5L0NKOztFVXYvQ0U7SUFDRTtFVjAvQ0o7O0VVeC9DRTtJQUNFO0VWMi9DSjs7RVV6L0NFO0lBQ0U7RVY0L0NKOztFVTEvQ0U7SUFDRTtFVjYvQ0o7QUFDRjtBUXZqREk7RUVoREE7SUFDRTtFVjBtREo7O0VVeG1ERTtJQUNFO0VWMm1ESjs7RVV6bURFO0lBQ0U7RVY0bURKOztFVTFtREU7SUFDRTtFVjZtREo7O0VVMW1ERTtJQUNFO0VWNm1ESjs7RVUzbURFO0lBQ0U7RVY4bURKOztFVTVtREU7SUFDRTtFVittREo7O0VVN21ERTtJQUNFO0VWZ25ESjs7RVU5bURFO0lBQ0U7RVZpbkRKOztFVS9tREU7SUFDRTtFVmtuREo7O0VVaG5ERTtJQUNFO0VWbW5ESjs7RVVqbkRFO0lBQ0U7RVZvbkRKOztFVWpuREU7SUFDRTtFVm9uREo7O0VVbG5ERTtJQUNFO0VWcW5ESjs7RVVubkRFO0lBQ0U7RVZzbkRKOztFVXBuREU7SUFDRTtFVnVuREo7O0VVcm5ERTtJQUNFO0VWd25ESjs7RVVybkRFO0lBQ0U7RVZ3bkRKOztFVXRuREU7SUFDRTtFVnluREo7O0VVdm5ERTtJQUNFO0VWMG5ESjs7RVV4bkRFO0lBQ0U7RVYybkRKOztFVXpuREU7SUFDRTtFVjRuREo7O0VVem5ERTtJQUNFO0VWNG5ESjs7RVUxbkRFO0lBQ0U7RVY2bkRKOztFVTNuREU7SUFDRTtFVjhuREo7O0VVNW5ERTtJQUNFO0VWK25ESjs7RVU3bkRFO0lBQ0U7RVZnb0RKOztFVTluREU7SUFDRTtFVmlvREo7O0VVOW5ERTtJQUNFO0VWaW9ESjs7RVUvbkRFO0lBQ0U7RVZrb0RKOztFVWhvREU7SUFDRTtFVm1vREo7O0VVam9ERTtJQUNFO0VWb29ESjs7RVVsb0RFO0lBQ0U7RVZxb0RKOztFVW5vREU7SUFDRTtFVnNvREo7QUFDRjtBVzl1REk7RUFBMkI7QVhpdkQvQjs7QVdodkRJO0VBQTJCO0FYb3ZEL0I7O0FXbnZESTtFQUEyQjtBWHV2RC9COztBV3R2REk7RUFBMkI7QVgwdkQvQjs7QVd6dkRJO0VBQTJCO0FYNnZEL0I7O0FXNXZESTtFQUEyQjtBWGd3RC9COztBVy92REk7RUFBMkI7QVhtd0QvQjs7QVdsd0RJO0VBQTJCO0FYc3dEL0I7O0FXcndESTtFQUEyQjtBWHl3RC9COztBUW51REk7RUc5Q0E7SUFBMkI7RVhzeEQ3Qjs7RVdyeERFO0lBQTJCO0VYeXhEN0I7O0VXeHhERTtJQUEyQjtFWDR4RDdCOztFVzN4REU7SUFBMkI7RVgreEQ3Qjs7RVc5eERFO0lBQTJCO0VYa3lEN0I7O0VXanlERTtJQUEyQjtFWHF5RDdCOztFV3B5REU7SUFBMkI7RVh3eUQ3Qjs7RVd2eURFO0lBQTJCO0VYMnlEN0I7O0VXMXlERTtJQUEyQjtFWDh5RDdCO0FBQ0Y7QVF6d0RJO0VHOUNBO0lBQTJCO0VYMnpEN0I7O0VXMXpERTtJQUEyQjtFWDh6RDdCOztFVzd6REU7SUFBMkI7RVhpMEQ3Qjs7RVdoMERFO0lBQTJCO0VYbzBEN0I7O0VXbjBERTtJQUEyQjtFWHUwRDdCOztFV3QwREU7SUFBMkI7RVgwMEQ3Qjs7RVd6MERFO0lBQTJCO0VYNjBEN0I7O0VXNTBERTtJQUEyQjtFWGcxRDdCOztFVy8wREU7SUFBMkI7RVhtMUQ3QjtBQUNGO0FROXlESTtFRzlDQTtJQUEyQjtFWGcyRDdCOztFVy8xREU7SUFBMkI7RVhtMkQ3Qjs7RVdsMkRFO0lBQTJCO0VYczJEN0I7O0VXcjJERTtJQUEyQjtFWHkyRDdCOztFV3gyREU7SUFBMkI7RVg0MkQ3Qjs7RVczMkRFO0lBQTJCO0VYKzJEN0I7O0VXOTJERTtJQUEyQjtFWGszRDdCOztFV2ozREU7SUFBMkI7RVhxM0Q3Qjs7RVdwM0RFO0lBQTJCO0VYdzNEN0I7QUFDRjtBUW4xREk7RUc5Q0E7SUFBMkI7RVhxNEQ3Qjs7RVdwNERFO0lBQTJCO0VYdzREN0I7O0VXdjRERTtJQUEyQjtFWDI0RDdCOztFVzE0REU7SUFBMkI7RVg4NEQ3Qjs7RVc3NERFO0lBQTJCO0VYaTVEN0I7O0VXaDVERTtJQUEyQjtFWG81RDdCOztFV241REU7SUFBMkI7RVh1NUQ3Qjs7RVd0NURFO0lBQTJCO0VYMDVEN0I7O0VXejVERTtJQUEyQjtFWDY1RDdCO0FBQ0Y7QVdyNURBO0VBQ0U7SUFBd0I7RVh3NUR4Qjs7RVd2NURBO0lBQXdCO0VYMjVEeEI7O0VXMTVEQTtJQUF3QjtFWDg1RHhCOztFVzc1REE7SUFBd0I7RVhpNkR4Qjs7RVdoNkRBO0lBQXdCO0VYbzZEeEI7O0VXbjZEQTtJQUF3QjtFWHU2RHhCOztFV3Q2REE7SUFBd0I7RVgwNkR4Qjs7RVd6NkRBO0lBQXdCO0VYNjZEeEI7O0VXNTZEQTtJQUF3QjtFWGc3RHhCO0FBQ0Y7QVlyOURBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBWnM5REo7O0FZcDlEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp1OURKO0FZcjlESTtFQUNJO0FadTlEUjtBWXA5REk7RUFDSTtFQUNBO0FaczlEUjs7QVluOURBOztFQU1JO0FaczlESjs7QVluOURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaczlESjtBWXA5REk7RUFFSTtFQUNBO0FacTlEUjtBWWw5REk7RUFDSTtBWm85RFI7QVlqOURJO0VBQ0k7QVptOURSOztBWWg5REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBV0E7QVp5OERKO0FZbjlESTtFQUNJO0FacTlEUjtBWW45REk7RUFDSTtBWnE5RFI7QVluOURJO0VBQ0k7QVpxOURSO0FZaDlESTtFQUNJO0FaazlEUjtBWS84REk7RUFDSTtBWmk5RFI7QVk5OERJO0VBQ0k7QVpnOURSO0FZNzhESTtFQUNJO0VBQ0E7RUFDQTtBWis4RFI7O0FZNThEQTtFQUNJO0FaKzhESjs7QWFuakVBO0FDQUE7QUNBQTtBQUVBO0VBQ0U7QWZ1akVGOztBZXBqRUE7RUFDRSxvQ0RxSFk7RUNwSFo7RUFDQSxnQkRxSG9CO0VDcEhwQjtFQUNBO0VBQ0E7RUFDQSx5QkROVTtBZDZqRVo7O0FlcGpFQTtFQUNFO0VBQ0E7QWZ1akVGO0FlcmpFRTtFQUNFLGNESFU7QWQwakVkOztBZW5qRUE7RUFDRSx5QkRmTTtBZHFrRVI7O0FlbmpFQTtFQUNFO0VBQ0E7QWZzakVGOztBZW5qRUE7RUFDRTtFQUNBO0Fmc2pFRjs7QWVuakVBO0VBQ0UseUJEOUJZO0Fkb2xFZDtBZW5qRUk7RUFDRTtBZnFqRU47QWUvaUVJO0VBQ0U7QWZpakVOOztBZXhpRUE7RUFDRSx5QkQzQ1k7QWRzbEVkO0FlemlFRTs7Ozs7O0VBTUUsY0QxREk7QWRxbUVSO0FleGlFRTtFQUNFO0FmMGlFSjtBZXZpRUU7RUFDRSx5QkRsRUk7RUNtRUosY0Q1RFU7QWRxbUVkO0FlcmlFSTtFQUNFO0FmdWlFTjtBZWppRUk7RUFDRTtBZm1pRU47O0FlMWhFQTtFQUNFLHlCRC9FWTtBZDRtRWQ7QWUzaEVFOzs7Ozs7RUFNRSxjRHJHUTtBZGtvRVo7QWUxaEVFO0VBQ0U7QWY0aEVKO0FlemhFRTtFQUNFLHlCRHpHSTtFQzBHSixjRG5HVTtBZDhuRWQ7QWV2aEVJO0VBQ0U7QWZ5aEVOO0FlbmhFSTtFQUNFO0FmcWhFTjs7QWU1Z0VBO0VBQ0U7QWYrZ0VGOztBZTVnRUE7RUFDRTtBZitnRUY7O0FlNWdFQTtFQUNFO0FmK2dFRjs7QWUzZ0VFO0VBREY7SUFFSTtJQUNBO0VmK2dFRjtBQUNGOztBZTVnRUE7RUFDRTtFQUNBO0FmK2dFRjs7QWU1Z0VBO0VBQ0U7RUFDQTtBZitnRUY7O0FlNWdFQTtFQUNFO0FmK2dFRjtBZTdnRUU7RUFDRTtBZitnRUo7QWU1Z0VFO0VBUEY7SUFRSTtFZitnRUY7QUFDRjs7QWU1Z0VBO0VBQ0U7RUFDQTtBZitnRUY7QWU3Z0VFO0VBSkY7SUFLSTtFZmdoRUY7QUFDRjs7QWU3Z0VBO0VBQ0U7RUFDQTtBZmdoRUY7O0FlN2dFQTtFQUNFO0FmZ2hFRjs7QWU3Z0VBO0VBQ0U7RUFDQTtBZmdoRUY7O0FlN2dFQTtFQUNFLHlCRGhNTTtFQ2lNTjtFQUNBO0FmZ2hFRjs7QWU3Z0VBO0VBQ0UseUJEdE1NO0VDdU1OO0VBQ0E7RUFFQTtBZitnRUY7QWU3Z0VFO0VBQ0U7RUFDQTtFQUNBO0FmK2dFSjs7QWV6Z0VFO0VBQ0U7RUFDQTtBZjRnRUo7QWUxZ0VJO0VBQ0U7RUFDQTtBZjRnRU47O0FnQmx2RUE7QUFDQTtFQUNFLG9DRjBIWTtFRXpIWjtFQUNBLGdCRjBIb0I7RUV6SHBCO0VBQ0E7RUFDQTtFQUNBLGNGRFU7RUVFVjtBaEJxdkVGO0FnQm52RUU7RUFWRjtJQVdJO0VoQnN2RUY7QUFDRjs7QWdCbnZFQTtFQUNFLG9DRjJHWTtFRTFHWjtFQUNBLGdCRjJHb0I7RUUxR3BCO0VBQ0E7RUFDQSxjRmZVO0VFZ0JWO0FoQnN2RUY7O0FnQm52RUE7RUFDRSxvQ0ZpR1k7RUVoR1o7RUFDQSxnQkZrR2lCO0VFakdqQjtFQUNBO0VBQ0EsY0Z6QlU7QWQrd0VaOztBZ0JudkVBO0VBQ0Usb0NGd0ZZO0VFdkZaO0VBQ0EsZ0JGd0ZvQjtFRXZGcEI7RUFDQTtFQUNBLGNGbENVO0Fkd3hFWjs7QWdCbnZFQTtFQUNFLG9DRitFWTtFRTlFWjtFQUNBLGdCRitFb0I7RUU5RXBCO0VBQ0E7RUFDQSxjRjNDVTtBZGl5RVo7O0FnQm52RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnN2RUY7O0FnQmx2RUU7RUFDRTtBaEJxdkVKO0FnQmx2RUU7RUFDRTtBaEJvdkVKOztBZ0IvdUVFO0VBQ0U7QWhCa3ZFSjtBZ0IvdUVFO0VBQ0Usb0NGK0NVO0VFOUNWO0VBQ0EsZ0JGK0NrQjtFRTlDbEI7RUFDQTtFQUNBLGNGM0VRO0VFNEVSO0VBQ0E7RUFDQTtBaEJpdkVKO0FnQi91RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCRjFFUTtFRTJFUjtFQUNBO0VBQ0E7QWhCaXZFTjtBZ0I3dUVFO0VBQ0U7RUFDQTtFQUNBO0FoQit1RUo7QWdCN3VFSTtFQUNFO0VBQ0EseUJGbEdPO0VFbUdQLGNGaEdFO0VFaUdGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQit1RU47QWdCN3VFTTtFQWZGO0lBZ0JJO0VoQmd2RU47QUFDRjtBZ0I5dUVNO0VBQ0U7QWhCZ3ZFUjs7QWdCMXVFQTtFQUNFLGNGakhZO0VFa0haO0FoQjZ1RUY7QWdCM3VFRTtFQUNFLGNGcEhlO0FkaTJFbkI7O0FnQnp1RUE7RUFDRSxnQkZiaUI7QWR5dkVuQjs7QWdCenVFQTtFQUNFO0VBQ0E7QWhCNHVFRjs7QWdCenVFQTtFQUNFLGNGMUlNO0FkczNFUjs7QWdCenVFQTtFQUNFO0FoQjR1RUY7O0FnQnp1RUE7RUFDRSxjRnRKVTtBZGs0RVo7O0FnQnp1RUE7RUFDRTtBaEI0dUVGOztBZ0J6dUVBO0VBQ0U7QWhCNHVFRjs7QWdCenVFQTtFQUNFO0VBQ0EsZ0JGM0NpQjtBZHV4RW5COztBaUJ0NUVBO0FBR0U7RUFDRTtBakJ1NUVKO0FpQnA1RUU7RUFDRTtBakJzNUVKO0FpQnA1RUk7RUFIRjtJQUlJO0VqQnU1RUo7QUFDRjtBaUJuNUVJO0VBREY7SUFFSTtFakJzNUVKO0FBQ0Y7QWlCbjVFRTtFQUNFO0FqQnE1RUo7QWlCbjVFSTtFQUhGO0lBSUk7RWpCczVFSjtBQUNGOztBaUJqNUVFO0VBREY7SUFFSTtFakJxNUVGO0FBQ0Y7O0FrQnQ3RUE7QUFFQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0FsQnU3RUY7QWtCcjdFRTtFQUVFO0FsQnM3RUo7QWtCcDdFSTtFQUNFO0VBQ0E7RUFDQTtBbEJzN0VOO0FrQnA3RU07RUFMRjtJQU1JO0lBQ0E7SUFDQTtFbEJ1N0VOO0FBQ0Y7QWtCcDdFSTtFQUNFO0VBQ0E7QWxCczdFTjtBa0JqN0VJO0VBREY7SUFFSTtFbEJvN0VKO0FBQ0Y7O0FrQmg3RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQm03RUY7O0FrQjE2RUE7RUFDRSxhSnREVTtBZG0rRVo7O0FrQjE2RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjY2RUY7QWtCejZFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCMjZFSjtBa0J6NkVJO0VBVkY7SUFXSTtFbEI0NkVKO0FBQ0Y7O0FrQng2RUE7O0VBRUU7QWxCMjZFRjs7QWtCeDZFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCMjZFRjs7QWtCeDZFQTtFQUNFLGNKaEdZO0VJaUdaO0FsQjI2RUY7QWtCejZFRTtFQUpGO0lBS0k7RWxCNDZFRjtBQUNGOztBa0J6NkVBO0VBQ0U7RUFDQTtFQUNBO0FsQjQ2RUY7QWtCMTZFRTtFQUNFO0FsQjQ2RUo7QWtCejZFRTtFQVRGO0lBVUk7RWxCNDZFRjtBQUNGOztBa0J6NkVBO0VBQ0U7RUFDQTtBbEI0NkVGOztBa0J6NkVBO0VBQ0U7QWxCNDZFRjs7QW1CbGpGQTtBQ0FBO0FBR0U7RUFDRTtBcEJvakZKO0FvQmxqRkk7RUFDRTtFQUNBO0VBQ0E7QXBCb2pGTjtBb0JqakZJO0VBQ0U7RUFDQTtFQUNBO0FwQm1qRk47QW9CaGpGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCa2pGTjs7QXFCcmtGSTtFQUNFO0FyQndrRk47O0FzQjdrRkE7QUFHRTtFQUNFO0VBQ0EsZ0JSZ0lRO0FkODhFWjtBc0I1a0ZJO0VBQ0U7QXRCOGtGTjs7QXVCdGxGQTtBQUVBO0VBQ0U7RUFDQTtBdkJ3bEZGO0F1QnRsRkU7RUFDRTtBdkJ3bEZKOztBdUJwbEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJ1bEZGOztBd0IxbUZBO0FBR0U7RUFDRTtBeEIybUZKO0F3QnptRkk7RUFDRTtBeEIybUZOO0F3QnZtRkk7RUFDRTtBeEJ5bUZOO0F3QnRtRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQlYwR2M7QWQ4L0VwQjtBd0JybUZJO0VBQ0U7RUFDQSxnQlZ1R2E7RVV0R2I7QXhCdW1GTjs7QXlCaG9GQTtBQ0FBO0FBQ0E7RUFDRTtFQUNBLHlCWlFNO0VZUE4scUJaK0ljO0VZOUlkO0ExQm9vRkY7O0EwQmpvRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQm9vRkY7O0EyQmpwRkE7QUFFQTtFQUNFO0VBQ0EseUJiTVk7RWFMWjtFQUNBO0VBQ0E7QTNCbXBGRjtBMkJqcEZFO0VBQ0U7RUFDQTtBM0JtcEZKO0EyQmhwRkU7RUFDRTtFQUNBO0VBQ0EseUJiQ1U7RWFBVjtFQUNBO0VBQ0E7RUFDQTtBM0JrcEZKOztBMkI5b0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JpcEZGOztBMkI5b0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDYkh1QjtFYUl2QjtBM0JpcEZGOztBMkI3b0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY2J4Q007RWF5Q047QTNCZ3BGRjtBMkI5b0ZFO0VBQ0UsY2JyQ1U7QWRxckZkO0EyQjdvRkU7RUFDRSxjYmhESTtFYWlESjtFQUNBO0EzQitvRko7O0E0QjVzRkE7QUFFQTs7O0VBR0UseUJkYVk7RWNaWjtFQUNBO0VBQ0EsY2RHTTtFY0ZOO0VBQ0E7RUFDQTtFQUNBLGdCZG1IaUI7RWNsSGpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCOHNGRjtBNEI1ckZFOzs7RUFFRTtFQUNBLGNkM0JJO0VjNEJKLHlCZHBCZTtBZG10Rm5COztBNEJ2ckZBO0VBQ0UseUJkekNVO0FkbXVGWjs7QTRCdnJGQTtFQUNFO0VBQ0EsY2Q5Q1U7RWMrQ1Y7RUFDQTtBNUIwckZGO0E0QnhyRkU7RUFDRSxjZC9DSTtFY2dESix5QmRwRFE7QWQ4dUZaOztBNEJ0ckZBO0VBQ0U7RUFDQTtBNUJ5ckZGO0E0QnZyRkU7RUFDRTtBNUJ5ckZKO0E0QnJyRkk7RUFDRTtBNUJ1ckZOO0E0Qm5yRkU7RUFkRjtJQWVJO0U1QnNyRkY7QUFDRjs7QTRCbnJGQTtFQUNFO0E1QnNyRkY7QTRCcHJGRTtFQUNFO0E1QnNyRko7QTRCbHJGSTtFQUNFO0E1Qm9yRk47O0E0Qi9xRkE7RUFDRTtBNUJrckZGOztBNEIvcUZBO0VBQ0U7QTVCa3JGRjs7QTRCL3FGQTtFQUNFLGNkOUZNO0FkZ3hGUjtBNEJockZFO0VBQ0UsY2R6RmU7QWQyd0ZuQjs7QTRCOXFGQTtFQUNFO0E1QmlyRkY7O0E2Qmx5RkE7QUFFQTtFQUNFO0E3Qm95RkY7QTZCbHlGRTtFQUNFO0VBQ0E7RUFDQTtBN0JveUZKOztBOEI1eUZBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qjh5RkY7QThCNXlGRTs7RUFFRSxjaEJOSTtBZG96RlI7QThCM3lGRTtFQUNFO0E5QjZ5Rko7QThCM3lGSTtFQUNFO0VBQ0EsY2hCUFE7QWRvekZkO0E4QjN5Rk07RUFDRSxjaEJqQkE7RWdCa0JBO0E5QjZ5RlI7QThCeHlGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5QjB5Rko7QThCdnlGRTtFQUNFLHFCaEIvQkk7RWdCZ0NKLGNoQmhDSTtBZHkwRlI7O0E4QnJ5RkE7RUFDRTtFQUNBO0VBQ0E7QTlCd3lGRjs7QThCcnlGQTtFQUNFO0VBQ0E7RUFDQTtBOUJ3eUZGOztBOEJyeUZBO0VBQ0U7QTlCd3lGRjs7QThCcnlGQTtFQUNFO0E5Qnd5RkY7O0ErQngyRkE7QUFFQTtFQUNFLHlCakJRTTtFaUJQTjtFQUNBLHFCakI4SWM7RWlCN0lkO0VBQ0E7QS9CMDJGRjtBK0J2MkZJO0VBQ0U7QS9CeTJGTjs7QStCcDJGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEJqQjhIYztFaUI3SGQsK0JqQjZIYztBZDB1RmhCOztBK0JwMkZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJqQnZCWTtBZDgzRmQ7O0ErQnAyRkE7RUFDRTtFQUNBO0VBQ0EseUJqQnJCVTtFaUJzQlY7RUFDQTtBL0J1MkZGO0ErQnIyRkU7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQ0FkaUI7RUFlakI7RUFDQSxtQ0FoQmlCO0EvQnEzRnJCO0ErQmwyRkU7RUFDRSxjakJwREk7RWlCcURKO0EvQm8yRko7O0ErQmgyRkE7RUFDRTtFQUNBO0VBQ0E7QS9CbTJGRjs7QWdDMTZGQTtBQUVBO0VBQ0U7RUFDQSx5QmxCRWE7RWtCRGIsY2xCTU07RWtCTE47RUFDQTtBaEM0NkZGOztBZ0N6NkZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDNDZGRjs7QWdDejZGQTtFQUNFO0VBQ0E7QWhDNDZGRjs7QWdDejZGQTtFQUNFO0FoQzQ2RkY7O0FnQ3o2RkE7RUFDRSxjbEJuQk07QWQrN0ZSO0FnQzE2RkU7RUFDRSxjbEJ0Qkk7QWRrOEZSOztBZ0N4NkZBO0VBQ0UseUJsQmhDYTtFa0JpQ2I7RUFDQTtFQUNBO0FoQzI2RkY7QWdDejZGRTtFQU5GO0lBT0k7SUFDQTtFaEM0NkZGO0FBQ0Y7O0FnQ3o2RkE7RUFDRTtBaEM0NkZGO0FnQzE2RkU7RUFDRTtFQUNBLGNsQjdDVTtBZHk5RmQ7O0FnQ3g2RkE7RUFDRTtFQUNBLHlCbEJ0RGE7QWRpK0ZmOztBaUN2K0ZBO0FBRUE7RUFDRSx5Qm5CT1k7RW1CTlo7RUFDQTtFQUNBLHFCbkI2SWM7QWQ0MUZoQjtBaUN2K0ZFO0VBQ0UsY25CU1U7QWRnK0ZkO0FpQ3QrRkU7RUFDRTtFQUNBLGNuQlBRO0FkKytGWjtBaUNyK0ZFO0VBQ0U7RUFDQTtFQUNBLGNuQmRXO0FkcS9GZjtBaUNuK0ZJO0VBQ0U7RUFDQTtFQUNBLHFCbkJ3SFU7QWQ2MkZoQjs7QWlDaCtGQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCbkJ6Qlk7QWQ0L0ZkO0FpQ2orRkU7RUFDRTtFQUNBO0FqQ3ErRko7QWlDditGRTtFQUNFO0VBQ0E7QWpDcStGSjtBaUN2K0ZFOzs7RUFDRTtFQUNBO0FqQ3ErRko7O0FpQ2orRkE7RUFDRTtBakNvK0ZGOztBaUNqK0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNvK0ZGOztBaUNqK0ZBO0VBQ0U7RUFDQTtBakNvK0ZGOztBaUNqK0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDbytGRjtBaUNsK0ZFO0VBQ0U7QWpDbytGSjtBaUNqK0ZFO0VBQ0U7QWpDbStGSjs7QWlDLzlGQTtFQUNFO0FqQ2srRkY7O0FpQzk5RkU7RUFDRTtFQUNBO0FqQ2krRko7QWlDOTlGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCbkIvRVU7QWQraUdkOztBaUM1OUZBO0VBQ0U7QWpDKzlGRjs7QWlDNTlGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQys5RkY7QWlDNzlGRTtFQUNFO0VBQ0EsY25CekdVO0VtQjBHVjtFQUNBLGdCbkJKZ0I7RW1CS2hCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDKzlGSjtBaUM1OUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzg5Rko7O0FpQzE5RkE7RUFDRTtBakM2OUZGOztBaUMxOUZBO0VBQ0U7QWpDNjlGRjs7QWlDejlGRTtFQUNFO0FqQzQ5Rko7O0FrQzVuR0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCcEIwSWM7RW9CeklkO0FsQzhuR0Y7O0FrQzNuR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzhuR0Y7QWtDNW5HRTtFQUNFO0VBQ0E7RUFDQTtBbEM4bkdKOztBa0MxbkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3BCcEJVO0VvQnFCVjtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9DcEIyQmdEO0VvQjFCaEQsK0JwQnlHaUI7QWRvaEduQjs7QWtDMW5HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNwQmpDVTtFb0JrQ1Y7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQ3BCY2dEO0FkK21HbEQ7O0FrQzFuR0E7RUFDRSw2QnBCeUZpQjtFb0J4RmpCLGdDcEJ3RmlCO0VvQnZGakI7RUFDQTtFQUNBO0FsQzZuR0Y7QWtDM25HRTtFQUNFO0VBQ0E7QWxDNm5HSjs7QWtDem5HQTtFQUNFLDRCcEI0RWlCO0VvQjNFakIsK0JwQjJFaUI7RW9CMUVqQjtFQUNBO0VBQ0E7QWxDNG5HRjtBa0MxbkdFO0VBQ0U7RUFDQTtBbEM0bkdKOztBa0N2bkdFO0VBQ0U7QWxDMG5HSjtBa0N4bkdJO0VBSEY7SUFJSTtFbEMybkdKO0FBQ0Y7O0FtQ3J0R0E7QUFFQTtFQUNFO0VBQ0E7QW5DdXRHRjtBbUNydEdFO0VBQ0U7RUFDQTtFQUNBO0FuQ3V0R0o7O0FtQ250R0E7RUFDRTtFQUNBO0VBQ0E7QW5Dc3RHRjs7QW1DbnRHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Dc3RHRjs7QW1DbnRHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0RHJCVmM7QWRndUdoQjs7QW1DbnRHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Dc3RHRjtBbUNwdEdFO0VBQ0U7RUFDQTtFQUNBO0FuQ3N0R0o7O0FvQzF3R0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEM0d0dGOztBb0N6d0dBO0VBQ0U7QXBDNHdHRjs7QXFDeHhHQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckN1eEdGO0FxQ3J4R0U7RUFWRjtJQVdJO0VyQ3d4R0Y7QUFDRjtBcUN0eEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnZCZlU7RXVCZ0JWO0VBQ0E7RUFDQTtBckN3eEdKO0FxQ3J4R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CdkIxQlU7RXVCMkJWO0VBQ0E7QXJDdXhHSjtBcUNueEdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNxeEdOO0FxQ2x4R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckNveEdOOztBcUM1d0dBO0VBQ0UseUJ2QnBEWTtFdUJxRFo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDK3dHRjtBcUM3d0dFO0VBYkY7SUFjSTtJQUNBO0VyQ2d4R0Y7QUFDRjtBcUM5d0dFO0VBQ0U7RUFDQTtBckNneEdKO0FxQzd3R0U7RUFDRTtBckMrd0dKO0FxQzd3R0k7RUFDRSx5QnZCOUVRO0V1QitFUjtFQUNBO0VBQ0E7RUFDQTtBckMrd0dOO0FxQzN3R0U7RUFDRTtVQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7QXJDNndHSjtBcUMxd0dFO0VBQ0U7RUFDQTtBckM0d0dKO0FxQzF3R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN2QnhHTTtFdUJ5R04sZ0J2QmNnQjtFdUJiaEI7QXJDNHdHTjtBcUMxd0dNO0VBQ0U7RUFDQTtFQUNBLGdCdkJPWTtFdUJOWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzR3R1I7QXFDendHTTtFQUNFLHlCdkJwSEE7RXVCcUhBLGN2QnpISTtBZG80R1o7QXFDendHUTtFQUNFO0VBQ0EsY3ZCN0hFO0FkdzRHWjtBcUN2d0dNO0VBQ0U7SUFDRTtFckN5d0dSO0FBQ0Y7QXFDbndHUTtFQUNFO0FyQ3F3R1Y7QXFDOXZHUTtFQUNFO0FyQ2d3R1Y7QXFDM3ZHSTtFQUNFO0VBQ0E7QXJDNnZHTjtBcUMzdkdNO0VBSkY7SUFLSTtFckM4dkdOO0FBQ0Y7O0FzQ242R0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDcTZHRjtBc0NuNkdFO0VBQ0U7RUFDQTtBdENxNkdKO0FzQ2w2R0U7RUFDRTtBdENvNkdKO0FzQ2w2R0k7RUFDRTtBdENvNkdOOztBc0MvNUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3hCWlk7RXdCYVo7RUFDQTtBdENrNkdGOztBc0MvNUdBO0VBQ0U7RUFDQTtFQUNBO0F0Q2s2R0Y7O0FzQzk1R0U7RUFDRTtBdENpNkdKOztBdUM1OEdBO0FBQ0E7RUFDRTtFQUNBO0F2Qys4R0Y7O0F1QzU4R0E7RUFDRTtBdkMrOEdGOztBdUM1OEdBO0VBQ0UscUJ6QndJYztFeUJ2SWQ7RUFDQTtFQUNBO0VBQ0E7QXZDKzhHRjtBdUM1OEdJO0VBQ0U7QXZDODhHTjs7QXVDejhHQTtFQUNFLDRFekJDVztFeUJBWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDNDhHRjs7QXVDejhHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QzQ4R0Y7O0F1Q3o4R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDNDhHRjs7QXVDejhHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDNDhHRjtBdUMxOEdFOztFQUVFLGN6Qm5ESTtFeUJvREo7RUFDQTtBdkM0OEdKOztBd0M1Z0hBO0FBQ0E7RUFDRTtJQUNFLDRFMUJ1QlM7RWR3L0dYO0V3QzdnSEE7SUFDRSx5QzFCdUYrQjtFZHc3R2pDO0FBQ0Y7QXdDcmhIQTtFQUNFO0lBQ0UsNEUxQnVCUztFZHcvR1g7RXdDN2dIQTtJQUNFLHlDMUJ1RitCO0VkdzdHakM7QUFDRjtBd0M1Z0hBO0VBQ0U7QXhDOGdIRjs7QXdDM2dIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUIxQmdJYztFMEIvSGQ7RUFDQTtFQUNBO0VBQ0E7QXhDOGdIRjtBd0MzZ0hJO0VBQ0UsbUMxQmtFNkI7RTBCakU3QjtVQUFBO0VBQ0E7VUFBQTtBeEM2Z0hOOztBd0N4Z0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEUxQmZXO0UwQmdCWCxxQjFCeUdjO0FkazZHaEI7O0F3Q3hnSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDMmdIRjtBd0N6Z0hFO0VBQ0UsYzFCM0NJO0UwQjRDSjtBeEMyZ0hKOztBeUNsa0hBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDb2tIRjs7QXlDamtIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtRTNCV21CO0FkeWpIckI7O0F5Q2prSEE7RUFDRTtFQUNBO0VBQ0E7QXpDb2tIRjs7QXlDamtIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q29rSEY7O0F5Q2prSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDb2tIRjtBeUNsa0hFO0VBQ0U7RUFDQTtFQUNBO0F6Q29rSEo7QXlDbGtISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNva0hOO0F5Q2prSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDbWtITjtBeUNoa0hJO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFekNra0hOO0V5Qy9qSEk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFekNpa0hOO0FBQ0Y7QXlDOWpISTtFQXZDRjtJQXdDSTtJQUNBO0V6Q2lrSEo7QUFDRjs7QTBDMXBIQTtBQUVBO0VBQ0U7RUFDQTtBMUM0cEhGO0EwQzFwSEU7RUFDRTtBMUM0cEhKOztBMEN4cEhBO0VBQ0U7QTFDMnBIRjs7QTBDeHBIQTtFQUNFO0ExQzJwSEY7O0EwQ3hwSEE7RUFDRTtFQUNBO0VBQ0EsYzVCSlk7RTRCS1o7RUFDQTtBMUMycEhGOztBMEN4cEhBO0VBQ0U7RUFDQTtFQUNBO0ExQzJwSEY7O0EwQ3hwSEE7RUFDRTtFQUNBO0VBQ0EsYzVCbkJVO0U0Qm9CVjtBMUMycEhGOztBMEN4cEhBO0VBQ0U7QTFDMnBIRjs7QTBDeHBIQTtFQUNFO0VBQ0EsYzVCNUJZO0FkdXJIZDs7QTBDeHBIQTtFQUNFO0ExQzJwSEY7O0EwQ3ZwSEU7RUFDRTtFQUNBO0ExQzBwSEo7QTBDeHBIRTtFQUNFLGE1QnpDVTtBZG1zSGQ7O0EyQ3J0SEE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBM0N1dEhGO0EyQ3J0SEU7RUFDRSxhN0JHSTtBZG90SFI7O0E0Qy90SEE7QUFDQTtFQUNFO0VBQ0E7QTVDa3VIRjs7QTRDL3RIQTtFQUNFLHFCOUI0SWM7RThCM0lkO0VBQ0E7RUFDQTtBNUNrdUhGO0E0Qy90SEk7RUFDRTtBNUNpdUhOOztBNEM1dEhBO0VBQ0U7QTVDK3RIRjs7QTRDNXRIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1COUJaWTtFOEJhWjtBNUMrdEhGO0E0Qzd0SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCOUJ2QlU7RThCd0JWO0E1Qyt0SEo7QTRDNXRIRTtFQUNFLGE5Qm5DSTtFOEJvQ0o7RUFDQTtFQUNBO0E1Qzh0SEo7O0E0QzF0SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzZ0SEY7O0E0QzF0SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDNnRIRjs7QTRDMXRIQTtFQUNFO0E1QzZ0SEY7O0E0QzF0SEE7RUFDRTtFQUNBO0E1QzZ0SEY7O0E0QzF0SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUM2dEhGOztBNkNuekhBO0FBRUE7RUFDRTtFQUFBO0VBQ0E7RUFDQTtBN0NxekhGO0E2Q256SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtRS9Cb0JjO0UrQm5CZDtBN0NxekhKO0E2Q2x6SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvRS9CUWM7RStCUGQ7QTdDb3pISjs7QTZDaHpIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3Q216SEY7O0E2Q2h6SEE7RUFDRTtFQUNBLG1FL0JMZ0I7QWR3ekhsQjs7QTZDaHpIQTtFQUNFO0VBQ0Esb0UvQlhnQjtBZDh6SGxCOztBNkNoekhBO0VBQ0U7RUFDQTtBN0NtekhGOztBNkNoekhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdDbXpIRjs7QTZDaHpIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3Q216SEY7QTZDanpIRTtFQU5GO0lBT0k7RTdDb3pIRjtBQUNGOztBNkNqekhBO0VBQ0U7RUFDQSx5Qi9CdERZO0UrQnVEWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDb3pIRjtBNkNsekhFO0VBSUU7RUFDQTtFQUNBO0VBQ0E7QTdDaXpISjtBNkN2ekhJO0VBQ0UsYS9CMUVFO0FkbTRIUjs7QTZDaHpIQTtFQUNFO0VBQ0E7QTdDbXpIRjtBNkNqekhFO0VBQ0U7QTdDbXpISjtBNkNoekhFO0VBQ0U7QTdDa3pISjs7QTZDOXlIQTtFQUNFO0VBQ0E7QTdDaXpIRjtBNkMveUhFO0VBQ0U7QTdDaXpISjtBNkM5eUhFO0VBQ0U7QTdDZ3pISjs7QTZDNXlIQTtFQUNFO0VBQ0E7RUFDQTtBN0MreUhGO0E2Qzd5SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDK3lISjtBNkM3eUhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUIvQmhJUTtFK0JpSVI7RUFDQTtFQUNBO0VBQ0E7QTdDK3lITjtBNkM3eUhNO0VBQ0UseUIvQjlITTtBZDY2SGQ7QTZDNXlITTtFQUNFO0E3Qzh5SFI7O0E4Q2w4SEE7QUFFQTtFQUNFLHlCaENPWTtFZ0NOWjtFQUFBO0VBQ0E7RUFDQTtBOUNvOEhGOztBOENqOEhBO0VBQ0U7RUFDQTtBOUNvOEhGOztBOENqOEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q284SEY7O0E4Q2o4SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNERoQ0hjO0FkdThIaEI7O0E4Q2o4SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDbzhIRjs7QThDajhIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDbzhIRjs7QThDajhIQTtFQUNFO0lBQ0U7RTlDbzhIRjtBQUNGO0E4Q2o4SEE7RUFDRTtJQUNFO0U5Q204SEY7QUFDRjtBOENoOEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNrOEhGO0E4Q2g4SEU7RUFiRjtJQWNJO0U5Q204SEY7QUFDRjtBOENqOEhFO0VBQ0UsY2hDdkVJO0VnQ3dFSjtFQUNBO0E5Q204SEo7O0E4Qy83SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUNrOEhGO0E4Qy83SEU7RUFQRjtJQVFJO0U5Q2s4SEY7QUFDRjs7QThDLzdIQTtFQUNFO0lBQ0U7RTlDazhIRjtFOENoOEhBO0lBQ0U7RTlDazhIRjtFOENoOEhBO0lBQ0U7RTlDazhIRjtBQUNGOztBOEMzOEhBO0VBQ0U7SUFDRTtFOUNrOEhGO0U4Q2g4SEE7SUFDRTtFOUNrOEhGO0U4Q2g4SEE7SUFDRTtFOUNrOEhGO0FBQ0Y7QThDLzdIQTtFQUNFO0VBQ0E7RUFDQSxjaEN4R007RWdDeUdOO0VBQ0E7RUFDQTtVQUFBO0E5Q2k4SEY7O0E4Qzk3SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q2k4SEY7QThDLzdIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCaEN6SEk7RWdDMEhKO0VBQ0E7RUFDQTtFQUNBO0E5Q2k4SEo7QThDLzdISTtFQUNFLHlCaEN6SFE7QWQwaklkO0E4Qzk3SEk7RUFDRTtBOUNnOEhOOztBOEMzN0hBO0VBQ0U7RUFDQSx5QmhDcElZO0VnQ3FJWjtBOUM4N0hGOztBK0NybElBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0N1bElGO0ErQ3JsSUU7RUFDRTtBL0N1bElKOztBK0NubElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CakNEWTtFaUNFWjtFQUNBO0VBQ0EsY2pDWE07QWRpbUlSOztBK0NubElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCakMxQk07RWlDMkJOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Dc2xJRjtBK0NwbElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NzbElKO0ErQ2xsSUk7RUFDRSx5QmpDekNNO0VpQzBDTixjakN0Q0U7QWQwbklSO0ErQy9rSUk7RUFDRSx5QmpDaERNO0VpQ2lETixjakM3Q0U7QWQ4bklSO0ErQzVrSUk7RUFDRSx5QmpDdkRNO0VpQ3dETixjakNwREU7QWRrb0lSO0ErQzFrSUU7RUFDRTtBL0M0a0lKOztBK0N4a0lBO0VBQ0U7RUFDQSxnQmpDMkRVO0VpQzFEVix5QmpDaEVNO0VpQ2lFTixxQmpDdUVjO0VpQ3RFZDtFQUNBO0VBQ0E7RUFDQTtBL0Mya0lGO0ErQ3prSUU7RUFDRTtBL0Mya0lKO0ErQ3hrSUU7RUFkRjtJQWVJO0UvQzJrSUY7QUFDRjs7QStDeGtJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DMmtJRjs7QStDdmtJRTtFQUNFO0EvQzBrSUo7O0ErQ3RrSUE7RUFDRTtFQUNBO0EvQ3lrSUY7QStDdmtJRTtFQUpGO0lBS0k7RS9DMGtJRjtBQUNGOztBK0N0a0lFO0VBREY7SUFFSTtFL0Mwa0lGO0FBQ0Y7O0ErQ3ZrSUE7RUFDRTtFQUNBO0EvQzBrSUY7QStDdmtJSTtFQUNFO0EvQ3lrSU47O0ErQ3BrSUE7RUFDRTtFQUNBO0VBQ0E7QS9DdWtJRjtBK0Nya0lFO0VBTEY7SUFNSTtFL0N3a0lGO0FBQ0Y7QStDdGtJRTtFQVRGO0lBVUk7RS9DeWtJRjtBQUNGOztBK0N0a0lBO0VBQ0U7QS9DeWtJRjs7QWdEM3RJQTtBQUVBO0VBQ0U7RUFDQTtBaEQ2dElGO0FnRDN0SUU7RUFKRjtJQUtJO0VoRDh0SUY7QUFDRjs7QWdEM3RJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRDh0SUY7QWdENXRJRTtFQVRGO0lBVUk7RWhEK3RJRjtBQUNGO0FnRDd0SUU7RUFiRjtJQWNJO0VoRGd1SUY7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYnJhaW50cmVlZWxlY3RyaWNpYW5zLy4vYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vYnJhaW50cmVlZWxlY3RyaWNpYW5zLy4vdmVuZG9yL2Jvb3RzdHJhcDQvX19ib290c3RyYXAtZ3JpZC5zY3NzIiwid2VicGFjazovL2JyYWludHJlZWVsZWN0cmljaWFucy8uL3ZlbmRvci9ib290c3RyYXA0L192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9icmFpbnRyZWVlbGVjdHJpY2lhbnMvLi92ZW5kb3IvYm9vdHN0cmFwNC9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vYnJhaW50cmVlZWxlY3RyaWNpYW5zLy4vdmVuZG9yL2Jvb3RzdHJhcDQvbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovL2JyYWludHJlZWVsZWN0cmljaWFucy8uL3ZlbmRvci9ib290c3RyYXA0L19wcmludC5zY3NzIiwid2VicGFjazovL2JyYWludHJlZWVsZWN0cmljaWFucy8uL3ZlbmRvci9ib290c3RyYXA0L19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vYnJhaW50cmVlZWxlY3RyaWNpYW5zLy4vdmVuZG9yL2Jvb3RzdHJhcDQvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vYnJhaW50cmVlZWxlY3RyaWNpYW5zLy4vdmVuZG9yL2Jvb3RzdHJhcDQvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL2JyYWludHJlZWVsZWN0cmljaWFucy8uL3ZlbmRvci9ib290c3RyYXA0L21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly9icmFpbnRyZWVlbGVjdHJpY2lhbnMvLi92ZW5kb3IvYm9vdHN0cmFwNC91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly9icmFpbnRyZWVlbGVjdHJpY2lhbnMvLi92ZW5kb3IvYm9vdHN0cmFwNC91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly9icmFpbnRyZWVlbGVjdHJpY2lhbnMvLi92ZW5kb3Ivc2xpY2svX19zbGljay5zY3NzIiwid2VicGFjazovL2JyYWludHJlZWVsZWN0cmljaWFucy8uL2Jhc2UvX19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vYnJhaW50cmVlZWxlY3RyaWNpYW5zLy4vYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vYnJhaW50cmVlZWxlY3RyaWNpYW5zLy4vYmFzZS9fYmFzZS5zY3NzIiwid2VicGFjazovL2JyYWludHJlZWVsZWN0cmljaWFucy8uL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9icmFpbnRyZWVlbGVjdHJpY2lhbnMvLi9iYXNlL193cC1hZG1pbi1iYXIuc2NzcyIsIndlYnBhY2s6Ly9icmFpbnRyZWVlbGVjdHJpY2lhbnMvLi9iYXNlL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9icmFpbnRyZWVlbGVjdHJpY2lhbnMvLi9wYWdlcy9fX3BhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vYnJhaW50cmVlZWxlY3RyaWNpYW5zLy4vcGFnZXMvX2NvbWluZy1zb29uLnNjc3MiLCJ3ZWJwYWNrOi8vYnJhaW50cmVlZWxlY3RyaWNpYW5zLy4vcGFnZXMvX3JlZ2lzdHJhdGlvbi5zY3NzIiwid2VicGFjazovL2JyYWludHJlZWVsZWN0cmljaWFucy8uL3BhZ2VzL19nZXQtaW4tdG91Y2guc2NzcyIsIndlYnBhY2s6Ly9icmFpbnRyZWVlbGVjdHJpY2lhbnMvLi9wYWdlcy9fcGFnZS00MDQuc2NzcyIsIndlYnBhY2s6Ly9icmFpbnRyZWVlbGVjdHJpY2lhbnMvLi9wYWdlcy9fcG9ydGZvbGlvLWl0ZW0tcGFnZS5zY3NzIiwid2VicGFjazovL2JyYWludHJlZWVsZWN0cmljaWFucy8uL2NvbXBvbmVudHMvX19jb21wb25lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vYnJhaW50cmVlZWxlY3RyaWNpYW5zLy4vY29tcG9uZW50cy9fYWNjcmVkaXRhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9icmFpbnRyZWVlbGVjdHJpY2lhbnMvLi9jb21wb25lbnRzL19iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9icmFpbnRyZWVlbGVjdHJpY2lhbnMvLi9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vYnJhaW50cmVlZWxlY3RyaWNpYW5zLy4vY29tcG9uZW50cy9fY29udGFjdC11cy1ibG9jay5zY3NzIiwid2VicGFjazovL2JyYWludHJlZWVsZWN0cmljaWFucy8uL2NvbXBvbmVudHMvX2Nvb2tpZS1pbmZvLnNjc3MiLCJ3ZWJwYWNrOi8vYnJhaW50cmVlZWxlY3RyaWNpYW5zLy4vY29tcG9uZW50cy9fZmVhdHVyZWQtY2FyZC5zY3NzIiwid2VicGFjazovL2JyYWludHJlZWVsZWN0cmljaWFucy8uL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL2JyYWludHJlZWVsZWN0cmljaWFucy8uL2NvbXBvbmVudHMvX2Zvcm0tY29udGFjdC5zY3NzIiwid2VicGFjazovL2JyYWludHJlZWVsZWN0cmljaWFucy8uL2NvbXBvbmVudHMvX2dhbGxlcnktYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9icmFpbnRyZWVlbGVjdHJpY2lhbnMvLi9jb21wb25lbnRzL19pbWFnZS1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYnJhaW50cmVlZWxlY3RyaWNpYW5zLy4vY29tcG9uZW50cy9faW1hZ2Utc2VjdGlvbi1hbHQuc2NzcyIsIndlYnBhY2s6Ly9icmFpbnRyZWVlbGVjdHJpY2lhbnMvLi9jb21wb25lbnRzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly9icmFpbnRyZWVlbGVjdHJpY2lhbnMvLi9jb21wb25lbnRzL19vdmVybGF5LW1hc2suc2NzcyIsIndlYnBhY2s6Ly9icmFpbnRyZWVlbGVjdHJpY2lhbnMvLi9jb21wb25lbnRzL19wb3J0Zm9saW8tcGFuZWwtYmxvY2staXRlbS5zY3NzIiwid2VicGFjazovL2JyYWludHJlZWVsZWN0cmljaWFucy8uL2NvbXBvbmVudHMvX3Bvc3QtcGFuZWwtYmxvY2staXRlbS5zY3NzIiwid2VicGFjazovL2JyYWludHJlZWVsZWN0cmljaWFucy8uL2NvbXBvbmVudHMvX3F1b3RlLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vYnJhaW50cmVlZWxlY3RyaWNpYW5zLy4vY29tcG9uZW50cy9fcmV2aWV3cy1wYW5lbC1ibG9jay1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vYnJhaW50cmVlZWxlY3RyaWNpYW5zLy4vY29tcG9uZW50cy9fc2VydmljZS1pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vYnJhaW50cmVlZWxlY3RyaWNpYW5zLy4vY29tcG9uZW50cy9fc2VydmljZXMtcGFuZWwtYmxvY2staXRlbS5zY3NzIiwid2VicGFjazovL2JyYWludHJlZWVsZWN0cmljaWFucy8uL2NvbXBvbmVudHMvX3NsaWRlci1jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL2JyYWludHJlZWVsZWN0cmljaWFucy8uL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwid2VicGFjazovL2JyYWludHJlZWVsZWN0cmljaWFucy8uL2NvbXBvbmVudHMvX3RhYmxlLW9mLXNlcnZpY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vYnJhaW50cmVlZWxlY3RyaWNpYW5zLy4vY29tcG9uZW50cy9fdmFuLW1vY2t1cC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogLyogTWFpbiBlbnRyeSBwb2ludFxuICpcbiAqIEBmb3JtYXRcbiAqL1xuXG4vLyBWZW5kb3JzXG5AaW1wb3J0ICd2ZW5kb3IvX192ZW5kb3InO1xuXG4vLyBCYXNlXG5AaW1wb3J0ICdiYXNlL19fYmFzZSc7XG5cbi8vIFBhZ2VzXG5AaW1wb3J0ICdwYWdlcy9fX3BhZ2VzJztcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9fX2NvbXBvbmVudHMnO1xuIiwiLy8gQm9vdHN0cmFwIEdyaWQgb25seVxuLy9cbi8vIEluY2x1ZGVzIHJlbGV2YW50IHZhcmlhYmxlcyBhbmQgbWl4aW5zIGZvciB0aGUgZmxleGJveCBncmlkXG4vLyBzeXN0ZW0sIGFzIHdlbGwgYXMgdGhlIGdlbmVyYXRlZCBwcmVkZWZpbmVkIGNsYXNzZXMgKGUuZy4sIGAuY29sLXNtLTRgKS5cblxuLy9cbi8vIEJveCBzaXppbmcsIHJlc3BvbnNpdmUsIGFuZCBtb3JlXG4vL1xuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vL1xuLy8gUmVzZXQgYW5kIFByaW50IHN1cHBvcnRcbi8vXG5cbkBpbXBvcnQgXCJtaXhpbnMvaG92ZXJcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuXG4vL1xuLy8gR3JpZCBtaXhpbnNcbi8vXG5cbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuXG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9mbGV4XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2Rpc3BsYXlcIjtcbiIsIi8qKiBAZm9ybWF0ICovXG5cbi8vIFZhcmlhYmxlc1xuLy9cbi8vIENvcHkgc2V0dGluZ3MgZnJvbSB0aGlzIGZpbGUgaW50byB0aGUgcHJvdmlkZWQgYF9jdXN0b20uc2Nzc2AgdG8gb3ZlcnJpZGVcbi8vIHRoZSBCb290c3RyYXAgZGVmYXVsdHMgd2l0aG91dCBtb2RpZnlpbmcga2V5LCB2ZXJzaW9uZWQgZmlsZXMuXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gVGFibGUgb2YgQ29udGVudHNcbi8vXG4vLyBDb2xvciBzeXN0ZW1cbi8vIE9wdGlvbnNcbi8vIFNwYWNpbmdcbi8vIEJvZHlcbi8vIExpbmtzXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vIEdyaWQgY29sdW1uc1xuLy8gRm9udHNcbi8vIENvbXBvbmVudHNcbi8vIFRhYmxlc1xuLy8gQnV0dG9uc1xuLy8gRm9ybXNcbi8vIERyb3Bkb3duc1xuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy8gTmF2c1xuLy8gTmF2YmFyXG4vLyBQYWdpbmF0aW9uXG4vLyBKdW1ib3Ryb25cbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vIENhcmRzXG4vLyBUb29sdGlwc1xuLy8gUG9wb3ZlcnNcbi8vIEJhZGdlc1xuLy8gTW9kYWxzXG4vLyBBbGVydHNcbi8vIFByb2dyZXNzIGJhcnNcbi8vIExpc3QgZ3JvdXBcbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vIEZpZ3VyZXNcbi8vIEJyZWFkY3J1bWJzXG4vLyBDYXJvdXNlbFxuLy8gQ2xvc2Vcbi8vIENvZGVcblxuLy9cbi8vIENvbG9yIHN5c3RlbVxuLy9cblxuJHdoaXRlOiAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjODY4ZTk2ICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6IChcbiAgMTAwOiAkZ3JheS0xMDAsXG4gIDIwMDogJGdyYXktMjAwLFxuICAzMDA6ICRncmF5LTMwMCxcbiAgNDAwOiAkZ3JheS00MDAsXG4gIDUwMDogJGdyYXktNTAwLFxuICA2MDA6ICRncmF5LTYwMCxcbiAgNzAwOiAkZ3JheS03MDAsXG4gIDgwMDogJGdyYXktODAwLFxuICA5MDA6ICRncmF5LTkwMCxcbikgIWRlZmF1bHQ7XG5cbiRibHVlOiAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6IChcbiAgYmx1ZTogJGJsdWUsXG4gIGluZGlnbzogJGluZGlnbyxcbiAgcHVycGxlOiAkcHVycGxlLFxuICBwaW5rOiAkcGluayxcbiAgcmVkOiAkcmVkLFxuICBvcmFuZ2U6ICRvcmFuZ2UsXG4gIHllbGxvdzogJHllbGxvdyxcbiAgZ3JlZW46ICRncmVlbixcbiAgdGVhbDogJHRlYWwsXG4gIGN5YW46ICRjeWFuLFxuICB3aGl0ZTogJHdoaXRlLFxuICBncmF5OiAkZ3JheS02MDAsXG4gIGdyYXktZGFyazogJGdyYXktODAwLFxuKSAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKFxuICBwcmltYXJ5OiAkYmx1ZSxcbiAgc2Vjb25kYXJ5OiAkZ3JheS02MDAsXG4gIHN1Y2Nlc3M6ICRncmVlbixcbiAgaW5mbzogJGN5YW4sXG4gIHdhcm5pbmc6ICR5ZWxsb3csXG4gIGRhbmdlcjogJHJlZCxcbiAgbGlnaHQ6ICRncmF5LTEwMCxcbiAgZGFyazogJGdyYXktODAwLFxuKSAhZGVmYXVsdDtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiA4JSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1yb3VuZGVkOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogKFxuICAgICRzcGFjZXIgKiAwLjI1LFxuICApLFxuICAyOiAoXG4gICAgJHNwYWNlciAqIDAuNSxcbiAgKSxcbiAgMzogJHNwYWNlcixcbiAgNDogKFxuICAgICRzcGFjZXIgKiAxLjUsXG4gICksXG4gIDU6IChcbiAgICAkc3BhY2VyICogMyxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCUsXG4pICFkZWZhdWx0O1xuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICRncmF5LTkwMCAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyOiBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4pICFkZWZhdWx0O1xuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsICckZ3JpZC1icmVha3BvaW50cycpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuKSAhZGVmYXVsdDtcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgJyRjb250YWluZXItbWF4LXdpZHRocycpO1xuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHggIWRlZmF1bHQ7XG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogMC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206IDAuMnJlbSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiB0aGVtZS1jb2xvcigncHJpbWFyeScpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6IDAuM2VtICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6IG9wYWNpdHkgMC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6IGhlaWdodCAwLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4vLyBGb250c1xuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sXG4gICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLFxuICAnQ291cmllciBOZXcnLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAxLjI1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogMC44NzVyZW0gIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6IDJyZW0gIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAxLjc1cmVtICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogMS41cmVtICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6IDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6IDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6IDAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6IGluc2V0IDAgLTAuMXJlbSAwIHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6IDVweCAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206IDAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6IHJnYmEoJGJsYWNrLCAwLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogcmdiYSgkYmxhY2ssIDAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1pbnZlcnNlLWJnOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kdGFibGUtaW52ZXJzZS1hY2NlbnQtYmc6IHJnYmEoJHdoaXRlLCAwLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1pbnZlcnNlLWhvdmVyLWJnOiByZ2JhKCR3aGl0ZSwgMC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWludmVyc2UtYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRncmF5LTkwMCwgNy41JSkgIWRlZmF1bHQ7XG4kdGFibGUtaW52ZXJzZS1jb2xvcjogJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogMC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAxLjI1ICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogMC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAwLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAxLjUgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAwLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6IDEuNSAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgMC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh0aGVtZS1jb2xvcigncHJpbWFyeScpLCAwLjI1KSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgMC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8gRm9ybXNcblxuJGlucHV0LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnNcbiRpbnB1dC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIDAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IGxpZ2h0ZW4odGhlbWUtY29sb3IoJ3ByaW1hcnknKSwgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgK1xuICAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQ6IGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lci1zbTogKCRmb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtKSArXG4gICgkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogY2FsYyhcbiAgI3skaW5wdXQtaGVpZ2h0LWlubmVyLXNtfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9XG4pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAoJGZvbnQtc2l6ZS1zbSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcpICtcbiAgKCRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiBjYWxjKFxuICAjeyRpbnB1dC1oZWlnaHQtaW5uZXItbGd9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn1cbikgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXMgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogMC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogMC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAwLjc1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6IDEuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteTogMC4yNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogMXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogI2RkZCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogaW5zZXQgMCAwLjI1cmVtIDAuMjVyZW0gcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbi1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogdGhlbWUtY29sb3IoJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZyxcbiAgMCAwIDAgM3B4IHRoZW1lLWNvbG9yKCdwcmltYXJ5JykgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogbGlnaHRlbihcbiAgdGhlbWUtY29sb3IoJ3ByaW1hcnknKSxcbiAgMzUlXG4pICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6IHN0ci1yZXBsYWNlKFxuICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLFxuICAnIycsXG4gICclMjMnXG4pICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiB0aGVtZS1jb2xvcigncHJpbWFyeScpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiBzdHItcmVwbGFjZShcbiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIiksXG4gICcjJyxcbiAgJyUyMydcbikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogc3RyLXJlcGxhY2UoXG4gIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksXG4gICcjJyxcbiAgJyUyMydcbikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogMC4zNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiBzdHItcmVwbGFjZShcbiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLFxuICAnIycsXG4gICclMjMnXG4pICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6IGxpZ2h0ZW4oXG4gIHRoZW1lLWNvbG9yKCdwcmltYXJ5JyksXG4gIDI1JVxuKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4wNzUpLFxuICAwIDAgNXB4IHJnYmEoJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206IDc1JSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogMi41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXdpZHRoOiAxNHJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjA3NXJlbSAkd2hpdGUsXG4gIDAgMCAwIDAuMnJlbSB0aGVtZS1jb2xvcigncHJpbWFyeScpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogMC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICRncmF5LTcwMCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogaW5zZXQgMCAwLjJyZW0gMC40cmVtIHJnYmEoJGJsYWNrLCAwLjA1KSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIHBsYWNlaG9sZGVyOiAoXG4gICAgZW46ICdDaG9vc2UgZmlsZS4uLicsXG4gICksXG4gIGJ1dHRvbi1sYWJlbDogKFxuICAgIGVuOiAnQnJvd3NlJyxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6IHRoZW1lLWNvbG9yKCdzdWNjZXNzJykgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiB0aGVtZS1jb2xvcignZGFuZ2VyJykgIWRlZmF1bHQ7XG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAwLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgMC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6IGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6IDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246IDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6IDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogMTA3MCAhZGVmYXVsdDtcblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6IChcbiAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMlxuKSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAoJG5hdmJhci1icmFuZC1oZWlnaHQgLSAkbmF2LWxpbmstaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAwLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6IHJnYmEoJHdoaXRlLCAxKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogc3RyLXJlcGxhY2UoXG4gIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLFxuICAnIycsXG4gICclMjMnXG4pICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiByZ2JhKCRibGFjaywgMC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6IHN0ci1yZXBsYWNlKFxuICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksXG4gICcjJyxcbiAgJyUyMydcbikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogMC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogMC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogMC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAwLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICRsaW5rLWhvdmVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6IHRoZW1lLWNvbG9yKCdwcmltYXJ5JykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2RkZCAhZGVmYXVsdDtcblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKFxuICAjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9XG4pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiByZ2JhKCRibGFjaywgMC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1iZzogJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1kZWNrLW1hcmdpbjogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLW1heC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6IDAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogM3B4ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiA4cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6IDVweCAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItaW5uZXItcGFkZGluZzogMXB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogOHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogMTRweCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogOXB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6IDE0cHggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAxMHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiA1cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxcHgpICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6IGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtc2l6ZTogNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6IDAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6IDAuNGVtICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6IDAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogMTByZW0gIWRlZmF1bHQ7XG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAxNXB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogMTBweCAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6IDMwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogMCAzcHggOXB4IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogMCA1cHggMTVweCByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogMC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6IDE1cHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6IDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogMC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiBpbnNldCAwIDAuMXJlbSAwLjFyZW0gcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiB0aGVtZS1jb2xvcigncHJpbWFyeScpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZSAhZGVmYXVsdDtcblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAwLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjA3NSkgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6IDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6IDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogJy8nICFkZWZhdWx0O1xuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6IDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6IDAuNSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6IDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6IDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogc3RyLXJlcGxhY2UoXG4gIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNNCAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpLFxuICAnIycsXG4gICclMjMnXG4pICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiBzdHItcmVwbGFjZShcbiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J00xLjUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNFJTNDL3N2ZyUzRVwiKSxcbiAgJyMnLFxuICAnJTIzJ1xuKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiA5MCUgIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nLXk6IDAuMnJlbSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmcteDogMC40cmVtICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICNiZDQxNDcgIWRlZmF1bHQ7XG4kY29kZS1iZzogJGdyYXktMTAwICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAzNDBweCAhZGVmYXVsdDtcbiIsIi8qKiBAZm9ybWF0ICovXG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50LCBEdXBsaWNhdGVQcm9wZXJ0eSwgVmVuZG9yUHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gU2V0dGluZyBAdmlld3BvcnQgY2F1c2VzIHNjcm9sbGJhcnMgdG8gb3ZlcmxhcCBjb250ZW50IGluIElFMTEgYW5kIEVkZ2UsIHNvXG4vLyAgICB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuLy8gNi4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgLy8gNVxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIDZcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgLy8gMVxufVxuXG4vLyBJRTEwKyBkb2Vzbid0IGhvbm9yIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj5gIGluIHNvbWUgY2FzZXMuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2VycylcbmFydGljbGUsXG5hc2lkZSxcbmRpYWxvZyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxuLy8gbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2Vcblt0YWJpbmRleD0nLTEnXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgLy8gNFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDFcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLVxufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8vIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICBmb250LXNpemU6IDFlbTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIEhpZGUgdGhlIG92ZXJmbG93IGluIElFXG59XG5cbi8vIEF2b2lkIDMwMG1zIGNsaWNrIGRlbGF5IG9uIHRvdWNoIGRldmljZXMgdGhhdCBzdXBwb3J0IHRoZSBgdG91Y2gtYWN0aW9uYCBDU1MgcHJvcGVydHkuXG4vL1xuLy8gSW4gcGFydGljdWxhciwgdW5saWtlIG1vc3Qgb3RoZXIgYnJvd3NlcnMsIElFMTErRWRnZSBvbiBXaW5kb3dzIDEwIG9uIHRvdWNoIGRldmljZXMgYW5kIElFIE1vYmlsZSAxMC0xMVxuLy8gRE9OJ1QgcmVtb3ZlIHRoZSBjbGljayBkZWxheSB3aGVuIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIiBjb250ZW50PVwid2lkdGg9ZGV2aWNlLXdpZHRoXCI+YCBpcyBwcmVzZW50LlxuLy8gSG93ZXZlciwgdGhleSBETyBzdXBwb3J0IHJlbW92aW5nIHRoZSBjbGljayBkZWxheSB2aWEgYHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uYC5cbi8vIFNlZTpcbi8vICogaHR0cHM6Ly92NC1hbHBoYS5nZXRib290c3RyYXAuY29tL2NvbnRlbnQvcmVib290LyNjbGljay1kZWxheS1vcHRpbWl6YXRpb24tZm9yLXRvdWNoXG4vLyAqIGh0dHA6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtdG91Y2gtYWN0aW9uXG4vLyAqIGh0dHBzOi8vcGF0cmlja2hsYXVrZS5naXRodWIuaW8vdG91Y2gvdGVzdHMvcmVzdWx0cy8jc3VwcHJlc3NpbmctMzAwbXMtZGVsYXlcblxuYSxcbmFyZWEsXG5idXR0b24sXG5bcm9sZT0nYnV0dG9uJ10sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXSxcbmlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5pbnB1dFt0eXBlPSdkYXRlJ10sXG5pbnB1dFt0eXBlPSd0aW1lJ10sXG5pbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuaW5wdXRbdHlwZT0nbW9udGgnXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPSdzZWFyY2gnXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCJAbWl4aW4gaG92ZXIge1xuICAvLyBUT0RPOiByZS1lbmFibGUgYWxvbmcgd2l0aCBtcTQtaG92ZXItc2hpbVxuLy8gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbi8vICAgIC8vIFNlZSBNZWRpYSBRdWVyaWVzIExldmVsIDQ6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9tZWRpYXF1ZXJpZXMvI2hvdmVyXG4vLyAgICAvLyBDdXJyZW50bHkgc2hpbW1lZCBieSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9tcTQtaG92ZXItc2hpbVxuLy8gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbi8vICAgICAgJjpob3ZlciB7IEBjb250ZW50IH1cbi8vICAgIH1cbi8vICB9XG4vLyAgQGVsc2Uge1xuLy8gc2Nzcy1saW50OmRpc2FibGUgSW5kZW50YXRpb25cbiAgICAmOmhvdmVyIHsgQGNvbnRlbnQgfVxuLy8gc2Nzcy1saW50OmVuYWJsZSBJbmRlbnRhdGlvblxuLy8gIH1cbn1cblxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJjpmb2N1cyB7IEBjb250ZW50IH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfSBAZWxzZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH0gQGVsc2Uge1xuICAgICYsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfSBAZWxzZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgIzk5OTsgICAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxuICAgIC8vIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG59XG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGggMTAwJSB3aWR0aCBmb3Jcbi8vIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cbn1cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4xLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDFweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUpXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUpXG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIG9yZGVyOiAkaTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAge1xuICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwge1xuICAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wIHtcbiAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEge1xuICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUge1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQge1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvIHtcbiAgICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7XG4gICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAyODZweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnYmFzZSc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ3dwLWFkbWluLWJhcic7XG5AaW1wb3J0ICdoZWFkZXInO1xuIiwiLyoqIEBmb3JtYXQgKi9cblxuLy8gQ3VzdG9tXG5cbi8vIENvbG9yczogQmxhY2ssIFdoaXRlIGFuZCBHcmV5XG4kYmxhY2s6ICMwMDA7XG4kZ3JleS10dW5kb3JhOiAjNDA0MDQwO1xuJGdyZXktZG92ZTogIzY2NjY2NjtcbiRncmV5LWRlbHRhOiAjYThhOGE0O1xuJGdyZXktc2lsdmVyOiAjY2NjY2NjO1xuJGdyZXktYXRoZW5zOiAjZjBmMWY1O1xuJHdoaXRlOiAjZmZmZmZmO1xuXG4vLyBDb3JlIGNvbG91cnNcbiRibGFjay1yb2NrOiAjMDgwNTJlO1xuJGJsdWUtZGVlcC1jb3ZlOiAjMGYwOTRlO1xuJGdvbGQtbHV4b3I6ICNhNjdkMjY7XG4kZ29sZC1yb3RpOiAjYzlhMTRkO1xuJGdyZWVuLXN1c2hpOiAjOGNjNjNmO1xuJGdyZWVuLW9saXZlLWRyYWI6ICM2MzkwMjc7XG4kZ3JlZW4tdHVydGxlOiAjMjQzODBiO1xuJGdyZWVuLWNhcGVyOiAjZDZmMmIxO1xuJHJlZC1jcmltc29uOiAjZDgyMjIzO1xuJHJlZC10YWxsLXBvcHB5OiAjYzEyNzJkO1xuXG4vLyBHcmFkc1xuJGdyYWQtYmxhY2s6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGJsYWNrLCAwKSwgcmdiYSgkYmxhY2ssIDAuNykpO1xuJGdyYWQtZ29sZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGdvbGQtcm90aSwgJGdvbGQtbHV4b3IpO1xuJGdyYWQtdmlnbmV0dGUtZGFyazogcmFkaWFsLWdyYWRpZW50KHJnYmEoJGJsYWNrLCAwLjcpLCByZ2JhKCRibGFjaywgMC44KSk7XG4kZ3JhZC12aWduZXR0ZTogcmFkaWFsLWdyYWRpZW50KFxuICByZ2JhKCRncmVlbi1vbGl2ZS1kcmFiLCAwLjUpLFxuICByZ2JhKCRncmVlbi1vbGl2ZS1kcmFiLCAxKVxuKTtcbiRncmFkLXdoaXRlLW5leHQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgkd2hpdGUsIDApLCByZ2JhKCR3aGl0ZSwgMSkpO1xuJGdyYWQtd2hpdGUtcHJldjogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoJHdoaXRlLCAwKSwgcmdiYSgkd2hpdGUsIDEpKTtcblxuLy8gTWFpbiBhbmQgY29tcG9uZW50IGNvbG91cnNcbiRhY2NyZWRpdGF0aW9uLWxvZ28tYmc6ICR3aGl0ZTtcbiRiYW5uZXItaGVhZGVyLWljb246ICRncmVlbi1zdXNoaTtcbiRiYW5uZXItbWFzay1iYWNrZ3JvdW5kOiByZ2JhKCRncmVlbi1vbGl2ZS1kcmFiLCAwLjkpO1xuJGJvZHktYmFja2dyb3VuZDogJGdyZXktZG92ZTtcbiRidG4tYm9yZGVyOiAkZ3JlZW4tc3VzaGk7XG4kYnRuLWljb246ICRncmVlbi1zdXNoaTtcbiRidG4tbWVudTogJGdyZXktc2lsdmVyO1xuJGJ0bi1vdXRsaW5lLWJvcmRlcjogJGdyZXktZG92ZTtcbiRidG4tb3V0bGluZS1ob3ZlcjogJGdyZXktZG92ZTtcbiRidG4tb3V0bGluZS10ZXh0OiAkZ3JleS1kb3ZlO1xuJGJ0bi1wcmltYXJ5LWhvdmVyOiAkZ3JlZW4tb2xpdmUtZHJhYjtcbiRidG4tcHJpbWFyeTogJGdyZWVuLXN1c2hpO1xuJGJ0bi1zZWNvbmRhcnk6ICRncmV5LWRvdmU7XG4kY29udGFpbmVyLXNsaWRlci1iYWNrZ3JvdW5kOiAkZ3JleS1hdGhlbnM7XG4kY29va2llLWluZm8tdGV4dC1saW5rOiAkZ3JlZW4tc3VzaGk7XG4kZWRpdC1wb3N0LWxpbms6ICRncmVlbi1zdXNoaTtcbiRmZWF0dXJlLWNhcmQtYm9yZGVyLWJvdHRvbTogJGdyZWVuLXN1c2hpO1xuJGZlYXR1cmUtY2FyZC1pbWFnZS1pY29uOiAkZ29sZC1yb3RpO1xuJGZlYXR1cmUtY2FyZC1pbWFnZS1wbGFjZWhvbGRlci1iYWNrZ3JvdW5kOiAkZ3JleS1zaWx2ZXI7XG4kZm9vdGVyLWJhY2tncm91bmQ6ICRncmV5LXR1bmRvcmE7XG4kZm9vdGVyLWJvdHRvbTogJGdyZXktdHVuZG9yYTtcbiRmb290ZXItY29weXJpZ2h0LXRleHQ6ICRncmV5LXNpbHZlcjtcbiRmb290ZXItY29weXJpZ2h0OiAkZ3JleS10dW5kb3JhO1xuJGZvcm0tYmFja2dyb3VuZDogJGdyZXktYXRoZW5zO1xuJGZvcm0tY2hlY2tib3gtZ3JvdXAtZGl2aWRlcjogcmdiYSgkZ3JleS1zaWx2ZXIsIDAuNyk7XG4kZm9ybS1maWVsZC1ib3JkZXI6ICRncmV5LXNpbHZlcjtcbiRmb3JtLWhlYWRlcjogJGdyZWVuLXN1c2hpO1xuJGZvcm0taW5wdXQtY2hlY2tib3gtY29sb3I6ICRncmVlbi1zdXNoaTtcbiRmb3JtLWlucHV0LW91dGxpbmU6ICRncmVlbi1zdXNoaTtcbiRmb3JtLWxhYmVsOiAkZ3JleS10dW5kb3JhO1xuJGZvcm0tbm90LXZhbGlkLWljb246ICRyZWQtY3JpbXNvbjtcbiRmb3JtLXRleHQ6ICRncmV5LWRvdmU7XG4kZ2FsbGVyeS1ibG9jay1pbWctb3ZlcmxheS1tYXNrLWNsb3NlLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjYpO1xuJGdhbGxlcnktYmxvY2staW1nLW92ZXJsYXktbWFzay1jbG9zZTogJGdvbGQtcm90aTtcbiRoZWFkZXItYmFja2dyb3VuZDogJHdoaXRlO1xuJGhlYWRlci1ib3JkZXI6ICRncmV5LXNpbHZlcjtcbiRsaW5rLWNvbG9yLWhvdmVyOiAkZ3JlZW4tb2xpdmUtZHJhYjtcbiRsaW5rLWNvbG9yOiAkZ3JlZW4tc3VzaGk7XG4kbG9nby1jb250YWluZXItYmFja2dyb3VuZDogJHdoaXRlO1xuJGxvZ28tZmlsbC0xOiAkZ3JlZW4tc3VzaGk7XG4kbG9nby1maWxsLTI6ICRyZWQtY3JpbXNvbjtcbiRsb2dvLWZpbGwtMzogJGdyZXktZG92ZTtcbiRsb2dvOiAkZ3JleS1kb3ZlO1xuJG1lbnUtYWN0aXZlLWFmdGVyLWJhY2tncm91bmQ6ICRncmV5LWF0aGVucztcbiRtZW51LWJhY2tncm91bmQ6ICRncmV5LWF0aGVucztcbiRtZW51LWRpdmlkZXI6ICRncmV5LXNpbHZlcjtcbiRtZW51LWxpbmstYm9yZGVyOiAkZ3JleS1zaWx2ZXI7XG4kbWVudS1saW5rOiAkZ3JleS1kb3ZlO1xuJG5hdi1saW5rLWhvdmVyLWljb246ICRncmV5LWRvdmU7XG4kbmF2LWxpbmstaG92ZXI6ICRncmV5LWRvdmU7XG4kb3ZlcmxheS1tYXNrLWNsb3NlOiAkZ3JlZW4tc3VzaGk7XG4kcGFuZWwtYnVsbGV0cy1iZzogJGdyZXktZGVsdGE7XG4kcGFuZWwtYnVsbGV0czogJHdoaXRlO1xuJHBhbmVsLXNoYWRvdy1pbnRlcmFjdGl2ZS1ob3ZlcjogJGdyZWVuLXN1c2hpO1xuJHBhbmVsLXNoYWRvdy1pbnRlcmFjdGl2ZTogJGdyZWVuLXN1c2hpO1xuJHBsYWNlaG9sZGVyLXRleHQ6ICRncmV5LWRlbHRhO1xuJHBvc3QtcGFuZWwtYmxvY2staXRlbS1tYXNrLWhvdmVyOiByZ2JhKCRncmVlbi1zdXNoaSwgMC43KTtcbiRwb3N0LXBhbmVsLWJsb2NrLWl0ZW0tbWFzazogJGdyYWQtYmxhY2s7XG4kcmV2aWV3cy1wYW5lbC1ibG9jay1pdGVtLWF1dGhvcjogJGdyZWVuLXN1c2hpO1xuJHJldmlld3MtcGFuZWwtYmxvY2staXRlbS1zdGFyLWljb246ICRnb2xkLXJvdGk7XG4kcmV2aWV3cy1wYW5lbC1ibG9jay1pdGVtLXVzZXItaWNvbjogJGdyZWVuLXN1c2hpO1xuJHNlY3Rpb24tYWx0LWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc2VjdGlvbi1hbHQtY29sb3ItYnV0dG9uLXRleHQ6ICRncmVlbi1zdXNoaTtcbiRzZWN0aW9uLWFsdC1jb2xvci1saWdodDogJGdyZWVuLWNhcGVyO1xuJHNlY3Rpb24tYWx0LWNvbG9yOiAkZ3JlZW4tc3VzaGk7XG4kc2VjdGlvbi1hbHQtZ3JleTogJGdyZXktYXRoZW5zO1xuJHNlY3Rpb24tYmFubmVyLWJhY2tncm91bmQ6ICRncmV5LWF0aGVucztcbiRzZWN0aW9uLWNvbnRhY3QtdXMtYmxvY2s6ICRncmV5LWRvdmU7XG4kc2VydmljZXMtcGFuZWwtYmxvY2staXRlbS1pY29uLWNvbnRhaW5lci1hZnRlci1ib3JkZXI6ICRnb2xkLXJvdGk7XG4kc2VydmljZXMtcGFuZWwtYmxvY2staXRlbS1pY29uLWNvbnRhaW5lci1iZzogJGdyZWVuLXN1c2hpO1xuJHNpdGUtZGVzY3JpcHRpb246ICRncmV5LWF0aGVucztcbiRzbGljay1kb3RzLWFjdGl2ZTogJGdyZWVuLXN1c2hpO1xuJHNsaWNrLWRvdHM6ICRncmV5LXNpbHZlcjtcbiRzbGlkZS1jYXJvdXNlbC1hcnJvdy1iZzogJGdyZWVuLXN1c2hpO1xuJHNsaWRlLWNhcm91c2VsLWFycm93OiAkd2hpdGU7XG4kc2xpZGUtbG9hZC1hY3RpdmUtYmFja2dyb3VuZDogJGdyZWVuLXN1c2hpO1xuJHNsaWRlLWxvYWRlci1iYWNrZ3JvdW5kOiAkZ3JleS1kb3ZlO1xuJHNsaWRlci1jYXJvdXNlbC1yZXZpZXdzLWFycm93cy1ib3JkZXI6ICRncmVlbi1zdXNoaTtcbiRzbGlkZXItY2Fyb3VzZWwtcmV2aWV3cy1hcnJvd3M6ICRncmVlbi1zdXNoaTtcbiR0YWJsZS1vZi1zZXJ2aWNlcy1vdmVybGF5LWJ0bi1wYW5lbC1iZzogJGdyZXktZG92ZTtcbiR0YWJsZS1vZi1zZXJ2aWNlcy1wYW5lbC1pY29uLWJhY2tncm91bmQ6ICRncmVlbi1zdXNoaTtcbiR0YWJsZS1yb3ctYm9yZGVyOiAkZ3JleS1zaWx2ZXI7XG4kdGV4dC1idWxsZXQtY29sb3I6ICRncmVlbi1zdXNoaTtcbiR0ZXh0LWNvbG9yOiAkZ3JleS1kb3ZlO1xuJHdhcm5pbmc6ICRyZWQtY3JpbXNvbjtcblxuLy8gVHlwb2dyYXBoeVxuJGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiRmb250LXdlaWdodC1saWdodDogMzAwO1xuJGZvbnQtd2VpZ2h0LXJlZ3VsYXI6IDQwMDtcbiRmb250LXdlaWdodC1ib2xkOiA2MDA7XG5cbi8vIEdsb2JhbCBicmVha3BvaW50c1xuJHNjcmVlbi14bDogMTUwMHB4O1xuJHNjcmVlbi1sZzogMTIwMHB4O1xuJHNjcmVlbi1tZDogOTkycHg7XG4kc2NyZWVuLXNtOiA3NjhweDtcbiRzY3JlZW4teHM6IDU3NnB4O1xuJHNjcmVlbi14eHM6IDQ4MHB4O1xuXG4vLyBNZW51IGJyZWFrcG9pbnRzXG4kbWVudS1icmVhay1wb2ludC1sZzogMTIwMHB4O1xuJG1lbnUtYnJlYWstcG9pbnQtc206IDEwMDBweDtcbiRtZW51LWJyZWFrLXBvaW50LXhzOiA2MDBweDtcbiRtZW51LWJyZWFrLXBvaW50LXh4czogMzgwcHg7XG5cbi8vIFNsaWRlciBicmVha3BvaW50c1xuJHNsaWRlci1icmVhay1wb2ludC1zbTogNzAwcHg7XG5cbi8vIEJvcmRlciBSYWRpdXNcbiRib3JkZXItcmFkaXVzOiAwLjVyZW07XG4kYm9yZGVyLXJhZGl1cy1sZzogMnJlbTtcbiIsIi8qKiBAZm9ybWF0ICovXG5cbmh0bWwge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQ7XG59XG5cbi5lZGl0LXBvc3QtbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDJyZW07XG5cbiAgYSB7XG4gICAgY29sb3I6ICRlZGl0LXBvc3QtbGluaztcbiAgfVxufVxuXG4jd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLnNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5zZWN0aW9uLS1zcGFjaW5nIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuXG4uc2VjdGlvbi0tYWx0LWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VjdGlvbi1hbHQtZ3JleTtcblxuICAuY29udGFpbmVyLXNsaWRlci1jYXJvdXNlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gbGVmdCxcbiAgICAgICAgcmdiYSgkc2VjdGlvbi1hbHQtZ3JleSwgMCksXG4gICAgICAgIHJnYmEoJHNlY3Rpb24tYWx0LWdyZXksIDEpXG4gICAgICApO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICByZ2JhKCRzZWN0aW9uLWFsdC1ncmV5LCAwKSxcbiAgICAgICAgcmdiYSgkc2VjdGlvbi1hbHQtZ3JleSwgMSlcbiAgICAgICk7XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLS1hbHQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VjdGlvbi1hbHQtY29sb3I7XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBwIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmZsb3VyaXNoZXMge1xuICAgIGZpbGw6IHJnYmEoJHdoaXRlLCAwLjIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWN0aW9uLWFsdC1jb2xvci1idXR0b24tYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHNlY3Rpb24tYWx0LWNvbG9yLWJ1dHRvbi10ZXh0O1xuICB9XG5cbiAgLmNvbnRhaW5lci1zbGlkZXItY2Fyb3VzZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIGxlZnQsXG4gICAgICAgIHJnYmEoJHNlY3Rpb24tYWx0LWNvbG9yLCAwKSxcbiAgICAgICAgcmdiYSgkc2VjdGlvbi1hbHQtY29sb3IsIDEpXG4gICAgICApO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICByZ2JhKCRzZWN0aW9uLWFsdC1jb2xvciwgMCksXG4gICAgICAgIHJnYmEoJHNlY3Rpb24tYWx0LWNvbG9yLCAxKVxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24tLWFsdC1jb2xvci1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWN0aW9uLWFsdC1jb2xvci1saWdodDtcblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIHAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuXG4gIC5mbG91cmlzaGVzIHtcbiAgICBmaWxsOiByZ2JhKCR0ZXh0LWNvbG9yLCAwLjIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWN0aW9uLWFsdC1jb2xvci1idXR0b24tYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHNlY3Rpb24tYWx0LWNvbG9yLWJ1dHRvbi10ZXh0O1xuICB9XG5cbiAgLmNvbnRhaW5lci1zbGlkZXItY2Fyb3VzZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIGxlZnQsXG4gICAgICAgIHJnYmEoJHNlY3Rpb24tYWx0LWNvbG9yLWxpZ2h0LCAwKSxcbiAgICAgICAgcmdiYSgkc2VjdGlvbi1hbHQtY29sb3ItbGlnaHQsIDEpXG4gICAgICApO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICByZ2JhKCRzZWN0aW9uLWFsdC1jb2xvci1saWdodCwgMCksXG4gICAgICAgIHJnYmEoJHNlY3Rpb24tYWx0LWNvbG9yLWxpZ2h0LCAxKVxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24tLW5vLXNwYWNpbmcge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VjdGlvbi0tbm8tcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnNlY3Rpb24tLW5vLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jb250YWluZXIge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cyAtIDEpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuXG4uY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY29udGVudC0tb2Zmc2V0IHtcbiAgbWFyZ2luLXRvcDogLTRyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5jb250ZW50X19jZW50ZXJlZCB7XG4gIHdpZHRoOiA4MGNoO1xuXG4gIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIG1heC13aWR0aDogODBjaDtcbiAgfVxufVxuXG4uY29udGVudF9fY2VudGVyZWQtLWZvcm0ge1xuICB3aWR0aDogNDhjaDtcbiAgbWFyZ2luLXRvcDogNHJlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIG1heC13aWR0aDogNDhjaDtcbiAgfVxufVxuXG4uY29udGVudC0tc3BhY2luZyB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5leHRyYS1tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uc2Nyb2xsLWRpc2FibGVkIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhbmVsLXNoYWRvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiByZ2IoJGJsYWNrLCAwLjEpIDAgNHB4IDEycHggLTdweDtcbn1cblxuLnBhbmVsLXNoYWRvdy0taW50ZXJhY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcmVtKTtcbiAgYm94LXNoYWRvdzogcmdiYSgkcGFuZWwtc2hhZG93LWludGVyYWN0aXZlLCAwLjI1KSAwcHggMnB4IDVweCAtMXB4LFxuICAgIHJnYmEoJGJsYWNrLCAwLjMpIDBweCAxcHggM3B4IC0xcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMnJlbSk7XG4gICAgYm94LXNoYWRvdzogcmdiYSgkcGFuZWwtc2hhZG93LWludGVyYWN0aXZlLWhvdmVyLCAwLjI1KSAwcHggMTNweCAyN3B4IC01cHgsXG4gICAgICByZ2JhKCRibGFjaywgMC4zKSAwcHggOHB4IDE2cHggLThweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLW5vLWd1dHRlcnMge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICA+IGRpdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqIEBmb3JtYXQgKi9cbmgxIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuaDMge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuaDQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xufVxuXG5wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG59XG5cbnVsIHtcbiAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwO1xuICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMDtcbiAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7XG4gIC13ZWJraXQtbWFyZ2luLWVuZDogMDtcbiAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xufVxuXG5vbCB7XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMCAwIDFyZW07XG4gIH1cbn1cblxuLmNvbnRlbnRfX2NlbnRlcmVkIHtcbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICBsaSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjRyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMC42cmVtO1xuICAgICAgaGVpZ2h0OiAwLjZyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1idWxsZXQtY29sb3I7XG4gICAgICByaWdodDogY2FsYygxMDAlICsgMXJlbSk7XG4gICAgICB0b3A6IDAuNnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudF9fY2VudGVyZWQtcGFuZWwtYnVsbGV0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuXG4gICAgbGkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1idWxsZXRzLWJnO1xuICAgICAgY29sb3I6ICRwYW5lbC1idWxsZXRzO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luOiAwLjJyZW07XG4gICAgICBtaW4taGVpZ2h0OiA2cmVtO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDAuNHJlbSk7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNHJlbSk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xufVxuXG4uc2VjdGlvbi1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cblxuLnRleHQtLXdoaXRlIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnRleHQtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuLnRleHQtLW5vLW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZXh0LS1zbSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnRleHQtLXhzIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cbiIsIi8qKiBAZm9ybWF0ICovXG5cbi5hZG1pbi1iYXIge1xuICAjd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxuXG4gICNtZW51IHtcbiAgICB0b3A6IDZyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgIHRvcDogY2FsYyg0cmVtICsgNDBweCk7XG4gICAgfVxuICB9XG5cbiAgI2hlYWRlciB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgICB0b3A6IDIuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLW1haW4ge1xuICAgIHRvcDogMzJweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgdG9wOiA0NnB4O1xuICAgIH1cbiAgfVxufVxuXG4jd3BhZG1pbmJhciB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxufVxuIiwiLyoqIEBmb3JtYXQgKi9cblxuI2hlYWRlciB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYmFja2dyb3VuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xMzMzcmVtIHNvbGlkIHJnYmEoJGhlYWRlci1ib3JkZXIsIDAuMik7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMzE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG5cbiAgJi5zdGlja3ksXG4gICYubmF2LW9wZW4ge1xuICAgIGhlaWdodDogNHJlbTtcblxuICAgIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNy41cmVtO1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgcGFkZGluZzogMC44cmVtO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14eHMpIHtcbiAgICAgICAgd2lkdGg6IDcuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2JyYW5kaW5nIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgbGVmdDogOC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tLWNvbnRhY3Qge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVudS1icmVhay1wb2ludC14eHMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5sb2dvLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA5LjVyZW07XG4gIGhlaWdodDogNC44cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC42cmVtIDAgMC42cmVtIDFyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gIC8vIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXh4cykge1xuICAvLyAgIHdpZHRoOiA3LjVyZW07XG4gIC8vICAgaGVpZ2h0OiA0cmVtO1xuICAvLyAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgLy8gfVxufVxuXG4ubG9nbyB7XG4gIGZpbGw6ICRsb2dvO1xufVxuXG4ubG9nb19faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvbG9nby5zdmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgei1pbmRleDogMzM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgjZmZmZmZmLCAwLjIpO1xuICAvLyB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmZmZmYsIDAuMik7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiNzaXRlLXRpdGxlLFxuI3NlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNicmFuZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTEuNXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbiNzaXRlLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICRzaXRlLWRlc2NyaXB0aW9uO1xuICBmb250LXNpemU6IDEuMnJlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxvZ2luLXN0YXR1cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwLjlyZW07XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxvZ2luLXN0YXR1c19fd2VsY29tZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAuNHJlbSAxcmVtIDAgMDtcbn1cblxuLmxvZ2luLXN0YXR1c19fbGluayB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuIiwiLyoqIEBmb3JtYXQgKi9cbkBpbXBvcnQgJ2NvbWluZy1zb29uJztcbkBpbXBvcnQgJ3JlZ2lzdHJhdGlvbic7XG5AaW1wb3J0ICdnZXQtaW4tdG91Y2gnO1xuQGltcG9ydCAncGFnZS00MDQnO1xuQGltcG9ydCAncG9ydGZvbGlvLWl0ZW0tcGFnZSc7XG4iLCIvKiogQGZvcm1hdCAqL1xuXG5ib2R5IHtcbiAgJi5ob2xkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmM2Y2O1xuXG4gICAgLmhvbGRpbmctbG9nby1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICB3aWR0aDogMTJyZW07XG4gICAgfVxuXG4gICAgLmNvbWluZy1zb29uIHtcbiAgICAgIGZvbnQ6IDE0cHgvMTlweCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogOXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVnaXN0cmF0aW9uIHtcblxuICAuZW50cnktY29udGVudCB7XG5cbiAgICBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59IiwiLyoqIEBmb3JtYXQgKi9cblxuLmdldC1pbi10b3VjaCB7XG4gIC53cGNmNyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMXJlbSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogJHNjcmVlbi1zbTtcblxuICAgID4gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqIEBmb3JtYXQgKi9cblxuLnBhZ2UtNDA0X19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEwcmVtIDAgNnJlbTtcblxuICAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5wYWdlLTQwNF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvNDA0LnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4ucG9ydGZvbGlvLXRlbXBsYXRlIHtcbiAgLnNlY3Rpb24tYmFubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcblxuICAgIC5iYW5uZXItbWFzayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC42KTtcbiAgICAgIC8vIGJhY2tncm91bmQ6ICRncmFkLXZpZ25ldHRlO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYmFubmVyLWhlYWRlcl9fcG9ydGZvbGlvLXR5cGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgfVxuXG4gICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuICB9XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG5AaW1wb3J0ICdhY2NyZWRpdGF0aW9ucyc7XG5AaW1wb3J0ICdiYW5uZXInO1xuQGltcG9ydCAnYnV0dG9ucyc7XG5AaW1wb3J0ICdjb250YWN0LXVzLWJsb2NrJztcbkBpbXBvcnQgJ2Nvb2tpZS1pbmZvJztcbkBpbXBvcnQgJ2ZlYXR1cmVkLWNhcmQnO1xuQGltcG9ydCAnZm9vdGVyJztcbkBpbXBvcnQgJ2Zvcm0tY29udGFjdCc7XG5AaW1wb3J0ICdnYWxsZXJ5LWJsb2NrJztcbkBpbXBvcnQgJ2ltYWdlLXNlY3Rpb24nO1xuQGltcG9ydCAnaW1hZ2Utc2VjdGlvbi1hbHQnO1xuQGltcG9ydCAnbmF2JztcbkBpbXBvcnQgJ292ZXJsYXktbWFzayc7XG5AaW1wb3J0ICdwb3J0Zm9saW8tcGFuZWwtYmxvY2staXRlbSc7XG5AaW1wb3J0ICdwb3N0LXBhbmVsLWJsb2NrLWl0ZW0nO1xuQGltcG9ydCAncXVvdGUtYmxvY2snO1xuQGltcG9ydCAncmV2aWV3cy1wYW5lbC1ibG9jay1pdGVtJztcbkBpbXBvcnQgJ3NlcnZpY2UtaWNvbic7XG5AaW1wb3J0ICdzZXJ2aWNlcy1wYW5lbC1ibG9jay1pdGVtJztcbkBpbXBvcnQgJ3NsaWRlci1jYXJvdXNlbCc7XG5AaW1wb3J0ICdzbGlkZXInO1xuQGltcG9ydCAndGFibGUtb2Ytc2VydmljZXMnO1xuQGltcG9ydCAndmFuLW1vY2t1cCc7XG4iLCIvKiogQGZvcm1hdCAqL1xuLmFjY3JlZGl0YXRpb24tbG9nby13cmFwIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY3JlZGl0YXRpb24tbG9nby1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5hY2NyZWRpdGF0aW9uLWxvZ28ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4uc2VjdGlvbi1iYW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY3Rpb24tYmFubmVyLWJhY2tncm91bmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnNlcnZpY2UtaWNvbiB7XG4gICAgd2lkdGg6IDUuMXJlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAwLjRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlLWxvYWQtYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5iYW5uZXItaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmJhbm5lci1tYXNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYW5uZXItbWFzay1iYWNrZ3JvdW5kO1xuICB3aWR0aDogMTAwJTtcbiAgLy8gbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4uYmFubmVyLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDJyZW07XG5cbiAgaSB7XG4gICAgY29sb3I6ICRiYW5uZXItaGVhZGVyLWljb247XG4gIH1cblxuICBoMSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG59XG5cbi5iYW5uZXItaWNvbiB7XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4uYnRuLFxuLmJ1dHRvbixcbi53cGNmNy1zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXByaW1hcnk7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBwYWRkaW5nOiAwLjVyZW0gMS40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAvLyBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAvLyBib3gtc2hhZG93OiAwIDAuMXJlbSAwLjNyZW0gLTAuMXJlbSAkYmxhY2s7XG4gIC8vIGJvcmRlcjogMC4xMzMzcmVtIHNvbGlkICRidG4tYm9yZGVyO1xuXG4gIC8vICY6OmFmdGVyIHtcbiAgLy8gICBjb250ZW50OiAnXFxmMDU0JztcbiAgLy8gICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IFBybyc7XG4gIC8vICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgLy8gICBmb250LXNpemU6IDAuOHJlbTtcbiAgLy8gICBjb2xvcjogJGJ0bi1pY29uO1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICB0b3A6IDUwJTtcbiAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC8vICAgcmlnaHQ6IDFyZW07XG4gIC8vICAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLWluLW91dDtcbiAgLy8gfVxuXG4gICY6aG92ZXIge1xuICAgIC8vIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tcHJpbWFyeS1ob3ZlcjtcblxuICAgIC8vICY6OmFmdGVyIHtcbiAgICAvLyAgIHJpZ2h0OiAwLjhyZW07XG4gICAgLy8gfVxuICB9XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1zZWNvbmRhcnk7XG59XG5cbi5idG4tb3V0bGluZSB7XG4gIGJvcmRlcjogMC4xMzMzcmVtIHNvbGlkICRidG4tb3V0bGluZS1ib3JkZXI7XG4gIGNvbG9yOiAkYnRuLW91dGxpbmUtdGV4dDtcbiAgYm94LXNoYWRvdzogMCAwLjFyZW0gMC4zcmVtIC0wLjFyZW0gcmdiYSgkYmxhY2ssIDAuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1vdXRsaW5lLWhvdmVyO1xuICB9XG59XG5cbi5idG4tLWxnIHtcbiAgcGFkZGluZzogMC44cmVtIDRyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gICY6OmFmdGVyIHtcbiAgICByaWdodDogMS4ycmVtO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHhzKSB7XG4gICAgcGFkZGluZzogMC44cmVtIDJyZW07XG4gIH1cbn1cblxuLmJ0bi0tc20ge1xuICBwYWRkaW5nOiAwLjJyZW0gMS4ycmVtO1xuXG4gICY6OmFmdGVyIHtcbiAgICByaWdodDogMC40cmVtO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDAuM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi0tc3BhY2VyIHtcbiAgbWFyZ2luOiAwIDFyZW0gMXJlbSAwO1xufVxuXG4uYnRuLS1jZW50ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4uYnRuLS1jb250YWN0IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuIiwiLyoqIEBmb3JtYXQgKi9cblxuLnNlY3Rpb24tY29udGFjdC11cy1ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG4gIC5mbG91cmlzaGVzIHtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBmaWxsOiAkc2VjdGlvbi1jb250YWN0LXVzLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICB9XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4uc2VjdGlvbi1jb29raWUtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjk1KTtcbiAgcGFkZGluZzogMS41cmVtIDFyZW0gMC41cmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBwLFxuICBpIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGNvb2tpZS1pbmZvLXRleHQtbGluaztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuYnRuLW91dGxpbmUge1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLnNlY3Rpb24tY29va2llLWluZm8tLWFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uY29va2llLWJ0bi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cblxuLmJ0bi1jb29raWUtLWFjY2VwdCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uYnRuLWNvb2tpZS0tcmVqZWN0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbiIsIi8qKiBAZm9ybWF0ICovXG5cbi5mZWF0dXJlZC1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAuMXJlbSAwLjY2NjdyZW0gLTAuNnJlbSAkYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3JkZXItYm90dG9tOiAwLjEzMzNyZW0gc29saWQgJGZlYXR1cmUtY2FyZC1ib3JkZXItYm90dG9tO1xuXG4gICY6aG92ZXIge1xuICAgIC5mZWF0dXJlZC1jYXJkX19pbWFnZS1wbGFjZWhvbGRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAgIH1cbiAgfVxufVxuXG4uZmVhdHVyZWQtY2FyZF9faW1hZ2Uge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS45cmVtKTtcbiAgcGFkZGluZy10b3A6IDQwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuXG4uZmVhdHVyZWQtY2FyZF9faW1hZ2UtcGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmVhdHVyZS1jYXJkLWltYWdlLXBsYWNlaG9sZGVyLWJhY2tncm91bmQ7XG59XG5cbi5mZWF0dXJlZC1jYXJkX19pbWFnZS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRmZWF0dXJlLWNhcmQtaW1hZ2UtaWNvbjtcbiAgei1pbmRleDogMDtcbiAgcGFkZGluZzogMC42NXJlbSAwLjRyZW0gMC41cmVtIDJyZW07XG5cbiAgJjo6YWZ0ZXIge1xuICAgICRpY29uLWZsYWctc2l6ZTogMS40NHJlbTtcbiAgICAkaWNvbi1mbGFnLWNvbG9yOiAkZmVhdHVyZS1jYXJkLWltYWdlLWljb247XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDcwJTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBib3JkZXItcmlnaHQ6ICRpY29uLWZsYWctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAkaWNvbi1mbGFnLXNpemUgc29saWQgJGljb24tZmxhZy1jb2xvcjtcbiAgICBib3JkZXItbGVmdDogJGljb24tZmxhZy1zaXplIHNvbGlkICRpY29uLWZsYWctY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogJGljb24tZmxhZy1zaXplIHNvbGlkICRpY29uLWZsYWctY29sb3I7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGljb24tZmxhZy1zaXplO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRpY29uLWZsYWctc2l6ZTtcbiAgfVxuXG4gIGkge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmZlYXR1cmVkLWNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbSAycmVtO1xuICBwYWRkaW5nLXRvcDogY2FsYyg0MCUgKyAyLjVyZW0pO1xuICBjbGVhcjogYm90aDtcbn1cbiIsIi8qKiBAZm9ybWF0ICovXG5cbiNmb290ZXIge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvb3Rlci1tYXNrIHtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZm9vdGVyLWJhY2tncm91bmQsIDAuOSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uZm9vdGVyX19saW5rcyB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmZvb3Rlcl9fbGlua3MtbGlzdC1pdGVtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZvb3Rlcl9fbGluayB7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uZm9vdGVyX19jb3B5cmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWNvcHlyaWdodDtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDAgMnJlbSAxcmVtIDA7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMgLSAxKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbSAycmVtO1xuICB9XG59XG5cbi5mb290ZXJfX2NvcHlyaWdodC10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICBjb2xvcjogJGZvb3Rlci1jb3B5cmlnaHQtdGV4dDtcbiAgfVxufVxuXG4uZm9vdGVyX19ib3R0b20ge1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItYm90dG9tO1xufVxuIiwiLyoqIEBmb3JtYXQgKi9cblxuLndwY2Y3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tYmFja2dyb3VuZDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgaDIge1xuICAgIGNvbG9yOiAkZm9ybS1oZWFkZXI7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkZm9ybS10ZXh0O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkZm9ybS1sYWJlbDtcbiAgfVxuXG4gIGZvcm0ge1xuICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgbWFyZ2luOiAycmVtIDAuNXJlbSAwO1xuICAgICAgcGFkZGluZzogMC42cmVtIDFyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cblxuLndwY2Y3LXRleHQsXG4ud3BjZjctc2VsZWN0LFxuLndwY2Y3LW51bWJlciB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1maWVsZC1ib3JkZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMC4zcmVtIDAgMC44cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZS1jb2xvcjogJGZvcm0taW5wdXQtb3V0bGluZTtcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRwbGFjZWhvbGRlci10ZXh0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud3BjZjctdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud3BjZjctdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGZvcm0tZmllbGQtYm9yZGVyO1xuICBtYXJnaW46IDAuM3JlbSAwIDAuOHJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4ud3BjZjctZm9ybS1kaXZpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmb3JtLWNoZWNrYm94LWdyb3VwLWRpdmlkZXI7XG59XG5cbi53cGNmNy1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYubGFzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4ud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLndwY2Y3LWNoZWNrYm94IHtcbiAgbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTFyZW07XG4gICAgdG9wOiAwLjVyZW07XG4gICAgYWNjZW50LWNvbG9yOiAkZm9ybS1pbnB1dC1jaGVja2JveC1jb2xvcjtcbiAgfVxufVxuXG4ud3BjZjctZmllbGQtcmVxdWlyZWQge1xuICBjb2xvcjogI2Q4MjIyMztcbn1cblxuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZDgyMjIzO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNiwgMzQsIDM1LCAwLjUpO1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCAxZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgd2lkdGg6IGF1dG87XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAyLjVyZW0gIWltcG9ydGFudDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYwNmEnO1xuICAgIGNvbG9yOiAkZm9ybS1ub3QtdmFsaWQtaWNvbjtcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IFBybyc7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjg3NXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDAuNXJlbTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgJHdhcm5pbmc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuNXJlbTtcbiAgICBsZWZ0OiAwLjc1cmVtO1xuICB9XG59XG5cbi53cGNmNy1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWN0LXVzIHtcbiAgLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4uZ2FsbGVyeS1ibG9ja19faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZ2FsbGVyeS1ibG9jay1pbWctb3ZlcmxheS1tYXNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDAuM3M7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogNDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuOCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAwLjNzO1xuICB9XG59XG5cbi5nYWxsZXJ5LWJsb2NrLWltZy1vdmVybGF5LW1hc2tfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogJGdhbGxlcnktYmxvY2staW1nLW92ZXJsYXktbWFzay1jbG9zZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IHJnYigkYmxhY2ssIDAuMSkgMCA0cHggMTJweCAtN3B4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2FsbGVyeS1ibG9jay1pbWctb3ZlcmxheS1tYXNrLWNsb3NlLWJhY2tncm91bmQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xufVxuXG4uZ2FsbGVyeS1ibG9jay1pbWctb3ZlcmxheS1tYXNrX19hcnJvd3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICBjb2xvcjogJGdhbGxlcnktYmxvY2staW1nLW92ZXJsYXktbWFzay1jbG9zZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IHJnYigkYmxhY2ssIDAuMSkgMCA0cHggMTJweCAtN3B4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2FsbGVyeS1ibG9jay1pbWctb3ZlcmxheS1tYXNrLWNsb3NlLWJhY2tncm91bmQ7XG59XG5cbi5nYWxsZXJ5LWJsb2NrLWltZy1vdmVybGF5LW1hc2tfX2Fycm93LWxlZnQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbiAgbGVmdDogLTFyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDAuM3M7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLjVyZW0sIC01MCUsIDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAwLjNzO1xuICB9XG59XG5cbi5nYWxsZXJ5LWJsb2NrLWltZy1vdmVybGF5LW1hc2tfX2Fycm93LXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xuICByaWdodDogLTFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAwLjNzO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTAuNXJlbSwgLTUwJSwgMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDAuM3M7XG4gIH1cbn1cblxuLmFkbWluLWJhciB7XG4gIC5nYWxsZXJ5LWJsb2NrLWltZy1vdmVybGF5LW1hc2tfX2Nsb3NlIHtcbiAgICB0b3A6IDJyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgIHRvcDogMi44cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqIEBmb3JtYXQgKi9cblxuLnNlY3Rpb24taW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmZsb3VyaXNoZXMge1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGZpbGw6IHJnYmEoJHdoaXRlLCAwLjMpO1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLWltYWdlX19wYXJhbGxheC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zZWN0aW9uLWltYWdlX19wYXJhbGxheC1pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2RlZmF1bHQtYnJhbmQtaW1hZ2UuanBnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGhlaWdodDogNjAwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2VjdGlvbi1pbWFnZV9fbWFzayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAkZ3JhZC12aWduZXR0ZTtcbn1cblxuLnNlY3Rpb24taW1hZ2VfX3RleHQge1xuICBwYWRkaW5nOiA1cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICBoMiB7XG4gICAgbWF4LXdpZHRoOiAzMGNoO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxufVxuIiwiLyoqIEBmb3JtYXQgKi9cblxuLnNlY3Rpb24taW1hZ2UtYWx0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWN0aW9uLWltYWdlLWFsdF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi8qKiBAZm9ybWF0ICovXG5cbi8vIE1lbnUgYnV0dG9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJ0bi1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMi4ycmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgbWFyZ2luOiAxLjJyZW0gMnJlbSAxLjJyZW0gMXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAzO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHhzKSB7XG4gICAgbWFyZ2luOiAxLjJyZW0gMXJlbTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogJGJ0bi1tZW51O1xuICAgIHRvcDogMDtcbiAgICBib3gtc2hhZG93OiAwIDAuNnJlbSAwICRidG4tbWVudTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLW1lbnU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0b3A6IDAuN3JlbTtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRvcDogMC43cmVtO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIE1haW4gbmF2XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuI21lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iYWNrZ3JvdW5kO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgdG9wOiA0cmVtO1xuICByaWdodDogLTIwcmVtO1xuICB0cmFuc2l0aW9uOiByaWdodCBlYXNlLWluLW91dCAwLjNzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0b3A6IDRyZW07XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTA7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHhzKSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICByaWdodDogMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWFjdGl2ZS1hZnRlci1iYWNrZ3JvdW5kO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0cmVtKTtcbiAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgICB0b3A6IDRyZW07XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVudS1saW5rLWJvcmRlcjtcbiAgICAgIGNvbG9yOiAkbWVudS1saW5rO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNTQnO1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IFBybyc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIHJpZ2h0OiAxLjJyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJG5hdi1saW5rLWhvdmVyO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICBjb2xvcjogJG5hdi1saW5rLWhvdmVyLWljb247XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHhzKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubWVudS1sb2dpbiB7XG4gICAgICBhIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwOTAnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tZW51LWxvZ291dCB7XG4gICAgICBhIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwOGInO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tZW51LWRpdmlkZXIge1xuICAgICAgYm9yZGVyLXRvcDogMC4yNjY3cmVtIHNvbGlkICRtZW51LWRpdmlkZXI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKiBAZm9ybWF0ICovXG5cbi5vdmVybGF5LW1hc2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgMC4zcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuOCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAwLjNzO1xuICB9XG5cbiAgJi5tZW51LW9wZW4ge1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgLm92ZXJsYXktbWFza19fY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLm92ZXJsYXktbWFza19fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnJlbTtcbiAgcmlnaHQ6IDJyZW07XG4gIGNvbG9yOiAkb3ZlcmxheS1tYXNrLWNsb3NlO1xuICBmb250LXNpemU6IDJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm92ZXJsYXktbWFza19faWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYWRtaW4tYmFyIHtcbiAgLm92ZXJsYXktbWFza19faWZyYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuLnNlY3Rpb24tcG9ydGZvbGlvLXBhbmVsLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VjdGlvbi1wb3J0Zm9saW8tcGFuZWwtYmxvY2tfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4ucG9ydGZvbGlvLXBhbmVsLWJsb2NrLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmOmhvdmVyIHtcbiAgICAucG9ydGZvbGlvLXBhbmVsLWJsb2NrLWl0ZW1fX2ltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAgIH1cbiAgfVxufVxuXG4ucG9ydGZvbGlvLXBhbmVsLWJsb2NrLWl0ZW1fX21hc2sge1xuICBiYWNrZ3JvdW5kOiAkZ3JhZC1ibGFjaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5wb3J0Zm9saW8tcGFuZWwtYmxvY2staXRlbV9faW1nLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucG9ydGZvbGlvLXBhbmVsLWJsb2NrLWl0ZW1fX2ltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wb3J0Zm9saW8tcGFuZWwtYmxvY2staXRlbV9fdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJyZW07XG4gIGJvdHRvbTogMnJlbTtcbiAgbGVmdDogMnJlbTtcbiAgei1pbmRleDogNTtcblxuICBoMixcbiAgaDMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuQGtleWZyYW1lcyBtYXNrX3RyYW5zaXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kOiAkcG9zdC1wYW5lbC1ibG9jay1pdGVtLW1hc2s7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3N0LXBhbmVsLWJsb2NrLWl0ZW0tbWFzay1ob3ZlcjtcbiAgfVxufVxuXG4uc2VjdGlvbi1wb3N0cy1wYW5lbC1ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4ucG9zdC1wYW5lbC1ibG9jay1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJjpob3ZlciB7XG4gICAgLnBvc3QtcGFuZWwtYmxvY2staXRlbV9fbWFzayB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcG9zdC1wYW5lbC1ibG9jay1pdGVtLW1hc2staG92ZXI7XG4gICAgICBhbmltYXRpb24tbmFtZTogbWFza190cmFuc2l0aW9uO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgICB9XG4gIH1cbn1cblxuLnBvc3QtcGFuZWwtYmxvY2staXRlbV9fbWFzayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAkcG9zdC1wYW5lbC1ibG9jay1pdGVtLW1hc2s7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuXG4ucG9zdC1wYW5lbC1ibG9jay1pdGVtX190aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMCAxcmVtIDFyZW0gMXJlbTtcblxuICBoMyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsIi8qKiBAZm9ybWF0ICovXG5cbi5zZWN0aW9uLXF1b3RlLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvZGVmYXVsdC1icmFuZC1pbWFnZS5qcGcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VjdGlvbi1xdW90ZS1ibG9ja19fbWFzayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAkZ3JhZC12aWduZXR0ZS1kYXJrO1xufVxuXG4uc2VjdGlvbi1xdW90ZS1ibG9ja19fcGFyYWxsYXgtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2VjdGlvbi1xdW90ZS1ibG9ja19fcGFyYWxsYXgtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBoZWlnaHQ6IDYwMHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlY3Rpb24tcXVvdGUtYmxvY2tfX3RleHQge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICBoNCB7XG4gICAgbWF4LXdpZHRoOiA0OGNoO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KAnCc7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogY2FsYygxMDAlICsgMnJlbSk7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAn4oCdJztcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogY2FsYygxMDAlICsgMnJlbSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTRyZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMXJlbSk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqIEBmb3JtYXQgKi9cblxuLnNlY3Rpb24tcmV2aWV3cy1wYW5lbC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAucm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4ucmV2aWV3cy1wYW5lbC1ibG9jay1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnNlY3Rpb24tcmV2aWV3cy1wYW5lbC1ibG9ja19fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5yZXZpZXdzLXBhbmVsLWJsb2NrLWl0ZW1fX3VzZXItaWNvbiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHJldmlld3MtcGFuZWwtYmxvY2staXRlbS11c2VyLWljb247XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucmV2aWV3cy1wYW5lbC1ibG9jay1pdGVtLXN0YXItaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnJldmlld3MtcGFuZWwtYmxvY2staXRlbV9fc3Rhci1pY29uIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRyZXZpZXdzLXBhbmVsLWJsb2NrLWl0ZW0tc3Rhci1pY29uO1xuICBtYXJnaW46IDAgMC4zcmVtO1xufVxuXG4ucmV2aWV3cy1wYW5lbC1ibG9jay1pdGVtX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5yZXZpZXdzLXBhbmVsLWJsb2NrLWl0ZW1fX2F1dGhvciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICRyZXZpZXdzLXBhbmVsLWJsb2NrLWl0ZW0tYXV0aG9yO1xufVxuXG4ucmV2aWV3cy1wYW5lbC1ibG9jay1pdGVtX19idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uc2xpZGVyLWNhcm91c2VsLXJldmlld3NfX2Fycm93cyB7XG4gIC5zbGlkZXItY2Fyb3VzZWxfX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkc2xpZGVyLWNhcm91c2VsLXJldmlld3MtYXJyb3dzLWJvcmRlcjtcbiAgfVxuICAuc2xpZGVyLWNhcm91c2VsX19hcnJvdyBzdmcgcGF0aCB7XG4gICAgZmlsbDogJHNsaWRlci1jYXJvdXNlbC1yZXZpZXdzLWFycm93cztcbiAgfVxufVxuIiwiLyoqIEBmb3JtYXQgKi9cblxuLnNlcnZpY2UtaWNvbiB7XG4gIHdpZHRoOiAzLjFyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcblxuICBzdmcge1xuICAgIGZpbGw6ICR3aGl0ZTtcbiAgfVxufVxuIiwiLyoqIEBmb3JtYXQgKi9cbi5zZWN0aW9uLXNlcnZpY2VzLXBhbmVsLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VydmljZXMtcGFuZWwtYmxvY2staXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgJjpob3ZlciB7XG4gICAgLnNlcnZpY2VzLXBhbmVsLWJsb2NrLWl0ZW1fX2ltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi1zZXJ2aWNlcy1wYW5lbC1ibG9ja19fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5zZXJ2aWNlcy1wYW5lbC1ibG9jay1pdGVtX19pY29uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxcmVtO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMDtcbiAgYmFja2dyb3VuZDogJHNlcnZpY2VzLXBhbmVsLWJsb2NrLWl0ZW0taWNvbi1jb250YWluZXItYmc7XG4gIHotaW5kZXg6IDE7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogMy41cmVtO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlcnZpY2VzLXBhbmVsLWJsb2NrLWl0ZW0taWNvbi1jb250YWluZXItYmc7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICBzdmcge1xuICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIH1cbn1cblxuLnNlcnZpY2VzLXBhbmVsLWJsb2NrLWl0ZW1fX2ltZy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VydmljZXMtcGFuZWwtYmxvY2staXRlbV9faW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDtcbn1cblxuLnNlcnZpY2VzLXBhbmVsLWJsb2NrLWl0ZW1fX3RleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZXJ2aWNlcy1wYW5lbC1ibG9jay1pdGVtX190aXRsZSB7XG4gIG1hcmdpbjogMCAxcmVtIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlcnZpY2VzLXBhbmVsLWJsb2NrLWl0ZW1fX2J0biB7XG4gIG1hcmdpbjogMCAxcmVtIDFyZW07XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLyoqIEBmb3JtYXQgKi9cblxuLmNvbnRhaW5lci1zbGlkZXItY2Fyb3VzZWwge1xuICBjdXJzb3I6IGdyYWI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6ICRncmFkLXdoaXRlLXByZXY7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JhZC13aGl0ZS1uZXh0O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLnNsaWRlci1jYXJvdXNlbF9fbWFzayB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNsaWRlci1jYXJvdXNlbF9fbWFzay1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogJGdyYWQtd2hpdGUtcHJldjtcbn1cblxuLnNsaWRlci1jYXJvdXNlbF9fbWFzay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICRncmFkLXdoaXRlLW5leHQ7XG59XG5cbi5zbGlkZXItY2Fyb3VzZWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5zbGlkZS1jYXJvdXNlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zbGlkZXItY2Fyb3VzZWxfX2Fycm93cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NzBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNsaWRlci1jYXJvdXNlbF9fYXJyb3cge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZS1jYXJvdXNlbC1hcnJvdy1iZztcbiAgd2lkdGg6IDZyZW07XG4gIGhlaWdodDogNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgc3ZnIHtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6ICRzbGlkZS1jYXJvdXNlbC1hcnJvdztcbiAgICB9XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTUlKTtcbiAgICB3aWR0aDogMXJlbTtcbiAgfVxufVxuXG4uc2xpZGVyLWNhcm91c2VsX19hcnJvdy1wcmV2IHtcbiAgbGVmdDogLTNyZW07XG4gIHRyYW5zaXRpb246IGxlZnQgZWFzZS1pbi1vdXQgMC4zcztcblxuICAmOmhvdmVyIHtcbiAgICBsZWZ0OiAtMi44cmVtO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuXG4uc2xpZGVyLWNhcm91c2VsX19hcnJvdy1uZXh0IHtcbiAgcmlnaHQ6IC0zcmVtO1xuICB0cmFuc2l0aW9uOiByaWdodCBlYXNlLWluLW91dCAwLjNzO1xuXG4gICY6aG92ZXIge1xuICAgIHJpZ2h0OiAtMi44cmVtO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLnNsaWRlci1jYXJvdXNlbF9fZG90cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAwLjdyZW07XG4gICAgICBoZWlnaHQ6IDAuN3JlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGljay1kb3RzO1xuICAgICAgbWFyZ2luOiAwIDAuNHJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpY2stZG90cy1hY3RpdmU7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4uY29udGFpbmVyLXNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb250YWluZXItc2xpZGVyLWJhY2tncm91bmQ7XG4gIGN1cnNvcjogZ3JhYjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNsaWRlci1tYWluIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4NnZoO1xuICBtaW4taGVpZ2h0OiAyNHJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2xpZGVfX21hc2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogJGdyYWQtdmlnbmV0dGU7XG59XG5cbi5zbGlkZV9fdmlkZW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogMDtcbn1cblxuLnNsaWRlX192aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTkyMC8xMDgwKSB7XG4gIC5zbGlkZV9fdmlkZW8tY29udGFpbmVyID4gdmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTkyMC8xMDgwKSB7XG4gIC5zbGlkZV9fdmlkZW8tY29udGFpbmVyID4gdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zbGlkZV9fdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtIDRyZW0gMXJlbTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHhzKSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuXG4gIGgxIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDIxY2g7XG4gIH1cbn1cblxuLmJ0bi0tc2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNHJlbTtcbiAgei1pbmRleDogMTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIC8vIGJveC1zaGFkb3c6IDAgMC4zMzMzcmVtIDAuNjY2N3JlbSAtMC4ycmVtICRibGFjaztcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14eHMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjIyNjY3cmVtO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVfX2Fycm93IHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTtcbn1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMXJlbTtcbiAgcmlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgbGkge1xuICAgIHdpZHRoOiAwLjdyZW07XG4gICAgaGVpZ2h0OiAwLjdyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46IDAgMC40cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWNrLWRvdHMtYWN0aXZlO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpZGUtbG9hZGVyIHtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZS1sb2FkLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZS1sb2FkZXItYmFja2dyb3VuZDtcblxuICAvLyAmLmFjdGl2ZSB7XG4gIC8vICAgJjo6YmVmb3JlIHtcbiAgLy8gICAgIGNvbnRlbnQ6ICcnO1xuICAvLyAgICAgaGVpZ2h0OiAwLjRyZW07XG4gIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICBsZWZ0OiAwO1xuICAvLyAgICAgdG9wOiAwO1xuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlLWxvYWQtYWN0aXZlLWJhY2tncm91bmQ7XG4gIC8vICAgICBhbmltYXRpb246IGxvYWRpbmdiYXIgNnMgZm9yd2FyZHM7XG4gIC8vICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbiAgLy8gICAgIEBrZXlmcmFtZXMgbG9hZGluZ2JhciB7XG4gIC8vICAgICAgIDAlIHtcbiAgLy8gICAgICAgICB3aWR0aDogMCU7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgICAgMTAwJSB7XG4gIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cbn1cbiIsIi8qKiBAZm9ybWF0ICovXG5cbi50YWJsZS1vZi1zZXJ2aWNlcy1wYW5lbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzcmVtIDJyZW0gMXJlbSAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gIC5idG4tLXNwYWNlciB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICB9XG59XG5cbi50YWJsZS1vZi1zZXJ2aWNlcy1wYW5lbF9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdG9wOiAtMnJlbTtcbiAgYmFja2dyb3VuZDogJHRhYmxlLW9mLXNlcnZpY2VzLXBhbmVsLWljb24tYmFja2dyb3VuZDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4udGFibGUtb2Ytc2VydmljZXMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMC4zcztcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC44KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgei1pbmRleDogMztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmJ0bi1wYW5lbC0xIHtcbiAgICAudGFibGUtY29sLWl0ZW0tMSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtb2Ytc2VydmljZXMtb3ZlcmxheS1idG4tcGFuZWwtYmc7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLXBhbmVsLTIge1xuICAgIC50YWJsZS1jb2wtaXRlbS0yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1vZi1zZXJ2aWNlcy1vdmVybGF5LWJ0bi1wYW5lbC1iZztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi5idG4tcGFuZWwtMyB7XG4gICAgLnRhYmxlLWNvbC1pdGVtLTMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLW9mLXNlcnZpY2VzLW92ZXJsYXktYnRuLXBhbmVsLWJnO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAub3B0aW9uLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi50YWJsZS1vZi1zZXJ2aWNlcy1vdmVybGF5X19wYW5lbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICRzY3JlZW4tc207XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnRhYmxlLW9mLXNlcnZpY2VzLW92ZXJsYXlfX2Nsb3NlLWljb24ge1xuICBmb250LXNpemU6IDJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGFibGUtcm93LWhlYWRlciB7XG4gIC50YWJsZS1jZWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcbiAgfVxufVxuXG4udGFibGUtcm93LWhlYWRlcl9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxufVxuXG4udGFibGUtcm93LWhlYWRlcl9fdGl0bGUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRhYmxlLXJvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtcm93LWJvcmRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAudGFibGUtY2VsbCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMC41cmVtIDAuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWNlbGwge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDdyZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICBtaW4td2lkdGg6IDVyZW07XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14eHMpIHtcbiAgICBtaW4td2lkdGg6IDNyZW07XG4gIH1cbn1cblxuLnRhYmxlLWNvbC1kZXNjIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiIsIi8qKiBAZm9ybWF0ICovXG5cbi5zZWN0aW9uLXZhbi1tb2NrdXAge1xuICBtYXJnaW46IC01cmVtIDAgMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHhzKSB7XG4gICAgbWFyZ2luLXRvcDogLTZyZW07XG4gIH1cbn1cblxuLnZhbi1tb2NrdXAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDMwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBwYWRkaW5nLXRvcDogNDAlO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHhzKSB7XG4gICAgcGFkZGluZy10b3A6IDUwJTtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/