.primary-color,
.primary-color-hover:hover,
.primary-color-active.is-active {
  color: #396ABD; }

.primary-color-background,
.primary-color-background-hover:hover,
.primary-color-background-active.is-active {
  background-color: #396ABD; }

.primary-color-overlay-bg {
  background-color: rgba(57, 106, 189, 0.8); }

.primary-color-overlay-bg-before:before {
  background-color: #396ABD;
  opacity: 0.8; }

.secondary-color,
.secondary-color-hover:hover .secondary-color-active.is-active {
  color: #5EE5D8; }

.secondary-color-background,
.secondary-color-background-hover:hover,
.secondary-color-background-active.is-active {
  background-color: #5EE5D8; }

.secondary-color-overlay-bg {
  background-color: rgba(94, 229, 216, 0.8); }

.secondary-color-overlay-bg-before:before {
  background-color: #5EE5D8;
  opacity: 0.8; }

.tertiary-color,
.tertiary-color-hover:hover,
.tertiary-color-active.is-active {
  color: #2F2F2F; }

.tertiary-color-background,
.tertiary-color-background-hover:hover,
.tertiary-color-background-active.is-active {
  background-color: #5EE5D8; }

.tertiary-color-overlay-bg {
  background-color: rgba(47, 47, 47, 0.8); }

.tertiary-color-overlay-bg-before:before {
  background-color: #2F2F2F;
  opacity: 0.8; }

.white-color,
.white-color-hover:hover,
.white-color-active.is-active {
  color: #FFF; }

.white-color-background,
.white-color-background-hover:hover,
.white-color-background-active.is-active {
  background-color: #FFF; }

.body-color {
  color: #2F2F2F; }

.white-color-content h1, .white-color-content h2, .white-color-content h3, .white-color-content h4, .white-color-content h5, .white-color-content h6, .white-color-content p, .white-color-content ul, .white-color-content li {
  color: #FFF; }

.primary-color-content {
  color: #396ABD; }
  .primary-color-content h1, .primary-color-content h2, .primary-color-content h3, .primary-color-content h4, .primary-color-content h5, .primary-color-content h6, .primary-color-content p, .primary-color-content ul, .primary-color-content li {
    color: #396ABD; }

.secondary-color-content {
  color: #5EE5D8; }
  .secondary-color-content h1, .secondary-color-content h2, .secondary-color-content h3, .secondary-color-content h4, .secondary-color-content h5, .secondary-color-content h6, .secondary-color-content p, .secondary-color-content ul, .secondary-color-content li {
    color: #5EE5D8; }

.tertiary-color-content {
  color: #2F2F2F; }
  .tertiary-color-content h1, .tertiary-color-content h2, .tertiary-color-content h3, .tertiary-color-content h4, .tertiary-color-content h5, .tertiary-color-content h6, .tertiary-color-content p, .tertiary-color-content ul, .tertiary-color-content li {
    color: #2F2F2F; }

.container-fluid, .container-sm, .container-md, .container-lg, .container-xl {
  max-width: 100%; }

/*!
 * Bootstrap v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #396ABD;
  --secondary: #5EE5D8;
  --success: #18A957;
  --info: #17a2b8;
  --warning: #FFBB38;
  --danger: #dc3545;
  --light: #FCFCFC;
  --dark: #343a40;
  --tertiary: #2F2F2F;
  --white: #FFF;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

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

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

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

body {
  margin: 0;
  font-family: "Manrope", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff; }

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

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

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

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

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

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

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

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

dt {
  font-weight: 700; }

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

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #396ABD;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #5EE5D8;
    text-decoration: none; }

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

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

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

figure {
  margin: 0 0 1rem; }

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

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

table {
  border-collapse: collapse; }

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

th {
  text-align: inherit;
  text-align: -webkit-match-parent; }

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

button {
  border-radius: 0; }

button:focus:not(:focus-visible) {
  outline: 0; }

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

select {
  word-wrap: normal; }

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical; }

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

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

progress {
  vertical-align: baseline; }

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

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

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

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

output {
  display: inline-block; }

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

template {
  display: none; }

[hidden] {
  display: none !important; }

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

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

h2, .h2 {
  font-size: 2rem; }

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

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

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

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

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

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

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

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

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

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

small,
.small {
  font-size: 0.875em;
  font-weight: 400; }

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

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

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

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

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

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

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

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

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

.figure {
  display: inline-block; }

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

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

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

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

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

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

.container, .hero-image-map-1__map .wpgmza_marker_list_class, .hero-image-map-1__map .wpgmaps_mlist_row.wpgmza_basic_row, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  .container, .hero-image-map-1__map .wpgmza_marker_list_class, .hero-image-map-1__map .wpgmaps_mlist_row.wpgmza_basic_row, .container-sm {
    max-width: 768px; } }

@media (min-width: 768px) {
  .container, .hero-image-map-1__map .wpgmza_marker_list_class, .hero-image-map-1__map .wpgmaps_mlist_row.wpgmza_basic_row, .container-sm, .container-md {
    max-width: 992px; } }

@media (min-width: 992px) {
  .container, .hero-image-map-1__map .wpgmza_marker_list_class, .hero-image-map-1__map .wpgmaps_mlist_row.wpgmza_basic_row, .container-sm, .container-md, .container-lg {
    max-width: 1180px; } }

@media (min-width: 1200px) {
  .container, .hero-image-map-1__map .wpgmza_marker_list_class, .hero-image-map-1__map .wpgmaps_mlist_row.wpgmza_basic_row, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1240px; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1; }

.order-last {
  order: 13; }

.order-0 {
  order: 0; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table-tertiary,
.table-tertiary > th,
.table-tertiary > td {
  background-color: #c5c5c5; }

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

.table-hover .table-tertiary:hover {
  background-color: #b8b8b8; }
  .table-hover .table-tertiary:hover > td,
  .table-hover .table-tertiary:hover > th {
    background-color: #b8b8b8; }

.table-white,
.table-white > th,
.table-white > td {
  background-color: white; }

.table-white th,
.table-white td,
.table-white thead th,
.table-white tbody + tbody {
  border-color: white; }

.table-hover .table-white:hover {
  background-color: #f2f2f2; }
  .table-hover .table-white:hover > td,
  .table-hover .table-white:hover > th {
    background-color: #f2f2f2; }

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

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

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55; }

.table .thead-light th {
  color: #495057;
  background-color: #EFEFEF;
  border-color: #939393; }

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

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

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

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

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

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

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #666666;
  border-radius: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .form-control {
      transition: none; } }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #96b1df;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(57, 106, 189, 0.25); }
  .form-control::placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #EFEFEF;
    opacity: 1; }

input[type="date"].form-control,
input[type="time"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control {
  appearance: none; }

select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057; }

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

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

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

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

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

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

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

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

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

textarea.form-control {
  height: auto; }

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

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

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

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

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

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

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

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #18A957; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(24, 169, 87, 0.9);
  border-radius: 0.25rem; }
  .form-row > .col > .valid-tooltip,
  .form-row > [class*="col-"] > .valid-tooltip {
    left: 5px; }

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

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

.was-validated select.form-control:valid, select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center; }

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

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

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

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

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

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

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(24, 169, 87, 0.25); }

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

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

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #18A957;
  box-shadow: 0 0 0 0.2rem rgba(24, 169, 87, 0.25); }

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem; }
  .form-row > .col > .invalid-tooltip,
  .form-row > [class*="col-"] > .invalid-tooltip {
    left: 5px; }

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

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

.was-validated select.form-control:invalid, select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center; }

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

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

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

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

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

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

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

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

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

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

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

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 2px solid transparent;
  padding: 12px 20px;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 4px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .btn {
      transition: none; } }
  .btn:hover {
    color: #212529;
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(57, 106, 189, 0.25); }
  .btn.disabled, .btn:disabled {
    opacity: 0.65; }
  .btn:not(:disabled):not(.disabled) {
    cursor: pointer; }

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

.btn-primary {
  color: #fff;
  background-color: #396ABD;
  border-color: #396ABD; }
  .btn-primary:hover {
    color: #fff;
    background-color: #305aa0;
    border-color: #2d5496; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #305aa0;
    border-color: #2d5496;
    box-shadow: 0 0 0 0.2rem rgba(87, 128, 199, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #396ABD;
    border-color: #396ABD; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #2d5496;
    border-color: #2a4f8c; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(87, 128, 199, 0.5); }

.btn-secondary {
  color: #212529;
  background-color: #5EE5D8;
  border-color: #5EE5D8; }
  .btn-secondary:hover {
    color: #212529;
    background-color: #3de0d0;
    border-color: #32decd; }
  .btn-secondary:focus, .btn-secondary.focus {
    color: #212529;
    background-color: #3de0d0;
    border-color: #32decd;
    box-shadow: 0 0 0 0.2rem rgba(85, 200, 190, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #212529;
    background-color: #5EE5D8;
    border-color: #5EE5D8; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #212529;
    background-color: #32decd;
    border-color: #27dccb; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(85, 200, 190, 0.5); }

.btn-success {
  color: #fff;
  background-color: #18A957;
  border-color: #18A957; }
  .btn-success:hover {
    color: #fff;
    background-color: #138846;
    border-color: #127c40; }
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #138846;
    border-color: #127c40;
    box-shadow: 0 0 0 0.2rem rgba(59, 182, 112, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #fff;
    background-color: #18A957;
    border-color: #18A957; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #127c40;
    border-color: #10713a; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(59, 182, 112, 0.5); }

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8; }
  .btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b; }
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b;
    box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }

.btn-warning {
  color: #212529;
  background-color: #FFBB38;
  border-color: #FFBB38; }
  .btn-warning:hover {
    color: #212529;
    background-color: #ffae12;
    border-color: #ffaa05; }
  .btn-warning:focus, .btn-warning.focus {
    color: #212529;
    background-color: #ffae12;
    border-color: #ffaa05;
    box-shadow: 0 0 0 0.2rem rgba(222, 165, 54, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #FFBB38;
    border-color: #FFBB38; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffaa05;
    border-color: #f7a300; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(222, 165, 54, 0.5); }

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130;
    box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }

.btn-light {
  color: #212529;
  background-color: #FCFCFC;
  border-color: #FCFCFC; }
  .btn-light:hover {
    color: #212529;
    background-color: #e9e9e9;
    border-color: #e3e3e3; }
  .btn-light:focus, .btn-light.focus {
    color: #212529;
    background-color: #e9e9e9;
    border-color: #e3e3e3;
    box-shadow: 0 0 0 0.2rem rgba(219, 220, 220, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #FCFCFC;
    border-color: #FCFCFC; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #e3e3e3;
    border-color: gainsboro; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(219, 220, 220, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40; }
  .btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124; }
  .btn-dark:focus, .btn-dark.focus {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124;
    box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }

.btn-tertiary {
  color: #fff;
  background-color: #2F2F2F;
  border-color: #2F2F2F; }
  .btn-tertiary:hover {
    color: #fff;
    background-color: #1c1c1c;
    border-color: #161616; }
  .btn-tertiary:focus, .btn-tertiary.focus {
    color: #fff;
    background-color: #1c1c1c;
    border-color: #161616;
    box-shadow: 0 0 0 0.2rem rgba(78, 78, 78, 0.5); }
  .btn-tertiary.disabled, .btn-tertiary:disabled {
    color: #fff;
    background-color: #2F2F2F;
    border-color: #2F2F2F; }
  .btn-tertiary:not(:disabled):not(.disabled):active, .btn-tertiary:not(:disabled):not(.disabled).active,
  .show > .btn-tertiary.dropdown-toggle {
    color: #fff;
    background-color: #161616;
    border-color: #0f0f0f; }
    .btn-tertiary:not(:disabled):not(.disabled):active:focus, .btn-tertiary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-tertiary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(78, 78, 78, 0.5); }

.btn-white {
  color: #212529;
  background-color: #FFF;
  border-color: #FFF; }
  .btn-white:hover {
    color: #212529;
    background-color: #ececec;
    border-color: #e6e6e6; }
  .btn-white:focus, .btn-white.focus {
    color: #212529;
    background-color: #ececec;
    border-color: #e6e6e6;
    box-shadow: 0 0 0 0.2rem rgba(222, 222, 223, 0.5); }
  .btn-white.disabled, .btn-white:disabled {
    color: #212529;
    background-color: #FFF;
    border-color: #FFF; }
  .btn-white:not(:disabled):not(.disabled):active, .btn-white:not(:disabled):not(.disabled).active,
  .show > .btn-white.dropdown-toggle {
    color: #212529;
    background-color: #e6e6e6;
    border-color: #dfdfdf; }
    .btn-white:not(:disabled):not(.disabled):active:focus, .btn-white:not(:disabled):not(.disabled).active:focus,
    .show > .btn-white.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(222, 222, 223, 0.5); }

.btn-outline-primary {
  color: #396ABD;
  border-color: #396ABD; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #396ABD;
    border-color: #396ABD; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(57, 106, 189, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #396ABD;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #396ABD;
    border-color: #396ABD; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(57, 106, 189, 0.5); }

.btn-outline-secondary {
  color: #5EE5D8;
  border-color: #5EE5D8; }
  .btn-outline-secondary:hover {
    color: #212529;
    background-color: #5EE5D8;
    border-color: #5EE5D8; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(94, 229, 216, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #5EE5D8;
    background-color: transparent; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #212529;
    background-color: #5EE5D8;
    border-color: #5EE5D8; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(94, 229, 216, 0.5); }

.btn-outline-success {
  color: #18A957;
  border-color: #18A957; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #18A957;
    border-color: #18A957; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(24, 169, 87, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #18A957;
    background-color: transparent; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #18A957;
    border-color: #18A957; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(24, 169, 87, 0.5); }

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-outline-warning {
  color: #FFBB38;
  border-color: #FFBB38; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #FFBB38;
    border-color: #FFBB38; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 187, 56, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #FFBB38;
    background-color: transparent; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #FFBB38;
    border-color: #FFBB38; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 187, 56, 0.5); }

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.btn-outline-light {
  color: #FCFCFC;
  border-color: #FCFCFC; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: #FCFCFC;
    border-color: #FCFCFC; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(252, 252, 252, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #FCFCFC;
    background-color: transparent; }
  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #FCFCFC;
    border-color: #FCFCFC; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(252, 252, 252, 0.5); }

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-outline-tertiary {
  color: #2F2F2F;
  border-color: #2F2F2F; }
  .btn-outline-tertiary:hover {
    color: #fff;
    background-color: #2F2F2F;
    border-color: #2F2F2F; }
  .btn-outline-tertiary:focus, .btn-outline-tertiary.focus {
    box-shadow: 0 0 0 0.2rem rgba(47, 47, 47, 0.5); }
  .btn-outline-tertiary.disabled, .btn-outline-tertiary:disabled {
    color: #2F2F2F;
    background-color: transparent; }
  .btn-outline-tertiary:not(:disabled):not(.disabled):active, .btn-outline-tertiary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-tertiary.dropdown-toggle {
    color: #fff;
    background-color: #2F2F2F;
    border-color: #2F2F2F; }
    .btn-outline-tertiary:not(:disabled):not(.disabled):active:focus, .btn-outline-tertiary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-tertiary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(47, 47, 47, 0.5); }

.btn-outline-white {
  color: #FFF;
  border-color: #FFF; }
  .btn-outline-white:hover {
    color: #212529;
    background-color: #FFF;
    border-color: #FFF; }
  .btn-outline-white:focus, .btn-outline-white.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }
  .btn-outline-white.disabled, .btn-outline-white:disabled {
    color: #FFF;
    background-color: transparent; }
  .btn-outline-white:not(:disabled):not(.disabled):active, .btn-outline-white:not(:disabled):not(.disabled).active,
  .show > .btn-outline-white.dropdown-toggle {
    color: #212529;
    background-color: #FFF;
    border-color: #FFF; }
    .btn-outline-white:not(:disabled):not(.disabled):active:focus, .btn-outline-white:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-white.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }

.btn-link {
  font-weight: 400;
  color: #396ABD;
  text-decoration: none; }
  .btn-link:hover {
    color: #5EE5D8;
    text-decoration: none; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: none; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d;
    pointer-events: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 14px 20px;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn {
  padding: 12px 20px;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    flex: 1 1 auto; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 1; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 1; }

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -2px; }

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.dropdown-toggle-split {
  padding-right: 15px;
  padding-left: 15px; }
  .dropdown-toggle-split::after,
  .dropup .dropdown-toggle-split::after,
  .dropright .dropdown-toggle-split::after {
    margin-left: 0; }
  .dropleft .dropdown-toggle-split::before {
    margin-right: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 15px;
  padding-left: 15px; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 15px;
  padding-left: 15px; }

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center; }
  .btn-group-vertical > .btn,
  .btn-group-vertical > .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) {
    margin-top: -2px; }
  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
  .btn-group-vertical > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0; }
  .btn-group-toggle > .btn input[type="radio"],
  .btn-group-toggle > .btn input[type="checkbox"],
  .btn-group-toggle > .btn-group > .btn input[type="radio"],
  .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none; }

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .form-control-plaintext,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
    margin-bottom: 0; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .custom-file,
    .input-group > .form-control-plaintext + .form-control,
    .input-group > .form-control-plaintext + .custom-select,
    .input-group > .form-control-plaintext + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -1px; }
  .input-group > .form-control:focus,
  .input-group > .custom-select:focus,
  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
    z-index: 3; }
  .input-group > .custom-file .custom-file-input:focus {
    z-index: 4; }
  .input-group > .form-control:not(:first-child),
  .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input-group > .custom-file {
    display: flex;
    align-items: center; }
    .input-group > .custom-file:not(:last-child) .custom-file-label,
    .input-group > .custom-file:not(:last-child) .custom-file-label::after {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .input-group > .custom-file:not(:first-child) .custom-file-label {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }
  .input-group:not(.has-validation) > .form-control:not(:last-child),
  .input-group:not(.has-validation) > .custom-select:not(:last-child),
  .input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,
  .input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group.has-validation > .form-control:nth-last-child(n + 3),
  .input-group.has-validation > .custom-select:nth-last-child(n + 3),
  .input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label,
  .input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }

.input-group-prepend,
.input-group-append {
  display: flex; }
  .input-group-prepend .btn,
  .input-group-append .btn {
    position: relative;
    z-index: 2; }
    .input-group-prepend .btn:focus,
    .input-group-append .btn:focus {
      z-index: 3; }
  .input-group-prepend .btn + .btn,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-append .btn + .btn,
  .input-group-append .btn + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn {
    margin-left: -1px; }

.input-group-prepend {
  margin-right: -1px; }

.input-group-append {
  margin-left: -1px; }

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #EFEFEF;
  border: 1px solid #666666;
  border-radius: 0; }
  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px); }

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px); }

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem; }

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  print-color-adjust: exact; }

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem; }

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #396ABD;
    background-color: #396ABD; }
  .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(57, 106, 189, 0.25); }
  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #96b1df; }
  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #fff;
    background-color: #bdceeb;
    border-color: #bdceeb; }
  .custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #EFEFEF; }

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top; }
  .custom-control-label::before {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: 1px solid #939393; }
  .custom-control-label::after {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background: 50% / 50% 50% no-repeat; }

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #396ABD;
  background-color: #396ABD; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(57, 106, 189, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(57, 106, 189, 0.5); }

.custom-radio .custom-control-label::before {
  border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(57, 106, 189, 0.5); }

.custom-switch {
  padding-left: 2.25rem; }
  .custom-switch .custom-control-label::before {
    left: -2.25rem;
    width: 1.75rem;
    pointer-events: all;
    border-radius: 0.5rem; }
  .custom-switch .custom-control-label::after {
    top: calc(0.25rem + 2px);
    left: calc(-2.25rem + 2px);
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    background-color: #939393;
    border-radius: 0.5rem;
    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .custom-switch .custom-control-label::after {
        transition: none; } }
  .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #fff;
    transform: translateX(0.75rem); }
  .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(57, 106, 189, 0.5); }

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #666666;
  border-radius: 0.25rem;
  appearance: none; }
  .custom-select:focus {
    border-color: #96b1df;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(57, 106, 189, 0.25); }
    .custom-select:focus::-ms-value {
      color: #495057;
      background-color: #fff; }
  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 0.75rem;
    background-image: none; }
  .custom-select:disabled {
    color: #6c757d;
    background-color: #EFEFEF; }
  .custom-select::-ms-expand {
    display: none; }
  .custom-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057; }

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem; }

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem; }

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0; }

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-label {
    border-color: #96b1df;
    box-shadow: 0 0 0 0.2rem rgba(57, 106, 189, 0.25); }
  .custom-file-input[disabled] ~ .custom-file-label,
  .custom-file-input:disabled ~ .custom-file-label {
    background-color: #EFEFEF; }
  .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse"; }
  .custom-file-input ~ .custom-file-label[data-browse]::after {
    content: attr(data-browse); }

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #666666;
  border-radius: 0; }
  .custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(1.5em + 0.75rem);
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #495057;
    content: "Browse";
    background-color: #EFEFEF;
    border-left: inherit;
    border-radius: 0 0 0 0; }

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none; }
  .custom-range:focus {
    outline: 0; }
    .custom-range:focus::-webkit-slider-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(57, 106, 189, 0.25); }
    .custom-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(57, 106, 189, 0.25); }
    .custom-range:focus::-ms-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(57, 106, 189, 0.25); }
  .custom-range::-moz-focus-outer {
    border: 0; }
  .custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #396ABD;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-webkit-slider-thumb {
        transition: none; } }
    .custom-range::-webkit-slider-thumb:active {
      background-color: #bdceeb; }
  .custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #939393;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #396ABD;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-moz-range-thumb {
        transition: none; } }
    .custom-range::-moz-range-thumb:active {
      background-color: #bdceeb; }
  .custom-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #939393;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: 0.2rem;
    margin-left: 0.2rem;
    background-color: #396ABD;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-ms-thumb {
        transition: none; } }
    .custom-range::-ms-thumb:active {
      background-color: #bdceeb; }
  .custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.5rem; }
  .custom-range::-ms-fill-lower {
    background-color: #939393;
    border-radius: 1rem; }
  .custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #939393;
    border-radius: 1rem; }
  .custom-range:disabled::-webkit-slider-thumb {
    background-color: #939393; }
  .custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default; }
  .custom-range:disabled::-moz-range-thumb {
    background-color: #939393; }
  .custom-range:disabled::-moz-range-track {
    cursor: default; }
  .custom-range:disabled::-ms-thumb {
    background-color: #939393; }

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .custom-control-label::before,
    .custom-file-label,
    .custom-select {
      transition: none; } }

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: 0.5rem 1rem; }
  .nav-link:hover, .nav-link:focus {
    text-decoration: none; }
  .nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default; }

.nav-tabs {
  border-bottom: 1px solid #939393; }
  .nav-tabs .nav-link {
    margin-bottom: -1px;
    background-color: transparent;
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      isolation: isolate;
      border-color: #EFEFEF #EFEFEF #939393; }
    .nav-tabs .nav-link.disabled {
      color: #6c757d;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #939393 #939393 #fff; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 0.25rem; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #396ABD; }

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center; }

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center; }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem; }
  .navbar .container, .navbar .hero-image-map-1__map .wpgmza_marker_list_class, .hero-image-map-1__map .navbar .wpgmza_marker_list_class, .navbar .hero-image-map-1__map .wpgmaps_mlist_row.wpgmza_basic_row, .hero-image-map-1__map .navbar .wpgmaps_mlist_row.wpgmza_basic_row,
  .navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }

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

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static;
    float: none; }

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

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center; }

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

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

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto; }

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container, .hero-image-map-1__map .navbar-expand-sm > .wpgmza_marker_list_class, .hero-image-map-1__map .navbar-expand-sm > .wpgmaps_mlist_row.wpgmza_basic_row,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-sm > .container, .hero-image-map-1__map .navbar-expand-sm > .wpgmza_marker_list_class, .hero-image-map-1__map .navbar-expand-sm > .wpgmaps_mlist_row.wpgmza_basic_row,
    .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
      flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-sm .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; } }

@media (max-width: 767.98px) {
  .navbar-expand-md > .container, .hero-image-map-1__map .navbar-expand-md > .wpgmza_marker_list_class, .hero-image-map-1__map .navbar-expand-md > .wpgmaps_mlist_row.wpgmza_basic_row,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-md > .container, .hero-image-map-1__map .navbar-expand-md > .wpgmza_marker_list_class, .hero-image-map-1__map .navbar-expand-md > .wpgmaps_mlist_row.wpgmza_basic_row,
    .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
      flex-wrap: nowrap; }
    .navbar-expand-md .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-md .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; } }

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container, .hero-image-map-1__map .navbar-expand-lg > .wpgmza_marker_list_class, .hero-image-map-1__map .navbar-expand-lg > .wpgmaps_mlist_row.wpgmza_basic_row,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-lg > .container, .hero-image-map-1__map .navbar-expand-lg > .wpgmza_marker_list_class, .hero-image-map-1__map .navbar-expand-lg > .wpgmaps_mlist_row.wpgmza_basic_row,
    .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
      flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-lg .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; } }

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container, .hero-image-map-1__map .navbar-expand-xl > .wpgmza_marker_list_class, .hero-image-map-1__map .navbar-expand-xl > .wpgmaps_mlist_row.wpgmza_basic_row,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xl > .container, .hero-image-map-1__map .navbar-expand-xl > .wpgmza_marker_list_class, .hero-image-map-1__map .navbar-expand-xl > .wpgmaps_mlist_row.wpgmza_basic_row,
    .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
      flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-xl .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; } }

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start; }
  .navbar-expand > .container, .hero-image-map-1__map .navbar-expand > .wpgmza_marker_list_class, .hero-image-map-1__map .navbar-expand > .wpgmaps_mlist_row.wpgmza_basic_row,
  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
  .navbar-expand > .container, .hero-image-map-1__map .navbar-expand > .wpgmza_marker_list_class, .hero-image-map-1__map .navbar-expand > .wpgmaps_mlist_row.wpgmza_basic_row,
  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
    flex-wrap: nowrap; }
  .navbar-expand .navbar-nav-scroll {
    overflow: visible; }
  .navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }

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

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

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

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

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

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

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

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

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

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

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

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

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group {
    border-top: inherit;
    border-bottom: inherit; }
    .card > .list-group:first-child {
      border-top-width: 0;
      border-top-left-radius: calc(0.25rem - 1px);
      border-top-right-radius: calc(0.25rem - 1px); }
    .card > .list-group:last-child {
      border-bottom-width: 0;
      border-bottom-right-radius: calc(0.25rem - 1px);
      border-bottom-left-radius: calc(0.25rem - 1px); }
  .card > .card-header + .list-group,
  .card > .list-group + .card-footer {
    border-top: 0; }

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem; }

.card-title {
  margin-bottom: 0.75rem; }

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0; }

.card-text:last-child {
  margin-bottom: 0; }

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 1.25rem; }

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125); }
  .card-footer:last-child {
    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0; }

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px); }

.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%; }

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px); }

.card-deck .card {
  margin-bottom: 20px; }

@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -20px;
    margin-left: -20px; }
    .card-deck .card {
      flex: 1 0 0%;
      margin-right: 20px;
      margin-bottom: 0;
      margin-left: 20px; } }

.card-group > .card {
  margin-bottom: 20px; }

@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap; }
    .card-group > .card {
      flex: 1 0 0%;
      margin-bottom: 0; }
      .card-group > .card + .card {
        margin-left: 0;
        border-left: 0; }
      .card-group > .card:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
        .card-group > .card:not(:last-child) .card-img-top,
        .card-group > .card:not(:last-child) .card-header {
          border-top-right-radius: 0; }
        .card-group > .card:not(:last-child) .card-img-bottom,
        .card-group > .card:not(:last-child) .card-footer {
          border-bottom-right-radius: 0; }
      .card-group > .card:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
        .card-group > .card:not(:first-child) .card-img-top,
        .card-group > .card:not(:first-child) .card-header {
          border-top-left-radius: 0; }
        .card-group > .card:not(:first-child) .card-img-bottom,
        .card-group > .card:not(:first-child) .card-footer {
          border-bottom-left-radius: 0; } }

.card-columns .card {
  margin-bottom: 0.75rem; }

@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

.accordion {
  overflow-anchor: none; }
  .accordion > .card {
    overflow: hidden; }
    .accordion > .card:not(:last-of-type) {
      border-bottom: 0;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0; }
    .accordion > .card:not(:first-of-type) {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
    .accordion > .card > .card-header {
      border-radius: 0;
      margin-bottom: -1px; }

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #EFEFEF;
  border-radius: 0.25rem; }

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem; }
  .breadcrumb-item + .breadcrumb-item::before {
    float: left;
    padding-right: 0.5rem;
    color: #6c757d;
    content: "/"; }

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

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

.breadcrumb-item.active {
  color: #6c757d; }

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem; }

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #396ABD;
  background-color: #fff;
  border: 1px solid #939393; }
  .page-link:hover {
    z-index: 2;
    color: #5EE5D8;
    text-decoration: none;
    background-color: #EFEFEF;
    border-color: #939393; }
  .page-link:focus {
    z-index: 3;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(57, 106, 189, 0.25); }

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

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

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

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

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem; }

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

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem; }

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .badge {
      transition: none; } }
  a.badge:hover, a.badge:focus {
    text-decoration: none; }
  .badge:empty {
    display: none; }

.btn .badge {
  position: relative;
  top: -1px; }

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem; }

.badge-primary {
  color: #fff;
  background-color: #396ABD; }
  a.badge-primary:hover, a.badge-primary:focus {
    color: #fff;
    background-color: #2d5496; }
  a.badge-primary:focus, a.badge-primary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(57, 106, 189, 0.5); }

.badge-secondary {
  color: #212529;
  background-color: #5EE5D8; }
  a.badge-secondary:hover, a.badge-secondary:focus {
    color: #212529;
    background-color: #32decd; }
  a.badge-secondary:focus, a.badge-secondary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(94, 229, 216, 0.5); }

.badge-success {
  color: #fff;
  background-color: #18A957; }
  a.badge-success:hover, a.badge-success:focus {
    color: #fff;
    background-color: #127c40; }
  a.badge-success:focus, a.badge-success.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(24, 169, 87, 0.5); }

.badge-info {
  color: #fff;
  background-color: #17a2b8; }
  a.badge-info:hover, a.badge-info:focus {
    color: #fff;
    background-color: #117a8b; }
  a.badge-info:focus, a.badge-info.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.badge-warning {
  color: #212529;
  background-color: #FFBB38; }
  a.badge-warning:hover, a.badge-warning:focus {
    color: #212529;
    background-color: #ffaa05; }
  a.badge-warning:focus, a.badge-warning.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(255, 187, 56, 0.5); }

.badge-danger {
  color: #fff;
  background-color: #dc3545; }
  a.badge-danger:hover, a.badge-danger:focus {
    color: #fff;
    background-color: #bd2130; }
  a.badge-danger:focus, a.badge-danger.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.badge-light {
  color: #212529;
  background-color: #FCFCFC; }
  a.badge-light:hover, a.badge-light:focus {
    color: #212529;
    background-color: #e3e3e3; }
  a.badge-light:focus, a.badge-light.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(252, 252, 252, 0.5); }

.badge-dark {
  color: #fff;
  background-color: #343a40; }
  a.badge-dark:hover, a.badge-dark:focus {
    color: #fff;
    background-color: #1d2124; }
  a.badge-dark:focus, a.badge-dark.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.badge-tertiary {
  color: #fff;
  background-color: #2F2F2F; }
  a.badge-tertiary:hover, a.badge-tertiary:focus {
    color: #fff;
    background-color: #161616; }
  a.badge-tertiary:focus, a.badge-tertiary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(47, 47, 47, 0.5); }

.badge-white {
  color: #212529;
  background-color: #FFF; }
  a.badge-white:hover, a.badge-white:focus {
    color: #212529;
    background-color: #e6e6e6; }
  a.badge-white:focus, a.badge-white.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #EFEFEF;
  border-radius: 0.3rem; }
  @media (min-width: 576px) {
    .jumbotron {
      padding: 4rem 2rem; } }

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0; }

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem; }

.alert-heading {
  color: inherit; }

.alert-link {
  font-weight: 700; }

.alert-dismissible {
  padding-right: 4rem; }
  .alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    padding: 0.75rem 1.25rem;
    color: inherit; }

.alert-primary {
  color: #1e3762;
  background-color: #d7e1f2;
  border-color: #c8d5ed; }
  .alert-primary hr {
    border-top-color: #b5c6e7; }
  .alert-primary .alert-link {
    color: #12213b; }

.alert-secondary {
  color: #317770;
  background-color: #dffaf7;
  border-color: #d2f8f4; }
  .alert-secondary hr {
    border-top-color: #bcf5ef; }
  .alert-secondary .alert-link {
    color: #22534e; }

.alert-success {
  color: #0c582d;
  background-color: #d1eedd;
  border-color: #bee7d0; }
  .alert-success hr {
    border-top-color: #abe0c3; }
  .alert-success .alert-link {
    color: #062b16; }

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb; }
  .alert-info hr {
    border-top-color: #abdde5; }
  .alert-info .alert-link {
    color: #062c33; }

.alert-warning {
  color: #85611d;
  background-color: #fff1d7;
  border-color: #ffecc7; }
  .alert-warning hr {
    border-top-color: #ffe3ae; }
  .alert-warning .alert-link {
    color: #5b4214; }

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb; }
  .alert-danger hr {
    border-top-color: #f1b0b7; }
  .alert-danger .alert-link {
    color: #491217; }

.alert-light {
  color: #838383;
  background-color: #fefefe;
  border-color: #fefefe; }
  .alert-light hr {
    border-top-color: #f1f1f1; }
  .alert-light .alert-link {
    color: #6a6a6a; }

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca; }
  .alert-dark hr {
    border-top-color: #b9bbbe; }
  .alert-dark .alert-link {
    color: #040505; }

.alert-tertiary {
  color: #181818;
  background-color: #d5d5d5;
  border-color: #c5c5c5; }
  .alert-tertiary hr {
    border-top-color: #b8b8b8; }
  .alert-tertiary .alert-link {
    color: black; }

.alert-white {
  color: #858585;
  background-color: white;
  border-color: white; }
  .alert-white hr {
    border-top-color: #f2f2f2; }
  .alert-white .alert-link {
    color: #6c6c6c; }

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #EFEFEF;
  border-radius: 0.25rem; }

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #396ABD;
  transition: width 0.6s ease; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar {
      transition: none; } }

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem; }

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar-animated {
      animation: none; } }

.media {
  display: flex;
  align-items: flex-start; }

.media-body {
  flex: 1; }

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem; }

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit; }
  .list-group-item-action:hover, .list-group-item-action:focus {
    z-index: 1;
    color: #495057;
    text-decoration: none;
    background-color: #FCFCFC; }
  .list-group-item-action:active {
    color: #212529;
    background-color: #EFEFEF; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit; }
  .list-group-item:last-child {
    border-bottom-right-radius: inherit;
    border-bottom-left-radius: inherit; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: #fff; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #396ABD;
    border-color: #396ABD; }
  .list-group-item + .list-group-item {
    border-top-width: 0; }
    .list-group-item + .list-group-item.active {
      margin-top: -1px;
      border-top-width: 1px; }

.list-group-horizontal {
  flex-direction: row; }
  .list-group-horizontal > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0; }
  .list-group-horizontal > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0; }
  .list-group-horizontal > .list-group-item.active {
    margin-top: 0; }
  .list-group-horizontal > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0; }
    .list-group-horizontal > .list-group-item + .list-group-item.active {
      margin-left: -1px;
      border-left-width: 1px; }

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row; }
    .list-group-horizontal-sm > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-sm > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-sm > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-sm > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row; }
    .list-group-horizontal-md > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-md > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-md > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-md > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-md > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row; }
    .list-group-horizontal-lg > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-lg > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-lg > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-lg > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row; }
    .list-group-horizontal-xl > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-xl > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-xl > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-xl > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

.list-group-flush {
  border-radius: 0; }
  .list-group-flush > .list-group-item {
    border-width: 0 0 1px; }
    .list-group-flush > .list-group-item:last-child {
      border-bottom-width: 0; }

.list-group-item-primary {
  color: #1e3762;
  background-color: #c8d5ed; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #1e3762;
    background-color: #b5c6e7; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #1e3762;
    border-color: #1e3762; }

.list-group-item-secondary {
  color: #317770;
  background-color: #d2f8f4; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #317770;
    background-color: #bcf5ef; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #317770;
    border-color: #317770; }

.list-group-item-success {
  color: #0c582d;
  background-color: #bee7d0; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #0c582d;
    background-color: #abe0c3; }
  .list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #0c582d;
    border-color: #0c582d; }

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #0c5460;
    background-color: #abdde5; }
  .list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #0c5460;
    border-color: #0c5460; }

.list-group-item-warning {
  color: #85611d;
  background-color: #ffecc7; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #85611d;
    background-color: #ffe3ae; }
  .list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #85611d;
    border-color: #85611d; }

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #721c24;
    background-color: #f1b0b7; }
  .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #721c24;
    border-color: #721c24; }

.list-group-item-light {
  color: #838383;
  background-color: #fefefe; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #838383;
    background-color: #f1f1f1; }
  .list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #838383;
    border-color: #838383; }

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #1b1e21;
    background-color: #b9bbbe; }
  .list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #1b1e21;
    border-color: #1b1e21; }

.list-group-item-tertiary {
  color: #181818;
  background-color: #c5c5c5; }
  .list-group-item-tertiary.list-group-item-action:hover, .list-group-item-tertiary.list-group-item-action:focus {
    color: #181818;
    background-color: #b8b8b8; }
  .list-group-item-tertiary.list-group-item-action.active {
    color: #fff;
    background-color: #181818;
    border-color: #181818; }

.list-group-item-white {
  color: #858585;
  background-color: white; }
  .list-group-item-white.list-group-item-action:hover, .list-group-item-white.list-group-item-action:focus {
    color: #858585;
    background-color: #f2f2f2; }
  .list-group-item-white.list-group-item-action.active {
    color: #fff;
    background-color: #858585;
    border-color: #858585; }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
  .close:hover {
    color: #000;
    text-decoration: none; }
  .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
    opacity: .75; }

button.close {
  padding: 0;
  background-color: transparent;
  border: 0; }

a.close.disabled {
  pointer-events: none; }

.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem; }
  .toast:not(:last-child) {
    margin-bottom: 0.75rem; }
  .toast.showing {
    opacity: 1; }
  .toast.show {
    display: block;
    opacity: 1; }
  .toast.hide {
    display: none; }

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }

.toast-body {
  padding: 0.75rem; }

.modal-open {
  overflow: hidden; }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none; }
  .modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -50px); }
    @media (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        transition: none; } }
  .modal.show .modal-dialog {
    transform: none; }
  .modal.modal-static .modal-dialog {
    transform: scale(1.02); }

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem); }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden; }
  .modal-dialog-scrollable .modal-header,
  .modal-dialog-scrollable .modal-footer {
    flex-shrink: 0; }
  .modal-dialog-scrollable .modal-body {
    overflow-y: auto; }

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem); }
  .modal-dialog-centered::before {
    display: block;
    height: calc(100vh - 1rem);
    height: min-content;
    content: ""; }
  .modal-dialog-centered.modal-dialog-scrollable {
    flex-direction: column;
    justify-content: center;
    height: 100%; }
    .modal-dialog-centered.modal-dialog-scrollable .modal-content {
      max-height: none; }
    .modal-dialog-centered.modal-dialog-scrollable::before {
      content: none; }

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #939393;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.5; }

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem; }

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #939393;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px); }
  .modal-footer > * {
    margin: 0.25rem; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto; }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem); }
    .modal-dialog-scrollable .modal-content {
      max-height: calc(100vh - 3.5rem); }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem); }
    .modal-dialog-centered::before {
      height: calc(100vh - 3.5rem);
      height: min-content; }
  .modal-sm {
    max-width: 300px; } }

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px; } }

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
    .tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0; }
  .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
    bottom: 0; }
    .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
      top: 0;
      border-width: 0.4rem 0.4rem 0;
      border-top-color: #000; }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem; }
  .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
    left: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
      right: 0;
      border-width: 0.4rem 0.4rem 0.4rem 0;
      border-right-color: #000; }

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0; }
  .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
    top: 0; }
    .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
      bottom: 0;
      border-width: 0 0.4rem 0.4rem;
      border-bottom-color: #000; }

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem; }
  .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
    right: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
      left: 0;
      border-width: 0.4rem 0 0.4rem 0.4rem;
      border-left-color: #000; }

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem; }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
    margin: 0 0.3rem; }
    .popover .arrow::before, .popover .arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem; }
  .bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
    bottom: calc(-0.5rem - 1px); }
    .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
      bottom: 0;
      border-width: 0.5rem 0.5rem 0;
      border-top-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
      bottom: 1px;
      border-width: 0.5rem 0.5rem 0;
      border-top-color: #fff; }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem; }
  .bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
    left: calc(-0.5rem - 1px);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
    .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
      left: 0;
      border-width: 0.5rem 0.5rem 0.5rem 0;
      border-right-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
      left: 1px;
      border-width: 0.5rem 0.5rem 0.5rem 0;
      border-right-color: #fff; }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem; }
  .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
    top: calc(-0.5rem - 1px); }
    .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
      top: 0;
      border-width: 0 0.5rem 0.5rem 0.5rem;
      border-bottom-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
      top: 1px;
      border-width: 0 0.5rem 0.5rem 0.5rem;
      border-bottom-color: #fff; }
  .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -0.5rem;
    content: "";
    border-bottom: 1px solid #f7f7f7; }

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem; }
  .bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
    right: calc(-0.5rem - 1px);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
    .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
      right: 0;
      border-width: 0.5rem 0 0.5rem 0.5rem;
      border-left-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
      right: 1px;
      border-width: 0.5rem 0 0.5rem 0.5rem;
      border-left-color: #fff; }

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .popover-header:empty {
    display: none; }

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529; }

.carousel {
  position: relative; }

.carousel.pointer-event {
  touch-action: pan-y; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .carousel-inner::after {
    display: block;
    clear: both;
    content: ""; }

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-item {
      transition: none; } }

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block; }

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%); }

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%); }

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none; }

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1; }

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-right {
      transition: none; } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-control-prev,
    .carousel-control-next {
      transition: none; } }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: 0.9; }

.carousel-control-prev {
  left: 0; }

.carousel-control-next {
  right: 0; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: 50% / 100% 100% no-repeat; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    transition: opacity 0.6s ease; }
    @media (prefers-reduced-motion: reduce) {
      .carousel-indicators li {
        transition: none; } }
  .carousel-indicators .active {
    opacity: 1; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center; }

@keyframes spinner-border {
  to {
    transform: rotate(360deg); } }

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentcolor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: .75s linear infinite spinner-border; }

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em; }

@keyframes spinner-grow {
  0% {
    transform: scale(0); }
  50% {
    opacity: 1;
    transform: none; } }

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentcolor;
  border-radius: 50%;
  opacity: 0;
  animation: .75s linear infinite spinner-grow; }

.spinner-grow-sm {
  width: 1rem;
  height: 1rem; }

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    animation-duration: 1.5s; } }

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

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

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

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

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

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

.bg-primary {
  background-color: #396ABD !important; }

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

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

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

.bg-success {
  background-color: #18A957 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border-success {
  border-color: #18A957 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 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; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 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; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-success {
  color: #18A957 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important; }
  a:not(.btn) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #939393;
    page-break-inside: avoid; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  @page {
    size: a3; }
  body {
    min-width: 992px !important; }
  .container, .hero-image-map-1__map .wpgmza_marker_list_class, .hero-image-map-1__map .wpgmaps_mlist_row.wpgmza_basic_row {
    min-width: 992px !important; }
  .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 #939393 !important; }
  .table-dark {
    color: inherit; }
    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody + tbody {
      border-color: #939393; }
  .table .thead-dark th {
    color: inherit;
    border-color: #939393; } }

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

.card-deck-0 {
  margin-left: -0;
  margin-right: -0; }
  .card-deck-0 .card {
    margin-left: 0;
    margin-right: 0; }

.row-1 {
  margin-left: -5px;
  margin-right: -5px; }
  .row-1 > [class*="col-"] {
    padding-left: 5px;
    padding-right: 5px; }

.card-deck-1 {
  margin-left: -5px;
  margin-right: -5px; }
  .card-deck-1 .card {
    margin-left: 5px;
    margin-right: 5px; }

.row-2 {
  margin-left: -10px;
  margin-right: -10px; }
  .row-2 > [class*="col-"] {
    padding-left: 10px;
    padding-right: 10px; }

.card-deck-2 {
  margin-left: -10px;
  margin-right: -10px; }
  .card-deck-2 .card {
    margin-left: 10px;
    margin-right: 10px; }

.row-3 {
  margin-left: -15px;
  margin-right: -15px; }
  .row-3 > [class*="col-"] {
    padding-left: 15px;
    padding-right: 15px; }

.card-deck-3 {
  margin-left: -15px;
  margin-right: -15px; }
  .card-deck-3 .card {
    margin-left: 15px;
    margin-right: 15px; }

.row-4 {
  margin-left: -20px;
  margin-right: -20px; }
  .row-4 > [class*="col-"] {
    padding-left: 20px;
    padding-right: 20px; }

.card-deck-4 {
  margin-left: -20px;
  margin-right: -20px; }
  .card-deck-4 .card {
    margin-left: 20px;
    margin-right: 20px; }

.row-5 {
  margin-left: -30px;
  margin-right: -30px; }
  .row-5 > [class*="col-"] {
    padding-left: 30px;
    padding-right: 30px; }

.card-deck-5 {
  margin-left: -30px;
  margin-right: -30px; }
  .card-deck-5 .card {
    margin-left: 30px;
    margin-right: 30px; }

.row-6 {
  margin-left: -40px;
  margin-right: -40px; }
  .row-6 > [class*="col-"] {
    padding-left: 40px;
    padding-right: 40px; }

.card-deck-6 {
  margin-left: -40px;
  margin-right: -40px; }
  .card-deck-6 .card {
    margin-left: 40px;
    margin-right: 40px; }

.row-7 {
  margin-left: -50px;
  margin-right: -50px; }
  .row-7 > [class*="col-"] {
    padding-left: 50px;
    padding-right: 50px; }

.card-deck-7 {
  margin-left: -50px;
  margin-right: -50px; }
  .card-deck-7 .card {
    margin-left: 50px;
    margin-right: 50px; }

.row-8 {
  margin-left: -60px;
  margin-right: -60px; }
  .row-8 > [class*="col-"] {
    padding-left: 60px;
    padding-right: 60px; }

.card-deck-8 {
  margin-left: -60px;
  margin-right: -60px; }
  .card-deck-8 .card {
    margin-left: 60px;
    margin-right: 60px; }

.row-9 {
  margin-left: -80px;
  margin-right: -80px; }
  .row-9 > [class*="col-"] {
    padding-left: 80px;
    padding-right: 80px; }

.card-deck-9 {
  margin-left: -80px;
  margin-right: -80px; }
  .card-deck-9 .card {
    margin-left: 80px;
    margin-right: 80px; }

.row-10 {
  margin-left: -100px;
  margin-right: -100px; }
  .row-10 > [class*="col-"] {
    padding-left: 100px;
    padding-right: 100px; }

.card-deck-10 {
  margin-left: -100px;
  margin-right: -100px; }
  .card-deck-10 .card {
    margin-left: 100px;
    margin-right: 100px; }

.container--sm {
  max-width: 768px; }

.container--md {
  max-width: 992px; }

.container--lg {
  max-width: 1180px; }

.container--xl {
  max-width: 1240px; }

.author {
  position: relative;
  color: #fff;
  z-index: 1; }

.author__image {
  display: inline-block;
  max-width: 32px;
  width: 100%;
  margin: 0;
  border-radius: 50%;
  border: 2px solid;
  overflow: hidden;
  vertical-align: middle; }

.author__name {
  display: inline-block;
  margin: 0;
  text-transform: capitalize;
  vertical-align: middle; }

.author__image + .author__name {
  margin-left: 8px; }

.btn {
  margin: 0;
  min-width: 170px;
  max-width: 100%;
  font-weight: 700;
  text-align: center;
  font-size: 16px;
  -webkit-transition: 300ms all;
  -moz-transition: 300ms all;
  -ms-transition: 300ms all;
  -o-transition: 300ms all;
  transition: 300ms all;
  border-radius: 0; }
  @media screen and (min-width: 0) {
    .btn {
      font-size: 14px; } }
  @media screen and (min-width: 768px) {
    .btn {
      font-size: 16px; } }
  .btn:focus, .btn:active {
    box-shadow: none;
    outline: none; }

.btn-sm, .btn-group-sm > .btn {
  min-width: 0;
  font-size: 14px;
  border-radius: 0; }
  @media screen and (min-width: 0) {
    .btn-sm, .btn-group-sm > .btn {
      font-size: 12px; } }
  @media screen and (min-width: 768px) {
    .btn-sm, .btn-group-sm > .btn {
      font-size: 14px; } }

.btn-lg, .btn-group-lg > .btn {
  min-width: 180px;
  font-size: 18px; }
  @media screen and (min-width: 0) {
    .btn-lg, .btn-group-lg > .btn {
      font-size: 16px; } }
  @media screen and (min-width: 768px) {
    .btn-lg, .btn-group-lg > .btn {
      font-size: 18px; } }

.btn-xl {
  min-width: 200px;
  font-size: 20px; }
  @media screen and (min-width: 0) {
    .btn-xl {
      font-size: 18px; } }
  @media screen and (min-width: 768px) {
    .btn-xl {
      font-size: 20px; } }

.btn-white {
  color: #212529; }

.btn-rounded {
  border-radius: 15px; }
  .btn-rounded.btn-lg, .btn-group-lg > .btn-rounded.btn, .btn-rounded.btn-xl {
    border-radius: 8px; }

.btn__icon,
.btn__label {
  display: inline-block;
  vertical-align: middle; }

.btn__icon {
  max-width: 16px;
  width: 100%;
  height: 16px; }

.btn__label--left {
  margin-left: 8px; }

.btn__label--right {
  margin-right: 10px; }

@media (min-width: 576px) {
  .btn {
    min-width: 180px; }
  .btn-sm, .btn-group-sm > .btn {
    min-width: 170px; }
  .btn-xl {
    min-width: 220px; } }

.content,
.content--md,
.content--lg {
  font-size: 16px; }
  @media screen and (min-width: 0) {
    .content,
    .content--md,
    .content--lg {
      font-size: 14px; } }
  @media screen and (min-width: 768px) {
    .content,
    .content--md,
    .content--lg {
      font-size: 16px; } }
  .content h1, .content h2, .content h3, .content h4, .content h5, .content h6,
  .content--md h1,
  .content--md h2,
  .content--md h3,
  .content--md h4,
  .content--md h5,
  .content--md h6,
  .content--lg h1,
  .content--lg h2,
  .content--lg h3,
  .content--lg h4,
  .content--lg h5,
  .content--lg h6 {
    margin: 0 0 30px;
    font-size: 20px; }
    @media screen and (min-width: 0) {
      .content h1, .content h2, .content h3, .content h4, .content h5, .content h6,
      .content--md h1,
      .content--md h2,
      .content--md h3,
      .content--md h4,
      .content--md h5,
      .content--md h6,
      .content--lg h1,
      .content--lg h2,
      .content--lg h3,
      .content--lg h4,
      .content--lg h5,
      .content--lg h6 {
        font-size: 16px; } }
    @media screen and (min-width: 576px) {
      .content h1, .content h2, .content h3, .content h4, .content h5, .content h6,
      .content--md h1,
      .content--md h2,
      .content--md h3,
      .content--md h4,
      .content--md h5,
      .content--md h6,
      .content--lg h1,
      .content--lg h2,
      .content--lg h3,
      .content--lg h4,
      .content--lg h5,
      .content--lg h6 {
        font-size: 16px; } }
    @media screen and (min-width: 768px) {
      .content h1, .content h2, .content h3, .content h4, .content h5, .content h6,
      .content--md h1,
      .content--md h2,
      .content--md h3,
      .content--md h4,
      .content--md h5,
      .content--md h6,
      .content--lg h1,
      .content--lg h2,
      .content--lg h3,
      .content--lg h4,
      .content--lg h5,
      .content--lg h6 {
        font-size: 16px; } }
    @media screen and (min-width: 992px) {
      .content h1, .content h2, .content h3, .content h4, .content h5, .content h6,
      .content--md h1,
      .content--md h2,
      .content--md h3,
      .content--md h4,
      .content--md h5,
      .content--md h6,
      .content--lg h1,
      .content--lg h2,
      .content--lg h3,
      .content--lg h4,
      .content--lg h5,
      .content--lg h6 {
        font-size: 18px; } }
    @media screen and (min-width: 1200px) {
      .content h1, .content h2, .content h3, .content h4, .content h5, .content h6,
      .content--md h1,
      .content--md h2,
      .content--md h3,
      .content--md h4,
      .content--md h5,
      .content--md h6,
      .content--lg h1,
      .content--lg h2,
      .content--lg h3,
      .content--lg h4,
      .content--lg h5,
      .content--lg h6 {
        font-size: 20px; } }
  .content p,
  .content--md p,
  .content--lg p {
    margin: 0 0 20px; }
    .content p:last-child,
    .content--md p:last-child,
    .content--lg p:last-child {
      margin: 0; }
  .content a,
  .content--md a,
  .content--lg a {
    position: relative;
    display: inline-block;
    color: #396ABD;
    -webkit-transition: 300ms all;
    -moz-transition: 300ms all;
    -ms-transition: 300ms all;
    -o-transition: 300ms all;
    transition: 300ms all; }
    .content a:hover,
    .content--md a:hover,
    .content--lg a:hover {
      color: #5EE5D8; }
  .content li,
  .content--md li,
  .content--lg li {
    display: list-item; }
    .content li:last-child,
    .content--md li:last-child,
    .content--lg li:last-child {
      margin-bottom: 0; }

.content--md {
  font-size: 18px; }
  @media screen and (min-width: 0) {
    .content--md {
      font-size: 16px; } }
  @media screen and (min-width: 768px) {
    .content--md {
      font-size: 18px; } }

.content--lg {
  font-size: 20px; }
  @media screen and (min-width: 0) {
    .content--lg {
      font-size: 18px; } }
  @media screen and (min-width: 768px) {
    .content--lg {
      font-size: 20px; } }

body {
  font-family: "Manrope", sans-serif;
  color: #2F2F2F; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Staatliches", sans-serif; }

h1 + .content, h2 + .content, h3 + .content, h4 + .content, h5 + .content, h6 + .content,
.h1 + .content, .h2 + .content, .h3 + .content, .h4 + .content, .h5 + .content, .h6 + .content {
  margin-top: 16px; }

h1 + .content--lg, h2 + .content--lg, h3 + .content--lg, h4 + .content--lg, h5 + .content--lg, h6 + .content--lg,
.h1 + .content--lg, .h2 + .content--lg, .h3 + .content--lg, .h4 + .content--lg, .h5 + .content--lg, .h6 + .content--lg {
  margin-top: 26px; }

.uber {
  font-size: 112px; }
  @media screen and (min-width: 0) {
    .uber {
      font-size: 40px; } }
  @media screen and (min-width: 576px) {
    .uber {
      font-size: 40px; } }
  @media screen and (min-width: 768px) {
    .uber {
      font-size: 80px; } }
  @media screen and (min-width: 992px) {
    .uber {
      font-size: 100px; } }
  @media screen and (min-width: 1200px) {
    .uber {
      font-size: 112px; } }

h1, .h1 {
  font-size: 80px; }
  @media screen and (min-width: 0) {
    h1, .h1 {
      font-size: 30px; } }
  @media screen and (min-width: 576px) {
    h1, .h1 {
      font-size: 30px; } }
  @media screen and (min-width: 768px) {
    h1, .h1 {
      font-size: 40px; } }
  @media screen and (min-width: 992px) {
    h1, .h1 {
      font-size: 60px; } }
  @media screen and (min-width: 1200px) {
    h1, .h1 {
      font-size: 80px; } }

h2, .h2 {
  font-size: 48px; }
  @media screen and (min-width: 0) {
    h2, .h2 {
      font-size: 32px; } }
  @media screen and (min-width: 576px) {
    h2, .h2 {
      font-size: 32px; } }
  @media screen and (min-width: 768px) {
    h2, .h2 {
      font-size: 36px; } }
  @media screen and (min-width: 992px) {
    h2, .h2 {
      font-size: 40px; } }
  @media screen and (min-width: 1200px) {
    h2, .h2 {
      font-size: 48px; } }

h3, .h3 {
  font-size: 38px; }
  @media screen and (min-width: 0) {
    h3, .h3 {
      font-size: 26px; } }
  @media screen and (min-width: 576px) {
    h3, .h3 {
      font-size: 26px; } }
  @media screen and (min-width: 768px) {
    h3, .h3 {
      font-size: 30px; } }
  @media screen and (min-width: 992px) {
    h3, .h3 {
      font-size: 36px; } }
  @media screen and (min-width: 1200px) {
    h3, .h3 {
      font-size: 38px; } }

h4, .h4 {
  font-size: 26px; }
  @media screen and (min-width: 0) {
    h4, .h4 {
      font-size: 20px;
      line-height: 1.54; } }
  @media screen and (min-width: 576px) {
    h4, .h4 {
      font-size: 20px; } }
  @media screen and (min-width: 768px) {
    h4, .h4 {
      font-size: 22px; } }
  @media screen and (min-width: 992px) {
    h4, .h4 {
      font-size: 24px; } }
  @media screen and (min-width: 1200px) {
    h4, .h4 {
      font-size: 26px; } }

h5, .h5 {
  font-size: 21px; }
  @media screen and (min-width: 0) {
    h5, .h5 {
      font-size: 16px;
      line-height: 1.6; } }
  @media screen and (min-width: 576px) {
    h5, .h5 {
      font-size: 18px; } }
  @media screen and (min-width: 768px) {
    h5, .h5 {
      font-size: 18px; } }
  @media screen and (min-width: 992px) {
    h5, .h5 {
      font-size: 20px; } }
  @media screen and (min-width: 1200px) {
    h5, .h5 {
      font-size: 21px; } }

h6, .h6 {
  font-size: 20px; }
  @media screen and (min-width: 0) {
    h6, .h6 {
      font-size: 16px; } }
  @media screen and (min-width: 576px) {
    h6, .h6 {
      font-size: 16px; } }
  @media screen and (min-width: 768px) {
    h6, .h6 {
      font-size: 16px; } }
  @media screen and (min-width: 992px) {
    h6, .h6 {
      font-size: 18px; } }
  @media screen and (min-width: 1200px) {
    h6, .h6 {
      font-size: 20px; } }

@media (min-width: 768px) {
  h1 + .content, h2 + .content, h3 + .content, h4 + .content, h5 + .content, h6 + .content,
  .h1 + .content, .h2 + .content, .h3 + .content, .h4 + .content, .h5 + .content, .h6 + .content {
    margin-top: 20px; }
  h1 + .content--lg, h2 + .content--lg, h3 + .content--lg, h4 + .content--lg, h5 + .content--lg, h6 + .content--lg,
  .h1 + .content--lg, .h2 + .content--lg, .h3 + .content--lg, .h4 + .content--lg, .h5 + .content--lg, .h6 + .content--lg {
    margin-top: 30px; } }

label {
  margin: 0 0 14px;
  font-size: 14px;
  font-weight: 600; }

select,
input,
textarea {
  position: relative;
  width: 100%;
  padding: 18px 20px;
  font-size: 16px;
  border: 1px solid;
  border-color: #2F2F2F;
  border-radius: 0;
  background-color: transparent;
  color: #2F2F2F;
  -webkit-appearance: none;
  -moz-appearance: none;
  z-index: 2; }
  select::-webkit-input-placeholder,
  input::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    /* Chrome */
    color: inherit; }
  select:-ms-input-placeholder,
  input:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    /* IE 10+ */
    color: inherit; }
  select::-moz-placeholder,
  input::-moz-placeholder,
  textarea::-moz-placeholder {
    /* Firefox 19+ */
    color: inherit;
    opacity: 1; }
  select:-moz-placeholder,
  input:-moz-placeholder,
  textarea:-moz-placeholder {
    /* Firefox 4 - 18 */
    color: inherit;
    opacity: 1; }
  select:focus,
  input:focus,
  textarea:focus {
    outline: 0; }

select {
  padding: 18px 40px 18px 20px; }

select::-ms-expand {
  display: none; }

.listselect-container .nf-field-element {
  position: relative; }
  .listselect-container .nf-field-element:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 20px;
    width: 12px;
    height: 12px;
    margin-top: -4px;
    border-right: 1px solid #212529;
    border-bottom: 1px solid #212529;
    transform: translateY(-50%) rotate(45deg);
    pointer-events: none; }

textarea,
.textarea-container .nf-field-element textarea {
  height: 170px;
  width: 100%; }

input[type="checkbox"],
.checkbox-container .field-wrap input[type="checkbox"] {
  display: inline-block;
  margin-right: 10px;
  width: 30px;
  height: 30px;
  border: 1px solid;
  -webkit-appearance: none;
  -moz-appearance: none;
  vertical-align: middle; }
  input[type="checkbox"]:checked,
  .checkbox-container .field-wrap input[type="checkbox"]:checked {
    background-image: url("../vectors/check.svg");
    background-size: 60%;
    background-position: center;
    background-repeat: no-repeat; }
  input[type="checkbox"].primary-color-checked:checked,
  .checkbox-container .field-wrap input[type="checkbox"].primary-color-checked:checked {
    background-image: url("../vectors/check-white.svg"); }

.checkbox-container .nf-error input[type="checkbox"] {
  border-color: #DF1642; }

.nf-form-cont .nf-form-fields-required,
.nf-form-cont .nf-error-field-errors {
  display: none !important; }

.nf-form-cont .nf-input-limit {
  margin: 0; }

.nf-form-cont .nf-field-container {
  position: relative;
  margin-bottom: 18px;
  font-size: 0; }

.nf-form-cont .submit-container {
  margin: 30px 0 0; }

.nf-form-cont .nf-row {
  margin-left: -10px;
  margin-right: -10px; }
  .nf-form-cont .nf-row .nf-cell {
    padding-left: 10px;
    padding-right: 10px; }

.nf-form-cont .nf-error-wrap {
  margin: 0;
  background-color: #DF1642;
  font-size: 10px;
  z-index: 1; }
  .nf-form-cont .nf-error-wrap .nf-error-msg {
    margin: 0;
    padding: 6px;
    color: #fff; }

.nf-form-cont .checkbox-container .nf-error-wrap {
  display: none; }

.nf-form-cont .nf-fu-fileinput-button {
  width: 100%;
  margin: 0;
  padding: 18px 20px;
  border: 1px solid;
  border-color: #2F2F2F;
  border-radius: 0;
  background-color: transparent;
  color: #2F2F2F;
  font-size: 16px;
  font-weight: inherit;
  text-align: left; }
  .nf-form-cont .nf-fu-fileinput-button.btn:active {
    background-color: transparent;
    border-color: #2F2F2F;
    box-shadow: none !important;
    outline: none;
    color: #2F2F2F; }

.nf-form-cont .nf-fu-fileinput-button span {
  position: relative;
  padding-left: 40px; }
  .nf-form-cont .nf-fu-fileinput-button span:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 20px;
    height: 20px;
    background-image: url("../vectors/file-upload.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transform: translateY(-50%); }

.nf-form-cont .file_upload-wrap .nf-element {
  margin: 0;
  padding: 0;
  border: 0; }

.nf-form-cont .nf-fu-progress {
  margin: 0;
  height: 2px; }

.nf-form-cont .nf-fu-progress-bar {
  background-color: #18A957; }

.nf-form-cont .files_uploaded p {
  margin: 14px 0;
  font-size: 12px; }

.nf-form-cont .checkbox-wrap {
  position: relative;
  text-align: left; }

.nf-form-cont .checkbox-wrap .nf-error {
  display: none; }

.nf-form-cont .checkbox-wrap .nf-field-description {
  padding-left: calc( 30px + 10px);
  font-size: 16px; }

.nf-form-cont .checkbox-wrap .nf-field-element {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%); }

.post-card {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  text-align: left;
  border-radius: 0;
  background-color: #fff;
  color: #2F2F2F;
  box-shadow: 0 4px 8px 0 rgba(48, 49, 51, 0.1);
  margin-bottom: 25px; }
  .post-card:hover .post-card__overlay {
    opacity: 0.8; }

.post-card__body {
  flex: 1 1 auto;
  padding: 30px 24px 0; }

.post-card__footer {
  padding: 0 24px 24px; }

.post-card__body + .post-card__footer {
  padding-top: 0; }

.post-card__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-size: 0;
  z-index: 2; }

.post-card__image {
  position: relative;
  margin: 0; }

.post-card__heading {
  margin: 0;
  font-family: "Manrope", sans-serif; }

.post-card__content {
  margin: 18px 0 0; }

.post-card__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background-color: #396ABD;
  z-index: 1;
  -webkit-transition: 300ms all;
  -moz-transition: 300ms all;
  -ms-transition: 300ms all;
  -o-transition: 300ms all;
  transition: 300ms all; }

.post-card__button {
  margin: 30px 0 0; }

.post-card__overlay-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.post-card__icon {
  max-width: 45px;
  height: 45px; }

.post-card__label {
  display: block;
  margin: 70px auto 0;
  text-align: center; }

@media (min-width: 768px) {
  .post-card {
    margin-bottom: 0; } }

.socials {
  display: flex;
  max-width: 190px;
  justify-content: space-between; }

.socials__link {
  position: relative;
  display: inline-block;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: #404F98;
  color: #fff;
  overflow: hidden;
  -webkit-transition: 300ms all;
  -moz-transition: 300ms all;
  -ms-transition: 300ms all;
  -o-transition: 300ms all;
  transition: 300ms all; }
  .socials__link:hover {
    background: #5EE5D8;
    color: #fff; }

.socials__link--instagram {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%); }

.socials__link--twitter {
  background: #fff;
  color: #00B6FC; }

.socials__link--youtube {
  background: #E62117; }

.socials__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 16px;
  height: 16px;
  color: inherit;
  transform: translate(-50%, -50%); }

.socials__icon--facebook {
  max-width: 7px;
  height: 14px; }

.socials__icon--twitter {
  max-width: 14px;
  height: 11px; }

.socials__icon--youtube {
  max-width: 16px;
  height: 11px; }

.blogs-grid-1 {
  max-width: 100%;
  margin: 40px 0;
  overflow: hidden; }
  .blogs-grid-1 .post-card {
    height: 100%; }

.blogs-grid-1__col:last-child {
  margin-bottom: 0; }

.blogs-grid-1__pagination {
  margin-top: 40px; }

@media (min-width: 768px) {
  .blogs-grid-1 {
    margin-bottom: 60px; } }

@media (min-width: 992px) {
  .blogs-grid-1 {
    margin: 60px; }
    .blogs-grid-1 .row-1 {
      margin-left: -20px;
      margin-right: -20px; }
      .blogs-grid-1 .row-1 .three-blogs-1__col {
        padding-left: 20px;
        padding-right: 20px; }
  .blogs-grid-1__pagination {
    margin-top: 60px; } }

@media only screen and (max-width: 990px) {
  .blogs-grid-1 .blogs-grid-1__col {
    margin-bottom: 30px; }
    .blogs-grid-1 .blogs-grid-1__col:last-child {
      margin-bottom: 0; } }

.button-link-1--primary {
  background-color: #396ABD; }

.button-link-1--secondary {
  background-color: #5EE5D8; }

.button-link-1--tertiary {
  background-color: #2F2F2F; }

.button-link-1--grey {
  background-color: #EFEFEF; }

.button-link-1--white {
  background-color: #fff; }

.button-link-1 {
  max-width: 100%;
  padding: 40px 0;
  text-align: left;
  overflow: hidden; }

.button-link-1--grey,
.button-link-1--primary,
.button-link-1--secondary,
.button-link-1--tertiary {
  margin: 0;
  padding: 40px 0; }

@media (min-width: 768px) {
  .button-link-1 {
    margin-bottom: 60px; }
  .button-link-1--grey,
  .button-link-1--primary,
  .button-link-1--secondary,
  .button-link-1--tertiary {
    margin: 0;
    padding: 60px 0; } }

@media (min-width: 992px) {
  .button-link-1 {
    margin-bottom: 80px; }
  .button-link-1--grey,
  .button-link-1--primary,
  .button-link-1--secondary,
  .button-link-1--tertiary {
    margin: 0;
    padding: 80px 0; } }

@media (min-width: 1200px) {
  .button-link-1 {
    margin-bottom: 100px; }
  .simple-content-1 + .button-link-1--white {
    margin-top: -40px; }
  .button-link-1--grey,
  .button-link-1--primary,
  .button-link-1--secondary,
  .button-link-1--tertiary {
    margin: 0;
    padding: 100px 0; } }

.content-form-1 {
  max-width: 100%;
  margin: 80px 0;
  margin: 40px 0;
  text-align: center;
  overflow: hidden; }
  .content-form-1.four-blogs-1--padded {
    margin: 0;
    padding: 80px 0; }
  .content-form-1.four-blogs-1--padded {
    margin: 0;
    padding: 40px 0; }
  @media (min-width: 768px) {
    .content-form-1 {
      margin: 60px 0; }
      .content-form-1.four-blogs-1--padded {
        margin: 0;
        padding: 60px 0; } }
  @media (min-width: 992px) {
    .content-form-1 {
      margin: 80px 0; }
      .content-form-1.four-blogs-1--padded {
        margin: 0;
        padding: 80px 0; } }

.content-form-1--grey,
.content-form-1--primary,
.content-form-1--secondary,
.content-form-1--tertiary {
  background-color: #FCFCFC;
  padding: 80px 0;
  margin: 0;
  padding: 40px 0; }
  @media (min-width: 768px) {
    .content-form-1--grey,
    .content-form-1--primary,
    .content-form-1--secondary,
    .content-form-1--tertiary {
      margin: 0;
      padding: 60px 0; } }
  @media (min-width: 992px) {
    .content-form-1--grey,
    .content-form-1--primary,
    .content-form-1--secondary,
    .content-form-1--tertiary {
      margin: 0;
      padding: 80px 0; } }

.content-form-1--primary,
.content-form-1--secondary,
.content-form-1--tertiary {
  color: #fff; }

.content-form-1--primary {
  background-color: #396ABD; }

.content-form-1--secondary {
  background-color: #5EE5D8; }

.content-form-1--tertiary {
  background-color: #2F2F2F; }

.content-form-1__col--right {
  margin-top: 40px; }

.content-form-1__wrap {
  max-width: 600px;
  width: 100%;
  margin: 0 auto; }

@media (min-width: 768px) {
  .content-form-1 {
    text-align: left; }
  .content-form-1__col--right {
    margin-top: 0; }
  .content-form-1__wrap {
    max-width: 450px;
    margin: 0; }
  .content-form-1__form {
    max-width: 600px;
    margin: 0 0 0 auto; } }

.disclaimer-1--primary {
  background-color: #396ABD; }

.disclaimer-1--secondary {
  background-color: #5EE5D8; }

.disclaimer-1--tertiary {
  background-color: #2F2F2F; }

.disclaimer-1--grey {
  background-color: #EFEFEF; }

.disclaimer-1--white {
  background-color: #fff; }

.disclaimer-1 {
  position: relative;
  max-width: 100%;
  overflow: hidden;
  padding: 20px 0; }

.disclaimer-1__wrap {
  position: relative;
  z-index: 1; }

.disclaimer-1__content {
  margin: 0 auto; }
  .disclaimer-1__content p, .disclaimer-1__content ul {
    margin: 0px auto 30px auto;
    font-size: 90%;
    font-weight: bold; }

.display-products-1 {
  position: relative;
  max-width: 100%;
  padding: 40px 0;
  overflow: hidden; }
  .display-products-1 .card-deck {
    display: flex;
    flex-flow: column; }
    .display-products-1 .card-deck .card {
      margin-left: 0;
      margin-right: 0; }
      .display-products-1 .card-deck .card .woocommerce-loop-product__link {
        flex: auto; }
      .display-products-1 .card-deck .card .card-footer {
        border-top: 0;
        background-color: transparent; }
        .display-products-1 .card-deck .card .card-footer a {
          color: #fff;
          background-color: #396ABD; }
  .display-products-1 .loop-products .container, .display-products-1 .loop-products .hero-image-map-1__map .wpgmza_marker_list_class, .hero-image-map-1__map .display-products-1 .loop-products .wpgmza_marker_list_class, .display-products-1 .loop-products .hero-image-map-1__map .wpgmaps_mlist_row.wpgmza_basic_row, .hero-image-map-1__map .display-products-1 .loop-products .wpgmaps_mlist_row.wpgmza_basic_row {
    padding: 0; }

.display-products-1__wrap {
  position: relative;
  z-index: 1; }
  .display-products-1__wrap .card {
    border: 0;
    border-radius: 0;
    margin-bottom: 30px;
    flex-direction: column;
    padding: 20px 0; }
    .display-products-1__wrap .card .woocommerce-loop-product__title {
      color: #2F2F2F; }
    .display-products-1__wrap .card img {
      display: none; }
    .display-products-1__wrap .card .card-body .loop-product__price {
      font-size: 18px; }
    .display-products-1__wrap .card .card-body .woocommerce-loop-product__title {
      display: block;
      font-size: 20px;
      margin: 0; }
    .display-products-1__wrap .card .add_to_cart_button {
      background-color: #396ABD;
      color: #fff;
      border: 0;
      border-radius: 0;
      position: absolute;
      right: 20px;
      top: calc(50% - 18px); }

.display-products-1__heading {
  color: #2F2F2F; }

.display-products-1__content {
  margin: 0 auto; }
  .display-products-1__content.content {
    margin-top: 30px; }
  .display-products-1__content p {
    margin: 0px auto 40px auto; }
    .display-products-1__content p:last-child {
      margin: 0px auto 40px auto; }

@media (min-width: 768px) {
  .display-products-1 {
    padding: 50px 0; }
  .display-products-1__logo {
    height: 460px;
    transform: translateY(55%); }
  .display-products-1__content.content {
    margin-top: 40px; }
  .display-products-1__wrap .card {
    flex-direction: row; }
    .display-products-1__wrap .card .card-body .loop-product__price {
      float: right;
      font-size: 20px; }
    .display-products-1__wrap .card .card-body .woocommerce-loop-product__title {
      display: inline-block;
      font-size: 22px; } }

@media (min-width: 992px) {
  .display-products-1 {
    padding-top: 60px; }
  .display-products-1__heading {
    max-width: none; }
  .display-products-1__content.content {
    margin-top: 50px; }
  .display-products-1__wrap .card .card-body .loop-product__price {
    font-size: 24px; }
  .display-products-1__wrap .card .card-body .woocommerce-loop-product__title {
    font-size: 36px; } }

@media (min-width: 1200px) {
  .display-products-1__wrap .card .card-body .loop-product__price {
    font-size: 26px; }
  .display-products-1__wrap .card .card-body .woocommerce-loop-product__title {
    font-size: 38px; } }

.faqs-1 {
  max-width: 100%;
  overflow: hidden;
  padding: 80px 0;
  margin: 0;
  padding: 40px 0; }
  @media (min-width: 768px) {
    .faqs-1 {
      margin: 0;
      padding: 60px 0; } }
  @media (min-width: 992px) {
    .faqs-1 {
      margin: 0;
      padding: 80px 0; } }

.faqs-1--primary {
  background-color: #396ABD; }

.faqs-1--secondary {
  background-color: #5EE5D8; }

.faqs-1--tertiary {
  background-color: #2F2F2F; }

.faqs-1--grey {
  background-color: #EFEFEF; }

.faqs-1--white {
  background-color: #fff; }

.faqs-1__heading {
  margin: 0 0 40px; }

.faqs-1__intro {
  margin: 0 0 40px;
  font-weight: bold; }

.faqs-1__wrap {
  position: relative;
  margin-bottom: 40px;
  padding-left: 60px; }
  .faqs-1__wrap:last-of-type {
    margin-bottom: 0; }

.faqs-1__label {
  position: absolute;
  top: 50%;
  left: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #396ABD;
  color: #fff;
  transform: translate(-60px, -50%);
  overflow: hidden; }

.faqs-1__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 6px;
  height: 12px;
  transform: translate(-50%, -50%);
  -webkit-transition: 300ms all;
  -moz-transition: 300ms all;
  -ms-transition: 300ms all;
  -o-transition: 300ms all;
  transition: 300ms all; }

.faqs-1__subheading-wrap {
  position: relative; }
  .faqs-1__subheading-wrap:hover {
    cursor: pointer; }
    .faqs-1__subheading-wrap:hover .faqs-1__subheading {
      color: #2F2F2F; }
  .faqs-1__subheading-wrap.open .faqs-1__icon {
    transform: translate(-50%, -50%) rotate(90deg); }

.faqs-1__subheading {
  margin: 0;
  font-size: 18px;
  color: #2F2F2F;
  text-transform: none;
  -webkit-transition: 300ms all;
  -moz-transition: 300ms all;
  -ms-transition: 300ms all;
  -o-transition: 300ms all;
  transition: 300ms all; }

.faqs-1__content {
  height: 0;
  max-width: 1050px;
  opacity: 0;
  overflow: hidden;
  /* Show on tab open */ }
  .faqs-1__content.open {
    height: auto;
    margin-top: 16px;
    opacity: 1; }

@media (min-width: 768px) {
  .faqs-1__intro {
    margin: 0 0 70px; }
  .faqs-1__subheading {
    font-size: 20px; } }

@media (min-width: 992px) {
  .faqs-1__heading {
    margin-bottom: 50px; }
  .faqs-1__subheading {
    font-size: 26px; }
  .faqs-1__wrap {
    margin-bottom: 60px;
    padding-left: 114px; }
  .faqs-1__label {
    width: 60px;
    height: 60px;
    transform: translate(-114px, -50%); }
  .faqs-1__icon {
    max-width: 8px;
    height: 18px; } }

@media (min-width: 1200px) {
  .faqs-1__subheading {
    font-size: 30px; } }

.four-blogs-1--primary {
  background-color: #396ABD; }

.four-blogs-1--secondary {
  background-color: #5EE5D8; }

.four-blogs-1--tertiary {
  background-color: #2F2F2F; }

.four-blogs-1--grey {
  background-color: #EFEFEF; }

.four-blogs-1--white {
  background-color: #fff; }

.four-blogs-1 {
  max-width: 100%;
  margin: 80px 0;
  margin: 40px 0;
  text-align: center;
  overflow: hidden; }
  .four-blogs-1.four-blogs-1--padded {
    margin: 0;
    padding: 80px 0; }
  .four-blogs-1.four-blogs-1--padded {
    margin: 0;
    padding: 40px 0; }
  @media (min-width: 768px) {
    .four-blogs-1 {
      margin: 60px 0; }
      .four-blogs-1.four-blogs-1--padded {
        margin: 0;
        padding: 60px 0; } }
  @media (min-width: 992px) {
    .four-blogs-1 {
      margin: 80px 0; }
      .four-blogs-1.four-blogs-1--padded {
        margin: 0;
        padding: 80px 0; } }

.four-blogs-1--grey,
.four-blogs-1--primary,
.four-blogs-1--secondary,
.four-blogs-1--tertiary {
  padding: 80px 0;
  margin: 0;
  padding: 40px 0; }
  @media (min-width: 768px) {
    .four-blogs-1--grey,
    .four-blogs-1--primary,
    .four-blogs-1--secondary,
    .four-blogs-1--tertiary {
      margin: 0;
      padding: 60px 0; } }
  @media (min-width: 992px) {
    .four-blogs-1--grey,
    .four-blogs-1--primary,
    .four-blogs-1--secondary,
    .four-blogs-1--tertiary {
      margin: 0;
      padding: 80px 0; } }

.four-blogs-1--grey {
  background-color: #FCFCFC;
  padding: 80px 0;
  margin: 0;
  padding: 40px 0; }
  @media (min-width: 768px) {
    .four-blogs-1--grey {
      margin: 0;
      padding: 60px 0; } }
  @media (min-width: 992px) {
    .four-blogs-1--grey {
      margin: 0;
      padding: 80px 0; } }

.four-blogs-1__heading {
  margin: 0 0 40px; }

.four-blogs-1__col {
  display: inherit;
  margin-bottom: 20px; }
  .four-blogs-1__col:nth-child(3), .four-blogs-1__col:nth-child(4) {
    display: none; }

.four-blogs-1__button {
  margin: 20px auto 0; }

@media (min-width: 576px) {
  .four-blogs-1__button {
    margin-top: 30px; } }

@media (min-width: 768px) {
  .four-blogs-1__col:nth-child(3) {
    display: inherit; }
  .four-blogs-1__col {
    margin-bottom: 40px; } }

@media (min-width: 992px) {
  .four-blogs-1 .row-1 {
    margin-left: -20px;
    margin-right: -20px; }
    .four-blogs-1 .row-1 .four-blogs-1__col {
      padding-left: 20px;
      padding-right: 20px; }
  .four-blogs-1__heading {
    margin-bottom: 60px; }
  .four-blogs-1__button {
    margin: 40px 0; } }

@media (min-width: 1200px) {
  .four-blogs-1__col:nth-child(4) {
    display: inherit; } }

.full-width-column-images-1 {
  padding: 15px 0; }

.full-width-column-images-1__col {
  margin: 15px 0;
  padding: 0; }
  .full-width-column-images-1__col:first-of-type {
    margin-top: 0; }
  .full-width-column-images-1__col:last-of-type {
    margin-bottom: 0; }

.full-width-column-images-1__inner {
  width: 100%;
  padding-top: 100%;
  position: relative;
  transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  opacity: 1; }
  .full-width-column-images-1__inner:hover {
    opacity: 0.8; }
  .full-width-column-images-1__inner .text-block {
    position: absolute;
    bottom: 0;
    padding: 20px;
    z-index: 1; }

.full-width-column-images-1__heading,
.full-width-column-images-1__subheading {
  color: #fff; }

@media (min-width: 768px) {
  .full-width-column-images-1 {
    padding: 40px 0; }
  .full-width-column-images-1__col {
    margin: 0 20px;
    padding: 0; }
    .full-width-column-images-1__col:first-of-type {
      margin-left: 0; }
    .full-width-column-images-1__col:last-of-type {
      margin-right: 0; }
  .full-width-column-images-1__heading {
    font-size: 20px; }
  .full-width-column-images-1__subheading {
    font-size: 14px; } }

@media (min-width: 992px) {
  .full-width-column-images-1__heading {
    font-size: 36px; }
  .full-width-column-images-1__subheading {
    font-size: 24px; } }

@media (min-width: 1200px) {
  .full-width-column-images-1__heading {
    font-size: 48px; }
  .full-width-column-images-1__subheading {
    font-size: 26px; } }

.full-width-content-1 {
  position: relative;
  max-width: 100%;
  overflow: hidden;
  padding: 80px 0;
  margin: 0;
  padding: 40px 0; }
  @media (min-width: 768px) {
    .full-width-content-1 {
      margin: 0;
      padding: 60px 0; } }
  @media (min-width: 992px) {
    .full-width-content-1 {
      margin: 0;
      padding: 80px 0; } }

.full-width-content-1--primary {
  background-color: #396ABD; }

.full-width-content-1--secondary {
  background-color: #5EE5D8; }

.full-width-content-1--tertiary {
  background-color: #2F2F2F; }

.full-width-content-1--grey {
  background-color: #EFEFEF; }

.full-width-content-1--white {
  background-color: #fff; }

.full-width-content-1__wrap {
  position: relative;
  z-index: 1; }

.spacing-1 {
  margin: 2000px; }

.full-width-content-1__heading {
  color: #2F2F2F;
  margin-bottom: 25px; }

.full-width-content-1__content {
  margin: 0 auto; }
  .full-width-content-1__content p, .full-width-content-1__content ul {
    margin: 0px auto 30px auto; }

@media (min-width: 768px) {
  .full-width-content-1__logo {
    height: 460px;
    transform: translateY(55%); } }

@media (min-width: 992px) {
  .full-width-content-1__heading {
    max-width: none;
    margin-bottom: 40px; } }

.heading-content-1 {
  position: relative;
  max-width: 100%;
  margin-top: 40px;
  padding-bottom: 100px;
  overflow: hidden;
  text-align: center; }

.heading-content-1__wrap {
  position: relative;
  z-index: 1; }

.heading-content-1__heading {
  max-width: 650px;
  color: #5EE5D8; }

.heading-content-1__content {
  margin: 0 auto; }
  .heading-content-1__content.content {
    margin-top: 30px; }
  .heading-content-1__content p {
    max-width: 620px;
    margin: 0px auto 40px auto; }
    .heading-content-1__content p:last-child {
      margin: 0px auto 40px auto; }

@media (min-width: 768px) {
  .heading-content-1 {
    margin-top: 60px;
    padding-bottom: 120px; }
  .heading-content-1__logo {
    max-width: 334px;
    height: 460px;
    transform: translateY(55%); }
  .heading-content-1__content.content {
    margin-top: 40px; } }

@media (min-width: 992px) {
  .heading-content-1 {
    margin-top: 80px;
    padding-bottom: 140px; }
  .heading-content-1__heading {
    max-width: none; }
  .heading-content-1__content.content {
    margin-top: 50px; } }

.hero-image-6 {
  position: relative;
  max-width: 100%;
  overflow: hidden; }

.hero-image-6--white {
  color: #fff; }

.hero-image-6__container {
  height: 100%;
  min-height: inherit;
  font-size: 0; }

.hero-image-6__container:before {
  content: '';
  display: inline-block;
  height: 100%;
  min-height: inherit;
  font-size: 0;
  vertical-align: middle; }

.hero-image-6__overlay--light-overlay:after,
.hero-image-6__overlay--dark-overlay:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2); }

.hero-image-6__overlay--dark-overlay:after {
  background-color: rgba(0, 0, 0, 0.6); }

.hero-image-6__wrap {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  z-index: 1;
  padding: 80px 0; }

.hero-image-6__content {
  max-width: 800px; }

.hero-image-6__button {
  margin: 30px auto 0; }

@media (min-width: 768px) {
  .hero-image-6 {
    min-height: 475px;
    text-align: left; }
  .hero-image-6__wrap {
    max-width: 600px;
    text-align: left;
    padding: 40px 0; }
  .hero-image-6__button {
    margin-top: 40px; }
  .hero-image-6--align-right {
    text-align: right; } }

@media (min-width: 1200px) {
  .hero-image-6 {
    min-height: 550px; } }

.hero-image-7 {
  position: relative;
  max-width: 100%;
  text-align: left;
  overflow: hidden;
  min-height: 80vh;
  max-height: 80vh; }

.hero-image-7--white {
  color: #fff; }

.hero-image-7__container {
  min-height: inherit;
  font-size: 0; }

.hero-image-7__container:before {
  content: '';
  display: inline-block;
  height: 100%;
  min-height: inherit;
  font-size: 0;
  vertical-align: middle; }

.hero-image-7__overlay--light-overlay:after,
.hero-image-7__overlay--dark-overlay:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2); }

.hero-image-7__overlay--dark-overlay:after {
  background-color: rgba(0, 0, 0, 0.6); }

.hero-image-7__wrap {
  position: relative;
  display: inline-block;
  vertical-align: top;
  z-index: 1;
  padding: 80px 0;
  margin: 0;
  padding: 40px 0; }
  @media (min-width: 768px) {
    .hero-image-7__wrap {
      margin: 0;
      padding: 60px 0; } }
  @media (min-width: 992px) {
    .hero-image-7__wrap {
      margin: 0;
      padding: 80px 0; } }

.hero-image-7__content {
  color: #5EE5D8;
  font-size: 16px;
  font-weight: bold; }

.hero-image-7__upsell-points {
  position: absolute;
  bottom: 50px;
  z-index: 1; }
  .hero-image-7__upsell-points .heading {
    font-family: "Staatliches", sans-serif; }
  .hero-image-7__upsell-points .content {
    margin-top: 6px;
    margin-left: 16px;
    text-transform: uppercase;
    font-family: "Staatliches", sans-serif;
    line-height: 1; }

.hero-image-7__buttons {
  margin-top: 30px;
  margin-left: -10px;
  margin-right: -10px; }

.hero-image-7__button {
  margin: 0 14px; }

@media (max-width: 767.98px) {
  .hero-image-7 {
    text-align: center;
    min-height: 650px;
    padding-top: 20px; }
  .hero-image-7__upsell-points {
    text-align: center; }
    .hero-image-7__upsell-points .heading {
      margin-bottom: 0;
      width: 100%; }
    .hero-image-7__upsell-points .content {
      margin-left: 0;
      width: 100%; }
    .hero-image-7__upsell-points .inner {
      margin-bottom: 20px; } }

@media (min-width: 768px) {
  .hero-image-7 {
    min-height: 75vh; }
  .hero-image-7__wrap {
    max-width: 40%;
    vertical-align: middle; }
  .hero-image-7__upsell-points {
    position: relative;
    bottom: 30px; }
  .hero-image-7__buttons {
    margin-top: 40px;
    margin-left: -14px;
    margin-right: -14px; }
  .hero-image-7__button {
    margin: 0 14px; }
  .hero-image-7__content {
    font-size: 21px; } }

.hero-image-map-1 {
  position: relative;
  max-width: 100%;
  overflow: hidden; }

.hero-image-map-1__hero {
  min-height: 650px; }

.hero-image-map-1--white {
  color: #fff; }

.hero-image-map-1__container {
  height: 100%;
  min-height: inherit;
  font-size: 0; }

.hero-image-map-1__container:before {
  content: '';
  display: inline-block;
  height: 100%;
  min-height: inherit;
  font-size: 0;
  vertical-align: top; }

.hero-image-map-1__overlay--light-overlay:after,
.hero-image-map-1__overlay--dark-overlay:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2); }

.hero-image-map-1__overlay--dark-overlay:after {
  background-color: rgba(0, 0, 0, 0.6); }

.hero-image-map-1__wrap {
  position: relative;
  display: inline-block;
  vertical-align: top;
  z-index: 1;
  padding: 80px 0;
  margin: 0;
  padding: 40px 0; }
  @media (min-width: 768px) {
    .hero-image-map-1__wrap {
      margin: 0;
      padding: 60px 0; } }
  @media (min-width: 992px) {
    .hero-image-map-1__wrap {
      margin: 0;
      padding: 80px 0; } }

.hero-image-map-1__content {
  max-width: 800px; }

.hero-image-map-1__button {
  margin: 30px auto 0; }

/* Location Map block */
.hero-image-map-1__map {
  max-width: 100%;
  overflow: hidden;
  color: #fff;
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  position: relative;
  top: -500px;
  margin-bottom: -500px;
  /* WP Google Map style overrides */ }
  .hero-image-map-1__map .wpgmza_map {
    order: 2; }
  .hero-image-map-1__map [data-wpgmza-table] {
    padding: 50px 20px; }
  .hero-image-map-1__map .wpgmaps_mlist_row.wpgmza_basic_row {
    border: 0;
    box-shadow: 0 8px 15px 0 rgba(0, 0, 0, 0.05);
    background: #fff;
    margin-bottom: 20px;
    padding: 0;
    margin-bottom: 40px; }
    .hero-image-map-1__map .wpgmaps_mlist_row.wpgmza_basic_row .wpgmza-basic-listing-content-holder [data-custom-field-name='Address'] {
      display: none; }
  .hero-image-map-1__map .wpgmza-basic-listing-image-holder {
    width: 100%; }
    .hero-image-map-1__map .wpgmza-basic-listing-image-holder img {
      min-height: 420px !important;
      object-fit: cover;
      padding: 0px !important; }
    .hero-image-map-1__map .wpgmza-basic-listing-image-holder .wpgmza_map_image {
      margin: 0; }
  .hero-image-map-1__map .wpgmza_marker_icon {
    display: none; }
  .hero-image-map-1__map div.wpgmza-address {
    font-family: "Manrope", sans-serif;
    margin-right: 2rem;
    padding-right: 1rem;
    font-style: normal;
    color: #fff !important;
    display: none; }
  .hero-image-map-1__map .wpgmza-content-address-holder {
    margin-top: 30px;
    width: 100%;
    padding: 25px; }
    .hero-image-map-1__map .wpgmza-content-address-holder .address {
      display: none !important; }
  .hero-image-map-1__map p.wpgmza-content-address-holder-inner a {
    color: #000;
    text-transform: uppercase;
    font-family: "Staatliches", sans-serif;
    font-size: 38px; }
    @media screen and (min-width: 0) {
      .hero-image-map-1__map p.wpgmza-content-address-holder-inner a {
        font-size: 26px; } }
    @media screen and (min-width: 576px) {
      .hero-image-map-1__map p.wpgmza-content-address-holder-inner a {
        font-size: 26px; } }
    @media screen and (min-width: 768px) {
      .hero-image-map-1__map p.wpgmza-content-address-holder-inner a {
        font-size: 30px; } }
    @media screen and (min-width: 992px) {
      .hero-image-map-1__map p.wpgmza-content-address-holder-inner a {
        font-size: 36px; } }
    @media screen and (min-width: 1200px) {
      .hero-image-map-1__map p.wpgmza-content-address-holder-inner a {
        font-size: 38px; } }
  .hero-image-map-1__map .wpgmza_basic_row .wpgmza-desc {
    margin-top: 0;
    color: #000; }
    .hero-image-map-1__map .wpgmza_basic_row .wpgmza-desc p {
      font-size: 18px;
      font-weight: 700; }
      @media screen and (min-width: 0) {
        .hero-image-map-1__map .wpgmza_basic_row .wpgmza-desc p {
          font-size: 16px; } }
      @media screen and (min-width: 768px) {
        .hero-image-map-1__map .wpgmza_basic_row .wpgmza-desc p {
          font-size: 18px; } }
      .hero-image-map-1__map .wpgmza_basic_row .wpgmza-desc p:first-of-type {
        display: none; }
      .hero-image-map-1__map .wpgmza_basic_row .wpgmza-desc p:last-of-type {
        margin: 0;
        margin-bottom: 0;
        height: 0; }
  .hero-image-map-1__map .wpgmza-desc table {
    width: 100%; }
    .hero-image-map-1__map .wpgmza-desc table th {
      font-weight: normal; }
  .hero-image-map-1__map .wpgmza_infowindow_image {
    display: none; }
  .hero-image-map-1__map .wpgmza_infowindow_description {
    display: none; }
  .hero-image-map-1__map input,
  .hero-image-map-1__map select {
    width: 100% !important;
    background-color: #fff;
    color: #2F2F2F;
    padding: 20px 30px;
    border: none;
    font-size: 14px;
    -webkit-appearance: none;
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1); }
  .hero-image-map-1__map select {
    padding-right: 40px;
    -moz-appearance: none; }
  .hero-image-map-1__map input[type="button"] {
    background-color: #396ABD;
    text-transform: capitalize !important;
    color: #fff;
    -webkit-transition: 300ms all;
    -moz-transition: 300ms all;
    -ms-transition: 300ms all;
    -o-transition: 300ms all;
    transition: 300ms all; }
    .hero-image-map-1__map input[type="button"]:hover {
      cursor: pointer;
      background-color: #2F2F2F; }
  .hero-image-map-1__map .wpgmza_sl_main_div {
    max-width: 1240px;
    width: 100%;
    margin: 0 auto;
    padding: 20px 0px 40px;
    top: 0;
    background: transparent; }
  .hero-image-map-1__map .wpgmza-form-field {
    display: inline-block;
    margin: 20px 0 0;
    padding: 0 20px;
    vertical-align: bottom; }
    .hero-image-map-1__map .wpgmza-form-field:first-child {
      margin-top: 0; }
  .hero-image-map-1__map .wpgmza-form-field__label {
    display: block;
    color: #fff; }
  .hero-image-map-1__map .wpgmza_sl_radius_div {
    padding-left: 20px; }
  .hero-image-map-1__map .wpgmza_sl_reset_button_div {
    padding-left: 20px; }
  .hero-image-map-1__map .wpgmza_sl_query_div,
  .hero-image-map-1__map .wpgmza_sl_radius_div {
    width: 100%; }
  .hero-image-map-1__map .wpgmza_sl_search_button_div,
  .hero-image-map-1__map .wpgmza_sl_reset_button_div {
    width: 100%;
    margin-top: 24px;
    padding: 0 20px; }
  .hero-image-map-1__map .wpgmza_sl_reset_button_div input[type="button"] {
    background-color: #2F2F2F; }
    .hero-image-map-1__map .wpgmza_sl_reset_button_div input[type="button"]:hover {
      background-color: #2F2F2F; }
  .hero-image-map-1__map .wpgmza_sl_category_div {
    position: relative; }
    .hero-image-map-1__map .wpgmza_sl_category_div:after {
      content: '';
      position: absolute;
      top: 40%;
      right: 40px;
      width: 20px;
      height: 11px;
      margin-top: 20px;
      pointer-events: none;
      transform: translateY(-50%);
      transform: rotate(180deg);
      z-index: 2;
      fill: #396ABD; }
  .hero-image-map-1__map .wpgmza_sl_radius_div {
    position: relative; }
    .hero-image-map-1__map .wpgmza_sl_radius_div .wpgmza-form-field__label {
      margin: 0 0 10px;
      font-size: 16px; }
    .hero-image-map-1__map .wpgmza_sl_radius_div:after {
      content: '';
      position: absolute;
      top: 40%;
      right: 40px;
      width: 20px;
      height: 11px;
      margin-top: 20px;
      pointer-events: none;
      transform: translateY(-50%);
      transform: rotate(180deg);
      z-index: 2;
      fill: #396ABD; }
  .hero-image-map-1__map .wpgmza_infowindow_title {
    margin: 0 0 10px;
    font-size: 18px;
    line-height: 1.2; }
  .hero-image-map-1__map .wpgmza_infowindow_address {
    display: none; }
  .hero-image-map-1__map .wpgmza_infowindow_description {
    font-size: 14px;
    line-height: 1.2; }
    .hero-image-map-1__map .wpgmza_infowindow_description p {
      margin: 0; }
  .hero-image-map-1__map .wpgmza-infowindow .btn {
    font-size: 14px;
    padding: 8px 14px; }
  .hero-image-map-1__map .gm-style-iw {
    font-family: "Manrope", sans-serif;
    color: #2F2F2F;
    right: auto;
    width: 350px !important;
    padding: 20px; }
  .hero-image-map-1__map .gm-style .gm-style-iw-c {
    border-radius: 0 !important;
    z-index: 100 !important; }
    .hero-image-map-1__map .gm-style .gm-style-iw-c .address {
      font-size: 16px !important;
      line-height: 1.5 !important; }
  .hero-image-map-1__map p.wpgmza_infowindow_link {
    margin: 30px 0 0; }
    .hero-image-map-1__map p.wpgmza_infowindow_link + p {
      margin: 20px 0 0; }
  .hero-image-map-1__map a.wpgmza_infowindow_link {
    display: inline-block;
    max-width: 150px;
    width: 100%;
    padding: 20px 25px;
    background-color: #396ABD;
    color: #fff;
    border-radius: 0px;
    border: none;
    font-weight: 500;
    text-align: center;
    -webkit-transition: 300ms all;
    -moz-transition: 300ms all;
    -ms-transition: 300ms all;
    -o-transition: 300ms all;
    transition: 300ms all; }
    .hero-image-map-1__map a.wpgmza_infowindow_link:hover {
      background-color: #396ABD; }
  .hero-image-map-1__map .btn.btn-line {
    padding: 0; }

/* Wrapping div for heading and content which sit over the map */
.hero-image-map-1__map__information {
  display: none;
  position: absolute;
  top: 300px;
  left: 20px;
  z-index: 1; }

/* Map content heading */
.hero-image-map-1__map__heading {
  margin: 0 0 20px;
  text-shadow: 0px 1px 13px rgba(0, 0, 0, 0.55); }

/* Map content */
.hero-image-map-1__map__content {
  max-width: 220px;
  font-size: 16px;
  text-shadow: 0px 1px 13px rgba(0, 0, 0, 0.55); }

.wpgmza-pagination {
  display: none; }

/* Not Found*/
.wpgmza-not-found-msg {
  color: red !important;
  padding: 0 20px; }

/* Distance From */
[data-wpgmza-marker-listing] .wpgmza-distance-from-location {
  color: #000;
  font-size: 0.8em;
  opacity: 0.6;
  position: relative;
  left: 0;
  color: black;
  display: block; }

@media (min-width: 768px) {
  .hero-image-map-1 {
    min-height: 400px;
    text-align: left; }
  .hero-image-map-1__wrap {
    max-width: 600px;
    text-align: left;
    vertical-align: middle; }
  .hero-image-map-1__button {
    margin-top: 40px; }
  .hero-image-map-1--align-right {
    text-align: right; }
  .hero-image-map-1__map .wpgmza_sl_query_innerdiv1 {
    width: auto; }
  .hero-image-map-1__map .wpgmza-address {
    flex-basis: 85%; }
  .hero-image-map-1__map .hero-image-map-1__map .wpgmza-desc {
    flex-basis: 100% !important; }
  .hero-image-map-1__map .wpgmza_marker_title {
    flex-basis: 100%; }
  .hero-image-map-1__map .btn.btn-line {
    padding: 10px 0px 0px;
    margin-left: 30px; }
  .hero-image-map-1__map .wpgmza-content-address-holder {
    display: flex;
    flex-wrap: wrap;
    width: 60%;
    padding: 0; }
  .hero-image-map-1__map .wpgmza-desc {
    flex-basis: 100%; }
  .hero-image-map-1__map .btn.btn-line {
    padding: 20px 0 0; }
  .hero-image-map-1__map .wpgmza-basic-listing-image-holder {
    width: 40%;
    margin-bottom: unset;
    margin-right: 0px !important;
    padding-right: 20px;
    float: left;
    margin-right: 20px; }
    .hero-image-map-1__map .wpgmza-basic-listing-image-holder img {
      padding: 0px !important; } }

@media (min-width: 992px) {
  .hero-image-map-1__map {
    position: relative;
    top: -180px;
    margin-bottom: -180px;
    background-color: transparent; }
    .hero-image-map-1__map .wpgmza-form-field {
      padding: 0 10px; }
      .hero-image-map-1__map .wpgmza-form-field:first-child {
        padding-left: 20px; }
    .hero-image-map-1__map .wpgmza-basic-listing-image-holder img {
      min-height: 320px !important; }
    .hero-image-map-1__map .wpgmza-content-address-holder {
      justify-content: space-evenly; }
    .hero-image-map-1__map .wpgmza_custom_fields {
      color: #000;
      flex-basis: 100%;
      text-align: center;
      display: inline-flex;
      position: relative;
      margin-top: 10px; }
    .hero-image-map-1__map .wpgmza-store-locator {
      min-height: 180px; }
    .hero-image-map-1__map .wpgmza_sl_query_div {
      width: 70%; }
    .hero-image-map-1__map .wpgmza_sl_radius_div {
      width: 30%;
      padding-right: 20px;
      padding-left: 20px; }
    .hero-image-map-1__map .wpgmza_sl_main_div {
      padding: 0 0 60px 0;
      background: transparent; }
    .hero-image-map-1__map input,
    .hero-image-map-1__map select {
      font-size: 16px; }
    .hero-image-map-1__map .wpgmza_sl_query_div {
      width: 25%; }
    .hero-image-map-1__map .wpgmza_sl_radius_div {
      width: 25%;
      padding-right: 10px; }
    .hero-image-map-1__map .wpgmza_sl_search_button_div,
    .hero-image-map-1__map .wpgmza_sl_reset_button_div {
      width: 15%; }
    .hero-image-map-1__map .wpgmza_sl_search_button_div {
      padding-left: 20px; }
    .hero-image-map-1__map .wpgmza_sl_reset_button_div {
      padding-right: 20px; }
    .hero-image-map-1__map a.wpgmza_infowindow_link {
      font-size: 16px; }
    .hero-image-map-1__map .wpgmza-basic-listing-image-holder {
      width: 30%;
      padding-right: 40px; }
    .hero-image-map-1__map .wpgmza-content-address-holder {
      width: 70%; }
    .hero-image-map-1__map .wpgmza_custom_fields {
      flex-basis: 100%; }
      .hero-image-map-1__map .wpgmza_custom_fields p {
        margin-right: 20px; }
  .hero-image-map-1__map__information {
    display: block; }
  .hero-image-map-1__map input[type="button"] {
    background-color: #396ABD; }
  .hero-image-map-1__container:before {
    content: '';
    display: inline-block;
    height: 100%;
    min-height: inherit;
    font-size: 0;
    vertical-align: middle; } }

@media (min-width: 1200px) {
  .hero-image-map-1__map .wpgmza_sl_query_innerdiv1 {
    width: 100%; }
  .hero-image-map-1__map .wpgmza-content-address-holder {
    justify-content: start; }
  .hero-image-map-1__map .wpgmza-basic-listing-image-holder {
    width: 20%;
    padding-right: 40px; }
  .hero-image-map-1__map .wpgmza-content-address-holder {
    width: 80%; }
  .hero-image-map-1__map .wpgmza-address {
    flex-basis: 25%; }
  .hero-image-map-1__map__information {
    top: 340px;
    left: 70px; }
  .hero-image-map-1__map__heading {
    margin-bottom: 26px; }
  .hero-image-map-1__map__content {
    max-width: 280px;
    font-size: 20px; } }

.image-gallery-1 {
  padding: 50px 0;
  margin-bottom: 40px;
  overflow: visible;
  /* ---- previous/next buttons ---- */ }
  .image-gallery-1 .flickity-viewport {
    width: 100%; }
  .image-gallery-1 .flickity-button-icon {
    height: 20px !important;
    width: 20px !important; }
  .image-gallery-1 .flickity-prev-next-button {
    position: absolute;
    top: 50%;
    border: none;
    border-radius: 50%;
    background: transparent !important;
    cursor: pointer;
    /* vertically center */
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  .image-gallery-1 .flickity-prev-next-button:hover {
    background: white; }
  .image-gallery-1 .flickity-prev-next-button.previous {
    left: -20px; }
  .image-gallery-1 .flickity-prev-next-button.next {
    right: -20px; }
  .image-gallery-1 .flickity-prev-next-button svg {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%; }
  .image-gallery-1 .flickity-prev-next-button .arrow {
    fill: #5EE5D8; }

.image-gallery-1__col {
  margin-bottom: 0px; }

.image-gallery-1__heading {
  margin-bottom: 20px; }

.image-gallery-1__image {
  position: relative;
  height: 100%;
  overflow: hidden;
  height: 225px; }

.image-gallery-1__icon {
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
  width: 80px;
  height: 80px; }

@media (max-width: 767.98px) {
  .image-gallery-1__container {
    padding-left: 40px;
    padding-right: 40px; } }

@media (min-width: 768px) {
  .image-gallery-1 {
    overflow: hidden; }
  .image-gallery-1__col {
    margin-bottom: 20px; } }

@media (min-width: 992px) {
  .image-gallery-1__row.row {
    margin: 0 -15px; }
    .image-gallery-1__row.row .image-gallery-1__col {
      padding: 0 15px; }
  .image-gallery-1__col {
    margin-bottom: 30px; } }

.image-gallery-1__row.row {
  margin: 0 -25px; }
  .image-gallery-1__row.row .image-gallery-1__col {
    padding: 0 25px; }

.image-gallery-1__col {
  margin-bottom: 50px; }

.image-gallery-1__image {
  height: 300px; }

.image-with-text-1 {
  position: relative;
  max-width: 100%;
  overflow: hidden;
  margin-bottom: 80px;
  padding: 20px 0; }

.image-with-text-1--white {
  color: #fff; }

.image-with-text-1__container {
  height: 100%;
  min-height: inherit;
  font-size: 0; }

.image-with-text-1__container:before {
  content: '';
  display: inline-block;
  height: 100%;
  min-height: inherit;
  font-size: 0;
  vertical-align: middle; }

.image-with-text-1__overlay--light-overlay:after,
.image-with-text-1__overlay--dark-overlay:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2); }

.image-with-text-1__overlay--dark-overlay:after {
  background-color: rgba(0, 0, 0, 0.6); }

.image-with-text-1__row {
  padding: 40px 0; }

.image-with-text-1__wrap--right {
  position: relative; }

.image-with-text-1__button {
  margin: 30px auto 0; }

@media (min-width: 768px) {
  .image-with-text-1 {
    min-height: 225px; }
  .image-with-text-1__button {
    position: absolute;
    bottom: 0;
    right: 40px; }
  .image-with-text-1--align-right {
    text-align: right; }
  .image-with-text-1__row {
    padding: 20px 0 40px 0; } }

.simple-content-1 {
  max-width: 100%;
  padding: 80px 0;
  margin: 0;
  padding: 40px 0;
  overflow: hidden; }
  @media (min-width: 768px) {
    .simple-content-1 {
      margin: 0;
      padding: 60px 0; } }
  @media (min-width: 992px) {
    .simple-content-1 {
      margin: 0;
      padding: 80px 0; } }

.breadcrumbs-1 + .simple-content-1 {
  margin-top: 20px; }

.simple-content-1--primary {
  background-color: #396ABD; }

.simple-content-1--secondary {
  background-color: #5EE5D8; }

.simple-content-1--tertiary {
  background-color: #2F2F2F; }

.simple-content-1--grey {
  background-color: #EFEFEF; }

.simple-content-1--white {
  background-color: #fff; }

.simple-content-1--primary,
.simple-content-1--tertiary {
  color: #fff; }

.breadcrumbs-1 + .simple-content-1--grey,
.breadcrumbs-1 + .simple-content-1--primary,
.breadcrumbs-1 + .simple-content-1--secondary,
.breadcrumbs-1 + .simple-content-1--tertiary {
  padding-top: 20px; }

.simple-content-1--primary .simple-content-1__heading {
  color: #5EE5D8; }

.simple-content-1__heading {
  max-width: 900px;
  text-transform: none; }

.simple-content-1__details {
  margin: 20px 0;
  font-size: 12px; }

.simple-content-1__detail {
  position: relative;
  display: inline-block;
  padding-right: 10px; }
  .simple-content-1__detail strong {
    font-family: 'nj-font-bold', sans-serif; }
  .simple-content-1__detail:after {
    content: '/';
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%); }
  .simple-content-1__detail:last-child {
    padding-right: 0; }
    .simple-content-1__detail:last-child:after {
      content: none; }

.simple-content-1__heading + .simple-content-1__content {
  margin-top: 30px; }

.simple-content-1__content {
  max-width: 1050px; }
  .simple-content-1__content a {
    color: #2F2F2F; }

.simple-content-1__content--centre {
  margin: 0 auto; }

.simple-content-1__detail-text {
  margin: 0;
  text-transform: capitalize; }

@media (min-width: 768px) {
  .simple-content-1__details {
    margin-bottom: 40px;
    font-size: 14px; }
  .simple-content-1__heading + .simple-content-1__content {
    margin-top: 40px; } }

@media (min-width: 992px) {
  .breadcrumbs-1 + .simple-content-1 {
    margin-top: 30px; }
  .breadcrumbs-1 + .simple-content-1--grey,
  .breadcrumbs-1 + .simple-content-1--primary,
  .breadcrumbs-1 + .simple-content-1--secondary,
  .breadcrumbs-1 + .simple-content-1--tertiary {
    padding-top: 30px; }
  .simple-content-1__details {
    margin-bottom: 60px;
    font-size: 16px; }
  .simple-content-1__heading + .simple-content-1__content {
    margin-top: 50px; } }

@media (min-width: 1200px) {
  .simple-content-1--grey,
  .simple-content-1--primary,
  .simple-content-1--secondary,
  .simple-content-1--tertiary {
    margin: 0; }
  .simple-content-1__details {
    margin-top: 40px; }
  .breadcrumbs-1 + .simple-content-1 {
    margin-top: 40px; } }

.team-grid-1 {
  padding: 40px 0;
  max-width: 100%;
  overflow: hidden; }

.team-grid-1__heading {
  margin-bottom: 20px; }

.team-grid-1__content {
  margin-bottom: 60px; }

.team-grid-1__filters {
  margin-right: -10px;
  margin-bottom: 30px;
  margin-left: -10px; }

.team-grid-1__filter {
  position: relative;
  display: inline-block;
  margin: 0 10px 10px;
  color: #fff;
  -webkit-transition: 300ms all;
  -moz-transition: 300ms all;
  -ms-transition: 300ms all;
  -o-transition: 300ms all;
  transition: 300ms all;
  border: 0; }
  .team-grid-1__filter.selected, .team-grid-1__filter:hover {
    background-color: #2F2F2F; }
  .team-grid-1__filter:after {
    content: '';
    position: absolute;
    right: 50%;
    bottom: -1px;
    left: 50%;
    width: 0;
    height: 2px;
    background-color: #2F2F2F;
    -webkit-transition: 300ms all;
    -moz-transition: 300ms all;
    -ms-transition: 300ms all;
    -o-transition: 300ms all;
    transition: 300ms all; }

.team-grid-1__col {
  display: flex;
  flex-direction: column;
  margin-bottom: 35px; }

.team-grid-1__link {
  margin: 0;
  font-size: 14px; }

.team-grid-1__role,
.team-grid-1__currently-riding,
.team-grid-1__dream-bike,
.team-grid-1__hobbies {
  font-size: 14px;
  margin: 0 0 12px; }
  .team-grid-1__role span,
  .team-grid-1__currently-riding span,
  .team-grid-1__dream-bike span,
  .team-grid-1__hobbies span {
    font-weight: bold;
    color: #396ABD; }

.team-grid-1__link {
  display: inline-block;
  margin-top: 8px;
  color: #396ABD;
  position: relative; }
  .team-grid-1__link:after {
    content: '';
    position: absolute;
    bottom: 0;
    height: 2px;
    width: 0;
    background: #396ABD;
    -webkit-transition: 300ms all;
    -moz-transition: 300ms all;
    -ms-transition: 300ms all;
    -o-transition: 300ms all;
    transition: 300ms all; }
  .team-grid-1__link:hover {
    color: #396ABD; }
    .team-grid-1__link:hover:after {
      width: 100%; }
  .team-grid-1__link:after {
    left: 50%;
    right: 50%; }
  .team-grid-1__link:hover:after {
    left: 0;
    right: 0; }
  .team-grid-1__link:hover {
    color: #396ABD; }

@media (min-width: 768px) {
  .team-grid-1 {
    padding: 60px 0; }
  .team-grid-1__filters {
    margin-bottom: 40px; }
  .team-grid-1__col {
    margin-bottom: 50px; } }

@media (min-width: 992px) {
  .team-grid-1 {
    padding: 80px 0; }
  .team-grid-1__link {
    font-size: 15px; } }

@media (min-width: 992px) {
  .team-grid-1 {
    padding: 100px 0; }
  .team-grid-1__filters {
    margin-right: -18px;
    margin-left: -18px; }
  .team-grid-1__filter {
    margin-right: 18px;
    margin-left: 18px; } }

.team-grid-2 {
  padding: 40px 0;
  max-width: 100%;
  overflow: hidden; }

.team-grid-2__heading {
  margin-bottom: 30px; }

.team-grid-2__content {
  margin-bottom: 60px; }

.team-grid-2__col {
  display: flex;
  flex-direction: column;
  margin-bottom: 35px; }

.team-grid-2__link {
  margin: 0;
  font-size: 14px; }

.team-grid-2__role,
.team-grid-2__currently-riding,
.team-grid-2__dream-bike,
.team-grid-2__hobbies {
  font-size: 14px;
  margin: 0 0 12px; }
  .team-grid-2__role span,
  .team-grid-2__currently-riding span,
  .team-grid-2__dream-bike span,
  .team-grid-2__hobbies span {
    font-weight: bold;
    color: #396ABD; }

.team-grid-2__link {
  display: inline-block;
  margin-top: 8px;
  color: #396ABD;
  position: relative; }
  .team-grid-2__link:after {
    content: '';
    position: absolute;
    bottom: 0;
    height: 2px;
    width: 0;
    background: #396ABD;
    -webkit-transition: 300ms all;
    -moz-transition: 300ms all;
    -ms-transition: 300ms all;
    -o-transition: 300ms all;
    transition: 300ms all; }
  .team-grid-2__link:hover {
    color: #396ABD; }
    .team-grid-2__link:hover:after {
      width: 100%; }
  .team-grid-2__link:after {
    left: 50%;
    right: 50%; }
  .team-grid-2__link:hover:after {
    left: 0;
    right: 0; }
  .team-grid-2__link:hover {
    color: #396ABD; }

@media (min-width: 768px) {
  .team-grid-2 {
    padding: 60px 0; }
  .team-grid-2__col {
    margin-bottom: 50px; } }

@media (min-width: 992px) {
  .team-grid-2 {
    padding: 80px 0; }
  .team-grid-2__link {
    font-size: 15px; }
  .team-grid-2__heading {
    margin-bottom: 40px; } }

@media (min-width: 1200px) {
  .team-grid-2 {
    padding: 100px 0; } }

.full-width-content-1 + .team-grid-2 {
  padding-top: 0; }

.three-blogs-1 {
  max-width: 100%;
  padding: 80px 0;
  margin: 0;
  padding: 40px 0;
  text-align: center;
  overflow: hidden; }
  @media (min-width: 768px) {
    .three-blogs-1 {
      margin: 0;
      padding: 60px 0; } }
  @media (min-width: 992px) {
    .three-blogs-1 {
      margin: 0;
      padding: 80px 0; } }

.three-blogs-1--primary {
  background-color: #396ABD; }

.three-blogs-1--secondary {
  background-color: #5EE5D8; }

.three-blogs-1--tertiary {
  background-color: #2F2F2F; }

.three-blogs-1--grey {
  background-color: #EFEFEF; }

.three-blogs-1--white {
  background-color: #fff; }

.three-blogs-1--grey,
.three-blogs-1--primary,
.three-blogs-1--secondary,
.three-blogs-1--tertiary {
  padding: 80px 0;
  margin: 0;
  padding: 40px 0; }
  @media (min-width: 768px) {
    .three-blogs-1--grey,
    .three-blogs-1--primary,
    .three-blogs-1--secondary,
    .three-blogs-1--tertiary {
      margin: 0;
      padding: 60px 0; } }
  @media (min-width: 992px) {
    .three-blogs-1--grey,
    .three-blogs-1--primary,
    .three-blogs-1--secondary,
    .three-blogs-1--tertiary {
      margin: 0;
      padding: 80px 0; } }

.three-blogs-1--primary,
.three-blogs-1--secondary,
.three-blogs-1--tertiary {
  color: #fff; }

.three-blogs-1__heading {
  margin: 0 0 40px; }

.three-blogs-1__col {
  display: inherit;
  margin-bottom: 20px; }

.three-blogs-1__button {
  margin: 20px auto 0; }

.three-blogs-1__heading-col--right {
  margin-bottom: 20px; }
  .three-blogs-1__heading-col--right .three-blogs-1__desktop-button {
    font-family: "Staatliches", sans-serif;
    font-size: 21px;
    border: 0; }
    @media screen and (min-width: 0) {
      .three-blogs-1__heading-col--right .three-blogs-1__desktop-button {
        font-size: 16px;
        line-height: 1.6; } }
    @media screen and (min-width: 576px) {
      .three-blogs-1__heading-col--right .three-blogs-1__desktop-button {
        font-size: 18px; } }
    @media screen and (min-width: 768px) {
      .three-blogs-1__heading-col--right .three-blogs-1__desktop-button {
        font-size: 18px; } }
    @media screen and (min-width: 992px) {
      .three-blogs-1__heading-col--right .three-blogs-1__desktop-button {
        font-size: 20px; } }
    @media screen and (min-width: 1200px) {
      .three-blogs-1__heading-col--right .three-blogs-1__desktop-button {
        font-size: 21px; } }
    .three-blogs-1__heading-col--right .three-blogs-1__desktop-button:hover {
      background-color: #396ABD;
      color: #fff; }

@media (min-width: 576px) {
  .three-blogs-1__button {
    margin-top: 30px; } }

@media (min-width: 768px) {
  .three-blogs-1__col:nth-child(3) {
    display: inherit; }
  .three-blogs-1__col {
    margin-bottom: 40px; } }

@media (min-width: 992px) {
  .three-blogs-1 .row-1 {
    margin-left: -20px;
    margin-right: -20px; }
    .three-blogs-1 .row-1 .three-blogs-1__col {
      padding-left: 20px;
      padding-right: 20px; }
  .three-blogs-1__heading {
    margin-bottom: 60px; }
  .three-blogs-1__button {
    margin: 40px 0; }
  .three-blogs-1__heading-col--right {
    text-align: right;
    margin-bottom: 0; } }

.trust-pilot-1--primary {
  background-color: #396ABD; }

.trust-pilot-1--secondary {
  background-color: #5EE5D8; }

.trust-pilot-1--tertiary {
  background-color: #2F2F2F; }

.trust-pilot-1--grey {
  background-color: #EFEFEF; }

.trust-pilot-1--white {
  background-color: #fff; }

.trust-pilot-1 {
  position: relative;
  max-width: 100%;
  padding-top: 40px;
  padding-bottom: 40px;
  overflow: hidden; }

.trust-pilot-1__wrap {
  position: relative;
  z-index: 1; }

.trust-pilot-1__heading {
  color: #2F2F2F; }

.trust-pilot-1__content {
  margin: 0 auto; }
  .trust-pilot-1__content.content {
    margin: 30px 0; }
  .trust-pilot-1__content p {
    max-width: 620px;
    margin: 0px auto 40px auto; }
    .trust-pilot-1__content p:last-child {
      margin: 0px auto 40px auto; }

@media (min-width: 768px) {
  .trust-pilot-1 {
    padding-top: 60px;
    padding-bottom: 60px;
    text-align: center; }
  .trust-pilot-1__logo {
    max-width: 334px;
    height: 460px;
    transform: translateY(55%); }
  .trust-pilot-1__content.content {
    margin-top: 40px; } }

@media (min-width: 992px) {
  .trust-pilot-1 {
    padding-top: 80px;
    padding-bottom: 80px; }
  .trust-pilot-1__heading {
    max-width: none; }
  .trust-pilot-1__content.content {
    margin: 50px 0; } }

.two-column-content-1 {
  max-width: 100%;
  overflow: hidden;
  background-color: #EFEFEF; }
  .two-column-content-1 .two-column-content-1__container {
    padding: 0; }

.two-column-content-1__col {
  position: relative;
  padding-top: 50px;
  padding-bottom: 50px; }

.two-column-content-1__col--right:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.two-column-content-1__content {
  margin-top: 40px; }

.two-column-content-1__button {
  margin-top: 30px; }

.two-column-content-1__left-wrap,
.two-column-content-1__right-wrap {
  position: relative;
  padding: 0 20px;
  z-index: 1; }

@media (min-width: 768px) {
  .two-column-content-1__col {
    position: relative;
    padding-top: 60px;
    padding-bottom: 60px; }
  .two-column-content-1__col--left {
    padding-bottom: 80px; }
  .two-column-content-1__col--right:before {
    right: -999999px; } }

@media (min-width: 992px) {
  .two-column-content-1__col--left {
    max-width: 55%;
    flex-basis: 55%; }
  .two-column-content-1__col--right {
    max-width: 45%;
    flex-basis: 45%; }
  .two-column-content-1__col {
    padding-top: 80px;
    padding-bottom: 80px; }
  .two-column-content-1__left-wrap {
    width: 100%; }
  .two-column-content-1__right-wrap {
    width: 100%;
    margin: 0 0 0 auto; } }

@media (min-width: 1200px) {
  .two-column-content-1__col {
    padding-top: 120px;
    padding-bottom: 120px; }
  .two-column-content-1__col--left {
    max-width: 59%;
    flex-basis: 59%;
    margin-right: 8%; }
  .two-column-content-1__col--right {
    max-width: 33%;
    flex-basis: 33%; } }

.two-column-showcase-1 {
  max-width: 100%;
  overflow: hidden;
  background-color: #fff; }
  .two-column-showcase-1 .two-column-showcase-1__container {
    padding: 0; }

.two-column-showcase-1__col {
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px; }

.two-column-showcase-1__col--left {
  padding-bottom: 0px; }

.two-column-showcase-1__col--right {
  padding-bottom: 30px; }
  .two-column-showcase-1__col--right:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

.two-column-showcase-1__content {
  margin-top: 10px; }

.two-column-showcase-1__content--left {
  padding-bottom: 20px;
  font-weight: bold; }

.two-column-showcase-1__content--right {
  margin-top: 0;
  font-weight: bold; }

.two-column-showcase-1__button {
  margin-top: 30px; }

.two-column-showcase-1__left-wrap,
.two-column-showcase-1__right-wrap {
  position: relative;
  padding: 0 20px;
  z-index: 1; }

.two-column-showcase-1__right-wrap .trustpilot-widget {
  padding: 50px 0; }

@media (max-width: 767.98px) {
  .two-column-showcase-1__col--right {
    text-align: center; }
  .two-column-showcase-1__button {
    display: block; }
  .two-column-showcase-1__button--two {
    display: block; } }

@media (min-width: 768px) {
  .two-column-showcase-1__col--right:before {
    right: -999999px; }
  .two-column-showcase-1__col--left {
    padding-bottom: 80px; }
  .two-column-showcase-1__col--right {
    padding-bottom: 60px; }
  .two-column-showcase-1__left-wrap {
    padding-right: 75px; }
  .two-column-showcase-1__button--two {
    margin-left: 20px; } }

@media (min-width: 992px) {
  .two-column-showcase-1__col {
    padding-top: 80px;
    padding-bottom: 80px; }
  .two-column-showcase-1__content--left {
    padding-bottom: 40px; }
  .two-column-showcase-1__left-wrap {
    width: 100%;
    padding-right: 150px; }
  .two-column-showcase-1__right-wrap {
    width: 100%;
    margin: 0 0 0 auto; } }

@media (min-width: 1200px) {
  .two-column-showcase-1__col {
    padding-top: 160px;
    padding-bottom: 160px; } }

.upsell-points-1 {
  max-width: 100%;
  padding: 50px 0;
  overflow: hidden;
  background-color: #EFEFEF; }

.hero-image-1 + .upsell-points-1 {
  padding-top: 0; }

.upsell-points-1__content {
  max-width: 650px;
  margin: 26px auto 0; }
  .upsell-points-1__content strong {
    position: relative; }
    .upsell-points-1__content strong:after {
      content: '';
      position: absolute;
      right: 0;
      bottom: -3px;
      left: 0;
      border-bottom: 2px solid; }

.upsell-points-1__row {
  justify-content: center; }

.upsell-points-1__col {
  margin-top: 44px; }

.upsell-points-1__icon {
  width: 53px;
  height: 53px;
  color: #2F2F2F; }

.upsell-points-1__icon--primary {
  color: #396ABD; }

.upsell-points-1__icon--secondary {
  color: #5EE5D8; }

.upsell-points-1__subheading {
  max-width: 200px;
  font-size: 16px;
  text-transform: none; }

.upsell-points-1__point-content {
  font-size: 14px; }

.upsell-points-1__image {
  margin-bottom: 20px;
  height: 100px;
  position: relative; }
  .upsell-points-1__image img {
    width: auto;
    height: auto; }

@media (min-width: 768px) {
  .upsell-points-1 {
    padding: 80px 0;
    text-align: center; }
  .upsell-points-1__col {
    margin-top: 60px; }
  .upsell-points-1__icon {
    width: 65px;
    height: 65px; }
  .upsell-points-1__image img {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto; }
  .upsell-points-1__subheading {
    font-size: 18px;
    margin: 15px auto 0; }
  .upsell-points-1__point-content {
    max-width: 340px;
    font-size: 16px;
    margin: 0 auto; } }

@media (min-width: 992px) {
  .upsell-points-1 {
    padding: 90px 0; }
  .upsell-points-1__icon {
    width: 70px;
    height: 70px; }
  .upsell-points-1__subheading {
    font-size: 22px; }
  .upsell-points-1__point-content {
    max-width: 370px;
    font-size: 18px; }
  .upsell-points-1__row {
    margin-top: 40px; } }

.main-footer {
  background-color: #2F2F2F;
  color: #fff; }
  .main-footer a {
    color: #fff;
    text-decoration: none; }

.top-footer {
  max-width: 100%;
  padding: 60px 0 0 0;
  overflow: hidden;
  background-color: #2F2F2F; }

.top-footer__col {
  margin-bottom: 30px; }
  .top-footer__col:last-child {
    margin-bottom: 0; }

.top-footer__logo-link {
  display: inline-block; }
  .top-footer__logo-link:hover .top-footer__logo {
    opacity: 0.8; }

.top-footer__logo {
  -webkit-transition: 300ms all;
  -moz-transition: 300ms all;
  -ms-transition: 300ms all;
  -o-transition: 300ms all;
  transition: 300ms all; }

.top-footer__col--book-online,
.top-footer__col--logo {
  text-align: center; }

.top-footer__button-link {
  text-align: center; }

.mid-footer {
  max-width: 100%;
  padding: 60px 0;
  text-align: center;
  overflow: hidden;
  background-color: #2F2F2F; }

.mid-footer__col {
  margin-bottom: 30px; }
  .mid-footer__col:last-child {
    margin-bottom: 0; }

.mid-footer__heading {
  margin: 0 0 16px; }

.mid-footer__menu {
  padding-left: 0;
  margin: 0;
  list-style-type: none; }

.mid-footer__item {
  display: block;
  margin: 0 0 8px; }
  .mid-footer__item:last-child {
    margin-bottom: 0; }

.mid-footer__link {
  display: inline-block;
  color: #fff;
  -webkit-transition: 300ms all;
  -moz-transition: 300ms all;
  -ms-transition: 300ms all;
  -o-transition: 300ms all;
  transition: 300ms all;
  font-size: 14px; }
  .mid-footer__link:hover {
    color: #396ABD; }

.mid-footer__contact-col--phone {
  margin-top: 16px; }

.mid-footer__address,
.mid-footer__contact-link {
  margin: 0;
  font-size: 14px; }

.mid-footer__contact-link {
  display: block;
  text-decoration: underline;
  -webkit-transition: 300ms all;
  -moz-transition: 300ms all;
  -ms-transition: 300ms all;
  -o-transition: 300ms all;
  transition: 300ms all; }
  .mid-footer__contact-link:hover {
    color: #396ABD;
    text-decoration: underline; }

.mid-footer__contact-link--phone {
  margin-bottom: 35px; }

.bottom-footer {
  max-width: 100%;
  padding: 26px 0;
  background-color: #2F2F2F;
  text-align: center;
  overflow: hidden; }

.bottom-footer__row {
  align-items: center; }

.bottom-footer__copy {
  margin: 0; }

.bottom-footer__logo-link {
  display: inline-block;
  margin-top: 16px;
  -webkit-transition: 300ms all;
  -moz-transition: 300ms all;
  -ms-transition: 300ms all;
  -o-transition: 300ms all;
  transition: 300ms all;
  vertical-align: middle; }

.bottom-footer__logo {
  max-width: 40px;
  height: 40px; }

@media (min-width: 768px) {
  .top-footer__col--logo {
    text-align: left; }
  .top-footer__col--book-online {
    text-align: right; }
  .mid-footer,
  .bottom-footer {
    text-align: left; }
  .bottom-footer__col--right {
    text-align: right; }
  .bottom-footer__logo-link {
    margin-top: 0; } }

@media (min-width: 992px) {
  .mid-footer {
    padding: 100px 0; }
  .mid-footer__col {
    margin-bottom: 0; }
  .mid-footer__col--logo {
    display: inherit; }
  .mid-footer__heading {
    margin-bottom: 20px; }
  .mid-footer__item {
    margin-bottom: 10px; }
  .mid-footer__contact-col--phone {
    margin-top: 0; }
  .mid-footer__address {
    line-height: 1.75; }
  .mid-footer__contact-link--email {
    margin-top: 4px; } }

.header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  max-width: 100%;
  background-color: #fff;
  z-index: 5; }
  .header:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.1); }

.admin-bar .header {
  top: 46px; }

.header__container {
  position: relative;
  padding-top: 10px;
  padding-bottom: 10px; }

.header__row {
  align-items: center;
  font-size: 0; }

.header__col--right {
  position: static;
  text-align: right; }

.header__logo-link {
  display: inline-block; }
  .header__logo-link:hover .header__logo {
    opacity: 0.8; }

.header__logo {
  -webkit-transition: 300ms all;
  -moz-transition: 300ms all;
  -ms-transition: 300ms all;
  -o-transition: 300ms all;
  transition: 300ms all; }

.header__navigation {
  display: none;
  vertical-align: middle; }

.header__menu {
  display: flex;
  margin: 0;
  padding: 0;
  list-style-type: none;
  justify-content: space-between; }

.header__menu > .header__item {
  margin-left: 24px; }
  .header__menu > .header__item a {
    padding: 20px 0; }
  .header__menu > .header__item:first-child {
    margin-left: 0; }
  .header__menu > .header__item.current-menu-item > .header__link, .header__menu > .header__item.current-menu-ancestor > .header__link {
    color: #396ABD; }

.header__item {
  list-style-type: none; }

.single-post .header__item--blog > .header__link {
  color: #2F2F2F; }

.header__link {
  position: relative;
  display: inline-block;
  font-size: 16px;
  color: #2F2F2F;
  font-family: "Staatliches", sans-serif;
  text-transform: uppercase;
  -webkit-transition: 300ms all;
  -moz-transition: 300ms all;
  -ms-transition: 300ms all;
  -o-transition: 300ms all;
  transition: 300ms all;
  position: relative; }
  .header__link:after {
    content: '';
    position: absolute;
    bottom: 0;
    height: 2px;
    width: 0;
    background: #396ABD;
    -webkit-transition: 300ms all;
    -moz-transition: 300ms all;
    -ms-transition: 300ms all;
    -o-transition: 300ms all;
    transition: 300ms all; }
  .header__link:hover {
    color: #396ABD; }
    .header__link:hover:after {
      width: 100%; }
  .header__link:after {
    left: 50%;
    right: 50%; }
  .header__link:hover:after {
    left: 0;
    right: 0; }
  .header__link:hover {
    color: #396ABD; }
  .header__link::after {
    bottom: 15px; }
  .header__link:not([href]):not([tabindex]) {
    color: #5EE5D8; }
    .header__link:not([href]):not([tabindex]):after {
      content: none; }
    .header__link:not([href]):not([tabindex]):hover {
      color: #396ABD; }

.header__menu-link {
  display: inline-block;
  color: #396ABD;
  -webkit-transition: 300ms all;
  -moz-transition: 300ms all;
  -ms-transition: 300ms all;
  -o-transition: 300ms all;
  transition: 300ms all;
  vertical-align: middle; }
  .header__menu-link:hover {
    color: #5EE5D8; }

.header__menu-button.menu-item {
  background: #396ABD;
  -webkit-transition: 300ms all;
  -moz-transition: 300ms all;
  -ms-transition: 300ms all;
  -o-transition: 300ms all;
  transition: 300ms all; }
  .header__menu-button.menu-item a {
    color: #fff;
    padding: 20px 30px; }
    .header__menu-button.menu-item a:hover::after {
      display: none; }
  .header__menu-button.menu-item:hover {
    background: #2F2F2F; }
  .header__menu-button.menu-item.current_page_item {
    background-color: #2F2F2F; }
    .header__menu-button.menu-item.current_page_item a {
      color: #fff !important; }

.header__bars {
  max-width: 26px;
  height: 26px;
  color: inherit; }

@media (min-width: 768px) {
  .header__container {
    padding-top: 20px;
    padding-bottom: 20px; } }

@media screen and (min-width: 782px) {
  .admin-bar .header {
    top: 32px; } }

@media (min-width: 992px) {
  .header__link {
    font-size: 16px; }
  .header__menu > .header__item {
    margin-left: 30px; }
  .header__navigation {
    display: inline-block; }
  .header__menu-link {
    display: none; } }

@media (min-width: 1200px) {
  .header__link {
    font-size: 20px; }
  .header__menu > .header__item {
    margin-left: 40px; } }

.mobile-menu {
  position: fixed;
  top: 0;
  right: -101%;
  bottom: 0;
  max-width: 100%;
  width: 100%;
  padding-bottom: 40px;
  background-color: #2F2F2F;
  box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.15);
  z-index: 5;
  -webkit-transition: 500ms all ease-in-out;
  -moz-transition: 500ms all ease-in-out;
  -ms-transition: 500ms all ease-in-out;
  -o-transition: 500ms all ease-in-out;
  transition: 500ms all ease-in-out; }
  .mobile-menu.is-active {
    right: 0;
    -webkit-transition: 500ms all ease-in-out;
    -moz-transition: 500ms all ease-in-out;
    -ms-transition: 500ms all ease-in-out;
    -o-transition: 500ms all ease-in-out;
    transition: 500ms all ease-in-out; }

.mobile-menu__close {
  position: absolute;
  top: 50%;
  right: 30px;
  display: inline-block;
  color: #dc3545;
  transform: translateY(-50%);
  z-index: 2;
  -webkit-transition: 300ms all;
  -moz-transition: 300ms all;
  -ms-transition: 300ms all;
  -o-transition: 300ms all;
  transition: 300ms all; }
  .mobile-menu__close:hover {
    color: #5EE5D8; }

.mobile-menu__label,
.mobile-menu__icon {
  display: inline-block;
  vertical-align: middle; }

.mobile-menu__label {
  margin-right: 10px;
  font-size: 12px;
  font-weight: 500; }

.mobile-menu__icon {
  max-width: 20px;
  height: 20px; }

.mobile-menu__container {
  display: inline-block;
  max-height: 100%;
  width: 100%;
  overflow: scroll;
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none; }
  .mobile-menu__container::-webkit-scrollbar {
    display: none; }

.mobile-menu__logo-wrap {
  position: relative;
  padding: 20px 30px;
  background-color: #fff; }

.mobile-menu__logo-link {
  display: inline-block; }

.mobile-menu__menu,
.mobile-menu__submenu {
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none; }

.mobile-menu__menu {
  padding: 20px 30px 60px; }

.mobile-menu__item {
  position: relative;
  margin: 0; }
  .mobile-menu__item:last-child {
    margin-bottom: 0; }

.mobile-menu__menu > .mobile-menu__item {
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff; }
  .mobile-menu__menu > .mobile-menu__item:first-child {
    border-top: 0; }

.mobile-menu__submenu {
  height: 0;
  margin: 0;
  padding: 0 0 0 16px;
  opacity: 0;
  visibility: hidden; }
  .mobile-menu__submenu .mobile-menu__item {
    margin-bottom: 14px; }
  .mobile-menu__submenu .mobile-menu__link {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8); }

.menu-item-has-children.mobile-menu__item:after {
  content: '';
  position: absolute;
  top: 22px;
  right: 3px;
  border: solid;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 4px;
  transform: rotate(45deg);
  -webkit-transition: 300ms all;
  -moz-transition: 300ms all;
  -ms-transition: 300ms all;
  -o-transition: 300ms all;
  transition: 300ms all; }

.menu-item-has-children.mobile-menu__item:hover {
  cursor: pointer; }

.menu-item-has-children.mobile-menu__item--active:after {
  transform: rotate(-135deg); }

.menu-item-has-children.mobile-menu__item--active .mobile-menu__submenu {
  height: auto;
  margin: 20px 0;
  opacity: 1;
  visibility: visible; }

.mobile-menu__link {
  position: relative;
  font-size: 14px;
  color: inherit; }
  .mobile-menu__link:after {
    content: '';
    position: absolute;
    right: 50%;
    bottom: -2px;
    left: 50%;
    width: 0;
    border-bottom: 1px solid;
    -webkit-transition: 300ms all;
    -moz-transition: 300ms all;
    -ms-transition: 300ms all;
    -o-transition: 300ms all;
    transition: 300ms all; }
  .mobile-menu__link:hover {
    color: inherit; }

@media (min-width: 576px) {
  .mobile-menu {
    max-width: 350px; }
  .mobile-menu__close {
    right: 40px; }
  .mobile-menu__menu {
    padding: 20px 40px 60px; }
  .mobile-menu__logo-wrap {
    padding: 20px 40px; }
  .mobile-menu__link {
    -webkit-transition: 300ms all;
    -moz-transition: 300ms all;
    -ms-transition: 300ms all;
    -o-transition: 300ms all;
    transition: 300ms all; }
    .mobile-menu__link:hover {
      color: inherit; }
      .mobile-menu__link:hover:after {
        right: 0;
        left: 0;
        width: 100%; }
  .menu-item-has-children.mobile-menu__item:after {
    padding: 5px; } }

body {
  background-color: #EFEFEF; }

figure > img {
  height: auto;
  max-width: 100%;
  width: 100%; }

.overlay--light-overlay:after,
.overlay--dark-overlay:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2); }

.overlay--dark-overlay:after {
  background-color: rgba(0, 0, 0, 0.6); }

.post-card-10 {
  min-height: 480px;
  color: #fff; }
  .post-card-10:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.6); }

.post-card-10__body {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  flex: 0;
  padding: 40px 30px;
  z-index: 1; }

.post-card-10__heading {
  position: relative;
  font-weight: 700; }

.post-card-10__overlay {
  z-index: 2; }

.post-card-10__icon {
  height: 32px; }

.post-card-10__label {
  margin-top: 10px;
  text-transform: uppercase; }

.post-card-10__author {
  position: absolute;
  top: 30px;
  left: 30px; }

.post-card-3:hover .post-card-3__button {
  background-color: #2F2F2F;
  border-color: #2F2F2F; }

.post-card-3__heading {
  font-weight: 700; }

.post-card-3__body .date {
  font-family: "Staatliches", sans-serif;
  color: #939393;
  margin-bottom: 6px;
  display: block; }

.post-card-3__content {
  color: #939393; }

.woocommerce-Price-amount {
  color: #000; }

.product__price .woocommerce-Price-amount {
  font-size: 38px; }
  @media screen and (min-width: 0) {
    .product__price .woocommerce-Price-amount {
      font-size: 26px; } }
  @media screen and (min-width: 576px) {
    .product__price .woocommerce-Price-amount {
      font-size: 26px; } }
  @media screen and (min-width: 768px) {
    .product__price .woocommerce-Price-amount {
      font-size: 30px; } }
  @media screen and (min-width: 992px) {
    .product__price .woocommerce-Price-amount {
      font-size: 36px; } }
  @media screen and (min-width: 1200px) {
    .product__price .woocommerce-Price-amount {
      font-size: 38px; } }

.product-cart__variation {
  margin-bottom: 30px !important; }

.wc-bookings-booking-form {
  border: 0;
  padding: 0; }
  .wc-bookings-booking-form .wc-bookings-date-picker {
    padding: 0; }
    .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-header {
      background-color: #fff;
      background-image: none;
      border: 0;
      color: #2F2F2F;
      margin-bottom: 20px; }
    .wc-bookings-booking-form .wc-bookings-date-picker .ui-widget-content {
      padding: 20px 30px;
      box-shadow: unset;
      border-radius: 0; }
    .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev,
    .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next {
      background: #396ABD; }
    .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker th {
      border: 0;
      color: #396ABD; }
    .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td {
      border: 0; }
      .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td .ui-state-default {
        background: #fff;
        padding: 25px 15px;
        font-size: 12px; }
      .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a, .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable-range a {
        background-color: #fff !important;
        color: #2F2F2F !important;
        position: relative; }
        .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a:after, .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable-range a:after {
          content: '\00B7';
          font-family: auto;
          position: absolute;
          left: calc(50% - 5px);
          display: block;
          font-size: 40px;
          color: #396ABD; }
        .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a.ui-state-active, .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a.ui-state-hover, .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable-range a.ui-state-active, .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable-range a.ui-state-hover {
          background-color: #396ABD !important;
          color: #fff !important; }
          .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a.ui-state-active:after, .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a.ui-state-hover:after, .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable-range a.ui-state-active:after, .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable-range a.ui-state-hover:after {
            color: #fff !important; }
      .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default {
        background-color: #396ABD !important;
        color: #fff !important; }
        .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default:after {
          color: #fff !important; }
      .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-other-month {
        background-color: #fff; }
    .wc-bookings-booking-form .wc-bookings-date-picker:before {
      content: 'Choose A Date';
      font-size: 26px;
      font-family: "Staatliches", sans-serif;
      margin-bottom: 15px;
      display: flex; }
      @media screen and (min-width: 0) {
        .wc-bookings-booking-form .wc-bookings-date-picker:before {
          font-size: 20px;
          line-height: 1.54; } }
      @media screen and (min-width: 576px) {
        .wc-bookings-booking-form .wc-bookings-date-picker:before {
          font-size: 20px; } }
      @media screen and (min-width: 768px) {
        .wc-bookings-booking-form .wc-bookings-date-picker:before {
          font-size: 22px; } }
      @media screen and (min-width: 992px) {
        .wc-bookings-booking-form .wc-bookings-date-picker:before {
          font-size: 24px; } }
      @media screen and (min-width: 1200px) {
        .wc-bookings-booking-form .wc-bookings-date-picker:before {
          font-size: 26px; } }
    .wc-bookings-booking-form .wc-bookings-date-picker:after {
      content: 'Choose A Time';
      font-size: 26px;
      font-family: "Staatliches", sans-serif;
      display: flex; }
      @media screen and (min-width: 0) {
        .wc-bookings-booking-form .wc-bookings-date-picker:after {
          font-size: 20px;
          line-height: 1.54; } }
      @media screen and (min-width: 576px) {
        .wc-bookings-booking-form .wc-bookings-date-picker:after {
          font-size: 20px; } }
      @media screen and (min-width: 768px) {
        .wc-bookings-booking-form .wc-bookings-date-picker:after {
          font-size: 22px; } }
      @media screen and (min-width: 992px) {
        .wc-bookings-booking-form .wc-bookings-date-picker:after {
          font-size: 24px; } }
      @media screen and (min-width: 1200px) {
        .wc-bookings-booking-form .wc-bookings-date-picker:after {
          font-size: 26px; } }
  .wc-bookings-booking-form .wc-bookings-date-picker-booking .ui-datepicker td.bookable-range .ui-state-default {
    background-color: rgba(57, 106, 189, 0.4) !important; }
  .wc-bookings-booking-form .wc-bookings-date-picker-booking .ui-datepicker td.bookable-range a.ui-state-active {
    background-color: #396ABD !important; }
  .wc-bookings-booking-form .wc-bookings-date-picker-booking .ui-datepicker td.selection-end-date a.ui-state-default {
    background-color: #396ABD !important; }
  .wc-bookings-booking-form .wc-bookings-date-picker-booking:after {
    content: '';
    font-size: 26px;
    font-family: "Staatliches", sans-serif;
    display: none; }
    @media screen and (min-width: 0) {
      .wc-bookings-booking-form .wc-bookings-date-picker-booking:after {
        font-size: 20px;
        line-height: 1.54; } }
    @media screen and (min-width: 576px) {
      .wc-bookings-booking-form .wc-bookings-date-picker-booking:after {
        font-size: 20px; } }
    @media screen and (min-width: 768px) {
      .wc-bookings-booking-form .wc-bookings-date-picker-booking:after {
        font-size: 22px; } }
    @media screen and (min-width: 992px) {
      .wc-bookings-booking-form .wc-bookings-date-picker-booking:after {
        font-size: 24px; } }
    @media screen and (min-width: 1200px) {
      .wc-bookings-booking-form .wc-bookings-date-picker-booking:after {
        font-size: 26px; } }
  .wc-bookings-booking-form .block-picker {
    padding: 15px;
    background: #fff; }
    .wc-bookings-booking-form .block-picker li:nth-child(even) a, .wc-bookings-booking-form .block-picker li:nth-child(odd) a {
      background: #fff;
      color: #2F2F2F;
      padding: 15px 0;
      margin-top: 15px;
      margin-bottom: 15px; }
      .wc-bookings-booking-form .block-picker li:nth-child(even) a.selected, .wc-bookings-booking-form .block-picker li:nth-child(even) a:hover, .wc-bookings-booking-form .block-picker li:nth-child(even) a:focus, .wc-bookings-booking-form .block-picker li:nth-child(odd) a.selected, .wc-bookings-booking-form .block-picker li:nth-child(odd) a:hover, .wc-bookings-booking-form .block-picker li:nth-child(odd) a:focus {
        background-color: #396ABD !important;
        color: #fff !important; }

.wc-bookings-booking-form .wc-bookings-booking-cost {
  border-top: 0;
  text-align: right;
  font-size: 21px; }
  @media screen and (min-width: 0) {
    .wc-bookings-booking-form .wc-bookings-booking-cost {
      font-size: 16px;
      line-height: 1.6; } }
  @media screen and (min-width: 576px) {
    .wc-bookings-booking-form .wc-bookings-booking-cost {
      font-size: 18px; } }
  @media screen and (min-width: 768px) {
    .wc-bookings-booking-form .wc-bookings-booking-cost {
      font-size: 18px; } }
  @media screen and (min-width: 992px) {
    .wc-bookings-booking-form .wc-bookings-booking-cost {
      font-size: 20px; } }
  @media screen and (min-width: 1200px) {
    .wc-bookings-booking-form .wc-bookings-booking-cost {
      font-size: 21px; } }

.woocommerce div.product form.cart button.wc-bookings-booking-form-button {
  background-color: #396ABD;
  border-radius: 0; }
  .woocommerce div.product form.cart button.wc-bookings-booking-form-button:hover {
    background-color: #2F2F2F; }

@media (min-width: 768px) {
  .woocommerce div.product form.cart button.wc-bookings-booking-form-button {
    float: right;
    padding: 20px 40px; }
  .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td .ui-state-default {
    padding: 25px 20px;
    font-size: 14px; } }

@media only screen and (max-width: 424px) {
  .product__inner-wrapper .ui-datepicker {
    padding: 20px 0px !important;
    margin: 0 -20px; } }

/**
 * Checkout
 *
 * @author     Lightbox Digital <support@lightboxdigital.co.uk>
 * @since      1.0
 */
/* Main cart element */
.cart--outer {
  margin-bottom: 40px;
  padding-top: 30px; }

/* Empty cart */
.cart--empty {
  margin-bottom: 60px;
  text-align: center; }

.woocommerce-cart .woocommerce .cart__main-heading {
  margin-bottom: 30px; }

.woocommerce-cart .woocommerce table.shop_table {
  border: 0; }
  .woocommerce-cart .woocommerce table.shop_table .cart__product {
    background: #fff;
    margin-bottom: 30px; }
    .woocommerce-cart .woocommerce table.shop_table .cart__product:last-of-type {
      margin-bottom: 0; }
  .woocommerce-cart .woocommerce table.shop_table .woocommerce-cart-form__cart-item {
    margin-left: 0;
    margin-right: 0; }
  .woocommerce-cart .woocommerce table.shop_table td {
    border-top: 0; }
    .woocommerce-cart .woocommerce table.shop_table td.cart__cell--image {
      padding: 0; }
    .woocommerce-cart .woocommerce table.shop_table td.cart__cell--product_title {
      font-weight: bold;
      padding-top: 40px; }
    .woocommerce-cart .woocommerce table.shop_table td.cart__cell--price {
      font-weight: bold; }
    .woocommerce-cart .woocommerce table.shop_table td.cart__cell--quantity .cart__quantity-container .product__quantity input {
      border: 1px solid #EFEFEF;
      padding: 20px 0px 20px 30px;
      margin-bottom: 10px;
      width: auto; }
    .woocommerce-cart .woocommerce table.shop_table td.cart__cell--quantity .cart__quantity-container .cart__price-each {
      font-size: 14px;
      font-weight: bold; }
    .woocommerce-cart .woocommerce table.shop_table td.cart__cell--quantity .cart__quantity-container .cart__remove {
      display: inline-block; }
      .woocommerce-cart .woocommerce table.shop_table td.cart__cell--quantity .cart__quantity-container .cart__remove a {
        font-size: 12px;
        width: auto;
        height: auto; }
        .woocommerce-cart .woocommerce table.shop_table td.cart__cell--quantity .cart__quantity-container .cart__remove a:hover {
          background: transparent !important;
          color: #5EE5D8 !important; }
    .woocommerce-cart .woocommerce table.shop_table td.cart__cell--subtotal .cart__line-total {
      font-weight: bold; }
    .woocommerce-cart .woocommerce table.shop_table td.cart-actions {
      padding: 0; }

.woocommerce-cart .woocommerce table.cart figure {
  margin: 0; }

.woocommerce-cart .woocommerce table.cart img {
  width: 100%;
  height: 200px;
  object-fit: cover; }

.woocommerce-cart .woocommerce table.shop_table_responsive tr td::before {
  display: none; }

.woocommerce-cart .woocommerce .cart__totals-coupon .cart-discount {
  margin: 20px 0; }
  .woocommerce-cart .woocommerce .cart__totals-coupon .cart-discount .cart__coupon {
    display: inline-block; }
    .woocommerce-cart .woocommerce .cart__totals-coupon .cart-discount .cart__coupon .cart-discount__input {
      width: 100%;
      background-color: #fff;
      border: 1px solid #939393;
      margin-bottom: 6px; }
    .woocommerce-cart .woocommerce .cart__totals-coupon .cart-discount .cart__coupon .cart-discount__submit {
      width: 100%; }

.woocommerce-cart .woocommerce .cart-totals {
  margin: 20px 0; }
  .woocommerce-cart .woocommerce .cart-totals .cart-totals__continue {
    padding: 0; }

.woocommerce-cart .woocommerce .cart-totals__table {
  margin: 0 0 14px;
  font-size: 14px;
  text-align: right; }

.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button {
  padding: 14px; }

.woocommerce-cart .cart__item-name {
  margin-bottom: 20px; }

.woocommerce-cart .cart__line-total {
  font-weight: bold; }

.woocommerce-cart .cart-collaterals {
  display: flex;
  flex-direction: column; }
  .woocommerce-cart .cart-collaterals .cross-sells {
    order: 2;
    width: 100%;
    float: none; }
    .woocommerce-cart .cart-collaterals .cross-sells .container, .woocommerce-cart .cart-collaterals .cross-sells .hero-image-map-1__map .wpgmza_marker_list_class, .hero-image-map-1__map .woocommerce-cart .cart-collaterals .cross-sells .wpgmza_marker_list_class, .woocommerce-cart .cart-collaterals .cross-sells .hero-image-map-1__map .wpgmaps_mlist_row.wpgmza_basic_row, .hero-image-map-1__map .woocommerce-cart .cart-collaterals .cross-sells .wpgmaps_mlist_row.wpgmza_basic_row {
      padding-left: 0;
      padding-right: 0; }
    .woocommerce-cart .cart-collaterals .cross-sells .loop-product--cross-sell.card {
      margin-left: 0;
      margin-right: 0;
      border-radius: 0;
      border: 0;
      margin-bottom: 30px;
      flex: auto; }
      .woocommerce-cart .cart-collaterals .cross-sells .loop-product--cross-sell.card .woocommerce-cart-form__cart-item {
        margin-right: 0;
        margin-left: 0; }
      .woocommerce-cart .cart-collaterals .cross-sells .loop-product--cross-sell.card .cart__cell {
        padding: 0; }
      .woocommerce-cart .cart-collaterals .cross-sells .loop-product--cross-sell.card .cart__cell--image .cart__image {
        margin: 0;
        text-align: center;
        background: #FCFCFC; }
        .woocommerce-cart .cart-collaterals .cross-sells .loop-product--cross-sell.card .cart__cell--image .cart__image img {
          max-height: 300px;
          width: auto; }
      .woocommerce-cart .cart-collaterals .cross-sells .loop-product--cross-sell.card .cart__cell--product_title {
        padding: 40px 12px 9px 12px;
        font-weight: bold; }
      .woocommerce-cart .cart-collaterals .cross-sells .loop-product--cross-sell.card .cart__cell--subtotal .inner {
        padding: 9px 12px; }
      .woocommerce-cart .cart-collaterals .cross-sells .loop-product--cross-sell.card .cart__cell--subtotal .card-footer {
        background-color: transparent;
        border: 0;
        padding: 10px 0; }
  .woocommerce-cart .cart-collaterals .cart-totals {
    order: 1;
    width: 100%;
    float: none; }

.cart__start-date span,
.cart__start-time span,
.cart__duration span {
  display: block; }

@media (min-width: 992px) {
  .cart--outer {
    margin-bottom: 0px; }
  .woocommerce-cart .woocommerce table.shop_table .cart__product {
    margin-bottom: 40px; }
  .woocommerce-cart .woocommerce table.shop_table td.cart__cell--image {
    padding: 0;
    display: inline-grid; }
  .woocommerce-cart .woocommerce table.shop_table td.cart__cell--product_title {
    font-weight: bold;
    padding: 30px; }
  .woocommerce-cart .woocommerce table.shop_table td.cart__cell--price {
    font-weight: bold; }
  .woocommerce-cart .woocommerce table.shop_table td.cart__cell--quantity .cart__quantity-container {
    position: absolute;
    bottom: 20px;
    text-align: left; }
    .woocommerce-cart .woocommerce table.shop_table td.cart__cell--quantity .cart__quantity-container .product__quantity input {
      border: 1px solid #EFEFEF;
      padding: 20px 0px 20px 30px;
      margin-bottom: 10px; }
    .woocommerce-cart .woocommerce table.shop_table td.cart__cell--quantity .cart__quantity-container .cart__price-each {
      font-size: 14px;
      font-weight: bold; }
    .woocommerce-cart .woocommerce table.shop_table td.cart__cell--quantity .cart__quantity-container .cart__remove a {
      font-size: 12px; }
  .woocommerce-cart .woocommerce table.shop_table td.cart__cell--subtotal .cart__line-total {
    position: absolute;
    bottom: 20px;
    font-weight: bold;
    right: 20px; }
  .woocommerce-cart .woocommerce table.shop_table td.cart-actions {
    padding: 0; }
  .woocommerce-cart .woocommerce table.cart figure {
    margin: 0; }
  .woocommerce-cart .woocommerce table.cart img {
    width: 100%;
    min-height: 300px;
    height: 100%;
    object-fit: cover;
    object-position: right; }
  .woocommerce-cart .woocommerce .cart__totals-coupon .cart-discount .cart__coupon {
    display: flex; }
    .woocommerce-cart .woocommerce .cart__totals-coupon .cart-discount .cart__coupon .cart-discount__input {
      width: 50%;
      margin-bottom: 0; }
    .woocommerce-cart .woocommerce .cart__totals-coupon .cart-discount .cart__coupon .cart-discount__submit {
      width: 50%; }
  .woocommerce-cart .cart-collaterals .cross-sells .container, .woocommerce-cart .cart-collaterals .cross-sells .hero-image-map-1__map .wpgmza_marker_list_class, .hero-image-map-1__map .woocommerce-cart .cart-collaterals .cross-sells .wpgmza_marker_list_class, .woocommerce-cart .cart-collaterals .cross-sells .hero-image-map-1__map .wpgmaps_mlist_row.wpgmza_basic_row, .hero-image-map-1__map .woocommerce-cart .cart-collaterals .cross-sells .wpgmaps_mlist_row.wpgmza_basic_row {
    padding-right: 0; }
  .woocommerce-cart .cart-collaterals .cross-sells .loop-product--cross-sell.card .cart__cell--image .cart__image {
    text-align: left;
    background: transparent; }
    .woocommerce-cart .cart-collaterals .cross-sells .loop-product--cross-sell.card .cart__cell--image .cart__image img {
      max-height: 100%;
      width: 100%; }
  .woocommerce-cart .cart-collaterals .cross-sells .loop-product--cross-sell.card .cart__cell--product_title {
    text-align: left;
    padding: 30px; }
  .woocommerce-cart .cart-collaterals .cross-sells .loop-product--cross-sell.card .cart__cell--subtotal .inner {
    position: absolute;
    right: 20px;
    bottom: 20px;
    padding: 0; } }

/**
 * Checkout
 *
 * @author     Lightbox Digital <support@lightboxdigital.co.uk>
 * @since      4.5.2
 */
.checkout__page {
  margin-bottom: 40px;
  padding-top: 30px; }

.woocommerce form .form-row label,
.woocommerce form .checkout-details__field label {
  width: 100%;
  color: #2F2F2F;
  font-weight: 400; }

.woocommerce form .form-row .woocommerce-input-wrapper,
.woocommerce form .checkout-details__field .woocommerce-input-wrapper {
  width: 100%; }
  .woocommerce form .form-row .woocommerce-input-wrapper input.input-text,
  .woocommerce form .checkout-details__field .woocommerce-input-wrapper input.input-text {
    width: 100%;
    padding: 20px;
    font-family: "Manrope", sans-serif;
    font-size: 14px;
    font-weight: 400;
    border: 0;
    border-radius: 0px;
    box-shadow: 0 5px 10px 0 rgba(163, 163, 163, 0.2);
    color: #2F2F2F;
    background-color: #fff;
    margin-bottom: 16px; }
    .woocommerce form .form-row .woocommerce-input-wrapper input.input-text::placeholder,
    .woocommerce form .checkout-details__field .woocommerce-input-wrapper input.input-text::placeholder {
      color: #666666; }

.woocommerce-checkout #payment {
  background-color: transparent; }
  .woocommerce-checkout #payment div.payment_box {
    background-color: transparent;
    padding: 0; }
    .woocommerce-checkout #payment div.payment_box::before {
      display: none; }
  .woocommerce-checkout #payment div.form-row {
    padding: 16px 0; }
  .woocommerce-checkout #payment ul.payment_methods {
    padding: 0; }

.woocommerce-checkout-payment {
  font-family: "Manrope", sans-serif; }
  .woocommerce-checkout-payment .wc_payment_methods .payment-method__fields::before, .woocommerce-checkout-payment .wc_payment_methods div.payment_box::before {
    display: none; }

/* Columns and ordering of form */
.checkout__payment-col {
  order: 2; }

.checkout__review-col {
  order: 3; }

/* Subheadings within each column */
.checkout-details__heading {
  color: #2F2F2F; }

/* Container for fields */
.checkout-details__field {
  position: relative;
  margin-bottom: 20px;
  font-family: "Manrope", sans-serif; }
  .checkout-details__field .optional {
    display: none; }

/* Edit basket link */
.checkout-details__edit-basket {
  position: absolute;
  top: 5px;
  right: 0;
  display: inline-block;
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: #396ABD;
  font-family: "Manrope", sans-serif;
  -webkit-transition: 300ms all;
  -moz-transition: 300ms all;
  -ms-transition: 300ms all;
  -o-transition: 300ms all;
  transition: 300ms all; }
  .checkout-details__edit-basket:hover {
    color: #5EE5D8; }

/* Column spacing for mobile first approach */
.checkout__details-col,
.checkout__payment-col {
  margin-bottom: 30px; }

/* Item cell */
.checkout-review__cell {
  display: block;
  margin-bottom: 20px;
  padding-bottom: 20px; }

.checkout__order-review {
  font-family: "Manrope", sans-serif;
  color: #2F2F2F; }

.checkout-review__name {
  margin-bottom: 16px;
  font-weight: 500;
  font-family: "Staatliches", sans-serif; }

.checkout-review__start-time span,
.checkout-review__start-date span,
.checkout-review__duration span,
.checkout-review__course-type span {
  font-weight: bold;
  display: block; }

.checkout-review__item-price .price {
  font-weight: bold;
  display: block; }

.checkout-review__item-price {
  margin: 2px 0 0; }

.checkout-review__footer {
  position: relative;
  overflow: hidden; }
  .checkout-review__footer .optional {
    display: none; }

/* Review total cell */
.checkout-review__total-cell {
  text-align: right;
  font-family: "Staatliches", sans-serif; }

/* Checkout button */
.checkout-payment__button {
  margin-top: 30px;
  width: 100%;
  background-color: #396ABD;
  font-weight: 600;
  color: #fff; }
  .checkout-payment__button:hover {
    background-color: #2F2F2F;
    color: #fff; }

.checkout-payment__icon,
.checkout-payment__button-label {
  display: inline-block;
  vertical-align: middle; }

.checkout-payment__icon {
  max-width: 33px;
  height: 30px;
  margin-right: 10px; }

/* Additional Fields */
.woocommerce-additional-fields {
  margin-bottom: 30px; }
  .woocommerce-additional-fields .select2-container,
  .woocommerce-additional-fields .select2-container--default {
    margin-bottom: 20px;
    width: 100% !important; }
    .woocommerce-additional-fields .select2-container .select2-selection--single,
    .woocommerce-additional-fields .select2-container--default .select2-selection--single {
      height: auto;
      padding: 15px 0 16px 0;
      border: 0 !important;
      box-shadow: 0 5px 10px 0 rgba(163, 163, 163, 0.2);
      border-radius: 0 !important;
      width: 100%;
      font-size: 14px; }
      .woocommerce-additional-fields .select2-container .select2-selection--single .select2-selection__arrow,
      .woocommerce-additional-fields .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 59px;
        top: 0; }

/* Payment method */
.payment-method:first-child:last-child {
  color: #2F2F2F; }
  .payment-method:first-child:last-child .payment-method__input-wrap {
    display: none; }

/* Stripe specific tweaks */
.payment-method--stripe .stripe-card-group {
  display: block;
  width: 100%; }

.payment-method--stripe .wc-stripe-elements-field {
  margin: 0;
  width: 100%;
  padding: 20px;
  border: 0;
  border-radius: 0px;
  color: #2F2F2F;
  box-shadow: 0 5px 10px 0 rgba(163, 163, 163, 0.2); }

.payment-method--stripe label {
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
  font-weight: 700;
  /* Abbreviation element with required indicator */ }
  .payment-method--stripe label .checkout-details__required,
  .payment-method--stripe label .required {
    text-decoration: none;
    color: #2F2F2F; }

/* Checkout Terms -- Signup */
.checkout-terms--signup {
  margin: 0 20px;
  position: relative;
  left: -3px;
  width: 16.666667% !important;
  display: inline-block;
  margin-right: 20px !important;
  top: -10px; }
  .checkout-terms--signup .checkout-terms__label {
    font-weight: 600 !important; }
  .checkout-terms--signup input[type="checkbox"] {
    display: inline-block !important;
    margin-right: 30px !important; }
  .checkout-terms--signup .optional {
    display: none; }

/* Checkout terms */
.checkout-terms {
  margin: 20px 0 0;
  text-align: left; }

/* Label*/
.checkout-terms--label {
  width: 75%;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  position: relative; }
  .checkout-terms--label .optional {
    display: none; }

/* Checkbox */
.checkout-terms__checkbox {
  display: inline-block;
  margin-right: 8px;
  width: 40px;
  height: 40px;
  border: 2px solid #EFEFEF;
  box-shadow: 0 5px 10px 0 rgba(163, 163, 163, 0.2);
  -webkit-appearance: none;
  -moz-appearance: none;
  vertical-align: middle; }
  .checkout-terms__checkbox:checked {
    background-image: url("../vectors/check.svg");
    background-size: 60%;
    background-position: center;
    background-repeat: no-repeat; }

.checkout-terms__link {
  font-weight: 700;
  -webkit-transition: 300ms all;
  -moz-transition: 300ms all;
  -ms-transition: 300ms all;
  -o-transition: 300ms all;
  transition: 300ms all; }
  .checkout-terms__link:hover {
    color: #2F2F2F; }

.checkout-terms__post-terms {
  text-align: left;
  font-size: 12px;
  margin-top: 20px; }
  .checkout-terms__post-terms ul li {
    margin-bottom: 10px; }

/* Responsive code */
@media (min-width: 768px) {
  .checkout__page {
    padding-bottom: 60px; }
  .checkout__container {
    padding-top: 60px; } }

@media (min-width: 992px) {
  .checkout__page {
    padding-bottom: 80px; }
  .checkout-details__line-wrap {
    margin-bottom: 40px; } }

.product-type-variable .product__title {
  margin-bottom: 35px; }

.product-cart__variation-controls select {
  background-color: #fff; }

.product-cart__variation-label {
  padding: 0; }
  .product-cart__variation-label label {
    margin: 0; }

.product-cart__selected-variation-price {
  margin: 40px 0 30px 0; }

.woocommerce div.product p.price {
  color: #396ABD;
  font-size: 40px; }

/* Responsive code */
@media (min-width: 992px) {
  .product-type-variable .product__title {
    margin-bottom: 30px; } }

/**
 * Checkout
 *
 * @author     Lightbox Digital <support@lightboxdigital.co.uk>
 * @since      1.0
 */
.single-product {
  /* Product ACF fields wrap */
  /* Map element */
  /* Product Images */
  /* Styles for the quantity area */
  /* Product tabs wrapping element */
  /* Tabs heading/links */
  /* Tab element */
  /* Tab link element */
  /* Tab content element */
  /* Product description wrap */
  /* Small product description */ }
  .single-product .type-product {
    padding: 80px 0;
    margin: 0;
    padding: 40px 0; }
    @media (min-width: 768px) {
      .single-product .type-product {
        margin: 0;
        padding: 60px 0; } }
    @media (min-width: 992px) {
      .single-product .type-product {
        margin: 0;
        padding: 80px 0; } }
  .single-product .product__course-address,
  .single-product .product__course-information,
  .single-product .product__course-include,
  .single-product .product__course-requirements,
  .single-product .product__course-start-time,
  .single-product .product__course-availability {
    margin-bottom: 60px;
    font-weight: bold; }
    .single-product .product__course-address p,
    .single-product .product__course-information p,
    .single-product .product__course-include p,
    .single-product .product__course-requirements p,
    .single-product .product__course-start-time p,
    .single-product .product__course-availability p {
      margin: 0 0 16px; }
    .single-product .product__course-address ul,
    .single-product .product__course-information ul,
    .single-product .product__course-include ul,
    .single-product .product__course-requirements ul,
    .single-product .product__course-start-time ul,
    .single-product .product__course-availability ul {
      margin: 0 0 16px;
      padding-left: 16px; }
    .single-product .product__course-address li,
    .single-product .product__course-information li,
    .single-product .product__course-include li,
    .single-product .product__course-requirements li,
    .single-product .product__course-start-time li,
    .single-product .product__course-availability li {
      margin: 0 0 8px; }
      .single-product .product__course-address li:last-child,
      .single-product .product__course-information li:last-child,
      .single-product .product__course-include li:last-child,
      .single-product .product__course-requirements li:last-child,
      .single-product .product__course-start-time li:last-child,
      .single-product .product__course-availability li:last-child {
        margin-bottom: 0; }
  .single-product .product__course-start-time span {
    background: #fff;
    width: 100%;
    padding: 40px;
    display: inline-block;
    font-size: 18px; }
  .single-product .product__heading {
    margin-bottom: 30px; }
  .single-product .product__map {
    width: 100%;
    display: flex; }
  .single-product .woocommerce div.product div.images {
    width: 100%; }
    .single-product .woocommerce div.product div.images img {
      display: block;
      width: 100%;
      max-height: 500px;
      box-shadow: none;
      width: auto;
      margin: 0 auto; }
    .single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
      background: #fff;
      padding: 40px 0; }
  .single-product .product__quantity {
    display: inline-block;
    margin-right: 20px; }
  .single-product .product__quantity-input {
    background-color: #fff;
    border: 0;
    padding: 20px; }
  .single-product .product-cart__single-button {
    padding: 18px 0;
    position: absolute; }
  .single-product .product__tabs-wrapper {
    position: relative;
    max-width: 100%;
    overflow: hidden; }
  .single-product .product__tabs {
    position: relative;
    margin: 0 auto;
    padding: 0;
    list-style-type: none; }
    .single-product .product__tabs:after {
      content: '';
      position: absolute;
      right: -9999px;
      bottom: 0;
      left: -9999px;
      height: 1px;
      box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.15);
      z-index: 1; }
  .single-product .product__tab {
    display: inline-block;
    margin: 0 18px; }
  .single-product .product__tab-link {
    position: relative;
    display: inline-block;
    padding: 0 10px 18px;
    font-size: 18px;
    font-weight: 600;
    -webkit-transition: 300ms all;
    -moz-transition: 300ms all;
    -ms-transition: 300ms all;
    -o-transition: 300ms all;
    transition: 300ms all; }
    .single-product .product__tab-link:after {
      content: '';
      position: absolute;
      right: 50%;
      bottom: 0;
      left: 50%;
      width: 0;
      border-bottom: 3px solid;
      -webkit-transition: 300ms all;
      -moz-transition: 300ms all;
      -ms-transition: 300ms all;
      -o-transition: 300ms all;
      transition: 300ms all; }
    .single-product .product__tab-link:hover:after {
      right: 0;
      left: 0;
      width: 100%; }
  .single-product .active .product__tab-link:after {
    right: 0;
    left: 0;
    width: 100%; }
  .single-product .product__tab-content {
    position: relative;
    padding: 80px 0;
    background-color: #fff; }
  .single-product .product__tab-inner {
    margin: 0 auto;
    padding: 0 20px; }
  .single-product .product__description,
  .single-product .product__key-points {
    font-size: 14px;
    line-height: 22px; }
    .single-product .product__description p,
    .single-product .product__key-points p {
      margin: 0 0 16px; }
    .single-product .product__description ul,
    .single-product .product__key-points ul {
      margin: 0 0 16px;
      padding-left: 16px; }
    .single-product .product__description li,
    .single-product .product__key-points li {
      margin: 0 0 8px; }
      .single-product .product__description li:last-child,
      .single-product .product__key-points li:last-child {
        margin-bottom: 0; }
  .single-product .product__description--short {
    line-height: 23px;
    font-size: 20px; }
    @media screen and (min-width: 0) {
      .single-product .product__description--short {
        font-size: 16px; } }
    @media screen and (min-width: 576px) {
      .single-product .product__description--short {
        font-size: 16px; } }
    @media screen and (min-width: 768px) {
      .single-product .product__description--short {
        font-size: 16px; } }
    @media screen and (min-width: 992px) {
      .single-product .product__description--short {
        font-size: 18px; } }
    @media screen and (min-width: 1200px) {
      .single-product .product__description--short {
        font-size: 20px; } }
    .single-product .product__description--short p {
      margin: 0; }

#tab-additional_information h2 {
  display: none; }

.product__attribute-value {
  margin-left: 12px;
  display: block; }
  .product__attribute-value p {
    margin: 0; }

.variation_add_to_cart_button {
  background-color: #396ABD;
  color: #fff; }

@media (min-width: 768px) {
  .product__map {
    height: 300px; } }

@media (min-width: 992px) {
  .product__map {
    height: 450px; } }

.woocommerce-order-received .wc-booking-summary-actions {
  display: none; }

.thankyou__heading {
  margin: 0;
  font-weight: 600; }

/* Column spacing for mobile first approach */
.thankyou__col {
  margin-bottom: 40px; }
  .thankyou__col:last-child {
    margin-bottom: 0; }

.thankyou__success {
  padding: 100px 0 60px 0;
  text-align: center; }

.thankyou__success-text {
  max-width: 300px;
  margin: 20px auto 40px auto;
  font-size: 16px;
  color: #2F2F2F;
  font-family: "Manrope", sans-serif; }

.thankyou__details {
  margin: 0;
  padding-left: 0;
  list-style-type: none;
  font-size: 14px;
  color: #2F2F2F; }

.thankyou__detail {
  margin: 0 0 16px;
  float: none !important;
  border-right: 0 !important;
  font-family: "Manrope", sans-serif; }
  .thankyou__detail:last-child {
    margin-bottom: 0; }

.thankyou__subheading {
  margin: 0 0 30px;
  color: #2F2F2F; }

.thankyou__label {
  display: block; }

/* Order review table */
.thankyou-review {
  width: 100%; }

/* Item row */
.thankyou-review__row:last-child .thankyou-review__cell {
  margin-bottom: 0;
  border: none; }

/* Item cell */
.thankyou-review__cell {
  display: block;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #939393;
  font-family: "Manrope", sans-serif;
  color: #2F2F2F; }

.thankyou-review__name {
  font-family: "Staatliches", sans-serif; }

.thankyou-review__address span,
.thankyou-review__start_time span,
.thankyou-review__date span {
  display: block;
  font-weight: bold; }

.thankyou-review__date {
  margin: 0; }

.thankyou-review__item-price .price {
  display: block;
  font-weight: bold; }

.wc-booking-summary {
  padding: 0;
  margin: 0;
  border: 0;
  color: #2F2F2F; }
  .wc-booking-summary .wc-booking-summary-number {
    display: none; }
  .wc-booking-summary .wc-booking-summary-list {
    padding: 0;
    margin: 0; }

/* Responsive code */
@media (min-width: 576px) {
  .thankyou__heading {
    font-size: 34px; } }

@media (min-width: 768px) {
  .thankyou__heading {
    font-size: 36px; }
  .thankyou__success-text {
    margin-top: 26px;
    font-size: 18px; }
  .thankyou__outer-wrap {
    padding: 60px 0; } }

@media (min-width: 992px) {
  .thankyou__col {
    margin-bottom: 50px; }
  .thankyou-review__name-wrapper {
    max-width: 150px; }
  .thankyou__icon {
    max-width: 200px;
    height: 170px; }
  .thankyou__heading {
    font-size: 38px; }
  .thankyou__success-text {
    font-size: 18px; }
  .thankyou__outer-wrap {
    padding: 80px 0; }
  .thankyou__subheading {
    margin-bottom: 40px; } }

@media (min-width: 1200px) {
  .thankyou__heading {
    font-size: 40px; }
  .thankyou__details {
    font-size: 16px; }
  .thankyou__detail {
    margin-bottom: 26px; }
    .thankyou__detail:last-child {
      margin-bottom: 0; }
  .thankyou__detail--shipping {
    padding-top: 26px; }
  .thankyou__payment-wrap {
    margin-top: 26px; }
  .thankyou-review__name-wrapper {
    max-width: 230px; }
  .thankyou__outer-wrap {
    padding: 100px 0; }
  .thankyou__col {
    margin-bottom: 0; } }

[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms; }

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms; }

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  transition-duration: .1s; }

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: .1s; }

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  transition-duration: .15s; }

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: .15s; }

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  transition-duration: .2s; }

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: .2s; }

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  transition-duration: .25s; }

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: .25s; }

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  transition-duration: .3s; }

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: .3s; }

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  transition-duration: .35s; }

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: .35s; }

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  transition-duration: .4s; }

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: .4s; }

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  transition-duration: .45s; }

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: .45s; }

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  transition-duration: .5s; }

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: .5s; }

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  transition-duration: .55s; }

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: .55s; }

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  transition-duration: .6s; }

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: .6s; }

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  transition-duration: .65s; }

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: .65s; }

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  transition-duration: .7s; }

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: .7s; }

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  transition-duration: .75s; }

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: .75s; }

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  transition-duration: .8s; }

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: .8s; }

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  transition-duration: .85s; }

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: .85s; }

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  transition-duration: .9s; }

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: .9s; }

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  transition-duration: .95s; }

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: .95s; }

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s; }

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s; }

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s; }

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s; }

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s; }

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s; }

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s; }

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s; }

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s; }

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s; }

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s; }

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s; }

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s; }

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s; }

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s; }

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s; }

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s; }

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s; }

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s; }

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s; }

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s; }

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s; }

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s; }

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s; }

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s; }

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s; }

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s; }

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s; }

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s; }

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s; }

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s; }

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s; }

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s; }

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s; }

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s; }

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s; }

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s; }

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s; }

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s; }

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s; }

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s; }

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s; }

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s; }

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s; }

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s; }

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s; }

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s; }

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s; }

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s; }

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s; }

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s; }

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s; }

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s; }

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s; }

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s; }

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s; }

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s; }

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s; }

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s; }

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s; }

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s; }

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s; }

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s; }

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s; }

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s; }

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s; }

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s; }

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s; }

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s; }

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s; }

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s; }

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s; }

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s; }

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s; }

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s; }

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s; }

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s; }

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s; }

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s; }

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s; }

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s; }

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s; }

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); }

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease; }

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in; }

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out; }

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out; }

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); }

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  transition-property: opacity,transform; }

[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  transform: translateZ(0); }

[data-aos=fade-up] {
  transform: translate3d(0, 100px, 0); }

[data-aos=fade-down] {
  transform: translate3d(0, -100px, 0); }

[data-aos=fade-right] {
  transform: translate3d(-100px, 0, 0); }

[data-aos=fade-left] {
  transform: translate3d(100px, 0, 0); }

[data-aos=fade-up-right] {
  transform: translate3d(-100px, 100px, 0); }

[data-aos=fade-up-left] {
  transform: translate3d(100px, 100px, 0); }

[data-aos=fade-down-right] {
  transform: translate3d(-100px, -100px, 0); }

[data-aos=fade-down-left] {
  transform: translate3d(100px, -100px, 0); }

[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  transition-property: opacity,transform; }

[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  transform: translateZ(0) scale(1); }

[data-aos=zoom-in] {
  transform: scale(0.6); }

[data-aos=zoom-in-up] {
  transform: translate3d(0, 100px, 0) scale(0.6); }

[data-aos=zoom-in-down] {
  transform: translate3d(0, -100px, 0) scale(0.6); }

[data-aos=zoom-in-right] {
  transform: translate3d(-100px, 0, 0) scale(0.6); }

[data-aos=zoom-in-left] {
  transform: translate3d(100px, 0, 0) scale(0.6); }

[data-aos=zoom-out] {
  transform: scale(1.2); }

[data-aos=zoom-out-up] {
  transform: translate3d(0, 100px, 0) scale(1.2); }

[data-aos=zoom-out-down] {
  transform: translate3d(0, -100px, 0) scale(1.2); }

[data-aos=zoom-out-right] {
  transform: translate3d(-100px, 0, 0) scale(1.2); }

[data-aos=zoom-out-left] {
  transform: translate3d(100px, 0, 0) scale(1.2); }

[data-aos^=slide][data-aos^=slide] {
  transition-property: transform; }

[data-aos^=slide][data-aos^=slide].aos-animate {
  transform: translateZ(0); }

[data-aos=slide-up] {
  transform: translate3d(0, 100%, 0); }

[data-aos=slide-down] {
  transform: translate3d(0, -100%, 0); }

[data-aos=slide-right] {
  transform: translate3d(-100%, 0, 0); }

[data-aos=slide-left] {
  transform: translate3d(100%, 0, 0); }

[data-aos^=flip][data-aos^=flip] {
  backface-visibility: hidden;
  transition-property: transform; }

[data-aos=flip-left] {
  transform: perspective(2500px) rotateY(-100deg); }

[data-aos=flip-left].aos-animate {
  transform: perspective(2500px) rotateY(0); }

[data-aos=flip-right] {
  transform: perspective(2500px) rotateY(100deg); }

[data-aos=flip-right].aos-animate {
  transform: perspective(2500px) rotateY(0); }

[data-aos=flip-up] {
  transform: perspective(2500px) rotateX(-100deg); }

[data-aos=flip-up].aos-animate {
  transform: perspective(2500px) rotateX(0); }

[data-aos=flip-down] {
  transform: perspective(2500px) rotateX(100deg); }

[data-aos=flip-down].aos-animate {
  transform: perspective(2500px) rotateX(0); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInNldHVwL19idXR0b25zLnNjc3MiLCJzZXR1cC9fY29sb3Vycy5zY3NzIiwic2V0dXAvX2ZvbnQtZmFtaWxpZXMuc2NzcyIsInNldHVwL19mb250LXNpemVzLnNjc3MiLCJzZXR1cC9fZm9ybXMuc2NzcyIsInNldHVwL19sYXlvdXQuc2NzcyIsInNldHVwL19wb3N0LWNhcmRzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2RlcHJlY2F0ZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2l6ZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZmxvYXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ludGVyYWN0aW9ucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCJ1dGlsaXRpZXMvX2Z1bmN0aW9ucy5zY3NzIiwidXRpbGl0aWVzL19oZWxwZXJzLnNjc3MiLCJ1dGlsaXRpZXMvX21peGlucy5zY3NzIiwiZWxlbWVudHMvX2F1dGhvci5zY3NzIiwiZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsImVsZW1lbnRzL19jb250ZW50LnNjc3MiLCJlbGVtZW50cy9fZm9udHMuc2NzcyIsImVsZW1lbnRzL19mb3Jtcy5zY3NzIiwiZWxlbWVudHMvX3Bvc3QtY2FyZHMuc2NzcyIsImVsZW1lbnRzL19zb2NpYWxzLnNjc3MiLCIuLi8uLi8uLi90ZW1wbGF0ZXMvYmxvY2tzL2Jsb2dzLWdyaWQtMS9ibG9ncy1ncmlkLTEuc2NzcyIsIi4uLy4uLy4uL3RlbXBsYXRlcy9ibG9ja3MvYnV0dG9uLWxpbmstMS9idXR0b24tbGluay0xLnNjc3MiLCIuLi8uLi8uLi90ZW1wbGF0ZXMvYmxvY2tzL2NvbnRlbnQtZm9ybS0xL2NvbnRlbnQtZm9ybS0xLnNjc3MiLCIuLi8uLi8uLi90ZW1wbGF0ZXMvYmxvY2tzL2Rpc2NsYWltZXItMS9kaXNjbGFpbWVyLTEuc2NzcyIsIi4uLy4uLy4uL3RlbXBsYXRlcy9ibG9ja3MvZGlzcGxheS1wcm9kdWN0cy0xL2Rpc3BsYXktcHJvZHVjdHMtMS5zY3NzIiwiLi4vLi4vLi4vdGVtcGxhdGVzL2Jsb2Nrcy9mYXFzLTEvZmFxcy0xLnNjc3MiLCIuLi8uLi8uLi90ZW1wbGF0ZXMvYmxvY2tzL2ZvdXItYmxvZ3MtMS9mb3VyLWJsb2dzLTEuc2NzcyIsIi4uLy4uLy4uL3RlbXBsYXRlcy9ibG9ja3MvZnVsbC13aWR0aC1jb2x1bW4taW1hZ2VzLTEvZnVsbC13aWR0aC1jb2x1bW4taW1hZ2VzLTEuc2NzcyIsIi4uLy4uLy4uL3RlbXBsYXRlcy9ibG9ja3MvZnVsbC13aWR0aC1jb250ZW50LTEvZnVsbC13aWR0aC1jb250ZW50LTEuc2NzcyIsIi4uLy4uLy4uL3RlbXBsYXRlcy9ibG9ja3MvaGVhZGluZy1jb250ZW50LTEvaGVhZGluZy1jb250ZW50LTEuc2NzcyIsIi4uLy4uLy4uL3RlbXBsYXRlcy9ibG9ja3MvaGVyby1pbWFnZS02L2hlcm8taW1hZ2UtNi5zY3NzIiwiLi4vLi4vLi4vdGVtcGxhdGVzL2Jsb2Nrcy9oZXJvLWltYWdlLTcvaGVyby1pbWFnZS03LnNjc3MiLCIuLi8uLi8uLi90ZW1wbGF0ZXMvYmxvY2tzL2hlcm8taW1hZ2UtbWFwLTEvaGVyby1pbWFnZS1tYXAtMS5zY3NzIiwiLi4vLi4vLi4vdGVtcGxhdGVzL2Jsb2Nrcy9pbWFnZS1nYWxsZXJ5LTEvaW1hZ2UtZ2FsbGVyeS0xLnNjc3MiLCIuLi8uLi8uLi90ZW1wbGF0ZXMvYmxvY2tzL2ltYWdlLXdpdGgtdGV4dC0xL2ltYWdlLXdpdGgtdGV4dC0xLnNjc3MiLCIuLi8uLi8uLi90ZW1wbGF0ZXMvYmxvY2tzL3NpbXBsZS1jb250ZW50LTEvc2ltcGxlLWNvbnRlbnQtMS5zY3NzIiwiLi4vLi4vLi4vdGVtcGxhdGVzL2Jsb2Nrcy90ZWFtLWdyaWQtMS90ZWFtLWdyaWQtMS5zY3NzIiwiLi4vLi4vLi4vdGVtcGxhdGVzL2Jsb2Nrcy90ZWFtLWdyaWQtMi90ZWFtLWdyaWQtMi5zY3NzIiwiLi4vLi4vLi4vdGVtcGxhdGVzL2Jsb2Nrcy90aHJlZS1ibG9ncy0xL3RocmVlLWJsb2dzLTEuc2NzcyIsIi4uLy4uLy4uL3RlbXBsYXRlcy9ibG9ja3MvdHJ1c3QtcGlsb3QtMS90cnVzdC1waWxvdC0xLnNjc3MiLCIuLi8uLi8uLi90ZW1wbGF0ZXMvYmxvY2tzL3R3by1jb2x1bW4tY29udGVudC0xL3R3by1jb2x1bW4tY29udGVudC0xLnNjc3MiLCIuLi8uLi8uLi90ZW1wbGF0ZXMvYmxvY2tzL3R3by1jb2x1bW4tc2hvd2Nhc2UtMS90d28tY29sdW1uLXNob3djYXNlLTEuc2NzcyIsIi4uLy4uLy4uL3RlbXBsYXRlcy9ibG9ja3MvdXBzZWxsLXBvaW50cy0xL3Vwc2VsbC1wb2ludHMtMS5zY3NzIiwidGhlbWUvX2Zvb3Rlci5zY3NzIiwidGhlbWUvX2hlYWRlci5zY3NzIiwidGhlbWUvX21vYmlsZS1tZW51LnNjc3MiLCJ0aGVtZS9fdGhlbWUuc2NzcyIsImNvbXBvbmVudC1vdmVycmlkZXMvX3Bvc3QtY2FyZC0xMC5zY3NzIiwiY29tcG9uZW50LW92ZXJyaWRlcy9fcG9zdC1jYXJkLTMuc2NzcyIsImJsb2NrLW92ZXJyaWRlcy9fd29vY29tbWVyY2Uuc2NzcyIsIndvb2NvbW1lcmNlL19jYWxlbmRhci5zY3NzIiwid29vY29tbWVyY2UvX2NhcnQuc2NzcyIsIndvb2NvbW1lcmNlL19jaGVja291dC5zY3NzIiwid29vY29tbWVyY2UvX3Byb2R1Y3QtdmFyaWFpb24uc2NzcyIsIndvb2NvbW1lcmNlL19wcm9kdWN0LnNjc3MiLCJ3b29jb21tZXJjZS9fdGhhbmt5b3Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9hb3MvZGlzdC9hb3MuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydCBvdXIgdmFyaWFibGVzXG5AaW1wb3J0IFwic2V0dXAvX2J1dHRvbnMuc2Nzc1wiO1xuQGltcG9ydCBcInNldHVwL19jb2xvdXJzLnNjc3NcIjtcbkBpbXBvcnQgXCJzZXR1cC9fZm9udC1mYW1pbGllcy5zY3NzXCI7XG5AaW1wb3J0IFwic2V0dXAvX2ZvbnQtc2l6ZXMuc2Nzc1wiO1xuQGltcG9ydCBcInNldHVwL19mb3Jtcy5zY3NzXCI7XG5AaW1wb3J0IFwic2V0dXAvX2xheW91dC5zY3NzXCI7XG5AaW1wb3J0IFwic2V0dXAvX3Bvc3QtY2FyZHMuc2Nzc1wiO1xuXG4vLyBJbXBvcnQgQm9vdHN0cmFwIGFuZCBpdHMgZGVmYXVsdCB2YXJpYWJsZXNcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwXCI7XG5cbi8vIEltcG9ydCBvdXIgdXRpbGl0aWVzXG5AaW1wb3J0IFwidXRpbGl0aWVzL19mdW5jdGlvbnMuc2Nzc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9faGVscGVycy5zY3NzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL19taXhpbnMuc2Nzc1wiO1xuXG4vLyBJbXBvcnQgdGhlIGVsZW1lbnQgc3R5bGVzIHRoYXQgd2UgaGF2ZSBjcmVhdGVkIGdlbmVyaWNhbGx5IGZvciB0eXBpY2FsbHlcbi8vIHVzZWQgcGFydHMgb2YgYSBwcm9qZWN0LCBlLmcuIEZvcm1zIGFuZCBjYXJkc1xuQGltcG9ydCBcImVsZW1lbnRzL19hdXRob3Iuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL19idXR0b25zLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9fY29udGVudC5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvX2ZvbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9fZm9ybXMuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL19wb3N0LWNhcmRzLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9fc29jaWFscy5zY3NzXCI7XG5cbi8vIEltcG9ydCBvdXIgYmxvY2sgc3R5bGVzXG5AaW1wb3J0IFwiL1VzZXJzL2hhZGxlaWdoL0dpdC9yaWRlcnMvdGVtcGxhdGVzL2Jsb2Nrcy9ibG9ncy1ncmlkLTEvYmxvZ3MtZ3JpZC0xLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvaGFkbGVpZ2gvR2l0L3JpZGVycy90ZW1wbGF0ZXMvYmxvY2tzL2J1dHRvbi1saW5rLTEvYnV0dG9uLWxpbmstMS5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2hhZGxlaWdoL0dpdC9yaWRlcnMvdGVtcGxhdGVzL2Jsb2Nrcy9jb250ZW50LWZvcm0tMS9jb250ZW50LWZvcm0tMS5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2hhZGxlaWdoL0dpdC9yaWRlcnMvdGVtcGxhdGVzL2Jsb2Nrcy9kaXNjbGFpbWVyLTEvZGlzY2xhaW1lci0xLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvaGFkbGVpZ2gvR2l0L3JpZGVycy90ZW1wbGF0ZXMvYmxvY2tzL2Rpc3BsYXktcHJvZHVjdHMtMS9kaXNwbGF5LXByb2R1Y3RzLTEuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9oYWRsZWlnaC9HaXQvcmlkZXJzL3RlbXBsYXRlcy9ibG9ja3MvZmFxcy0xL2ZhcXMtMS5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2hhZGxlaWdoL0dpdC9yaWRlcnMvdGVtcGxhdGVzL2Jsb2Nrcy9mb3VyLWJsb2dzLTEvZm91ci1ibG9ncy0xLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvaGFkbGVpZ2gvR2l0L3JpZGVycy90ZW1wbGF0ZXMvYmxvY2tzL2Z1bGwtd2lkdGgtY29sdW1uLWltYWdlcy0xL2Z1bGwtd2lkdGgtY29sdW1uLWltYWdlcy0xLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvaGFkbGVpZ2gvR2l0L3JpZGVycy90ZW1wbGF0ZXMvYmxvY2tzL2Z1bGwtd2lkdGgtY29udGVudC0xL2Z1bGwtd2lkdGgtY29udGVudC0xLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvaGFkbGVpZ2gvR2l0L3JpZGVycy90ZW1wbGF0ZXMvYmxvY2tzL2hlYWRpbmctY29udGVudC0xL2hlYWRpbmctY29udGVudC0xLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvaGFkbGVpZ2gvR2l0L3JpZGVycy90ZW1wbGF0ZXMvYmxvY2tzL2hlcm8taW1hZ2UtNi9oZXJvLWltYWdlLTYuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9oYWRsZWlnaC9HaXQvcmlkZXJzL3RlbXBsYXRlcy9ibG9ja3MvaGVyby1pbWFnZS03L2hlcm8taW1hZ2UtNy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2hhZGxlaWdoL0dpdC9yaWRlcnMvdGVtcGxhdGVzL2Jsb2Nrcy9oZXJvLWltYWdlLW1hcC0xL2hlcm8taW1hZ2UtbWFwLTEuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9oYWRsZWlnaC9HaXQvcmlkZXJzL3RlbXBsYXRlcy9ibG9ja3MvaW1hZ2UtZ2FsbGVyeS0xL2ltYWdlLWdhbGxlcnktMS5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2hhZGxlaWdoL0dpdC9yaWRlcnMvdGVtcGxhdGVzL2Jsb2Nrcy9pbWFnZS13aXRoLXRleHQtMS9pbWFnZS13aXRoLXRleHQtMS5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2hhZGxlaWdoL0dpdC9yaWRlcnMvdGVtcGxhdGVzL2Jsb2Nrcy9zaW1wbGUtY29udGVudC0xL3NpbXBsZS1jb250ZW50LTEuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9oYWRsZWlnaC9HaXQvcmlkZXJzL3RlbXBsYXRlcy9ibG9ja3MvdGVhbS1ncmlkLTEvdGVhbS1ncmlkLTEuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9oYWRsZWlnaC9HaXQvcmlkZXJzL3RlbXBsYXRlcy9ibG9ja3MvdGVhbS1ncmlkLTIvdGVhbS1ncmlkLTIuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9oYWRsZWlnaC9HaXQvcmlkZXJzL3RlbXBsYXRlcy9ibG9ja3MvdGhyZWUtYmxvZ3MtMS90aHJlZS1ibG9ncy0xLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvaGFkbGVpZ2gvR2l0L3JpZGVycy90ZW1wbGF0ZXMvYmxvY2tzL3RydXN0LXBpbG90LTEvdHJ1c3QtcGlsb3QtMS5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2hhZGxlaWdoL0dpdC9yaWRlcnMvdGVtcGxhdGVzL2Jsb2Nrcy90d28tY29sdW1uLWNvbnRlbnQtMS90d28tY29sdW1uLWNvbnRlbnQtMS5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2hhZGxlaWdoL0dpdC9yaWRlcnMvdGVtcGxhdGVzL2Jsb2Nrcy90d28tY29sdW1uLXNob3djYXNlLTEvdHdvLWNvbHVtbi1zaG93Y2FzZS0xLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvaGFkbGVpZ2gvR2l0L3JpZGVycy90ZW1wbGF0ZXMvYmxvY2tzL3Vwc2VsbC1wb2ludHMtMS91cHNlbGwtcG9pbnRzLTEuc2Nzc1wiO1xuXG4vLyBBbnl0aGluZyBnZW5lcmFsIGFuZCB0aGVtZSByZWxhdGVkXG5AaW1wb3J0IFwidGhlbWUvX2Zvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwidGhlbWUvX2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwidGhlbWUvX21vYmlsZS1tZW51LnNjc3NcIjtcbkBpbXBvcnQgXCJ0aGVtZS9fdGhlbWUuc2Nzc1wiO1xuXG4vLyBPdmVycmlkZXMgZm9yIHRoZSBlbGVtZW50cy8qLnNjc3MgZmlsZXNcbkBpbXBvcnQgXCJjb21wb25lbnQtb3ZlcnJpZGVzL19wb3N0LWNhcmQtMTAuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudC1vdmVycmlkZXMvX3Bvc3QtY2FyZC0zLnNjc3NcIjtcblxuLy8gT3ZlcnJpZGVzIGZvciBCbG9ja3MgY3JlYXRlZCBhbmQgaW1wb3J0ZWQgdG8gb3VyIHByb2plY3RcbkBpbXBvcnQgXCJibG9jay1vdmVycmlkZXMvX3dvb2NvbW1lcmNlLnNjc3NcIjtcblxuLy8gV29vQ29vbWVyY2VcbkBpbXBvcnQgXCJ3b29jb21tZXJjZS9fY2FsZW5kYXIuc2Nzc1wiO1xuQGltcG9ydCBcIndvb2NvbW1lcmNlL19jYXJ0LnNjc3NcIjtcbkBpbXBvcnQgXCJ3b29jb21tZXJjZS9fY2hlY2tvdXQuc2Nzc1wiO1xuQGltcG9ydCBcIndvb2NvbW1lcmNlL19wcm9kdWN0LXZhcmlhaW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJ3b29jb21tZXJjZS9fcHJvZHVjdC5zY3NzXCI7XG5AaW1wb3J0IFwid29vY29tbWVyY2UvX3RoYW5reW91LnNjc3NcIjtcblxuLy8gTG9hZCBhbmltYXRpb24gc3R5bGVzIG9ubHkgb24gdGhlIGZyb250IGVuZCBvZiB0aGUgd2Vic2l0ZVxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9hb3MvZGlzdC9hb3NcIjtcbiIsIi8vIEJ1dHRvbiBvdmVycmlkZXMgZm9yIHRoZSByZWd1bGFyIHNpemVkIGJ1dHRvblxuJGJ0bi1wYWRkaW5nLXg6IDIwcHggIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteTogMTJweCAhZGVmYXVsdDtcbiRidG4tbWluLXdpZHRoOiAxNzBweDtcbiRidG4tYm9yZGVyLXdpZHRoOiAycHggIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcblxuLy8gUm91bmRlZCBidXR0b24gb3ZlcnJpZGVzXG4kYnRuLXJvdW5kZWQtYm9yZGVyLXJhZGl1czogMTVweDtcblxuLy8gU21hbGwgYnV0dG9uIG92ZXJyaWRlc1xuJGJ0bi1wYWRkaW5nLXgtc206IDIwcHg7XG4kYnRuLXBhZGRpbmcteS1zbTogMTJweDtcblxuLy8gTGFyZ2UgYnV0dG9uIG92ZXJyaWRlc1xuJGJ0bi1wYWRkaW5nLXgtbGc6IDIwcHg7XG4kYnRuLXBhZGRpbmcteS1sZzogMTRweDtcblxuLy8gUmVtb3ZlIGxpbmsgaG92ZXIgdW5kZXJsaW5lcyBieSBkZWZhdWx0XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLyBMaWdodGJveCBjdXN0b20gdmFyaWFibGVzLCBkZXNpZ25lZCB0byBtYWtlIHlvdXIgbGlmZSBlYXNpZXJcbiRidG4taWNvbi13aWR0aDogMTZweDtcbiRidG4taWNvbi1oZWlnaHQ6IDE2cHg7XG4kYnRuLWljb24tbGVmdC1tYXJnaW46IDhweDtcbiRidG4taWNvbi1yaWdodC1tYXJnaW46IDEwcHg7XG4iLCIvLyBTZXQgb3VyIHByaW1hcnkgY29sb3JcbiRwcmltYXJ5LWNvbG9yOiAjMzk2QUJEO1xuXG4vLyBTZXQgb3VyIHNlY29uZGFyeSBjb2xvclxuJHNlY29uZGFyeS1jb2xvcjogIzVFRTVEODtcblxuLy8gQWRkIGEgbmV3IHZhcmlhYmxlIHRvIHRoZSB2YXJpYWJsZSBtYXBwaW5ncyBmb3IgdGhlIHRlcnRpYXJ5IGNvbG9yXG4kdGVydGlhcnktY29sb3I6ICMyRjJGMkY7XG5cbi8vIEFkZCBhIG5ldyB2YXJpYWJsZSB0byB0aGUgdmFyaWFibGUgbWFwcGluZ3MgZm9yIHRoZSBib2R5IGNvcHkgY29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICMyRjJGMkY7XG5cbi8vIFdoaXRlIGNvbG9yXG4kd2hpdGUtY29sb3I6ICNGRkY7XG5cbi8vIFNldCB0aGUgZGVmYXVsdCBsaW5rIGNvbG9yXG4kbGluay1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyBTZXQgdGhlIGRlZmF1bHQgaG92ZXIgY29sb3JcbiRsaW5rLWhvdmVyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXG4vLyBBbWVuZCB0aGVtZSBjb2xvcnMgbWFwcGluZ1xuJHRoZW1lLWNvbG9yczogKFxuICAgICdwcmltYXJ5JzogJHByaW1hcnktY29sb3IsXG4gICAgJ3NlY29uZGFyeSc6ICRzZWNvbmRhcnktY29sb3IsXG4gICAgJ3RlcnRpYXJ5JzogJHRlcnRpYXJ5LWNvbG9yLFxuICAgICd3aGl0ZSc6ICR3aGl0ZS1jb2xvcixcbik7XG5cbi8vIEFkanVzdCB0aGUgbGlnaGVzdCBncmV5IHRvIHNvbWV0aGluZyB3ZSB0ZW5kIHRvIHVzZSBtb3JlIG9mdGVuIGluIG91ciBwcm9qZWN0cywgdmFsdWVzIDEwMC05MDAgQm9vdHN0cmFwIHN0YW5kYXJkc1xuJGdyYXktMTAwOiAjRkNGQ0ZDO1xuJGdyYXktMjAwOiAjRUZFRkVGO1xuJGdyYXktMzAwOiAjOTM5MzkzO1xuJGdyYXktNDAwOiAjNjY2NjY2O1xuJGdyYXktNTAwOiAjOTM5MzkzO1xuXG4vLyBTb2NpYWwgaWNvbiBjb2xvdXJzXG4kZmFjZWJvb2stY29sb3I6ICM0MDRGOTg7XG4kdHdpdHRlci1jb2xvcjogIzAwQjZGQztcbiRsaW5rZWRpbi1jb2xvcjogIzExN0FBNjtcbiRpbnN0YWdyYW0tY29sb3I6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMzAlIDEwNyUsICNmZGY0OTcgMCUsICNmZGY0OTcgNSUsICNmZDU5NDkgNDUlLCNkNjI0OWYgNjAlLCMyODVBRUIgOTAlKTtcbiRnb29nbGVwbHVzLWNvbG9yOiAjREQ0QjM5O1xuJHBpbnRlcmVzdC1jb2xvcjogI2JkMDgxYztcbiR5b3V0dWJlLWNvbG9yOiAjRTYyMTE3O1xuXG4vLyBTZXQgdXAgc2hhZG93cyB0byBiZSB1c2VkIHRocm91Z2hvdXQgU0NTU1xuJHNoYWRvdy1jb2xvcjogcmdiYSggNDgsIDQ5LCA1MSwgMC4xICk7XG4kc2hhZG93LTIwOiAwIDFweCAzcHggMCAkc2hhZG93LWNvbG9yO1xuJHNoYWRvdy00MDogMCAycHggNHB4IDAgJHNoYWRvdy1jb2xvcjtcbiRzaGFkb3ctNjA6IDAgNHB4IDhweCAwICRzaGFkb3ctY29sb3I7XG4kc2hhZG93LTgwOiAwIDhweCAxNnB4IDAgJHNoYWRvdy1jb2xvcjtcbiRzaGFkb3ctMTAwOiAwIDE2cHggMjRweCAwICRzaGFkb3ctY29sb3I7XG5cbi8vIE1lc3NhZ2UgY29sb3Vyc1xuJHN1Y2Nlc3M6ICMxOEE5NTc7XG4kZXJyb3I6ICNERjE2NDI7XG4kd2FybmluZzogI0ZGQkIzODtcblxuLy8gQ2FyZCBvcHRpb25zXG4kcG9zdC1jYXJkLW92ZXJsYXktY29sb3VyOiAkcHJpbWFyeS1jb2xvcjtcblxuLy8gRm9ybSBPcHRpb25zXG4kZm9ybS1ib3JkZXItY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kZm9ybS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiRmb3JtLWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGZvcm0tcHJvZ3Jlc3MtY29sb3I6ICRzdWNjZXNzO1xuXG4vLyBBZGQgcHJpbWFyeSBjb2xvciBjbGFzc2VzIGFuZCBob3ZlciBjbGFzc2VzXG4ucHJpbWFyeS1jb2xvcixcbi5wcmltYXJ5LWNvbG9yLWhvdmVyOmhvdmVyLFxuLnByaW1hcnktY29sb3ItYWN0aXZlLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4vLyBBZGQgcHJpbWFyeSBjb2xvciBiYWNrZ3JvdW5kXG4ucHJpbWFyeS1jb2xvci1iYWNrZ3JvdW5kLFxuLnByaW1hcnktY29sb3ItYmFja2dyb3VuZC1ob3Zlcjpob3Zlcixcbi5wcmltYXJ5LWNvbG9yLWJhY2tncm91bmQtYWN0aXZlLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbi8vIFByaW1hcnkgb3ZlcmxheSBjb2xvdXJcbi5wcmltYXJ5LWNvbG9yLW92ZXJsYXktYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRwcmltYXJ5LWNvbG9yLCAwLjggKTtcbn1cblxuLnByaW1hcnktY29sb3Itb3ZlcmxheS1iZy1iZWZvcmU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG5cbi8vIEFkZCBzZWNvbmRhcnkgY29sb3IgY2xhc3NlcyBhbmQgaG92ZXIgY2xhc3Nlc1xuLnNlY29uZGFyeS1jb2xvcixcbi5zZWNvbmRhcnktY29sb3ItaG92ZXI6aG92ZXJcbi5zZWNvbmRhcnktY29sb3ItYWN0aXZlLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG59XG5cbi8vIEFkZCBzZWNvbmRhcnkgY29sb3IgYmFja2dyb3VuZFxuLnNlY29uZGFyeS1jb2xvci1iYWNrZ3JvdW5kLFxuLnNlY29uZGFyeS1jb2xvci1iYWNrZ3JvdW5kLWhvdmVyOmhvdmVyLFxuLnNlY29uZGFyeS1jb2xvci1iYWNrZ3JvdW5kLWFjdGl2ZS5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG59XG5cbi8vIFNlY29uZGFyeSBvdmVybGF5IGNvbG91clxuLnNlY29uZGFyeS1jb2xvci1vdmVybGF5LWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkc2Vjb25kYXJ5LWNvbG9yLCAwLjggKTtcbn1cblxuLnNlY29uZGFyeS1jb2xvci1vdmVybGF5LWJnLWJlZm9yZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgb3BhY2l0eTogMC44O1xufVxuXG4vLyBBZGQgdGVydGlhcnkgY29sb3IgY2xhc3NlcyBhbmQgaG92ZXIgY2xhc3Nlc1xuLnRlcnRpYXJ5LWNvbG9yLFxuLnRlcnRpYXJ5LWNvbG9yLWhvdmVyOmhvdmVyLFxuLnRlcnRpYXJ5LWNvbG9yLWFjdGl2ZS5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAkdGVydGlhcnktY29sb3I7XG59XG5cbi8vIEFkZCB0ZXJ0aWFyeSBjb2xvciBiYWNrZ3JvdW5kXG4udGVydGlhcnktY29sb3ItYmFja2dyb3VuZCxcbi50ZXJ0aWFyeS1jb2xvci1iYWNrZ3JvdW5kLWhvdmVyOmhvdmVyLFxuLnRlcnRpYXJ5LWNvbG9yLWJhY2tncm91bmQtYWN0aXZlLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbn1cblxuLy8gVGVydGlhcnkgb3ZlcmxheSBjb2xvdXJcbi50ZXJ0aWFyeS1jb2xvci1vdmVybGF5LWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkdGVydGlhcnktY29sb3IsIDAuOCApO1xufVxuXG4vLyBUZXJ0aWFyeSBjb2xvdXIgYmVmb3JlIHBzZXVkbyBvdmVybGF5XG4udGVydGlhcnktY29sb3Itb3ZlcmxheS1iZy1iZWZvcmU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnktY29sb3I7XG4gICAgb3BhY2l0eTogMC44O1xufVxuXG4vLyBBZGQgd2hpdGUgY29sb3IgY2xhc3NlcyBhbmQgaG92ZXIgY2xhc3Nlc1xuLndoaXRlLWNvbG9yLFxuLndoaXRlLWNvbG9yLWhvdmVyOmhvdmVyLFxuLndoaXRlLWNvbG9yLWFjdGl2ZS5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG59XG5cbi8vIEFkZCB0ZXJ0aWFyeSBjb2xvciBiYWNrZ3JvdW5kXG4ud2hpdGUtY29sb3ItYmFja2dyb3VuZCxcbi53aGl0ZS1jb2xvci1iYWNrZ3JvdW5kLWhvdmVyOmhvdmVyLFxuLndoaXRlLWNvbG9yLWJhY2tncm91bmQtYWN0aXZlLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xufVxuXG5cbi8vIEJvZHkgY29sb3IgY2xhc3MgZm9yIHVzZSBsYXRlclxuLmJvZHktY29sb3Ige1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xufVxuXG4ud2hpdGUtY29sb3ItY29udGVudCB7XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgdWwsIGxpIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICB9XG59XG5cbi5wcmltYXJ5LWNvbG9yLWNvbnRlbnQge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIHVsLCBsaSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG59XG5cbi5zZWNvbmRhcnktY29sb3ItY29udGVudCB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCB1bCwgbGkge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICB9XG59XG5cbi50ZXJ0aWFyeS1jb2xvci1jb250ZW50IHtcbiAgICBjb2xvcjogJHRlcnRpYXJ5LWNvbG9yO1xuXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgdWwsIGxpIHtcbiAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeS1jb2xvcjtcbiAgICB9XG59XG4iLCIvLyBBcHBseSBmb250IGZhbWlsaWVzIHRvIHZhcmlhYmxlcyBmb3IgZnV0dXJlIHJlLXVzZSwga2V5IGlzIENTUyBuYW1lLCB2YWx1ZSBpcyBmaWxlIG5hbWVcbi8vICRmb250LWZhbWlsaWVzOiAoXG4vLyAgICAgJ2FwZXJjdSc6ICdhcGVyY3UtcmVndWxhcicsXG4vLyAgICAgJ2FwZXJjdS1tZWRpdW0nOiAnYXBlcmN1LW1lZGl1bScsXG4vLyAgICAgJ2FwZXJjdS1ib2xkJzogJ2FwZXJjdS1ib2xkJ1xuLy8gKTtcblxuLy8gTG9hZCBkZWZpbmVkIGN1c3RvbSBmb250cyBmcm9tIGZvbGRlclxuLy8gQGVhY2ggJGtleSwgJHZhbCBpbiAkZm9udC1mYW1pbGllcyB7XG4vLyAgICAgQGZvbnQtZmFjZSB7XG4vLyAgICAgICAgIGZvbnQtZmFtaWx5OiAjeyRrZXl9O1xuLy8gICAgICAgICBzcmM6IHVybCgnLi4vZm9udHMvI3skdmFsfS5lb3QnKTtcbi8vICAgICAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzLyN7JHZhbH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbi8vICAgICAgICAgdXJsKCcuLi9mb250cy8jeyR2YWx9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vICAgICAgICAgdXJsKCcuLi9mb250cy8jeyR2YWx9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbi8vICAgICAgICAgdXJsKCcuLi9mb250cy8jeyR2YWx9LnN2ZyNzYW5zYXRpb25yZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbi8vICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICAgIH1cbi8vIH1cblxuLy8gU2V0IG91ciBiYXNlIGZvbnRzXG4kaGVhZGluZy1mb250OiAnU3RhYXRsaWNoZXMnLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWJhc2U6ICdNYW5yb3BlJywgc2Fucy1zZXJpZjtcbiRhZGRpdGlvbmFsLWZvbnQ6ICdNYW5yb3BlJywgc2Fucy1zZXJpZjtcbiIsIi8vIEhlYWRpbmcgdGFnIGFuZCBjbGFzcyBmb250IHNpemVzLCBmcm9tIGRlZmF1bHQgKGFib3ZlIFhMIGJyZWFrcG9pbnQgKSB1cCB0aHJvdWdoIHRoZSByZXNwb25zaXZlXG4vLyBicmVha3BvaW50cy4gVGhpcyBpcyBmaXJlZCB0aHJvdWdoIGEgbG9vcCBpbiBfbWl4aW5zLnNjc3MgdG8gZ2VuZXJhdGUgdGhlXG4vLyByZXNwb25zaXZlIHJ1bGVzLlxuXG4vLyBVYmVyIGZvbnQgc2l6ZSBpbiBTa2V0Y2hcbiR1YmVyLWZvbnQtc2l6ZXM6IChcbiAgICBudWxsOiAxMTJweCxcbiAgICB4czogNDBweCxcbiAgICBzbTogNDBweCxcbiAgICBtZDogODBweCxcbiAgICBsZzogMTAwcHgsXG4gICAgeGw6IDExMnB4LFxuKTtcblxuLy8gSGVybyBmb250IHNpemUgaW4gU2tldGNoXG4kaDEtZm9udC1zaXplczogKFxuICAgIG51bGw6IDgwcHgsXG4gICAgeHM6IDMwcHgsXG4gICAgc206IDMwcHgsXG4gICAgbWQ6IDQwcHgsXG4gICAgbGc6IDYwcHgsXG4gICAgeGw6IDgwcHgsXG4pO1xuXG4vLyBIZWFkbGluZS0xIGZvbnQgc2l6ZSBpbiBTa2V0Y2hcbiRoMi1mb250LXNpemVzOiAoXG4gICAgbnVsbDogNDhweCxcbiAgICB4czogMzJweCxcbiAgICBzbTogMzJweCxcbiAgICBtZDogMzZweCxcbiAgICBsZzogNDBweCxcbiAgICB4bDogNDhweCxcbik7XG5cbi8vIEhlYWRsaW5lLTIgZm9udCBzaXplIGluIFNrZXRjaFxuJGgzLWZvbnQtc2l6ZXM6IChcbiAgICBudWxsOiAzOHB4LFxuICAgIHhzOiAyNnB4LFxuICAgIHNtOiAyNnB4LFxuICAgIG1kOiAzMHB4LFxuICAgIGxnOiAzNnB4LFxuICAgIHhsOiAzOHB4LFxuKTtcblxuLy8gSGVhZGxpbmUtMyBmb250IHNpemUgaW4gU2tldGNoXG4kaDQtZm9udC1zaXplczogKFxuICAgIG51bGw6IDI2cHgsXG4gICAgeHM6ICgyMHB4LCAxLjU0KSxcbiAgICBzbTogMjBweCxcbiAgICBtZDogMjJweCxcbiAgICBsZzogMjRweCxcbiAgICB4bDogMjZweCxcbik7XG5cbi8vIEhlYWRsaW5lLTQgZm9udCBzaXplIGluIFNrZXRjaFxuJGg1LWZvbnQtc2l6ZXM6IChcbiAgICBudWxsOiAyMXB4LFxuICAgIHhzOiAoMTZweCwgMS42KSxcbiAgICBzbTogMThweCxcbiAgICBtZDogMThweCxcbiAgICBsZzogMjBweCxcbiAgICB4bDogMjFweCxcbik7XG5cbi8vIEhlYWRsaW5lLTUgZm9udCBzaXplIGluIFNrZXRjaFxuJGg2LWZvbnQtc2l6ZXM6IChcbiAgICBudWxsOiAyMHB4LFxuICAgIHhzOiAxNnB4LFxuICAgIHNtOiAxNnB4LFxuICAgIG1kOiAxNnB4LFxuICAgIGxnOiAxOHB4LFxuICAgIHhsOiAyMHB4LFxuKTtcblxuLy8gRm9ybSBvcHRpb25zXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IDE0cHg7XG4kZm9ybS1pbnB1dC1mb250LXNpemU6IDE2cHg7XG4kZm9ybS1lcnJvci1mb250LXNpemU6IDEwcHg7XG4kZm9ybS11cGxvYWQtZm9udC1zaXplOiAxMnB4O1xuXG4vLyBDb250ZW50IG9wdGlvbnNcbiRjb250ZW50LWZvbnQtc2l6ZTogKFxuICAgIG51bGw6IDE2cHgsXG4gICAgeHM6IDE0cHgsXG4gICAgbWQ6IDE2cHgsXG4pO1xuXG4kY29udGVudC1mb250LXNpemUtbWQ6IChcbiAgICBudWxsOiAxOHB4LFxuICAgIHhzOiAxNnB4LFxuICAgIG1kOiAxOHB4LFxuKTtcblxuJGNvbnRlbnQtZm9udC1zaXplLWxnOiAoXG4gICAgbnVsbDogMjBweCxcbiAgICB4czogMThweCxcbiAgICBtZDogMjBweCxcbik7XG5cbiRjb250ZW50LWhlYWRpbmctbWFyZ2luOiAwIDAgMzBweDtcbiRjb250ZW50LWhlYWRpbmctc2l6ZTogJGg2LWZvbnQtc2l6ZXM7XG5cbi8vIEJ1dHRvbiBvcHRpb25zXG4kYnV0dG9uLWZvbnQtc2l6ZXM6IChcbiAgICBudWxsOiAxNnB4LFxuICAgIHhzOiAxNHB4LFxuICAgIG1kOiAxNnB4LFxuKTtcblxuJGJ1dHRvbi1mb250LXNpemVzLXNtOiAoXG4gICAgbnVsbDogMTRweCxcbiAgICB4czogMTJweCxcbiAgICBtZDogMTRweCxcbik7XG5cbiRidXR0b24tZm9udC1zaXplcy1sZzogKFxuICAgIG51bGw6IDE4cHgsXG4gICAgeHM6IDE2cHgsXG4gICAgbWQ6IDE4cHgsXG4pO1xuXG4kYnV0dG9uLWZvbnQtc2l6ZXMteGw6IChcbiAgICBudWxsOiAyMHB4LFxuICAgIHhzOiAxOHB4LFxuICAgIG1kOiAyMHB4LFxuKTtcbiIsIiRsYWJlbC1tYXJnaW46IDAgMCAxNHB4O1xuJGZpZWxkLW1hcmdpbjogMThweDtcbiRpbnB1dC1wYWRkaW5nOiAxOHB4IDIwcHg7XG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogMDtcbiRzdWJtaXQtbWFyZ2luOiAzMHB4IDAgMDtcblxuLy8gU2VsZWN0IGlucHV0IHNwZWNpZmljIHN0eWxlc1xuJHNlbGVjdC1wYWRkaW5nOiAxOHB4IDQwcHggMThweCAyMHB4O1xuJHNlbGVjdC1hcnJvdy13aWR0aDogMTJweDtcbiRzZWxlY3QtYXJyb3ctaGVpZ2h0OiAxMnB4O1xuJHNlbGVjdC1hcnJvdy10aGlja25lc3M6IDFweDtcbiRzZWxlY3QtYXJyb3cteC1vZmZzZXQ6IDIwcHg7XG4kc2VsZWN0LWFycm93LXktb2Zmc2V0OiAtNHB4O1xuXG4vLyBDaGVja2JveCBzcGVjaWZpYyBzdHlsZXNcbiRjaGVja2JveC1yaWdodC1tYXJnaW46IDEwcHg7XG4kY2hlY2tib3gtd2lkdGg6IDMwcHg7XG4kY2hlY2tib3gtaGVpZ2h0OiAzMHB4O1xuXG4vLyBGaWxlIHVwbG9hZCBzcGVjaWZpYyBzdHlsZXNcbiR1cGxvYWQtaWNvbi13aWR0aDogMjBweDtcbiR1cGxvYWQtaWNvbi1oZWlnaHQ6IDIwcHg7XG4kdXBsb2FkLWljb24tcGFkZGluZzogNDBweDtcbiR1cGxvYWQtcHJvZ3Jlc3MtYmFyLWhlaWdodDogMnB4O1xuXG4vLyBFcnJvciBtZXNzYWdpbmdcbiRlcnJvci1tZXNzYWdlLXBhZGRpbmc6IDZweDtcbiIsIi8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0IGNvbnRhaW5lciB3aWR0aHMgaW4gZmF2b3VyIG9mIG91ciBmdWxsIHdpZHRoIGNvbnRhaW5lclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gICAgc206IDc2OHB4LFxuICAgIG1kOiA5OTJweCxcbiAgICBsZzogMTE4MHB4LFxuICAgIHhsOiAxMjQwcHhcbik7XG5cbi8vIFNldCB1cCBvdXIgZGVmYXVsdCBndXR0ZXIgd2lkdGggNDBweC8yIChzbyAyMHB4IGVpdGhlciBzaWRlKVxuJGdyaWQtZ3V0dGVyLXdpZHRoOiA0MHB4O1xuXG4vLyBEZWZhdWx0IHNwYWNpbmcgbWFwIGZvciBjcmVhdGluZyBzcGFjaW5nIG9mIGJsb2NrcyB1c2luZyBtYXJnaW5zXG4kZGVmYXVsdC1tYXJnaW4tc3BhY2luZzogKFxuICAgIG51bGw6IDgwcHgsXG4gICAgeHM6IDQwcHgsXG4gICAgbWQ6IDYwcHgsXG4gICAgbGc6IDgwcHgsXG4pO1xuXG4vLyBEZWZhdWx0IHNwYWNpbmcgbWFwIGZvciBwYWRkaW5nIGluc2lkZSBvZiBibG9ja3MgcmVzcG9uc2l2ZWx5XG4kZGVmYXVsdC1wYWRkaW5nLXNwYWNpbmc6IChcbiAgICBudWxsOiA2MHB4LFxuICAgIHhzOiA1MHB4LFxuICAgIG1kOiA2MHB4LFxuICAgIGxnOiA4MHB4LFxuKTtcblxuLy8gQWRkL092ZXJyaWRlIHNwYWNlcnMgZm9yIHRoZSBncmlkIHNpemVzIHRoYXQgd2UgdGVuZCB0byB1c2VcbiRzcGFjZXJzOiAoXG4gICAgMTogNXB4LFxuICAgIDI6IDEwcHgsXG4gICAgMzogMTVweCxcbiAgICA0OiAyMHB4LFxuICAgIDU6IDMwcHgsXG4gICAgNjogNDBweCxcbiAgICA3OiA1MHB4LFxuICAgIDg6IDYwcHgsXG4gICAgOTogODBweCxcbiAgICAxMDogMTAwcHhcbik7XG5cbi8vIFNldCBtYXggd2lkdGggZm9yIGNvbnRhaW5lciBmbHVpZCB0byAxMDAlXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4iLCIvLyBQb3N0IGNhcmQgcnVsZXNcbiRwb3N0LWNhcmQtYm9yZGVyLXJhZGl1czogMDtcbiRwb3N0LWNhcmQtaW1hZ2UtbWFyZ2luOiAwO1xuJHBvc3QtY2FyZC1oZWFkaW5nLW1hcmdpbjogMDtcbiRwb3N0LWNhcmQtY29udGVudC1tYXJnaW46IDE4cHggMCAwO1xuJHBvc3QtY2FyZC1idXR0b24tbWFyZ2luOiAzMHB4IDAgMDtcbiRwb3N0LWNhcmQtYm9keS1wYWRkaW5nOiAzMHB4IDI0cHggMDtcbiRwb3N0LWNhcmQtZm9vdGVyLXBhZGRpbmc6IDAgMjRweCAyNHB4O1xuJHBvc3QtY2FyZC1vdmVybGF5LW9wYWNpdHk6IDAuODtcbiIsIi8qIVxuICogQm9vdHN0cmFwIHY0LjYuMiAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvZGVcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbkBpbXBvcnQgXCJqdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwibWVkaWFcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcbkBpbXBvcnQgXCJ0b2FzdHNcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJzcGlubmVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuQGltcG9ydCBcInByaW50XCI7XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiBvciB1bml0KCRwcmV2LW51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgQGlmIGxlbmd0aCgkbWFwKSA+IDAge1xuICAgICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gICAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIFNlZSBodHRwczovL2NvZGVwZW4uaW8va2V2aW53ZWJlci9wZW4vZFhXb1J3XG4vL1xuLy8gUmVxdWlyZXMgdGhlIHVzZSBvZiBxdW90ZXMgYXJvdW5kIGRhdGEgVVJJcy5cblxuQGZ1bmN0aW9uIGVzY2FwZS1zdmcoJHN0cmluZykge1xuICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwiZGF0YTppbWFnZS9zdmcreG1sXCIpIHtcbiAgICBAZWFjaCAkY2hhciwgJGVuY29kZWQgaW4gJGVzY2FwZWQtY2hhcmFjdGVycyB7XG4gICAgICAvLyBEbyBub3QgZXNjYXBlIHRoZSB1cmwgYnJhY2tldHNcbiAgICAgIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJ1cmwoXCIpID09IDEge1xuICAgICAgICAkc3RyaW5nOiB1cmwoXCIje3N0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCA2LCAtMyksICRjaGFyLCAkZW5jb2RlZCl9XCIpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRzdHJpbmc6IHN0ci1yZXBsYWNlKCRzdHJpbmcsICRjaGFyLCAkZW5jb2RlZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAqIC4wMDE7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICRkYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRsaWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG5cbi8vIFJldHVybiB2YWxpZCBjYWxjXG5AZnVuY3Rpb24gYWRkKCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgKyAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9ICsgI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiICsgXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBzdWJ0cmFjdCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCBhbmQgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuIC0kdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxIC0gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTIpICE9IG51bWJlciB7XG4gICAgJHZhbHVlMjogdW5xdW90ZShcIihcIikgKyAkdmFsdWUyICsgdW5xdW90ZShcIilcIik7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gLSAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgLSBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogLjUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgIGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSBuby1yZXBlYXQgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ6ICAgICAgNzV2aCAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBUb2dnbGVzXG4vL1xuLy8gVXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGdsb2JhbCB2YXJpYWJsZXMgdG8gZW5hYmxlIGNlcnRhaW4gdGhlbWUgZmVhdHVyZXMuXG5cbi8vIFZlbmRvclxuQGltcG9ydCBcInZlbmRvci9yZnNcIjtcblxuLy8gRGVwcmVjYXRlXG5AaW1wb3J0IFwibWl4aW5zL2RlcHJlY2F0ZVwiO1xuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaG92ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYmFkZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NjcmVlbi1yZWFkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1oaWRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtdHJ1bmNhdGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmlzaWJpbGl0eVwiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0XCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2FyZXRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0c1wiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ib3gtc2hhZG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuQGltcG9ydCBcIm1peGlucy90cmFuc2l0aW9uXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zsb2F0XCI7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSBmb250IHNpemVzXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi92OC54L0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHJlbSBhbmQgJHJmcy1mb250LXNpemUtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIGZvbnQgc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtZGlzYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICYsXG4gICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWVuYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQgc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgZGl2aWRlKCRmcyAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQgc2l6ZVxuICAgICRyZnMtc3RhdGljOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmc31weCk7XG5cbiAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIGZvbnQgc2l6ZSBpcyBiaWdnZXIgdGhhbiB0aGUgbWluaW11bSBmb250IHNpemVcbiAgICBAaWYgJGZzIDw9ICRyZnMtYmFzZS1mb250LXNpemUgb3Igbm90ICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZSBmb3IgJGZzXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgZGl2aWRlKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkZnMgYW5kIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkZnMtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZVxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcblxuICAgICAgLy8gQnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICAkbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuXG4gICAgICBAaW5jbHVkZSBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICAgICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XG4gICAgICAgIEBpbmNsdWRlIF9yZnMtZW5hYmxlLWNsYXNzIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbnMgdXNlIFJGUyB0byByZXNjYWxlIHRoZSBmb250IHNpemVcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBEZXByZWNhdGUgbWl4aW5cbi8vXG4vLyBUaGlzIG1peGluIGNhbiBiZSB1c2VkIHRvIGRlcHJlY2F0ZSBtaXhpbnMgb3IgZnVuY3Rpb25zLlxuLy8gYCRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXNgIGlzIGEgZ2xvYmFsIHZhcmlhYmxlLCBgJGlnbm9yZS13YXJuaW5nYCBpcyBhIHZhcmlhYmxlIHRoYXQgY2FuIGJlIHBhc3NlZCB0b1xuLy8gc29tZSBkZXByZWNhdGVkIG1peGlucyB0byBzdXBwcmVzcyB0aGUgd2FybmluZyAoZm9yIGV4YW1wbGUgaWYgdGhlIG1peGluIGlzIHN0aWxsIGJlIHVzZWQgaW4gdGhlIGN1cnJlbnQgdmVyc2lvbiBvZiBCb290c3RyYXApXG5AbWl4aW4gZGVwcmVjYXRlKCRuYW1lLCAkZGVwcmVjYXRlLXZlcnNpb24sICRyZW1vdmUtdmVyc2lvbiwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBAaWYgKCRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXMgIT0gZmFsc2UgYW5kICRpZ25vcmUtd2FybmluZyAhPSB0cnVlKSB7XG4gICAgQHdhcm4gXCIjeyRuYW1lfSBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mICN7JGRlcHJlY2F0ZS12ZXJzaW9ufS4gSXQgd2lsbCBiZSByZW1vdmVkIGVudGlyZWx5IGluICN7JHJlbW92ZS12ZXJzaW9ufS5cIjtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vY3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHNpemUoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFZpc2liaWxpdHlcblxuQG1peGluIGludmlzaWJsZSgkdmlzaWJpbGl0eSkge1xuICB2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW52aXNpYmxlKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duKCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMxNTU3XG4gICAgLy8gQWxpZ24gdG9vbHRpcCB0byBmb3JtIGVsZW1lbnRzXG4gICAgLmZvcm0tcm93ID4gLmNvbCA+ICYsXG4gICAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0gPiAmIHtcbiAgICAgIGxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXIgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LXBhZGRpbmcteCAqIDQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LXBhZGRpbmcteCAqIDIgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsICRjdXN0b20tc2VsZWN0LWJnIGVzY2FwZS1zdmcoJGljb24pICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemUgbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctZ3JhZGllbnQtdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC41LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCJAbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICRyZXN1bHQ6ICgpO1xuXG4gICAgQGlmIChsZW5ndGgoJHNoYWRvdykgPT0gMSkge1xuICAgICAgLy8gV2UgY2FuIHBhc3MgYEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7YFxuICAgICAgJHJlc3VsdDogJHNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEZpbHRlciB0byBhdm9pZCBpbnZhbGlkIHByb3BlcnRpZXMgZm9yIGV4YW1wbGUgYGJveC1zaGFkb3c6IG5vbmUsIDFweCAxcHggYmxhY2s7YFxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHNoYWRvdykge1xuICAgICAgICBAaWYgbnRoKCRzaGFkb3csICRpKSAhPSBcIm5vbmVcIiB7XG4gICAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkc2hhZG93LCAkaSksIFwiY29tbWFcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGlmIChsZW5ndGgoJHJlc3VsdCkgPiAwKSB7XG4gICAgICBib3gtc2hhZG93OiAkcmVzdWx0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyICogLjU7XG59XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgICBtYXgtd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQG1peGluIGZsb2F0LWxlZnQoKSB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZmxvYXQtbGVmdGAgbWl4aW5cIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCgpIHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZmxvYXQtcmlnaHRgIG1peGluXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG5AbWl4aW4gZmxvYXQtbm9uZSgpIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmbG9hdC1ub25lYCBtaXhpblwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7IH1cbmgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7IH1cbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cbmg0LCAuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7IH1cbmg1LCAuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7IH1cbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5Mi1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgLy8gUmVtb3ZlIHNlbGVjdCBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRpbnB1dC1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLndpZHRoIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1wYWRkaW5nLXg7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gUG9wcGVyIGlzIGVuYWJsZWQsIHJlc2V0IHRoZSBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZywgJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXksIHRydWUpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3ByaWdodCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbiAgICA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCksXG4gICAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiAuZm9ybS1jb250cm9sOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5jdXN0b20tc2VsZWN0Om50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGhlaWdodDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1jdXJzb3I7XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogNTAlIC8gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9IG5vLXJlcGVhdDtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHN3aXRjaGVzXG4vL1xuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGFkZCgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICBsZWZ0OiBhZGQoLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCAkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRjdXN0b20tc3dpdGNoLXdpZHRoIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cblxuLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbXMtdGh1bWIgICAgICAgICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAqIC41O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiAkbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBpbWFnZSBzaXplIGJ1ZyBpbiBJRVxuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI4ODU1XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgKiAuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwOyAvLyBGb3IgSUU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjkzOTZcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbi5hY2NvcmRpb24ge1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG5cbiAgPiAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nICogLjUpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBsaW5lLWhlaWdodDogMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi50b2FzdCB7XG4gIC8vIFByZXZlbnRzIGZyb20gc2hyaW5raW5nIGluIElFMTEsIHdoZW4gaW4gYSBmbGV4IGNvbnRhaW5lclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODM0MVxuICBmbGV4LWJhc2lzOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBtYXgtd2lkdGg6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3QtcGFkZGluZy14O1xuICB9XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHN1YnRyYWN0KCR0b2FzdC1ib3JkZXItcmFkaXVzLCAkdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXG4gIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpOyAvLyBJRTEwLzExXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyAvLyBSZXNldCBoZWlnaHQgdG8gMCBleGNlcHQgb24gSUVcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgbGVmdDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiAkc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiAkc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWdyb3c7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuXG5AaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwidXRpbGl0aWVzL2FsaWduXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2JhY2tncm91bmRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYm9yZGVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9kaXNwbGF5XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2VtYmVkXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2ZsZXhcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZmxvYXRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvaW50ZXJhY3Rpb25zXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL292ZXJmbG93XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3Bvc2l0aW9uXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3NjcmVlbnJlYWRlcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc2hhZG93c1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zaXppbmdcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc3BhY2luZ1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zdHJldGNoZWQtbGlua1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy90ZXh0XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3Zpc2liaWxpdHlcIjtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKGRpdmlkZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSwgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XG4gIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmIFwiI3skc2l6ZX1cIiAhPSBcIjBcIiB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gRGVwcmVjYXRlZCwgYnV0IGF2b2lkcyBpc3N1ZXMgd2l0aCBmbGV4IGNvbnRhaW5lcnNcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIFVzZWQgaW5zdGVhZCBvZiBgb3ZlcmZsb3ctd3JhcGAgZm9yIElFICYgRWRnZSBMZWdhY3lcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIvLyBUaGlzIGZpbGUgY29udGFpbnMgZnVuY3Rpb25zIHdlIGNhbiBjYWxsIHdoZW4gY29tcGlsaW5nIFNDU1MgdG8gYXV0b21hdGVcbi8vIHJlcGV0aXR2ZSBDU1MgY3JlYXRpb24gYnkgbG9vcGluZyB0aHJvdWdoIGFycmF5c1xuXG4vLyBMb2FkIHJvdyBjbGFzc2VzXG5AZWFjaCAka2V5LCAkc3BhY2UgaW4gJHNwYWNlcnMge1xuXG4gICAgLnJvdy0jeyRrZXl9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0jeyRzcGFjZX07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSN7JHNwYWNlfTtcblxuICAgICAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogI3skc3BhY2V9O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogI3skc3BhY2V9O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtZGVjay0jeyRrZXl9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0jeyRzcGFjZX07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSN7JHNwYWNlfTtcblxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogI3skc3BhY2V9O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAjeyRzcGFjZX07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENvbnRhaW5lciB3aWR0aCBleHRlbnNpb25cbkBlYWNoICRrZXksICR3aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuXG4gICAgLmNvbnRhaW5lci0tI3ska2V5fSB7XG4gICAgICAgIG1heC13aWR0aDogI3skd2lkdGh9O1xuICAgIH1cbn1cbiIsIi8vIEFkZCBhbnkgU0NTUyB2YXJpYWJsZXMgeW91IHdhbnQgdG8gdXNlIHdpdGhpbiB5b3VyIHByb2plY3QgdGhhdCBhcmUgbm90IHVzZWQgaW5cbi8vIGFueSBwcmVjZWVkaW5nIGZpbGVzIGhlcmUgKGUuZy4gTm90IGEgQm9vdHN0cmFwIHZhcmlhYmxlIG9yIGxheW91dCByZWxhdGVkKVxuXG4vLyBTZXQgdXAgdHdvIGxldmVscyBvZiBvdmVybGF5IGZvciB1c2Ugd2l0aGluIGJsb2Nrc1xuJGxpZ2h0LW92ZXJsYXk6IHJnYmEoICRibGFjaywgMC4yICk7XG4kZGFyay1vdmVybGF5OiByZ2JhKCAkYmxhY2ssIDAuNiApO1xuIiwiLy8gVGhpcyBmaWxlIGNvbnRhaW5zIG1peGlucyAtIGhlbHBlciBmdW5jdGlvbnMgd2hpY2ggbGV0IHVzIHF1aWNrbHkgd3JpdGUgb3IgZXhlY3V0ZSByZXBldGl0aXZlIGNvZGUuXG4vLyBUaGluayBvZiB0aGVzZSBsaWtlIGZ1bmN0aW9ucyB0aGF0IHdlIHBhc3MgYXJndW1lbnRzIHRvIGFuZCBnZXQgb3V0cHV0IGluIHJldHVyblxuXG4vLyBBZGQgYSBtaXhpbiBmb3IgdHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCRhcmdzLi4uKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYXJncztcbiAgICAtbW96LXRyYW5zaXRpb246ICRhcmdzO1xuICAgIC1tcy10cmFuc2l0aW9uOiAkYXJncztcbiAgICAtby10cmFuc2l0aW9uOiAkYXJncztcbiAgICB0cmFuc2l0aW9uOiAkYXJncztcbn1cblxuLy8gTG9vcCB0aHJvdWdoIHN1cHBsaWVkIGZvbnQgc2l6ZSBhcnJheSBhbmQgZ2VuZXJhdGUgcmVzcG9uc2l2ZSBmb250IHNpemVzLFxuLy8gQmFzZWQgb24gaHR0cHM6Ly93d3cuc21hc2hpbmdtYWdhemluZS5jb20vMjAxNS8wNi9yZXNwb25zaXZlLXR5cG9ncmFwaHktd2l0aC1zYXNzLW1hcHMvXG5AbWl4aW4gZm9udC1zaXplKCAkZnMtbWFwLCAkZnMtYnJlYWtwb2ludHMgOiAkZ3JpZC1icmVha3BvaW50cyApIHtcblxuICAgIC8vIExvb3Agb3ZlciBvdXIgYnJlYWtwb2ludHMgYW5kIGNoZWNrIHRoZSBmb250IHNpemUgaXMgaW4gdGhlIG1hcHBpbmdzXG4gICAgQGVhY2ggJGZzLWJyZWFrcG9pbnQsICRmcy1mb250LXNpemUgaW4gJGZzLW1hcCB7XG4gICAgICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIG51bGwsIGp1c3QgcmV0dXJuIHRoZSBiYXNlIGZvbnQgc2l6ZSBhcyB3ZSBoYXZlbid0XG4gICAgICAgIC8vIGhpdCBhIHJlY29nbmlzZWQgYnJlYWtwb2ludCB5ZXRcbiAgICAgICAgQGlmICRmcy1icmVha3BvaW50ID09IG51bGwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1mb250LXNpemUoJGZzLWZvbnQtc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gT3RoZXJ3aXNlIGxldHMgY2hlY2sgdGhlIGJyZWFrcG9pbnRzIGFuZCBmb250IHNpemUgbWFwcGluZ3MgbWF0Y2ggdXBcbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgLy8gSWYgJGZzLWZvbnQtc2l6ZSBpcyBhIGtleSB0aGF0IGV4aXN0cyBpblxuICAgICAgICAgICAgLy8gJGZzLWJyZWFrcG9pbnRzLCB1c2UgdGhlIHZhbHVlXG4gICAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoICRmcy1icmVha3BvaW50cywgJGZzLWJyZWFrcG9pbnQgKSB7XG4gICAgICAgICAgICAgICAgLy8gR2V0IHRoZSBicmVha3BvaW50IHZhbHVlIHRoYXQgbWF0Y2hlcyB0aGUgbWFwcGluZ1xuICAgICAgICAgICAgICAgICRmcy1icmVha3BvaW50OiBtYXAtZ2V0KCAkZnMtYnJlYWtwb2ludHMsICRmcy1icmVha3BvaW50ICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIENyZWF0ZSBhIG1lZGlhIHF1ZXJ5IHRoYXQgbWFwcyB0aGUgcmlnaHQgZm9udCBzaXplIHRvIHRoZSByaWdodCBicmVha3BvaW50XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZnMtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtZm9udC1zaXplKCRmcy1mb250LXNpemUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBVdGlsaXR5IGZ1bmN0aW9uIGZvciBtaXhpbiBmb250LXNpemVcbkBtaXhpbiBtYWtlLWZvbnQtc2l6ZSgkZnMtZm9udC1zaXplKSB7XG4gIC8vIElmICRmcy1mb250LXNpemUgaXMgYSBsaXN0LCBpbmNsdWRlXG4gIC8vIGJvdGggZm9udC1zaXplIGFuZCBsaW5lLWhlaWdodFxuICBAaWYgdHlwZS1vZigkZnMtZm9udC1zaXplKSA9PSBcImxpc3RcIiB7XG4gICAgZm9udC1zaXplOiBudGgoJGZzLWZvbnQtc2l6ZSwgMSk7XG4gICAgQGlmIChsZW5ndGgoJGZzLWZvbnQtc2l6ZSkgPiAxKSB7XG4gICAgICBsaW5lLWhlaWdodDogbnRoKCRmcy1mb250LXNpemUsIDIpO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgZm9udC1zaXplOiAkZnMtZm9udC1zaXplO1xuICB9XG59XG5cbi8vIEJveCBzaGFkb3cgbWl4aW5cbkBtaXhpbiBib3gtc2hhZG93KCAkdG9wLCAkbGVmdCwgJGJsdXIsICRjb2xvdXIsICRpbnNldDogZmFsc2UgKSB7XG4gICAgQGlmICRpbnNldCB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkY29sb3VyO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG91cjtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkY29sb3VyO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG91cjtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRjb2xvdXI7XG4gICAgICAgIGJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG91cjtcbiAgICB9XG59XG5cbi8vIEhvdmVyIHVuZGVybGluZSBtaXhpbiB0byBzYXZlIHlvdSBoYXZpbmcgdG8gcmVwZWF0IHRoZSBDU1MgcnVsZSFcbkBtaXhpbiBodnJVbmRlcmxpbmUoICRjb2xvdXIsICR0aW1lLCAkZGlyZWN0aW9uOiByaWdodCwgJHBzZXVkbzogYWZ0ZXIgKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gSW5pdGlhbGlzZSBwc2V1ZG8gZWxlbWVudFxuICAgICY6I3skcHNldWRvfSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3VyO1xuXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRpbWUgYWxsKTtcbiAgICB9XG5cbiAgICAvLyBPdmVycmlkZSBhbnkgZGVmYXVsdCBjb2xvdXIgaG92ZXJzdGF0ZXNcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvdXI7XG5cbiAgICAgICAgJjojeyRwc2V1ZG99IHt3aWR0aDogMTAwJTt9XG4gICAgfVxuXG4gICAgLy8gQ2hhbmdlIGRpcmVjdGlvbiBvZiBwc2V1ZG8gb24gaG92ZXIgZGVwZW5kYW50IG9uIGRlY2xhcmVkIGRpcmVjdGlvblxuICAgIEBpZiAkZGlyZWN0aW9uID09IFwicmlnaHRcIiB7XG4gICAgICAgICY6I3skcHNldWRvfSB7XG4gICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOiN7JHBzZXVkb30ge3JpZ2h0OiAwO31cbiAgICAgICAgfVxuICAgIH0gQGVsc2VpZiAkZGlyZWN0aW9uID09IFwibGVmdFwiIHtcbiAgICAgICAgJjojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6I3skcHNldWRvfSB7bGVmdDogMDt9XG4gICAgICAgIH1cbiAgICB9IEBlbHNlaWYgJGRpcmVjdGlvbiA9PSBcImNlbnRyZVwiIHtcbiAgICAgICAgJjojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIERlZmF1bHQgc3BhY2luZyBtaXhpbiwgYWxzbyBkZWZpbmVzIHBhZGRlZCB2ZXJzaW9uLlxuQG1peGluIGRlZmF1bHQtc3BhY2luZyggJGNsYXNzLCAkc3BhY2luZzogJ21hcmdpbicsICRtYXA6IG51bGwgKSB7XG5cbiAgICAvLyBDaGVjayBpcyBhIGN1c3RvbSBtYXAgaXMgcGFzc2VkIGZpcnN0IHRwIHRoZW4gY3JlYXRlIHNwYWNpbmcgZnJvbSBtYXBwaW5nXG4gICAgQGlmIHR5cGUtb2YoICRtYXAgKSA9PSBtYXAge1xuXG4gICAgICAgIEBlYWNoICRicmVha3BvaW50LCAkc3BhY2UgaW4gJG1hcCB7XG5cbiAgICAgICAgICAgIEBpZiAkYnJlYWtwb2ludCA9PSBudWxsIHtcbiAgICAgICAgICAgICAgICBAaWYgJHNwYWNpbmcgPT0gJ21hcmdpbicge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICRzcGFjZSAwO1xuXG4gICAgICAgICAgICAgICAgICAgICYuI3skY2xhc3N9LS1wYWRkZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH0gQGVsc2VpZiAkc3BhY2luZyA9PSAncGFkZGluZycge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSggJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50ICkge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggJGJyZWFrcG9pbnQgKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpZiAkc3BhY2luZyA9PSAnbWFyZ2luJyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICRzcGFjZSAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLiN7JGNsYXNzfS0tcGFkZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfSBAZWxzZWlmICRzcGFjaW5nID09ICdwYWRkaW5nJyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgLy8gRWxzZSB1c2UgZGVmYXVsdCBzcGFjaW5nIHNldCBmb3IgZWl0aGVyIG1hcmdpbmcgb3IgcGFkZGluZ1xuICAgIH0gQGVsc2VpZiAkc3BhY2luZyA9PSAnbWFyZ2luJyB7XG4gICAgICAgIEBlYWNoICRicmVha3BvaW50LCAkc3BhY2UgaW4gJGRlZmF1bHQtbWFyZ2luLXNwYWNpbmcge1xuXG4gICAgICAgICAgICBAaWYgJGJyZWFrcG9pbnQgPT0gbnVsbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkc3BhY2UgMDtcblxuICAgICAgICAgICAgICAgICYuI3skY2xhc3N9LS1wYWRkZWQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQgKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggJGJyZWFrcG9pbnQgKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJHNwYWNlIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJi4jeyRjbGFzc30tLXBhZGRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIC8vIENyZWF0ZXMgc3BhY2luZyB1c2luZyBwYWRkaW5nIGluc3RlYWRcbiAgICB9IEBlbHNlaWYgJHNwYWNpbmcgPT0gJ3BhZGRpbmcnIHtcbiAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICRzcGFjZSBpbiAkZGVmYXVsdC1tYXJnaW4tc3BhY2luZyB7XG5cbiAgICAgICAgICAgIEBpZiAkYnJlYWtwb2ludCA9PSBudWxsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQgKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggJGJyZWFrcG9pbnQgKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gYmxvY2stYmFja2dyb3VuZC1jb2xvciggJGJsb2NrX25hbWUgKSB7XG5cbiAgICAuI3skYmxvY2tfbmFtZX0tLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG5cbiAgICAuI3skYmxvY2tfbmFtZX0tLXNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgfVxuXG4gICAgLiN7JGJsb2NrX25hbWV9LS10ZXJ0aWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeS1jb2xvcjtcbiAgICB9XG5cbiAgICAuI3skYmxvY2tfbmFtZX0tLWdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG4gICAgfVxuXG4gICAgLiN7JGJsb2NrX25hbWV9LS13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbn1cbiIsIi8vIEF1dGhlciBjb21wb25lbnQgKHVzZXIgaWNvbiBhbmQgdGl0bGUpXG4uYXV0aG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4vLyBUaGUgdXNlcidzIEdyYXZhdGFyIGljb25cbi5hdXRob3JfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAzMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBUaGUgcGFyYWdhcGggdGFnIHVzZWQgdG8gZGlzcGxheSB1c2VycyBcIkZpcnN0IE5hbWVcIiBpbiBXb3JkUHJlc3Ncbi5hdXRob3JfX25hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gSWYgd2UgaGF2ZSBib3RoIGFuIGltYWdlIGFuZCB0aGUgbmFtZSwgYWRkIHNwYWNpbmcgYmV0d2VlbiB0aGUgdHdvXG4uYXV0aG9yX19pbWFnZSArIC5hdXRob3JfX25hbWUge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4iLCIvLyBCdXR0b24gZ2VuZXJpYyBzdHlsZXNcbi5idG4ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4td2lkdGg6ICRidG4tbWluLXdpZHRoO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGJ1dHRvbi1mb250LXNpemVzKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDMwMG1zIGFsbCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuLy8gU21hbGwgYnV0dG9uIHNwZWNpZmljIHN0eWxlc1xuLmJ0bi1zbSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnV0dG9uLWZvbnQtc2l6ZXMtc20pO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIExhcmdlIGJ1dHRvbiBzcGVjaWZpYyBzdHlsZXNcbi5idG4tbGcge1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRidXR0b24tZm9udC1zaXplcy1sZyk7XG59XG5cbi8vIFhMIGJ1dHRvbiBzcGVjaWZpYyBzdHlsZXNcbi5idG4teGwge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRidXR0b24tZm9udC1zaXplcy14bCk7XG59XG5cbi8vIFdoaXRlIGJ1dHRvbiBtb2RpZmllclxuLmJ0bi13aGl0ZSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xufVxuXG4vLyBBIG1vcmUgcm91bmRlZCBidXR0b24gb3B0aW9uXG4uYnRuLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRidG4tcm91bmRlZC1ib3JkZXItcmFkaXVzO1xuXG4gICAgLy8gVHdlYWsgZm9yIGxhcmdlciBidXR0b25zXG4gICAgJi5idG4tbGcsXG4gICAgJi5idG4teGwge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgfVxufVxuXG4vLyBCdXR0b24gc3R5bGVzIGZvciBidXR0b25zIHdpdGggYW4gaWNvbiBpbnNpZGVcbi5idG5fX2ljb24sXG4uYnRuX19sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIEljb24gc3R5bGVzXG4uYnRuX19pY29uIHtcbiAgICBtYXgtd2lkdGg6ICRidG4taWNvbi13aWR0aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRidG4taWNvbi1oZWlnaHQ7XG59XG5cbi8vIEV4YW1wbGUgb2YgYSBzcGVjaWZpYyBpY29uIHN0eWxlIG92ZXJyaWRlXG4uYnRuX19pY29uLS1waG9uZSB7fVxuXG4vLyBXcmFwcGluZyBzcGFuIGZvciB0aGUgdGV4dCB0aGF0IHNpdHMgbmV4dCB0byB0aGUgaWNvblxuLmJ0bl9fbGFiZWwge31cblxuLy8gSWYgdGhlIGljb24gaXMgb24gdGhlIGxlZnQsIHRoaXMgbW9kaWZpZXIgaXMgY2FsbGVkXG4uYnRuX19sYWJlbC0tbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRidG4taWNvbi1sZWZ0LW1hcmdpbjtcbn1cblxuLy8gSWYgdGhpcyBpY29uIGlzIG9uIHRoZSByaWdodCwgdGhpcyBtb2RpZmllciBpcyBjYWxsZWRcbi5idG5fX2xhYmVsLS1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkYnRuLWljb24tcmlnaHQtbWFyZ2luO1xufVxuXG4vLyBSZXNwb25zaXZlIGJ1dHRvbiBjb2RlLCBleHBhbmQgYWxsIGJ1dHRvbnMgdXAgdG8gdGhlIGxhcmdlciB2ZXJzaW9ucyBhYm92ZVxuLy8gd2hhdCBpcyB0cmFkaXRpb25hbGx5IGNvbnNpZGVyZWQgdG8gYmUgdGhlIG1vYmlsZSBicmVha3BvaW50XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKVxue1xuICAgIC5idG4ge1xuICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgIH1cblxuICAgIC5idG4tc20ge1xuICAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgIH1cblxuICAgIC5idG4teGwge1xuICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgIH1cbn1cbiIsIi8vIEdlbmVyaWMgY29udGVudCBjbGFzc2VzLCB1c2VkIHRvIGFsbG93IHVzIHRvIGFkZCBjb25zaXN0ZW50IGJsb2NrcyBvZlxuLy8gY29udGVudCBhbnl3aGVyZSB3aXRoaW4gb3VyIHByb2plY3QuXG4uY29udGVudCxcbi5jb250ZW50LS1tZCxcbi5jb250ZW50LS1sZyB7XG4gICAgLy8gSW5jbHVkZSB0aGUgZ2VuZXJhbCBib2R5IGZvbnQtc2l6ZXNcbiAgICBAaW5jbHVkZSBmb250LXNpemUoICRjb250ZW50LWZvbnQtc2l6ZSApO1xuXG4gICAgLy8gSWYgYSBoZWFkaW5nIHRhZyBpcyB1c2VkIHdpdGhpbiB0aGUgY29udGVudCwgYWRkIHNwYWNpbmcgYW5kIGNvbnNpc3RlbnRcbiAgICAvLyBmb250IHNpemVzIHJlZ2FyZGxlc3Mgb2YgdGhlIHRhZyBjaG9zZW4uXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgIG1hcmdpbjogJGNvbnRlbnQtaGVhZGluZy1tYXJnaW47XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29udGVudC1oZWFkaW5nLXNpemUpO1xuICAgIH1cblxuICAgIC8vIFBhcmFncmFwaCB0YWcgc3BhY2luZ1xuICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbmNob3IgdGFnIHN0eWxlc1xuICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDMwMG1zIGFsbCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMaXN0IHN0eWxlIHJ1bGVzLCBhIGdlbmVyYWwgdGlkeSB1cCBvZiBkZWZhdWx0IHVub3JkZXJlZCBsaXN0IGRpc3BsYXlcbiAgICB1bCB7XG4gICAgICAgIC8vbWFyZ2luOiAwO1xuICAgICAgICAvL3BhZGRpbmctbGVmdDogMTZweDtcbiAgICB9XG5cbiAgICAvLyBBZGQgc3BhY2luZyBiZXR3ZWVuIGxpc3QgaXRlbXNcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgLy9tYXJnaW46IDAgMCAxMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBMYXJnZXIgY29udGVudCBtb2ZpZGllclxuLmNvbnRlbnQtLW1kIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoICRjb250ZW50LWZvbnQtc2l6ZS1tZCApO1xufVxuXG4vLyBMYXJnZXN0IGNvbnRlbnQgbW9kaWZpZXJcbi5jb250ZW50LS1sZyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCAkY29udGVudC1mb250LXNpemUtbGcgKTtcbn1cblxuLy9SZXNwb25zaXZlXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblxuICAgIC5jb250ZW50LFxuICAgIC5jb250ZW50LS1tZCxcbiAgICAuY29udGVudC0tbGcge1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgLy9saXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICAgICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iLCIvLyBTZXQgdGhlIGZvbnQgZmFtaWx5IGZvciB0aGUgYm9keSBjb3B5XG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG59XG5cbi8vIEFkZCBnZW5lcmFsIHJ1bGVzIGZvciBhbGwgaGVhZGluZyB0YWdzIGFuZCBCb290c3RyYXAgY2xhc3Nlc1xuLy8gYWNyb3NzIHRoZSBwcm9qZWN0XG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuXG4gICAgLy8gSWYgY29udGVudCBhcHBlYXJzIGFmdGVyIGEgaGVhZGluZyB0YWcsIGFzc3VtZSB0aGlzIGdlbmVyaWMgc3BhY2luZ1xuICAgICsgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgIC8vIElmIGxhcmdlciBjb250ZW50IGlzIHVzZWQsIGFzc3VtZSBncmVhdGVyIHNwYWNpbmcgd2lsbCBiZSBuZWNlc3NhcnlcbiAgICArIC5jb250ZW50LS1sZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgfVxufVxuXG4vLyBMaWdodGJveCBiZXNwb2tlIGhlYWRpbmcgY2xhc3MgZm9yIGV4dHJhIGxhcmdlIGhlYWRpbmdzIG91dHNpZGUgb2YgaDEtaDZcbi51YmVyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHViZXItZm9udC1zaXplcyk7XG59XG5cbi8vIFNldCB0aGUgcmVzcG9uc2l2ZSBmb250IHNpemVzIGZvciB0aGUgSDEgdGFnXG5oMSwgLmgxIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZXMpO1xufVxuXG4vLyBTZXQgdGhlIHJlc3BvbnNpdmUgZm9udCBzaXplcyBmb3IgdGhlIEgyIHRhZ1xuaDIsIC5oMiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemVzKTtcbn1cblxuLy8gU2V0IHRoZSByZXNwb25zaXZlIGZvbnQgc2l6ZXMgZm9yIHRoZSBIMyB0YWdcbmgzLCAuaDMge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplcyk7XG59XG5cbi8vIFNldCB0aGUgcmVzcG9uc2l2ZSBmb250IHNpemVzIGZvciB0aGUgSDQgdGFnXG5oNCwgLmg0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZXMpO1xufVxuXG4vLyBTZXQgdGhlIHJlc3BvbnNpdmUgZm9udCBzaXplcyBmb3IgdGhlIEg1IHRhZ1xuaDUsIC5oNSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemVzKTtcbiAgICAvL2xpbmUtaGVpZ2h0OiAxLjY1O1xufVxuXG4vLyBTZXQgdGhlIHJlc3BvbnNpdmUgZm9udCBzaXplcyBmb3IgdGhlIEg2IHRhZ1xuaDYsIC5oNiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemVzKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBjb2RlXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKVxue1xuXG4gICAgLy8gSW5jcmVhc2UgdGhlIHNwYWNpbmcgZ2VuZXJpY2FsbHkgZnJvbSB0YWJsZXQgcG9ydHJhaXQgdXBcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuICAgIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuXG4gICAgICAgICsgLmNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmNvbnRlbnQtLWxnIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBCZXNwb2tlIGFuZCBOaW5qYSBGb3JtIFN0eWxlc1xubGFiZWwge1xuICAgIG1hcmdpbjogJGxhYmVsLW1hcmdpbjtcbiAgICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vLyBHZW5lcmFsIHJ1bGVzIGZvciBtb3N0IGZvcm1zIG9mIGlucHV0XG5zZWxlY3QsXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAkZm9ybS1pbnB1dC1mb250LXNpemU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6ICRmb3JtLWNvbG9yO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIFJlbW92ZSBwbGFjZWhvbGRlciBicm93c2VyIHN0eWxlIG92ZXJyaWRlc1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUgKi9cbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggNCAtIDE4ICovXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBCb290c3RyYXAncyBkZWZhdWx0IGlucHV0IGZvY3VzXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxufVxuXG4vLyBBZGQgY3VzdG9tIHBhZGRpbmcgZm9yIHNlbGVjdCBpbnB1dHMgYXMgd2UgdGVuZCB0byBhZGQgYSBjdXN0b20gZHJvcGRvd24gYXJyb3dcbi8vIHRoYXQgbmVlZHMgbW9yZSBwYWRkaW5nLXJpZ2h0XG5zZWxlY3Qge1xuICAgIHBhZGRpbmc6ICRzZWxlY3QtcGFkZGluZztcbn1cblxuLy8gUmVtb3ZlIHRoZSBkcm9wZG93biBhcnJvdyBvbiBJRSFcbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gQWRkIHlvdXIgcGFyZW50IGNsYXNzIGFyb3VuZCB5b3VyIHNlbGVjdCBpbnB1dCBiZWxvdyB0byBhZGQgYSBkcm9wZG93biBhcnJvdyxcbi8vIGhlcmUgSSBoYXZlIGp1c3QgYWRkZWQgdGhpcyB0byBhIE5pbmphIGZvcm1zIHNlbGVjdCAobm8gbGFiZWwgYWJvdmUpXG4ubGlzdHNlbGVjdC1jb250YWluZXIgLm5mLWZpZWxkLWVsZW1lbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIERyb3Bkb3duIGFycm93IGluIHlvdXIgdGhlbWUgc3R5bGVzXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogJHNlbGVjdC1hcnJvdy14LW9mZnNldDtcbiAgICAgICAgd2lkdGg6ICRzZWxlY3QtYXJyb3ctd2lkdGg7XG4gICAgICAgIGhlaWdodDogJHNlbGVjdC1hcnJvdy1oZWlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzZWxlY3QtYXJyb3cteS1vZmZzZXQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogJHNlbGVjdC1hcnJvdy10aGlja25lc3Mgc29saWQgJGJvZHktY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRzZWxlY3QtYXJyb3ctdGhpY2tuZXNzIHNvbGlkICRib2R5LWNvbG9yO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBHZW5lcmljIHRleHRib3ggYW5kIE5pbmphIEZvcm1zIHRleHRib3ggc3R5bGUgb3ZlcnJpZGVzLCBzb3JyeSBmb3IgdGhlIG5lc3RpbmchXG50ZXh0YXJlYSxcbi50ZXh0YXJlYS1jb250YWluZXIgLm5mLWZpZWxkLWVsZW1lbnQgdGV4dGFyZWEge1xuICAgIGhlaWdodDogMTcwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIEdlbmVyaWMgY2hlY2tib3ggYW5kIE5pbmphIEZvcm1zIHNwZWNpZmljIGNoZWNrYm94IHN0eWxlIG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWNvbnRhaW5lciAuZmllbGQtd3JhcCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6ICRjaGVja2JveC1yaWdodC1tYXJnaW47XG4gICAgd2lkdGg6ICRjaGVja2JveC13aWR0aDtcbiAgICBoZWlnaHQ6ICRjaGVja2JveC1oZWlnaHQ7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIENoZWNrZWQgSWNvblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vdmVjdG9ycy9jaGVjay5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAvLyBBbiBleGFtcGxlIG9mIGFkZGluZyBhIGN1c3RvbSBjbGFzcyB0byB0aGUgaW5wdXQgaW4gdGhlIENNUyBmb3IgYSBiYWNrZ3JvdW5kLFxuICAgIC8vIGNvbG91ciBvbiB5b3VyIGNoZWNrYm94LCBpbiB3aGljaCBjYXNlIGxvYWQgdGhlIHdoaXRlIHRpY2tcbiAgICAmLnByaW1hcnktY29sb3ItY2hlY2tlZDpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi92ZWN0b3JzL2NoZWNrLXdoaXRlLnN2ZycpO1xuICAgIH1cbn1cblxuLy8gSWYgdGhlcmUgaXMgYW4gZXJyb3Igd2l0aCBvdXIgY2hlY2tib3ggKGkuZS4gaXQgaGFzIHRvIGJlIGNoZWNrZWQpIGNoYW5nZSB0aGUgYm9yZGVyXG4vLyB0byBvdXIgZXJyb3IgY29sb3VyIHRvIGhpZ2hsaWdodCB0aGlzIHRvIHRoZSB1c2VyXG4uY2hlY2tib3gtY29udGFpbmVyIC5uZi1lcnJvciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogJGVycm9yO1xufVxuXG4vLyBBZGQgdGhpcyB3cmFwcGVyIHRvIGFueXdoZXJlIE5pbmphIEZvcm1zIGlzIHVzZWQgdG8gdGlkeSB1cCBmaWVsZC9tZXNzYWdlIGRpc3BsYXlcbi5uZi1mb3JtLWNvbnQge1xuXG4gICAgLy8gSGlkZSB0aGUgZXJyb3IgY29tbWVudHMgYmVsb3cgdGhlIGZvcm1cbiAgICAubmYtZm9ybS1maWVsZHMtcmVxdWlyZWQsXG4gICAgLm5mLWVycm9yLWZpZWxkLWVycm9ycyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSB1bmhlbHBmdWwgbWFyZ2luIGZyb20gaW5wdXQgbGltaXQgaGlkZGVuIHRhZ1xuICAgIC5uZi1pbnB1dC1saW1pdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvLyBBZGp1c3QgdGhlIGZvcm0gd3JhcHBlciBzcGFjaW5nIGJldHdlZW4gZWFjaCBmaWVsZHNcbiAgICAubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZmllbGQtbWFyZ2luO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuXG4gICAgLy8gQWRkIG91ciBzdWJtaXQgd3JhcHBlciBzcGFjaW5nLCBhcyB0aGlzIHR5cGljYWxseSBoYXMgbW9yZSBtYXJnaW4tdG9wXG4gICAgLnN1Ym1pdC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46ICRzdWJtaXQtbWFyZ2luO1xuICAgIH1cblxuICAgIC8vIEFkanVzdCB0aGUgc3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMsIHNpbWlsYXIgdG8gQm9vc3RyYXAgLnJvdyA+IC5jb2xcbiAgICAubmYtcm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXG4gICAgICAgIC5uZi1jZWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFcnJvciB3cmFwIGZvciBmaWVsZCB2YWxpZGF0aW9uXG4gICAgLm5mLWVycm9yLXdyYXAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvcjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9ybS1lcnJvci1mb250LXNpemU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgLm5mLWVycm9yLW1zZyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZXJyb3ItbWVzc2FnZS1wYWRkaW5nO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZvciBjaGVja2JveGVzLCBkb24ndCBzaG93IHRoZSBlcnJvciBtZXNzYWdlLCBhcyB1c3VhbGx5IHRoaXMgbG9va3MgbWVzc3lcbiAgICAuY2hlY2tib3gtY29udGFpbmVyIC5uZi1lcnJvci13cmFwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBOaW5qYSBGb3JtcyBmaWxlLXVwbG9hZCBidXR0b24sIEJvb3RzdHJhcCBhZGRzIC5idG4tc3VjY2VzcyB0byB0aGlzIGJ5XG4gICAgLy8gZGVmYXVsdCBzbyB3ZSBoYXZlIHRvIGFkZCBhIExPVCBvZiBvdmVycmlkZXNcbiAgICAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuICAgICAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGZvcm0tYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRmb3JtLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICRmb3JtLWlucHV0LWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgLy8gQW5kIHdoZW4gdGhpcyBpcyBhY3RpdmUsIGFnYWluIG92ZXJyaWRlIEJvb3RzdHJhcHMgLmJ0biBjbGFzcyBydWxlc1xuICAgICAgICAmLmJ0bjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZvcm0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgLy8gUmVhbGx5IGNvbXBsaWNhdGVkIG5lc3RlZCBDU1MgZnJvbSBCb29zdHJhcCBtZWFucyB3ZSBhcmUgZm9yY2VkIHRvIGRvIHRoaXNcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9ybS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCB0aGUgZmlsZSB1cGxvYWQgaWNvbiB0byB0aGUgaW5uZXIgbGFiZWwgZm9yIGEgbmljZXIgdmlzdWFsLFxuICAgIC8vIFRoaXMgaWNvbiBpcyBhbHNvIGF2YWlsYWJsZSBpbiB3aGl0ZSAoZmlsZS11cGxvYWQtd2hpdGUuc3ZnKVxuICAgIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHVwbG9hZC1pY29uLXBhZGRpbmc7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogJHVwbG9hZC1pY29uLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkdXBsb2FkLWljb24taGVpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAnLi4vdmVjdG9ycy9maWxlLXVwbG9hZC5zdmcnICk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE92ZXJyaWRlIHRoZSBpbnB1dCBmb3IgdGhlIGJ1dHRvbiB3aGljaCBpcyBub3QgYWN0dWFsbHkgc2hvd25cbiAgICAuZmlsZV91cGxvYWQtd3JhcCAubmYtZWxlbWVudCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC8vIFByb2dyZXNzIGJhciBmb3IgdXBsb2FkcywgY3VzdG9taXNlIHRoaXMgYXMgbmVlZHMgYmVcbiAgICAubmYtZnUtcHJvZ3Jlc3Mge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogJHVwbG9hZC1wcm9ncmVzcy1iYXItaGVpZ2h0O1xuICAgIH1cblxuICAgIC8vIENoYW5nZSB0aGUgY29sb3VyIG9mIHRoZSBwcm9ncmVzcyBiYXIgXCJwcm9ncmVzc1wiIGVsZW1lbnQgdG8gb3VyIHN1Y2Nlc3MgY29sb3VyXG4gICAgLm5mLWZ1LXByb2dyZXNzLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xuICAgIH1cblxuICAgIC8vIFNwYWNpbmcgZm9yIGZpbGVzIHVwbG9hZGVkIHRvIGJlIHNob3duIHVuZGVyIHRoZSBmaWxlIHVwbG9hZFxuICAgIC5maWxlc191cGxvYWRlZCBwIHtcbiAgICAgICAgbWFyZ2luOiAxNHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvcm0tdXBsb2FkLWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICAvLyBQcmVwYXJlIHRoZSB3cmFwcGVyIGFyb3VuZCBvdXIgY2hlY2tib3ggaW5wdXQgZm9yIHJlcG9zaXRpb25pbmcgb2YgdGhlIGVsZW1lbnRzXG4gICAgLmNoZWNrYm94LXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLy8gSGlkZSB0aGUgZXJyb3IgbWVzc2FnZSBvbiBjaGVja2JveCBmaWVsZHMgYXMgdGhpcyB0ZW5kcyB0byBsb29rIHF1aXRlIG1lc3N5XG4gICAgLmNoZWNrYm94LXdyYXAgLm5mLWVycm9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBBZGQgcGFkZGluZyB0byB0aGUgbGVmdCBvZiB0aGUgZGVzY3JpcHRpb24gd2hlcmUgd2Ugd2lsbCBhYnNvbHV0ZWx5IHBvc2l0aW9uIHRoZSBjaGVja2JveFxuICAgIC8vIGludG8sIHRvIHZlcnRpY2FsbHkgYWxpZ24gdGhlIGNoZWNrYm94IGFuZCBkZXNjcmlwdGlvbiBhY3Jvc3MgZGV2aWNlc1xuICAgIC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyggI3skY2hlY2tib3gtd2lkdGh9ICsgI3skY2hlY2tib3gtcmlnaHQtbWFyZ2lufSApO1xuICAgICAgICBmb250LXNpemU6ICRmb3JtLWlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICAvLyBBbmQgbW92ZSBvdXIgY2hlY2tib3ggaW5wdXQgaW50byB0aGUgcGFkZGluZyBzcGFjZSwgYnkgZGVmYXVsdCB2ZXJ0aWNhbGx5XG4gICAgLy8gYWxpZ25lZCBjZW50cmFsbHkgKHRvcCA1MCUgdHJhbnNmb3JtIC01MCUpXG4gICAgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxufVxuIiwiLy8gUG9zdCBjYXJkcywgb3JpZ2luYWxseSBjYXJkcyBidXQgcmVuYW1lZCBkdWUgdG8gR3V0ZW5iZXJnIGNvbmZsaWN0c1xuLnBvc3QtY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRwb3N0LWNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdy02MDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgICAucG9zdC1jYXJkX19vdmVybGF5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRwb3N0LWNhcmQtb3ZlcmxheS1vcGFjaXR5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNYXRjaCBoZWlnaHQgZm9yIGNhcmQgYm9kaWVzLCB3aGljaCBjb250YWlucyB0aGUgaGVhZGluZyBhbmQgZXhjZXJwdHNcbi5wb3N0LWNhcmRfX2JvZHkge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHBhZGRpbmc6ICRwb3N0LWNhcmQtYm9keS1wYWRkaW5nO1xufVxuXG4vLyBQb3N0IGNhcmQgZm9vdGVyLCB1c3VhbGx5IGNvbnRhaW5pbmcgYSBidXR0b24gb3IgbGluayBsYWJlbCBmb3IgdGhlIGNhcmRcbi5wb3N0LWNhcmRfX2Zvb3RlciB7XG4gICAgcGFkZGluZzogJHBvc3QtY2FyZC1mb290ZXItcGFkZGluZztcbn1cblxuLy8gSWYgd2UgZG8gaGF2ZSB0aGUgZm9vdGVyLCB3ZSBkb24ndCBuZWVkIHRoZSBwYWRkaW5nLXRvcCBvciB3ZSB3aWxsIGhhdmUgcGFkZGluZ1xuLy8gZnJvbSB0aGUgYm9keSBwbHVzIHRoZSBmb290ZXIgcGFkZGluZ1xuLnBvc3QtY2FyZF9fYm9keSArIC5wb3N0LWNhcmRfX2Zvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi8vIEFuY2hvciB0YWcgd2hpY2ggc2l0cyBvdmVyIHRoZSB3aG9sZSBjYXJkIHRvIG1ha2UgdGhlIGxpbmsgZWFzaWx5IGNsaWNrYWJsZSAqL1xuLnBvc3QtY2FyZF9fbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgei1pbmRleDogMjtcbn1cblxuLy8gVGhlIGZpZ3VyZSBjb250YWluaW5nIHRoZSBmZWF0dXJlZCBpbWFnZVxuLnBvc3QtY2FyZF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46ICRwb3N0LWNhcmQtaW1hZ2UtbWFyZ2luO1xufVxuXG4vLyBUaGUgaGVhZGluZyB3aXRoaW4gb3VyIFwiY2FyZFwiLCB3ZSBsZWF2ZSBmb250IHNpemVzIHRvIHRoZSBoZWFkaW5nIHRhZ3MgaGVyZVxuLnBvc3QtY2FyZF9faGVhZGluZyB7XG4gICAgbWFyZ2luOiAkcG9zdC1jYXJkLWhlYWRpbmctbWFyZ2luO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbn1cblxuLy8gQW55IGV4Y2VycHRzIHdpdGhpbiBvdXIgY2FyZC1ib2R5XG4ucG9zdC1jYXJkX19jb250ZW50IHtcbiAgICBtYXJnaW46ICRwb3N0LWNhcmQtY29udGVudC1tYXJnaW47XG59XG5cbi8vIFRoZSBob3ZlciBlZmZlY3Qgb3ZlcmxheSB3aGljaCBzaXRzIGluc2lkZSBvZiB0aGUgZmlndXJlIHRvIGhlbHAgcHJvdmlkZSB1c2VyXG4vLyBmZWVkYmFjayB0aGF0IHRoaXMgaXMgYSBsaW5rXG4ucG9zdC1jYXJkX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBvc3QtY2FyZC1vdmVybGF5LWNvbG91cjtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMzAwbXMgYWxsKTtcbn1cblxuLy8gU3BhY2luZyBmb3IgYW55IGJ1dHRvbnMgb3IgbGlua3MgaW4gdGhlIGNhcmQtZm9vdGVyXG4ucG9zdC1jYXJkX19idXR0b24ge1xuICAgIG1hcmdpbjogJHBvc3QtY2FyZC1idXR0b24tbWFyZ2luO1xufVxuXG4vLyBPcHRpb25hbCAtIHNvbWUgY2FyZHMgd2lsbCBoYXZlIGEgZnVsbCBoZWlnaHQgaG92ZXIgb3ZlcmxheSwgdGhpcyBsZXRzIHVzXG4vLyBwbGFjZSBlbGVtZW50cyB3aXRoaW4gdGhpcyBvdmVybGF5IGluIHRoZSBjZW50cmUsIGZvciBleGFtcGxlIGFuIEljb24gb3IgdGhlIHdvcmRcbi8vIFwiVmlld1wiLCBzZWUgcG9zdC1jYXJkLTEwIGZvciBhbiBleGFtcGxlIG9mIHRoaXNcbi5wb3N0LWNhcmRfX292ZXJsYXktd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8gT3ZlcmxheSBJY29uLCBlLmcuIHBvc3QtY2FyZC0xMFxuLnBvc3QtY2FyZF9faWNvbiB7XG4gICAgbWF4LXdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbn1cblxuLy8gT3ZlcmxheSBsYWJlbCwgZS5nLiBwb3N0LWNhcmQtMTBcbi5wb3N0LWNhcmRfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDcwcHggYXV0byAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gQSBjbGFzcyBmb3IgYW55IHNwZWNpZmljIHJ1bGVzIHdoaWNoIG5lZWQgdG8gYmUgYXBwbGllZCBhcm91bmQgYXV0aG9yIHNuaXBwZXRzXG4vLyBhZGRlZCB0byBhIHBvc3QtY2FyZFxuLnBvc3QtY2FyZF9fYXV0aG9yIHt9XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblxuICAgIC5wb3N0LWNhcmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbn1cbiIsIi8vIFNvY2lhbHMgd3JhcHBlciwgdGhpcyBkaXNwbGF5cyBhbnkgc29jaWFsIGljb25zIGVxdWFsbHkgc3BhY2VkIGluIGEgcm93XG4uc29jaWFscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLy8gQW5jaG9yIGxpbmsgZm9yIHRoZSBzb2NpYWwgcGxhdGZvcm0gaW4gcXVlc3Rpb25cbi5zb2NpYWxzX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJGZhY2Vib29rLWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDMwMG1zIGFsbCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4vLyBJbnN0YWdyYW0gbW9kaWZpZXJcbi5zb2NpYWxzX19saW5rLS1pbnN0YWdyYW0ge1xuICAgIGJhY2tncm91bmQ6ICRpbnN0YWdyYW0tY29sb3I7XG59XG5cbi8vIFR3aXR0ZXIgbW9kaWZpZXJcbi5zb2NpYWxzX19saW5rLS10d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29sb3I6ICR0d2l0dGVyLWNvbG9yO1xufVxuXG4vLyBZb3VUdWJlIG1vZGlmaWVyXG4uc29jaWFsc19fbGluay0teW91dHViZSB7XG4gICAgYmFja2dyb3VuZDogJHlvdXR1YmUtY29sb3I7XG59XG5cbi8vIEljb24gaW5zaWRlIG9mIHRoZSBhbmNob3IgdGFnXG4uc29jaWFsc19faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLyBJY29uIG1vZGlmaWVyIGZvciBGYWNlYm9va1xuLnNvY2lhbHNfX2ljb24tLWZhY2Vib29rIHtcbiAgICBtYXgtd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG59XG5cbi8vIEljb24gbW9kaWZpZXIgZm9yIFR3aXR0ZXJcbi5zb2NpYWxzX19pY29uLS10d2l0dGVyIHtcbiAgICBtYXgtd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xufVxuXG4vLyBJY29uIG1vZGlmaWVyIGZvciBZb3VUdWJlXG4uc29jaWFsc19faWNvbi0teW91dHViZSB7XG4gICAgbWF4LXdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTFweDtcbn1cbiIsIi5ibG9ncy1ncmlkLTEge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnBvc3QtY2FyZCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5ibG9ncy1ncmlkLTFfX2NvbCB7XG4gICAgLy9tYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5ibG9ncy1ncmlkLTFfX3BhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpXG57XG4gICAgLmJsb2dzLWdyaWQtMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKVxue1xuICAgIC5ibG9ncy1ncmlkLTEge1xuICAgICAgICBtYXJnaW46IDYwcHg7XG5cbiAgICAgICAgLnJvdy0xIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG5cbiAgICAgICAgICAgIC50aHJlZS1ibG9ncy0xX19jb2wge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2dzLWdyaWQtMV9fcGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKVxue1xuICAgIC5ibG9ncy1ncmlkLTEge1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgIC5ibG9ncy1ncmlkLTEge1xuICAgICAgICAuYmxvZ3MtZ3JpZC0xX19jb2wge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIEdlbmVyYXRlIGJhY2tncm91bmQtY29sb3IgdmFyaWFudHMgZm9yIHRoaXMgYmxvY2tcbkBpbmNsdWRlIGJsb2NrLWJhY2tncm91bmQtY29sb3IoICdidXR0b24tbGluay0xJyApO1xuXG4vLyBUaHJlZSBCbG9ncyAxXG4uYnV0dG9uLWxpbmstMSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIHNwYWNpbmcgb24gYmFja2dyb3VuZCBjb2xvdXIgdmFyaWFudHNcbi5idXR0b24tbGluay0xLS1ncmV5LFxuLmJ1dHRvbi1saW5rLTEtLXByaW1hcnksXG4uYnV0dG9uLWxpbmstMS0tc2Vjb25kYXJ5LFxuLmJ1dHRvbi1saW5rLTEtLXRlcnRpYXJ5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNDBweCAwO1xufVxuXG4vLyBSZXNwb25zaXZlIGNvZGVcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpXG57XG4gICAgLmJ1dHRvbi1saW5rLTEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIC5idXR0b24tbGluay0xLS1ncmV5LFxuICAgIC5idXR0b24tbGluay0xLS1wcmltYXJ5LFxuICAgIC5idXR0b24tbGluay0xLS1zZWNvbmRhcnksXG4gICAgLmJ1dHRvbi1saW5rLTEtLXRlcnRpYXJ5IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKVxue1xuICAgIC5idXR0b24tbGluay0xIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWxpbmstMS0tZ3JleSxcbiAgICAuYnV0dG9uLWxpbmstMS0tcHJpbWFyeSxcbiAgICAuYnV0dG9uLWxpbmstMS0tc2Vjb25kYXJ5LFxuICAgIC5idXR0b24tbGluay0xLS10ZXJ0aWFyeSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bClcbntcbiAgICAuYnV0dG9uLWxpbmstMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cblxuICAgIC5zaW1wbGUtY29udGVudC0xICsgLmJ1dHRvbi1saW5rLTEtLXdoaXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1saW5rLTEtLWdyZXksXG4gICAgLmJ1dHRvbi1saW5rLTEtLXByaW1hcnksXG4gICAgLmJ1dHRvbi1saW5rLTEtLXNlY29uZGFyeSxcbiAgICAuYnV0dG9uLWxpbmstMS0tdGVydGlhcnkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgfVxufVxuIiwiLy8gQ29udGVudCBGb3JtIDEgbWFpbiBibG9jayBkaXZcbi5jb250ZW50LWZvcm0tMSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGRlZmF1bHQtc3BhY2luZyggJ2ZvdXItYmxvZ3MtMScgKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29sb3VyIG1vZGlmaWVycyBmb3IgdGhpcyBibG9ja1xuLmNvbnRlbnQtZm9ybS0xLS1ncmV5LFxuLmNvbnRlbnQtZm9ybS0xLS1wcmltYXJ5LFxuLmNvbnRlbnQtZm9ybS0xLS1zZWNvbmRhcnksXG4uY29udGVudC1mb3JtLTEtLXRlcnRpYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgQGluY2x1ZGUgZGVmYXVsdC1zcGFjaW5nKCAnY29udGVudC1mb3JtLTEnLCAncGFkZGluZycgKTtcbn1cblxuLy8gQ2hhbmdlIHRoZSBmb250LWNvbG91ciB0byB3aGl0ZSBmb3IgdGhlc2UgYmxvY2tzXG4uY29udGVudC1mb3JtLTEtLXByaW1hcnksXG4uY29udGVudC1mb3JtLTEtLXNlY29uZGFyeSxcbi5jb250ZW50LWZvcm0tMS0tdGVydGlhcnkge1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi8vIEluZGl2aWR1YWwgYmFja2dyb3VuZCBjb2xvdXJzIGZvciBtb2RpZmllcnNcbi5jb250ZW50LWZvcm0tMS0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG59XG4uY29udGVudC1mb3JtLTEtLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbn1cbi5jb250ZW50LWZvcm0tMS0tdGVydGlhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeS1jb2xvcjtcbn1cblxuLy8gQmxvY2sgY29sdW1uc1xuLmNvbnRlbnQtZm9ybS0xX19jb2wge31cblxuLy8gTGVmdCBjb2x1bW4gbW9kaWZpZXJcbi5jb250ZW50LWZvcm0tMV9fY29sLS1sZWZ0IHt9XG5cbi8vIFJpZ2h0IGNvbHVtbiBtb2RpZmllclxuLmNvbnRlbnQtZm9ybS0xX19jb2wtLXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4vLyBXcmFwIGFyb3VuZCB0aGUgaGVhZGluZyBhbmQgY29udGVudCwgdXNlZCB0byBrZWVwIGEgc2Vuc2libGVcbi8vIG1heC13aWR0aCBiZXR3ZWVuIHRoZSBjb250ZW50IGFuZCBmb3JtIHJlc3BvbnNpdmVseSB3aXRob3V0IGV4dHJhIHBhZGRpbmdcbi5jb250ZW50LWZvcm0tMV9fd3JhcCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLy8gUmVzcG9uc2l2ZSBjb2RlXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKVxue1xuICAgIC5jb250ZW50LWZvcm0tMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtZm9ybS0xX19jb2wtLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuY29udGVudC1mb3JtLTFfX3dyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtZm9ybS0xX19mb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgIH1cbn1cbiIsIi8vIEdlbmVyYXRlIGJhY2tncm91bmQtY29sb3IgdmFyaWFudHMgZm9yIHRoaXMgYmxvY2tcbkBpbmNsdWRlIGJsb2NrLWJhY2tncm91bmQtY29sb3IoICdkaXNjbGFpbWVyLTEnICk7XG5cbi5kaXNjbGFpbWVyLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbn1cblxuLmRpc2NsYWltZXItMV9fd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cblxuLmRpc2NsYWltZXItMV9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmLmNvbnRlbnQge1xuICAgIH1cblxuICAgIHAsdWwgIHtcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0byAzMHB4IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBjb2RlXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7fVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7fVxuIiwiLmRpc3BsYXktcHJvZHVjdHMtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5jYXJkLWRlY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayB7XG4gICAgICAgICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvb3AtcHJvZHVjdHMge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmRpc3BsYXktcHJvZHVjdHMtMV9fd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgICAgIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGVydGlhcnktY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtYm9keSB7XG5cbiAgICAgICAgICAgIC5sb29wLXByb2R1Y3RfX3ByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxOHB4KTtcblxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5kaXNwbGF5LXByb2R1Y3RzLTFfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAkdGVydGlhcnktY29sb3I7XG59XG5cbi5kaXNwbGF5LXByb2R1Y3RzLTFfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG5cbiAgICAmLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDBweCBhdXRvIDQwcHggYXV0bztcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0byA0MHB4IGF1dG87XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBjb2RlXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cbiAgICAuZGlzcGxheS1wcm9kdWN0cy0xIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cblxuICAgIC5kaXNwbGF5LXByb2R1Y3RzLTFfX2xvZ28ge1xuICAgICAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTUlKTtcbiAgICB9XG5cbiAgICAuZGlzcGxheS1wcm9kdWN0cy0xX19jb250ZW50LmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC5kaXNwbGF5LXByb2R1Y3RzLTFfX3dyYXAge1xuXG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgIC5jYXJkLWJvZHkge1xuXG4gICAgICAgICAgICAgICAgLmxvb3AtcHJvZHVjdF9fcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC5kaXNwbGF5LXByb2R1Y3RzLTEge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG5cbiAgICAuZGlzcGxheS1wcm9kdWN0cy0xX19oZWFkaW5nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIC5kaXNwbGF5LXByb2R1Y3RzLTFfX2NvbnRlbnQuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgLmRpc3BsYXktcHJvZHVjdHMtMV9fd3JhcCB7XG5cbiAgICAgICAgLmNhcmQge1xuXG4gICAgICAgICAgICAuY2FyZC1ib2R5IHtcblxuICAgICAgICAgICAgICAgIC5sb29wLXByb2R1Y3RfX3ByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIC5kaXNwbGF5LXByb2R1Y3RzLTFfX3dyYXAge1xuXG4gICAgICAgIC5jYXJkIHtcblxuICAgICAgICAgICAgLmNhcmQtYm9keSB7XG5cbiAgICAgICAgICAgICAgICAubG9vcC1wcm9kdWN0X19wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCIuZmFxcy0xIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLy9tYXJnaW46IDQwcHggMCAyMHB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBkZWZhdWx0LXNwYWNpbmcoICdmYXFzLTEnLCAncGFkZGluZycgKTtcbn1cblxuXG4vLyBHZW5lcmF0ZSBiYWNrZ3JvdW5kLWNvbG9yIHZhcmlhbnRzIGZvciB0aGlzIGJsb2NrXG5AaW5jbHVkZSBibG9jay1iYWNrZ3JvdW5kLWNvbG9yKCAnZmFxcy0xJyApO1xuXG4uZmFxcy0xX19oZWFkaW5nIHtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xufVxuXG4uZmFxcy0xX19pbnRybyB7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZhcXMtMV9fd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmZhcXMtMV9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjBweCwgLTUwJSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhcXMtMV9faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigzMDBtcyBhbGwpO1xufVxuXG4uZmFxcy0xX19zdWJoZWFkaW5nLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmZhcXMtMV9fc3ViaGVhZGluZyB7XG4gICAgICAgICAgICBjb2xvcjogJHRlcnRpYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcblxuICAgICAgICAuZmFxcy0xX19pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYXFzLTFfX3N1YmhlYWRpbmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICR0ZXJ0aWFyeS1jb2xvcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDMwMG1zIGFsbCk7XG59XG5cbi5mYXFzLTFfX2NvbnRlbnQge1xuICAgIGhlaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDEwNTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvKiBTaG93IG9uIHRhYiBvcGVuICovXG4gICAgJi5vcGVuIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBjb2RlXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLmZhcXMtMSB7XG4gICAgICAgIC8vbWFyZ2luOiA2MHB4IDA7XG4gICAgfVxuXG4gICAgLmZhcXMtMV9faW50cm8ge1xuICAgICAgICBtYXJnaW46IDAgMCA3MHB4O1xuICAgIH1cblxuICAgIC5mYXFzLTFfX3N1YmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLmZhcXMtMSB7XG4gICAgICAgIC8vbWFyZ2luOiA2MHB4IDAgMzBweCAwO1xuICAgIH1cblxuICAgIC5mYXFzLTFfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5mYXFzLTFfX3N1YmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuXG4gICAgLmZhcXMtMV9fd3JhcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTE0cHg7XG4gICAgfVxuXG4gICAgLmZhcXMtMV9fbGFiZWwge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTE0cHgsIC01MCUpO1xuICAgIH1cblxuICAgIC5mYXFzLTFfX2ljb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgLmZhcXMtMSB7fVxuXG4gICAgLmZhcXMtMV9fc3ViaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG59XG4iLCIvLyBCYWNrZ3JvdW5kIGNvbG91ciBtb2RpZmllcnNcbkBpbmNsdWRlIGJsb2NrLWJhY2tncm91bmQtY29sb3IoICdmb3VyLWJsb2dzLTEnICk7XG5cblxuLy8gRm91ciBCbG9ncyAxIEJsb2NrXG4uZm91ci1ibG9ncy0xIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZGVmYXVsdC1zcGFjaW5nKCAnZm91ci1ibG9ncy0xJyApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBzcGFjaW5nIG9uIGJhY2tncm91bmQgY29sb3VyIHZhcmlhbnRzXG4uZm91ci1ibG9ncy0xLS1ncmV5LFxuLmZvdXItYmxvZ3MtMS0tcHJpbWFyeSxcbi5mb3VyLWJsb2dzLTEtLXNlY29uZGFyeSxcbi5mb3VyLWJsb2dzLTEtLXRlcnRpYXJ5IHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0LXNwYWNpbmcoICdmb3VyLWJsb2dzLTEnLCAncGFkZGluZycgKTtcbn1cblxuXG4vLyBHcmV5IGJhY2tncm91bmQgbW9kaWZpZXJcbi5mb3VyLWJsb2dzLTEtLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgICBAaW5jbHVkZSBkZWZhdWx0LXNwYWNpbmcoICdmb3VyLWJsb2dzLTEnLCAncGFkZGluZycgKTtcbn1cblxuLy8gRm91ciBCbG9ncyAxIGhlYWRpbmdcbi5mb3VyLWJsb2dzLTFfX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG59XG5cbi8vIFNwYWNpbmcgZm9yIHRoZSBncmlkIGNlbGxzIHdoaWNoIHRoZSBzbmlwcGV0cyBzaXQgd2l0aGluXG4uZm91ci1ibG9ncy0xX19jb2wge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIEJ1dHRvbiBzcGFjaW5ncywgYWxsb3cgbWFyZ2luIGJvdHRvbSBhcyBpZiB0aGVyZSBpcyBubyBidXR0b24sXG4vLyB0aGUgc3BhY2luZyBhdCB0aGUgYm90dG9tIG9mIHRoZSBjZWxscyBpcyBhdCB0aGUgYm90dG9tIG9mIHRoZSBibG9jayBhZ2FpbnN0XG4vLyB0aGUgcGFkZGluZy4gVGhpcyBpcyB0aGUgZWFzaWVzdCB3YXkgdG8gZ2VuZXJpY2FsbHkgc3R5bGUgZm9yIGJvdGggc2NlbmFyaW9zLlxuLmZvdXItYmxvZ3MtMV9fYnV0dG9uIHtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwO1xufVxuXG4vLyBSZXNwb25zaXZlIGNvZGVcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pXG57XG4gICAgLmZvdXItYmxvZ3MtMV9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpXG57XG4gICAgLmZvdXItYmxvZ3MtMV9fY29sOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmZvdXItYmxvZ3MtMV9fY29sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpXG57XG4gICAgLmZvdXItYmxvZ3MtMSB7XG5cbiAgICAgICAgLnJvdy0xIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG5cbiAgICAgICAgICAgIC5mb3VyLWJsb2dzLTFfX2NvbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm91ci1ibG9ncy0xX19oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAuZm91ci1ibG9ncy0xX19idXR0b24ge1xuICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpXG57XG5cbiAgICAuZm91ci1ibG9ncy0xX19jb2w6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICB9XG59XG4iLCIuZnVsbC13aWR0aC1jb2x1bW4taW1hZ2VzLTEge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLmZ1bGwtd2lkdGgtY29sdW1uLWltYWdlcy0xX19jb250YWluZXIge1xuXG59XG5cbi5mdWxsLXdpZHRoLWNvbHVtbi1pbWFnZXMtMV9fcm93IHtcblxufVxuXG4uZnVsbC13aWR0aC1jb2x1bW4taW1hZ2VzLTFfX2NvbCB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxufVxuXG4uZnVsbC13aWR0aC1jb2x1bW4taW1hZ2VzLTFfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cblxuXG4gICAgLnRleHQtYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIHBhZGRpbmc6MjBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi5mdWxsLXdpZHRoLWNvbHVtbi1pbWFnZXMtMV9faGVhZGluZyxcbi5mdWxsLXdpZHRoLWNvbHVtbi1pbWFnZXMtMV9fc3ViaGVhZGluZyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXG4gICAgLmZ1bGwtd2lkdGgtY29sdW1uLWltYWdlcy0xIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgIH1cblxuICAgIC5mdWxsLXdpZHRoLWNvbHVtbi1pbWFnZXMtMV9fY29sIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZnVsbC13aWR0aC1jb2x1bW4taW1hZ2VzLTFfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLmZ1bGwtd2lkdGgtY29sdW1uLWltYWdlcy0xX19zdWJoZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cbiAgICAuZnVsbC13aWR0aC1jb2x1bW4taW1hZ2VzLTFfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxuXG4gICAgLmZ1bGwtd2lkdGgtY29sdW1uLWltYWdlcy0xX19zdWJoZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cbiAgICAuZnVsbC13aWR0aC1jb2x1bW4taW1hZ2VzLTFfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgfVxuXG4gICAgLmZ1bGwtd2lkdGgtY29sdW1uLWltYWdlcy0xX19zdWJoZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cbn1cbiIsIi5mdWxsLXdpZHRoLWNvbnRlbnQtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGRlZmF1bHQtc3BhY2luZyggJ2Z1bGwtd2lkdGgtY29udGVudC0xJywgJ3BhZGRpbmcnICk7XG59XG5cbi8vIEdlbmVyYXRlIGJhY2tncm91bmQtY29sb3IgdmFyaWFudHMgZm9yIHRoaXMgYmxvY2tcbkBpbmNsdWRlIGJsb2NrLWJhY2tncm91bmQtY29sb3IoICdmdWxsLXdpZHRoLWNvbnRlbnQtMScgKTtcblxuLmZ1bGwtd2lkdGgtY29udGVudC0xX193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnNwYWNpbmctMSB7XG4gICAgbWFyZ2luOiAyMDAwcHg7XG59XG5cbi5mdWxsLXdpZHRoLWNvbnRlbnQtMV9faGVhZGluZyB7XG4gICAgY29sb3I6ICR0ZXJ0aWFyeS1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uZnVsbC13aWR0aC1jb250ZW50LTFfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgJi5jb250ZW50IHtcbiAgICAgICAgLy9tYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIHAsdWwgIHtcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0byAzMHB4IGF1dG87XG5cbiAgICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgY29kZVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXG4gICAgLmZ1bGwtd2lkdGgtY29udGVudC0xIHtcbiAgICB9XG5cbiAgICAuZnVsbC13aWR0aC1jb250ZW50LTFfX2xvZ28ge1xuICAgICAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTUlKTtcbiAgICB9XG5cbiAgICAuZnVsbC13aWR0aC1jb250ZW50LTFfX2NvbnRlbnQuY29udGVudCB7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLmZ1bGwtd2lkdGgtY29udGVudC0xIHtcbiAgICB9XG5cbiAgICAuZnVsbC13aWR0aC1jb250ZW50LTFfX2hlYWRpbmcge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLmZ1bGwtd2lkdGgtY29udGVudC0xX19jb250ZW50LmNvbnRlbnQge1xuICAgIH1cbn1cbiIsIi5oZWFkaW5nLWNvbnRlbnQtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxufVxuXG4uaGVhZGluZy1jb250ZW50LTFfX3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL21heC13aWR0aDogODUwcHg7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmhlYWRpbmctY29udGVudC0xX19oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xufVxuXG4uaGVhZGluZy1jb250ZW50LTFfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgJi5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0byA0MHB4IGF1dG87XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG8gNDBweCBhdXRvO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgY29kZVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXG4gICAgLmhlYWRpbmctY29udGVudC0xIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgIH1cblxuICAgIC5oZWFkaW5nLWNvbnRlbnQtMV9fbG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogMzM0cHg7XG4gICAgICAgIGhlaWdodDogNDYwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1NSUpO1xuICAgIH1cblxuICAgIC5oZWFkaW5nLWNvbnRlbnQtMV9fY29udGVudC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAuaGVhZGluZy1jb250ZW50LTEge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gICAgfVxuXG4gICAgLmhlYWRpbmctY29udGVudC0xX19oZWFkaW5nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIC5oZWFkaW5nLWNvbnRlbnQtMV9fY29udGVudC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG59XG4iLCIvLyBIZXJvIEltYWdlIDYgQmxvY2tcbi5oZXJvLWltYWdlLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gSGVybyBJbWFnZSB3aGl0ZSBjb250ZW50IG1vZGlmaWVyXG4uaGVyby1pbWFnZS02LS13aGl0ZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLy8gSGVybyBpbWFnZSBjb250YWluZXIsIHNldHRpbmcgZnVsbCBoZWlnaHQgZm9yIHZlcnRpY2FsIGFsaWdubWVudFxuLmhlcm8taW1hZ2UtNl9fY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDA7XG59XG5cbi8vIFZlcnRpY2FsIGFsaWduIG1pZGRsZSB0cmljaywgb2xkIGJ1dCB3b3JrcyB3ZWxsIGNyb3NzIGJyb3dzZXJcbi5oZXJvLWltYWdlLTZfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gT3ZlcmxheSBvcHRpb25zXG4uaGVyby1pbWFnZS02X19vdmVybGF5LS1saWdodC1vdmVybGF5OmFmdGVyLFxuLmhlcm8taW1hZ2UtNl9fb3ZlcmxheS0tZGFyay1vdmVybGF5OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1vdmVybGF5O1xufVxuXG4vLyBEYXJrZXIgb3ZlcmxheSBzZXR0aW5nXG4uaGVyby1pbWFnZS02X19vdmVybGF5LS1kYXJrLW92ZXJsYXk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLW92ZXJsYXk7XG59XG5cbi8vIFdyYXBwZXIgYXJvdW5kIHRoZSBoZWFkaW5nLCBjb250ZW50IGFuZCBidXR0b25zXG4uaGVyby1pbWFnZS02X193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG59XG5cbi8vIEhlYWRpbmcgY2xhc3Ncbi5oZXJvLWltYWdlLTZfX2hlYWRpbmcge31cblxuLy8gRGl2IHN1cnJvdW5kaW5nIHRoZSBjb250ZW50XG4uaGVyby1pbWFnZS02X19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG4vLyBDbGFzc2VzIGZvciBhbnkgYnV0dG9ucyBzaG93biB3aXRoaW4gdGhpcyBibG9ja1xuLmhlcm8taW1hZ2UtNl9fYnV0dG9uIHtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwO1xufVxuXG4vLyBSZXNwb25zaXZlIGNvZGVcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAuaGVyby1pbWFnZS02IHtcbiAgICAgICAgbWluLWhlaWdodDogNDc1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmhlcm8taW1hZ2UtNl9fd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB9XG5cbiAgICAuaGVyby1pbWFnZS02X19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC5oZXJvLWltYWdlLTYtLWFsaWduLXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAuaGVyby1pbWFnZS02IHtcbiAgICAgICAgbWluLWhlaWdodDogNTUwcHg7XG4gICAgfVxufVxuIiwiLy8gSGVybyBJbWFnZSAxIEJsb2NrXG4uaGVyby1pbWFnZS03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiA4MHZoO1xuICAgIG1heC1oZWlnaHQ6IDgwdmg7XG59XG5cbi8vIEhlcm8gSW1hZ2Ugd2hpdGUgY29udGVudFxuLmhlcm8taW1hZ2UtNy0td2hpdGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi8vIEhlcm8gaW1hZ2UgY29udGFpbmVyLCBzZXR0aW5nIGZ1bGwgaGVpZ2h0IGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnRcbi5oZXJvLWltYWdlLTdfX2NvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDA7XG59XG5cbi8vIFZlcnRpY2FsIGFsaWduIG1pZGRsZSB0cmljaywgb2xkIGJ1dCB3b3JrcyB3ZWxsIGNyb3NzIGJyb3dzZXJcbi5oZXJvLWltYWdlLTdfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmhlcm8taW1hZ2UtN19fb3ZlcmxheS0tbGlnaHQtb3ZlcmxheTphZnRlcixcbi5oZXJvLWltYWdlLTdfX292ZXJsYXktLWRhcmstb3ZlcmxheTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtb3ZlcmxheTtcbn1cblxuLy8gRGFya2VyIG92ZXJsYXkgc2V0dGluZ1xuLmhlcm8taW1hZ2UtN19fb3ZlcmxheS0tZGFyay1vdmVybGF5OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1vdmVybGF5O1xufVxuXG4vLyBXcmFwcGluZyBkaXYgYXJvdW5kIHRoZSBoZWFkaW5nLCBjb250ZW50IGFuZCBidXR0b25zXG4uaGVyby1pbWFnZS03X193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBkZWZhdWx0LXNwYWNpbmcoICdoZXJvLWltYWdlLTdfX3dyYXAnLCAncGFkZGluZycgKTtcbn1cblxuLy8gSGVhZGluZyBjbGFzc1xuLmhlcm8taW1hZ2UtN19faGVhZGluZyB7fVxuXG4vLyBDbGFzcyBmb3IgdGhlIGRpdiB3aGljaCB3cmFwcyBhcm91bmQgdGhlIGNvbnRlbnRcbi5oZXJvLWltYWdlLTdfX2NvbnRlbnQge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gQ2xhc3MgZm9yIHRoZSBkaXYgd2hpY2ggd3JhcHMgYXJvdW5kIHRoZSBVcHNlbGwgUG9pbnRzXG4uaGVyby1pbWFnZS03X191cHNlbGwtcG9pbnRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIHotaW5kZXg6IDE7XG5cblxuICAgIC5oZWFkaW5nIHtcbiAgICAgICAgLy9mb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cblxuLy8gV3JhcHBlciBhcm91bmQgYW55IGFuY2hvciB0YWdzIHRvIGFsbG93IHVzIHRvIGFsaWduIGJ1dHRvbnMgdG9nZXRoZXJcbi5oZXJvLWltYWdlLTdfX2J1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG5cbi8vIEluZGl2aWR1YWwgYnV0dG9uIGNsYXNzXG4uaGVyby1pbWFnZS03X19idXR0b24ge1xuICAgIG1hcmdpbjogMCAxNHB4O1xufVxuXG4vLyBSZXNwb25zaXZlIGNvZGVcblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cbiAgICAuaGVyby1pbWFnZS03IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICB9XG5cbiAgICAuaGVyby1pbWFnZS03X191cHNlbGwtcG9pbnRzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIC8vcGFkZGluZzogMCAyNXB4IDAgOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5oZXJvLWltYWdlLTcge1xuICAgICAgICBtaW4taGVpZ2h0OiA3NXZoO1xuICAgIH1cblxuICAgIC5oZXJvLWltYWdlLTdfX3dyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuaGVyby1pbWFnZS03X191cHNlbGwtcG9pbnRzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmhlcm8taW1hZ2UtN19fYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTRweDtcbiAgICB9XG5cbiAgICAuaGVyby1pbWFnZS03X19idXR0b24ge1xuICAgICAgICBtYXJnaW46IDAgMTRweDtcbiAgICB9XG5cbiAgICAuaGVyby1pbWFnZS03X19jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgIH1cbn1cbiIsIi8vIEhlcm8gSW1hZ2UgTWFwIEJsb2NrXG4uaGVyby1pbWFnZS1tYXAtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGVyby1pbWFnZS1tYXAtMV9faGVybyB7XG4gICAgbWluLWhlaWdodDogNjUwcHg7XG59XG5cbi8vIEhlcm8gSW1hZ2Ugd2hpdGUgY29udGVudCBtb2RpZmllclxuLmhlcm8taW1hZ2UtbWFwLTEtLXdoaXRlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4vLyBIZXJvIGltYWdlIGNvbnRhaW5lciwgc2V0dGluZyBmdWxsIGhlaWdodCBmb3IgdmVydGljYWwgYWxpZ25tZW50XG4uaGVyby1pbWFnZS1tYXAtMV9fY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDA7XG59XG5cbi8vIFZlcnRpY2FsIGFsaWduIG1pZGRsZSB0cmljaywgb2xkIGJ1dCB3b3JrcyB3ZWxsIGNyb3NzIGJyb3dzZXJcbi5oZXJvLWltYWdlLW1hcC0xX19jb250YWluZXIge1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbn1cblxuLy8gT3ZlcmxheSBvcHRpb25zXG4uaGVyby1pbWFnZS1tYXAtMV9fb3ZlcmxheS0tbGlnaHQtb3ZlcmxheTphZnRlcixcbi5oZXJvLWltYWdlLW1hcC0xX19vdmVybGF5LS1kYXJrLW92ZXJsYXk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LW92ZXJsYXk7XG59XG5cbi8vIERhcmtlciBvdmVybGF5IHNldHRpbmdcbi5oZXJvLWltYWdlLW1hcC0xX19vdmVybGF5LS1kYXJrLW92ZXJsYXk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLW92ZXJsYXk7XG59XG5cbi8vIFdyYXBwZXIgYXJvdW5kIHRoZSBoZWFkaW5nLCBjb250ZW50IGFuZCBidXR0b25zXG4uaGVyby1pbWFnZS1tYXAtMV9fd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgZGVmYXVsdC1zcGFjaW5nKCAnaGVyby1pbWFnZS1tYXAtMV9fd3JhcCcsICdwYWRkaW5nJyApO1xufVxuXG4vLyBIZWFkaW5nIGNsYXNzXG4uaGVyby1pbWFnZS1tYXAtMV9faGVhZGluZyB7fVxuXG4vLyBEaXYgc3Vycm91bmRpbmcgdGhlIGNvbnRlbnRcbi5oZXJvLWltYWdlLW1hcC0xX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG4vLyBDbGFzc2VzIGZvciBhbnkgYnV0dG9ucyBzaG93biB3aXRoaW4gdGhpcyBibG9ja1xuLmhlcm8taW1hZ2UtbWFwLTFfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbn1cblxuLyogTG9jYXRpb24gTWFwIGJsb2NrICovXG4uaGVyby1pbWFnZS1tYXAtMV9fbWFwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC01MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTAwcHg7XG5cbiAgICAud3BnbXphX21hcCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC53cGdtemFfbWFya2VyX2xpc3RfY2xhc3Mge1xuICAgICAgICAvL29yZGVyOiAxO1xuICAgICAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gICAgfVxuXG5cbiAgICAud3BnbXphLXN0b3JlLWxvY2F0b3Ige1xuICAgIH1cblxuICAgIFtkYXRhLXdwZ216YS10YWJsZV0ge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLndwZ21hcHNfbWxpc3Rfcm93IHtcblxuICAgICAgICAvL0luZGl2aWR1YWwgTG9jYXRpb24gQmxvY2tcbiAgICAgICAgJi53cGdtemFfYmFzaWNfcm93IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDE1cHggMCByZ2JhKDAsMCwwLC4wNSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgQGV4dGVuZCAuY29udGFpbmVyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgIC53cGdtemEtYmFzaWMtbGlzdGluZy1jb250ZW50LWhvbGRlciB7XG5cbiAgICAgICAgICAgICAgICBbZGF0YS1jdXN0b20tZmllbGQtbmFtZT0nQWRkcmVzcyddIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9JbWFnZSBIb2xkZXIgKExlZnQgQ29sdW1uKVxuICAgIC53cGdtemEtYmFzaWMtbGlzdGluZy1pbWFnZS1ob2xkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLndwZ216YV9tYXBfaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAud3BnbXphX21hcmtlcl9pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXYud3BnbXphLWFkZHJlc3Mge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLndwZ216YS1jb250ZW50LWFkZHJlc3MtaG9sZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG5cbiAgICAgICAgLmFkZHJlc3Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgICAmLndwZ216YS1jb250ZW50LWFkZHJlc3MtaG9sZGVyLWlubmVyIHtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplcyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLndwZ216YV9iYXNpY19yb3cge1xuXG4gICAgICAgIC53cGdtemEtZGVzYyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRjb250ZW50LWZvbnQtc2l6ZS1tZCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLndwZ216YS1kZXNjIHtcblxuICAgICAgICB0YWJsZSAge1xuXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwZ216YV9pbmZvd2luZG93X2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAud3BnbXphX2luZm93aW5kb3dfZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8qIFdQIEdvb2dsZSBNYXAgc3R5bGUgb3ZlcnJpZGVzICovXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSgwLDAsMCwuMSk7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDMwMG1zIGFsbCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3BnbXphX3NsX21haW5fZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHggNDBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAud3BnbXphLWZvcm0tZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3BnbXphLWZvcm0tZmllbGRfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLndwZ216YV9zbF9yYWRpdXNfZGl2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAud3BnbXphX3NsX3Jlc2V0X2J1dHRvbl9kaXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC53cGdtemFfc2xfcXVlcnlfZGl2LFxuICAgIC53cGdtemFfc2xfcmFkaXVzX2RpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC53cGdtemFfc2xfc2VhcmNoX2J1dHRvbl9kaXYsXG4gICAgLndwZ216YV9zbF9yZXNldF9idXR0b25fZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAud3BnbXphX3NsX3Jlc2V0X2J1dHRvbl9kaXYge1xuXG4gICAgICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5LWNvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3BnbXphX3NsX2NhdGVnb3J5X2RpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cGdtemFfc2xfcmFkaXVzX2RpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAud3BnbXphLWZvcm0tZmllbGRfX2xhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cGdtemFfaW5mb3dpbmRvd190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICAud3BnbXphX2luZm93aW5kb3dfYWRkcmVzcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLndwZ216YV9pbmZvd2luZG93X2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwZ216YS1pbmZvd2luZG93IHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nbS1zdHlsZS1pdyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMzUwcHghaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgIC8vR29vZ2xlIE1hcCBMb2NhdGlvbiBQb3B1cFxuICAgIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMTAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmFkZHJlc3Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwLndwZ216YV9pbmZvd2luZG93X2xpbmsge1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuXG4gICAgICAgICYgKyBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLndwZ216YV9pbmZvd2luZG93X2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDMwMG1zIGFsbCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4uYnRuLWxpbmUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLyogV3JhcHBpbmcgZGl2IGZvciBoZWFkaW5nIGFuZCBjb250ZW50IHdoaWNoIHNpdCBvdmVyIHRoZSBtYXAgKi9cbi5oZXJvLWltYWdlLW1hcC0xX19tYXBfX2luZm9ybWF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgei1pbmRleDogMTtcbn1cblxuLyogTWFwIGNvbnRlbnQgaGVhZGluZyAqL1xuLmhlcm8taW1hZ2UtbWFwLTFfX21hcF9faGVhZGluZyB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDFweCAxM3B4IHJnYmEoMCwwLDAsMC41NSk7XG59XG5cbi8qIE1hcCBjb250ZW50ICovXG4uaGVyby1pbWFnZS1tYXAtMV9fbWFwX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDFweCAxM3B4IHJnYmEoMCwwLDAsMC41NSk7XG59XG5cbi53cGdtemEtcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTm90IEZvdW5kKi9cbi53cGdtemEtbm90LWZvdW5kLW1zZyB7XG4gICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLyogRGlzdGFuY2UgRnJvbSAqL1xuW2RhdGEtd3BnbXphLW1hcmtlci1saXN0aW5nXSAud3BnbXphLWRpc3RhbmNlLWZyb20tbG9jYXRpb24ge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG59XG5cbi8vIFJlc3BvbnNpdmUgY29kZVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5oZXJvLWltYWdlLW1hcC0xIHtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmhlcm8taW1hZ2UtbWFwLTFfX3dyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5oZXJvLWltYWdlLW1hcC0xX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC5oZXJvLWltYWdlLW1hcC0xLS1hbGlnbi1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5oZXJvLWltYWdlLW1hcC0xX19tYXAge1xuXG4gICAgICAgIC53cGdtemEtc3RvcmUtbG9jYXRvciB7XG4gICAgICAgIH1cblxuICAgICAgLndwZ216YV9zbF9xdWVyeV9pbm5lcmRpdjEge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAgIC53cGdtemEtYWRkcmVzcyB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA4NSU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1pbWFnZS1tYXAtMV9fbWFwIC53cGdtemEtZGVzYyB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAud3BnbXphX21hcmtlcl90aXRsZSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi5idG4tbGluZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweCAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cGdtemEtY29udGVudC1hZGRyZXNzLWhvbGRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC53cGdtemEtZGVzYyB7XG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4uYnRuLWxpbmUge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAud3BnbXphLWJhc2ljLWxpc3RpbmctaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAuaGVyby1pbWFnZS1tYXAtMV9fbWFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xODBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXG4gICAgICAgIC53cGdtemEtZm9ybS1maWVsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgICAvL0ltYWdlIEhvbGRlciAoTGVmdCBDb2x1bW4pXG4gICAgICAgIC53cGdtemEtYmFzaWMtbGlzdGluZy1pbWFnZS1ob2xkZXIge1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC53cGdtemEtY29udGVudC1hZGRyZXNzLWhvbGRlciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cGdtemFfY3VzdG9tX2ZpZWxkcyB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLndwZ216YS1zdG9yZS1sb2NhdG9yIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLndwZ216YV9zbF9xdWVyeV9kaXYge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cGdtemFfc2xfcmFkaXVzX2RpdiB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cGdtemFfc2xfbWFpbl9kaXYge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDYwcHggMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQsXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAud3BnbXphX3NsX3F1ZXJ5X2RpdiB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLndwZ216YV9zbF9yYWRpdXNfZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLndwZ216YV9zbF9zZWFyY2hfYnV0dG9uX2RpdixcbiAgICAgICAgLndwZ216YV9zbF9yZXNldF9idXR0b25fZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgLndwZ216YV9zbF9zZWFyY2hfYnV0dG9uX2RpdiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAud3BnbXphX3NsX3Jlc2V0X2J1dHRvbl9kaXYge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgYS53cGdtemFfaW5mb3dpbmRvd19saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cGdtemEtYmFzaWMtbGlzdGluZy1pbWFnZS1ob2xkZXIge1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cGdtemEtY29udGVudC1hZGRyZXNzLWhvbGRlciB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLndwZ216YV9jdXN0b21fZmllbGRzIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvLWltYWdlLW1hcC0xX19tYXBfX2luZm9ybWF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmhlcm8taW1hZ2UtbWFwLTFfX21hcCB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gVmVydGljYWwgYWxpZ24gbWlkZGxlIHRyaWNrLCBvbGQgYnV0IHdvcmtzIHdlbGwgY3Jvc3MgYnJvd3NlclxuICAgIC5oZXJvLWltYWdlLW1hcC0xX19jb250YWluZXIge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpXG57XG4gICAgLmhlcm8taW1hZ2UtbWFwLTFfX21hcCB7XG5cbiAgICAgICAgLndwZ216YV9zbF9xdWVyeV9pbm5lcmRpdjEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAud3BnbXphLWNvbnRlbnQtYWRkcmVzcy1ob2xkZXIge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAud3BnbXphLWJhc2ljLWxpc3RpbmctaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLndwZ216YS1jb250ZW50LWFkZHJlc3MtaG9sZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cblxuICAgICAgICAud3BnbXphLWFkZHJlc3Mge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLndwZ216YS1kZXNjIHtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmhlcm8taW1hZ2UtbWFwLTFfX21hcF9faW5mb3JtYXRpb24ge1xuICAgICAgICB0b3A6IDM0MHB4O1xuICAgICAgICBsZWZ0OiA3MHB4O1xuICAgIH1cblxuICAgIC5oZXJvLWltYWdlLW1hcC0xX19tYXBfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIH1cblxuICAgIC5oZXJvLWltYWdlLW1hcC0xX19tYXBfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuIiwiLmltYWdlLWdhbGxlcnktMSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXG5cbiAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cblxuXG4gICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICB9XG5cbiAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgIH1cblxuXG4gICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDIwJTtcbiAgICAgIHRvcDogMjAlO1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGhlaWdodDogNjAlO1xuICAgIH1cblxuICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5hcnJvdyB7XG4gICAgICBmaWxsOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cblxufVxuXG4uaW1hZ2UtZ2FsbGVyeS0xX19jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmltYWdlLWdhbGxlcnktMV9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmltYWdlLWdhbGxlcnktMV9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDIyNXB4O1xufVxuXG4uaW1hZ2UtZ2FsbGVyeS0xX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggNTAlLCAtNTAlICk7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAuaW1hZ2UtZ2FsbGVyeS0xX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLmltYWdlLWdhbGxlcnktMSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmltYWdlLWdhbGxlcnktMV9fY29sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblxuICAgIC5pbWFnZS1nYWxsZXJ5LTFfX3Jvdy5yb3cge1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG5cbiAgICAgICAgLmltYWdlLWdhbGxlcnktMV9fY29sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1nYWxsZXJ5LTFfX2NvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG5cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAuaW1hZ2UtZ2FsbGVyeS0xX19yb3cucm93IHtcbiAgICAgICAgbWFyZ2luOiAwIC0yNXB4O1xuXG4gICAgICAgIC5pbWFnZS1nYWxsZXJ5LTFfX2NvbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtZ2FsbGVyeS0xX19jb2wge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5pbWFnZS1nYWxsZXJ5LTFfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG59XG4iLCIvLyBIZXJvIEltYWdlIDYgQmxvY2tcbi5pbWFnZS13aXRoLXRleHQtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgcGFkZGluZzogMjBweCAwO1xufVxuXG4vLyBIZXJvIEltYWdlIHdoaXRlIGNvbnRlbnQgbW9kaWZpZXJcbi5pbWFnZS13aXRoLXRleHQtMS0td2hpdGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi8vIEhlcm8gaW1hZ2UgY29udGFpbmVyLCBzZXR0aW5nIGZ1bGwgaGVpZ2h0IGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnRcbi5pbWFnZS13aXRoLXRleHQtMV9fY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDA7XG59XG5cbi8vIFZlcnRpY2FsIGFsaWduIG1pZGRsZSB0cmljaywgb2xkIGJ1dCB3b3JrcyB3ZWxsIGNyb3NzIGJyb3dzZXJcbi5pbWFnZS13aXRoLXRleHQtMV9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBPdmVybGF5IG9wdGlvbnNcbi5pbWFnZS13aXRoLXRleHQtMV9fb3ZlcmxheS0tbGlnaHQtb3ZlcmxheTphZnRlcixcbi5pbWFnZS13aXRoLXRleHQtMV9fb3ZlcmxheS0tZGFyay1vdmVybGF5OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1vdmVybGF5O1xufVxuXG4vLyBEYXJrZXIgb3ZlcmxheSBzZXR0aW5nXG4uaW1hZ2Utd2l0aC10ZXh0LTFfX292ZXJsYXktLWRhcmstb3ZlcmxheTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstb3ZlcmxheTtcbn1cblxuLmltYWdlLXdpdGgtdGV4dC0xX19yb3cge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuLy8gV3JhcHBlciBhcm91bmQgdGhlIGhlYWRpbmcsIGNvbnRlbnQgYW5kIGJ1dHRvbnNcbi5pbWFnZS13aXRoLXRleHQtMV9fd3JhcC0tbGVmdCB7XG59XG5cbi5pbWFnZS13aXRoLXRleHQtMV9fd3JhcC0tcmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gSGVhZGluZyBjbGFzc1xuLmltYWdlLXdpdGgtdGV4dC0xX19oZWFkaW5nIHt9XG5cbi8vIERpdiBzdXJyb3VuZGluZyB0aGUgY29udGVudFxuLmltYWdlLXdpdGgtdGV4dC0xX19jb250ZW50IHtcbiAgICAvL21heC13aWR0aDogODAwcHg7XG59XG5cbi8vIENsYXNzZXMgZm9yIGFueSBidXR0b25zIHNob3duIHdpdGhpbiB0aGlzIGJsb2NrXG4uaW1hZ2Utd2l0aC10ZXh0LTFfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBjb2RlXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKVxue1xuICAgIC5pbWFnZS13aXRoLXRleHQtMSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIyNXB4O1xuICAgIH1cblxuICAgIC5pbWFnZS13aXRoLXRleHQtMV9fYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC5pbWFnZS13aXRoLXRleHQtMS0tYWxpZ24tcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuaW1hZ2Utd2l0aC10ZXh0LTFfX3JvdyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4IDA7XG4gICAgfVxufVxuIiwiLnNpbXBsZS1jb250ZW50LTEge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBkZWZhdWx0LXNwYWNpbmcoICdzaW1wbGUtY29udGVudC0xJywgJ3BhZGRpbmcnICk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJyZWFkY3J1bWJzLTEgKyAuc2ltcGxlLWNvbnRlbnQtMSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLy8gR2VuZXJhdGUgYmFja2dyb3VuZC1jb2xvciB2YXJpYW50cyBmb3IgdGhpcyBibG9ja1xuQGluY2x1ZGUgYmxvY2stYmFja2dyb3VuZC1jb2xvciggJ3NpbXBsZS1jb250ZW50LTEnICk7XG5cblxuLnNpbXBsZS1jb250ZW50LTEtLXByaW1hcnksXG4uc2ltcGxlLWNvbnRlbnQtMS0tdGVydGlhcnkge1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5icmVhZGNydW1icy0xIHtcblxuICAgICsgLnNpbXBsZS1jb250ZW50LTEtLWdyZXksXG4gICAgKyAuc2ltcGxlLWNvbnRlbnQtMS0tcHJpbWFyeSxcbiAgICArIC5zaW1wbGUtY29udGVudC0xLS1zZWNvbmRhcnksXG4gICAgKyAuc2ltcGxlLWNvbnRlbnQtMS0tdGVydGlhcnkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG59XG5cbi5zaW1wbGUtY29udGVudC0xLS1wcmltYXJ5IHtcblxuICAgIC5zaW1wbGUtY29udGVudC0xX19oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgfVxuXG59XG5cbi5zaW1wbGUtY29udGVudC0xX19oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc2ltcGxlLWNvbnRlbnQtMV9fZGV0YWlscyB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uc2ltcGxlLWNvbnRlbnQtMV9fZGV0YWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogJ25qLWZvbnQtYm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbXBsZS1jb250ZW50LTFfX2hlYWRpbmcgKyAuc2ltcGxlLWNvbnRlbnQtMV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnNpbXBsZS1jb250ZW50LTFfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTA1MHB4O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGVydGlhcnktY29sb3I7XG4gICAgfVxufVxuXG4uc2ltcGxlLWNvbnRlbnQtMV9fY29udGVudC0tY2VudHJlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNpbXBsZS1jb250ZW50LTFfX2RldGFpbC10ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi8vIFJlc3BvbnNpdmUgY29kZVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXG4gICAgLnNpbXBsZS1jb250ZW50LTFfX2RldGFpbHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLnNpbXBsZS1jb250ZW50LTFfX2hlYWRpbmcgKyAuc2ltcGxlLWNvbnRlbnQtMV9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKVxue1xuXG4gICAgLmJyZWFkY3J1bWJzLTEgKyAuc2ltcGxlLWNvbnRlbnQtMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWJzLTEge1xuXG4gICAgICAgICsgLnNpbXBsZS1jb250ZW50LTEtLWdyZXksXG4gICAgICAgICsgLnNpbXBsZS1jb250ZW50LTEtLXByaW1hcnksXG4gICAgICAgICsgLnNpbXBsZS1jb250ZW50LTEtLXNlY29uZGFyeSxcbiAgICAgICAgKyAuc2ltcGxlLWNvbnRlbnQtMS0tdGVydGlhcnkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2ltcGxlLWNvbnRlbnQtMV9fZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAuc2ltcGxlLWNvbnRlbnQtMV9faGVhZGluZyArIC5zaW1wbGUtY29udGVudC0xX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpXG57XG4gICAgLnNpbXBsZS1jb250ZW50LTEge1xuICAgICAgICAvL3BhZGRpbmc6IDEwMHB4IDA7XG4gICAgfVxuXG4gICAgLnNpbXBsZS1jb250ZW50LTEtLWdyZXksXG4gICAgLnNpbXBsZS1jb250ZW50LTEtLXByaW1hcnksXG4gICAgLnNpbXBsZS1jb250ZW50LTEtLXNlY29uZGFyeSxcbiAgICAuc2ltcGxlLWNvbnRlbnQtMS0tdGVydGlhcnkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC8vcGFkZGluZzogMTAwcHggMDtcbiAgICB9XG5cbiAgICAuc2ltcGxlLWNvbnRlbnQtMV9fZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWJzLTEgKyAuc2ltcGxlLWNvbnRlbnQtMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxufVxuIiwiLnRlYW0tZ3JpZC0xIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZWFtLWdyaWQtMV9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnRlYW0tZ3JpZC0xX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4udGVhbS1ncmlkLTFfX2ZpbHRlcnMge1xuICAgIC8vZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi50ZWFtLWdyaWQtMV9fZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHg7XG4gICAgLy9mb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDMwMG1zIGFsbCk7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgJi5zZWxlY3RlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLy9jb2xvcjogJHRlcnRpYXJ5LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnktY29sb3I7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAvL3JpZ2h0OiAwO1xuICAgICAgICAgICAgLy9sZWZ0OiAwO1xuICAgICAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnktY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMzAwbXMgYWxsKTtcbiAgICB9XG59XG5cbi50ZWFtLWdyaWQtMV9fY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnRlYW0tZ3JpZC0xX19saW5rLCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnRlYW0tZ3JpZC0xX19yb2xlLFxuLnRlYW0tZ3JpZC0xX19jdXJyZW50bHktcmlkaW5nLFxuLnRlYW0tZ3JpZC0xX19kcmVhbS1iaWtlLFxuLnRlYW0tZ3JpZC0xX19ob2JiaWVzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAwIDAgMTJweDtcblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbn1cblxuLnRlYW0tZ3JpZC0xX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBAaW5jbHVkZSBodnJVbmRlcmxpbmUoICRwcmltYXJ5LWNvbG9yLCAzMDBtcywgJ2NlbnRyZScgKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGNvZGVcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpXG57XG4gICAgLnRlYW0tZ3JpZC0xIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgIH1cblxuICAgIC50ZWFtLWdyaWQtMV9fZmlsdGVycyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLnRlYW0tZ3JpZC0xX19jb2wge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZylcbntcbiAgICAudGVhbS1ncmlkLTEge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgfVxuXG4gICAgLnRlYW0tZ3JpZC0xX19uYW1lIHtcbiAgICB9XG5cbiAgICAudGVhbS1ncmlkLTFfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpXG57XG4gICAgLnRlYW0tZ3JpZC0xIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICB9XG5cbiAgICAudGVhbS1ncmlkLTFfX2ZpbHRlcnMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgfVxuXG4gICAgLnRlYW0tZ3JpZC0xX19maWx0ZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG4iLCIudGVhbS1ncmlkLTIge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlYW0tZ3JpZC0yX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udGVhbS1ncmlkLTJfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi50ZWFtLWdyaWQtMl9fY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnRlYW0tZ3JpZC0yX19saW5rLCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnRlYW0tZ3JpZC0yX19yb2xlLFxuLnRlYW0tZ3JpZC0yX19jdXJyZW50bHktcmlkaW5nLFxuLnRlYW0tZ3JpZC0yX19kcmVhbS1iaWtlLFxuLnRlYW0tZ3JpZC0yX19ob2JiaWVzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAwIDAgMTJweDtcblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbn1cblxuLnRlYW0tZ3JpZC0yX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBAaW5jbHVkZSBodnJVbmRlcmxpbmUoICRwcmltYXJ5LWNvbG9yLCAzMDBtcywgJ2NlbnRyZScgKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGNvZGVcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAudGVhbS1ncmlkLTIge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgfVxuXG5cbiAgICAudGVhbS1ncmlkLTJfX2NvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLnRlYW0tZ3JpZC0yIHtcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgIH1cblxuICAgIC50ZWFtLWdyaWQtMl9fbmFtZSB7XG4gICAgfVxuXG4gICAgLnRlYW0tZ3JpZC0yX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgIC50ZWFtLWdyaWQtMl9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAudGVhbS1ncmlkLTIge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIH1cbn1cblxuLy8gVGFyZ2V0IE1vZGlmaWVyc1xuLmZ1bGwtd2lkdGgtY29udGVudC0xIHtcbiAgICArIC50ZWFtLWdyaWQtMiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cbiIsIi8vIFRocmVlIEJsb2dzIDFcbi50aHJlZS1ibG9ncy0xIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZGVmYXVsdC1zcGFjaW5nKCAndGhyZWUtYmxvZ3MtMScsICdwYWRkaW5nJyApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHZW5lcmF0ZSBiYWNrZ3JvdW5kLWNvbG9yIHZhcmlhbnRzIGZvciB0aGlzIGJsb2NrXG5AaW5jbHVkZSBibG9jay1iYWNrZ3JvdW5kLWNvbG9yKCAndGhyZWUtYmxvZ3MtMScgKTtcblxuLy8gc3BhY2luZyBvbiBiYWNrZ3JvdW5kIGNvbG91ciB2YXJpYW50c1xuLnRocmVlLWJsb2dzLTEtLWdyZXksXG4udGhyZWUtYmxvZ3MtMS0tcHJpbWFyeSxcbi50aHJlZS1ibG9ncy0xLS1zZWNvbmRhcnksXG4udGhyZWUtYmxvZ3MtMS0tdGVydGlhcnkge1xuICAgIEBpbmNsdWRlIGRlZmF1bHQtc3BhY2luZyggJ3RocmVlLWJsb2dzLTEnLCAncGFkZGluZycgKTtcbn1cblxuLy8gRGlzcGxheSBjb250ZW50IGluIHdoaXRlIGZvciB0aGVzZSBiYWNrZ3JvdW5kIG9wdGlvbnNcbi50aHJlZS1ibG9ncy0xLS1wcmltYXJ5LFxuLnRocmVlLWJsb2dzLTEtLXNlY29uZGFyeSxcbi50aHJlZS1ibG9ncy0xLS10ZXJ0aWFyeSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLy8gVGhyZWUgQmxvZ3MgMSBoZWFkaW5nXG4udGhyZWUtYmxvZ3MtMV9faGVhZGluZyB7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbn1cblxuLy8gU3BhY2luZyBmb3IgdGhlIGdyaWQgY29scyB3aGljaCB0aGUgc25pcHBldHMgc2l0IHdpdGhpblxuLnRocmVlLWJsb2dzLTFfX2NvbCB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgJjpudGgtY2hpbGQoMyksXG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAvL2lzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIEJ1dHRvbiBzcGFjaW5ncywgYWxsb3cgbWFyZ2luIGJvdHRvbSBhcyBpZiB0aGVyZSBpcyBubyBidXR0b24sXG4vLyB0aGUgc3BhY2luZyBhdCB0aGUgYm90dG9tIG9mIHRoZSBjb2wgaXMgYXQgdGhlIGJvdHRvbSBvZiB0aGUgYmxvY2sgYWdhaW5zdFxuLy8gdGhlIHBhZGRpbmcuIFRoaXMgaXMgdGhlIGVhc2llc3Qgd2F5IHRvIGdlbmVyaWNhbGx5IHN0eWxlIGZvciBib3RoIHNjZW5hcmlvcy5cbi50aHJlZS1ibG9ncy0xX19idXR0b24ge1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG59XG5cbi50aHJlZS1ibG9ncy0xX19oZWFkaW5nLWNvbC0tcmlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAudGhyZWUtYmxvZ3MtMV9fZGVza3RvcC1idXR0b24ge1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCAkaDUtZm9udC1zaXplcyApO1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgY29kZVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSlcbntcbiAgICAudGhyZWUtYmxvZ3MtMV9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblxuXG5cbiAgICAudGhyZWUtYmxvZ3MtMV9fY29sOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLnRocmVlLWJsb2dzLTFfX2NvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKVxue1xuICAgIC50aHJlZS1ibG9ncy0xIHtcblxuICAgICAgICAucm93LTEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcblxuICAgICAgICAgICAgLnRocmVlLWJsb2dzLTFfX2NvbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGhyZWUtYmxvZ3MtMV9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgLnRocmVlLWJsb2dzLTFfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgIH1cblxuICAgIC50aHJlZS1ibG9ncy0xX19oZWFkaW5nLWNvbC0tcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIvLyBHZW5lcmF0ZSBiYWNrZ3JvdW5kLWNvbG9yIHZhcmlhbnRzIGZvciB0aGlzIGJsb2NrXG5AaW5jbHVkZSBibG9jay1iYWNrZ3JvdW5kLWNvbG9yKCAndHJ1c3QtcGlsb3QtMScgKTtcblxuLnRydXN0LXBpbG90LTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRydXN0LXBpbG90LTFfX3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4udHJ1c3QtcGlsb3QtMV9faGVhZGluZyB7XG4gICAgLy9tYXgtd2lkdGg6IDY1MHB4O1xuICAgIGNvbG9yOiAkdGVydGlhcnktY29sb3I7XG59XG5cbi50cnVzdC1waWxvdC0xX19jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuXG4gICAgJi5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogNjIwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG8gNDBweCBhdXRvO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvIDQwcHggYXV0bztcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGNvZGVcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuXG4gICAgLnRydXN0LXBpbG90LTEge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudHJ1c3QtcGlsb3QtMV9fbG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogMzM0cHg7XG4gICAgICAgIGhlaWdodDogNDYwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1NSUpO1xuICAgIH1cblxuICAgIC50cnVzdC1waWxvdC0xX19jb250ZW50LmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZylcbntcbiAgICAudHJ1c3QtcGlsb3QtMSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICB9XG5cbiAgICAudHJ1c3QtcGlsb3QtMV9faGVhZGluZyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAudHJ1c3QtcGlsb3QtMV9fY29udGVudC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgfVxufVxuIiwiLnR3by1jb2x1bW4tY29udGVudC0xIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG5cbiAgICAudHdvLWNvbHVtbi1jb250ZW50LTFfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4udHdvLWNvbHVtbi1jb250ZW50LTFfX2NvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4udHdvLWNvbHVtbi1jb250ZW50LTFfX2NvbC0tcmlnaHQge1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG4udHdvLWNvbHVtbi1jb250ZW50LTFfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi50d28tY29sdW1uLWNvbnRlbnQtMV9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4udHdvLWNvbHVtbi1jb250ZW50LTFfX2xlZnQtd3JhcCxcbi50d28tY29sdW1uLWNvbnRlbnQtMV9fcmlnaHQtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4vLyBSZXNwb25zaXZlIGNvZGVcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXG4gICAgLnR3by1jb2x1bW4tY29udGVudC0xIHtcbiAgICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cbiAgICAudHdvLWNvbHVtbi1jb250ZW50LTFfX2NvbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIC50d28tY29sdW1uLWNvbnRlbnQtMV9fY29sLS1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgfVxuXG4gICAgLnR3by1jb2x1bW4tY29udGVudC0xX19jb2wtLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAtOTk5OTk5cHg7XG4gICAgfVxuXG4gICAgLnR3by1jb2x1bW4tY29udGVudC0xX19jb250ZW50IHtcbiAgICAgICAgLy9tYXgtd2lkdGg6IDQ1MHB4O1xuICAgIH1cblxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKVxue1xuXG4gICAgLnR3by1jb2x1bW4tY29udGVudC0xX19jb2wtLWxlZnQge1xuICAgICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICAgICAgZmxleC1iYXNpczogNTUlO1xuICAgIH1cblxuICAgIC50d28tY29sdW1uLWNvbnRlbnQtMV9fY29sLS1yaWdodCB7XG4gICAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgICBmbGV4LWJhc2lzOiA0NSU7XG4gICAgfVxuXG4gICAgLnR3by1jb2x1bW4tY29udGVudC0xX19jb2wge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgfVxuXG4gICAgLnR3by1jb2x1bW4tY29udGVudC0xX19sZWZ0LXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudHdvLWNvbHVtbi1jb250ZW50LTFfX3JpZ2h0LXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bClcbntcbiAgICAudHdvLWNvbHVtbi1jb250ZW50LTFfX2NvbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgIH1cblxuICAgIC50d28tY29sdW1uLWNvbnRlbnQtMV9fY29sLS1sZWZ0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1OSU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDU5JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4JVxuICAgIH1cblxuICAgIC50d28tY29sdW1uLWNvbnRlbnQtMV9fY29sLS1yaWdodCB7XG4gICAgICAgIG1heC13aWR0aDogMzMlO1xuICAgICAgICBmbGV4LWJhc2lzOiAzMyU7XG4gICAgfVxuXG59XG4iLCIudHdvLWNvbHVtbi1zaG93Y2FzZS0xIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAudHdvLWNvbHVtbi1zaG93Y2FzZS0xX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLnR3by1jb2x1bW4tc2hvd2Nhc2UtMV9fY29sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi50d28tY29sdW1uLXNob3djYXNlLTFfX2NvbC0tbGVmdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuLnR3by1jb2x1bW4tc2hvd2Nhc2UtMV9fY29sLS1yaWdodCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi50d28tY29sdW1uLXNob3djYXNlLTFfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi50d28tY29sdW1uLXNob3djYXNlLTFfX2NvbnRlbnQtLWxlZnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udHdvLWNvbHVtbi1zaG93Y2FzZS0xX19jb250ZW50LS1yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnR3by1jb2x1bW4tc2hvd2Nhc2UtMV9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4udHdvLWNvbHVtbi1zaG93Y2FzZS0xX19sZWZ0LXdyYXAsXG4udHdvLWNvbHVtbi1zaG93Y2FzZS0xX19yaWdodC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi50d28tY29sdW1uLXNob3djYXNlLTFfX3JpZ2h0LXdyYXAge1xuXG4gICAgLnRydXN0cGlsb3Qtd2lkZ2V0IHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cblxufVxuXG5cblxuLy8gUmVzcG9uc2l2ZSBjb2RlXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXG4gICAgLnR3by1jb2x1bW4tc2hvd2Nhc2UtMSB7XG4gICAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC50d28tY29sdW1uLXNob3djYXNlLTFfX2NvbC0tcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnR3by1jb2x1bW4tc2hvd2Nhc2UtMV9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnR3by1jb2x1bW4tc2hvd2Nhc2UtMV9fYnV0dG9uLS10d28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC50d28tY29sdW1uLXNob3djYXNlLTFfX2NvbC0tcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IC05OTk5OTlweDtcbiAgICB9XG5cbiAgICAudHdvLWNvbHVtbi1zaG93Y2FzZS0xX19jb2wtLWxlZnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICB9XG5cbiAgICAudHdvLWNvbHVtbi1zaG93Y2FzZS0xX19jb2wtLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICB9XG5cbiAgICAudHdvLWNvbHVtbi1zaG93Y2FzZS0xX19sZWZ0LXdyYXAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuICAgIH1cblxuICAgIC50d28tY29sdW1uLXNob3djYXNlLTFfX2J1dHRvbi0tdHdvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblxuICAgIC50d28tY29sdW1uLXNob3djYXNlLTFfX2NvbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICB9XG5cbiAgICAudHdvLWNvbHVtbi1zaG93Y2FzZS0xX19jb250ZW50LS1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLnR3by1jb2x1bW4tc2hvd2Nhc2UtMV9fbGVmdC13cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xuICAgIH1cblxuICAgIC50d28tY29sdW1uLXNob3djYXNlLTFfX3JpZ2h0LXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXG4gICAgLnR3by1jb2x1bW4tc2hvd2Nhc2UtMV9fY29sIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG4gICAgfVxuXG59XG4iLCIudXBzZWxsLXBvaW50cy0xIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xufVxuXG4uaGVyby1pbWFnZS0xICsgLnVwc2VsbC1wb2ludHMtMSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi51cHNlbGwtcG9pbnRzLTFfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgbWFyZ2luOiAyNnB4IGF1dG8gMDtcblxuICAgIHN0cm9uZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udXBzZWxsLXBvaW50cy0xX19yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udXBzZWxsLXBvaW50cy0xX19jb2wge1xuICAgIG1hcmdpbi10b3A6IDQ0cHg7XG59XG5cbi51cHNlbGwtcG9pbnRzLTFfX2ljb24ge1xuICAgIHdpZHRoOiA1M3B4O1xuICAgIGhlaWdodDogNTNweDtcbiAgICBjb2xvcjogJHRlcnRpYXJ5LWNvbG9yO1xufVxuXG4udXBzZWxsLXBvaW50cy0xX19pY29uLS1wcmltYXJ5IHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbi51cHNlbGwtcG9pbnRzLTFfX2ljb24tLXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG59XG5cbi51cHNlbGwtcG9pbnRzLTFfX2ljb24tLWxpZ2h0LWJsdWUge1xuICAgIC8vY29sb3I6ICRsaWdodC1ibHVlO1xufVxuXG4udXBzZWxsLXBvaW50cy0xX19pY29uLS13aGl0ZSB7XG4gICAgLy9jb2xvcjogJHdoaXRlO1xufVxuXG4udXBzZWxsLXBvaW50cy0xX19zdWJoZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIC8vbWFyZ2luOiAxNXB4IGF1dG8gMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi51cHNlbGwtcG9pbnRzLTFfX3BvaW50LWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnVwc2VsbC1wb2ludHMtMV9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxufVxuXG4vLyBSZXNwb25zaXZlIGNvZGVcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpXG57XG4gICAgLnVwc2VsbC1wb2ludHMtMSB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC51cHNlbGwtcG9pbnRzLTFfX2NvbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgLnVwc2VsbC1wb2ludHMtMV9faWNvbiB7XG4gICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgfVxuXG4gICAgLnVwc2VsbC1wb2ludHMtMV9faW1hZ2Uge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAudXBzZWxsLXBvaW50cy0xX19zdWJoZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0byAwO1xuICAgIH1cblxuICAgIC51cHNlbGwtcG9pbnRzLTFfX3BvaW50LWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZylcbntcbiAgICAudXBzZWxsLXBvaW50cy0xIHtcbiAgICAgICAgcGFkZGluZzogOTBweCAwO1xuICAgIH1cblxuICAgIC51cHNlbGwtcG9pbnRzLTFfX2ljb24ge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cblxuICAgIC51cHNlbGwtcG9pbnRzLTFfX3N1YmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG4gICAgLnVwc2VsbC1wb2ludHMtMV9fcG9pbnQtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAudXBzZWxsLXBvaW50cy0xX19yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbn1cbiIsIi8vIEdlbmVyaWMgZm9vdGVyIHN0eWxlcywgYXNzdW1pbmcgd2UgaGF2ZSB0d28gcGFydHMgb3VyIGZvb3RlciAobWlkLWZvb3RlciBhbmQgYm90dG9tLWZvb3Rlcilcbi5tYWluLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLnRvcC1mb290ZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5LWNvbG9yO1xufVxuXG4vLyBNYWluIGNvbHVtbnMgd2l0aGluIHRoaXMgdG9wIGZvb3RlclxuLnRvcC1mb290ZXJfX2NvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG5cbi8vIExvZ28gbGlua1xuLnRvcC1mb290ZXJfX2xvZ28tbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpob3ZlciAudG9wLWZvb3Rlcl9fbG9nbyB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG59XG5cbi8vIExvZ28gU1ZHIG9yIHBuZyB3aXRoaW4gdGhlIGZvb3RlclxuLnRvcC1mb290ZXJfX2xvZ28ge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMzAwbXMgYWxsKTtcbn1cblxuLnRvcC1mb290ZXJfX2NvbC0tYm9vay1vbmxpbmUsXG4udG9wLWZvb3Rlcl9fY29sLS1sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50b3AtZm9vdGVyX19idXR0b24tbGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWlkLWZvb3RlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnktY29sb3I7XG59XG5cbi8vIE1haW4gY29sdW1ucyB3aXRoaW4gdGhpcyB0b3AgZm9vdGVyXG4ubWlkLWZvb3Rlcl9fY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cblxuLy8gTWVudSBoZWFkaW5ncyBpbnNpZGUgb2YgdGhpcyB0b3AgZm9vdGVyXG4ubWlkLWZvb3Rlcl9faGVhZGluZyB7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbn1cblxuLy8gTmF2aWdhdGlvbiBtZW51IHVsXG4ubWlkLWZvb3Rlcl9fbWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8vIE5hdmlnYXRpb24gbWVudSBsaVxuLm1pZC1mb290ZXJfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDhweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vLyBOYXZpZ2F0aW9uIG1lbnUgYW5jaG9yIHRhZ1xuLm1pZC1mb290ZXJfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMzAwbXMgYWxsKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbn1cblxuLy8gQ29udGFjdCBkZXRhaWxzIGNvbHVtbiBzcGFjaW5nIG9uIG1vYmlsZVxuLm1pZC1mb290ZXJfX2NvbnRhY3QtY29sLS1waG9uZSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLy8gQ29udGFjdCBkZXRhaWxzIGluIHRoZSBmb290ZXJcbi5taWQtZm9vdGVyX19hZGRyZXNzLFxuLm1pZC1mb290ZXJfX2NvbnRhY3QtbGluayB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLy8gQ29udGFjdCBkZXRhaWwgbGlua3Ncbi5taWQtZm9vdGVyX19jb250YWN0LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMzAwbXMgYWxsKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLm1pZC1mb290ZXJfX2NvbnRhY3QtbGluay0tcGhvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi8vIFRoaW5uZXIgYm90dG9tIGZvb3RlciBzdHlsZXNcbi5ib3R0b20tZm9vdGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjZweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeS1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gUm93IGZvciB0aGUgYm90dG9tIGZvb3RlciwgY29udGFpbmluZyBjb3B5cmlnaHQgYW5kIGJhY2tsaW5rIGJ5IGRlZmF1bHRcbi5ib3R0b20tZm9vdGVyX19yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIENvcHlyaWdodCBtZXNzYWdlXG4uYm90dG9tLWZvb3Rlcl9fY29weSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vLyBMaWdodGJveCBiYWNrbGlua1xuLmJvdHRvbS1mb290ZXJfX2xvZ28tbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigzMDBtcyBhbGwpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIEJhY2tsaW5rIExpZ2h0Ym94IGxvZ29cbi5ib3R0b20tZm9vdGVyX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xufVxuXG4vLyBSZXNwb25zaXZlIGNvZGVcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblxuICAgIC50b3AtZm9vdGVyX19jb2wtLWxvZ28ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtZm9vdGVyX19jb2wtLWJvb2stb25saW5lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLm1pZC1mb290ZXIsXG4gICAgLmJvdHRvbS1mb290ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5ib3R0b20tZm9vdGVyX19jb2wtLXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmJvdHRvbS1mb290ZXJfX2xvZ28tbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLm1pZC1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIH1cblxuICAgIC5taWQtZm9vdGVyX19jb2wge1xuICAgICAgICAvL21heC13aWR0aDogMjAlO1xuICAgICAgICAvL2ZsZXgtYmFzaXM6IDIwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubWlkLWZvb3Rlcl9fY29sLS1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAubWlkLWZvb3Rlcl9fY29sLS1hZGRyZXNzIHtcbiAgICB9XG5cbiAgICAubWlkLWZvb3Rlcl9fY29sLS1jb250YWN0IHtcbiAgICB9XG5cbiAgICAubWlkLWZvb3Rlcl9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLm1pZC1mb290ZXJfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5taWQtZm9vdGVyX19jb250YWN0LWNvbC0tcGhvbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5taWQtZm9vdGVyX19hZGRyZXNzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgfVxuXG4gICAgLm1pZC1mb290ZXJfX2NvbnRhY3QtbGluay0tZW1haWwge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxuXG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblxufVxuIiwiLy8gTWFpbiBoZWFkZXIgc3R5bGVzXG4uaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgLy8gQm90dG9tIGJveCBzaGFkb3cgZm9yIHRoZSBvdXRkZXIgZGl2XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDMwcHggMCByZ2JhKDAsMCwwLDAuMTApO1xuICAgIH1cbn1cblxuLy8gTG9nZ2VkIGluIG1lbnUgb2Zmc2V0XG4uYWRtaW4tYmFyIC5oZWFkZXIge1xuICAgIHRvcDogNDZweDtcbn1cblxuLy8gQ29udGFpbmVyIHdpdGhpbiB0aGUgaGVhZGVyXG4uaGVhZGVyX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLy8gUm93IGFsaWdubWVudCBmb3IgdGhlIGxvZ28gYW5kIG5hdmlnYXRpb25hbCBtZW51XG4uaGVhZGVyX19yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwO1xufVxuXG4vLyBIZWFkZXIgY29sdW1uXG4uaGVhZGVyX19jb2wge31cblxuLy8gTGVmdCBoZWFkZXIgY29sdW1uXG4uaGVhZGVyX19jb2wtLWxlZnQge31cblxuLy8gUmlnaHQgY29sdW1uXG4uaGVhZGVyX19jb2wtLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vLyBBbmNob3IgdGFnIGZvciB0aGUgbG9nbyB3aXRoaW4gdGhlIGhlYWRlclxuLmhlYWRlcl9fbG9nby1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmhvdmVyIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxufVxuXG4vLyBNYWluIHdlYnNpdGUgbG9nbyB3aXRoaW4gdGhlIGhlYWRlclxuLmhlYWRlcl9fbG9nbyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigzMDBtcyBhbGwpO1xufVxuXG4vLyBOYXZpZ2F0aW9uIG1lbnVcbi5oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy9tYXgtd2lkdGg6IDY1MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIE5hdmlnYXRpb24gdWxcbi5oZWFkZXJfX21lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLy8gTmF2aWdhdGlvbiBpbW1lZGlhdGUgKGZpcnN0IGxldmVsKSBsaXN0IGl0ZW1zXG4uaGVhZGVyX19tZW51ID4gLmhlYWRlcl9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG5cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBtYXJpbmcgbGVmdCBmcm9tIGZpcnN0IGxpXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIElmIHRoaXMgaXMgdGhlIGN1cnJlbnQgcGFnZSwgY2hhbmdlIHRoZSBhbmNob3IgbGluayB0byBpbmRpY2F0ZSB0aGlzXG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvciB7XG5cbiAgICAgICAgPiAuaGVhZGVyX19saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgLy9sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIC8vcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRmlyZWZveCByZXF1aXJlbWVudCBmb3IgaGlkZGVuIGxpc3QgaXRlbXNcbi5oZWFkZXJfX2l0ZW0ge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8gTW9kaWZpZXJzIGZvciBDTVMgYWRkZWQgY2xhc3NlcyB0byBhbGxvdyBmb3IgY2VydGFpbiBuYXYgaXRlbXMgdG8gYmUgc2VsZWN0ZWRcbi8vIHdoZW4gYSB1c2VyIGlzIG9uIGEgc3BlY2lmaWMgcGFnZSwgZS5nLiBTaW5nbGUgYmxvZyBhcnRpY2xlIHNob3dzIHNlbGVjdGVkXG4vLyBzdGF0ZSBmb3IgdGhlIGJsb2cgbmF2IGl0ZW0gZXZlbiB0aG91Z2ggdGhleSdyZSBub3QgcHJvZ3JhbW1hdGljYWxseSByZWxhdGVkLFxuLy8gaW4gcmVhbGl0eSwgdGhleSBhcmVcbi5zaW5nbGUtcG9zdCAuaGVhZGVyX19pdGVtLS1ibG9nID4gLmhlYWRlcl9fbGluayB7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG59XG5cbi8vIE1haW4gYW5jaG9yIGxpbmtzIHdpdGhpbiB0aGUgaGVhZGVyIG1lbnVcbi5oZWFkZXJfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigzMDBtcyBhbGwpO1xuICAgIEBpbmNsdWRlIGh2clVuZGVybGluZSggJHByaW1hcnktY29sb3IsIDMwMG1zLCAnY2VudHJlJyApO1xuXG4gICAgLy8gTGluayBob3ZlciBzdGF0ZVxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLy8gT3B0aW9uYWwgbW9kaWZpZXIgZm9yIGFuY2hvciBsaW5rcyB3aXRoIG5vIGhyZWZcbiAgICAmOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNb2JpbGUgbWVudSBhbmNob3IgbGlua1xuLmhlYWRlcl9fbWVudS1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMzAwbXMgYWxsKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cbn1cblxuLmhlYWRlcl9fbWVudS1idXR0b24ubWVudS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAvL3BhZGRpbmc6IDIwcHggMzBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDMwMG1zIGFsbCk7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL3RleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGVydGlhcnktY29sb3I7XG4gICAgfVxuXG4gICAgJi5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeS1jb2xvcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4vLyBNb2JpbGUgbWVudSBpY29uXG4uaGVhZGVyX19iYXJzIHtcbiAgICBtYXgtd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBSZXNwb25zaXZlIGNvZGVcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblxuXG4gICAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODJweCkge1xuICAgIC5hZG1pbi1iYXIgLmhlYWRlciB7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblxuICAgIC5oZWFkZXJfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fbWVudSA+IC5oZWFkZXJfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX21lbnUtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cbiAgICAuaGVhZGVyX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIC5oZWFkZXJfX21lbnUgPiAuaGVhZGVyX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgfVxufVxuIiwiLy8gTW9iaWxlIG1lbnUgZWxlbWVudFxuLm1vYmlsZS1tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMTAxJTtcbiAgICBib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeS1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzMHB4IDAgcmdiYSgwLDAsMCwwLjE1KTtcbiAgICB6LWluZGV4OiA1O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oNTAwbXMgYWxsIGVhc2UtaW4tb3V0KTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oNTAwbXMgYWxsIGVhc2UtaW4tb3V0KTtcbiAgICB9XG59XG5cbi8vIE1vYmlsZSBtZW51IGNsb3NlIGFuY2hvclxuLm1vYmlsZS1tZW51X19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJHJlZDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDMwMG1zIGFsbCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgfVxufVxuXG4vLyBDbG9zZSBpY29uIGFuZCBsYWJlbCBhbGlnbm1lbnRcbi5tb2JpbGUtbWVudV9fbGFiZWwsXG4ubW9iaWxlLW1lbnVfX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBDbG9zZSBsYWJlbFxuLm1vYmlsZS1tZW51X19sYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vLyBDbG9zZSBpY29uXG4ubW9iaWxlLW1lbnVfX2ljb24ge1xuICAgIG1heC13aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG5cbi8vIENvbnRhaW5lciBhcm91bmQgbWVudSBsaXN0XG4ubW9iaWxlLW1lbnVfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBvdmVyZmxvdzogLW1vei1zY3JvbGxiYXJzLW5vbmU7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gTG9nbyBhcmVhIHdyYXBwZXJcbi5tb2JpbGUtbWVudV9fbG9nby13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLy8gQW5jaG9yIGxpbmsgYXJvdW5kIGxvZ29cbi5tb2JpbGUtbWVudV9fbG9nby1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIExvZ28gd2l0aGluIG1lbnVcbi5tb2JpbGUtbWVudV9fbG9nbyB7fVxuXG4vLyBNZW51IGFuZCBzdWJtZW51IHN0eWxlc1xuLm1vYmlsZS1tZW51X19tZW51LFxuLm1vYmlsZS1tZW51X19zdWJtZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8vIE1haW4gbWVudSBzdHlsZXNcbi5tb2JpbGUtbWVudV9fbWVudSB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDYwcHg7XG59XG5cbi8vIExpc3QgaXRlbSBzdHlsZXNcbi5tb2JpbGUtbWVudV9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vLyBTdHlsZXMgdG8gYXBwbHkgb25seSB0byB0b3AgbGV2ZWwgbGlzdCBpdGVtcywgbm90IHN1Yi1tZW51J3Ncbi5tb2JpbGUtbWVudV9fbWVudSA+IC5tb2JpbGUtbWVudV9faXRlbSB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbn1cblxuLy8gU3VibWVudSBzdHlsZXMsIGhpZGRlbi9jb2xsYXBzZWQgYnkgZGVmYXVsdFxuLm1vYmlsZS1tZW51X19zdWJtZW51IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDE2cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAvLyBTdWItbWVudSBsaXN0IGl0ZW1cbiAgICAubW9iaWxlLW1lbnVfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIH1cblxuICAgIC8vIFN1Yi1tZW51IGFuY2hvciBsaW5rc1xuICAgIC5tb2JpbGUtbWVudV9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbiAgICB9XG59XG5cbi8vIEFkZCBhcnJvdyB0byBhbGwgbGlzdCBpdGVtcyB0aGF0IGhhdmUgY2hpbGRyZW5cbi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm1vYmlsZS1tZW51X19pdGVtIHtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgIGJvcmRlcjogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMzAwbXMgYWxsKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLy8gU3R5bGVzIGZvciB3aGVuIHRoZSBtZW51IGl0ZW0gd2l0aCBjaGlsZHJlbiBoYXMgYmVlbiBjbGlja2VkIG9uXG4ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5tb2JpbGUtbWVudV9faXRlbS0tYWN0aXZlIHtcblxuICAgIC8vIFJvdGF0ZSBhcnJvd1xuICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICB9XG5cbiAgICAvLyBTaG93IHN1Ym1lbnUgb24gY2xpY2sgb2YgcGFyZW50IGxpc3QgaXRlbVxuICAgIC5tb2JpbGUtbWVudV9fc3VibWVudSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuXG4vLyBNYWluIG1lbnUgYW5jaG9yIGxpbmsgc3R5bGVzXG4ubW9iaWxlLW1lbnVfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMzAwbXMgYWxsKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGNvZGVcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBcbiAgICAubW9iaWxlLW1lbnUge1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIH1cblxuICAgIC5tb2JpbGUtbWVudV9fY2xvc2Uge1xuICAgICAgICByaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAubW9iaWxlLW1lbnVfX21lbnUge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHggNjBweDtcbiAgICB9XG5cbiAgICAubW9iaWxlLW1lbnVfX2xvZ28td3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICB9XG5cbiAgICAubW9iaWxlLW1lbnVfX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDMwMG1zIGFsbCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm1vYmlsZS1tZW51X19pdGVtOmFmdGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cbn1cbiIsImJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbn1cblxuLy8gTWFrZSBpbWFnZXMgd2l0aGluIGZpZ3VyZSB0YWdzIGZ1bGwgd2lkdGggZm9yIGRpc3BsYXkgY29uc2lzdGVuY3lcbmZpZ3VyZSA+IGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLy8gT3ZlcmxheSBzZXR0aW5nc1xuLm92ZXJsYXktLWxpZ2h0LW92ZXJsYXk6YWZ0ZXIsXG4ub3ZlcmxheS0tZGFyay1vdmVybGF5OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1vdmVybGF5O1xufVxuXG4vLyBEYXJrZXIgb3ZlcmxheSBzZXR0aW5nXG4ub3ZlcmxheS0tZGFyay1vdmVybGF5OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1vdmVybGF5O1xufVxuIiwiLy8gUG9zdCBDYXJkIDEwIE92ZXJyaWRlc1xuLnBvc3QtY2FyZC0xMCB7XG4gICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIC8vIEFkZCBhbiBvdmVybGF5IGJldHdlZW4gdGhlIGltYWdlIGFuZCB0aGUgb3ZlcmxhcHBpbmcgY29udGVudFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLW92ZXJsYXk7XG4gICAgfVxufVxuXG4vLyBDaGFuZ2Ugb3VyIHBvc3QgY2FyZCBib2R5IHRvIHNpdCBvdmVyIHRoZSBpbWFnZVxuLnBvc3QtY2FyZC0xMF9fYm9keSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZsZXg6IDA7XG4gICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi8vIEhlYWRpbmcgb3ZlcnJpZGVzXG4ucG9zdC1jYXJkLTEwX19oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLy8gWi1pbmRleCBmaXggZm9yIHRoZSBvdmVybGF5IHRvIHNpdCBvdmVyIHRoZSBpbWFnZVxuLnBvc3QtY2FyZC0xMF9fb3ZlcmxheSB7XG4gICAgei1pbmRleDogMjtcbn1cblxuLy8gT3B0aW9uYWwgaWNvbiBzdHlsZXNcbi5wb3N0LWNhcmQtMTBfX2ljb24ge1xuICAgIGhlaWdodDogMzJweDtcbn1cblxuLy8gTGFiZWwgd2hpY2ggc2l0cyB1bmRlcm5lYXRoIHRoZSBpY29uIG9uIGhvdmVyXG4ucG9zdC1jYXJkLTEwX19sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBXcmFwcGVyIGZvciBhbiBhdXRob3IgY29tcG9uZW50XG4ucG9zdC1jYXJkLTEwX19hdXRob3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgbGVmdDogMzBweDtcbn1cbiIsIi8vIFBvc3QgQ2FyZCAzIE92ZXJyaWRlc1xuLnBvc3QtY2FyZC0zIHtcblxuICAgICY6aG92ZXIge1xuXG4gICAgICAgIC5wb3N0LWNhcmQtM19fYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRlcnRpYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBIZWFkaW5nIHN0eWxlIHR3ZWFrc1xuLnBvc3QtY2FyZC0zX19oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucG9zdC1jYXJkLTNfX2JvZHkge1xuICAgIC5kYXRlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGNvbG9yOiAkZ3JheS01MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vLyBDb250ZW50IHN0eWxlIHR3ZWFrcyBmb3IgdGhpcyB2ZXJzaW9uIG9mIHRoZSBwb3N0LWNhcmRcbi5wb3N0LWNhcmQtM19fY29udGVudCB7XG4gICAgY29sb3I6ICRncmF5LTMwMDtcbn1cbiIsIi53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICAgIGNvbG9yOiAkYmxhY2s7XG59XG5cbi5wcm9kdWN0X19wcmljZSB7XG4gICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSggJGgzLWZvbnQtc2l6ZXMgKTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWNhcnRfX3ZhcmlhdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cbiIsIi53Yy1ib29raW5ncy1ib29raW5nLWZvcm0ge1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLy9TdGFuZGFyZCAob25lIGRheSlcbiAgICAud2MtYm9va2luZ3MtZGF0ZS1waWNrZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC8vV2lkZ2V0IEhlYWRlciAobW9udGggKyBhcnJvd3MpXG4gICAgICAgIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeS1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRhdGVwaWNrZXIgIHtcblxuICAgICAgICAgICAgLnVpLWRhdGVwaWNrZXItcHJldixcbiAgICAgICAgICAgIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgIC8vRGVmYXVsdCBiZyBjb2xvdXIgb2YgZWFjaCBkYXlcbiAgICAgICAgICAgICAgICAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ib29rYWJsZSxcbiAgICAgICAgICAgICAgICAmLmJvb2thYmxlLXJhbmdlIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVydGlhcnktY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcMDBCNyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYudWktc3RhdGUtaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXkge1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnktY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ib29rYWJsZS1yYW5nZSB7XG4gICAgICAgICAgICAgICAgICAgIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIE5leHQgbW9udGhcbiAgICAgICAgICAgICAgICAmLnVpLWRhdGVwaWNrZXItb3RoZXItbW9udGgge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnQ2hvb3NlIEEgRGF0ZSc7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoICRoNC1mb250LXNpemVzICk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnQ2hvb3NlIEEgVGltZSc7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoICRoNC1mb250LXNpemVzICk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vTXVsdGkgZGF5IGJvb2tpbmdcbiAgICAud2MtYm9va2luZ3MtZGF0ZS1waWNrZXItYm9va2luZyB7XG5cbiAgICAgICAgLnVpLWRhdGVwaWNrZXIgIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAmLmJvb2thYmxlLXJhbmdlIHtcblxuICAgICAgICAgICAgICAgICAgICAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWNvbG9yLDAuNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2VsZWN0aW9uLWVuZC1kYXRlIHtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSggJGg0LWZvbnQtc2l6ZXMgKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAvL1RpbWUgcGlja2VyXG4gICAgLmJsb2NrLXBpY2tlciB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVydGlhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkLFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cblxuLy9Cb29raW5nIGZvcm1cbi53Yy1ib29raW5ncy1ib29raW5nLWZvcm0ge1xuICAgIC53Yy1ib29raW5ncy1ib29raW5nLWNvc3Qge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCAkaDUtZm9udC1zaXplcyApO1xuXG4gICAgfVxufVxuXG4vL0Jvb2sgTm93IEJ1dHRvblxuLndvb2NvbW1lcmNlIHtcblxuICAgIGRpdi5wcm9kdWN0IHtcblxuICAgICAgICBmb3JtLmNhcnQge1xuXG4gICAgICAgICAgICBidXR0b24ud2MtYm9va2luZ3MtYm9va2luZy1mb3JtLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLndvb2NvbW1lcmNlIHtcbiAgICAgICAgZGl2LnByb2R1Y3Qge1xuICAgICAgICAgICAgZm9ybS5jYXJ0IHtcbiAgICAgICAgICAgICAgICBidXR0b24ud2MtYm9va2luZ3MtYm9va2luZy1mb3JtLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuXG5cbiAgICAud2MtYm9va2luZ3MtYm9va2luZy1mb3JtIHtcblxuICAgICAgICAvL1N0YW5kYXJkIChvbmUgZGF5KVxuICAgICAgICAud2MtYm9va2luZ3MtZGF0ZS1waWNrZXIge1xuXG4gICAgICAgICAgICAvL1dpZGdldCBIZWFkZXIgKG1vbnRoICsgYXJyb3dzKVxuICAgICAgICAgICAgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRhdGVwaWNrZXIgIHtcblxuICAgICAgICAgICAgICAgIC51aS1kYXRlcGlja2VyLXByZXYsXG4gICAgICAgICAgICAgICAgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRkIHtcblxuICAgICAgICAgICAgICAgICAgICAvL0RlZmF1bHQgYmcgY29sb3VyIG9mIGVhY2ggZGF5XG4gICAgICAgICAgICAgICAgICAgIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgfVxuXG5cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI0cHgpIHtcbiAgICAucHJvZHVjdF9faW5uZXItd3JhcHBlciB7XG4gICAgICAgIC51aS1kYXRlcGlja2VyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIENoZWNrb3V0XG4gKlxuICogQGF1dGhvciAgICAgTGlnaHRib3ggRGlnaXRhbCA8c3VwcG9ydEBsaWdodGJveGRpZ2l0YWwuY28udWs+XG4gKiBAc2luY2UgICAgICAxLjBcbiAqL1xuXG4gLyogTWFpbiBjYXJ0IGVsZW1lbnQgKi9cbiAuY2FydC0tb3V0ZXIge1xuICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiB9XG5cbiAvKiBFbXB0eSBjYXJ0ICovXG4gLmNhcnQtLWVtcHR5IHtcbiAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuIH1cblxuLndvb2NvbW1lcmNlLWNhcnQge1xuXG5cdC53b29jb21tZXJjZSB7XG5cbiAgICAgICAgLmNhcnRfX21haW4taGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cblx0XHR0YWJsZSB7XG5cblx0XHRcdCYuc2hvcF90YWJsZSB7XG5cdFx0XHRcdGJvcmRlcjogMDtcblxuXHRcdFx0XHQuY2FydF9fcHJvZHVjdCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblxuXHRcdFx0XHRcdCYuY2FydF9fY2VsbC0taW1hZ2Uge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmNhcnRfX2NlbGwtLXByb2R1Y3RfdGl0bGUge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHRcdFx0XHRcdC8vdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuY2FydF9fY2VsbC0tcHJpY2Uge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5jYXJ0X19jZWxsLS1xdWFudGl0eSB7XG5cblx0XHRcdFx0XHRcdC5jYXJ0X19xdWFudGl0eS1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHQvL3RleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRcdFx0XHRcdC5wcm9kdWN0X19xdWFudGl0eSB7XG5cdFx0XHRcdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktMjAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjBweCAwcHggMjBweCAzMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5jYXJ0X19wcmljZS1lYWNoIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQuY2FydF9fcmVtb3ZlIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblxuXHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvciAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5jYXJ0X19jZWxsLS1zdWJ0b3RhbCB7XG5cdFx0XHRcdFx0XHQuY2FydF9fbGluZS10b3RhbCB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0XHQvL3RleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmNhcnQtYWN0aW9ucyB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmNhcnQge1xuXHRcdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMDBweDtcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB7XG5cdFx0XHRcdHRyIHtcblx0XHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LmNhcnRfX3RvdGFscy1jb3Vwb24ge1xuXG5cdFx0XHQuY2FydC1kaXNjb3VudCB7XG5cdFx0XHRcdG1hcmdpbjogMjBweCAwO1xuXG5cdFx0XHRcdC5jYXJ0X19jb3Vwb24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHRcdC5jYXJ0LWRpc2NvdW50X19pbnB1dCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuY2FydC1kaXNjb3VudF9fc3VibWl0IHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LmNhcnQtdG90YWxzIHtcblx0XHRcdG1hcmdpbjogMjBweCAwO1xuXG5cdFx0XHQuY2FydC10b3RhbHNfX2NvbnRpbnVlIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2FydC10b3RhbHNfX3RhYmxlIHtcblx0XHRcdG1hcmdpbjogMCAwIDE0cHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cblx0XHQvL1NlY3VyZSBjaGVja291dCBidXR0b25cblx0XHQud2MtcHJvY2VlZC10by1jaGVja291dCBhLmNoZWNrb3V0LWJ1dHRvbiB7XG5cdFx0XHRwYWRkaW5nOiAxNHB4O1xuXHRcdH1cblx0fVxuXG5cdC8vSXRlbSBUaXRsZVxuXHQuY2FydF9faXRlbS1uYW1lIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0Ly8gVG90YWwgJiBTdWJ0b3RhbFxuXHQuY2FydF9fbGluZS10b3RhbCB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHQvL0Nyb3NzIFNlbGxzXG5cdC5jYXJ0LWNvbGxhdGVyYWxzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHQuY3Jvc3Mtc2VsbHMge1xuXHRcdFx0b3JkZXI6IDI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBub25lO1xuXG5cdFx0XHQuY29udGFpbmVyIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQubG9vcC1wcm9kdWN0LS1jcm9zcy1zZWxsIHtcblx0XHRcdFx0Ji5jYXJkIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IGF1dG87XG5cblx0XHRcdFx0XHQud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmNhcnRfX2NlbGwge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuY2FydF9fY2VsbC0taW1hZ2Uge1xuXHRcdFx0XHRcdFx0LmNhcnRfX2ltYWdlIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5jYXJ0X19jZWxsLS1wcm9kdWN0X3RpdGxlIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDQwcHggMTJweCA5cHggMTJweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5jYXJ0X19jZWxsLS1zdWJ0b3RhbCB7XG5cdFx0XHRcdFx0XHQvL3RleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRcdFx0XHQuaW5uZXIge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA5cHggMTJweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmNhcmQtZm9vdGVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXHRcdH1cblxuXHRcdC5jYXJ0LXRvdGFscyB7XG5cdFx0XHRvcmRlcjogMTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cbn1cblxuLmNhcnRfX3N0YXJ0LWRhdGUsXG4uY2FydF9fc3RhcnQtdGltZSxcbi5jYXJ0X19kdXJhdGlvbiB7XG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cblx0LmNhcnQtLW91dGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdH1cblxuXG5cdC53b29jb21tZXJjZS1jYXJ0IHtcblxuXHRcdC53b29jb21tZXJjZSB7XG5cblx0XHRcdHRhYmxlIHtcblxuXHRcdFx0XHQmLnNob3BfdGFibGUge1xuXG5cdFx0XHRcdFx0LmNhcnRfX3Byb2R1Y3Qge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHRkIHtcblxuXHRcdFx0XHRcdFx0Ji5jYXJ0X19jZWxsLS1pbWFnZSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ncmlkO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmNhcnRfX2NlbGwtLXByb2R1Y3RfdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5jYXJ0X19jZWxsLS1wcmljZSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmNhcnRfX2NlbGwtLXF1YW50aXR5IHtcblxuXHRcdFx0XHRcdFx0XHQuY2FydF9fcXVhbnRpdHktY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdFx0XHRcdFx0XHQucHJvZHVjdF9fcXVhbnRpdHkge1xuXHRcdFx0XHRcdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMHB4IDIwcHggMzBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQuY2FydF9fcHJpY2UtZWFjaCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQuY2FydF9fcmVtb3ZlIHtcblxuXG5cdFx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmNhcnRfX2NlbGwtLXN1YnRvdGFsIHtcblx0XHRcdFx0XHRcdFx0LmNhcnRfX2xpbmUtdG90YWwge1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5jYXJ0LWFjdGlvbnMge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuY2FydCB7XG5cdFx0XHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAzMDBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXG5cdFx0XHR9XG5cblx0XHRcdC5jYXJ0X190b3RhbHMtY291cG9uIHtcblxuXHRcdFx0XHQuY2FydC1kaXNjb3VudCB7XG5cblx0XHRcdFx0XHQuY2FydF9fY291cG9uIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdFx0XHRcdC5jYXJ0LWRpc2NvdW50X19pbnB1dCB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmNhcnQtZGlzY291bnRfX3N1Ym1pdCB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXG5cblx0XHQvL0Nyb3NzIFNlbGxzXG5cdFx0LmNhcnQtY29sbGF0ZXJhbHMge1xuXG5cblx0XHRcdC5jcm9zcy1zZWxscyB7XG5cblx0XHRcdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5sb29wLXByb2R1Y3QtLWNyb3NzLXNlbGwge1xuXHRcdFx0XHRcdCYuY2FyZCB7XG5cblxuXHRcdFx0XHRcdFx0LmNhcnRfX2NlbGwge1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuY2FydF9fY2VsbC0taW1hZ2Uge1xuXHRcdFx0XHRcdFx0XHQuY2FydF9faW1hZ2Uge1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJ0X19jZWxsLS1pbWFnZSB7XG4gICAgXHRcdFx0XHRcdFx0LmNhcnRfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFx0XHRcdFx0XHRcdH1cbiAgICBcdFx0XHRcdFx0fVxuXG5cblxuXG5cdFx0XHRcdFx0XHQuY2FydF9fY2VsbC0tcHJvZHVjdF90aXRsZSB7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5jYXJ0X19jZWxsLS1zdWJ0b3RhbCB7XG5cblx0XHRcdFx0XHRcdFx0LmlubmVyIHtcblx0XHRcdFx0XHRcdFx0XHQgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdCByaWdodDogMjBweDtcblx0XHRcdFx0XHRcdFx0XHQgYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdCBwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LmNhcmQtZm9vdGVyIHtcblxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXG5cdFx0XHR9XG5cblx0XHRcdC5jYXJ0LXRvdGFscyB7XG5cblx0XHRcdH1cblx0XHR9XG5cblxuXHR9XG5cbn1cbiIsIi8qKlxuICogQ2hlY2tvdXRcbiAqXG4gKiBAYXV0aG9yICAgICBMaWdodGJveCBEaWdpdGFsIDxzdXBwb3J0QGxpZ2h0Ym94ZGlnaXRhbC5jby51az5cbiAqIEBzaW5jZSAgICAgIDQuNS4yXG4gKi9cblxuLmNoZWNrb3V0X19wYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4gLndvb2NvbW1lcmNlICB7XG4gICAgIGZvcm0ge1xuICAgICAgICAgLmZvcm0tcm93LFxuICAgICAgICAgIC5jaGVja291dC1kZXRhaWxzX19maWVsZCAge1xuXG4gICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICYuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKDE2MywxNjMsMTYzLDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICB9XG4gfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgZGl2LnBheW1lbnRfYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYuZm9ybS1yb3cge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgfVxuXG4gICAgdWwucGF5bWVudF9tZXRob2RzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICAud2NfcGF5bWVudF9tZXRob2RzIHtcbiAgICAgICAgLnBheW1lbnQtbWV0aG9kX19maWVsZHMsIGRpdi5wYXltZW50X2JveCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge2Rpc3BsYXk6IG5vbmV9XG4gICAgICAgICAgICBsYWJlbCB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQ29sdW1ucyBhbmQgb3JkZXJpbmcgb2YgZm9ybSAqL1xuLmNoZWNrb3V0X19wYXltZW50LWNvbCB7XG4gICAgb3JkZXI6IDI7XG59XG4uY2hlY2tvdXRfX3Jldmlldy1jb2wge1xuICAgIG9yZGVyOiAzO1xufVxuXG5cbi8qIFN1YmhlYWRpbmdzIHdpdGhpbiBlYWNoIGNvbHVtbiAqL1xuLmNoZWNrb3V0LWRldGFpbHNfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAkdGVydGlhcnktY29sb3I7XG59XG5cbi8qIENvbnRhaW5lciBmb3IgZmllbGRzICovXG4uY2hlY2tvdXQtZGV0YWlsc19fZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcblxuICAgIC5vcHRpb25hbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBFZGl0IGJhc2tldCBsaW5rICovXG4uY2hlY2tvdXQtZGV0YWlsc19fZWRpdC1iYXNrZXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggMzAwbXMgYWxsICk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgfVxufVxuXG5cbi8qIENvbHVtbiBzcGFjaW5nIGZvciBtb2JpbGUgZmlyc3QgYXBwcm9hY2ggKi9cbi5jaGVja291dF9fZGV0YWlscy1jb2wsXG4uY2hlY2tvdXRfX3BheW1lbnQtY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5cbi8qIEl0ZW0gY2VsbCAqL1xuLmNoZWNrb3V0LXJldmlld19fY2VsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuXG4uY2hlY2tvdXRfX29yZGVyLXJldmlldyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgIGNvbG9yOiAkdGVydGlhcnktY29sb3I7XG59XG5cbi5jaGVja291dC1yZXZpZXdfX25hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcblxufVxuXG4uY2hlY2tvdXQtcmV2aWV3X19zdGFydC10aW1lLFxuLmNoZWNrb3V0LXJldmlld19fc3RhcnQtZGF0ZSxcbi5jaGVja291dC1yZXZpZXdfX2R1cmF0aW9uLFxuLmNoZWNrb3V0LXJldmlld19fY291cnNlLXR5cGUge1xuICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uY2hlY2tvdXQtcmV2aWV3X19pdGVtLXByaWNlIHtcbiAgICAucHJpY2Uge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vL0NoZWNrb3V0IFJldmlldyBQcmljZVxuLmNoZWNrb3V0LXJldmlld19faXRlbS1wcmljZSB7XG4gICAgbWFyZ2luOiAycHggMCAwO1xufVxuXG5cblxuLmNoZWNrb3V0LXJldmlld19fZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5vcHRpb25hbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vL0NoZWNrb3V0IFJldmlldyBUb3RhbFxuLmNoZWNrb3V0LXJldmlld19fdG90YWwtLXRvdGFsIHtcblxufVxuXG4vKiBSZXZpZXcgdG90YWwgY2VsbCAqL1xuLmNoZWNrb3V0LXJldmlld19fdG90YWwtY2VsbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG59XG5cbi8qIENoZWNrb3V0IGJ1dHRvbiAqL1xuLmNoZWNrb3V0LXBheW1lbnRfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLmNoZWNrb3V0LXBheW1lbnRfX2ljb24sXG4uY2hlY2tvdXQtcGF5bWVudF9fYnV0dG9uLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNoZWNrb3V0LXBheW1lbnRfX2ljb24ge1xuICAgIG1heC13aWR0aDogMzNweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5cbi8qIEFkZGl0aW9uYWwgRmllbGRzICovXG4ud29vY29tbWVyY2UtYWRkaXRpb25hbC1maWVsZHMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIsXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTZweCAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSgxNjMsMTYzLDE2MywwLjIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTlweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFBheW1lbnQgbWV0aG9kICovXG4ucGF5bWVudC1tZXRob2Qge1xuXG4gICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeS1jb2xvcjtcblxuICAgICAgICAucGF5bWVudC1tZXRob2RfX2lucHV0LXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBTdHJpcGUgc3BlY2lmaWMgdHdlYWtzICovXG4ucGF5bWVudC1tZXRob2QtLXN0cmlwZSB7XG5cbiAgICAvL0NhcmQgTnVtYmVyIElucHV0XG4gICAgLnN0cmlwZS1jYXJkLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC53Yy1zdHJpcGUtZWxlbWVudHMtZmllbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKDE2MywxNjMsMTYzLDAuMik7XG4gICAgfVxuXG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAvKiBBYmJyZXZpYXRpb24gZWxlbWVudCB3aXRoIHJlcXVpcmVkIGluZGljYXRvciAqL1xuICAgICAgICAuY2hlY2tvdXQtZGV0YWlsc19fcmVxdWlyZWQsXG4gICAgICAgIC5yZXF1aXJlZCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHRlcnRpYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuXG5cblxuLyogQ2hlY2tvdXQgVGVybXMgLS0gU2lnbnVwICovXG4uY2hlY2tvdXQtdGVybXMtLXNpZ251cCB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zcHg7XG4gICAgd2lkdGg6IDE2LjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICB0b3A6IC0xMHB4O1xuXG4gICAgLmNoZWNrb3V0LXRlcm1zX19sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm9wdGlvbmFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuXG5cbi8qIENoZWNrb3V0IHRlcm1zICovXG4uY2hlY2tvdXQtdGVybXMge1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyogTGFiZWwqL1xuLmNoZWNrb3V0LXRlcm1zLS1sYWJlbCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm9wdGlvbmFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qIENoZWNrYm94ICovXG4uY2hlY2tvdXQtdGVybXNfX2NoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LTIwMDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSgxNjMsMTYzLDE2MywwLjIpO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vdmVjdG9ycy9jaGVjay5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi5jaGVja291dC10ZXJtc19fbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAzMDBtcyBhbGwgKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHRlcnRpYXJ5LWNvbG9yO1xuICAgIH1cbn1cblxuLmNoZWNrb3V0LXRlcm1zX19wb3N0LXRlcm1zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIFJlc3BvbnNpdmUgY29kZSAqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge31cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5jaGVja291dF9fcGFnZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIC5jaGVja291dF9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuXG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAuY2hlY2tvdXRfX3BhZ2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtZGV0YWlsc19fbGluZS13cmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXG59XG4iLCIucHJvZHVjdC10eXBlLXZhcmlhYmxlIHtcblxuICAgIC5wcm9kdWN0X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuXG59XG5cblxuLy8gU2VsZWN0XG4ucHJvZHVjdC1jYXJ0X192YXJpYXRpb24tY29udHJvbHMge1xuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxufVxuXG4vLyBMYWJlbFxuLnByb2R1Y3QtY2FydF9fdmFyaWF0aW9uLWxhYmVsIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4vLyBQcmljZVxuLnByb2R1Y3QtY2FydF9fc2VsZWN0ZWQtdmFyaWF0aW9uLXByaWNlIHtcbiAgICBtYXJnaW46IDQwcHggMCAzMHB4IDA7XG59XG5cblxuLy8gUHJpY2UgU2VwYXJhdG9yXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuLyogUmVzcG9uc2l2ZSBjb2RlICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7fVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7fVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLnByb2R1Y3QtdHlwZS12YXJpYWJsZSB7XG5cbiAgICAgICAgLnByb2R1Y3RfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge31cbiIsIi8qKlxuICogQ2hlY2tvdXRcbiAqXG4gKiBAYXV0aG9yICAgICBMaWdodGJveCBEaWdpdGFsIDxzdXBwb3J0QGxpZ2h0Ym94ZGlnaXRhbC5jby51az5cbiAqIEBzaW5jZSAgICAgIDEuMFxuICovXG5cbi5zaW5nbGUtcHJvZHVjdCB7XG5cbiAgICAudHlwZS1wcm9kdWN0IHtcbiAgICAgICAgQGluY2x1ZGUgZGVmYXVsdC1zcGFjaW5nKCAncHJvZHVjdCcsICdwYWRkaW5nJyApO1xuICAgIH1cblxuXG5cbiAgICAvKiBQcm9kdWN0IEFDRiBmaWVsZHMgd3JhcCAqL1xuICAgIC5wcm9kdWN0X19jb3Vyc2UtYWRkcmVzcyxcbiAgICAucHJvZHVjdF9fY291cnNlLWluZm9ybWF0aW9uLFxuICAgIC5wcm9kdWN0X19jb3Vyc2UtaW5jbHVkZSxcbiAgICAucHJvZHVjdF9fY291cnNlLXJlcXVpcmVtZW50cyxcbiAgICAucHJvZHVjdF9fY291cnNlLXN0YXJ0LXRpbWUsXG4gICAgLnByb2R1Y3RfX2NvdXJzZS1hdmFpbGFiaWxpdHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdF9fY291cnNlLXN0YXJ0LXRpbWUge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0X19oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAvKiBNYXAgZWxlbWVudCAqL1xuICAgIC5wcm9kdWN0X19tYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy9oZWlnaHQ6IDI1MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC8qIFByb2R1Y3QgSW1hZ2VzICovXG4gICAgLndvb2NvbW1lcmNlIHtcblxuICAgICAgICBkaXYge1xuXG4gICAgICAgICAgICAmLnByb2R1Y3Qge1xuXG4gICAgICAgICAgICAgICAgZGl2IHtcblxuICAgICAgICAgICAgICAgICAgICAmLmltYWdlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogU3R5bGVzIGZvciB0aGUgcXVhbnRpdHkgYXJlYSAqL1xuICAgIC5wcm9kdWN0X19xdWFudGl0eSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAucHJvZHVjdF9fcXVhbnRpdHktaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNhcnRfX3NpbmdsZS1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cblxuICAgIC8qIFByb2R1Y3QgdGFicyB3cmFwcGluZyBlbGVtZW50ICovXG4gICAgLnByb2R1Y3RfX3RhYnMtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC8qIFRhYnMgaGVhZGluZy9saW5rcyAqL1xuICAgIC5wcm9kdWN0X190YWJzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTk5OTlweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDlweCAwIHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogVGFiIGVsZW1lbnQgKi9cbiAgICAucHJvZHVjdF9fdGFiIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMThweDtcbiAgICB9XG5cbiAgICAvKiBUYWIgbGluayBlbGVtZW50ICovXG4gICAgLnByb2R1Y3RfX3RhYi1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMzAwbXMgYWxsKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigzMDBtcyBhbGwpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aXZlIC5wcm9kdWN0X190YWItbGluazphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvKiBUYWIgY29udGVudCBlbGVtZW50ICovXG4gICAgLnByb2R1Y3RfX3RhYi1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLnByb2R1Y3RfX3RhYi1pbm5lciB7XG4gICAgICAgIC8vbWF4LXdpZHRoOiAxMDg1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgLyogUHJvZHVjdCBkZXNjcmlwdGlvbiB3cmFwICovXG4gICAgLnByb2R1Y3RfX2Rlc2NyaXB0aW9uLFxuICAgIC5wcm9kdWN0X19rZXktcG9pbnRzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyogU21hbGwgcHJvZHVjdCBkZXNjcmlwdGlvbiAqL1xuICAgIC5wcm9kdWN0X19kZXNjcmlwdGlvbi0tc2hvcnQge1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemVzKTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cblxuXG5cbi8vIFJlbW92ZSBBZGRpdGlvbmFsIEluZm8gdGl0bGVcbiN0YWItYWRkaXRpb25hbF9pbmZvcm1hdGlvbiBoMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gQWRkaXRpb25hbCBJbmZvIGF0dHJpYnV0ZXNcbi5wcm9kdWN0X19hdHRyaWJ1dGUtdmFsdWUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi8vIGJ1dHRvblxuLnZhcmlhdGlvbl9hZGRfdG9fY2FydF9idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cbiAgICAucHJvZHVjdF9fbWFwIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG5cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXG4gICAgLnByb2R1Y3RfX21hcCB7XG4gICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgfVxuXG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblxufVxuIiwiLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIHtcbiAgICAud2MtYm9va2luZy1zdW1tYXJ5LWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnRoYW5reW91X19oZWFkaW5nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuXG4vKiBDb2x1bW4gc3BhY2luZyBmb3IgbW9iaWxlIGZpcnN0IGFwcHJvYWNoICovXG4udGhhbmt5b3VfX2NvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vLyBTdWNjZXNzIEJsb2NrXG4udGhhbmt5b3VfX3N1Y2Nlc3Mge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgNjBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4udGhhbmt5b3VfX3N1Y2Nlc3MtdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0byA0MHB4IGF1dG87XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbn1cblxuLnRoYW5reW91X19kZXRhaWxzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG59XG5cbi50aGFua3lvdV9fZGV0YWlsIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi50aGFua3lvdV9fc3ViaGVhZGluZyB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbn1cblxuLnRoYW5reW91X19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuXG4vKiBPcmRlciByZXZpZXcgdGFibGUgKi9cbi50aGFua3lvdS1yZXZpZXcge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBJdGVtIHJvdyAqL1xuLnRoYW5reW91LXJldmlld19fcm93IHtcblxuICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgLnRoYW5reW91LXJldmlld19fY2VsbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBJdGVtIGNlbGwgKi9cbi50aGFua3lvdS1yZXZpZXdfX2NlbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG59XG5cbi50aGFua3lvdS1yZXZpZXdfX25hbWUge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xufVxuXG4udGhhbmt5b3UtcmV2aWV3X19hZGRyZXNzLFxuLnRoYW5reW91LXJldmlld19fc3RhcnRfdGltZSxcbi50aGFua3lvdS1yZXZpZXdfX2RhdGUge1xuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuXG4udGhhbmt5b3UtcmV2aWV3X19kYXRlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi50aGFua3lvdS1yZXZpZXdfX2l0ZW0tcHJpY2Uge1xuICAgIC5wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5cbi53Yy1ib29raW5nLXN1bW1hcnkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIC53Yy1ib29raW5nLXN1bW1hcnktbnVtYmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAud2MtYm9va2luZy1zdW1tYXJ5LWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4vKiBSZXNwb25zaXZlIGNvZGUgKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAudGhhbmt5b3VfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cblxuICAgIC50aGFua3lvdV9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB9XG5cbiAgICAudGhhbmt5b3VfX3N1Y2Nlc3MtdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAudGhhbmt5b3VfX291dGVyLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cblxuICAgIC50aGFua3lvdV9fY29sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAudGhhbmt5b3UtcmV2aWV3X19uYW1lLXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIH1cblxuICAgIC50aGFua3lvdV9faWNvbiB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgfVxuXG4gICAgLnRoYW5reW91X19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgIH1cblxuICAgIC50aGFua3lvdV9fc3VjY2Vzcy10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC50aGFua3lvdV9fb3V0ZXItd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICB9XG5cbiAgICAudGhhbmt5b3VfX3N1YmhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXG4gICAgLnRoYW5reW91X19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cblxuICAgIC50aGFua3lvdV9fZGV0YWlscyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAudGhhbmt5b3VfX2RldGFpbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGhhbmt5b3VfX2RldGFpbC0tc2hpcHBpbmcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICB9XG5cbiAgICAudGhhbmt5b3VfX3BheW1lbnQtd3JhcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgfVxuXG4gICAgLnRoYW5reW91LXJldmlld19fbmFtZS13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICB9XG5cbiAgICAudGhhbmt5b3VfX291dGVyLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIH1cblxuICAgIC50aGFua3lvdV9fY29sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4iLCJbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246NTBtc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6NTBtc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouMXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouMXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjE1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi4xNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjJzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjJzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi4yNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouMjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMzAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIzMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi4zc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjMwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi4zc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjM1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouMzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjM1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjM1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjQwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouNHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI0MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjQwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjQwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouNHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI0NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjQ1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjQ1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjQ1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNDUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi40NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI1MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjUwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjUwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNTUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI1NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi41NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjU1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjU1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouNTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNjAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI2MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi42c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjYwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNjAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi42c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjY1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouNjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNjUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI2NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjY1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjY1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjcwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouN3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI3MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjcwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjcwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouN3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI3NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjc1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Ljc1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjc1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNzUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi43NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI4MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjgwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjhzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiODAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI4MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjgwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjhzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiODUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI4NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi44NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI4NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjg1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjg1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiODUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouODVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiOTAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI5MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi45c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjkwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiOTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiOTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi45c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjk1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiOTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouOTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiOTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI5NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjk1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Ljk1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjFzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTAwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTAwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjFzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTA1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTA1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS4wNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTA1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTA1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS4wNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMTAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjFzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTEwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTEwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjExMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjExMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuMXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMTUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjE1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjExNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjExNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjE1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEyMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEyMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuMnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMjAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTIwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTIwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS4yc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEyNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEyNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuMjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTI1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTI1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEyNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjEyNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuMjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTMwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTMwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS4zc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEzMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjEzMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMzAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjNzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTM1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTM1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS4zNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMzUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTM1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTM1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS4zNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNDAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjRzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTQwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTQwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE0MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE0MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuNHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNDUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjQ1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE0NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE0NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNDUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjQ1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTUwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTUwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS41c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuNTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTU1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTU1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuNTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTYwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTYwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS42c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE2MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE2MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNjAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjZzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTY1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTY1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS42NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNjUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTY1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTY1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS42NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNzAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjdzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTcwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTcwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE3MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE3MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuN3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNzUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjc1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE3NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE3NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNzUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjc1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE4MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE4MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuOHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxODAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxODAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTgwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTgwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS44c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE4NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE4NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuODVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTg1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTg1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE4NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE4NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuODVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTkwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTkwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS45c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE5MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE5MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxOTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxOTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjlzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTk1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTk1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS45NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxOTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxOTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTk1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTk1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS45NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMDAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuMDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjA1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjA1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuMDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjEwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjEwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi4xc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIxMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjIxMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjFzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjE1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjE1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi4xNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjE1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjE1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi4xNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMjAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjJzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjIwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjIwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIyMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjIyMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuMnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMjUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjI1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIyNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjIyNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMjUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjI1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIzMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIzMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuM3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMzAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjMwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjMwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi4zc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIzNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIzNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuMzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjM1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjM1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIzNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjIzNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuMzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjQwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjQwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi40c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI0MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI0MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNDAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjRzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjQ1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjQ1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi40NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNDUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjQ1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjQ1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi40NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNTAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjUwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjUwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNTUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjU1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjU1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI2MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI2MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuNnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNjAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjYwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjYwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi42c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI2NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI2NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuNjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjY1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjY1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI2NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI2NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuNjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjcwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjcwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi43c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI3MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI3MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNzAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjdzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjc1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjc1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi43NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNzUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjc1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjc1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi43NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyODAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyODAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjhzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjgwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjgwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI4MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI4MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuOHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyODUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyODUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjg1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI4NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI4NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyODUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyODUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjg1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI5MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI5MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuOXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyOTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyOTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjkwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjkwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi45c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI5NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI5NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuOTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjk1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjk1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI5NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI5NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuOTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMzAwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMzAwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246M3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzMDAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzMDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzAwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzAwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6M3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWxpbmVhcl0sYm9keVtkYXRhLWFvcy1lYXNpbmc9bGluZWFyXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjUsLjI1LC43NSwuNzUpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2V9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW5dLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW5dIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXRdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0XSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dF0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXRdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXR9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tYmFja10sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1iYWNrXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNiwtLjI4LC43MzUsLjA0NSl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LWJhY2tdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LWJhY2tdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMS4yNzUpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1iYWNrXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1iYWNrXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNjgsLS41NSwuMjY1LDEuNTUpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXNpbmVdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tc2luZV0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjQ3LDAsLjc0NSwuNzE1KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtc2luZV0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtc2luZV0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjM5LC41NzUsLjU2NSwxKX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtc2luZV0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtc2luZV0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjQ0NSwuMDUsLjU1LC45NSl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tcXVhZF0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1xdWFkXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA4NSwuNjgsLjUzKX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtcXVhZF0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtcXVhZF0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjk0KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtcXVhZF0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtcXVhZF0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjQ1NSwuMDMsLjUxNSwuOTU1KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1jdWJpY10sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1jdWJpY10gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wODUsLjY4LC41Myl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LWN1YmljXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1jdWJpY10gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjk0KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtY3ViaWNdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LWN1YmljXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNDU1LC4wMywuNTE1LC45NTUpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXF1YXJ0XSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXF1YXJ0XSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA4NSwuNjgsLjUzKX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtcXVhcnRdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXF1YXJ0XSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1xdWFydF0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtcXVhcnRdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC40NTUsLjAzLC41MTUsLjk1NSl9W2RhdGEtYW9zXj1mYWRlXVtkYXRhLWFvc149ZmFkZV17b3BhY2l0eTowO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eSx0cmFuc2Zvcm19W2RhdGEtYW9zXj1mYWRlXVtkYXRhLWFvc149ZmFkZV0uYW9zLWFuaW1hdGV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfVtkYXRhLWFvcz1mYWRlLXVwXXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDBweCwwKX1bZGF0YS1hb3M9ZmFkZS1kb3duXXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwcHgsMCl9W2RhdGEtYW9zPWZhZGUtcmlnaHRde3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwcHgsMCwwKX1bZGF0YS1hb3M9ZmFkZS1sZWZ0XXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwcHgsMCwwKX1bZGF0YS1hb3M9ZmFkZS11cC1yaWdodF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDBweCwxMDBweCwwKX1bZGF0YS1hb3M9ZmFkZS11cC1sZWZ0XXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwcHgsMTAwcHgsMCl9W2RhdGEtYW9zPWZhZGUtZG93bi1yaWdodF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDBweCwtMTAwcHgsMCl9W2RhdGEtYW9zPWZhZGUtZG93bi1sZWZ0XXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwcHgsLTEwMHB4LDApfVtkYXRhLWFvc149em9vbV1bZGF0YS1hb3NePXpvb21de29wYWNpdHk6MDt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHksdHJhbnNmb3JtfVtkYXRhLWFvc149em9vbV1bZGF0YS1hb3NePXpvb21dLmFvcy1hbmltYXRle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKSBzY2FsZSgxKX1bZGF0YS1hb3M9em9vbS1pbl17dHJhbnNmb3JtOnNjYWxlKC42KX1bZGF0YS1hb3M9em9vbS1pbi11cF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwcHgsMCkgc2NhbGUoLjYpfVtkYXRhLWFvcz16b29tLWluLWRvd25de3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDBweCwwKSBzY2FsZSguNil9W2RhdGEtYW9zPXpvb20taW4tcmlnaHRde3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwcHgsMCwwKSBzY2FsZSguNil9W2RhdGEtYW9zPXpvb20taW4tbGVmdF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMHB4LDAsMCkgc2NhbGUoLjYpfVtkYXRhLWFvcz16b29tLW91dF17dHJhbnNmb3JtOnNjYWxlKDEuMil9W2RhdGEtYW9zPXpvb20tb3V0LXVwXXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDBweCwwKSBzY2FsZSgxLjIpfVtkYXRhLWFvcz16b29tLW91dC1kb3duXXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwcHgsMCkgc2NhbGUoMS4yKX1bZGF0YS1hb3M9em9vbS1vdXQtcmlnaHRde3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwcHgsMCwwKSBzY2FsZSgxLjIpfVtkYXRhLWFvcz16b29tLW91dC1sZWZ0XXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwcHgsMCwwKSBzY2FsZSgxLjIpfVtkYXRhLWFvc149c2xpZGVdW2RhdGEtYW9zXj1zbGlkZV17dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm19W2RhdGEtYW9zXj1zbGlkZV1bZGF0YS1hb3NePXNsaWRlXS5hb3MtYW5pbWF0ZXt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX1bZGF0YS1hb3M9c2xpZGUtdXBde3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCl9W2RhdGEtYW9zPXNsaWRlLWRvd25de3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApfVtkYXRhLWFvcz1zbGlkZS1yaWdodF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9W2RhdGEtYW9zPXNsaWRlLWxlZnRde3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCl9W2RhdGEtYW9zXj1mbGlwXVtkYXRhLWFvc149ZmxpcF17YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm19W2RhdGEtYW9zPWZsaXAtbGVmdF17dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgtMTAwZGVnKX1bZGF0YS1hb3M9ZmxpcC1sZWZ0XS5hb3MtYW5pbWF0ZXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApfVtkYXRhLWFvcz1mbGlwLXJpZ2h0XXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDEwMGRlZyl9W2RhdGEtYW9zPWZsaXAtcmlnaHRdLmFvcy1hbmltYXRle3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCl9W2RhdGEtYW9zPWZsaXAtdXBde3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoLTEwMGRlZyl9W2RhdGEtYW9zPWZsaXAtdXBdLmFvcy1hbmltYXRle3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCl9W2RhdGEtYW9zPWZsaXAtZG93bl17dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgxMDBkZWcpfVtkYXRhLWFvcz1mbGlwLWRvd25dLmFvcy1hbmltYXRle3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCl9Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBRW1FQSxBQUFBLGNBQWM7QUFDZCxvQkFBb0IsQUFBQSxNQUFNO0FBQzFCLHFCQUFxQixBQUFBLFVBQVUsQ0FBQztFQUM1QixLQUFLLEVBckVPLE9BQU8sR0FzRXRC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N0MsU0FBUyxFQUFFLEdBQW1DLEdEV3JDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBbUM7SUFJN0MsU0FBUyxFQUFFLFNBQW1DLEdEV3JDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBbUM7SUFJN0MsU0FBUyxFQUFFLFNBQW1DLEdEV3JDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBbUM7SUFJN0MsU0FBUyxFQUFFLEdBQW1DLEdEV3JDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBbUM7SUFJN0MsU0FBUyxFQUFFLFNBQW1DLEdEV3JDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBbUM7SUFJN0MsU0FBUyxFQUFFLFNBQW1DLEdEV3JDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBbUM7SUFJN0MsU0FBUyxFQUFFLEdBQW1DLEdEV3JDO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBbUM7SUFJN0MsU0FBUyxFQUFFLFNBQW1DLEdEV3JDO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBbUM7SUFJN0MsU0FBUyxFQUFFLFNBQW1DLEdEV3JDO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBbUM7SUFJN0MsU0FBUyxFQUFFLElBQW1DLEdEV3JDO0VBSUwsQUFBQSxlQUFlLENBQU87SUFBRSxLQUFLLEVBQUUsRUFBRSxHQUFJO0VBRXJDLEFBQUEsY0FBYyxDQUFP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QUFRO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSSxHRERWO0VBSUcsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBbUM7SUFJN0MsU0FBUyxFQUFFLFFBQW1DLEdEV3JDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBbUM7SUFJN0MsU0FBUyxFQUFFLFNBQW1DLEdEV3JDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBbUM7SUFJN0MsU0FBUyxFQUFFLEdBQW1DLEdEV3JDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBbUM7SUFJN0MsU0FBUyxFQUFFLFNBQW1DLEdEV3JDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBbUM7SUFJN0MsU0FBUyxFQUFFLFNBQW1DLEdEV3JDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBbUM7SUFJN0MsU0FBUyxFQUFFLEdBQW1DLEdEV3JDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBbUM7SUFJN0MsU0FBUyxFQUFFLFNBQW1DLEdEV3JDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBbUM7SUFJN0MsU0FBUyxFQUFFLFNBQW1DLEdEV3JDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBbUM7SUFJN0MsU0FBUyxFQUFFLEdBQW1DLEdEV3JDO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNiNUIsSUFBSSxFQUFFLENBQUMs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QUFFLEdBQW1DLEdEV3JDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBbUM7SUFJN0MsU0FBUyxFQUFFLFNBQW1DLEdEV3JDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBbUM7SUFJN0MsU0FBUyxFQUFFLFNBQW1DLEdEV3JDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBbUM7SUFJN0MsU0FBUyxFQUFFLEdBQW1DLEdEV3JDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBbUM7SUFJN0MsU0FBUyxFQUFFLFNBQW1DLEdEV3JDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBbUM7SUFJN0MsU0FBUyxFQUFFLFNBQW1DLEdEV3JDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBbUM7SUFJN0MsU0FBUyxFQUFFLEdBQW1DLEdEV3JDO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBbUM7SUFJN0MsU0FBUyxFQUFFLFNBQW1DLEdEV3JDO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBbUM7SUFJN0MsU0FBUyxFQUFFLFNBQW1DLEdEV3JDO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBbUM7SUFJN0MsU0FBUyxFQUFFLElBQW1DLEdEV3JDO0VBSUwsQUFBQSxlQUFlLENBQU87SUFBRSxLQUFLLEVBQUUsRUFBRSxHQUFJO0VBRXJDLEFBQUEsY0FBYyxDQUFPO0lBQUUsS0FB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QU0sU0FBUyxFQUFFLEtBQUs7SUlOL0MsQUFBQSxLQUFLLENBQUM7TUp3QkYsU0FBUyxFOUYzQ0wsSUFBSSxHa0dxQlg7RUpJVyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJTi9DLEFBQUEsS0FBSyxDQUFDO01Kd0JGLFNBQVMsRTlGMUNMLElBQUksR2tHb0JYO0VKSVcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSU4vQyxBQUFBLEtBQUssQ0FBQztNSndCRixTQUFTLEU5RnpDTCxLQUFLLEdrR21CWjtFSklXLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUlOaEQsQUFBQSxLQUFLLENBQUM7TUp3QkYsU0FBUyxFOUZ4Q0wsS0FBSyxHa0drQlo7O0F4RGRELEFBQUEsRUFBRSxFQUFFLEdBQUcsQ3dEaUJDO0VKbUJKLFNBQVMsRTlGbkNILElBQUksR2tHa0JiO0VKRFcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQztJcERsQjNDLEFBQUEsRUFBRSxFQUFFLEdBQUcsQ3dEaUJDO01KbUJKLFNBQVMsRTlGbENMLElBQUksR2tHaUJYO0VKRFcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJcERsQi9DLEFBQUEsRUFBRSxFQUFFLEdBQUcsQ3dEaUJDO01KbUJKLFNBQVMsRTlGakNMLElBQUksR2tHZ0JYO0VKRFcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJcERsQi9DLEFBQUEsRUFBRSxFQUFFLEdBQUcsQ3dEaUJDO01KbUJKLFNBQVMsRTlGaENMLElBQUksR2tHZVg7RUpEVyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lwRGxCL0MsQUFBQSxFQUFFLEVBQUUsR0FBRyxDd0RpQkM7TUptQkosU0FBUyxFOUYvQkwsSUFBSSxHa0djWDtFSkRXLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SXBEbEJoRCxBQUFBLEVBQUUsRUFBRSxHQUFHLEN3RGlCQztNSm1CSixTQUFTLEU5RjlCTCxJQUFJLEdrR2FYOztBeERsQkQsQUFBQSxFQUFFLEVBQUUsR0FBRyxDd0RxQkM7RUpjSixTQUFTLEU5RnpCSCxJQUFJLEdrR2FiO0VKTlcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQztJcERqQjNDLEFBQUEsRUFBRSxFQUFFLEdBQUcsQ3dEcUJDO01KY0osU0FBUyxFOUZ4QkwsSUFBSSxHa0dZWDtFSk5XLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXBEakIvQyxBQUFBLEVBQUUsRUFBRSxHQUFHLEN3RHFCQztNSmNKLFNBQVMsRTlGdkJMLElBQUksR2tHV1g7RUpOVyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lwRGpCL0MsQUFBQSxFQUFFLEVBQUUsR0FBRyxDd0RxQkM7TUpjSixTQUFTLEU5RnRCTCxJQUFJLEdrR1VYO0VKTlcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJcERqQi9DLEFBQUEsRUFBRSxFQUFFLEdBQUcsQ3dEcUJDO01KY0osU0FBUyxFOUZyQkwsSUFBSSxHa0dTWDtFSk5XLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SXBEakJoRCxBQUFBLEVBQUUsRUFBRSxHQUFHLEN3RHFCQztNSmNKLFNBQVMsRTlGcEJMLElBQUksR2tHUVg7O0F4RHRCRCxBQUFBLEVBQUUsRUFBRSxHQUFHLEN3RHlCQztFSlNKLFNBQVMsRTlGZkgsSUFBSSxHa0dRYjtFSlhXLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUM7SXBEaEIzQyxBQUFBLEVBQUUsRUFBRSxHQUFHLEN3RHlCQztNSlNKLFNBQVMsRTlGZEwsSUFBSSxHa0dPWDtFSlhXLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXBEaEIvQyxBQUFBLEVBQUUsRUFBRSxHQUFHLEN3RHlCQztNSlNKLFNBQVMsRTlGYkwsSUFBSSxHa0dNWDtFSlhXLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXBEaEIvQyxBQUFBLEVBQUUsRUFBRSxHQUFHLEN3RHlCQztNSlNKLFNBQVMsRTlGWkwsSUFBSSxHa0dLWDtFSlhXLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXBEaEIvQyxBQUFBLEVBQUUsRUFBRSxHQUFHLEN3RHlCQztNSlNKLFNBQVMsRTlGWEwsSUFBSSxHa0dJWDtFSlhXLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SXBEaEJoRCxBQUFBLEVBQUUsRUFBRSxHQUFHLEN3RHlCQztNSlNKLFNBQVMsRTlGVkwsSUFBSSxHa0dHWDs7QXhEMUJELEFBQUEsRUFBRSxFQUFFLEdBQUcsQ3dENkJDO0VKSUosU0FBUyxFOUZMSCxJQUFJLEdrR0diO0VKaEJXLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUM7SXBEZjNDLEFBQUEsRUFBRSxFQUFFLEdBQUcsQ3dENkJDO01KRkosU0FBUyxFOUZFSixJQUFJO004RkFQLFdBQVcsRTlGQUYsSUFBSSxHa0dFbEI7RUpoQlcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJcERmL0MsQUFBQSxFQUFFLEVBQUUsR0FBRyxDd0Q2QkM7TUpJSixTQUFTLEU5RkhMLElBQUksR2tHQ1g7RUpoQlcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJcERmL0MsQUFBQSxFQUFFLEVBQUUsR0FBRyxDd0Q2QkM7TUpJSixTQUFTLEU5RkZMLElBQUksR2tHQVg7RUpoQlcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJcERmL0MsQUFBQSxFQUFFLEVBQUUsR0FBRyxDd0Q2QkM7TUpJSixTQUFTLEU5RkRMLElBQUksR2tHRFg7RUpoQlcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJcERmaEQsQUFBQSxFQUFFLEVBQUUsR0FBRyxDd0Q2QkM7TUpJSixTQUFTLEU5RkFMLElBQUksR2tHRlg7O0F4RDlCRCxBQUFBLEVBQUUsRUFBRSxHQUFHLEN3RGlDQztFSkRKLFNBQVMsRTlGS0gsSUFBSSxHa0dEYjtFSnRCVyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDO0lwRGQzQyxBQUFBLEVBQUUsRUFBRSxHQUFHLEN3RGlDQztNSlBKLFNBQVMsRTlGWUosSUFBSTtNOEZWUCxXQUFXLEU5RlVGLEdBQUcsR2tHRmpCO0VKdEJXLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXBEZC9DLEFBQUEsRUFBRSxFQUFFLEdBQUcsQ3dEaUNDO01KREosU0FBUyxFOUZPTCxJQUFJLEdrR0hYO0VKdEJXLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXBEZC9DLEFBQUEsRUFBRSxFQUFFLEdBQUcsQ3dEaUNDO01KREosU0FBUyxFOUZRTCxJQUFJLEdrR0pYO0VKdEJXLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXBEZC9DLEFBQUEsRUFBRSxFQUFFLEdBQUcsQ3dEaUNDO01KREosU0FBUyxFOUZTTCxJQUFJLEdrR0xYO0VKdEJXLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SXBEZGhELEFBQUEsRUFBRSxFQUFFLEdBQUcsQ3dEaUNDO01KREosU0FBUyxFOUZVTCxJQUFJLEdrR05YOztBeERuQ0QsQUFBQSxFQUFFLEVBQUUsR0FBRyxDd0RzQ0M7RUpQSixTQUFTLEU5RmVILElBQUksR2tHTmI7RUozQlcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQztJcERiM0MsQUFBQSxFQUFFLEVBQUUsR0FBRyxDd0RzQ0M7TUpQSixTQUFTLEU5RmdCTCxJQUFJLEdrR1BYO0VKM0JXLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXBEYi9DLEFBQUEsRUFBRSxFQUFFLEdBQUcsQ3dEc0NDO01KUEosU0FBUyxFOUZpQkwsSUFBSSxHa0dSWDtFSjNCVyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lwRGIvQyxBQUFBLEVBQUUsRUFBRSxH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 */
