.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box; }

.glide * {
  box-sizing: inherit; }

.glide__track {
  overflow: hidden; }

.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  -ms-touch-action: pan-Y;
      touch-action: pan-Y;
  overflow: hidden;
  padding: 0;
  white-space: nowrap;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  will-change: transform; }

.glide__slides--dragging {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.glide__slide {
  width: 100%;
  height: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent; }

.glide__slide a {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none; }

.glide__arrows {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.glide__bullets {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.glide--rtl {
  direction: rtl; }

.glide__arrow {
  position: absolute;
  display: block;
  top: 50%;
  z-index: 2;
  color: white;
  text-transform: uppercase;
  padding: 9px 12px;
  background-color: transparent;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  text-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.1);
  opacity: 1;
  cursor: pointer;
  transition: opacity 150ms ease, border 300ms ease-in-out;
  transform: translateY(-50%);
  line-height: 1; }

.glide__arrow:focus {
  outline: none; }

.glide__arrow:hover {
  border-color: white; }

.glide__arrow--left {
  left: 2em; }

.glide__arrow--right {
  right: 2em; }

.glide__arrow--disabled {
  opacity: 0.33; }

.glide__bullets {
  position: absolute;
  z-index: 2;
  bottom: 2em;
  left: 50%;
  display: -ms-inline-flexbox;
  display: inline-flex;
  list-style: none;
  transform: translateX(-50%); }

.glide__bullet {
  background-color: rgba(255, 255, 255, 0.5);
  width: 9px;
  height: 9px;
  padding: 0;
  border-radius: 50%;
  border: 2px solid transparent;
  transition: all 300ms ease-in-out;
  cursor: pointer;
  line-height: 0;
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  margin: 0 0.25em; }

.glide__bullet:focus {
  outline: none; }

.glide__bullet:hover, .glide__bullet:focus {
  border: 2px solid white;
  background-color: rgba(255, 255, 255, 0.5); }

.glide__bullet--active {
  background-color: white; }

.glide--swipeable {
  cursor: grab;
  cursor: -webkit-grab; }

.glide--dragging {
  cursor: grabbing;
  cursor: -webkit-grabbing; }

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel, .owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative; }

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden; }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%; }

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
  display: none; }

.no-js .owl-carousel, .owl-carousel.owl-loaded {
  display: block; }

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

.owl-carousel .animated {
  animation-duration: 1s;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.owl-height {
  transition: height .5s ease-in-out; }

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity .4s ease; }

.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform .1s ease; }

.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity .4s ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/*!
 * Bootstrap v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
: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: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --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", 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: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff; }

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

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

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

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

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
  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: #007bff;
  text-decoration: none;
  background-color: transparent; }

a:hover {
  color: #0056b3;
  text-decoration: underline; }

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

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

a:not([href]):not([tabindex]):focus {
  outline: 0; }

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

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

figure {
  margin: 0 0 1rem; }

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

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

table {
  border-collapse: collapse; }

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

th {
  text-align: inherit; }

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

button {
  border-radius: 0; }

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

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

select {
  word-wrap: normal; }

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

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical; }

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .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, .contact-form-header h2, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 600;
  line-height: 1.2; }

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

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

h3, .h3, .contact-form-header h2 {
  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: 80%;
  font-weight: 400; }

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

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

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

.list-inline-item {
  display: inline-block; }

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

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

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

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #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 #dee2e6;
  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-break: 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, .single-products .pdp-specs, .single-case-studies .wp-block-group.row .wp-block-group__inner-container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  .container, .single-products .pdp-specs, .single-case-studies .wp-block-group.row .wp-block-group__inner-container {
    max-width: 540px; } }

@media (min-width: 768px) {
  .container, .single-products .pdp-specs, .single-case-studies .wp-block-group.row .wp-block-group__inner-container {
    max-width: 720px; } }

@media (min-width: 992px) {
  .container, .single-products .pdp-specs, .single-case-studies .wp-block-group.row .wp-block-group__inner-container {
    max-width: 960px; } }

@media (min-width: 1200px) {
  .container, .single-products .pdp-specs, .single-case-studies .wp-block-group.row .wp-block-group__inner-container {
    max-width: 1140px; } }

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

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

.no-gutters {
  margin-right: 0;
  margin-left: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  -ms-flex-order: -1;
  order: -1; }

.order-last {
  -ms-flex-order: 13;
  order: 13; }

.order-0 {
  -ms-flex-order: 0;
  order: 0; }

.order-1 {
  -ms-flex-order: 1;
  order: 1; }

.order-2 {
  -ms-flex-order: 2;
  order: 2; }

.order-3 {
  -ms-flex-order: 3;
  order: 3; }

.order-4 {
  -ms-flex-order: 4;
  order: 4; }

.order-5 {
  -ms-flex-order: 5;
  order: 5; }

.order-6 {
  -ms-flex-order: 6;
  order: 6; }

.order-7 {
  -ms-flex-order: 7;
  order: 7; }

.order-8 {
  -ms-flex-order: 8;
  order: 8; }

.order-9 {
  -ms-flex-order: 9;
  order: 9; }

.order-10 {
  -ms-flex-order: 10;
  order: 10; }

.order-11 {
  -ms-flex-order: 11;
  order: 11; }

.order-12 {
  -ms-flex-order: 12;
  order: 12; }

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -ms-flex-order: -1;
    order: -1; }
  .order-sm-last {
    -ms-flex-order: 13;
    order: 13; }
  .order-sm-0 {
    -ms-flex-order: 0;
    order: 0; }
  .order-sm-1 {
    -ms-flex-order: 1;
    order: 1; }
  .order-sm-2 {
    -ms-flex-order: 2;
    order: 2; }
  .order-sm-3 {
    -ms-flex-order: 3;
    order: 3; }
  .order-sm-4 {
    -ms-flex-order: 4;
    order: 4; }
  .order-sm-5 {
    -ms-flex-order: 5;
    order: 5; }
  .order-sm-6 {
    -ms-flex-order: 6;
    order: 6; }
  .order-sm-7 {
    -ms-flex-order: 7;
    order: 7; }
  .order-sm-8 {
    -ms-flex-order: 8;
    order: 8; }
  .order-sm-9 {
    -ms-flex-order: 9;
    order: 9; }
  .order-sm-10 {
    -ms-flex-order: 10;
    order: 10; }
  .order-sm-11 {
    -ms-flex-order: 11;
    order: 11; }
  .order-sm-12 {
    -ms-flex-order: 12;
    order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.333333%; }
  .offset-sm-2 {
    margin-left: 16.666667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.333333%; }
  .offset-sm-5 {
    margin-left: 41.666667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.333333%; }
  .offset-sm-8 {
    margin-left: 66.666667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.333333%; }
  .offset-sm-11 {
    margin-left: 91.666667%; } }

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -ms-flex-order: -1;
    order: -1; }
  .order-md-last {
    -ms-flex-order: 13;
    order: 13; }
  .order-md-0 {
    -ms-flex-order: 0;
    order: 0; }
  .order-md-1 {
    -ms-flex-order: 1;
    order: 1; }
  .order-md-2 {
    -ms-flex-order: 2;
    order: 2; }
  .order-md-3 {
    -ms-flex-order: 3;
    order: 3; }
  .order-md-4 {
    -ms-flex-order: 4;
    order: 4; }
  .order-md-5 {
    -ms-flex-order: 5;
    order: 5; }
  .order-md-6 {
    -ms-flex-order: 6;
    order: 6; }
  .order-md-7 {
    -ms-flex-order: 7;
    order: 7; }
  .order-md-8 {
    -ms-flex-order: 8;
    order: 8; }
  .order-md-9 {
    -ms-flex-order: 9;
    order: 9; }
  .order-md-10 {
    -ms-flex-order: 10;
    order: 10; }
  .order-md-11 {
    -ms-flex-order: 11;
    order: 11; }
  .order-md-12 {
    -ms-flex-order: 12;
    order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.333333%; }
  .offset-md-2 {
    margin-left: 16.666667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.333333%; }
  .offset-md-5 {
    margin-left: 41.666667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.333333%; }
  .offset-md-8 {
    margin-left: 66.666667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.333333%; }
  .offset-md-11 {
    margin-left: 91.666667%; } }

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -ms-flex-order: -1;
    order: -1; }
  .order-lg-last {
    -ms-flex-order: 13;
    order: 13; }
  .order-lg-0 {
    -ms-flex-order: 0;
    order: 0; }
  .order-lg-1 {
    -ms-flex-order: 1;
    order: 1; }
  .order-lg-2 {
    -ms-flex-order: 2;
    order: 2; }
  .order-lg-3 {
    -ms-flex-order: 3;
    order: 3; }
  .order-lg-4 {
    -ms-flex-order: 4;
    order: 4; }
  .order-lg-5 {
    -ms-flex-order: 5;
    order: 5; }
  .order-lg-6 {
    -ms-flex-order: 6;
    order: 6; }
  .order-lg-7 {
    -ms-flex-order: 7;
    order: 7; }
  .order-lg-8 {
    -ms-flex-order: 8;
    order: 8; }
  .order-lg-9 {
    -ms-flex-order: 9;
    order: 9; }
  .order-lg-10 {
    -ms-flex-order: 10;
    order: 10; }
  .order-lg-11 {
    -ms-flex-order: 11;
    order: 11; }
  .order-lg-12 {
    -ms-flex-order: 12;
    order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.333333%; }
  .offset-lg-2 {
    margin-left: 16.666667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.333333%; }
  .offset-lg-5 {
    margin-left: 41.666667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.333333%; }
  .offset-lg-8 {
    margin-left: 66.666667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.333333%; }
  .offset-lg-11 {
    margin-left: 91.666667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -ms-flex-order: -1;
    order: -1; }
  .order-xl-last {
    -ms-flex-order: 13;
    order: 13; }
  .order-xl-0 {
    -ms-flex-order: 0;
    order: 0; }
  .order-xl-1 {
    -ms-flex-order: 1;
    order: 1; }
  .order-xl-2 {
    -ms-flex-order: 2;
    order: 2; }
  .order-xl-3 {
    -ms-flex-order: 3;
    order: 3; }
  .order-xl-4 {
    -ms-flex-order: 4;
    order: 4; }
  .order-xl-5 {
    -ms-flex-order: 5;
    order: 5; }
  .order-xl-6 {
    -ms-flex-order: 6;
    order: 6; }
  .order-xl-7 {
    -ms-flex-order: 7;
    order: 7; }
  .order-xl-8 {
    -ms-flex-order: 8;
    order: 8; }
  .order-xl-9 {
    -ms-flex-order: 9;
    order: 9; }
  .order-xl-10 {
    -ms-flex-order: 10;
    order: 10; }
  .order-xl-11 {
    -ms-flex-order: 11;
    order: 11; }
  .order-xl-12 {
    -ms-flex-order: 12;
    order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.333333%; }
  .offset-xl-2 {
    margin-left: 16.666667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.333333%; }
  .offset-xl-5 {
    margin-left: 41.666667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.333333%; }
  .offset-xl-8 {
    margin-left: 66.666667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.333333%; }
  .offset-xl-11 {
    margin-left: 91.666667%; } }

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529; }

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6; }

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6; }

.table tbody + tbody {
  border-top: 2px solid #dee2e6; }

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

.table-bordered {
  border: 1px solid #dee2e6; }

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

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

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

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(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: #b8daff; }

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

.table-hover .table-primary:hover {
  background-color: #9fcdff; }

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

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

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

.table-hover .table-secondary:hover {
  background-color: #c8cbcf; }

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

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

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

.table-hover .table-success:hover {
  background-color: #b1dfbb; }

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

.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: #ffeeba; }

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

.table-hover .table-warning:hover {
  background-color: #ffe8a1; }

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

.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: #fdfdfe; }

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

.table-hover .table-light:hover {
  background-color: #ececf6; }

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

.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-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: #e9ecef;
  border-color: #dee2e6; }

.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 #ced4da;
  border-radius: 0.25rem;
  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: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

.form-control::-webkit-input-placeholder {
  color: #6c757d;
  opacity: 1; }

.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1; }

.form-control:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1; }

.form-control::-ms-input-placeholder {
  color: #6c757d;
  opacity: 1; }

.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1; }

.form-control:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1; }

.form-control::placeholder {
  color: #6c757d;
  opacity: 1; }

.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1; }

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-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  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: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px; }

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

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

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem; }

.form-check-input:disabled ~ .form-check-label {
  color: #6c757d; }

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

.form-check-inline {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem; }

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0; }

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

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

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' 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: center right calc(0.375em + 0.1875rem);
  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: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

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

.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: #28a745;
  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }

.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

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

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

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

.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: #28a745; }

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

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

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

.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(40, 167, 69, 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: #28a745; }

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

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

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

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

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

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-repeat: no-repeat;
  background-position: center right calc(0.375em + 0.1875rem);
  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 .form-control:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-tooltip {
  display: block; }

.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((1em + 0.75rem) * 3 / 4 + 1.75rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }

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

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

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

.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 ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.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 ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.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: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-align: center;
  align-items: center; }

.form-inline .form-check {
  width: 100%; }

@media (min-width: 576px) {
  .form-inline label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0; }
  .form-inline .form-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-plaintext {
    display: inline-block; }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto; }
  .form-inline .form-check {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: auto;
    padding-left: 0; }
  .form-inline .form-check-input {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0; }
  .form-inline .custom-control {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: 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;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.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) {
  .btn {
    transition: none; } }

.btn:hover {
  color: #212529;
  text-decoration: none; }

.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

.btn.disabled, .btn:disabled {
  opacity: 0.65; }

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

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc; }

.btn-primary:focus, .btn-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf; }

.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(38, 143, 255, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d; }

.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62; }

.btn-secondary:focus, .btn-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d; }

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b; }

.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(130, 138, 145, 0.5); }

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745; }

.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34; }

.btn-success:focus, .btn-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }

.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745; }

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430; }

.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(72, 180, 97, 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 {
  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: #ffc107;
  border-color: #ffc107; }

.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00; }

.btn-warning:focus, .btn-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }

.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107; }

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500; }

.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, 170, 12, 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 {
  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: #f8f9fa;
  border-color: #f8f9fa; }

.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5; }

.btn-light:focus, .btn-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }

.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df; }

.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(216, 217, 219, 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 {
  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-outline-primary {
  color: #007bff;
  border-color: #007bff; }

.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  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: #007bff;
  border-color: #007bff; }

.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(0, 123, 255, 0.5); }

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d; }

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d; }

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent; }

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d; }

.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(108, 117, 125, 0.5); }

.btn-outline-success {
  color: #28a745;
  border-color: #28a745; }

.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745; }

.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  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: #28a745;
  border-color: #28a745; }

.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(40, 167, 69, 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: #ffc107;
  border-color: #ffc107; }

.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107; }

.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  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: #ffc107;
  border-color: #ffc107; }

.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, 193, 7, 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: #f8f9fa;
  border-color: #f8f9fa; }

.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }

.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  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: #f8f9fa;
  border-color: #f8f9fa; }

.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(248, 249, 250, 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-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none; }

.btn-link:hover {
  color: #0056b3;
  text-decoration: underline; }

.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
  box-shadow: none; }

.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none; }

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

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  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; } }

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

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }

.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa; }

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff; }

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #6c757d;
  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: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle; }

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  -ms-flex: 1 1 auto;
  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: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  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: -1px; }

.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: 0.5625rem;
  padding-left: 0.5625rem; }

.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: 0.375rem;
  padding-left: 0.375rem; }

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

.btn-group-vertical {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: center;
  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: -1px; }

.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: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%; }

.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 1%;
  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(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.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: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  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-prepend,
.input-group-append {
  display: -ms-flexbox;
  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: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  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: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }

.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 > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .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;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem; }

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

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff; }

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff; }

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff; }

.custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d; }

.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef; }

.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: #adb5bd solid 1px; }

.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: no-repeat 50% / 50% 50%; }

.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' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"); }

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

.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' 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(0, 123, 255, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 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' 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(0, 123, 255, 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: #adb5bd;
  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;
  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, -webkit-transform 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(0, 123, 255, 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: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 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: #e9ecef; }

.custom-select::-ms-expand {
  display: none; }

.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;
  opacity: 0; }

.custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef; }

.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;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }

.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: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0; }

.custom-range {
  width: 100%;
  height: calc(1rem + 0.4rem);
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.custom-range:focus {
  outline: none; }

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

.custom-range::-moz-focus-outer {
  border: 0; }

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  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;
  -webkit-appearance: none;
  appearance: none; }

@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none; } }

.custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff; }

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem; }

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  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;
  -moz-appearance: none;
  appearance: none; }

@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none; } }

.custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff; }

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  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: #007bff;
  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: #b3d7ff; }

.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: #dee2e6;
  border-radius: 1rem; }

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem; }

.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd; }

.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default; }

.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd; }

.custom-range:disabled::-moz-range-track {
  cursor: default; }

.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd; }

.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: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  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 #dee2e6; }

.nav-tabs .nav-item {
  margin-bottom: -1px; }

.nav-tabs .nav-link {
  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 {
  border-color: #e9ecef #e9ecef #dee2e6; }

.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: #dee2e6 #dee2e6 #fff; }

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

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

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

.nav-fill .nav-item {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: center; }

.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center; }

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

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

.navbar {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0.5rem 1rem; }

.navbar > .container, .single-products .navbar > .pdp-specs, .single-case-studies .wp-block-group.row .navbar > .wp-block-group__inner-container,
.navbar > .container-fluid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between; }

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

.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none; }

.navbar-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0; }

.navbar-nav .dropdown-menu {
  position: static;
  float: none; }

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

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

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem; }

.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none; }

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

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container, .single-products .navbar-expand-sm > .pdp-specs, .single-case-studies .wp-block-group.row .navbar-expand-sm > .wp-block-group__inner-container,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 576px) {
  .navbar-expand-sm {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .navbar-expand-sm .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row; }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute; }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem; }
  .navbar-expand-sm > .container, .single-products .navbar-expand-sm > .pdp-specs, .single-case-studies .wp-block-group.row .navbar-expand-sm > .wp-block-group__inner-container,
  .navbar-expand-sm > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .navbar-expand-sm .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
  .navbar-expand-sm .navbar-toggler {
    display: none; } }

@media (max-width: 767.98px) {
  .navbar-expand-md > .container, .single-products .navbar-expand-md > .pdp-specs, .single-case-studies .wp-block-group.row .navbar-expand-md > .wp-block-group__inner-container,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 768px) {
  .navbar-expand-md {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .navbar-expand-md .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row; }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute; }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem; }
  .navbar-expand-md > .container, .single-products .navbar-expand-md > .pdp-specs, .single-case-studies .wp-block-group.row .navbar-expand-md > .wp-block-group__inner-container,
  .navbar-expand-md > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .navbar-expand-md .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
  .navbar-expand-md .navbar-toggler {
    display: none; } }

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container, .single-products .navbar-expand-lg > .pdp-specs, .single-case-studies .wp-block-group.row .navbar-expand-lg > .wp-block-group__inner-container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 992px) {
  .navbar-expand-lg {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .navbar-expand-lg .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row; }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute; }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem; }
  .navbar-expand-lg > .container, .single-products .navbar-expand-lg > .pdp-specs, .single-case-studies .wp-block-group.row .navbar-expand-lg > .wp-block-group__inner-container,
  .navbar-expand-lg > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .navbar-expand-lg .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
  .navbar-expand-lg .navbar-toggler {
    display: none; } }

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container, .single-products .navbar-expand-xl > .pdp-specs, .single-case-studies .wp-block-group.row .navbar-expand-xl > .wp-block-group__inner-container,
  .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1200px) {
  .navbar-expand-xl {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .navbar-expand-xl .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row; }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute; }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem; }
  .navbar-expand-xl > .container, .single-products .navbar-expand-xl > .pdp-specs, .single-case-studies .wp-block-group.row .navbar-expand-xl > .wp-block-group__inner-container,
  .navbar-expand-xl > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .navbar-expand-xl .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
  .navbar-expand-xl .navbar-toggler {
    display: none; } }

.navbar-expand {
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.navbar-expand > .container, .single-products .navbar-expand > .pdp-specs, .single-case-studies .wp-block-group.row .navbar-expand > .wp-block-group__inner-container,
.navbar-expand > .container-fluid {
  padding-right: 0;
  padding-left: 0; }

.navbar-expand .navbar-nav {
  -ms-flex-direction: row;
  flex-direction: row; }

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute; }

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem; }

.navbar-expand > .container, .single-products .navbar-expand > .pdp-specs, .single-case-studies .wp-block-group.row .navbar-expand > .wp-block-group__inner-container,
.navbar-expand > .container-fluid {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

.navbar-expand .navbar-collapse {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-preferred-size: auto;
  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 viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' 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 viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' 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: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  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:first-child .list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem; }

.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.card-body {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  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-header + .list-group .list-group-item:first-child {
  border-top: 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; }

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px); }

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

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

.card-deck {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }

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

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

.card-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }

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

@media (min-width: 576px) {
  .card-group {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; }
  .card-group > .card {
    -ms-flex: 1 0 0%;
    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 {
    -moz-column-count: 3;
    column-count: 3;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1; }
  .card-columns .card {
    display: inline-block;
    width: 100%; } }

.accordion > .card {
  overflow: hidden; }

.accordion > .card:not(:first-of-type) .card-header:first-child {
  border-radius: 0; }

.accordion > .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
  border-radius: 0; }

.accordion > .card:first-of-type {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.accordion > .card:last-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.accordion > .card .card-header {
  margin-bottom: -1px; }

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

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem; }

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  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: -ms-flexbox;
  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: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6; }

.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6; }

.page-link:focus {
  z-index: 2;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 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: 1;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

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

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

.pagination-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: #007bff; }

a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #0062cc; }

a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.badge-secondary {
  color: #fff;
  background-color: #6c757d; }

a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62; }

a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.badge-success {
  color: #fff;
  background-color: #28a745; }

a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #1e7e34; }

a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 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: #ffc107; }

a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #d39e00; }

a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 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: #f8f9fa; }

a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5; }

a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 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); }

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  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;
  padding: 0.75rem 1.25rem;
  color: inherit; }

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff; }

.alert-primary hr {
  border-top-color: #9fcdff; }

.alert-primary .alert-link {
  color: #002752; }

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db; }

.alert-secondary hr {
  border-top-color: #c8cbcf; }

.alert-secondary .alert-link {
  color: #202326; }

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb; }

.alert-success hr {
  border-top-color: #b1dfbb; }

.alert-success .alert-link {
  color: #0b2e13; }

.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: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba; }

.alert-warning hr {
  border-top-color: #ffe8a1; }

.alert-warning .alert-link {
  color: #533f03; }

.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: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe; }

.alert-light hr {
  border-top-color: #ececf6; }

.alert-light .alert-link {
  color: #686868; }

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca; }

.alert-dark hr {
  border-top-color: #b9bbbe; }

.alert-dark .alert-link {
  color: #040505; }

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

.progress {
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.progress-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  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: progress-bar-stripes 1s linear infinite; }

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none; } }

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

.media-body {
  -ms-flex: 1;
  flex: 1; }

.list-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0; }

.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: #f8f9fa; }

.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }

.list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem; }

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.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: #007bff;
  border-color: #007bff; }

.list-group-horizontal {
  -ms-flex-direction: row;
  flex-direction: row; }

.list-group-horizontal .list-group-item {
  margin-right: -1px;
  margin-bottom: 0; }

.list-group-horizontal .list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0; }

.list-group-horizontal .list-group-item:last-child {
  margin-right: 0;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0; }

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

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

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

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

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }

.list-group-flush .list-group-item:last-child {
  margin-bottom: -1px; }

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0; }

.list-group-flush:last-child .list-group-item:last-child {
  margin-bottom: 0;
  border-bottom: 0; }

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff; }

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #004085;
  background-color: #9fcdff; }

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085; }

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db; }

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf; }

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41; }

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb; }

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #155724;
  background-color: #b1dfbb; }

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724; }

.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: #856404;
  background-color: #ffeeba; }

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #ffe8a1; }

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404; }

.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: #818182;
  background-color: #fdfdfe; }

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6; }

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182; }

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

.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;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

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

.toast {
  max-width: 350px;
  overflow: hidden;
  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);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  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: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  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); }

.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;
  transition: transform 0.3s ease-out, -webkit-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-dialog-scrollable {
  display: -ms-flexbox;
  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 {
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.modal-dialog-scrollable .modal-body {
  overflow-y: auto; }

.modal-dialog-centered {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - 1rem); }

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  content: ""; }

.modal-dialog-centered.modal-dialog-scrollable {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  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: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  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: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem; }

.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto; }

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

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

.modal-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }

.modal-footer > :not(:first-child) {
  margin-left: .25rem; }

.modal-footer > :not(:last-child) {
  margin-right: .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); }
  .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: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-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;
  word-spacing: normal;
  white-space: 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: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-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;
  word-spacing: normal;
  white-space: 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) * -1); }

.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) * -1);
  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) * -1); }

.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) * -1);
  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 {
  -ms-touch-action: pan-y;
  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;
  transition: transform 0.6s ease-in-out, -webkit-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: 0s 0.6s opacity; }

@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: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  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: no-repeat 50% / 100% 100%; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%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' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }

.carousel-indicators li {
  box-sizing: content-box;
  -ms-flex: 0 1 auto;
  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: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border .75s linear infinite; }

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

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

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

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

.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: #007bff !important; }

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

.bg-secondary {
  background-color: #6c757d !important; }

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

.bg-success {
  background-color: #28a745 !important; }

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !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: #ffc107 !important; }

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !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: #f8f9fa !important; }

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !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-white {
  background-color: #fff !important; }

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

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

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

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

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

.border-left {
  border-left: 1px solid #dee2e6 !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: #007bff !important; }

.border-secondary {
  border-color: #6c757d !important; }

.border-success {
  border-color: #28a745 !important; }

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

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

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

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

.border-dark {
  border-color: #343a40 !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: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -ms-inline-flexbox !important;
  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: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    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: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    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: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    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: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    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: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    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.857143%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important; }

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

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important; }

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

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

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

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

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

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

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

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important; }

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important; }

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important; }

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important; }

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

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

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important; }

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important; }

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important; }

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

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

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

@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-xl-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-xl-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-xl-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-xl-center {
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    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; } }

.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: -webkit-sticky !important;
  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: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; } }

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

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

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

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

.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: 0.25rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !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: 0.25rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

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

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

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

.p-2 {
  padding: 0.5rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

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

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

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

.p-3 {
  padding: 1rem !important; }

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

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

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

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

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

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

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

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

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

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

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

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

.m-n1 {
  margin: -0.25rem !important; }

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important; }

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important; }

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important; }

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important; }

.m-n2 {
  margin: -0.5rem !important; }

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important; }

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important; }

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important; }

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important; }

.m-n3 {
  margin: -1rem !important; }

.mt-n3,
.my-n3 {
  margin-top: -1rem !important; }

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important; }

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important; }

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important; }

.m-n4 {
  margin: -1.5rem !important; }

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important; }

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important; }

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important; }

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important; }

.m-n5 {
  margin: -3rem !important; }

.mt-n5,
.my-n5 {
  margin-top: -3rem !important; }

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important; }

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important; }

.ml-n5,
.mx-n5 {
  margin-left: -3rem !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: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !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: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-n1 {
    margin: -0.25rem !important; }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important; }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important; }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important; }
  .m-sm-n2 {
    margin: -0.5rem !important; }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important; }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important; }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important; }
  .m-sm-n3 {
    margin: -1rem !important; }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important; }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important; }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important; }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important; }
  .m-sm-n4 {
    margin: -1.5rem !important; }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important; }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important; }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important; }
  .m-sm-n5 {
    margin: -3rem !important; }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important; }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important; }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important; }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !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: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !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: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-n1 {
    margin: -0.25rem !important; }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important; }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important; }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important; }
  .m-md-n2 {
    margin: -0.5rem !important; }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important; }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important; }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important; }
  .m-md-n3 {
    margin: -1rem !important; }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important; }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important; }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important; }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important; }
  .m-md-n4 {
    margin: -1.5rem !important; }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important; }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important; }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important; }
  .m-md-n5 {
    margin: -3rem !important; }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important; }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important; }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important; }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !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: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !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: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-n1 {
    margin: -0.25rem !important; }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important; }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important; }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important; }
  .m-lg-n2 {
    margin: -0.5rem !important; }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important; }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important; }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important; }
  .m-lg-n3 {
    margin: -1rem !important; }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important; }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important; }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important; }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important; }
  .m-lg-n4 {
    margin: -1.5rem !important; }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important; }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important; }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important; }
  .m-lg-n5 {
    margin: -3rem !important; }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important; }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important; }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important; }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !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: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !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: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-n1 {
    margin: -0.25rem !important; }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important; }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important; }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important; }
  .m-xl-n2 {
    margin: -0.5rem !important; }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important; }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important; }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important; }
  .m-xl-n3 {
    margin: -1rem !important; }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important; }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important; }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important; }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important; }
  .m-xl-n4 {
    margin: -1.5rem !important; }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important; }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important; }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important; }
  .m-xl-n5 {
    margin: -3rem !important; }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important; }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important; }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important; }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !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; } }

.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: #007bff !important; }

a.text-primary:hover, a.text-primary:focus {
  color: #0056b3 !important; }

.text-secondary {
  color: #6c757d !important; }

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important; }

.text-success {
  color: #28a745 !important; }

a.text-success:hover, a.text-success:focus {
  color: #19692c !important; }

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

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important; }

.text-warning {
  color: #ffc107 !important; }

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important; }

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

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important; }

.text-light {
  color: #f8f9fa !important; }

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important; }

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

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !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;
  overflow-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 #adb5bd;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  @page {
    size: a3; }
  body {
    min-width: 992px !important; }
  .container, .single-products .pdp-specs, .single-case-studies .wp-block-group.row .wp-block-group__inner-container {
    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 #dee2e6 !important; }
  .table-dark {
    color: inherit; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6; }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6; } }
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);

  or object-fit and object-position:
  @include object-fit(cover, top);
*/
.pseudo-width, .single-products .pdp-specs {
  position: relative; }
  .pseudo-width:after, .single-products .pdp-specs:after, .pseudo-width:before, .single-products .pdp-specs:before {
    background-color: inherit;
    content: '';
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0; }
  .pseudo-width:before, .single-products .pdp-specs:before {
    right: 100%;
    width: 100vw; }
  .pseudo-width:after, .single-products .pdp-specs:after {
    left: 100%;
    width: 100vw; }

/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on October 16, 2019 */
@font-face {
  font-family: "gt_america";
  src: url("./../fonts/gt-america-light.eot");
  src: url("./../fonts/gt-america-light.eot?#iefix") format("embedded-opentype"), url("./../fonts/gt-america-light.woff2") format("woff2");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: "gt_america";
  src: url("./../fonts/gt-america-regular.eot");
  src: url("./../fonts/gt-america-regular.eot?#iefix") format("embedded-opentype"), url("./../fonts/gt-america-regular.woff2") format("woff2");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "gt_america";
  src: url("./../fonts/gt-america-medium.eot");
  src: url("./../fonts/gt-america-medium.eot?#iefix") format("embedded-opentype"), url("./../fonts/gt-america-medium.woff2") format("woff2");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "gt_america";
  src: url("./../fonts/gt-america-bold.eot");
  src: url("./../fonts/gt-america-bold.eot?#iefix") format("embedded-opentype"), url("./../fonts/gt-america-bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "gt_america";
  src: url("./../fonts/gt-america-expanded-medium.eot");
  src: url("./../fonts/gt-america-expanded-medium.eot?#iefix") format("embedded-opentype"), url("./../fonts/gt-america-expanded-medium.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-stretch: expanded; }

@font-face {
  font-family: "gt_america";
  src: url("./../fonts/gt-america-black.eot");
  src: url("./../fonts/gt-america-black.eot?#iefix") format("embedded-opentype"), url("./../fonts/gt-america-black.woff2") format("woff2");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: "gt_america";
  src: url("./../fonts/gt-america-expanded-bold.eot");
  src: url("./../fonts/gt-america-expanded-bold.eot?#iefix") format("embedded-opentype"), url("./../fonts/gt-america-expanded-bold.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-stretch: expanded; }

@font-face {
  font-family: 'robotoregular';
  src: url("../fonts/roboto/roboto-regular-webfont.eot");
  src: url("../fonts/roboto/roboto-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/roboto-regular-webfont.woff2") format("woff2"), url("../fonts/roboto/roboto-regular-webfont.woff") format("woff"), url("../fonts/roboto/roboto-regular-webfont.ttf") format("truetype"), url("../fonts/roboto/roboto-regular-webfont.svg#robotoregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("../fonts/fontawesome/fa-solid-900.woff2") format("woff2"), url("../fonts/fontawesome/fa-solid-900.ttf") format("truetype"); }

body,
html {
  font-family: "gt_america", sans-serif !important;
  font-size: 15px;
  line-height: 22px;
  letter-spacing: -0.25px;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  color: #000; }
  @media (min-width: 577px) {
    body,
    html {
      font-size: 21px;
      line-height: 33px;
      letter-spacing: -0.5px; } }

body {
  padding-top: 100px; }
  @media (max-width: 1079px) {
    body.nav-open {
      width: 100vw;
      height: 100vh;
      overflow: hidden; }
      body.nav-open .page-header .container, body.nav-open .page-header .single-products .pdp-specs, .single-products body.nav-open .page-header .pdp-specs, body.nav-open .page-header .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row body.nav-open .page-header .wp-block-group__inner-container {
        background-color: #fff; }
      body.nav-open .page-header .mobile-language-wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row; } }
  @media (min-width: 1080px) {
    body.nav-open {
      overflow-y: hidden; } }

body .large {
  font-size: 15px;
  line-height: 27px;
  letter-spacing: -0.5px; }
  @media (min-width: 991px) {
    body .large {
      font-size: 23px;
      line-height: 33px;
      letter-spacing: -1px; } }
  body .large-bold {
    font-weight: 900; }
  body .large-medium {
    font-weight: 600; }
  body .large-regular {
    font-weight: 300; }
  body .large-light {
    font-weight: 100; }

body .footer {
  font-size: 13px;
  letter-spacing: -0.1px; }
  @media (min-width: 991px) {
    body .footer {
      font-size: 15px;
      letter-spacing: -0.3px; } }
  body .footer-bold {
    font-weight: 900; }
  body .footer-medium {
    font-weight: 600;
    line-height: 22px; }
    @media (min-width: 991px) {
      body .footer-medium {
        line-height: 25px; } }
  body .footer-regular {
    font-weight: 300;
    line-height: 20px; }
    @media (min-width: 991px) {
      body .footer-regular {
        line-height: 23px; } }
  body .footer-light {
    font-weight: 100; }

body .tiny {
  font-size: 11px;
  line-height: 20px;
  letter-spacing: -0.1px; }
  @media (min-width: 991px) {
    body .tiny {
      font-size: 12px;
      line-height: 23px;
      letter-spacing: -0.25px; } }
  body .tiny-bold {
    font-weight: 900; }
  body .tiny-medium {
    font-weight: 600; }
  body .tiny-regular {
    font-weight: 300; }
  body .tiny-light {
    font-weight: 100; }

b,
strong {
  font-weight: 600; }

figcaption {
  font-size: 0.85rem; }
  figure figcaption {
    margin-top: 1rem; }

em {
  font-size: 11px;
  font-style: normal;
  font-weight: 100;
  letter-spacing: 1px;
  line-height: 16px;
  text-transform: uppercase; }
  @media (min-width: 991px) {
    em {
      font-size: 15px;
      letter-spacing: 2px; } }
  em + h1,
  em + h2,
  em + h3,
  em + h4,
  em + h5,
  em + h6 {
    margin-bottom: 1em;
    margin-top: 0.25rem; }

em.strong {
  display: block;
  font-weight: 700;
  text-transform: uppercase; }
  @media (min-width: 577px) and (max-width: 1125px) {
    em.strong {
      font-size: 13px !important; } }

.eyebrow {
  margin-bottom: 21px; }

@media (max-width: 576px) {
  p {
    margin-bottom: 15px; } }

dl:first-child,
li:first-child,
ol:first-child,
p:first-child,
ul:first-child {
  margin-top: 0; }

dl:last-child,
li:last-child,
ol:last-child,
p:last-child,
ul:last-child {
  margin-bottom: 0; }

small {
  font-weight: inherit; }

a {
  color: inherit;
  text-decoration: underline; }
  a:hover {
    color: inherit;
    text-decoration: none; }
  a.small-link {
    -ms-flex-align: center;
        align-items: center;
    color: #0297db;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
        justify-content: center;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 600;
    transition: 0.2s ease-in-out;
    font-size: 11px;
    letter-spacing: 1px;
    /*&:hover {
    color: darken($mainColor, 10%);
    transition: .2s ease-in-out;

    svg {
      path {
        stroke: darken($mainColor, 10%);
        transition: .2s ease-in-out;
      }
    }
  }*/
    transition: color linear 300ms, fill linear 300ms; }
    @media (min-width: 577px) {
      a.small-link {
        font-size: 13px;
        letter-spacing: 1.3px; } }
    a.small-link svg {
      display: inline-block; }
      a.small-link svg path {
        stroke: #0297db;
        transition: 0.2s ease-in-out; }
      a.small-link svg:not(:first-child) {
        margin-left: 0.5em; }
      a.small-link svg:first-child {
        height: 1.5em;
        width: 1.5em; }
    a.small-link:hover {
      color: #00AA3F; }
      a.small-link:hover svg text {
        fill: #00AA3F !important; }
      a.small-link:hover svg path {
        stroke: #00AA3F !important; }
  a.small-link-blue {
    -ms-flex-align: center;
        align-items: center;
    color: #0297db;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
        justify-content: center;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 600;
    transition: 0.2s ease-in-out;
    font-size: 11px;
    letter-spacing: 1px;
    /*&:hover {
    color: darken($mainColor, 10%);
    transition: .2s ease-in-out;

    svg {
      path {
        stroke: darken($mainColor, 10%);
        transition: .2s ease-in-out;
      }
    }
  }*/
    transition: color linear 300ms, fill linear 300ms; }
    @media (min-width: 577px) {
      a.small-link-blue {
        font-size: 13px;
        letter-spacing: 1.3px; } }
    a.small-link-blue svg {
      display: inline-block; }
      a.small-link-blue svg path {
        stroke: #0297db;
        transition: 0.2s ease-in-out; }
      a.small-link-blue svg:not(:first-child) {
        margin-left: 0.5em; }
      a.small-link-blue svg:first-child {
        height: 1.5em;
        width: 1.5em; }
    a.small-link-blue:hover {
      color: #0297db; }
      a.small-link-blue:hover svg text {
        fill: #0297db !important; }
      a.small-link-blue:hover svg path {
        stroke: #0297db !important; }

img,
video {
  height: auto;
  max-width: 100%; }

iframe {
  max-width: 100%; }
  @media (max-width: 577px) {
    iframe {
      height: auto; } }

.subtitle {
  font-size: 1rem;
  font-stretch: expanded;
  font-weight: 600;
  letter-spacing: -0.05rem; }
  @media (min-width: 577px) {
    .subtitle {
      font-size: 1.1rem; } }

.page-container {
  padding-left: 15px;
  padding-right: 15px; }

.container, .single-products .pdp-specs, .single-case-studies .wp-block-group.row .wp-block-group__inner-container {
  width: calc(100% - 20px);
  max-width: 1440px; }
  @media (min-width: 577px) {
    .container, .single-products .pdp-specs, .single-case-studies .wp-block-group.row .wp-block-group__inner-container {
      width: calc(100% - 70px); } }

.badge {
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid;
  border-radius: 1.5em;
  color: inherit;
  line-height: 23px;
  letter-spacing: -0.3px;
  font-stretch: normal;
  font-weight: 300;
  font-size: 15px;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  text-decoration: none;
  transition: background-color 0.35s ease-in, color 0.35s linear; }
  button.badge:not(.active):hover {
    background-color: rgba(0, 0, 0, 0.25); }
  a.badge:not(.active):hover {
    background-color: rgba(0, 0, 0, 0.25); }
  .badge.active {
    background-color: #000;
    color: #fff; }
  .badge-primary {
    color: #9b9b9b; }
  .badge-white {
    color: #fff; }
  .badge:focus {
    outline: none; }

.full-blead-background + .full-blead-background {
  margin-top: -84px; }
  @media (min-width: 577px) {
    .full-blead-background + .full-blead-background {
      margin-top: -100px; } }

.wp-block-media-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 577px) {
    .wp-block-media-text {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .wp-block-media-text__content, .wp-block-media-text__media {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 20px !important;
    word-break: unset !important;
    grid-area: none !important; }
    @media (min-width: 577px) {
      .wp-block-media-text__content, .wp-block-media-text__media {
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
        width: 50%;
        padding: 0 20px !important; } }
    .wp-block-media-text__content > *, .wp-block-media-text__media > * {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media (min-width: 577px) {
    .wp-block-media-text__content {
      margin-left: 20px; } }
  .wp-block-media-text em {
    font-size: 15px;
    font-weight: 500; }
    @media (min-width: 577px) {
      .wp-block-media-text em {
        font-size: 11px; } }
  .wp-block-media-text h2 {
    font-size: 22px; }
    @media (min-width: 577px) {
      .wp-block-media-text h2 {
        font-size: 30px; } }
  .wp-block-media-text li,
  .wp-block-media-text p,
  .wp-block-media-text ul {
    line-height: 26px; }
    @media (min-width: 577px) and (max-width: 1125px) {
      .wp-block-media-text li,
      .wp-block-media-text p,
      .wp-block-media-text ul {
        font-size: 17px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 26px;
        letter-spacing: -0.5px; } }
  .wp-block-media-text a {
    -ms-flex-align: center;
        align-items: center;
    color: #0297db;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
        justify-content: center;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 600;
    transition: 0.2s ease-in-out;
    font-size: 11px;
    letter-spacing: 1px;
    /*&:hover {
    color: darken($mainColor, 10%);
    transition: .2s ease-in-out;

    svg {
      path {
        stroke: darken($mainColor, 10%);
        transition: .2s ease-in-out;
      }
    }
  }*/
    font-size: 11px; }
    @media (min-width: 577px) {
      .wp-block-media-text a {
        font-size: 13px;
        letter-spacing: 1.3px; } }
    .wp-block-media-text a svg {
      display: inline-block; }
      .wp-block-media-text a svg path {
        stroke: #0297db;
        transition: 0.2s ease-in-out; }
      .wp-block-media-text a svg:not(:first-child) {
        margin-left: 0.5em; }
      .wp-block-media-text a svg:first-child {
        height: 1.5em;
        width: 1.5em; }
    @media (min-width: 577px) {
      .wp-block-media-text a {
        font-size: 13px; } }
    .wp-block-media-text a::after {
      content: "";
      display: inline-block;
      position: relative;
      height: 10px;
      width: 10px;
      background-image: url("../images/light-blue.svg");
      background-position: 100% 100%;
      background-size: 100% 100%;
      background-repeat: no-repeat;
      z-index: 2;
      margin-left: 10px; }

.wp-block-column > ul,
.wp-block-column > ol {
  font-size: 0.75rem;
  list-style-type: disc;
  padding-left: 17px; }
  .wp-block-column > ul ol,
  .wp-block-column > ul ul,
  .wp-block-column > ol ol,
  .wp-block-column > ol ul {
    list-style-type: circle; }

.edit-post-layout.is-sidebar-opened .edit-post-plugin-sidebar__sidebar-layout,
.edit-post-layout.is-sidebar-opened .edit-post-sidebar {
  width: 400px; }

span.show-less,
span.show-more {
  color: #0297db;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1.3px;
  text-transform: uppercase; }

.single-post .row + figure {
  margin: 0 auto; }
  .single-post .row + figure img {
    display: block;
    margin: 0 auto; }

.single-post .side-title-row-outer-row h2 {
  margin-bottom: 20px !important; }

.single-post figure.wp-block-embed-vimeo {
  margin: 0 auto;
  width: calc(100% - 20px);
  max-width: 1440px;
  padding-right: 0; }
  @media (min-width: 577px) {
    .single-post figure.wp-block-embed-vimeo {
      width: calc(100% - 70px);
      padding-left: calc(110px); } }
  @media (min-width: 1125px) {
    .single-post figure.wp-block-embed-vimeo {
      padding-left: calc(110px);
      padding-right: 110px; } }
  @media (min-width: 1487px) {
    .single-post figure.wp-block-embed-vimeo {
      padding-left: calc(110px + 15px); } }
  .single-post figure.wp-block-embed-vimeo iframe {
    max-width: 100%; }
  .single-post figure.wp-block-embed-vimeo.aligncenter {
    text-align: center; }
  .single-post figure.wp-block-embed-vimeo.alignright {
    text-align: right; }
  .single-post figure.wp-block-embed-vimeo + .side-title-row-outer-row {
    margin-top: 3rem; }

.single-post .page-hero {
  margin-bottom: 0 !important; }
  .single-post .page-hero + figure.wp-block-embed-vimeo {
    margin-top: 0; }
    @media (max-width: 576px) {
      .single-post .page-hero + figure.wp-block-embed-vimeo {
        margin-top: -150px; } }

@media (max-width: 577px) {
  article li,
  .showcase li {
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 22px;
    letter-spacing: normal; } }

@media (min-width: 577px) and (max-width: 1125px) {
  article li,
  .showcase li {
    font-size: 17px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 26px;
    letter-spacing: -0.5px; } }

#gnewtonIframe {
  width: calc(100% - 70px);
  margin: 0 auto;
  display: block; }

.cta-button, .contact-form .gform_button,
.page-contact .contact-form .gform_button,
.search-landing .gform_button, .single-whitepapers .gform_button,
.page-template-template-landing-search-segmentation-standard-header-footer .gform_button {
  -ms-flex-align: center;
      align-items: center;
  background-color: #000;
  color: #fff;
  border: 2px solid #000;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 600;
  font-size: 13px;
  font-family: 'gt_america';
  -ms-flex-pack: center;
      justify-content: center;
  letter-spacing: 1.3px;
  line-height: 16px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  padding: 0.75rem 1.5rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  transition: background-color linear 300ms, color linear 300ms; }
  .cta-button::after, .contact-form .gform_button::after,
  .page-contact .contact-form .gform_button::after,
  .search-landing .gform_button::after, .single-whitepapers .gform_button::after,
  .page-template-template-landing-search-segmentation-standard-header-footer .gform_button::after {
    content: '';
    display: inline-block;
    position: relative;
    height: 8px;
    width: 8px;
    background-image: url("../images/light.svg");
    background-position: 100% 100%;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    z-index: 2;
    margin-left: 10px;
    transition: background-image linear 300ms; }
    @media (min-width: 577px) {
      .cta-button::after, .contact-form .gform_button::after,
      .page-contact .contact-form .gform_button::after,
      .search-landing .gform_button::after, .single-whitepapers .gform_button::after,
      .page-template-template-landing-search-segmentation-standard-header-footer .gform_button::after {
        height: 10px;
        width: 10px; } }
  .cta-button:hover, .contact-form .gform_button:hover,
  .search-landing .gform_button:hover, .single-whitepapers .gform_button:hover,
  .page-template-template-landing-search-segmentation-standard-header-footer .gform_button:hover {
    background-color: transparent;
    color: #000; }
    .cta-button:hover::after, .contact-form .gform_button:hover::after,
    .search-landing .gform_button:hover::after, .single-whitepapers .gform_button:hover::after,
    .page-template-template-landing-search-segmentation-standard-header-footer .gform_button:hover::after {
      background-image: url("../images/light-black.svg"); }
  @media (min-width: 577px) {
    .cta-button, .contact-form .gform_button,
    .page-contact .contact-form .gform_button,
    .search-landing .gform_button, .single-whitepapers .gform_button,
    .page-template-template-landing-search-segmentation-standard-header-footer .gform_button {
      margin-left: 0;
      margin-right: 0;
      max-width: none; } }
  .cta-button svg, .contact-form .gform_button svg, .page-contact .contact-form .gform_button svg, .search-landing .gform_button svg, .single-whitepapers .gform_button svg, .page-template-template-landing-search-segmentation-standard-header-footer .gform_button svg {
    height: 1em;
    margin-left: 0.5rem;
    width: auto; }
    .cta-button svg path, .contact-form .gform_button svg path, .page-contact .contact-form .gform_button svg path, .search-landing .gform_button svg path, .single-whitepapers .gform_button svg path, .page-template-template-landing-search-segmentation-standard-header-footer .gform_button svg path {
      stroke: #fff; }
  .cta-button-standalone {
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 1.3px;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
    width: 297px; }
    @media (min-width: 577px) {
      .cta-button-standalone {
        width: 25rem; } }
  .cta-button-primary, .contact-form .gform_button,
  .page-contact .contact-form .gform_button,
  .search-landing .gform_button, .single-whitepapers .gform_button,
  .page-template-template-landing-search-segmentation-standard-header-footer .gform_button {
    background-color: #0297db;
    border: solid #0297db 2px;
    color: #fff;
    width: auto !important;
    height: auto !important;
    padding: 16px 20px !important;
    font-size: 14px !important;
    line-height: 100% !important; }
    @media (max-width: 577px) {
      .cta-button-primary, .contact-form .gform_button,
      .page-contact .contact-form .gform_button,
      .search-landing .gform_button, .single-whitepapers .gform_button,
      .page-template-template-landing-search-segmentation-standard-header-footer .gform_button {
        font-size: 12px !important;
        padding: 8px 12px !important; } }
    .cta-button-primary::after, .contact-form .gform_button::after,
    .page-contact .contact-form .gform_button::after,
    .search-landing .gform_button::after, .single-whitepapers .gform_button::after,
    .page-template-template-landing-search-segmentation-standard-header-footer .gform_button::after {
      background-image: url("../images/arrow-white.svg");
      width: 16px !important;
      height: 16px !important;
      margin-left: 8px; }
      @media (max-width: 577px) {
        .cta-button-primary::after, .contact-form .gform_button::after,
        .page-contact .contact-form .gform_button::after,
        .search-landing .gform_button::after, .single-whitepapers .gform_button::after,
        .page-template-template-landing-search-segmentation-standard-header-footer .gform_button::after {
          height: 12px !important;
          width: 12px !important; } }
    .cta-button-primary:active, .contact-form .gform_button:active,
    .search-landing .gform_button:active, .single-whitepapers .gform_button:active,
    .page-template-template-landing-search-segmentation-standard-header-footer .gform_button:active, .cta-button-primary:hover, .contact-form .gform_button:hover,
    .search-landing .gform_button:hover, .single-whitepapers .gform_button:hover,
    .page-template-template-landing-search-segmentation-standard-header-footer .gform_button:hover {
      background-color: #fff;
      color: #0297db; }
      @media (min-width: 577px) {
        .cta-button-primary:active, .contact-form .gform_button:active,
        .search-landing .gform_button:active, .single-whitepapers .gform_button:active,
        .page-template-template-landing-search-segmentation-standard-header-footer .gform_button:active, .cta-button-primary:hover, .contact-form .gform_button:hover,
        .search-landing .gform_button:hover, .single-whitepapers .gform_button:hover,
        .page-template-template-landing-search-segmentation-standard-header-footer .gform_button:hover {
          color: #0297db; } }
      .cta-button-primary:active::after, .contact-form .gform_button:active::after,
      .search-landing .gform_button:active::after, .single-whitepapers .gform_button:active::after,
      .page-template-template-landing-search-segmentation-standard-header-footer .gform_button:active::after, .cta-button-primary:hover::after, .contact-form .gform_button:hover::after,
      .search-landing .gform_button:hover::after, .single-whitepapers .gform_button:hover::after,
      .page-template-template-landing-search-segmentation-standard-header-footer .gform_button:hover::after {
        background-image: url("../images/arrow-blue.svg"); }

.underline-cta-button {
  border-bottom: 2px solid;
  color: #000;
  font-weight: 600;
  line-height: 1;
  padding-bottom: 0.75rem;
  text-decoration: none;
  transition: color linear 300ms; }
  .underline-cta-button-icon {
    transition: filter linear 300ms;
    filter: invert(1);
    margin-left: 2em; }
  .underline-cta-button:not([href]):not([tabindex]) {
    color: #000;
    cursor: pointer; }
  .underline-cta-button:hover {
    color: #fff; }
    .underline-cta-button:hover .underline-cta-button-icon {
      filter: invert(0); }
  .has-hero-background .underline-cta-button:not([href]):not([tabindex]) {
    color: #fff;
    cursor: pointer; }

input:not(.range-slider__range) {
  border: 0;
  border-bottom: 2px solid #000;
  display: block;
  font-size: 0.85rem;
  font-weight: 100;
  padding-bottom: 0.25rem; }

input,
select,
textarea {
  border-radius: 0;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none; }
  input:focus,
  select:focus,
  textarea:focus {
    outline: none; }

input[type="checkbox"] {
  transition: background-color ease-in-out 300ms;
  box-shadow: none; }
  input[type="checkbox"]:checked {
    background-color: #0297db; }
  input[type="checkbox"]:focus {
    box-shadow: none;
    outline: none; }

.language-switcher {
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 1.95px; }

.glide__bullets {
  -ms-flex-align: center;
      align-items: center;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
  width: 100%; }

.glide__bullet {
  border: 1px solid #000;
  height: 0.8em;
  width: 0.8em;
  transition: background-color ease-in-out 0ms, border ease-in-out 0; }
  .glide__bullet:focus {
    border: 1px solid #000; }
  .glide__bullet--active {
    background-color: #0297db !important;
    border: 1px solid #0297db !important; }
  .glide__bullet:hover {
    border: 1px solid #0297db;
    background-color: #0297db; }

.newsletter-signup-form {
  border: 2px solid #000;
  padding: 2rem; }
  @media (min-width: 577px) and (max-width: 991px) {
    .newsletter-signup-form {
      padding: 1rem; } }
  .newsletter-signup-form .gform_wrapper {
    position: relative;
    border: none !important;
    padding: 0 !important; }
    .newsletter-signup-form .gform_wrapper .validation_error {
      display: none !important; }
    .newsletter-signup-form .gform_wrapper .gfield_error {
      border: none !important;
      background: transparent !important;
      padding: 0 !important; }
      .newsletter-signup-form .gform_wrapper .gfield_error input {
        padding-left: 0 !important;
        border-bottom: 2px solid black !important;
        border-top: none !important;
        border-left: none !important;
        border-right: none !important; }
    .newsletter-signup-form .gform_wrapper .validation_message {
      position: static !important;
      opacity: 1 !important;
      font-weight: 400 !important;
      color: red !important;
      font-size: 15px !important; }
    .newsletter-signup-form .gform_wrapper * {
      position: static !important; }
    .newsletter-signup-form .gform_wrapper div {
      padding: 0 !important;
      margin: 0 !important; }
    .newsletter-signup-form .gform_wrapper button {
      position: absolute !important;
      top: 15px;
      right: 15px;
      font-size: 0 !important;
      line-height: 0 !important;
      max-width: 20px !important;
      min-width: 20px !important;
      width: 20px !important;
      height: 20px !important;
      background: transparent;
      border: none;
      background-image: url("./../images/link-arrow.svg");
      background-repeat: no-repeat;
      background-size: 10px 10px;
      background-position: calc(100% - 5px) 5px; }
  .newsletter-signup-form h3 {
    font-size: 15px;
    font-stretch: normal;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: 0;
    margin-bottom: 1.5rem;
    text-align: center; }
    @media (min-width: 991px) {
      .newsletter-signup-form h3 {
        font-size: 22px;
        line-height: 34px; } }
  .newsletter-signup-form p {
    background-image: url("./../images/link-arrow.svg");
    background-repeat: no-repeat;
    background-size: 10px 10px;
    background-position: calc(100% - 5px) 5px;
    display: -ms-flexbox;
    display: flex;
    margin: 0; }
  .newsletter-signup-form .wpcf7-form-control-wrap {
    width: calc(100% - 20px); }
  .newsletter-signup-form input {
    background-color: transparent;
    margin-left: 0;
    margin-right: 0;
    padding: 0 0 10px;
    text-transform: uppercase;
    width: 100% !important; }
    .newsletter-signup-form input[type*="submit"] {
      font-size: 0 !important;
      line-height: 0 !important;
      max-width: 20px !important;
      min-width: 20px !important;
      width: 20px !important; }
    .newsletter-signup-form input::-moz-placeholder, .newsletter-signup-form input[type*="email"] {
      font-size: 11px !important;
      font-weight: 100;
      font-stretch: normal;
      letter-spacing: 1.5px !important;
      line-height: 18px !important;
      color: #000;
      opacity: 1;
      text-align: left; }
    .newsletter-signup-form input:-ms-input-placeholder, .newsletter-signup-form input[type*="email"] {
      font-size: 11px !important;
      font-weight: 100;
      font-stretch: normal;
      letter-spacing: 1.5px !important;
      line-height: 18px !important;
      color: #000;
      opacity: 1;
      text-align: left; }
    .newsletter-signup-form input::placeholder, .newsletter-signup-form input[type*="email"] {
      font-size: 11px !important;
      font-weight: 100;
      font-stretch: normal;
      letter-spacing: 1.5px !important;
      line-height: 18px !important;
      color: #000;
      opacity: 1;
      text-align: left; }
      @media (min-width: 577px) {
        .newsletter-signup-form input::-moz-placeholder, .newsletter-signup-form input[type*="email"] {
          font-size: 15px !important; }
        .newsletter-signup-form input:-ms-input-placeholder, .newsletter-signup-form input[type*="email"] {
          font-size: 15px !important; }
        .newsletter-signup-form input::placeholder, .newsletter-signup-form input[type*="email"] {
          font-size: 15px !important; } }
  .newsletter-signup-form-wrap {
    margin-left: auto;
    margin-right: auto; }
    .newsletter-signup-form-wrap-small {
      max-width: 394px; }
  .newsletter-signup-form .ajax-loader {
    position: absolute;
    top: 0;
    right: 0; }

.facts-row-item {
  border-top: 2px solid #000;
  padding-bottom: 25px;
  padding-top: 10px; }
  @media (min-width: 576px) {
    .facts-row-item {
      padding-bottom: 40px;
      padding-top: 15px; } }
  .facts-row-item .primary, .facts-row-item .page-about .history-fact-row-wrap .history-fact-row-content-wrap .content p, .page-about .history-fact-row-wrap .history-fact-row-content-wrap .content .facts-row-item p, .facts-row-item .page-about .case-study-cards-row-outer-row .case-study-cards-row-card-wrap .case-study-cards-row-card-content .content p, .page-about .case-study-cards-row-outer-row .case-study-cards-row-card-wrap .case-study-cards-row-card-content .content .facts-row-item p, .facts-row-item .page-sustainability .post-content-row-content p, .page-sustainability .post-content-row-content .facts-row-item p {
    margin-bottom: 5px; }
  .facts-row-item:last-child {
    padding-bottom: 0; }

.post-meta-row {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex; }
  .post-meta-row h4 {
    font-size: 17px;
    font-stretch: normal;
    font-weight: 600;
    letter-spacing: 0; }
  .post-meta-row-avatar {
    -ms-flex-align: center;
        align-items: center;
    border-radius: 100%;
    display: -ms-flexbox;
    display: flex;
    height: 60px;
    margin-right: 1em;
    overflow: hidden;
    width: 60px; }
    .post-meta-row-avatar img {
      border-radius: 100%;
      height: auto;
      width: 100%; }
      @supports ((-o-object-fit: cover) or (object-fit: cover)) {
        .post-meta-row-avatar img {
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center;
             object-position: center; } }

.insights-filter {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start; }
  @media (min-width: 991px) {
    .insights-filter {
      -ms-flex-pack: end;
          justify-content: flex-end; } }
  .insights-filter em.strong {
    font-size: 11px;
    margin-right: 1em;
    padding: 15px 0; }
    @media (max-width: 576px) {
      .insights-filter em.strong {
        width: 100%; } }
    @media (min-width: 991px) {
      .insights-filter em.strong {
        padding: 0;
        font-size: 15px; } }
  .insights-filter > p {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (min-width: 991px) {
      .insights-filter > p {
        -ms-flex-pack: end;
            justify-content: flex-end;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
  .insights-filter .badge {
    display: block;
    margin-left: 0.35em;
    font-size: 11px;
    line-height: 12px;
    transition: color linear 300ms, background-color linear 300ms; }
    .insights-filter .badge:hover {
      color: #fff !important;
      background-color: #0297db !important; }
    .insights-filter .badge:first-of-type {
      margin: 0; }
    @media (min-width: 991px) {
      .insights-filter .badge {
        margin-left: 10px;
        font-size: 13px;
        line-height: 20px;
        letter-spacing: -0.1px; } }

.interstitial-popup {
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.75);
  position: fixed;
  top: 0;
  z-index: 99999;
  display: none; }
  .interstitial-popup .interstitial-container {
    max-width: 60%;
    background-color: #fff;
    padding: 60px 40px;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    @media (max-width: 991px) {
      .interstitial-popup .interstitial-container {
        max-width: 80%; } }
    @media (max-width: 576px) {
      .interstitial-popup .interstitial-container {
        padding: 40px 20px; } }
  .interstitial-popup .close-button {
    position: absolute;
    top: 10px;
    right: 20px;
    cursor: pointer; }
    @media (max-width: 576px) {
      .interstitial-popup .close-button {
        top: 5px;
        right: 10px; }
        .interstitial-popup .close-button img {
          width: 80%; } }
  .interstitial-popup .interstitial-body {
    margin: 40px 0px; }
    @media (max-width: 576px) {
      .interstitial-popup .interstitial-body {
        margin: 20px 0px; } }

.video-image-grid {
  margin-bottom: 1.5rem;
  margin-top: 1.5rem; }
  .col-sm-7 .video-image-grid {
    max-width: 635px; }
    .col-sm-7 .video-image-grid .video-image-grid-figure {
      max-height: 357px;
      max-width: 635px;
      height: 107px;
      width: auto !important;
      margin: 10px 0; }
      @media (min-width: 1125px) {
        .col-sm-7 .video-image-grid .video-image-grid-figure:nth-of-type(3) {
          margin: auto; } }
      .col-sm-7 .video-image-grid .video-image-grid-figure:first-child {
        height: 185px;
        width: auto !important;
        -o-object-position: center;
           object-position: center;
        -o-object-fit: cover;
           object-fit: cover; }
        @media (min-width: 1125px) {
          .col-sm-7 .video-image-grid .video-image-grid-figure:first-child {
            height: 357px; } }
        .col-sm-7 .video-image-grid .video-image-grid-figure:first-child img,
        .col-sm-7 .video-image-grid .video-image-grid-figure:first-child video {
          max-width: 100%;
          height: 357px;
          width: 635px; }
        .col-sm-7 .video-image-grid .video-image-grid-figure:first-child .ranpak-video-lightbox-button-icon {
          height: 16px;
          width: 16px;
          max-height: none; }
          @media (min-width: 1125px) {
            .col-sm-7 .video-image-grid .video-image-grid-figure:first-child .ranpak-video-lightbox-button-icon {
              height: 78px;
              width: 78px; } }
  @media (min-width: 1125px) {
    .video-image-grid {
      margin-left: -0.5rem;
      margin-right: -0.5rem; } }
  .video-image-grid-header {
    margin-bottom: 30px; }
    .video-image-grid-header h2 {
      margin-bottom: 15px; }
    .video-image-grid-header p {
      font-weight: 300;
      font-size: 15px;
      line-height: 22px;
      letter-spacing: -0.3px; }
      @media (min-width: 1125px) {
        .video-image-grid-header p {
          font-size: 17px;
          line-height: 26px;
          letter-spacing: -0.5px; } }
    .video-image-grid-header > :first-child {
      margin-top: 0; }
    .video-image-grid-header > :last-child {
      margin-bottom: 0; }
    .video-image-grid-big-row .video-image-grid-header {
      margin-bottom: 2rem;
      text-align: center; }
  .video-image-grid-wrap .glide__track {
    overflow: visible; }
  @media (min-width: 1125px) {
    .video-image-grid-wrap-slides {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      overflow: visible; } }
  .video-image-grid-wrap figcaption {
    margin-top: 5px; }
    @media (min-width: 1125px) {
      .video-image-grid-wrap figcaption {
        margin-top: 10px; } }
  .video-image-grid-figure {
    margin: 0;
    width: 100%;
    transition: border linear 300ms; }
    @media (min-width: 1125px) {
      .video-image-grid-figure {
        margin: 0.5rem;
        width: calc(33.3% - 1rem); } }
    .video-image-grid-figure img,
    .video-image-grid-figure video {
      height: auto;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%; }
      @media (max-width: 1125px) {
        .video-image-grid-figure img,
        .video-image-grid-figure video {
          height: auto;
          width: 100%; } }
    @media (min-width: 1125px) {
      .video-image-grid-big-row .video-image-grid-figure {
        width: 192px;
        height: auto; } }
    .video-image-grid-figure:first-child img,
    .video-image-grid-figure:first-child video {
      max-height: 607px;
      width: 1079px;
      height: 607px;
      -o-object-fit: cover;
         object-fit: cover;
      margin-top: 0 !important; }
      @media (max-width: 1125px) {
        .video-image-grid-figure:first-child img,
        .video-image-grid-figure:first-child video {
          height: auto;
          width: 100%; } }
    .video-image-grid-figure:first-child .ranpak-video-lightbox-button-icon {
      height: 56px;
      width: 56px;
      max-height: none; }
      @media (min-width: 1125px) {
        .video-image-grid-figure:first-child .ranpak-video-lightbox-button-icon {
          height: 78px;
          width: 78px; } }
    @media (min-width: 1125px) {
      .video-image-grid-figure:first-child {
        width: 1079px;
        height: auto;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column; }
        .video-image-grid-figure:first-child a {
          -ms-flex-order: 2;
              order: 2; }
        .video-image-grid-figure:first-child figcaption {
          -ms-flex-order: 1;
              order: 1;
          text-align: center;
          padding-bottom: 20px; } }
    .video-image-grid-figure:active .ranpak-video-lightbox-button-icon, .video-image-grid-figure:hover .ranpak-video-lightbox-button-icon {
      border: none; }
  .video-image-grid-big-row {
    overflow: visible; }
    @media (max-width: 1125px) {
      .video-image-grid-big-row > article {
        margin-left: auto;
        margin-right: auto;
        max-width: 94%; } }
    @media (min-width: 1125px) {
      .video-image-grid-big-row-wrap {
        padding-left: 3em;
        padding-right: 3em; } }
    .video-image-grid-big-row-outer-row {
      margin: 0; }
      @media (min-width: 1125px) {
        .video-image-grid-big-row-outer-row {
          margin-bottom: 105px;
          margin-top: 105px; } }
  @media (min-width: 1125px) {
    body.page .video-image-grid,
    body.single-post .video-image-grid {
      max-width: 800px; } }
  .video-image-grid:first-child {
    margin-top: 0; }
  .video-image-grid:last-child {
    margin-bottom: 0; }

.ranpak-video-lightbox-button {
  position: relative; }
  .ranpak-video-lightbox-button:hover:before {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .ranpak-video-lightbox-button .ranpak-video-lightbox-button-icon {
    transition: transform 0.25s ease; }
  .ranpak-video-lightbox-button:hover .ranpak-video-lightbox-button-icon {
    transform: translate3d(-50%, -50%, 0) scale(1.125) !important; }

.social-links-row {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 1em; }
  .social-links-row a {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.7em;
    margin-left: 0.8rem;
    text-decoration: none;
    transition: color linear 300ms; }
    .social-links-row a img {
      max-width: 15px;
      margin-right: 5px; }
    .social-links-row a:hover {
      color: #0297db; }

.ranpak-lightbox {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  transform: translateY(-100%);
  width: 100%;
  z-index: 9999999; }
  .ranpak-lightbox-close-button {
    background: transparent;
    border: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: -1rem;
    right: 0;
    transform: translateY(-100%);
    background-color: rgbs(255, 255, 255, 0.25); }
    .ranpak-lightbox-close-button img {
      height: auto;
      width: 1em; }
  .ranpak-lightbox-button {
    cursor: pointer;
    display: block;
    position: relative;
    max-height: 100%; }
    img.ranpak-lightbox-button-icon {
      height: auto;
      left: 50%;
      position: absolute;
      top: 50%;
      transform: translate3d(-50%, -50%, 0);
      width: 39px; }
  .ranpak-lightbox-background {
    background-color: rgba(0, 0, 0, 0.75);
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }
  .ranpak-lightbox-content {
    display: -ms-flexbox;
    display: flex;
    max-height: 100%;
    max-width: 50vw;
    overflow: hidden;
    height: auto;
    width: 100%;
    margin: auto; }
    @media (max-width: 500px) {
      .ranpak-lightbox-content {
        width: 90vw;
        max-width: 90vw; } }
    .ranpak-lightbox-content video {
      display: block;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center;
         object-position: center;
      width: 100%;
      height: auto; }
    .ranpak-lightbox-content iframe {
      max-width: 50vw;
      width: 100%;
      max-height: 80vh;
      margin: auto;
      height: 100%;
      position: absolute;
      z-index: 99999;
      top: 0;
      left: 0; }
      @media (max-width: 500px) {
        .ranpak-lightbox-content iframe {
          width: 90vw;
          max-width: 90vw; } }
    .ranpak-lightbox-content-outer-wrap {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      max-height: 80vh;
      margin: auto;
      position: relative;
      max-width: 50vw;
      width: 50vw; }
      @media (max-width: 500px) {
        .ranpak-lightbox-content-outer-wrap {
          width: 90vw;
          max-width: 90vw; } }
  .ranpak-lightbox.active {
    transform: translateY(0); }
  .ranpak-lightbox.ranpak-cookie-lightbox .ranpak-lightbox-content-outer-wrap {
    max-width: 80vw;
    width: 80vw; }
    .ranpak-lightbox.ranpak-cookie-lightbox .ranpak-lightbox-content-outer-wrap .ranpak-lightbox-content {
      -ms-flex-direction: column;
          flex-direction: column;
      background-color: #fff;
      padding: 40px; }
      @media (max-width: 768px) {
        .ranpak-lightbox.ranpak-cookie-lightbox .ranpak-lightbox-content-outer-wrap .ranpak-lightbox-content {
          max-width: 80vw; } }
      .ranpak-lightbox.ranpak-cookie-lightbox .ranpak-lightbox-content-outer-wrap .ranpak-lightbox-content .content-body {
        margin: 20px 0; }
      .ranpak-lightbox.ranpak-cookie-lightbox .ranpak-lightbox-content-outer-wrap .ranpak-lightbox-content .content-link a {
        cursor: pointer;
        text-decoration: underline; }
        .ranpak-lightbox.ranpak-cookie-lightbox .ranpak-lightbox-content-outer-wrap .ranpak-lightbox-content .content-link a:hover, .ranpak-lightbox.ranpak-cookie-lightbox .ranpak-lightbox-content-outer-wrap .ranpak-lightbox-content .content-link a :focus {
          text-decoration: none; }
  .ranpak-lightbox.ranpak-event-lightbox {
    background-color: rgba(0, 0, 0, 0.75); }
    .ranpak-lightbox.ranpak-event-lightbox .ranpak-lightbox-content-outer-wrap {
      max-width: 335px;
      width: 335px; }
    .ranpak-lightbox.ranpak-event-lightbox .ranpak-lightbox-content {
      -ms-flex-direction: column;
          flex-direction: column;
      max-width: 335px; }
      .ranpak-lightbox.ranpak-event-lightbox .ranpak-lightbox-content .content-body {
        background-color: #fff;
        padding: 20px 20px 10px 28px; }
        .ranpak-lightbox.ranpak-event-lightbox .ranpak-lightbox-content .content-body span {
          color: #0297db;
          display: block;
          font-family: "gt_america", sans-serif;
          font-size: 16px;
          font-stretch: expanded;
          font-weight: 700;
          margin-bottom: 20px;
          text-indent: -8px; }
          @media (max-width: 500px) {
            .ranpak-lightbox.ranpak-event-lightbox .ranpak-lightbox-content .content-body span {
              font-size: 15px; } }
        .ranpak-lightbox.ranpak-event-lightbox .ranpak-lightbox-content .content-body p {
          color: #000;
          font-size: 17px;
          line-height: 1.2; }
          .ranpak-lightbox.ranpak-event-lightbox .ranpak-lightbox-content .content-body p strong {
            font-weight: 700; }
      .ranpak-lightbox.ranpak-event-lightbox .ranpak-lightbox-content .content-footer {
        background-color: #0297db;
        color: #fff;
        font-size: 17px;
        line-height: 1.2;
        padding: 18px 28px; }
        .ranpak-lightbox.ranpak-event-lightbox .ranpak-lightbox-content .content-footer.with-image {
          padding: 10px 50% 28px 28px;
          position: relative; }
        .ranpak-lightbox.ranpak-event-lightbox .ranpak-lightbox-content .content-footer img {
          bottom: 10px;
          position: absolute;
          right: 0;
          width: 160px; }
    .ranpak-lightbox.ranpak-event-lightbox .lightbox-close {
      color: #fff;
      cursor: pointer;
      filter: invert(1);
      position: absolute;
      right: -20px;
      top: -20px; }
      @media (max-width: 500px) {
        .ranpak-lightbox.ranpak-event-lightbox .lightbox-close {
          right: 5px;
          top: -30px; } }
      .ranpak-lightbox.ranpak-event-lightbox .lightbox-close img {
        display: block; }

.ranpak-bottom-banner {
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  display: none;
  padding: 10px 0 5px 0;
  z-index: 3; }
  .ranpak-bottom-banner p {
    margin-bottom: 10px;
    font-size: 17px;
    line-height: 26px; }
  .ranpak-bottom-banner .widget_mslswidget a {
    font-size: 17px;
    line-height: 21px;
    display: inline-block;
    text-decoration: none;
    background: #000;
    color: #fff;
    margin-right: 5px;
    padding: 5px 10px;
    transition: color linear .3s;
    margin-bottom: 5px; }
    .ranpak-bottom-banner .widget_mslswidget a:hover {
      color: #0297db; }

.page-hero {
  background-color: #0297db;
  background-size: cover;
  background-position: center;
  color: #fff;
  margin-bottom: 105px;
  margin-top: -100px;
  padding-bottom: 21px;
  padding-top: calc(63px + 21px); }
  .single-post .page-hero {
    margin-bottom: 20px; }
  .page-hero + .row.post-content-row-outer-row {
    margin-top: 0; }
  @media (min-width: 577px) {
    .page-hero {
      min-height: 600px;
      padding-bottom: 105px;
      padding-top: calc(100px + 105px); } }
  .page-hero h1:last-child {
    margin-bottom: 0; }
  body.single-products .page-hero h1 {
    text-indent: -0.05em;
    margin-bottom: 5px; }
    @media (min-width: 577px) {
      body.single-products .page-hero h1 {
        margin-bottom: 10px; } }
  .page-hero .container, .page-hero .single-products .pdp-specs, .single-products .page-hero .pdp-specs, .page-hero .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .page-hero .wp-block-group__inner-container {
    position: relative; }
  .page-hero-post-categories {
    margin-top: 1rem; }
  .page-hero-post-date {
    font-size: 0.75rem;
    margin-top: 1rem; }
  .page-hero-alt-background {
    background-color: #0297db;
    background-size: cover;
    background-position: center;
    height: 71.2vw;
    margin-top: calc(0px - 63px - 21px);
    width: 100%; }
    @media (min-width: 577px) {
      .page-hero-alt-background {
        height: 519px;
        margin-top: calc(0px - 100px - 105px); } }
  .page-hero-breadcrumbs {
    font-size: 11px;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: 1px;
    margin-bottom: 8px;
    text-transform: uppercase;
    padding: 0 0 5px; }
    @media (min-width: 577px) {
      .page-hero-breadcrumbs {
        margin-bottom: 10px; } }
    @media (min-width: 1125px) {
      .page-hero-breadcrumbs {
        font-size: 15px;
        line-height: normal;
        letter-spacing: 2px;
        margin-bottom: 20px; } }
  .page-hero-content {
    z-index: 9;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 700px;
    width: 100%; }
    .page-hero-content-wrap header {
      max-width: 97.1%;
      /*
        & + p {
          margin-top: 15px;
          font-size: 15px;
          line-height: 22px;
          letter-spacing: -0.5px;
          @media (min-width: $tab-start) {
            font-size: 21px;
            line-height: 33px;
          }
        }
        */ }
      @media (min-width: 577px) {
        .page-hero-content-wrap header {
          max-width: none; } }
    .page-hero-alt .page-hero-content-wrap {
      background-color: #fff;
      color: #000;
      padding: 40px 29px;
      max-width: 775px;
      height: auto;
      width: 100%;
      display: inline-table; }
      @media (min-width: 1125px) {
        .page-hero-alt .page-hero-content-wrap {
          padding: 80px 65px; } }
    .page-hero-alt .page-hero-content {
      margin-bottom: 0;
      margin-top: -150px;
      max-width: 775px; }
      @media (min-width: 577px) {
        .page-hero-alt .page-hero-content {
          margin-top: -421px;
          margin-right: 15px; } }
  .page-hero-side-image {
    bottom: -63px;
    max-width: 720px;
    text-align: right;
    padding: 0 3em; }
    @media (min-width: 769px) {
      .page-hero-side-image {
        padding: 0;
        position: absolute;
        margin: auto;
        top: 0;
        bottom: 0;
        right: 0; } }
    @media (min-width: 991px) {
      .page-hero-side-image {
        bottom: -168px;
        left: 50%; } }
    @media (min-width: 769px) {
      .page-hero-side-image[class*="col-sm-6"] {
        width: 40%; } }
    @media (min-width: 991px) {
      .page-hero-side-image[class*="col-sm-6"] {
        width: 50%; } }
    @media (max-width: 768px) {
      .page-hero-side-image {
        padding: 0 1em;
        margin-bottom: -30px;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; } }
  .page-hero-row {
    -ms-flex-align: end;
        align-items: flex-end;
    padding-bottom: 40px; }
    body.single-solution .page-hero-alt .page-hero-row {
      height: 0; }
    @media (min-width: 576px) {
      .page-hero-row {
        padding-bottom: 0;
        padding-top: 0; } }
  .page-hero-cta-footer {
    margin-top: 84px;
    margin-bottom: 42px; }
  .page-hero-alt {
    background-color: transparent;
    min-height: 0;
    padding-bottom: 0; }
    .page-hero-alt.page-hero-video-alt {
      margin-top: -100px;
      margin-bottom: 0;
      padding-top: 0; }
      .page-hero-alt.page-hero-video-alt video {
        font-family: "object-fit: cover; object-position: top";
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: top;
           object-position: top;
        max-height: 519px; }
      @media (min-width: 577px) {
        .page-hero-alt.page-hero-video-alt .page-hero-breadcrumbs {
          padding-bottom: 15px; } }
  .page-hero-video {
    max-width: none;
    overflow: hidden;
    position: relative; }
    @media (max-width: 768px) {
      .page-hero-video {
        padding-bottom: 0;
        padding-top: 0; } }
    @media (max-width: 576px) {
      .page-hero-video .container, .page-hero-video .single-products .pdp-specs, .single-products .page-hero-video .pdp-specs, .page-hero-video .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .page-hero-video .wp-block-group__inner-container {
        position: absolute; } }
    @media (max-width: 768px) {
      .page-hero-video .container, .page-hero-video .single-products .pdp-specs, .single-products .page-hero-video .pdp-specs, .page-hero-video .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .page-hero-video .wp-block-group__inner-container {
        padding-top: calc(63px + 21px); } }
    .page-hero-video video {
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: top;
         object-position: top;
      overflow: hidden;
      font-family: "object-fit: cover; object-position: top"; }
      @supports ((-o-object-position: center) or (object-position: center)) {
        .page-hero-video video {
          height: 100%;
          top: 0;
          left: 0;
          transform: none;
          width: 100%;
          min-height: 21em; }
          @media (max-width: 577px) {
            .page-hero-video video {
              min-height: 35em; } } }
      @media (min-width: 577px) {
        .page-hero-video video {
          display: block;
          position: absolute; } }
    @media (min-width: 577px) {
      .page-hero-video-wrap {
        height: 100%;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%; } }
    @media (max-width: 577px) {
      .page-hero-video .page-hero-content-wrap p {
        display: none; }
      .page-hero-video .page-hero-content-wrap .page-hero-breadcrumbs {
        display: block; }
      .page-hero-video .page-hero-content-wrap .page-hero-cta-footer {
        margin-top: 1rem; }
        .page-hero-video .page-hero-content-wrap .page-hero-cta-footer p {
          display: block; } }

@media (min-width: 577px) {
  .single-post .page-hero-content-wrap {
    padding-bottom: 40px; } }

@media (max-width: 1024px) {
  .home .page-hero-cta-footer a {
    font-size: 16px; } }

@media (max-width: 1000px) {
  .home .page-hero-cta-footer a {
    font-size: 14px; } }

@media (max-width: 321px) {
  .home .page-hero-cta-footer a {
    font-size: 11px; } }

.page-header.headroom--not-top.headroom--unpinned .page-header-cta svg path {
  fill: #000 !important; }

#industry-page-hero {
  margin-bottom: 44px; }
  #industry-page-hero .industry-page {
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center; }
    #industry-page-hero .industry-page.left {
      -ms-flex-pack: left;
          justify-content: left;
      text-align: left;
      margin-left: 50px; }
      @media (max-width: 991px) {
        #industry-page-hero .industry-page.left {
          margin-left: 0px; } }
    #industry-page-hero .industry-page .page-hero-content {
      max-width: 730px; }
    #industry-page-hero .industry-page h1 {
      font-size: 40px;
      line-height: 50px;
      text-transform: capitalize; }
      @media (max-width: 991px) {
        #industry-page-hero .industry-page h1 {
          font-size: 23px;
          line-height: 30px; } }
      @media (min-width: 991px) and (max-width: 1125px) {
        #industry-page-hero .industry-page h1 {
          font-size: 31px;
          line-height: 36px; } }

.post-content-row-outer-row p.blue-download-text {
  color: #0297db;
  font-weight: 700; }

.landing-gated-sub-header h2 {
  font-size: 29px;
  line-height: 40px;
  font-weight: 700; }
  @media (max-width: 768px) {
    .landing-gated-sub-header h2 {
      font-size: 22px !important;
      line-height: 26px; } }

.landing-gated-sub-header .sub-content {
  font-size: 25px;
  line-height: 31px;
  font-weight: 400; }

@media (max-width: 991px) {
  .landing-gated-sub-header article.post-content-row-content {
    padding: 0 15px; } }

.landing-gated-sub-header .hubstafdf-form-section .hubspot-form-demo {
  background: #C4C4C4;
  margin-top: -160px;
  padding: 20px; }
  @media (max-width: 768px) {
    .landing-gated-sub-header .hubstafdf-form-section .hubspot-form-demo {
      margin-top: 50px; } }
  .landing-gated-sub-header .hubstafdf-form-section .hubspot-form-demo .form-title {
    font-size: 25px;
    line-height: 31px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 20px; }
  .landing-gated-sub-header .hubstafdf-form-section .hubspot-form-demo ul li input, .landing-gated-sub-header .hubstafdf-form-section .hubspot-form-demo ul li select {
    border: 1px solid #949494;
    box-sizing: border-box;
    border-radius: 4px;
    background-color: #fff;
    height: 44px;
    margin-top: 0; }
  .landing-gated-sub-header .hubstafdf-form-section .hubspot-form-demo ul li .gfield-choice-input {
    width: 20px;
    height: 20px;
    vertical-align: top;
    margin-top: 5px; }
  .landing-gated-sub-header .hubstafdf-form-section .hubspot-form-demo .gform_footer.top_label {
    text-align: center; }
    .landing-gated-sub-header .hubstafdf-form-section .hubspot-form-demo .gform_footer.top_label #gform_submit_button_28 {
      background: #0297db;
      border: 1px solid #0297db;
      color: #fff;
      text-align: center;
      padding: 10px 20px;
      text-transform: uppercase;
      font-size: 24px;
      line-height: 30px;
      font-weight: 700; }

.application-types {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 40px;
  margin-top: 40px; }
  @media (min-width: 577px) {
    .application-types {
      margin-bottom: 80px;
      margin-top: 80px; }
      .application-types:nth-child(odd) figure:before {
        margin-left: -195%; } }
    @media (min-width: 577px) and (min-width: 1125px) {
      .application-types:nth-child(odd) figure:before {
        margin-left: -205%; } }
  @media (min-width: 577px) {
      .application-types:nth-child(even) figure:before {
        margin-left: 0; } }
  .application-types-header-row-outer-row {
    margin-top: 84px; }
    @media (min-width: 1125px) {
      .application-types-header-row-outer-row h2 {
        margin-bottom: 50px; } }
  .application-types-logo {
    margin-bottom: 30px;
    max-width: 80px; }
  .application-types-container-outer-wrap {
    margin-left: auto;
    margin-right: auto;
    max-width: 1400px;
    text-decoration: none;
    width: 100%; }
    @media (max-width: 577px) {
      .application-types-container-outer-wrap {
        overflow: hidden; } }
  .application-types-row {
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
    @media (min-width: 577px) {
      .application-types-row {
        -ms-flex-direction: row;
            flex-direction: row; } }
    @media (min-width: 577px) {
      .application-types-row-swap {
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }
  .application-types-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-item-align: center;
        align-self: center; }
    @media (min-width) {
      .application-types-content {
        padding-bottom: 21px; } }
    .application-types-content p:empty {
      display: none; }
    .application-types-content-wrap {
      padding-bottom: 0;
      margin: 0 0 25px; }
      .application-types-content-wrap h3 {
        margin: 0 0 5px; }
        @media (max-width: 1125px) {
          .application-types-content-wrap h3 {
            font-size: 23px !important;
            font-stretch: expanded;
            line-height: 38px;
            letter-spacing: -1px; } }
      @media (min-width: 577px) {
        .application-types-content-wrap {
          margin: 0;
          max-width: 600px;
          padding-bottom: 0;
          padding-left: 63px; } }
      .application-types-content-wrap p.link-outer {
        line-height: 17px; }
      @media (min-width: 577px) {
        .application-types-content-wrap .h4 {
          font-size: 25px;
          line-height: 48px; } }
      .application-types-content-wrap .h4,
      .application-types-content-wrap a {
        text-decoration: none;
        transition: color linear 300ms;
        display: block; }
      .application-types-content-wrap a:hover {
        color: #0297db; }
      @media (min-width: 577px) {
        .application-types-row-swap .application-types-content-wrap {
          padding-left: 0;
          padding-right: 63px; } }
    @media (min-width: 577px) {
      .application-types-row-swap .application-types-content {
        -ms-flex-pack: end;
            justify-content: flex-end;
        text-align: right; } }
    @media (min-width: 577px) {
      .application-types-content {
        -ms-flex: 0 0 55.28%;
            flex: 0 0 55.28%;
        max-width: 55.28%; } }
  .application-types-side-image {
    position: relative;
    padding: 0; }
    @media (min-width: 577px) {
      .application-types-side-image {
        margin-top: 20px;
        margin-bottom: 20px; } }
    @media (min-width: 1125px) {
      .application-types-side-image {
        margin-top: 60px;
        margin-bottom: 60px; } }
    .application-types-side-image img {
      display: block;
      height: auto;
      left: 0;
      max-width: 72%;
      position: relative;
      top: 0;
      transform: translateY(0%);
      width: 100%;
      margin-left: -15px; }
      .application-types-row-swap .application-types-side-image img {
        left: calc(50% - -42px); }
        @media (max-width: 576px) {
          .application-types-row-swap .application-types-side-image img {
            margin-left: 0;
            left: 0;
            margin-right: -10px;
            float: right; } }
      @media (min-width: 577px) {
        .application-types-side-image img {
          left: calc(50% - 47px);
          max-width: calc(100% - 15px);
          transform: translate(-50%, -50%);
          position: absolute;
          top: 50%;
          margin: 0; } }
    .application-types-side-image:before {
      background-color: #00AA3F;
      content: "";
      display: block;
      height: 97px;
      margin-left: -15px;
      width: 94.5%;
      position: absolute;
      transform: translateY(-50%);
      top: 50%; }
      @media (min-width: 577px) {
        .application-types-side-image:before {
          position: relative;
          padding-bottom: 0;
          top: 0;
          height: 275px;
          transform: translateY(0);
          margin-left: -40px;
          width: 300%; } }
      .application-types-row-swap .application-types-side-image:before {
        left: 54px;
        margin-right: -10px; }
        @media (min-width: 577px) {
          .application-types-row-swap .application-types-side-image:before {
            left: 0; } }
        @media (min-width: 1125px) {
          .application-types-row-swap .application-types-side-image:before {
            left: 35px; } }
        @media (max-width: 576px) {
          .application-types-row-swap .application-types-side-image:before {
            width: 100%; } }
    @media (min-width: 577px) {
      .application-types-side-image {
        -ms-flex: 0 0 44.72%;
            flex: 0 0 44.72%;
        max-width: 44.72%; } }
  .application-types-page-link {
    -ms-flex-align: center;
        align-items: center;
    color: #000;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
        justify-content: center;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 600;
    transition: 0.2s ease-in-out;
    font-size: 11px;
    letter-spacing: 1px;
    /*&:hover {
    color: darken($mainColor, 10%);
    transition: .2s ease-in-out;

    svg {
      path {
        stroke: darken($mainColor, 10%);
        transition: .2s ease-in-out;
      }
    }
  }*/
    display: inline-block;
    transition: color linear 300ms; }
    @media (min-width: 577px) {
      .application-types-page-link {
        font-size: 13px;
        letter-spacing: 1.3px; } }
    .application-types-page-link svg {
      display: inline-block; }
      .application-types-page-link svg path {
        stroke: #000;
        transition: 0.2s ease-in-out; }
      .application-types-page-link svg:not(:first-child) {
        margin-left: 0.5em; }
      .application-types-page-link svg:first-child {
        height: 1.5em;
        width: 1.5em; }
    .application-types-page-link:after {
      transition: background-image linear 300ms;
      background-image: url("../images/light-black.svg");
      background-size: 100% 100%;
      background-position: 100% 100%;
      background-repeat: no-repeat;
      position: relative;
      display: inline-block;
      content: "";
      height: 10px;
      width: 10px;
      margin-left: 6px; }
      @media (max-width: 576px) {
        .application-types-page-link:after {
          height: 8px;
          width: 8px; } }
    .application-types-page-link:hover {
      color: #0297db; }
      .application-types-page-link:hover:after {
        background-image: url("../images/light-blue.svg"); }
    .application-types-page-link {
      font-size: 11px;
      font-weight: 600 !important;
      line-height: 17px !important;
      letter-spacing: 1px !important; }
      @media (min-width: 1125px) {
        .application-types-page-link {
          font-size: 13px;
          letter-spacing: 1.3px !important; } }
  .application-types-cta-row {
    margin-bottom: 84px;
    text-align: center; }

.background-call-to-action {
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
  margin-bottom: 84px;
  margin-top: 84px;
  overflow: hidden; }
  @media (max-width: 991px) {
    .background-call-to-action {
      background-attachment: scroll; } }
  @media (min-width: 577px) {
    .background-call-to-action {
      margin-bottom: 126px;
      margin-top: 126px;
      margin-top: 100px;
      margin-bottom: 100px; } }
  .background-call-to-action-row {
    -ms-flex-align: end;
        align-items: flex-end; }
  .background-call-to-action-content {
    padding-bottom: 84px;
    padding-top: 84px; }
    @media (max-width: 576px) {
      .background-call-to-action-content {
        padding-left: 30px;
        padding-right: 30px; } }
    @media (min-width: 577px) {
      .background-call-to-action-content {
        padding: 100px 15px; } }
    .background-call-to-action-content h2 {
      margin: 20px auto 30px; }
      @media (min-width: 577px) {
        .background-call-to-action-content h2 {
          margin: 25px auto 62px; } }
      .background-call-to-action-long-row .background-call-to-action-content h2 {
        color: #000; }
        @media (max-width: 576px) {
          .background-call-to-action-long-row .background-call-to-action-content h2 {
            margin-top: 1em; } }
    .background-call-to-action-content em + h2 {
      margin-top: 0.5em; }
    .background-call-to-action-content p {
      font-weight: 900;
      font-stretch: expanded;
      font-size: 15px;
      line-height: 23px;
      letter-spacing: -0.5px; }
      @media (min-width: 991px) {
        .background-call-to-action-content p {
          font-size: 23px;
          line-height: 38px;
          letter-spacing: -1px; } }
    .background-call-to-action-content-wrap {
      background-color: #fff;
      max-width: 856px;
      margin: 0 auto;
      padding: 60px 40px;
      text-align: center; }
      @media (min-width: 577px) {
        .background-call-to-action-content-wrap {
          padding: 70px 60px; } }
      .background-call-to-action-content-wrap .h1 {
        padding: 25px 0 60px;
        font-size: 35px;
        font-weight: 900;
        font-stretch: expanded;
        line-height: 48px;
        letter-spacing: -0.85px; }
      .background-call-to-action-long-row .background-call-to-action-content-wrap {
        max-width: 1077px;
        padding-left: 2rem;
        padding-right: 2rem; }
        @media (min-width: 577px) {
          .background-call-to-action-long-row .background-call-to-action-content-wrap {
            padding-left: 3rem;
            padding-right: 3rem; } }
  .background-call-to-action .cta-learn-more {
    transition: color linear 300ms;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 1.3px; }
    .background-call-to-action .cta-learn-more:after {
      transition: background-image linear 300ms;
      content: "";
      background-image: url("../images/D-Icon-arrow_large_blue2.svg");
      background-size: contain;
      background-position: 100% 100%;
      background-repeat: no-repeat;
      display: inline-block;
      height: 20px;
      width: 20px;
      margin-left: 10px; }
      @media (max-width: 577px) {
        .background-call-to-action .cta-learn-more:after {
          height: 11px;
          width: 11px;
          background-image: url("../images/M-Icon-arrow_large_blue2.svg");
          background-size: contain;
          background-position: 100% 100%;
          background-repeat: no-repeat; } }
    .background-call-to-action .cta-learn-more:hover {
      color: #000; }
      .background-call-to-action .cta-learn-more:hover:after {
        filter: brightness(0); }

.cta {
  margin-bottom: 126px;
  margin-top: 126px;
  margin-top: 100px;
  margin-bottom: 100px;
  overflow: hidden;
  background-color: #0297db; }
  .cta-row {
    -ms-flex-align: end;
        align-items: flex-end; }
  .cta-content-wrap {
    max-width: 93%;
    margin: 0 auto;
    background-color: transparent;
    text-align: center;
    padding: 60px 40px; }
    @media (min-width: 577px) {
      .cta-content-wrap {
        max-width: 1200px;
        padding: 100px 116px; } }
    .cta-content-wrap h2 {
      margin-bottom: 5px; }
    .cta-content-wrap p {
      padding-left: 1rem;
      padding-right: 1rem;
      margin-bottom: 2em; }
      @media (min-width: 577px) {
        .cta-content-wrap p {
          padding-left: 0;
          padding-right: 0; } }
    .cta-content-wrap .cta-button-wrap {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      margin-top: 42px;
      width: 100%; }
      @media (min-width: 577px) {
        .cta-content-wrap .cta-button-wrap {
          -ms-flex-direction: row;
              flex-direction: row; } }
      .cta-content-wrap .cta-button-wrap a {
        -ms-flex-align: center;
            align-items: center;
        color: #000;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-pack: center;
            justify-content: center;
        text-decoration: none;
        text-transform: uppercase;
        font-weight: 600;
        transition: 0.2s ease-in-out;
        font-size: 11px;
        letter-spacing: 1px;
        /*&:hover {
    color: darken($mainColor, 10%);
    transition: .2s ease-in-out;

    svg {
      path {
        stroke: darken($mainColor, 10%);
        transition: .2s ease-in-out;
      }
    }
  }*/ }
        @media (min-width: 577px) {
          .cta-content-wrap .cta-button-wrap a {
            font-size: 13px;
            letter-spacing: 1.3px; } }
        .cta-content-wrap .cta-button-wrap a svg {
          display: inline-block; }
          .cta-content-wrap .cta-button-wrap a svg path {
            stroke: #000;
            transition: 0.2s ease-in-out; }
          .cta-content-wrap .cta-button-wrap a svg:not(:first-child) {
            margin-left: 0.5em; }
          .cta-content-wrap .cta-button-wrap a svg:first-child {
            height: 1.5em;
            width: 1.5em; }
        .cta-content-wrap .cta-button-wrap a {
          font-weight: 900;
          font-size: 11px;
          letter-spacing: 1px;
          line-height: 17px; }
          @media (min-width: 991px) {
            .cta-content-wrap .cta-button-wrap a {
              font-size: 13px;
              letter-spacing: 1.3px;
              line-height: 16px; } }
      @media (max-width: 577px) {
        .cta-content-wrap .cta-button-wrap .cta-button:last-of-type, .cta-content-wrap .cta-button-wrap .contact-form .gform_button:last-of-type, .contact-form .cta-content-wrap .cta-button-wrap .gform_button:last-of-type,
        .cta-content-wrap .cta-button-wrap .search-landing .gform_button:last-of-type, .search-landing .cta-content-wrap .cta-button-wrap .gform_button:last-of-type, .cta-content-wrap .cta-button-wrap .single-whitepapers .gform_button:last-of-type, .single-whitepapers .cta-content-wrap .cta-button-wrap .gform_button:last-of-type,
        .cta-content-wrap .cta-button-wrap .page-template-template-landing-search-segmentation-standard-header-footer .gform_button:last-of-type, .page-template-template-landing-search-segmentation-standard-header-footer .cta-content-wrap .cta-button-wrap .gform_button:last-of-type {
          margin-top: 15px;
          margin-left: -30px;
          margin-right: -30px;
          width: calc(100% + 60px);
          max-width: none; } }
      .cta-content-wrap .cta-button-wrap .cta-button, .cta-content-wrap .cta-button-wrap .contact-form .gform_button, .contact-form .cta-content-wrap .cta-button-wrap .gform_button,
      .cta-content-wrap .cta-button-wrap .search-landing .gform_button, .search-landing .cta-content-wrap .cta-button-wrap .gform_button, .cta-content-wrap .cta-button-wrap .single-whitepapers .gform_button, .single-whitepapers .cta-content-wrap .cta-button-wrap .gform_button,
      .cta-content-wrap .cta-button-wrap .page-template-template-landing-search-segmentation-standard-header-footer .gform_button, .page-template-template-landing-search-segmentation-standard-header-footer .cta-content-wrap .cta-button-wrap .gform_button {
        margin: 0.3em auto;
        background-color: #fff;
        color: #000;
        border: none;
        transition: color linear 300ms; }
        .cta-content-wrap .cta-button-wrap .cta-button::after, .cta-content-wrap .cta-button-wrap .contact-form .gform_button::after, .contact-form .cta-content-wrap .cta-button-wrap .gform_button::after,
        .cta-content-wrap .cta-button-wrap .search-landing .gform_button::after, .search-landing .cta-content-wrap .cta-button-wrap .gform_button::after, .cta-content-wrap .cta-button-wrap .single-whitepapers .gform_button::after, .single-whitepapers .cta-content-wrap .cta-button-wrap .gform_button::after,
        .cta-content-wrap .cta-button-wrap .page-template-template-landing-search-segmentation-standard-header-footer .gform_button::after, .page-template-template-landing-search-segmentation-standard-header-footer .cta-content-wrap .cta-button-wrap .gform_button::after {
          content: "";
          display: block;
          position: relative;
          height: 10px;
          width: 10px;
          background-image: url("../images/dark-arrow.svg");
          background-position: 100% 100%;
          background-size: 100% 100%;
          background-repeat: no-repeat;
          z-index: 2;
          margin-left: 10px;
          transition: linear background-image 300ms; }
        .cta-content-wrap .cta-button-wrap .cta-button:hover, .cta-content-wrap .cta-button-wrap .contact-form .gform_button:hover, .contact-form .cta-content-wrap .cta-button-wrap .gform_button:hover,
        .cta-content-wrap .cta-button-wrap .search-landing .gform_button:hover, .search-landing .cta-content-wrap .cta-button-wrap .gform_button:hover, .cta-content-wrap .cta-button-wrap .single-whitepapers .gform_button:hover, .single-whitepapers .cta-content-wrap .cta-button-wrap .gform_button:hover,
        .cta-content-wrap .cta-button-wrap .page-template-template-landing-search-segmentation-standard-header-footer .gform_button:hover, .page-template-template-landing-search-segmentation-standard-header-footer .cta-content-wrap .cta-button-wrap .gform_button:hover {
          color: #0297db; }
          .cta-content-wrap .cta-button-wrap .cta-button:hover::after, .cta-content-wrap .cta-button-wrap .contact-form .gform_button:hover::after, .contact-form .cta-content-wrap .cta-button-wrap .gform_button:hover::after,
          .cta-content-wrap .cta-button-wrap .search-landing .gform_button:hover::after, .search-landing .cta-content-wrap .cta-button-wrap .gform_button:hover::after, .cta-content-wrap .cta-button-wrap .single-whitepapers .gform_button:hover::after, .single-whitepapers .cta-content-wrap .cta-button-wrap .gform_button:hover::after,
          .cta-content-wrap .cta-button-wrap .page-template-template-landing-search-segmentation-standard-header-footer .gform_button:hover::after, .page-template-template-landing-search-segmentation-standard-header-footer .cta-content-wrap .cta-button-wrap .gform_button:hover::after {
            background-image: url("../images/blue-arrow.svg"); }
        @media (min-width: 577px) {
          .cta-content-wrap .cta-button-wrap .cta-button, .cta-content-wrap .cta-button-wrap .contact-form .gform_button, .contact-form .cta-content-wrap .cta-button-wrap .gform_button,
          .cta-content-wrap .cta-button-wrap .search-landing .gform_button, .search-landing .cta-content-wrap .cta-button-wrap .gform_button, .cta-content-wrap .cta-button-wrap .single-whitepapers .gform_button, .single-whitepapers .cta-content-wrap .cta-button-wrap .gform_button,
          .cta-content-wrap .cta-button-wrap .page-template-template-landing-search-segmentation-standard-header-footer .gform_button, .page-template-template-landing-search-segmentation-standard-header-footer .cta-content-wrap .cta-button-wrap .gform_button {
            margin-left: 0.3em;
            margin-right: 0.3em; } }

.event-banner {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  background-color: rgba(0, 0, 0, 0.5);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  @media (max-width: 576px) {
    .event-banner {
      padding: 16px; } }
  .event-banner .container, .event-banner .single-products .pdp-specs, .single-products .event-banner .pdp-specs, .event-banner .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .event-banner .wp-block-group__inner-container {
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 480px;
    position: relative;
    box-shadow: 0px 8px 16px 0px #0000004D; }
    @media (max-width: 576px) {
      .event-banner .container, .event-banner .single-products .pdp-specs, .single-products .event-banner .pdp-specs, .event-banner .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .event-banner .wp-block-group__inner-container {
        max-width: 100%; } }
    .event-banner .container .banner-link, .event-banner .single-products .pdp-specs .banner-link, .single-products .event-banner .pdp-specs .banner-link, .event-banner .single-case-studies .wp-block-group.row .wp-block-group__inner-container .banner-link, .single-case-studies .wp-block-group.row .event-banner .wp-block-group__inner-container .banner-link {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .event-banner .container .row, .event-banner .single-products .pdp-specs .row, .single-products .event-banner .pdp-specs .row, .event-banner .single-case-studies .wp-block-group.row .wp-block-group__inner-container .row, .single-case-studies .wp-block-group.row .event-banner .wp-block-group__inner-container .row {
      margin: 0; }
      .event-banner .container .row .page-event-content-wrap, .event-banner .single-products .pdp-specs .row .page-event-content-wrap, .single-products .event-banner .pdp-specs .row .page-event-content-wrap, .event-banner .single-case-studies .wp-block-group.row .wp-block-group__inner-container .row .page-event-content-wrap, .single-case-studies .wp-block-group.row .event-banner .wp-block-group__inner-container .row .page-event-content-wrap {
        width: 100%;
        background-size: cover; }
        .event-banner .container .row .page-event-content-wrap .bg-black, .event-banner .single-products .pdp-specs .row .page-event-content-wrap .bg-black, .single-products .event-banner .pdp-specs .row .page-event-content-wrap .bg-black, .event-banner .single-case-studies .wp-block-group.row .wp-block-group__inner-container .row .page-event-content-wrap .bg-black, .single-case-studies .wp-block-group.row .event-banner .wp-block-group__inner-container .row .page-event-content-wrap .bg-black {
          background-color: #F0F3F5;
          padding: 24px; }
          .event-banner .container .row .page-event-content-wrap .bg-black h1, .event-banner .single-products .pdp-specs .row .page-event-content-wrap .bg-black h1, .single-products .event-banner .pdp-specs .row .page-event-content-wrap .bg-black h1, .event-banner .single-case-studies .wp-block-group.row .wp-block-group__inner-container .row .page-event-content-wrap .bg-black h1, .single-case-studies .wp-block-group.row .event-banner .wp-block-group__inner-container .row .page-event-content-wrap .bg-black h1 {
            font-size: 36px;
            color: #000;
            line-height: 40px;
            margin-bottom: 16px;
            font-weight: 700; }
            @media (max-width: 576px) {
              .event-banner .container .row .page-event-content-wrap .bg-black h1, .event-banner .single-products .pdp-specs .row .page-event-content-wrap .bg-black h1, .single-products .event-banner .pdp-specs .row .page-event-content-wrap .bg-black h1, .event-banner .single-case-studies .wp-block-group.row .wp-block-group__inner-container .row .page-event-content-wrap .bg-black h1, .single-case-studies .wp-block-group.row .event-banner .wp-block-group__inner-container .row .page-event-content-wrap .bg-black h1 {
                font-size: 21px;
                line-height: 23px; } }
          .event-banner .container .row .page-event-content-wrap .bg-black p, .event-banner .single-products .pdp-specs .row .page-event-content-wrap .bg-black p, .single-products .event-banner .pdp-specs .row .page-event-content-wrap .bg-black p, .event-banner .single-case-studies .wp-block-group.row .wp-block-group__inner-container .row .page-event-content-wrap .bg-black p, .single-case-studies .wp-block-group.row .event-banner .wp-block-group__inner-container .row .page-event-content-wrap .bg-black p {
            color: #000;
            font-size: 24px;
            font-weight: normal;
            margin-bottom: 32px;
            letter-spacing: 1px;
            font-stretch: normal; }
            @media (max-width: 576px) {
              .event-banner .container .row .page-event-content-wrap .bg-black p, .event-banner .single-products .pdp-specs .row .page-event-content-wrap .bg-black p, .single-products .event-banner .pdp-specs .row .page-event-content-wrap .bg-black p, .event-banner .single-case-studies .wp-block-group.row .wp-block-group__inner-container .row .page-event-content-wrap .bg-black p, .single-case-studies .wp-block-group.row .event-banner .wp-block-group__inner-container .row .page-event-content-wrap .bg-black p {
                font-size: 18px;
                line-height: 27px; } }
          .event-banner .container .row .page-event-content-wrap .bg-black .button, .event-banner .single-products .pdp-specs .row .page-event-content-wrap .bg-black .button, .single-products .event-banner .pdp-specs .row .page-event-content-wrap .bg-black .button, .event-banner .single-case-studies .wp-block-group.row .wp-block-group__inner-container .row .page-event-content-wrap .bg-black .button, .single-case-studies .wp-block-group.row .event-banner .wp-block-group__inner-container .row .page-event-content-wrap .bg-black .button {
            -ms-flex-align: center;
                align-items: center; }
        .event-banner .container .row .page-event-content-wrap .close, .event-banner .single-products .pdp-specs .row .page-event-content-wrap .close, .single-products .event-banner .pdp-specs .row .page-event-content-wrap .close, .event-banner .single-case-studies .wp-block-group.row .wp-block-group__inner-container .row .page-event-content-wrap .close, .single-case-studies .wp-block-group.row .event-banner .wp-block-group__inner-container .row .page-event-content-wrap .close {
          position: absolute;
          opacity: 1;
          top: 16px;
          right: 16px;
          cursor: pointer;
          width: 40px;
          height: 40px; }
      .event-banner .container .row h6, .event-banner .single-products .pdp-specs .row h6, .single-products .event-banner .pdp-specs .row h6, .event-banner .single-case-studies .wp-block-group.row .wp-block-group__inner-container .row h6, .single-case-studies .wp-block-group.row .event-banner .wp-block-group__inner-container .row h6 {
        width: 100%;
        text-align: center;
        background-color: #fff;
        margin-bottom: 0;
        font-size: 16px;
        font-weight: normal;
        padding: 10px;
        border: 2px solid #000;
        border-top: 0; }

.icon-grid {
  background-color: #fcf8f5;
  text-align: center;
  margin-bottom: 84px;
  margin-top: 84px;
  padding-bottom: 84px;
  padding-top: 84px; }
  @media (min-width: 577px) {
    .icon-grid {
      margin-bottom: 105px;
      margin-top: 105px;
      margin-top: 100px;
      margin-bottom: 100px;
      padding-bottom: 105px;
      padding-top: 105px; } }
  .icon-grid a {
    text-decoration: none; }
  .icon-grid-icons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
    .icon-grid-icons-inner-row {
      margin-bottom: -2.5rem;
      margin-top: -2.5rem;
      max-width: 960px;
      width: calc(100% + 30px); }
  .icon-grid-icon {
    -ms-flex-positive: 1;
        flex-grow: 1;
    margin-bottom: 2.5rem;
    margin-top: 2.5rem;
    max-width: 50%; }
    @media (min-width: 576px) {
      .icon-grid-icon {
        max-width: 100%; } }
    .icon-grid-icons-inner-row-small .icon-grid-icon {
      max-width: 100%; }
    .icon-grid-icon img.homepage-icon {
      height: 80px;
      margin-bottom: 0;
      width: 80px; }
      @media (min-width: 576px) {
        .icon-grid-icon img.homepage-icon {
          height: 106px;
          margin-bottom: 5px;
          width: 106px; } }
    .icon-grid-icon img.product-icon {
      height: 83px;
      width: 83px; }
    .icon-grid-icon img {
      display: inline-block;
      margin-bottom: 15px; }
    .icon-grid-icon-wrap {
      position: relative;
      z-index: 1; }
      .icon-grid-icons-inner-row-small .icon-grid-icon-wrap {
        margin-left: auto;
        margin-right: auto;
        max-width: 200px; }
        .icon-grid-icons-inner-row-small .icon-grid-icon-wrap::after {
          content: "";
          display: block;
          position: relative;
          height: 10px;
          width: 10px;
          background-image: url("../images/light.svg");
          background-position: 100% 100%;
          background-size: 100% 100%;
          background-repeat: no-repeat;
          z-index: 2;
          margin: 10px auto 0;
          filter: invert(1); }
  .icon-grid-header {
    margin-bottom: 25px; }
    @media (min-width: 577px) {
      .icon-grid-header {
        margin-bottom: 90px; } }
    .icon-grid-header .large-bold {
      font-size: 35px;
      font-stretch: expanded;
      line-height: 48px;
      letter-spacing: -0.85px; }
      @media (min-width: 991px) {
        .icon-grid-header .large-bold {
          font-size: 23px;
          line-height: 38px;
          letter-spacing: -1px; } }
    .icon-grid-header-wrap {
      margin-left: auto;
      margin-right: auto;
      max-width: 81.2%; }
      @media (min-width: 577px) {
        .icon-grid-header-wrap {
          max-width: 634px; } }

blockquote {
  font-size: 15px;
  line-height: 17px;
  letter-spacing: -0.5px;
  padding-top: 1rem; }
  @media (min-width: 991px) {
    blockquote {
      font-size: 23px;
      font-stretch: expanded;
      line-height: 25px;
      letter-spacing: -1px; } }
  blockquote h3 {
    margin-bottom: 1em; }
    blockquote h3 ~ cite p,
    blockquote h3 ~ p {
      font-size: calc(1em / 11 * 10);
      font-stretch: normal;
      font-weight: 300; }
  blockquote footer p {
    margin-bottom: 0; }
  blockquote cite {
    display: block;
    font-size: calc(1em / 11 * 10);
    font-style: normal;
    font-stretch: normal;
    margin-top: 30px; }
    @media (min-width: 577px) {
      blockquote cite {
        font-size: calc(1em / 1.6); } }
    blockquote cite small,
    blockquote cite span {
      font-size: 15px;
      line-height: 17px;
      letter-spacing: 0.25px; }
      @media (min-width: 991px) {
        blockquote cite small,
        blockquote cite span {
          font-size: 17px;
          line-height: 19px;
          letter-spacing: -0.5px; } }
    blockquote cite small {
      font-weight: 100;
      display: block; }
    blockquote cite span {
      font-weight: 600; }
  blockquote.blockquote-small {
    font-size: 0.85em;
    font-stretch: normal; }
    blockquote.blockquote-small cite {
      font-size: 1em;
      margin-top: 0; }
    blockquote.blockquote-small:before {
      height: auto;
      content: url("./../images/quote-mark.svg");
      display: block;
      height: 1em;
      margin-bottom: 1rem;
      width: 1em; }

.testimonial-slider {
  font-weight: 600;
  text-align: center; }
  .testimonial-slider .glide__bullets .glide__bullet {
    box-shadow: none;
    height: 14px;
    width: 14px; }
  .testimonial-slider-slide {
    margin-bottom: 0;
    padding-top: 0; }
    .testimonial-slider-slide cite {
      padding: 20px 0 15px;
      margin: 0; }
    .testimonial-slider-slide-link {
      -ms-flex-align: center;
          align-items: center;
      color: #0297db;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-pack: center;
          justify-content: center;
      text-decoration: none;
      text-transform: uppercase;
      font-weight: 600;
      transition: 0.2s ease-in-out;
      font-size: 11px;
      letter-spacing: 1px;
      /*&:hover {
    color: darken($mainColor, 10%);
    transition: .2s ease-in-out;

    svg {
      path {
        stroke: darken($mainColor, 10%);
        transition: .2s ease-in-out;
      }
    }
  }*/ }
      @media (min-width: 577px) {
        .testimonial-slider-slide-link {
          font-size: 13px;
          letter-spacing: 1.3px; } }
      .testimonial-slider-slide-link svg {
        display: inline-block; }
        .testimonial-slider-slide-link svg path {
          stroke: #0297db;
          transition: 0.2s ease-in-out; }
        .testimonial-slider-slide-link svg:not(:first-child) {
          margin-left: 0.5em; }
        .testimonial-slider-slide-link svg:first-child {
          height: 1.5em;
          width: 1.5em; }
      .testimonial-slider-slide-link {
        font-weight: 900; }
    .testimonial-slider-slide-wrap {
      margin-left: auto;
      margin-right: auto;
      max-width: 80%; }
      @media (min-width: 577px) {
        .testimonial-slider-slide-wrap {
          max-width: none; } }
    .testimonial-slider-slide .badge {
      font-size: 11px; }
      @media (min-width: 577px) {
        .testimonial-slider-slide .badge {
          font-size: 15px; } }
    .testimonial-slider-slide-read-more-time {
      color: #898989;
      font-size: 0.7em;
      font-stretch: normal;
      letter-spacing: 0;
      margin-top: 0.25em; }
  .testimonial-slider-outer-row {
    margin-bottom: 84px;
    margin-top: 84px;
    text-align: center; }
    @media (min-width: 577px) {
      .testimonial-slider-outer-row {
        margin-bottom: 105px;
        margin-top: 105px; } }
  .testimonial-slider-header {
    margin-bottom: 20px; }
    .testimonial-slider-header h2 {
      font-size: 1rem;
      text-transform: uppercase; }
  .testimonial-slider-badges {
    padding-bottom: 60px;
    line-height: 17px;
    letter-spacing: -0.3px; }
    .testimonial-slider-badges font {
      size: 15px; }
    blockquote .testimonial-slider-badges {
      font-size: calc(1em / 1.6); }

button.glide__bullet:only-child {
  display: none; }

.latest-case-study-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .latest-case-study-grid-header {
    margin-bottom: 63px;
    max-width: 747px; }
    .latest-case-study-grid-header > :last-child {
      margin-bottom: 0; }
    .latest-case-study-grid-header > :first-child {
      margin-top: 0; }
  .latest-case-study-grid .h3, .latest-case-study-grid .contact-form-header h2, .contact-form-header .latest-case-study-grid h2 {
    font-size: 22px;
    line-height: 29px;
    letter-spacing: -0.5px; }
    @media (min-width: 991px) {
      .latest-case-study-grid .h3, .latest-case-study-grid .contact-form-header h2, .contact-form-header .latest-case-study-grid h2 {
        font-size: 30px;
        line-height: 38px;
        letter-spacing: -0.75px; } }
  @media (min-width: 577px) {
    .latest-case-study-grid .latest-case-study-card {
      float: left;
      -ms-flex-preferred-size: calc(50% - 40px);
          flex-basis: calc(50% - 40px);
      margin-left: 20px;
      margin-right: 20px;
      width: calc(50% - 20px); } }
  @media (min-width: 577px) {
    .latest-case-study-grid .latest-case-study-grid-cards:not(.latest-case-study-grid-cards-small) .latest-case-study-card:first-child {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      margin-left: 0;
      margin-right: 0;
      width: 100%;
      min-height: 40vw; }
      .latest-case-study-grid .latest-case-study-grid-cards:not(.latest-case-study-grid-cards-small) .latest-case-study-card:first-child footer {
        margin-top: auto !important;
        position: absolute;
        bottom: 1.3em; } }
  .latest-case-study-grid .latest-case-study-grid-cards:not(.latest-case-study-grid-cards-small) .latest-case-study-card:first-child ~ .latest-case-study-card {
    margin-top: 40px; }
    @media (min-width: 577px) {
      .latest-case-study-grid .latest-case-study-grid-cards:not(.latest-case-study-grid-cards-small) .latest-case-study-card:first-child ~ .latest-case-study-card {
        margin-top: 40px; } }
  @media (min-width: 577px) {
    .latest-case-study-grid .latest-case-study-grid-cards:not(.latest-case-study-grid-cards-small) .latest-case-study-card:nth-child(2n) {
      margin-left: 0; } }
  @media (min-width: 577px) {
    .latest-case-study-grid .latest-case-study-grid-cards:not(.latest-case-study-grid-cards-small) .latest-case-study-card:nth-child(2n + 1) {
      margin-right: 0; } }
  @media (min-width: 577px) {
    .latest-case-study-grid .latest-case-study-grid-cards-small .latest-case-study-card:nth-child(2n-1) {
      margin-left: 0;
      max-height: 500px; } }
  @media (min-width: 577px) {
    .latest-case-study-grid .latest-case-study-grid-cards-small .latest-case-study-card:nth-child(2n) {
      margin-right: 0;
      max-height: 500px; } }
  .latest-case-study-grid-outer-row {
    margin-bottom: 84px;
    margin-top: 84px; }
    @media (min-width: 577px) {
      .latest-case-study-grid-outer-row {
        margin-bottom: 105px;
        margin-top: 105px; } }

.latest-case-study-card {
  background-color: #00AA3F;
  color: #fff;
  position: relative;
  overflow: hidden; }
  @media (min-width: 577px) {
    .latest-case-study-card {
      background-color: transparent; } }
  @media (min-width: 577px) {
    .latest-case-study-card {
      height: 500px; } }
  @media (min-width: 1125px) {
    .latest-case-study-card {
      -ms-flex-align: stretch;
          align-items: stretch;
      display: -ms-flexbox;
      display: flex;
      padding: 2rem; } }
  @media (max-width: 577px) {
    .latest-case-study-card {
      height: auto !important; } }
  .latest-case-study-card:first-child {
    height: auto; }
    @media (min-width: 1125px) {
      .latest-case-study-card:first-child {
        height: 500px; } }
  .latest-case-study-card h3 {
    color: #fff;
    max-width: 600px; }
    @media (min-width: 1125px) {
      .latest-case-study-card h3 {
        width: 50%; } }
    @media (max-width: 576px) {
      .latest-case-study-card h3 {
        font-size: 1em;
        line-height: 1.55; } }
  .latest-case-study-card a {
    color: inherit;
    text-decoration: none; }
    .latest-case-study-card a:hover {
      color: inherit; }
  .latest-case-study-card header {
    position: relative; }
  .latest-case-study-card footer {
    margin-bottom: 0;
    margin-top: 3rem;
    max-width: calc(50% - 15px);
    position: relative; }
    @media (min-width: 577px) {
      .latest-case-study-card footer {
        margin-top: auto; } }
    .latest-case-study-card footer img {
      margin-bottom: 0.5em; }
  .latest-case-study-card-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 1.3rem;
    width: 100%; }
    @media (min-width: 1125px) {
      .latest-case-study-card-link {
        padding: 0; } }
  @media (min-width: 1125px) {
    .latest-case-study-card-video-wrap {
      top: 40%;
      bottom: 0;
      height: auto;
      right: 0;
      position: absolute;
      width: calc(50% - 15px); } }
  .latest-case-study-card-video-wrap img {
    display: block;
    width: 100%; }
  .latest-case-study-card-video-wrap-poster {
    min-width: none;
    min-height: none; }
    @media (min-width: 1125px) {
      .latest-case-study-card-video-wrap-poster {
        min-height: 300px;
        min-width: 400px;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; } }
  @media (min-width: 577px) {
    .latest-case-study-card-video-wrap-full {
      bottom: 0;
      height: 100%;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%; } }
  @media (min-width: 1125px) {
    .latest-case-study-card-video-wrap-full img {
      height: 100%; }
      @supports ((-o-object-position: center) or (object-position: center)) {
        .latest-case-study-card-video-wrap-full img {
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center;
             object-position: center; } } }
  .latest-case-study-card-badges {
    margin-top: 1.5em; }
    .latest-case-study-card-badges span {
      transition: background-color linear 300ms, color linear 300ms;
      border: #fff solid 1px;
      margin-right: 10px;
      margin-bottom: 10px;
      display: table; }
      @media (min-width: 1125px) {
        .latest-case-study-card-badges span {
          display: inline-block; } }
    .latest-case-study-card-badges span:hover {
      background-color: #fff;
      color: #000; }
    @media (min-width: 577px) {
      .latest-case-study-card-badges {
        margin-top: 2rem; } }

.case-study-cards-row-outer-row {
  margin-bottom: 84px;
  margin-top: 84px; }
  @media (min-width: 577px) {
    .case-study-cards-row-outer-row {
      margin-bottom: 105px;
      margin-top: 105px; } }
  .case-study-cards-row-outer-row .container, .case-study-cards-row-outer-row .single-products .pdp-specs, .single-products .case-study-cards-row-outer-row .pdp-specs, .case-study-cards-row-outer-row .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .case-study-cards-row-outer-row .wp-block-group__inner-container {
    max-width: 1330px; }

.case-study-cards-row-card h1,
.case-study-cards-row-card h2,
.case-study-cards-row-card h3,
.case-study-cards-row-card h4,
.case-study-cards-row-card h5,
.case-study-cards-row-card h6 {
  color: inherit;
  margin-bottom: 1em; }

.case-study-cards-row-card-text-link {
  -ms-flex-align: center;
      align-items: center;
  color: #fff;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
      justify-content: center;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 600;
  transition: 0.2s ease-in-out;
  font-size: 11px;
  letter-spacing: 1px;
  /*&:hover {
    color: darken($mainColor, 10%);
    transition: .2s ease-in-out;

    svg {
      path {
        stroke: darken($mainColor, 10%);
        transition: .2s ease-in-out;
      }
    }
  }*/
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  margin: 20px;
  transition: color linear 300ms; }
  @media (min-width: 577px) {
    .case-study-cards-row-card-text-link {
      font-size: 13px;
      letter-spacing: 1.3px; } }
  .case-study-cards-row-card-text-link svg {
    display: inline-block; }
    .case-study-cards-row-card-text-link svg path {
      stroke: #fff;
      transition: 0.2s ease-in-out; }
    .case-study-cards-row-card-text-link svg:not(:first-child) {
      margin-left: 0.5em; }
    .case-study-cards-row-card-text-link svg:first-child {
      height: 1.5em;
      width: 1.5em; }
  @media (min-width: 577px) {
    .case-study-cards-row-card-text-link {
      font-size: 13px !important; } }
  .case-study-cards-row-card-text-link:hover {
    color: #0297db; }
  .case-study-cards-row-card-text-link::after {
    content: "";
    display: block;
    position: relative;
    height: 10px;
    width: 10px;
    background-image: url("../images/light-black.svg");
    background-position: 100% 100%;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    z-index: 2;
    margin-left: 10px;
    transition: linear background-image 300ms;
    filter: invert(1); }

.case-study-cards-row-card-video-wrap {
  max-width: 335px;
  max-height: 227px; }
  @media (min-width: 576px) {
    .case-study-cards-row-card-video-wrap {
      max-width: 580px;
      max-height: 435px; } }
  .case-study-cards-row-card-video-wrap img,
  .case-study-cards-row-card-video-wrap video {
    height: auto;
    width: 100%; }

.case-study-cards-row-card-content {
  padding: 20px;
  background-color: #333;
  color: #fff;
  display: block;
  text-decoration: none; }
  .case-study-cards-row-card-content:hover {
    text-decoration: none;
    color: #fff; }
  @media (min-width: 577px) {
    .case-study-cards-row-card-content {
      padding: 40px; } }
  .case-study-cards-row-card-content h3 {
    margin: 0 0 20px; }
  .case-study-cards-row-card-content p {
    margin: 0 0 15px; }

.case-study-cards-row-card-wrap {
  margin-left: 0;
  margin-right: auto;
  max-width: 335px; }
  @media (min-width: 577px) {
    .case-study-cards-row-card-wrap {
      max-width: 580px; } }
  .case-study-cards-row-card:nth-of-type(2n) .case-study-cards-row-card-wrap {
    margin-left: auto;
    margin-right: 0; }

.case-study-cards-row-card:nth-of-type(2n) {
  margin-top: 2em;
  padding-top: 15px; }
  @media (min-width: 577px) {
    .case-study-cards-row-card:nth-of-type(2n) {
      margin-top: 126px; } }

.offices-wrapper {
  margin: 0 auto 126px;
  padding-top: 30px; }
  .offices-wrapper .col-sm-10 {
    padding: 0; }

.offices-contact-form {
  margin-left: 130px; }

.offices-grid {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: flex;
      justify-content: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 577px) {
    .offices-grid {
      -ms-flex-direction: row;
          flex-direction: row; } }
  @media (max-width: 577px) {
    .offices-grid {
      padding-left: 60px; } }

.offices-title {
  margin-bottom: 30px; }
  @media (min-width: 577px) {
    .offices-title {
      font-size: 35px;
      line-height: 48px;
      letter-spacing: -0.85px; } }

.offices-item {
  padding: 0;
  margin-right: 31px;
  max-width: 192px; }
  @media (min-width: 577px) {
    .offices-item {
      max-width: calc(50% - 31px); } }
  @media (min-width: 1125px) {
    .offices-item {
      max-width: calc(33.3333% - 31px); } }
  .offices-item a {
    text-decoration: none; }
  .offices-item p {
    font-size: 1.125em;
    font-weight: 300;
    margin: 0; }

.offices-container {
  margin: 15px 30px 0 0;
  border-top: solid #000 2px;
  padding: 0.9375em 0;
  max-width: 302px;
  width: 100%; }

.offices-region {
  font-size: 15px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: -0.25px;
  margin-bottom: 15px;
  font-stretch: normal; }
  @media (min-width: 991px) {
    .offices-region {
      font-size: 21px;
      font-weight: 600;
      line-height: 30px;
      letter-spacing: 0; } }

.offices-address p {
  font-size: 15px;
  font-weight: 300;
  font-stretch: normal;
  line-height: 22px;
  letter-spacing: -0.25px; }
  @media (min-width: 991px) {
    .offices-address p {
      font-size: 18px;
      line-height: 26px;
      letter-spacing: -0.5px; } }

.offices-contact {
  padding: 0.9375em 0 0;
  color: #898989;
  transition: color linear 300ms; }
  .offices-contact a,
  .offices-contact p {
    display: block;
    font-size: 13px;
    font-weight: 300;
    font-stretch: normal;
    line-height: 20px;
    letter-spacing: -0.1px; }
    @media (min-width: 991px) {
      .offices-contact a,
      .offices-contact p {
        font-size: 17px;
        line-height: 26px;
        letter-spacing: -0.5px; } }
  .offices-contact:hover {
    color: #9b9b9b; }

.wpcf7-not-valid-tip {
  font-family: inherit;
  font-weight: 300 !important;
  padding-top: 0.75em; }

.wpcf7-validation-errors {
  border-left: solid 1px #000 !important;
  border-right: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  background-color: #fcf8f5;
  color: red;
  padding: 0.75em !important; }

.contact-form-header, .contact-form-wrapper-international, .contact-form-wrapper-usa {
  margin: 0;
  max-width: 856px;
  width: 100%; }

@media (min-width: 577px) {
  .contact-form-header h2 {
    font-size: 30px !important;
    line-height: 38px;
    letter-spacing: -0.75px; } }

.contact-form-wrapper-international, .contact-form-wrapper-usa {
  margin-top: 50px; }
  .contact-form-wrapper-international .terms-tick a, .contact-form-wrapper-usa .terms-tick a {
    padding-top: 2.5px;
    padding-left: 6px;
    vertical-align: middle;
    color: #0297db;
    text-decoration: none;
    transition: color linear 300ms; }
    .contact-form-wrapper-international .terms-tick a:hover, .contact-form-wrapper-usa .terms-tick a:hover {
      color: #000; }
  .contact-form-wrapper-international .col-sm-12,
  .contact-form-wrapper-international .col-sm-6, .contact-form-wrapper-usa .col-sm-12,
  .contact-form-wrapper-usa .col-sm-6 {
    padding: 0;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin: auto; }
  @media (max-width: 577px) {
    .contact-form-wrapper-international .col-sm-12, .contact-form-wrapper-usa .col-sm-12 {
      margin: 0 auto;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .contact-form-wrapper-international .col-sm-12 > *:not(button), .contact-form-wrapper-usa .col-sm-12 > *:not(button) {
        margin-right: 0 !important;
        width: 100%;
        max-width: none !important; }
      .contact-form-wrapper-international .col-sm-12 button, .contact-form-wrapper-usa .col-sm-12 button {
        display: block;
        margin: 20px auto;
        width: 95%;
        max-width: none !important; } }
  @media (min-width: 577px) {
    .contact-form-wrapper-international .col-sm-12, .contact-form-wrapper-usa .col-sm-12 {
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  .contact-form-wrapper-international .col-sm-6, .contact-form-wrapper-usa .col-sm-6 {
    margin: 15px;
    padding: 0; }
    @media (min-width: 577px) {
      .contact-form-wrapper-international .col-sm-6, .contact-form-wrapper-usa .col-sm-6 {
        max-width: calc(50% - 15px) !important; } }
  .contact-form-wrapper-international .contact-form-label, .contact-form-wrapper-usa .contact-form-label {
    margin: 0 30px 35px 0; }
    .contact-form-wrapper-international .contact-form-label:nth-of-type(even), .contact-form-wrapper-usa .contact-form-label:nth-of-type(even) {
      margin: 0 0 35px; }
  .contact-form-wrapper-international input[type="text"],
  .contact-form-wrapper-international input[type="email"],
  .contact-form-wrapper-international textarea,
  .contact-form-wrapper-international select, .contact-form-wrapper-usa input[type="text"],
  .contact-form-wrapper-usa input[type="email"],
  .contact-form-wrapper-usa textarea,
  .contact-form-wrapper-usa select {
    background-color: #fcf8f5;
    border: none;
    border-left: solid #000 2px;
    font-weight: 400;
    font-size: 17px;
    line-height: 26px;
    letter-spacing: -0.5px;
    padding: 20px;
    margin: 0 auto;
    width: 100%; }
    @media (max-width: 576px) {
      .contact-form-wrapper-international input[type="text"],
      .contact-form-wrapper-international input[type="email"],
      .contact-form-wrapper-international textarea,
      .contact-form-wrapper-international select, .contact-form-wrapper-usa input[type="text"],
      .contact-form-wrapper-usa input[type="email"],
      .contact-form-wrapper-usa textarea,
      .contact-form-wrapper-usa select {
        font-size: 1em; } }
  .contact-form-wrapper-international select, .contact-form-wrapper-usa select {
    font-size: 17px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none; }
    .contact-form-wrapper-international select option, .contact-form-wrapper-usa select option {
      border-top: 1px solid #000;
      border-padding: 20px;
      border-bottom: 1px solid #000; }
  @media (min-width: 577px) {
    .contact-form-wrapper-international textarea, .contact-form-wrapper-usa textarea {
      max-width: 858px;
      width: 100%; } }
  .contact-form-wrapper-international label, .contact-form-wrapper-usa label {
    width: 100%;
    margin-right: 0 !important; }
  .contact-form-wrapper-international .contact-form-select-wrapper, .contact-form-wrapper-usa .contact-form-select-wrapper {
    position: relative;
    z-index: 1; }
    .contact-form-wrapper-international .contact-form-select-wrapper::after, .contact-form-wrapper-usa .contact-form-select-wrapper::after {
      content: "";
      position: absolute;
      display: block;
      right: 1.75em;
      top: 25px;
      padding: 0;
      background-image: url("../images/dropdown-carrot.svg");
      background-repeat: no-repeat;
      background-position: 100% 100%;
      height: 0.5em;
      width: 1em;
      z-index: 2; }
  .contact-form-wrapper-international .contact-form-span, .contact-form-wrapper-usa .contact-form-span {
    display: none; }
  .contact-form-wrapper-international .wpcf7-checkbox > .wpcf7-list-item, .contact-form-wrapper-usa .wpcf7-checkbox > .wpcf7-list-item {
    margin-left: 0; }
  .contact-form-wrapper-international input[type="checkbox"], .contact-form-wrapper-usa input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    border: solid #000 2px;
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: middle; }
    .contact-form-wrapper-international input[type="checkbox"]:active, .contact-form-wrapper-usa input[type="checkbox"]:active {
      background-color: #0297db; }
    .contact-form-wrapper-international input[type="checkbox"] + .wpcf7-list-item-label, .contact-form-wrapper-usa input[type="checkbox"] + .wpcf7-list-item-label {
      font-size: 17px; }
  .contact-form-wrapper-international .wpcf7-list-item, .contact-form-wrapper-usa .wpcf7-list-item {
    margin: 0; }
    @media (min-width: 577px) {
      .contact-form-wrapper-international .wpcf7-list-item, .contact-form-wrapper-usa .wpcf7-list-item {
        margin: 0 0 0 1rem; } }
    .contact-form-wrapper-international .wpcf7-list-item-label, .contact-form-wrapper-usa .wpcf7-list-item-label {
      padding-left: 0.25em;
      font-size: 1.0625em;
      vertical-align: middle; }
  .contact-form-wrapper-international input[type="submit"], .contact-form-wrapper-usa input[type="submit"] {
    margin: 1em auto 0;
    display: block; }
    @media (min-width: 577px) {
      .contact-form-wrapper-international input[type="submit"], .contact-form-wrapper-usa input[type="submit"] {
        margin: 1.5em 0; } }

.top-insights-outer-row {
  margin-bottom: 84px;
  margin-top: 84px;
  overflow: hidden; }
  @media (min-width: 577px) {
    .top-insights-outer-row {
      margin-bottom: 105px;
      margin-top: 105px;
      overflow: visible; } }

.top-insights-header {
  margin-bottom: 63px;
  text-align: center; }
  .top-insights-header h1:last-child,
  .top-insights-header h2:last-child,
  .top-insights-header h3:last-child,
  .top-insights-header h4:last-child,
  .top-insights-header h5:last-child,
  .top-insights-header h6:last-child {
    margin-bottom: 0; }
  @media (max-width: 576px) {
    .top-insights-header h1,
    .top-insights-header h2,
    .top-insights-header h3,
    .top-insights-header h4,
    .top-insights-header h5,
    .top-insights-header h6 {
      line-height: 1.3; } }
  .top-insights-header-wrap {
    margin-left: auto;
    margin-right: auto;
    max-width: 80.3%; }
    @media (min-width: 577px) {
      .top-insights-header-wrap {
        max-width: 635px; } }

.top-insights-footer {
  display: none; }
  @media (min-width: 576px) {
    .top-insights-footer {
      display: block;
      text-align: center;
      margin-top: 63px; }
      .top-insights-footer p {
        font-size: 0.65rem;
        font-weight: 600;
        letter-spacing: 0.0125em; }
      .top-insights-footer a {
        -ms-flex-align: center;
            align-items: center;
        color: #0297db;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-pack: center;
            justify-content: center;
        text-decoration: none;
        text-transform: uppercase;
        font-weight: 600;
        transition: 0.2s ease-in-out;
        font-size: 11px;
        letter-spacing: 1px;
        /*&:hover {
    color: darken($mainColor, 10%);
    transition: .2s ease-in-out;

    svg {
      path {
        stroke: darken($mainColor, 10%);
        transition: .2s ease-in-out;
      }
    }
  }*/
        transition: ease-in-out color 300ms, stroke ease-in-out 300s; } }
    @media (min-width: 576px) and (min-width: 577px) {
      .top-insights-footer a {
        font-size: 13px;
        letter-spacing: 1.3px; } }
  @media (min-width: 576px) {
        .top-insights-footer a svg {
          display: inline-block; }
          .top-insights-footer a svg path {
            stroke: #0297db;
            transition: 0.2s ease-in-out; }
          .top-insights-footer a svg:not(:first-child) {
            margin-left: 0.5em; }
          .top-insights-footer a svg:first-child {
            height: 1.5em;
            width: 1.5em; }
        .top-insights-footer a:hover {
          color: #00AA3F; }
          .top-insights-footer a:hover svg path {
            stroke: #00AA3F; }
        .top-insights-footer a {
          font-size: 13px;
          letter-spacing: 1.3px;
          font-family: "gt_america"; } }

.top-insights-cards {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%; }
  @media (max-width: 576px) {
    .top-insights-cards {
      padding-left: 0;
      padding-right: 0;
      max-width: 73.9%; } }
  .top-insights-cards .row {
    width: auto; }
    @media (max-width: 576px) {
      .top-insights-cards .row {
        margin-left: 0;
        margin-right: 0; } }
  .top-insights-cards-wrap {
    overflow: visible; }
    .top-insights-cards-wrap .glide__slides {
      -ms-flex-align: stretch;
          align-items: stretch;
      display: -ms-flexbox;
      display: flex;
      overflow: visible; }
  .top-insights-cards .glide__bullets {
    display: -ms-flexbox;
    display: flex;
    margin-top: 42px; }
    @media (min-width: 576px) {
      .top-insights-cards .glide__bullets {
        display: none; } }

.top-insights-card {
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #fff;
  max-width: none;
  max-height: none;
  padding: 0 20px; }
  @media (max-width: 576px) {
    .top-insights-card {
      padding-left: 0;
      padding-right: 0; } }
  @media (max-width: 768px) {
    .top-insights-card:nth-of-type(3) {
      display: none; } }
  @media (max-width: 767px) and (min-width: 577px) {
    .top-insights-card {
      max-width: 33.33%;
      -ms-flex: 0 0 33.33%;
          flex: 0 0 33.33%; } }
  .top-insights-card:hover h3 {
    color: #0297db; }
  .top-insights-card h1,
  .top-insights-card h2,
  .top-insights-card h3,
  .top-insights-card h4,
  .top-insights-card h5,
  .top-insights-card h6 {
    font-stretch: normal;
    font-weight: 400;
    line-height: 1.55;
    margin-bottom: 0; }
  .top-insights-card h3 {
    transition: color linear 300ms;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0;
    margin-top: 10px; }
    @media (min-width: 991px) {
      .top-insights-card h3 {
        font-size: 22px;
        font-weight: 600;
        letter-spacing: 0;
        line-height: 34px; } }
  .top-insights-card em {
    font-size: 11px;
    font-weight: 100;
    font-stretch: normal;
    letter-spacing: 1px;
    line-height: 16px; }
    @media (min-width: 991px) {
      .top-insights-card em {
        font-size: 13px;
        letter-spacing: 1.3px; } }
    .top-insights-card em + h1,
    .top-insights-card em + h2,
    .top-insights-card em + h3,
    .top-insights-card em + h4,
    .top-insights-card em + h5,
    .top-insights-card em + h6 {
      margin-top: 0.5rem; }
  .top-insights-card a {
    text-decoration: none; }
  .top-insights-card-arrow {
    transition: color linear 300ms, display linear 300ms;
    color: #000; }
    .top-insights-card-arrow .hover {
      transition: display linear 300ms;
      display: none; }
    .top-insights-card-arrow .no-hover {
      transition: display linear 300ms;
      display: inline-block; }
  .top-insights-card-read-time {
    color: #9b9b9b;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: -0.1px; }
    @media (min-width: 991px) {
      .top-insights-card-read-time {
        font-size: 15px;
        line-height: 23px;
        letter-spacing: -0.3px; } }
  .top-insights-card-link p {
    font-size: 0.85em; }
  .top-insights-card-link h3 + p {
    margin-top: 1rem; }
  .top-insights-card-wrap {
    border: 2px solid #000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%;
    padding: 25px;
    width: 100%;
    z-index: 9999;
    position: relative;
    background-color: #fff;
    transition: box-shadow linear 300ms, transform linear 300ms; }
    @media (min-width: 576px) {
      .top-insights-card-wrap {
        padding: 40px 30px; }
        .top-insights-card-wrap:hover {
          box-shadow: 10px 10px 0 0 #0297db; }
          .top-insights-card-wrap:hover .top-insights-card-arrow {
            color: #0297db; }
            .top-insights-card-wrap:hover .top-insights-card-arrow .hover {
              display: inline-block; }
            .top-insights-card-wrap:hover .top-insights-card-arrow .no-hover {
              display: none; } }
    .top-insights-card-wrap:active {
      transform: translate(3px, 3px);
      box-shadow: 7px 7px 0 0 #0297db; }
  .top-insights-card-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 0;
    margin-top: auto;
    padding-top: 2rem; }
    .top-insights-card-footer p {
      margin-bottom: 0; }

.side-title-row h1,
.side-title-row h2,
.side-title-row h3,
.side-title-row h4,
.side-title-row h5,
.side-title-row h6 {
  font-weight: 600;
  line-height: 1.65; }

.side-title-row h2 {
  font-size: 15px;
  font-stretch: normal;
  font-weight: 600;
  font-stretch: expanded;
  line-height: 22px;
  letter-spacing: -0.5px;
  margin-bottom: 20px; }
  @media (min-width: 577px) {
    .side-title-row h2 {
      font-size: 23px;
      font-stretch: expanded;
      line-height: 38px;
      letter-spacing: -1px; } }
  @media (max-width: 576px) {
    body.single-industry .side-title-row h2 {
      font-stretch: expanded;
      font-size: 1em; } }

.side-title-row .cta-button, .side-title-row .contact-form .gform_button, .contact-form .side-title-row .gform_button,
.side-title-row .search-landing .gform_button, .search-landing .side-title-row .gform_button, .side-title-row .single-whitepapers .gform_button, .single-whitepapers .side-title-row .gform_button,
.side-title-row .page-template-template-landing-search-segmentation-standard-header-footer .gform_button, .page-template-template-landing-search-segmentation-standard-header-footer .side-title-row .gform_button {
  margin-top: 40px;
  width: 100%;
  max-width: 25rem; }

@media (max-width: 576px) {
  .side-title-row-wrap {
    margin-left: 0;
    margin-right: 0; } }

@media (min-width: 1125px) {
  .side-title-row-wrap {
    max-width: 80.6%;
    margin-left: auto;
    margin-right: auto; } }

.side-title-row-wrap p {
  margin: 0 0 15px; }

@media (min-width: 1125px) {
  .side-title-row-wrap {
    margin-left: 0;
    margin-right: auto;
    max-width: 670px; } }

@media (min-width: 1125px) {
  body.single .side-title-row-wrap {
    margin-left: 65px; } }

.side-title-row-outer-row {
  margin-bottom: 21px;
  margin-top: 84px; }
  @media (min-width: 577px) {
    .side-title-row-outer-row {
      margin-bottom: 126px;
      margin-top: 126px; } }
  @media (max-width: 576px) {
    .page-hero-alt + .side-title-row-outer-row {
      margin-top: 0; } }

.history-fact-row-content-wrap {
  max-width: 635px; }
  .history-fact-row-content-wrap:not(:last-child) {
    margin-bottom: 84px;
    margin-right: 3rem; }
    @media (min-width: 577px) {
      .history-fact-row-content-wrap:not(:last-child) {
        margin-bottom: 126px; } }
  .history-fact-row-content-wrap p {
    margin-bottom: 15px; }

.history-fact-row-outer-row {
  margin-bottom: 63px;
  margin-top: 63px; }
  @media (min-width: 577px) {
    .history-fact-row-outer-row {
      margin-bottom: 126px;
      margin-top: 126px; } }

.history-fact-row-wrap {
  -ms-flex-align: end;
      align-items: flex-end;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 577px) {
    .history-fact-row-wrap {
      max-width: 100%;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  @media (min-width: 577px) and (min-width: 1125px) {
    .history-fact-row-wrap {
      max-width: 80.6%; } }

.history-fact-row-facts {
  margin-left: auto;
  margin-right: 0;
  max-width: 48.5%; }
  @media (min-width: 577px) {
    .history-fact-row-facts {
      max-width: 222px;
      position: relative;
      top: -48px; } }

.center-media-text-row {
  -ms-flex-align: center;
      align-items: center;
  text-align: center; }
  @media (min-width: 577px) {
    .center-media-text-row {
      text-align: left; } }
  .center-media-text-row.has-link {
    cursor: pointer; }
    .center-media-text-row.has-link:hover a.small-link {
      color: #00AA3F; }
      .center-media-text-row.has-link:hover a.small-link svg path {
        stroke: #00AA3F; }
  @media (max-width: 576px) {
    .center-media-text-row em {
      margin-top: 1rem; } }
  @media (min-width: 577px) {
    .center-media-text-row-top-align {
      -ms-flex-align: start;
          align-items: flex-start; } }
  .center-media-text-row-flip-media {
    -ms-flex-direction: column;
        flex-direction: column; }
    @media (min-width: 577px) {
      .center-media-text-row-flip-media {
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }
  @media (max-width: 576px) {
    .center-media-text-row-container {
      max-width: 82.2%; } }
  @media (min-width: 577px) {
    .center-media-text-row > article .center-media-text-row-wrap {
      padding-left: 12.3%;
      padding-right: 12.3%; } }
  @media (min-width: 768px) {
    .center-media-text-row > article .center-media-text-row-wrap {
      padding-right: 5%; } }
  .center-media-text-row > figure .center-media-text-row-wrap img {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
    max-width: calc(100% + 1.25rem); }
    @media (min-width: 577px) {
      .center-media-text-row > figure .center-media-text-row-wrap img {
        margin-left: 0;
        margin-right: 0;
        max-width: 100%; } }
  @media (min-width: 577px) {
    .center-media-text-row > figure:first-child .center-media-text-row-wrap {
      padding-left: 0; } }
  @media (min-width: 577px) {
    .center-media-text-row > figure:last-child .center-media-text-row-wrap {
      padding-right: 0; } }
  .center-media-text-row-wrap p {
    margin-bottom: 20px; }
  .center-media-text-row-outer-row {
    margin-bottom: 126px;
    margin-top: 126px; }
    .center-media-text-row-outer-row.reduce-margin {
      margin-top: 50px;
      margin-bottom: 50px; }
    @media (max-width: 576px) {
      .center-media-text-row-outer-row.reduce-margin {
        margin-top: 50px;
        margin-bottom: 50px; }
      .center-media-text-row-outer-row .strong {
        margin-top: 10px; }
      .center-media-text-row-outer-row h2 {
        margin: 10px 0; }
      .center-media-text-row-outer-row img {
        padding: 20px 0; }
      .center-media-text-row-outer-row .small-link {
        margin-top: 15px; } }
  .center-media-text-row-mobile-image {
    display: block;
    padding: 20px 0; }
    @media (min-width: 577px) {
      .center-media-text-row-mobile-image {
        display: none;
        padding: 0; } }
  .center-media-text-row-desktop-image {
    display: none; }
    @media (min-width: 577px) {
      .center-media-text-row-desktop-image {
        display: block; } }

.partnership-logo-row-header {
  margin-bottom: 50px;
  text-align: center; }
  @media (min-width: 577px) {
    .partnership-logo-row-header {
      margin-bottom: 78px; } }
  .partnership-logo-row-header h2 {
    margin-top: 1rem; }
    .partnership-logo-row-header h2:last-child {
      margin-bottom: 0; }
  .partnership-logo-row-header-wrap {
    margin-left: auto;
    margin-right: auto;
    max-width: 85.6%; }
    @media (max-width: 576px) {
      .partnership-logo-row-header-wrap {
        margin-bottom: 50px; } }
    @media (min-width: 577px) {
      .partnership-logo-row-header-wrap {
        max-width: auto; } }

.partnership-logo-row-container {
  max-width: calc(100% - 20px); }
  @media (min-width: 577px) {
    .partnership-logo-row-container {
      max-width: 945px; } }

.partnership-logo-row-logo {
  -ms-flex-preferred-size: 33.3%;
      flex-basis: 33.3%;
  margin: 0;
  padding-left: 20px;
  padding-right: 20px;
  width: 33.3%; }
  .partnership-logo-row-logo img {
    max-width: 100px;
    display: block;
    margin: 0 auto; }
  @media (min-width: 577px) {
    .partnership-logo-row-logo {
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%;
      padding-left: 30px;
      padding-right: 30px;
      width: 20%; }
      .partnership-logo-row-logo img {
        max-width: 150px;
        display: block;
        margin: 0 auto; } }
  @media (max-width: 576px) {
    .partnership-logo-row-logo:nth-of-type(3) ~ .partnership-logo-row-logo {
      margin-top: 30px; } }
  @media (min-width: 577px) {
    .partnership-logo-row-logo:nth-of-type(5) ~ .partnership-logo-row-logo {
      margin-top: 30px; } }

.partnership-logo-row-outer-row {
  margin-bottom: 105px;
  margin-top: 105px; }
  @media (min-width: 577px) {
    .partnership-logo-row-outer-row {
      margin-bottom: 160px;
      margin-top: 160px; } }

.community-logo-row-header {
  margin-bottom: 50px;
  text-align: center; }
  @media (min-width: 577px) {
    .community-logo-row-header {
      margin-bottom: 78px; } }
  .community-logo-row-header h2 {
    margin-top: 1rem; }
    .community-logo-row-header h2:last-child {
      margin-bottom: 0; }
  .community-logo-row-header-wrap {
    margin-left: auto;
    margin-right: auto;
    max-width: 85.6%; }
    @media (max-width: 576px) {
      .community-logo-row-header-wrap {
        margin-bottom: 50px; } }
    @media (min-width: 577px) {
      .community-logo-row-header-wrap {
        max-width: auto; } }

.community-logo-row-container {
  max-width: calc(100% - 20px); }
  @media (min-width: 577px) {
    .community-logo-row-container {
      max-width: 945px; } }

.community-logo-row-logo {
  margin: 0;
  padding-left: 20px;
  padding-right: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
  .community-logo-row-logo img {
    max-width: 100px;
    display: block;
    margin: 0 auto; }
  @media (min-width: 577px) {
    .community-logo-row-logo {
      padding-left: 30px;
      padding-right: 30px;
      width: 20%; }
      .community-logo-row-logo img {
        max-width: 150px;
        display: block;
        margin: 0 auto; } }
  @media (max-width: 576px) {
    .community-logo-row-logo:nth-of-type(3) ~ .community-logo-row-logo {
      margin-top: 30px; } }
  @media (min-width: 577px) {
    .community-logo-row-logo:nth-of-type(5) ~ .community-logo-row-logo {
      margin-top: 30px; } }

.community-logo-row-outer-row {
  margin-bottom: 105px;
  margin-top: 105px; }
  @media (min-width: 577px) {
    .community-logo-row-outer-row {
      margin-bottom: 160px;
      margin-top: 160px; } }

.featured-insights-row {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-decoration: none; }
  .featured-insights-row p {
    font-size: 0.85rem; }
  .featured-insights-row .col-sm-5 {
    margin-bottom: 20px; }
    @media (min-width: 576px) {
      .featured-insights-row .col-sm-5 {
        margin-bottom: 0; } }
  .featured-insights-row .post-meta-row {
    margin-bottom: 25px; }
    @media (min-width: 576px) {
      .featured-insights-row .post-meta-row {
        margin-top: 25px;
        margin-bottom: 0; } }
    .featured-insights-row .post-meta-row h4 {
      margin-bottom: 0; }
    .featured-insights-row .post-meta-row-read-time {
      width: 100%;
      display: block;
      text-align: right; }
  .featured-insights-row-read-time {
    color: #9b9b9b;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: -0.1px; }
    @media (min-width: 991px) {
      .featured-insights-row-read-time {
        font-size: 15px;
        line-height: 23px;
        letter-spacing: -0.3px; } }
  .featured-insights-row-link {
    text-decoration: none;
    transition: color linear 300ms; }
    .featured-insights-row-link:hover {
      color: #0297db; }
  .featured-insights-row-title {
    padding: 15px 0; }
    @media (max-width: 576px) {
      .featured-insights-row-title {
        margin-bottom: 15px; } }
    em + .featured-insights-row-title {
      margin-top: 0.85em; }
  .featured-insights-row-content {
    font-size: 0.85em; }
  .featured-insights-row-col-wrap {
    padding-left: 0.75rem;
    padding-right: 0.75rem; }
  .featured-insights-row-image-wrap {
    height: 60px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: none;
    padding-bottom: 85%;
    position: relative; }
    .featured-insights-row-image-wrap img {
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
      @supports ((-o-object-position: center) or (object-position: center)) {
        .featured-insights-row-image-wrap img {
          height: 100%;
          -o-object-position: center;
             object-position: center;
          -o-object-fit: cover;
             object-fit: cover; } }
  .featured-insights-row-outer-row {
    margin-bottom: 126px;
    margin-top: 126px; }

.insights-archive-row {
  margin-bottom: 126px;
  margin-top: 40px; }
  .insights-archive-row em {
    font-size: 0.625rem;
    letter-spacing: 0.1em;
    padding-bottom: 0; }
  .insights-archive-row-header {
    margin-bottom: 2em; }
    .insights-archive-row-header h2:last-child {
      margin-bottom: 0; }
  .insights-archive-row-footer {
    text-align: center; }
    @media (min-width: 577px) {
      .insights-archive-row-footer {
        margin-top: 2em; } }
    .insights-archive-row-footer button {
      transition: color linear 300ms;
      -ms-flex-align: center;
          align-items: center;
      color: #0297db;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-pack: center;
          justify-content: center;
      text-decoration: none;
      text-transform: uppercase;
      font-weight: 600;
      transition: 0.2s ease-in-out;
      font-size: 11px;
      letter-spacing: 1px;
      /*&:hover {
    color: darken($mainColor, 10%);
    transition: .2s ease-in-out;

    svg {
      path {
        stroke: darken($mainColor, 10%);
        transition: .2s ease-in-out;
      }
    }
  }*/
      position: relative; }
      @media (min-width: 577px) {
        .insights-archive-row-footer button {
          font-size: 13px;
          letter-spacing: 1.3px; } }
      .insights-archive-row-footer button svg {
        display: inline-block; }
        .insights-archive-row-footer button svg path {
          stroke: #0297db;
          transition: 0.2s ease-in-out; }
        .insights-archive-row-footer button svg:not(:first-child) {
          margin-left: 0.5em; }
        .insights-archive-row-footer button svg:first-child {
          height: 1.5em;
          width: 1.5em; }
      .insights-archive-row-footer button {
        background: none;
        border: 0; }
      .insights-archive-row-footer button:after {
        content: "";
        background-image: url("../images/down-arrow.svg");
        background-size: 100% 100%;
        background-position: center;
        position: absolute;
        top: 35px;
        left: 50%;
        transform: translateX(-50%);
        height: 16px;
        width: 16px;
        transition: background-image linear 300ms; }
        @media (min-width: 1125px) {
          .insights-archive-row-footer button:after {
            top: 40px; } }
      .insights-archive-row-footer button:hover {
        color: #00AA3F; }
        .insights-archive-row-footer button:hover:after {
          background-image: url("../images/light-green.svg"); }
  .insights-archive-row-posts {
    margin-bottom: 20px; }
    @media (min-width: 577px) {
      .insights-archive-row-posts {
        margin-bottom: 100px; } }
  .insights-archive-row-post {
    position: relative;
    max-height: 300px;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
    margin-top: 30px;
    padding: 0 20px; }
    @media (max-width: 576px) {
      .insights-archive-row-post {
        margin: 20px 0; } }
    @media (min-width: 991px) {
      .insights-archive-row-post {
        width: 30%;
        max-width: 30%; } }
    @media (max-width: 991px) {
      .insights-archive-row-post {
        width: 45%;
        max-width: 45%; } }
    @media (max-width: 768px) {
      .insights-archive-row-post {
        width: 100%;
        max-width: 100%; } }
    .insights-archive-row-post h3 {
      font-stretch: normal; }
    .insights-archive-row-post h4 {
      font-stretch: normal; }
    .insights-archive-row-post .h4 {
      margin: 5px 0 10px;
      font-weight: 600;
      font-size: 13px;
      line-height: 20px;
      letter-spacing: -0.1px; }
      @media (min-width: 576px) {
        .insights-archive-row-post .h4 {
          margin: 10px 0;
          font-size: 21px;
          line-height: 30px; } }
    .insights-archive-row-post p {
      font-size: 17px;
      line-height: 26px;
      letter-spacing: -0.5px; }
    .insights-archive-row-post .post-meta-row {
      margin-bottom: 0;
      margin-top: auto; }
    .insights-archive-row-post-wrap {
      border-top: 2px solid #000;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%;
      -ms-flex-direction: column;
          flex-direction: column;
      padding-top: 25px;
      text-decoration: none; }
      .insights-archive-row-post-wrap a {
        text-decoration: none; }
      .insights-archive-row-post-wrap em {
        font-weight: 400;
        margin-bottom: 0;
        font-size: 13px; }
      @media (max-width: 768px) {
        .insights-archive-row-post-wrap em {
          margin-bottom: 10px; }
        .insights-archive-row-post-wrap p {
          margin-bottom: 25px;
          font-weight: 300;
          font-size: 13;
          font-stretch: normal;
          line-height: 20px;
          letter-spacing: -0.1px; }
        .insights-archive-row-post-wrap .h4 {
          margin-top: 5px;
          margin-bottom: 10px;
          font-weight: 600;
          font-stretch: normal;
          font-size: 18px;
          line-height: 22px;
          letter-spacing: -0.25px; } }
  .insights-archive-row .post-content-whitepaper {
    height: 300px;
    position: relative;
    background-size: cover;
    padding: 0; }
    @media (min-width: 991px) {
      .insights-archive-row .post-content-whitepaper {
        width: 30%;
        max-width: 30%; } }
    @media (max-width: 991px) {
      .insights-archive-row .post-content-whitepaper {
        width: 45%;
        max-width: 45%; } }
    @media (max-width: 768px) {
      .insights-archive-row .post-content-whitepaper {
        width: 100%;
        max-width: 100%; } }
    .insights-archive-row .post-content-whitepaper:before {
      position: absolute;
      content: "";
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      background-color: rgba(0, 0, 0, 0.3); }
    .insights-archive-row .post-content-whitepaper a {
      text-decoration: none; }
    .insights-archive-row .post-content-whitepaper .insights-archive-row-post-wrap {
      color: #fff;
      position: relative;
      z-index: 1;
      border-top: none;
      height: 100%;
      padding-left: 20px;
      padding-right: 20px; }
      .insights-archive-row .post-content-whitepaper .insights-archive-row-post-wrap em {
        letter-spacing: 0px;
        margin-bottom: .5rem; }
      .insights-archive-row .post-content-whitepaper .insights-archive-row-post-wrap .h4 {
        line-height: 1; }

@media (min-width: 991px) and (max-width: 1125px) {
  .whitepapers .post-content-whitepaper {
    max-width: 30% !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .whitepapers .post-content-whitepaper {
    max-width: 45% !important; } }

.post-meta-row-meta h4 {
  margin-bottom: 0; }

.post-content-row {
  position: relative; }
  .post-content-row h1,
  .post-content-row h2,
  .post-content-row h3,
  .post-content-row h4,
  .post-content-row h5,
  .post-content-row h6 {
    margin-bottom: 1rem; }
    body.single-products .post-content-row h1,
    body.single-solution .post-content-row h1, body.single-products
    .post-content-row h2,
    body.single-solution
    .post-content-row h2, body.single-products
    .post-content-row h3,
    body.single-solution
    .post-content-row h3, body.single-products
    .post-content-row h4,
    body.single-solution
    .post-content-row h4, body.single-products
    .post-content-row h5,
    body.single-solution
    .post-content-row h5, body.single-products
    .post-content-row h6,
    body.single-solution
    .post-content-row h6 {
      font-weight: 600;
      line-height: 1.5; }
  .post-content-row img:not([class*="logo"]) {
    margin-top: 45px; }
  .post-content-row-logo {
    position: relative;
    z-index: 10;
    margin-bottom: 1rem;
    max-width: 80px; }
    @media (min-width: 577px) {
      .post-content-row-logo {
        margin-bottom: 50px;
        max-width: none; } }
    .post-content-row-logo + * {
      margin-top: 0; }
  .post-content-row-nav {
    display: none;
    position: absolute;
    right: 0;
    padding-right: 15px;
    top: -105px; }
    @media (min-width: 991px) {
      .post-content-row-nav {
        display: block; } }
    .post-content-row-nav-flyout {
      position: fixed;
      bottom: 40px;
      right: -305px;
      width: 374px;
      height: 74px;
      z-index: 999999;
      display: none !important;
      transition: right ease-in-out 500ms;
      background-color: #000;
      color: #fff;
      display: -ms-flexbox;
      display: flex;
      font-size: 15px;
      line-height: 16px;
      letter-spacing: -0.3px;
      text-decoration: none; }
      @media (min-width: 600px) {
        .post-content-row-nav-flyout {
          display: -ms-flexbox !important;
          display: flex !important; } }
      .post-content-row-nav-flyout > svg {
        display: block;
        height: 30px;
        width: 30px;
        margin-top: 22px;
        margin-bottom: 22px;
        margin-left: 20px;
        margin-right: 20px; }
      .post-content-row-nav-flyout:hover {
        right: 0;
        color: #fff; }
      @media (min-width: 576px) {
        .post-content-row-nav-flyout.initial-load {
          right: 0;
          color: #fff; } }
      .post-content-row-nav-flyout-content {
        vertical-align: middle;
        padding: 20px 0; }
        .post-content-row-nav-flyout-content svg {
          display: inline-block;
          margin-left: 20px;
          vertical-align: middle; }
          .post-content-row-nav-flyout-content svg path {
            stroke: #fff; }
    .post-content-row-nav-contents {
      padding-top: calc(105px + 4.5rem); }
      .post-content-row-nav-contents h3, .post-content-row-nav-contents h4 {
        margin-bottom: 20px;
        text-transform: uppercase; }
      .post-content-row-nav-contents ul {
        list-style: none;
        padding-left: 0; }
        .post-content-row-nav-contents ul li {
          height: 20px;
          color: #000; }
          .post-content-row-nav-contents ul li:not(:first-child) {
            margin-top: 20px; }
          .post-content-row-nav-contents ul li:hover {
            color: #0297db; }
            .post-content-row-nav-contents ul li:hover a:after {
              background-image: url("../images/light-blue.svg"); }
  .post-content-row-content {
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 577px) {
      .post-content-row-content {
        margin-left: 0;
        margin-right: 0;
        max-width: 80.3%;
        max-width: 800px; } }
    @media (max-width: 576px) {
      .post-content-row-content h2 {
        font-size: 1em; } }
    @media (min-width: 576px) {
      .post-content-row-content:first-child {
        padding: 0 45px; } }
    @media (min-width: 1125px) {
      .post-content-row-content:first-child {
        padding: 0 80px; } }
    @media (min-width: 577px) {
      body.single-products .post-content-row-content,
      body.single-solution .post-content-row-content {
        max-width: 671px; } }
    body.single-products .post-content-row-content.col-sm-7,
    body.single-solution .post-content-row-content.col-sm-7 {
      max-width: none; }
  .post-content-row-outer-row {
    margin-bottom: 40px;
    margin-top: 84px;
    overflow: hidden;
    position: relative; }
    @media (min-width: 577px) {
      .post-content-row-outer-row {
        margin-bottom: 42px;
        margin-top: 105px;
        overflow: visible; } }
    @media (max-width: 576px) {
      .page-hero-alt + .post-content-row-outer-row {
        padding: 0 30px;
        margin-top: 0; } }

.post-content-row-logo + * {
  margin-top: 0 !important; }

.content-fact-row .eyebrow {
  margin-bottom: 25px;
  text-transform: uppercase; }
  @media (min-width: 576px) {
    .content-fact-row .eyebrow {
      margin-bottom: 1rem; } }

.content-fact-row-content-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  max-width: 635px;
  margin-top: 0;
  margin-bottom: 20px; }
  .content-fact-row-content-wrap h2 {
    margin-bottom: 15px; }
    @media (min-width: 577px) {
      .content-fact-row-content-wrap h2 {
        padding: 50px 0 0; } }
  .content-fact-row-content-wrap h3 {
    padding: 0 0 25px; }
  .content-fact-row-content-wrap p {
    padding: 0 0 15px; }
  .content-fact-row-content-wrap-bottom-image {
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    text-align: center;
    -ms-flex-order: 0;
        order: 0; }
    @media (min-width: 577px) {
      .content-fact-row-content-wrap-bottom-image {
        margin-bottom: 0;
        margin-top: 4rem;
        max-width: none; } }
    .content-fact-row-content-wrap-bottom-image img {
      height: auto;
      max-width: 100%; }
  .content-fact-row-content-wrap:not(:last-child) {
    margin-bottom: 84px; }
    @media (min-width: 577px) {
      .content-fact-row-content-wrap:not(:last-child) {
        margin-bottom: 126px;
        margin-right: 141px; } }
  body.single-products .content-fact-row-content-wrap {
    margin-top: 1.5rem; }

.content-fact-row-outer-row {
  margin-bottom: 84px;
  margin-top: 40px; }
  @media (min-width: 577px) {
    .content-fact-row-outer-row {
      margin-bottom: 126px;
      margin-top: 21px; } }

.content-fact-row-wrap {
  -ms-flex-align: start;
      align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 1125px) {
    .content-fact-row-wrap {
      -ms-flex-direction: row;
          flex-direction: row; } }
  @media (max-width: 576px) {
    body.single-products .content-fact-row-wrap {
      margin-left: auto;
      margin-right: auto;
      max-width: 86%; } }
  body.single .content-fact-row-wrap > div p,
  body.single .content-fact-row-wrap > div h3 {
    padding: 0; }
  @media (max-width: 1125px) {
    body.single .content-fact-row-wrap > div h3,
    body.single .content-fact-row-wrap > div p {
      -ms-flex-order: 2;
          order: 2; }
    body.single .content-fact-row-wrap > div figure {
      margin-top: -20px;
      margin-bottom: 40px;
      -ms-flex-order: 0;
          order: 0; } }
  @media (min-width: 577px) {
    body.single .content-fact-row-wrap {
      padding-left: 29px;
      padding-right: 29px; } }

.content-fact-row-facts {
  margin-left: 0;
  margin-right: 0;
  max-width: 63.8%; }
  @media (min-width: 577px) {
    .content-fact-row-facts {
      margin-top: -1.85em;
      max-width: 302px; } }
  @media (max-width: 576px) {
    body.single-products .content-fact-row-facts {
      max-width: 79.5%; } }
  .content-fact-row-facts.content-fact-row-facts-no-margin-top {
    margin-top: 0; }

.split-blocks-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 1125px) {
    .split-blocks-row {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .split-blocks-row-outer-row {
    margin-bottom: 40px; }
    @media (min-width: 576px) {
      .split-blocks-row-outer-row {
        margin: 100px 0 0; } }
  .split-blocks-row-block {
    display: -ms-flexbox;
    display: flex;
    padding: 30px 20px; }
    @media (max-width: 576px) {
      .split-blocks-row-block {
        padding: 10px 20px; } }
    @media (max-width: 1125px) {
      .split-blocks-row-block {
        width: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        max-width: 100%; }
        .split-blocks-row-block * {
          max-width: 100% !important; } }
    .split-blocks-row-block h3 {
      margin-bottom: 15px; }
      @media (min-width: 577px) {
        .split-blocks-row-block h3 {
          font-size: 25px;
          line-height: 32px; } }
    @media (min-width: 576px) {
      .split-blocks-row-block h3 {
        padding: 20px 0; } }
    .split-blocks-row-block p {
      font-size: 0.8em;
      line-height: 1.53; }
      @media (max-width: 576px) {
        .split-blocks-row-block p {
          font-size: 15px; } }
      .split-blocks-row-block p:empty {
        display: none; }
    .split-blocks-row-block h3,
    .split-blocks-row-block p {
      max-width: 475px; }
    .split-blocks-row-block-wrap {
      width: 100%;
      padding: 80px;
      background-color: #fcf8f5; }
      @media (max-width: 576px) {
        .split-blocks-row-block-wrap {
          padding: 30px; } }
      .split-blocks-row-block:nth-of-type(2n) .split-blocks-row-block-wrap {
        background-color: #000;
        color: #fff; }

.industry-archive-row-outer-row {
  margin-bottom: 84px;
  margin-top: 84px; }
  @media (max-width: 576px) {
    .industry-archive-row-outer-row > .container, .single-products .industry-archive-row-outer-row > .pdp-specs, .single-case-studies .wp-block-group.row .industry-archive-row-outer-row > .wp-block-group__inner-container {
      padding: 0; } }
  @media (min-width: 577px) {
    .industry-archive-row-outer-row {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 577px) {
    .industry-archive-row-outer-row {
      margin-bottom: 126px;
      margin-top: 126px; } }

.industry-archive-row-header {
  margin-bottom: 40px; }
  .industry-archive-row-header h2 {
    margin: none; }
  @media (min-width: 576px) {
    .industry-archive-row-header {
      margin-bottom: 60px; } }
  .industry-archive-row-header-wrap {
    max-width: 80.3%;
    button-margin-top: 40px; }
    .industry-archive-row-header-wrap h2 {
      margin-bottom: 20px; }
    .industry-archive-row-header-wrap p {
      margin-bottom: 5px; }
    @media (min-width: 576px) {
      .industry-archive-row-header-wrap p {
        margin-bottom: 15px; } }

.industry-archive-row-card {
  display: -ms-flexbox;
  display: flex;
  margin-top: 80px;
  margin-bottom: 80px; }
  .industry-archive-row-card a {
    text-decoration: none; }
  .industry-archive-row-card-link {
    -ms-flex-align: center;
        align-items: center;
    color: #0297db;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
        justify-content: center;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 600;
    transition: 0.2s ease-in-out;
    font-size: 11px;
    letter-spacing: 1px;
    /*&:hover {
    color: darken($mainColor, 10%);
    transition: .2s ease-in-out;

    svg {
      path {
        stroke: darken($mainColor, 10%);
        transition: .2s ease-in-out;
      }
    }
  }*/
    transition: color linear 300ms; }
    @media (min-width: 577px) {
      .industry-archive-row-card-link {
        font-size: 13px;
        letter-spacing: 1.3px; } }
    .industry-archive-row-card-link svg {
      display: inline-block; }
      .industry-archive-row-card-link svg path {
        stroke: #0297db;
        transition: 0.2s ease-in-out; }
      .industry-archive-row-card-link svg:not(:first-child) {
        margin-left: 0.5em; }
      .industry-archive-row-card-link svg:first-child {
        height: 1.5em;
        width: 1.5em; }
    .industry-archive-row-card-link:hover {
      color: #00AA3F; }
    .industry-archive-row-card-link {
      display: -ms-flexbox;
      display: flex;
      margin-top: 2em;
      -ms-flex-pack: start;
          justify-content: flex-start;
      text-align: left;
      margin-top: 15px; }
      @media (min-width: 577px) {
        .industry-archive-row-card-link {
          margin-top: 0; } }
  .industry-archive-row-card-image {
    background-color: #fcf8f5;
    height: 0;
    padding-bottom: 49.3vw;
    margin-bottom: 15px;
    position: relative;
    width: calc(100% - 2em); }
    @media (min-width: 577px) {
      .industry-archive-row-card-image {
        padding-bottom: 34.1vw;
        width: 100%;
        margin: 0 0 30px; } }
    @media (min-width: 1125px) {
      .industry-archive-row-card-image {
        padding-bottom: 394px; } }
    .industry-archive-row-card-image img {
      height: auto;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
      @media (max-width: 577px) {
        .industry-archive-row-card-image img {
          min-width: 250px; } }
      @supports ((-o-object-position: center) or (object-position: center)) {
        .industry-archive-row-card-image img {
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center;
             object-position: center; } }
    .industry-archive-row-card:nth-of-type(2n) .industry-archive-row-card-image {
      margin-left: auto;
      margin-right: 0; }
  .industry-archive-row-card-quote {
    margin-top: 10px;
    margin-bottom: 15px;
    padding-top: 10px;
    text-align: left; }
    @media (min-width: 576px) {
      .industry-archive-row-card-quote {
        margin-top: 2em;
        padding: 15px 0 0; } }
    .industry-archive-row-card-quote strong {
      color: #000; }
    .industry-archive-row-card-quote small {
      color: #898989; }
    .industry-archive-row-card-quote cite small,
    .industry-archive-row-card-quote cite strong {
      font-size: 15px;
      line-height: 25px;
      letter-spacing: -0.3px; }
    .industry-archive-row-card-quote:not(:last-child) {
      margin-bottom: 0.5em; }
    .industry-archive-row-card-quote-outer-wrap {
      padding-left: 18.4%;
      padding-right: 5px; }
      @media (min-width: 577px) {
        .industry-archive-row-card-quote-outer-wrap {
          padding-left: 20%;
          padding-right: 0; } }
  .industry-archive-row-card-wrap {
    max-width: 80.3%;
    position: relative; }
    .industry-archive-row-card-wrap h3 {
      margin: 0 0 5px; }
  .industry-archive-row-card:first-child {
    margin-top: 0; }
  .industry-archive-row-card:nth-of-type(2n) {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    margin-top: 0; }
    @media (min-width: 768px) {
      .industry-archive-row-card:nth-of-type(2n) {
        margin-top: 25rem;
        text-align: inherit; } }
    .industry-archive-row-card:nth-of-type(2n):not(:last-child) {
      margin-bottom: 0; }
      @media (min-width: 768px) {
        .industry-archive-row-card:nth-of-type(2n):not(:last-child) {
          margin-bottom: -10rem; } }

.single-products .pdp-specs {
  background-color: #fcf8f5;
  margin-top: 95px;
  margin-bottom: 95px;
  padding-top: 95px;
  padding-bottom: 95px; }
  @media (min-width: 782px) {
    .single-products .pdp-specs .wp-block-column:not(:first-child) {
      padding-left: 58px; } }
  .single-products .pdp-specs .cta-button-standalone {
    width: 100% !important;
    max-width: 420px; }
  .single-products .pdp-specs .wp-block-column:first-child {
    max-width: 570px; }

.specifications-list {
  font-size: 0.8rem;
  letter-spacing: -0.03em;
  font-weight: 500;
  margin-bottom: 35px; }
  @media (max-width: 577px) {
    .specifications-list {
      margin-bottom: 30px;
      font-size: 0.9rem !important; } }

.show-less,
.show-more {
  margin-top: -10px;
  display: inline-block;
  margin-bottom: 3.5em; }
  .show-less:hover,
  .show-more:hover {
    color: #00AA3F; }

.wp-block-columns .cta-button-wrap {
  margin-top: 1.5em;
  margin-bottom: 1.5em; }

.product-specifications-row {
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-align: center;
      align-items: center; }
  @media (max-width: 1125px) {
    .product-specifications-row {
      -ms-flex-direction: column;
          flex-direction: column; }
      .product-specifications-row > * {
        width: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        max-width: 100%; } }
  .product-specifications-row h3 {
    letter-spacing: 0.16em;
    margin-bottom: 0;
    text-transform: uppercase; }
  .product-specifications-row h4 {
    margin-bottom: 0.25rem; }
  @media (min-width: 1125px) {
    .product-specifications-row-header {
      -ms-flex-pack: start;
          justify-content: flex-start; } }
  @media (min-width: 577px) {
    .product-specifications-row-header {
      display: -ms-flexbox;
      display: flex; } }
  .product-specifications-row-header-wrap {
    padding-left: 15px; }
  .product-specifications-row-footer {
    margin-top: 3rem; }
    .product-specifications-row-footer .cta-button-standalone {
      max-width: 100%; }
      @media (min-width: 577px) {
        .product-specifications-row-footer .cta-button-standalone {
          max-width: 414px; } }
    .product-specifications-row-footer-wrap {
      padding-left: 15px;
      padding-right: 15px; }
      @media (max-width: 576px) {
        .product-specifications-row-footer-wrap {
          text-align: center; } }
  .product-specifications-row-col-wrap {
    padding: 0 15px; }
  @media (max-width: 576px) {
    .product-specifications-row-col:not(:first-child) {
      margin-top: 2rem; } }
  .product-specifications-row-info {
    margin-top: 30px; }
    .product-specifications-row-info h3 {
      margin-top: 10px;
      margin-bottom: 10px; }
    .product-specifications-row-info ul {
      list-style: none;
      padding: 0; }
    .product-specifications-row-info-paper-options .product-specifications-row-info {
      margin-top: 0; }
      @media (max-width: 577px) {
        .product-specifications-row-info-paper-options .product-specifications-row-info {
          margin-bottom: 20px; }
          .product-specifications-row-info-paper-options .product-specifications-row-info ul {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: row;
                flex-direction: row;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
  .product-specifications-row-outer-row {
    background-color: #fcf8f5;
    margin-bottom: 84px;
    margin-top: 84px;
    padding-bottom: 84px;
    padding-top: 84px; }
    .product-specifications-row-outer-row.no-top-margin {
      margin-top: 0; }
    .product-specifications-row-outer-row.no-bottom-margin {
      margin-bottom: 0; }
    @media (min-width: 577px) {
      .product-specifications-row-outer-row {
        margin-bottom: 105px;
        margin-top: 105px;
        padding-bottom: 105px;
        padding-top: 105px; }
        .product-specifications-row-outer-row.no-top-margin {
          margin-top: 0; }
        .product-specifications-row-outer-row.no-bottom-margin {
          margin-bottom: 0; } }
    @media (max-width: 576px) {
      .product-specifications-row-outer-row.product-specifications-row-has-featured-image {
        margin-top: 126px; } }
  .product-specifications-row-image {
    height: 100%;
    margin-bottom: 0;
    position: relative; }
    @media (max-width: 576px) {
      .product-specifications-row-image {
        margin-left: auto;
        margin-right: auto;
        max-width: 100%; }
        .product-specifications-row-image img {
          padding: 0 20px;
          max-height: 100% !important; } }
    .product-specifications-row-image img {
      width: auto;
      left: 0;
      bottom: unset;
      position: relative;
      max-height: 100%;
      max-width: 80%;
      margin: 0 auto; }
      @media (min-width: 1125px) {
        .product-specifications-row-image img {
          left: 30%; } }
      @media (max-width: 1125px) and (min-width: 577px) {
        .product-specifications-row-image img {
          left: 50%;
          transform: translateX(-50%); } }
      @media (max-width: 577px) {
        .product-specifications-row-image img {
          transform: none; } }
      @media (max-width: 577px) {
        .product-specifications-row-image img {
          display: block; } }
      @media (min-width: 1125px) {
        .product-specifications-row-image img {
          position: absolute;
          max-height: none;
          bottom: -168px;
          left: 30px;
          width: calc(100% - 30px); } }
  .product-specifications-row-spec-wrap .col-sm-7 {
    margin-top: 30px; }
  @media (min-width: 1125px) {
    .product-specifications-row-spec-wrap {
      padding-left: 5rem; } }

.key-features-row {
  margin-bottom: 25px;
  margin-top: 25px; }
  @media (min-width: 577px) {
    .key-features-row {
      margin-bottom: 105px;
      margin-top: 105px; } }
  .key-features-row-header {
    margin-top: 40px; }
    @media (min-width: 576px) {
      .key-features-row-header {
        margin-bottom: 60px;
        margin-top: 60px;
        padding-top: 25px;
        padding-left: 60px; } }
    .key-features-row-header h2 {
      margin-bottom: 20px; }
    .key-features-row-header-wrap {
      max-width: 80.3%; }
      @media (max-width: 576px) {
        .key-features-row-header-wrap {
          text-align: center; } }
      @media (min-width: 577px) {
        .key-features-row-header-wrap {
          max-width: none; } }
  .key-features-row-content {
    -ms-flex-pack: end;
        justify-content: flex-end; }
    @media (max-width: 1125px) and (min-width: 577px) {
      .key-features-row-content > * {
        width: 33.3333%;
        -ms-flex-preferred-size: 33.3333%;
            flex-basis: 33.3333%;
        max-width: 33.3333%; } }
  .key-features-row-feature {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    @media (min-width: 577px) {
      .key-features-row-feature {
        display: block; } }
    .key-features-row-feature h3 {
      margin-top: 10px;
      margin-bottom: 10px; }
      @media (min-width: 576px) {
        .key-features-row-feature h3 {
          margin-top: 20px;
          margin-bottom: 20px; } }
    .key-features-row-feature-wrap {
      padding-top: 10px;
      border-top: 2px solid #000; }
      @media (min-width: 577px) {
        .key-features-row-feature-wrap {
          padding-top: 15px; } }
    .key-features-row-feature:not(:first-child) {
      margin-top: 2rem; }
      @media (min-width: 577px) {
        .key-features-row-feature:not(:first-child) {
          margin-top: 0; } }
  .key-features-row.flexible .key-features-row-header {
    margin-top: 0;
    padding: 0 0 0 25px; }
    @media (min-width: 1125px) {
      .key-features-row.flexible .key-features-row-header {
        padding-left: 65px; } }
    @media (min-width: 576px) {
      .key-features-row.flexible .key-features-row-header {
        margin-bottom: 25px; } }
    .key-features-row.flexible .key-features-row-header h2 {
      line-height: 1;
      margin-bottom: 0; }
  .key-features-row.flexible .key-features-row-content {
    -ms-flex-pack: start;
        justify-content: flex-start;
    padding-left: 0px; }
    @media (min-width: 1125px) {
      .key-features-row.flexible .key-features-row-content {
        padding-left: 65px; } }
    .key-features-row.flexible .key-features-row-content .key-features-row-feature {
      margin-top: 35px;
      text-align: center;
      -ms-flex-pack: center;
          justify-content: center; }
      @media (max-width: 576px) {
        .key-features-row.flexible .key-features-row-content .key-features-row-feature {
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
          margin-top: 10px; } }
      .key-features-row.flexible .key-features-row-content .key-features-row-feature .key-features-row-feature-wrap .cta-button.cta-button-primary, .key-features-row.flexible .key-features-row-content .key-features-row-feature .key-features-row-feature-wrap .contact-form .gform_button, .contact-form .key-features-row.flexible .key-features-row-content .key-features-row-feature .key-features-row-feature-wrap .gform_button,
      .key-features-row.flexible .key-features-row-content .key-features-row-feature .key-features-row-feature-wrap .search-landing .gform_button, .search-landing .key-features-row.flexible .key-features-row-content .key-features-row-feature .key-features-row-feature-wrap .gform_button, .key-features-row.flexible .key-features-row-content .key-features-row-feature .key-features-row-feature-wrap .single-whitepapers .gform_button, .single-whitepapers .key-features-row.flexible .key-features-row-content .key-features-row-feature .key-features-row-feature-wrap .gform_button,
      .key-features-row.flexible .key-features-row-content .key-features-row-feature .key-features-row-feature-wrap .page-template-template-landing-search-segmentation-standard-header-footer .gform_button, .page-template-template-landing-search-segmentation-standard-header-footer .key-features-row.flexible .key-features-row-content .key-features-row-feature .key-features-row-feature-wrap .gform_button {
        width: 100% !important; }

.product-archive-row {
  margin-bottom: 100px;
  margin-top: 100px; }
  @media (max-width: 576px) {
    .product-archive-row .container, .product-archive-row .single-products .pdp-specs, .single-products .product-archive-row .pdp-specs, .product-archive-row .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .product-archive-row .wp-block-group__inner-container {
      max-width: 87.2%; } }
  @media (min-width: 577px) {
    .product-archive-row-header {
      margin-bottom: 3rem;
      padding-left: calc(5rem + 15px); } }
  .product-archive-row-header-wrap {
    max-width: 83.5%; }
    @media (min-width: 577px) {
      .product-archive-row-header-wrap {
        max-width: none; } }
  @media (min-width: 577px) {
    .product-archive-row-products {
      margin-left: 5rem;
      margin-top: -3.5rem;
      width: 70%; } }
  .product-archive-row-product {
    margin-top: 40px;
    padding: 0 20px; }
    @media (min-width: 576px) {
      .product-archive-row-product {
        margin-top: 60px; } }
    @media (max-width: 1125px) and (min-width: 769px) {
      .product-archive-row-product:nth-of-type(3) {
        display: none; } }
    .product-archive-row-product .heading {
      margin-top: 5px;
      margin-bottom: 15px; }
    .product-archive-row-product em {
      margin-bottom: 5px; }
    .product-archive-row-product figure {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      background-color: #fcf8f5;
      margin-bottom: 8px;
      padding-top: 0;
      max-width: 297px;
      width: 100%;
      position: relative; }
      @media (min-width: 577px) {
        .product-archive-row-product figure {
          margin-bottom: 18px; } }
      @media (min-width: 576px) {
        .product-archive-row-product figure {
          min-height: 300px; } }
      .product-archive-row-product figure img {
        padding: 20px;
        bottom: -2px;
        left: 1.5em;
        height: auto;
        max-height: 279px; }
    .product-archive-row-product-wrap {
      display: block;
      position: relative;
      cursor: pointer; }
      .product-archive-row-product-wrap h3, .product-archive-row-product-wrap .heading {
        transition: color linear 300ms; }
      .product-archive-row-product-wrap.quick-look-click:hover .cta-quick-look {
        opacity: 1; }
      .product-archive-row-product-wrap.quick-look-click.show {
        transition: display ease-in-out 300ms; }
        .product-archive-row-product-wrap.quick-look-click.show .product-archive-row-product-lightbox {
          display: none !important; }
          @media (min-width: 767px) {
            .product-archive-row-product-wrap.quick-look-click.show .product-archive-row-product-lightbox {
              display: -ms-flexbox !important;
              display: flex !important; } }
      .product-archive-row-product-wrap .cta-quick-look {
        font-size: 13px;
        font-weight: 900;
        font-stretch: normal;
        padding: 10px;
        letter-spacing: 1.3px;
        line-height: 16px;
        color: #0297db;
        opacity: 0;
        text-transform: uppercase;
        position: absolute;
        right: 0;
        top: 0;
        transition: opacity linear 300ms;
        display: inline-block;
        display: none; }
        .product-archive-row-product-wrap .cta-quick-look svg {
          display: inline-block;
          height: 10px;
          width: 10px;
          margin-left: 5px;
          margin-bottom: 5px; }
        @media (min-width: 767px) {
          .product-archive-row-product-wrap .cta-quick-look {
            display: block; } }
        .product-archive-row-product-wrap .cta-quick-look:hover {
          opacity: 1; }
      .product-archive-row-product-wrap:hover h3, .product-archive-row-product-wrap:hover .heading {
        color: #0297db; }
      .product-archive-row-product-wrap .product-single-top-content-lower-mobile h3,
      .product-archive-row-product-wrap .product-single-top-content-lower-mobile p {
        display: none; }
      @media (max-width: 577px) {
        .product-archive-row-product-wrap .product-single-top-content-lower-mobile h3 {
          display: block;
          font-size: 15px;
          font-stretch: normal;
          font-weight: 300;
          line-height: 22px;
          letter-spacing: -0.5px; } }
    .product-archive-row-product-cta-block {
      display: -ms-flexbox;
      display: flex;
      text-decoration: none; }
      .product-archive-row-product-cta-block > div {
        transition: background-color linear 300ms, transform linear 300ms;
        background-color: #0297db;
        color: #fff;
        display: -ms-flexbox;
        display: flex;
        max-height: 302px;
        position: relative;
        height: 302px;
        width: 100%; }
        .product-archive-row-product-cta-block > div > div {
          -ms-flex-align: center;
              align-items: center;
          bottom: 0;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
              justify-content: center;
          left: 0;
          position: absolute;
          right: 0;
          top: 0; }
          .product-archive-row-product-cta-block > div > div p {
            -ms-flex-align: center;
                align-items: center;
            color: #fff;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -ms-flex-pack: center;
                justify-content: center;
            text-decoration: none;
            text-transform: uppercase;
            font-weight: 600;
            transition: 0.2s ease-in-out;
            font-size: 11px;
            letter-spacing: 1px;
            /*&:hover {
    color: darken($mainColor, 10%);
    transition: .2s ease-in-out;

    svg {
      path {
        stroke: darken($mainColor, 10%);
        transition: .2s ease-in-out;
      }
    }
  }*/
            padding-bottom: 25px; }
            @media (min-width: 577px) {
              .product-archive-row-product-cta-block > div > div p {
                font-size: 13px;
                letter-spacing: 1.3px; } }
            .product-archive-row-product-cta-block > div > div p svg {
              display: inline-block; }
              .product-archive-row-product-cta-block > div > div p svg path {
                stroke: #fff;
                transition: 0.2s ease-in-out; }
              .product-archive-row-product-cta-block > div > div p svg:not(:first-child) {
                margin-left: 0.5em; }
              .product-archive-row-product-cta-block > div > div p svg:first-child {
                height: 1.5em;
                width: 1.5em; }
            .product-archive-row-product-cta-block > div > div p {
              font-size: 11px;
              font-weight: 900; }
        .product-archive-row-product-cta-block > div::after {
          content: "";
          position: absolute;
          height: 10px;
          width: 10px;
          background-image: url("../images/light.svg");
          margin: auto;
          left: 0;
          right: 0;
          top: 50px;
          bottom: 0; }
      @media (min-width: 577px) {
        .product-archive-row-product-cta-block:hover > div {
          background-color: #00AA3F; } }
      .product-archive-row-product-cta-block:active > div {
        background-color: #0297db;
        transform: translate(2px, 2px); }
    .product-archive-row-product-wrap {
      text-decoration: none; }
    .product-archive-row-product-lightbox {
      display: none;
      position: fixed;
      -ms-flex-pack: center;
          justify-content: center;
      top: 0;
      left: 0;
      height: 100vh;
      width: 100vw;
      background-color: rgba(0, 0, 0, 0.5);
      -ms-flex-direction: column;
          flex-direction: column;
      z-index: 999999;
      padding: 0 70px;
      cursor: default; }
      .product-archive-row-product-lightbox-inner {
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
        max-width: 857px;
        max-height: 512px;
        height: auto;
        width: 100%;
        -ms-flex-item-align: center;
            align-self: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        background-color: #fff;
        padding: 50px;
        position: relative;
        cursor: default; }
        .product-archive-row-product-lightbox-inner figure {
          cursor: default; }
        .product-archive-row-product-lightbox-inner-exit {
          position: absolute;
          top: 25px;
          right: 25px;
          height: 20px;
          width: 20px;
          cursor: pointer;
          background-image: url("../images/close.svg"); }
        .product-archive-row-product-lightbox-inner-right {
          -ms-flex-pack: center;
              justify-content: center;
          -ms-flex-item-align: start;
              align-self: flex-start;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
          max-width: 50%;
          padding: 50px; }
          .product-archive-row-product-lightbox-inner-right h3 {
            color: #000 !important; }
          .product-archive-row-product-lightbox-inner-right:hover h3 {
            color: #000 !important; }
          .product-archive-row-product-lightbox-inner-right .product-single-top-content p {
            display: none; }
          .product-archive-row-product-lightbox-inner-right .product-single-top-content h3 {
            font-size: 18px;
            font-stretch: normal;
            font-weight: 300;
            line-height: 27px;
            letter-spacing: -0.5px; }
        .product-archive-row-product-lightbox-inner-left {
          -ms-flex-pack: center;
              justify-content: center;
          -ms-flex-item-align: center;
              align-self: center;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
          max-width: 50%; }
          .product-archive-row-product-lightbox-inner-left figure {
            padding: 0;
            max-width: 365px;
            width: 100%;
            max-height: 412px;
            height: 100%; }
            .product-archive-row-product-lightbox-inner-left figure img {
              max-height: 345px;
              max-width: 220px;
              height: 100%;
              width: 100%;
              position: relative;
              top: 100px;
              margin: 0 auto;
              display: block;
              left: 0;
              transform: translateY(-25%); }
      .product-archive-row-product-lightbox-cta {
        transition: color linear 300ms;
        color: #0297db;
        text-decoration: none;
        text-transform: uppercase;
        font-size: 13px;
        font-weight: 700;
        display: inline-block;
        letter-spacing: 1.3px;
        margin-top: 30px; }
        .product-archive-row-product-lightbox-cta:after {
          transition: background-image linear 300ms;
          content: "";
          background-image: url("../images/light-blue.svg");
          background-position: 100% 100%;
          background-size: 100% 100%;
          background-repeat: no-repeat;
          position: relative;
          height: 10px;
          width: 10px;
          display: inline-block;
          margin-left: 6px; }
        .product-archive-row-product-lightbox-cta:hover {
          color: #000; }
          .product-archive-row-product-lightbox-cta:hover:after {
            background-image: url("../images/light-black.svg"); }

.solutions-grid-list-outer-row {
  margin-top: 3em;
  margin-bottom: 3em;
  overflow: hidden; }
  .solutions-grid-list-outer-row .col-sm-6 {
    width: 100vw;
    padding-left: 0;
    padding-right: 0;
    padding-top: 3em; }
  @media (min-width: 991px) {
    .solutions-grid-list-outer-row {
      margin-left: 3em; } }
  @media (min-width: 577px) {
    .solutions-grid-list-outer-row .col-sm-6 {
      padding-top: 7.5em; } }

.solutions-grid-list h4 {
  display: inline-block;
  margin: 0;
  position: relative;
  z-index: 2;
  padding-left: 1em; }

.solutions-grid-list ul {
  list-style-type: none;
  padding: 0;
  position: relative; }
  @media (max-width: 577px) {
    .solutions-grid-list ul {
      width: 100vw; } }
  .solutions-grid-list ul li {
    z-index: 1;
    color: #fff;
    position: relative;
    width: 82%;
    height: 5em;
    display: block;
    position: relative;
    left: 20vw; }
    @media (min-width: 577px) {
      .solutions-grid-list ul li {
        height: 7.5em;
        left: 5em;
        width: 100%; } }
    .solutions-grid-list ul li:before {
      left: auto;
      right: -18%;
      background-color: #00AA3F;
      content: '';
      display: block;
      height: 0;
      margin-left: -15px;
      width: 85vw;
      position: absolute;
      z-index: 0;
      right: 0;
      transform: translateY(-30%);
      top: 0;
      padding-bottom: 4em; }
      @media (min-width: 577px) {
        .solutions-grid-list ul li:before {
          left: 0;
          right: unset;
          width: 100%;
          height: 6.5em; } }
  .solutions-grid-list ul a {
    text-decoration: none; }

.solutions-grid-list-header {
  max-width: 540px; }

.image-gallery-slider {
  margin: 3em auto;
  position: relative; }
  .image-gallery-slider img {
    width: 100%;
    max-height: 60vh;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }
  .image-gallery-slider-outer-row h3,
  .image-gallery-slider-outer-row p {
    text-align: center; }
  .image-gallery-slider-outer-row p {
    padding-bottom: 0.5em; }
  .image-gallery-slider-outer-row h3 {
    padding-top: 0.5em; }
    @media (max-width: 577px) {
      .image-gallery-slider-outer-row h3 {
        font-size: 20px; } }
  @media (min-width: 768px) {
    .image-gallery-slider-outer-row .col-sm-10 {
      padding-left: 15px;
      padding-right: 15px; } }
  .image-gallery-slider em {
    font-size: 0.75em;
    font-family: inherit;
    text-transform: initial;
    letter-spacing: normal; }
  .image-gallery-slider .glide__track {
    position: relative;
    left: 50px; }
    @media (max-width: 576px) {
      .image-gallery-slider .glide__track {
        left: 0; } }
  .image-gallery-slider .glide__slide:not(.glide__slide--active) {
    cursor: pointer; }
  .image-gallery-slider .glide__bullets {
    margin: 1.5em auto;
    font-size: 0.9em; }
    .image-gallery-slider .glide__bullets button {
      box-shadow: none;
      margin-left: 0.35em;
      margin-right: 0.35em; }

#autofill-page.page-header.headroom--not-top {
  color: #fff; }
  #autofill-page.page-header.headroom--not-top .page-header-right a {
    font-weight: 900;
    text-decoration: none; }
    #autofill-page.page-header.headroom--not-top .page-header-right a:hover {
      color: #fff; }

#autofill-page {
  background-color: #0297db;
  height: 125px; }
  #autofill-page:not(.headroom--not-top) {
    padding-top: 0px;
    padding-bottom: 0px; }
    #autofill-page:not(.headroom--not-top) .page-header-right .page-header-phone a {
      color: #000;
      font-weight: 900;
      text-decoration: none; }
    #autofill-page:not(.headroom--not-top) .page-header-left .page-header-logo .dark-logo {
      display: block; }
    #autofill-page:not(.headroom--not-top) .page-header-left .page-header-logo .light-logo {
      display: none; }
  #autofill-page.headroom--not-top .page-header-left .page-header-logo .dark-logo {
    display: none; }
  #autofill-page.headroom--not-top .page-header-left .page-header-logo .light-logo {
    display: block;
    filter: invert(100%); }
  #autofill-page .page-header-row {
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    #autofill-page .page-header-row .page-header-left {
      color: #000;
      -ms-flex-pack: start;
          justify-content: start;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex: auto;
          flex: auto;
      max-width: auto; }
      #autofill-page .page-header-row .page-header-left .page-header-logo {
        padding-right: 10px;
        display: -ms-inline-flexbox;
        display: inline-flex; }
        #autofill-page .page-header-row .page-header-left .page-header-logo img {
          filter: invert(0%);
          height: auto;
          width: 100%; }
    #autofill-page .page-header-row .page-header-right {
      -ms-flex-align: center;
          align-items: center; }
      #autofill-page .page-header-row .page-header-right .page-header-phone {
        -ms-flex-item-align: center;
            align-self: center; }
        #autofill-page .page-header-row .page-header-right .page-header-phone span img {
          height: 33px;
          margin-right: 12px;
          width: 33px; }
        #autofill-page .page-header-row .page-header-right .page-header-phone span a {
          font-size: 12px;
          font-weight: 900;
          line-height: 33px;
          letter-spacing: -0.5px;
          text-decoration: none; }
        @media (max-width: 768px) {
          #autofill-page .page-header-row .page-header-right .page-header-phone {
            display: none; } }
      #autofill-page .page-header-row .page-header-right #header-contact-cta {
        font-weight: 900;
        font-size: 12px;
        line-height: 14px; }
        @media (max-width: 577px) {
          #autofill-page .page-header-row .page-header-right #header-contact-cta {
            padding: 10px 20px;
            display: inline-block;
            font-size: 10px;
            line-height: 12px;
            width: 130px;
            margin-right: 0; }
            #autofill-page .page-header-row .page-header-right #header-contact-cta:hover {
              color: #fff;
              border: 2px solid; } }
        #autofill-page .page-header-row .page-header-right #header-contact-cta::after {
          display: none; }

@media (max-width: 1060px) {
  .landing-header .page-header-left .page-header-logo {
    padding: 20px 0; } }

.landing-header .page-header-right {
  display: -ms-flexbox !important;
  display: flex !important; }
  @media (max-width: 576px) {
    .landing-header .page-header-right #header-contact-cta {
      padding: 10px; } }
  .landing-header .page-header-right .contact-sec a {
    margin-right: 25px; }

.landing-page-hero .underline-cta-button {
  color: #fff; }

.landing-page-hero .underline-cta-button-icon {
  transition: none;
  filter: none;
  max-width: 23px; }

#header-slogen {
  background-color: transparent; }
  #header-slogen:not(.headroom--not-top) {
    padding-top: 0px;
    padding-bottom: 0px; }
    #header-slogen:not(.headroom--not-top) .page-header-left .page-header-logo .light-logo {
      display: block; }
    #header-slogen:not(.headroom--not-top) .page-header-left .page-header-logo .dark-logo {
      display: none; }
  #header-slogen.headroom--not-top {
    color: #000;
    background: #fff; }
    #header-slogen.headroom--not-top .page-header-left .page-header-logo .light-logo {
      display: none; }
    #header-slogen.headroom--not-top .page-header-left .page-header-logo .dark-logo {
      display: block;
      filter: invert(100%); }
  #header-slogen .page-header-row {
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    #header-slogen .page-header-row .page-header-left {
      -ms-flex-pack: start;
          justify-content: start;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex: auto;
          flex: auto;
      max-width: auto; }
      #header-slogen .page-header-row .page-header-left .page-header-logo {
        padding-right: 10px;
        display: -ms-inline-flexbox;
        display: inline-flex; }
        @media (max-width: 1059px) {
          #header-slogen .page-header-row .page-header-left .page-header-logo {
            padding: 0; } }
        #header-slogen .page-header-row .page-header-left .page-header-logo img {
          filter: invert(0);
          height: auto;
          width: 100%; }
    #header-slogen .page-header-row .page-header-right .page-header-phone {
      -ms-flex-item-align: center;
          align-self: center; }
      #header-slogen .page-header-row .page-header-right .page-header-phone img {
        height: 33px;
        margin-right: 12px;
        width: 33px; }
        @media (max-width: 376px) {
          #header-slogen .page-header-row .page-header-right .page-header-phone img {
            height: 28px;
            margin-right: 5px;
            width: 28px; } }
      #header-slogen .page-header-row .page-header-right .page-header-phone a {
        font-size: 12px;
        font-weight: 900;
        line-height: 33px;
        letter-spacing: -0.5px;
        text-decoration: none; }
      @media (max-width: 576px) {
        #header-slogen .page-header-row .page-header-right .page-header-phone {
          padding: 13.5px 8px; } }

#landing-page .page-header-left .page-header-logo {
  display: -ms-inline-flexbox;
  display: inline-flex; }

.icon-grid.landing-icon-grid {
  margin-top: 0;
  margin-bottom: 0; }
  .icon-grid.landing-icon-grid .icon-grid-icons-inner-row {
    max-width: 1200px; }
  .icon-grid.landing-icon-grid .icon-grid-icon {
    -ms-flex-positive: 0;
        flex-grow: 0; }

.landing-content-form {
  padding-top: 2rem;
  background-color: #0297db; }
  .landing-content-form .landing-content-form-header {
    margin-bottom: 2rem;
    color: white; }
  .landing-content-form .contact-form-content {
    margin-bottom: 3rem;
    padding-left: 30px;
    padding-right: 30px;
    background-color: #fff; }
    @media (min-width: 577px) {
      .landing-content-form .contact-form-content .gform_wrapper .top_label li.gfield {
        margin-top: 15px !important; }
      .landing-content-form .contact-form-content .gfield textarea {
        max-height: 174px !important; } }
    .landing-content-form .contact-form-content .gform_button {
      display: -ms-flexbox;
      display: flex;
      margin: auto; }

.landing-sub-header {
  padding-bottom: 30px; }
  .landing-sub-header .icon-grid-header {
    margin-bottom: 2rem; }
  .landing-sub-header-box {
    margin-bottom: 30px;
    padding: 16px 20px 12px;
    border: 2px solid black; }
    @media (min-width: 768px) {
      .landing-sub-header-box {
        height: 230px;
        padding: 35px 30px 30px; } }
    .landing-sub-header-box p {
      font-size: 14px;
      line-height: 20px; }
      @media (min-width: 768px) {
        .landing-sub-header-box p {
          font-size: 16px;
          line-height: 22px; } }
      @media (min-width: 991px) {
        .landing-sub-header-box p {
          height: 230px; } }

.landing-general-solutions {
  padding-top: 3rem;
  padding-bottom: 3rem; }
  .landing-general-solutions .page-hero-breadcrumbs {
    margin-bottom: 2rem;
    padding-top: 2rem; }
  .landing-general-solutions a.filter {
    cursor: pointer;
    color: #757575; }
    @media (max-width: 767px) {
      .landing-general-solutions a.filter {
        margin-bottom: 1rem; } }
    .landing-general-solutions a.filter.active {
      color: black; }
  .landing-general-solutions .solutions-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    margin: 0 auto;
    max-width: 900px;
    text-align: center;
    width: 100%; }
    .landing-general-solutions .solutions-content iframe {
      height: 50vw; }
      @media (min-width: 1030px) {
        .landing-general-solutions .solutions-content iframe {
          height: 535px; } }
  .landing-general-solutions #solutions-contact-cta {
    display: block;
    margin: 30px auto 0;
    width: 280px; }
    .landing-general-solutions #solutions-contact-cta:after {
      content: none; }

.landing-video-embed {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #fcf8f5; }
  .landing-video-embed .title {
    margin-bottom: 1rem; }

.landing-testimonials {
  margin-top: 2rem;
  margin-bottom: 2rem; }
  @media (min-width: 577px) {
    .landing-testimonials > .container, .single-products .landing-testimonials > .pdp-specs, .single-case-studies .wp-block-group.row .landing-testimonials > .wp-block-group__inner-container {
      margin-left: 30px;
      margin-right: 30px; } }
  @media (min-width: 1100px) {
    .landing-testimonials > .container, .single-products .landing-testimonials > .pdp-specs, .single-case-studies .wp-block-group.row .landing-testimonials > .wp-block-group__inner-container {
      margin-left: auto;
      margin-right: auto; } }
  .landing-testimonials .partnerships-col {
    padding-top: 3rem;
    padding-bottom: 3rem; }
  .landing-testimonials .testimonials-col {
    padding-top: 3rem;
    padding-bottom: 3rem;
    background-color: #fcf8f5; }
  .landing-testimonials .partnerships-header {
    margin-bottom: 2rem; }
  .landing-testimonials .partnership {
    margin-bottom: 2rem; }

.landing-prefooter-contact {
  margin: 0 -15px;
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: #0297db; }
  .landing-prefooter-contact .cta-button-primary, .landing-prefooter-contact .contact-form .gform_button, .contact-form .landing-prefooter-contact .gform_button,
  .landing-prefooter-contact .search-landing .gform_button, .search-landing .landing-prefooter-contact .gform_button, .landing-prefooter-contact .single-whitepapers .gform_button, .single-whitepapers .landing-prefooter-contact .gform_button,
  .landing-prefooter-contact .page-template-template-landing-search-segmentation-standard-header-footer .gform_button, .page-template-template-landing-search-segmentation-standard-header-footer .landing-prefooter-contact .gform_button {
    background-color: #fff; }
    .landing-prefooter-contact .cta-button-primary, .landing-prefooter-contact .contact-form .gform_button, .contact-form .landing-prefooter-contact .gform_button,
    .landing-prefooter-contact .search-landing .gform_button, .search-landing .landing-prefooter-contact .gform_button, .landing-prefooter-contact .single-whitepapers .gform_button, .single-whitepapers .landing-prefooter-contact .gform_button,
    .landing-prefooter-contact .page-template-template-landing-search-segmentation-standard-header-footer .gform_button, .page-template-template-landing-search-segmentation-standard-header-footer .landing-prefooter-contact .gform_button, .landing-prefooter-contact .cta-button-primary:after, .landing-prefooter-contact .contact-form .gform_button:after, .contact-form .landing-prefooter-contact .gform_button:after,
    .landing-prefooter-contact .search-landing .gform_button:after, .search-landing .landing-prefooter-contact .gform_button:after, .landing-prefooter-contact .single-whitepapers .gform_button:after, .single-whitepapers .landing-prefooter-contact .gform_button:after,
    .landing-prefooter-contact .page-template-template-landing-search-segmentation-standard-header-footer .gform_button:after, .page-template-template-landing-search-segmentation-standard-header-footer .landing-prefooter-contact .gform_button:after {
      color: black; }

.landing-footer.page-footer {
  margin-top: 0; }

.landing-footer-autofill.page-footer .icon-top {
  display: none;
  width: 49px;
  height: 49px;
  margin-top: 40px;
  background: #00AA3F;
  position: absolute;
  right: 0; }
  .landing-footer-autofill.page-footer .icon-top img {
    transform: rotate(-45deg);
    margin-left: 18px;
    width: 16px;
    height: 45px; }
  @media (max-width: 767px) {
    .landing-footer-autofill.page-footer .icon-top {
      display: block; } }

.product-tabs {
  padding: 80px 0 40px;
  text-align: center;
  /***
        Bootstrap accordion classes
    ***/ }
  .product-tabs .container, .product-tabs .single-products .pdp-specs, .single-products .product-tabs .pdp-specs, .product-tabs .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .product-tabs .wp-block-group__inner-container {
    margin: 0 auto;
    max-width: 1340px; }
  .product-tabs header {
    width: 100%; }
    .product-tabs header h2 {
      font-size: 29px;
      letter-spacing: -1.2px;
      line-height: 48px;
      text-align: center; }
      @media (max-width: 577px) {
        .product-tabs header h2 {
          font-size: 20px;
          letter-spacing: -0.5px;
          line-height: 29px; } }
  .product-tabs .nav-tabs {
    border-bottom: 0;
    display: -ms-flexbox;
    display: flex;
    margin: 28px auto;
    max-width: 660px;
    padding: 0;
    width: 100%; }
    .product-tabs .nav-tabs li {
      -ms-flex-positive: 1;
          flex-grow: 1;
      text-align: center; }
      .product-tabs .nav-tabs li.active a {
        color: #000;
        border-bottom: 2px solid #000; }
    .product-tabs .nav-tabs a {
      border: 0;
      border-bottom: 2px solid #fff;
      background: transparent;
      color: #898989;
      display: block;
      font-size: 14px;
      font-weight: 900;
      letter-spacing: 1px;
      line-height: 48px;
      text-transform: uppercase;
      text-decoration: none; }
      .product-tabs .nav-tabs a:hover {
        color: #0297db;
        border-bottom: 2px solid #0297db; }
    @media (max-width: 577px) {
      .product-tabs .nav-tabs {
        display: none; } }
  .product-tabs-image {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }
  .product-tabs-video {
    margin-bottom: 32px;
    overflow: hidden;
    padding-top: 56.25%;
    position: relative;
    width: 100%; }
    .product-tabs-video video {
      bottom: 0;
      height: auto;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%; }
    .product-tabs-video iframe {
      bottom: 0;
      display: none;
      height: 100%;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%; }
    .product-tabs-video-btn {
      display: block;
      height: 56px;
      left: 50%;
      position: absolute;
      top: 50%;
      transform: translate3d(-50%, -50%, 0);
      width: 56px; }
  .product-tabs-content {
    color: #0F0A07;
    font-size: 21px;
    letter-spacing: -0.5px;
    line-height: 33px;
    margin: 0 auto;
    text-align: center; }
    .product-tabs-content-row {
      margin: 0 auto;
      max-width: 800px; }
  .product-tabs-cta-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
    margin: 20px auto; }
    .product-tabs-cta-row a {
      background: #000;
      color: #fff;
      display: block;
      font-size: 12px;
      letter-spacing: 1.95px;
      line-height: 46px;
      margin: 20px 0;
      position: relative;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
      width: 283px; }
      .product-tabs-cta-row a:hover {
        background: #0297db; }
      .product-tabs-cta-row a:before {
        background-image: url(./../images/link-arrow.svg);
        background-position: center right;
        background-repeat: no-repeat;
        background-size: 10px 10px;
        content: "";
        filter: invert(100%);
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 95%; }
  .product-tabs-items {
    width: 100%; }
  .product-tabs .panel-heading .panel-title a {
    border: 0;
    border-bottom: 2px solid #898989;
    background: transparent;
    color: #898989;
    display: block;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 1px;
    line-height: 48px;
    position: relative;
    text-transform: uppercase;
    text-decoration: none; }
    .product-tabs .panel-heading .panel-title a:hover {
      color: #0297db;
      border-bottom: 2px solid #0297db; }
    .product-tabs .panel-heading .panel-title a:before {
      background-image: url(./../images/blue-arrow.svg);
      background-position: center right;
      background-repeat: no-repeat;
      background-size: 10px 10px;
      content: "";
      height: 50px;
      right: 0;
      position: absolute;
      top: 0px;
      width: 10px;
      filter: FlipH FlipV;
      -moz-transform: scaleX(-1) scaleY(-1);
      -o-transform: scaleX(-1) scaleY(-1);
      -webkit-transform: scaleX(-1) scaleY(-1); }
  .product-tabs .panel-heading .panel-title a:not(.collapsed) {
    color: #000;
    border-bottom: 2px solid #000; }
    .product-tabs .panel-heading .panel-title a:not(.collapsed):before {
      filter: FlipH FlipV;
      -moz-transform: scaleX(-1) scaleY(1);
      -o-transform: scaleX(-1) scaleY(1);
      -webkit-transform: scaleX(-1) scaleY(1); }
  @media (min-width: 577px) {
    .product-tabs .panel-heading {
      display: none; } }
  @media (max-width: 577px) {
    .product-tabs .tab-content .tab-pane {
      display: block; } }
  .product-tabs .collapse {
    display: none; }
    @media (min-width: 577px) {
      .product-tabs .collapse {
        display: block; } }
  .product-tabs .collapse.in {
    display: block; }
  .product-tabs .collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition-property: height, visibility;
    transition-duration: 0.35s;
    transition-timing-function: ease; }
  @media (max-width: 577px) {
    .product-tabs {
      padding: 40px 0; } }

.image-grid h2 {
  font-size: 30px;
  font-weight: 700;
  line-height: 38px;
  letter-spacing: 0.75px; }

.image-grid-boxes {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.image-grid-box {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
  margin: 15px; }

.image-grid-text {
  margin: 30px; }
  .image-grid-text-wrapper {
    text-align: center; }

@media (min-width: 577px) {
  .image-grid-header {
    -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
    margin: 0 auto;
    max-width: 66.666667%; } }

.logo-row {
  margin-bottom: 68px;
  margin-top: 42px; }
  .logo-row-icon {
    -ms-flex-item-align: baseline;
        align-self: baseline;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-height: 46px;
    text-align: center; }
    @media (max-width: 577px) {
      .logo-row-icon {
        margin: 5px; } }
    .logo-row-icon img {
      max-height: 46px;
      width: auto; }
  @media (max-width: 577px) {
    .logo-row {
      margin-bottom: 0; } }

.inline-vimeo {
  padding: 80px 0 40px;
  text-align: center; }
  .inline-vimeo.no-spacing {
    padding: 0px; }
  .inline-vimeo .container, .inline-vimeo .single-products .pdp-specs, .single-products .inline-vimeo .pdp-specs, .inline-vimeo .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .inline-vimeo .wp-block-group__inner-container {
    margin: 0 auto;
    max-width: 1340px; }
  .inline-vimeo header {
    width: 100%; }
    .inline-vimeo header h2 {
      font-size: 29px;
      letter-spacing: -1.2px;
      line-height: 48px;
      margin-bottom: 1rem;
      text-align: center; }
      @media (max-width: 577px) {
        .inline-vimeo header h2 {
          font-size: 20px;
          letter-spacing: -0.5px;
          line-height: 29px; } }
  .inline-vimeo-text {
    font-size: 21px;
    line-height: 33px;
    margin: 30px;
    text-align: center; }
  .inline-vimeo-image {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }
  .inline-vimeo-video {
    margin-bottom: 42px;
    overflow: hidden;
    padding-top: 56.25%;
    position: relative;
    width: 100%; }
    .inline-vimeo-video video {
      bottom: 0;
      height: auto;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%; }
    .inline-vimeo-video iframe {
      bottom: 0;
      display: none;
      height: 100%;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%; }
    .inline-vimeo-video-btn {
      display: block;
      height: 56px;
      left: 50%;
      position: absolute;
      top: 50%;
      transform: translate3d(-50%, -50%, 0);
      width: 56px; }
  .inline-vimeo-content {
    color: #0F0A07;
    font-size: 21px;
    letter-spacing: -0.5px;
    line-height: 33px;
    margin: 0 auto;
    text-align: center;
    width: 100%; }
    .inline-vimeo-content-row {
      margin: 0 auto;
      max-width: 800px; }

.image-carousel {
  padding: 40px 0;
  /****botstrap carousel classes****/ }
  .image-carousel h2 {
    font-size: 28px;
    font-weight: 700;
    line-height: 38px;
    letter-spacing: 0.75px; }
    @media (max-width: 768px) {
      .image-carousel h2 {
        font-size: 17px;
        line-height: 27px; } }
  .image-carousel-boxes {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .image-carousel-box {
    -ms-flex-align: end;
        align-items: flex-end;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-flow: wrap;
        flex-flow: wrap;
    font-size: 18px;
    line-height: 29px;
    margin: 0 15px; }
    .image-carousel-box figure {
      -ms-flex-positive: 1;
          flex-grow: 1; }
    @media (max-width: 768px) {
      .image-carousel-box {
        margin-bottom: 30px; } }
  .image-carousel-text {
    margin: 30px; }
  @media (min-width: 577px) {
    .image-carousel-header {
      -ms-flex: 0 0 66.666667%;
          flex: 0 0 66.666667%;
      margin: 0 auto 1rem; } }
  .image-carousel-content-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media (max-width: 768px) {
      .image-carousel-content-wrapper {
        -ms-flex-flow: wrap;
            flex-flow: wrap; } }
  .image-carousel-inner-wrapper {
    padding: 10px; }
  @media (min-width: 768px) {
    .image-carousel.mobile-only {
      display: none; } }
  .image-carousel .carousel {
    padding-top: 20px;
    position: relative; }
  .image-carousel .carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden; }
  .image-carousel .carousel-inner > .item {
    position: relative;
    display: none;
    transition: 0.6s ease-in-out left; }
  .image-carousel .carousel-inner > .item > img,
  .image-carousel .carousel-inner > .item > a > img {
    line-height: 1; }
  @media all and (transform-3d), (-webkit-transform-3d) {
    .image-carousel .carousel-inner > .item {
      transition: transform 0.6s ease-in-out;
      backface-visibility: hidden;
      perspective: 1000px; }
    .image-carousel .carousel-inner > .item.next,
    .image-carousel .carousel-inner > .item.active.right {
      transform: translate3d(100%, 0, 0);
      left: 0; }
    .image-carousel .carousel-inner > .item.prev,
    .image-carousel .carousel-inner > .item.active.left {
      transform: translate3d(-100%, 0, 0);
      left: 0; }
    .image-carousel .carousel-inner > .item.next.left,
    .image-carousel .carousel-inner > .item.prev.right,
    .image-carousel .carousel-inner > .item.active {
      transform: translate3d(0, 0, 0);
      left: 0; } }
  .image-carousel .carousel-inner > .active,
  .image-carousel .carousel-inner > .next,
  .image-carousel .carousel-inner > .prev {
    display: block; }
  .image-carousel .carousel-inner > .active {
    left: 0; }
  .image-carousel .carousel-inner > .next,
  .image-carousel .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%; }
  .image-carousel .carousel-inner > .next {
    left: 100%; }
  .image-carousel .carousel-inner > .prev {
    left: -100%; }
  .image-carousel .carousel-inner > .next.left,
  .image-carousel .carousel-inner > .prev.right {
    left: 0; }
  .image-carousel .carousel-inner > .active.left {
    left: -100%; }
  .image-carousel .carousel-inner > .active.right {
    left: 100%; }
  .image-carousel .carousel-control {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 15%;
    font-size: 20px;
    color: #ffffff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    background-color: rgba(0, 0, 0, 0);
    filter: alpha(opacity=50);
    opacity: 0.5; }
  .image-carousel .carousel-control.left {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
    background-repeat: repeat-x; }
  .image-carousel .carousel-control.right {
    right: 0;
    left: auto;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
    background-repeat: repeat-x; }
  .image-carousel .carousel-control:hover,
  .image-carousel .carousel-control:focus {
    color: #ffffff;
    text-decoration: none;
    outline: 0;
    filter: alpha(opacity=90);
    opacity: 0.9; }
  .image-carousel .carousel-control .icon-prev,
  .image-carousel .carousel-control .icon-next,
  .image-carousel .carousel-control .glyphicon-chevron-left,
  .image-carousel .carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block;
    margin-top: -10px; }
  .image-carousel .carousel-control .icon-prev,
  .image-carousel .carousel-control .glyphicon-chevron-left {
    left: 50%;
    margin-left: -10px; }
  .image-carousel .carousel-control .icon-next,
  .image-carousel .carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -10px; }
  .image-carousel .carousel-control .icon-prev,
  .image-carousel .carousel-control .icon-next {
    width: 20px;
    height: 20px;
    font-family: serif;
    line-height: 1; }
  .image-carousel .carousel-control .icon-prev:before {
    content: "\2039"; }
  .image-carousel .carousel-control .icon-next:before {
    content: "\203a"; }
  .image-carousel .carousel-indicators {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 15;
    width: 60%;
    padding-left: 0;
    margin-left: -30%;
    text-align: center;
    list-style: none; }
  .image-carousel .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 10px; }
  .image-carousel .carousel-indicators .active {
    width: 10px;
    height: 10px;
    margin: 3px;
    border: 1px solid #0297db;
    background-color: #0297db; }
  .image-carousel .carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #ffffff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .image-carousel .carousel-caption .btn {
    text-shadow: none; }
  @media screen and (min-width: 768px) {
    .image-carousel .carousel-control .glyphicon-chevron-left,
    .image-carousel .carousel-control .glyphicon-chevron-right,
    .image-carousel .carousel-control .icon-prev,
    .image-carousel .carousel-control .icon-next {
      width: 30px;
      height: 30px;
      margin-top: -10px;
      font-size: 30px; }
    .image-carousel .carousel-control .glyphicon-chevron-left,
    .image-carousel .carousel-control .icon-prev {
      margin-left: -10px; }
    .image-carousel .carousel-control .glyphicon-chevron-right,
    .image-carousel .carousel-control .icon-next {
      margin-right: -10px; }
    .image-carousel .carousel-caption {
      right: 20%;
      left: 20%;
      padding-bottom: 30px; }
    .image-carousel .carousel-indicators {
      bottom: 20px; } }

.logo-carousel .hr-top {
  width: 95%;
  height: 2px;
  margin-top: 40px;
  margin-bottom: 40px; }

.logo-carousel .hr-bottom {
  width: 95%;
  height: 2px;
  margin-top: 0px;
  margin-bottom: 40px; }

.logo-carousel .container, .logo-carousel .single-products .pdp-specs, .single-products .logo-carousel .pdp-specs, .logo-carousel .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .logo-carousel .wp-block-group__inner-container {
  max-width: 80%;
  margin: 0 auto; }
  .logo-carousel .container .logo-carousel-inner, .logo-carousel .single-products .pdp-specs .logo-carousel-inner, .single-products .logo-carousel .pdp-specs .logo-carousel-inner, .logo-carousel .single-case-studies .wp-block-group.row .wp-block-group__inner-container .logo-carousel-inner, .single-case-studies .wp-block-group.row .logo-carousel .wp-block-group__inner-container .logo-carousel-inner {
    padding: 20px 0 0px 0; }

.logo-carousel .logo-carousel-item {
  padding: 20px; }
  .logo-carousel .logo-carousel-item img {
    max-height: 120px;
    height: auto;
    transition: .4s; }
    .logo-carousel .logo-carousel-item img:hover {
      transform: scale(1.2); }

.logo-carousel .owl-nav button {
  position: absolute;
  top: 45%;
  width: 35px;
  height: 35px;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 10;
  pointer-events: all; }
  .logo-carousel .owl-nav button.owl-prev {
    left: -60px; }
    @media (max-width: 768px) {
      .logo-carousel .owl-nav button.owl-prev {
        left: -40px; } }
    .logo-carousel .owl-nav button.owl-prev:focus {
      outline: none; }
  .logo-carousel .owl-nav button.owl-next {
    right: -60px; }
    @media (max-width: 768px) {
      .logo-carousel .owl-nav button.owl-next {
        right: -40px; } }
    .logo-carousel .owl-nav button.owl-next:focus {
      outline: none; }

.product-compare {
  margin: 35px 0; }
  @media (max-width: 577px) {
    .product-compare {
      margin: 0px; } }
  .product-compare h2 {
    font-size: 28px;
    font-weight: 700;
    line-height: 38px;
    letter-spacing: 0.75px; }
    @media (max-width: 768px) {
      .product-compare h2 {
        font-size: 17px;
        line-height: 27px; } }
  .product-compare-box {
    -ms-flex-align: end;
        align-items: flex-end;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-flow: wrap;
        flex-flow: wrap;
    font-size: 18px;
    -ms-flex-pack: center;
        justify-content: center;
    line-height: 29px;
    margin: 0 15px; }
    .product-compare-box figure {
      -ms-flex-positive: 1;
          flex-grow: 1;
      text-align: center; }
    @media (max-width: 768px) {
      .product-compare-box {
        margin-bottom: 30px; } }
  .product-compare-text {
    margin: 30px; }
  .product-compare-header {
    margin: 2rem auto;
    max-width: 803px; }
    @media (min-width: 577px) {
      .product-compare-header {
        -ms-flex: 0 0 66.666667%;
            flex: 0 0 66.666667%;
        margin: 1rem auto; } }
  .product-compare-content-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    position: relative; }
    @media (max-width: 768px) {
      .product-compare-content-wrapper {
        -ms-flex-flow: wrap;
            flex-flow: wrap; } }
  .product-compare-elipsis {
    display: -ms-flexbox;
    display: flex;
    padding: 20px; }
    .product-compare-elipsis img {
      width: 24px; }
    @media (max-width: 577px) {
      .product-compare-elipsis {
        display: none; } }
  .product-compare-inner-wrapper {
    padding: 10px; }
  @media (max-width: 768px) {
    .product-compare.desktop-only {
      display: none; } }

.single-case-studies .wp-block-group.row {
  margin-bottom: 100px;
  margin-top: 100px; }

.wp-block-columns.text-video {
  margin-bottom: 0;
  padding-left: 30px; }
  @media (min-width: 1125px) {
    .wp-block-columns.text-video {
      padding-left: 65px; } }
  .wp-block-columns.text-video .titled-paragraph .container, .wp-block-columns.text-video .titled-paragraph .single-products .pdp-specs, .single-products .wp-block-columns.text-video .titled-paragraph .pdp-specs, .wp-block-columns.text-video .titled-paragraph .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .wp-block-columns.text-video .titled-paragraph .wp-block-group__inner-container {
    padding: 0; }
  .wp-block-columns.text-video .wp-block-column .container, .wp-block-columns.text-video .wp-block-column .single-products .pdp-specs, .single-products .wp-block-columns.text-video .wp-block-column .pdp-specs, .wp-block-columns.text-video .wp-block-column .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .wp-block-columns.text-video .wp-block-column .wp-block-group__inner-container {
    margin-left: 0; }
  .wp-block-columns.text-video .wp-block-column.video .wp-block-embed {
    margin-bottom: 0; }
  .wp-block-columns.text-video .wp-block-column.video iframe {
    display: block;
    height: 25vw;
    width: 100%; }
  @media (min-width: 1550px) {
    .wp-block-columns.text-video .wp-block-column.video iframe {
      height: 384px; } }
  @media (max-width: 1059px) {
    .wp-block-columns.text-video {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .wp-block-columns.text-video .wp-block-column {
        -ms-flex-preferred-size: 100% !important;
            flex-basis: 100% !important; }
        .wp-block-columns.text-video .wp-block-column.video {
          margin: 0; }
          .wp-block-columns.text-video .wp-block-column.video iframe {
            display: block;
            height: 52vw;
            margin: 30px auto 0; } }

.wp-block-group .wp-block-group__inner-container > .titled-paragraph .container, .wp-block-group .wp-block-group__inner-container > .titled-paragraph .single-products .pdp-specs, .single-products .wp-block-group .wp-block-group__inner-container > .titled-paragraph .pdp-specs, .single-case-studies .wp-block-group.row .wp-block-group__inner-container > .titled-paragraph .wp-block-group__inner-container {
  padding: 0; }

.showcase {
  background-color: #fcf8f5;
  margin-bottom: 100px;
  margin-top: 100px;
  padding-bottom: 100px;
  padding-top: 100px; }
  .showcase.no-top-margin {
    margin-top: 0; }
  .showcase.no-bottom-margin {
    margin-bottom: 0; }
  .showcase .container, .showcase .single-products .pdp-specs, .single-products .showcase .pdp-specs, .showcase .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .showcase .wp-block-group__inner-container {
    padding-left: 45px; }
    @media (min-width: 1125px) {
      .showcase .container, .showcase .single-products .pdp-specs, .single-products .showcase .pdp-specs, .showcase .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .showcase .wp-block-group__inner-container {
        padding-left: 80px; } }
    .showcase .container .text, .showcase .single-products .pdp-specs .text, .single-products .showcase .pdp-specs .text, .showcase .single-case-studies .wp-block-group.row .wp-block-group__inner-container .text, .single-case-studies .wp-block-group.row .showcase .wp-block-group__inner-container .text {
      margin-bottom: 30px; }
      .showcase .container .text h2, .showcase .single-products .pdp-specs .text h2, .single-products .showcase .pdp-specs .text h2, .showcase .single-case-studies .wp-block-group.row .wp-block-group__inner-container .text h2, .single-case-studies .wp-block-group.row .showcase .wp-block-group__inner-container .text h2 {
        margin-bottom: 30px; }
      .showcase .container .text p, .showcase .single-products .pdp-specs .text p, .single-products .showcase .pdp-specs .text p, .showcase .single-case-studies .wp-block-group.row .wp-block-group__inner-container .text p, .single-case-studies .wp-block-group.row .showcase .wp-block-group__inner-container .text p, .showcase .container .text ul, .showcase .single-products .pdp-specs .text ul, .single-products .showcase .pdp-specs .text ul, .showcase .single-case-studies .wp-block-group.row .wp-block-group__inner-container .text ul, .single-case-studies .wp-block-group.row .showcase .wp-block-group__inner-container .text ul {
        font-size: 17px; }
      .showcase .container .text ul, .showcase .single-products .pdp-specs .text ul, .single-products .showcase .pdp-specs .text ul, .showcase .single-case-studies .wp-block-group.row .wp-block-group__inner-container .text ul, .single-case-studies .wp-block-group.row .showcase .wp-block-group__inner-container .text ul {
        padding-left: 18px; }
    .showcase .container .glide ul, .showcase .single-products .pdp-specs .glide ul, .single-products .showcase .pdp-specs .glide ul, .showcase .single-case-studies .wp-block-group.row .wp-block-group__inner-container .glide ul, .single-case-studies .wp-block-group.row .showcase .wp-block-group__inner-container .glide ul {
      margin-bottom: 30px; }
      .showcase .container .glide ul li, .showcase .single-products .pdp-specs .glide ul li, .single-products .showcase .pdp-specs .glide ul li, .showcase .single-case-studies .wp-block-group.row .wp-block-group__inner-container .glide ul li, .single-case-studies .wp-block-group.row .showcase .wp-block-group__inner-container .glide ul li {
        text-align: center; }
        .showcase .container .glide ul li img, .showcase .single-products .pdp-specs .glide ul li img, .single-products .showcase .pdp-specs .glide ul li img, .showcase .single-case-studies .wp-block-group.row .wp-block-group__inner-container .glide ul li img, .single-case-studies .wp-block-group.row .showcase .wp-block-group__inner-container .glide ul li img {
          max-width: 100%; }

.box-flip {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
  .box-flip .row {
    margin-left: 0px;
    padding-left: inherit;
    -moz-column-gap: 20px;
         column-gap: 20px;
    -ms-flex-pack: center;
        justify-content: center; }
    @media (max-width: 577px) {
      .box-flip .row {
        display: grid;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        -ms-flex-align: center;
            align-items: center; } }
  .box-flip .box-card-title {
    padding: 20px 20px 0px 20px; }
  .box-flip .box-card-text-front,
  .box-flip .box-card-description-back {
    font-size: 21px;
    padding: 20px; }
    @media (max-width: 577px) {
      .box-flip .box-card-text-front,
      .box-flip .box-card-description-back {
        font-weight: 400;
        font-size: 16px;
        line-height: 20px;
        padding-top: 5px;
        overflow: hidden;
        height: 150px; } }
  .box-flip .box-card-title-center-front {
    padding: 20px; }
  .box-flip .box-card-link {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0; }

.featured-departments {
  margin-left: 15px; }
  @media (max-width: 577px) {
    .featured-departments {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: center;
          justify-content: center;
      margin-top: 20px;
      margin-left: 0; } }
  @media (max-width: 577px) {
    .featured-departments h2 {
      margin-left: 0;
      padding-left: 10px; } }

@media (max-width: 577px) {
  .view-all-opportunities {
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; } }

.view-all-opportunities .right-icon-holder {
  position: relative; }

.view-all-opportunities .right-icon-holder .arrow-right-icone {
  position: absolute;
  line-height: 24px;
  top: 10%;
  right: -17px; }

.view-all-opportunities .view-title-icon-link p {
  font-weight: 900;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 1.3px;
  text-transform: uppercase; }
  .view-all-opportunities .view-title-icon-link p::before {
    content: "";
    display: block;
    position: absolute;
    margin: 4px auto 0;
    height: 10px;
    width: 10px;
    right: -18px;
    background-image: url("../images/arrow-link-box.png"); }
  @media (max-width: 577px) {
    .view-all-opportunities .view-title-icon-link p {
      font-weight: 900;
      font-size: 13px;
      line-height: 16px;
      letter-spacing: 1.3px; } }

.flip-box {
  margin-top: 20px;
  width: 377px;
  height: 394px;
  border: none;
  perspective: 1000px; }
  @media (max-width: 577px) {
    .flip-box {
      background-position: center !important;
      background-size: cover !important;
      width: 335px !important;
      height: 225px !important; } }

.flip-box-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.8s;
  transform-style: preserve-3d; }

.flip-box:hover .flip-box-inner {
  transform: rotateY(180deg); }

.flip-box-front,
.flip-box-back {
  position: absolute;
  background-position: center;
  background-size: cover;
  overflow: hidden;
  width: 100%;
  height: 100%;
  backface-visibility: hidden; }

.flip-box-front {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.flip-box-back {
  transform: rotateY(180deg); }

.values-cards-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding-left: 15px;
  margin-bottom: 50px;
  padding-bottom: 50px; }
  @media (max-width: 577px) {
    .values-cards-block {
      margin-right: -100px;
      margin-left: -20px;
      padding-left: 10px; } }
  @media (max-width: 577px) {
    .values-cards-block .container, .values-cards-block .single-products .pdp-specs, .single-products .values-cards-block .pdp-specs, .values-cards-block .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .values-cards-block .wp-block-group__inner-container {
      padding-left: 0px;
      margin-right: 5px; } }
  .values-cards-block .col {
    -ms-flex-positive: 0;
        flex-grow: 0; }
  .values-cards-block .scrolling-wrapper {
    overflow-x: scroll;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    margin-right: -600px; }
    .values-cards-block .scrolling-wrapper::-webkit-scrollbar {
      display: none; }
    .values-cards-block .scrolling-wrapper .row {
      -moz-column-gap: 25px;
           column-gap: 25px;
      cursor: grabbing; }
      @media (max-width: 1487px) {
        .values-cards-block .scrolling-wrapper .row {
          -moz-column-gap: 0px;
               column-gap: 0px; } }
      @media (max-width: 577px) {
        .values-cards-block .scrolling-wrapper .row {
          -moz-column-gap: 10px;
               column-gap: 10px; }
          .values-cards-block .scrolling-wrapper .row * {
            margin-right: 0px;
            padding-right: 0px; } }
    .values-cards-block .scrolling-wrapper .card {
      background-position: center;
      background-size: cover;
      -ms-flex-align: center;
          align-items: center;
      padding: 3px;
      width: 377px;
      height: 394px; }
      .values-cards-block .scrolling-wrapper .card:last-child {
        position: relative; }
        .values-cards-block .scrolling-wrapper .card:last-child::after {
          position: absolute;
          content: "";
          right: -620px;
          width: 620px;
          height: 100%; }
      @media (max-width: 577px) {
        .values-cards-block .scrolling-wrapper .card {
          padding: 10px;
          background-position: center;
          background-size: cover;
          -ms-flex-align: center;
              align-items: center;
          width: 255px;
          height: 420px; }
          .values-cards-block .scrolling-wrapper .card:last-child {
            position: relative; }
            .values-cards-block .scrolling-wrapper .card:last-child::after {
              position: absolute;
              content: "";
              right: -690px;
              width: 690px;
              height: 100%; } }
      .values-cards-block .scrolling-wrapper .card .card-title {
        padding: 15px;
        font-weight: 700;
        font-size: 30px;
        line-height: 38px;
        letter-spacing: -0.75px; }
        @media (max-width: 577px) {
          .values-cards-block .scrolling-wrapper .card .card-title {
            padding: 10px;
            font-weight: 700;
            font-size: 22px;
            line-height: 29px;
            letter-spacing: -0.5px; } }
      .values-cards-block .scrolling-wrapper .card .card-text {
        padding: 15px;
        font-weight: 400;
        font-size: 21px;
        line-height: 33px;
        letter-spacing: -0.5px;
        height: 250px;
        overflow: hidden; }
        @media (max-width: 577px) {
          .values-cards-block .scrolling-wrapper .card .card-text {
            padding: 10px;
            font-weight: 400;
            font-size: 18px;
            line-height: 28px;
            height: 290px;
            overflow: hidden; } }

.has-hero-background:not(.has-dark-header) .headroom--not-top .page-header-logo .logo-dark {
  display: block; }

.has-hero-background:not(.has-dark-header) .headroom--not-top .page-header-logo .logo-light {
  display: none; }

.has-hero-background:not(.has-dark-header) .page-header-logo .logo-dark {
  display: none;
  filter: invert(100%); }

.has-hero-background:not(.has-dark-header) .page-header-logo .logo-light {
  display: block;
  filter: invert(0%); }

.has-hero-background.has-dark-header .page-header-logo .logo-dark {
  display: block; }

.has-hero-background.has-dark-header .page-header-logo .logo-light {
  display: none; }

.has-hero-background .headroom .language-switcher span:after {
  content: "";
  display: block;
  width: 6px;
  height: 4px;
  border-top: solid 4px #fff;
  border-left: solid 3px transparent;
  border-right: solid 3px transparent;
  margin: 0 0 0 2px; }

.has-hero-background .headroom--top .language-switcher span:after {
  content: "";
  display: block;
  width: 6px;
  height: 4px;
  border-top: solid 4px #fff;
  border-left: solid 3px transparent;
  border-right: solid 3px transparent;
  margin: 0 0 0 2px;
  transition: 0.35s ease-in-out; }

.has-hero-background .headroom--not-top .language-switcher span:after {
  content: "";
  display: block;
  width: 6px;
  height: 4px;
  border-top: solid 4px #000;
  border-left: solid 3px transparent;
  border-right: solid 3px transparent;
  margin: 0 0 0 2px;
  transition: 0.35s ease-in-out; }

main.page-container {
  padding-top: 0;
  transition: padding 0.35s linear; }

.message-header,
.page-header {
  left: 0;
  margin: 0;
  max-width: 100vw;
  padding-left: 25px;
  padding-right: 25px;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 20; }
  @media (max-width: 1079px) {
    .message-header,
    .page-header {
      padding-left: 15px;
      padding-right: 15px; } }
  .message-header .container, .message-header .single-products .pdp-specs, .single-products .message-header .pdp-specs, .message-header .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .message-header .wp-block-group__inner-container,
  .page-header .container,
  .page-header .single-products .pdp-specs,
  .single-products .page-header .pdp-specs,
  .page-header .single-case-studies .wp-block-group.row .wp-block-group__inner-container,
  .single-case-studies .wp-block-group.row .page-header .wp-block-group__inner-container {
    max-width: 1540px;
    width: 100%; }

.message-header {
  -ms-flex-align: center;
      align-items: center;
  background: #00AA3F;
  min-height: 40px; }
  .message-header .container, .message-header .single-products .pdp-specs, .single-products .message-header .pdp-specs, .message-header .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .message-header .wp-block-group__inner-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 8px 0; }
    @media (max-width: 1079px) {
      .message-header .container, .message-header .single-products .pdp-specs, .single-products .message-header .pdp-specs, .message-header .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .message-header .wp-block-group__inner-container {
        -ms-flex-pack: start;
            justify-content: flex-start; } }
    .message-header .container a, .message-header .single-products .pdp-specs a, .single-products .message-header .pdp-specs a, .message-header .single-case-studies .wp-block-group.row .wp-block-group__inner-container a, .single-case-studies .wp-block-group.row .message-header .wp-block-group__inner-container a {
      text-decoration: none; }
    .message-header .container p, .message-header .single-products .pdp-specs p, .single-products .message-header .pdp-specs p, .message-header .single-case-studies .wp-block-group.row .wp-block-group__inner-container p, .single-case-studies .wp-block-group.row .message-header .wp-block-group__inner-container p {
      color: #fff;
      font-family: "gt_america", sans-serif;
      font-size: 16px;
      font-weight: 400;
      line-height: 24px;
      margin: 0; }
      .message-header .container p strong, .message-header .single-products .pdp-specs p strong, .single-products .message-header .pdp-specs p strong, .message-header .single-case-studies .wp-block-group.row .wp-block-group__inner-container p strong, .single-case-studies .wp-block-group.row .message-header .wp-block-group__inner-container p strong {
        font-weight: 700; }
      @media (max-width: 1079px) {
        .message-header .container p, .message-header .single-products .pdp-specs p, .single-products .message-header .pdp-specs p, .message-header .single-case-studies .wp-block-group.row .wp-block-group__inner-container p, .single-case-studies .wp-block-group.row .message-header .wp-block-group__inner-container p {
          font-size: 14px;
          line-height: 21px; } }
  .message-header svg {
    cursor: pointer;
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%); }

.page-header {
  color: #fff;
  background: #000;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.5em;
  height: 63px;
  -ms-flex-pack: justify;
      justify-content: space-between;
  transition: background-color 0.35s ease-in, top 0.35s linear, height 0.35s linear, color 0.35s linear; }
  .page-header-cta {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .page-header-cta .cta-button, .page-header-cta .contact-form .gform_button, .contact-form .page-header-cta .gform_button,
    .page-header-cta .search-landing .gform_button, .search-landing .page-header-cta .gform_button, .page-header-cta .single-whitepapers .gform_button, .single-whitepapers .page-header-cta .gform_button,
    .page-header-cta .page-template-template-landing-search-segmentation-standard-header-footer .gform_button, .page-template-template-landing-search-segmentation-standard-header-footer .page-header-cta .gform_button {
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 1.95px;
      padding: 13.5px 38px;
      background-color: #fff;
      color: #000;
      border: 2px solid #fff; }
      .page-header-cta .cta-button::after, .page-header-cta .contact-form .gform_button::after, .contact-form .page-header-cta .gform_button::after,
      .page-header-cta .search-landing .gform_button::after, .search-landing .page-header-cta .gform_button::after, .page-header-cta .single-whitepapers .gform_button::after, .single-whitepapers .page-header-cta .gform_button::after,
      .page-header-cta .page-template-template-landing-search-segmentation-standard-header-footer .gform_button::after, .page-template-template-landing-search-segmentation-standard-header-footer .page-header-cta .gform_button::after {
        content: none; }
      .page-header-cta .cta-button:hover, .page-header-cta .contact-form .gform_button:hover, .contact-form .page-header-cta .gform_button:hover,
      .page-header-cta .search-landing .gform_button:hover, .search-landing .page-header-cta .gform_button:hover, .page-header-cta .single-whitepapers .gform_button:hover, .single-whitepapers .page-header-cta .gform_button:hover,
      .page-header-cta .page-template-template-landing-search-segmentation-standard-header-footer .gform_button:hover, .page-template-template-landing-search-segmentation-standard-header-footer .page-header-cta .gform_button:hover {
        background-color: #000;
        color: #fff; }
  .page-header-phone {
    font-size: 12px;
    padding: 13.5px 38px; }
  .page-header-logo-text {
    -ms-flex-align: center;
        align-items: center;
    border-left: 1px solid #000;
    display: -ms-flexbox;
    display: flex;
    line-height: 1em;
    margin-left: 10px;
    padding-left: 10px; }
  @media (min-width: 1080px) {
    .page-header {
      height: 80px; } }
  .page-header .page-header-cta .cta-button, .page-header .page-header-cta .contact-form .gform_button, .contact-form .page-header .page-header-cta .gform_button,
  .page-header .page-header-cta .search-landing .gform_button, .search-landing .page-header .page-header-cta .gform_button, .page-header .page-header-cta .single-whitepapers .gform_button, .single-whitepapers .page-header .page-header-cta .gform_button,
  .page-header .page-header-cta .page-template-template-landing-search-segmentation-standard-header-footer .gform_button, .page-template-template-landing-search-segmentation-standard-header-footer .page-header .page-header-cta .gform_button {
    font-weight: 700;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 1px;
    padding: 8px 16px; }
  .page-header .mobile-language-wrapper {
    display: none;
    position: absolute;
    top: 60px;
    right: 0;
    width: auto;
    background-color: #000;
    padding: 9px 18px 20px;
    width: 100%;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    @media (min-width: 577px) and (max-width: 1125px) {
      .page-header .mobile-language-wrapper {
        padding: 9px 48px 20px; } }
    .page-header .mobile-language-wrapper label {
      font-size: 17px;
      line-height: 40px;
      margin: 0; }
    .page-header .mobile-language-wrapper .language-switcher.mobile-switcher .menu-language-menu-container span:after {
      content: "";
      display: block;
      position: absolute;
      right: 0;
      top: 12px;
      background-image: url("../images/dropdown-carrot.svg");
      background-repeat: no-repeat;
      background-position: center center;
      width: 10px;
      height: 14px;
      cursor: pointer;
      background-size: auto;
      filter: invert(100%); }
    .page-header .mobile-language-wrapper .page-header-cta a {
      padding: 8px;
      font-weight: 900; }
  .page-header .language-switcher {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    position: relative;
    margin-right: 1.5em;
    padding-top: 2px; }
    @media (min-width: 1125px) {
      .page-header .language-switcher {
        margin-right: 14px; } }
    @media (min-width: 1400px) {
      .page-header .language-switcher {
        margin-right: 16px; } }
    .page-header .language-switcher:hover .msls-control {
      transform: scaleY(1); }
    .page-header .language-switcher span {
      font-weight: 700;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: center;
          align-items: center;
      cursor: pointer; }
      .page-header .language-switcher span:after {
        content: "";
        display: block;
        width: 6px;
        height: 4px;
        border-top: solid 4px #000;
        border-left: solid 3px transparent;
        border-right: solid 3px transparent;
        margin: 0 0 0 2px; }
    .page-header .language-switcher.mobile-switcher {
      position: relative;
      width: 40px;
      height: 40px;
      margin: 0; }
      .page-header .language-switcher.mobile-switcher span {
        line-height: 40px; }
        .page-header .language-switcher.mobile-switcher span:after {
          content: "";
          display: block;
          width: 10px;
          height: 5px;
          border-top: solid 5px #000;
          border-left: solid 5px transparent;
          border-right: solid 5px transparent;
          margin: 0 0 0 4px;
          transition: transform 0.25s ease-in-out; }
      .page-header .language-switcher.mobile-switcher:focus span:after, .page-header .language-switcher.mobile-switcher:hover span:after {
        transform: rotate(180deg);
        transition: transform 0.25s ease-in-out; }
      .page-header .language-switcher.mobile-switcher .msls-control {
        top: 30px !important;
        transform-origin: center top;
        padding: 10px; }
        .page-header .language-switcher.mobile-switcher .msls-control.mobile-open {
          transform: scaleY(1); }
  .page-header .msls-control {
    position: absolute;
    top: 60px;
    padding: 10px 20px;
    left: 0;
    background-color: #000;
    transform: scaleY(0);
    transform-origin: center top;
    transition: transform 0.25s ease-in; }
    @media (min-width: 1080px) {
      .page-header .msls-control:after {
        content: "";
        display: block;
        position: absolute;
        top: -5px;
        left: 20px;
        width: 10px;
        height: 5px;
        border-bottom: solid 5px #000;
        border-left: solid 5px transparent;
        border-right: solid 5px transparent; } }
    .page-header .msls-control a {
      color: #fff;
      font-size: 15px;
      font-stretch: normal;
      font-weight: 100;
      letter-spacing: -0.3px;
      line-height: 23px;
      text-transform: none;
      transition: color linear 300ms;
      display: block;
      text-decoration: none; }
      .page-header .msls-control a:hover {
        color: #0297db; }
  .page-header-hamburger-link {
    -ms-flex-item-align: center;
        align-self: center;
    display: inline-block;
    z-index: 99; }
    @media (min-width: 1080px) {
      .page-header-hamburger-link {
        display: none; } }
    .page-header-hamburger-link .hamburger-icon {
      width: 27px;
      height: 18px;
      transition: filter 0.25s linear; }
      body .page-header .page-header-hamburger-link .hamburger-icon {
        filter: invert(100%); }
  
  .page-header .container,
  .page-header .single-products .pdp-specs,
  .single-products .page-header .pdp-specs,
  .page-header .single-case-studies .wp-block-group.row .wp-block-group__inner-container,
  .single-case-studies .wp-block-group.row .page-header .wp-block-group__inner-container {
    -ms-flex-item-align: stretch;
        align-self: stretch;
    -ms-flex-align: stretch;
        align-items: stretch;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin: 0 auto; }
  .page-header-logo {
    -ms-flex-item-align: center;
        align-self: center;
    display: contents;
    z-index: 99; }
    @media (min-width: 1080px) {
      .page-header-logo img {
        -o-object-fit: cover;
           object-fit: cover;
        width: 108px;
        height: 100%; } }
    body.has-dark-header .page-header.headroom--not-top .page-header-logo img {
      filter: invert(0%); }
  .page-header-row {
    width: calc(100% + 30px); }
  .page-header-left {
    -ms-flex-item-align: stretch;
        align-self: stretch;
    -ms-flex-align: stretch;
        align-items: stretch;
    display: -ms-flexbox;
    display: flex;
    justify-items: flex-start;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media (max-width: 1079px) {
      .page-header-left {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        max-width: 100%; } }
    @media (min-width: 1080px) {
      .page-header-left {
        -ms-flex-pack: normal;
            justify-content: normal; } }
  .page-header-right {
    display: none;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    @media (min-width: 1080px) {
      .page-header-right {
        display: -ms-flexbox;
        display: flex; } }
  .page-header-nav {
    display: none; }
    @media (min-width: 1080px) {
      .page-header-nav {
        display: -ms-inline-flexbox;
        display: inline-flex; } }
    @media (min-width: 1079px) {
      .page-header-nav .page-header-cta {
        display: none; } }
    .page-header-nav .page-header-cta .cta-button, .page-header-nav .page-header-cta .contact-form .gform_button, .contact-form .page-header-nav .page-header-cta .gform_button,
    .page-header-nav .page-header-cta .search-landing .gform_button, .search-landing .page-header-nav .page-header-cta .gform_button, .page-header-nav .page-header-cta .single-whitepapers .gform_button, .single-whitepapers .page-header-nav .page-header-cta .gform_button,
    .page-header-nav .page-header-cta .page-template-template-landing-search-segmentation-standard-header-footer .gform_button, .page-template-template-landing-search-segmentation-standard-header-footer .page-header-nav .page-header-cta .gform_button {
      font-size: 16px;
      line-height: 16px;
      padding: 15px 25px;
      background-color: #0297db;
      color: #fff;
      border-color: #0297db;
      width: 100%;
      position: fixed;
      bottom: 0; }
    @media (max-width: 1079px) {
      .page-header-nav.active {
        display: block;
        position: fixed;
        height: calc(100vh - 50px);
        width: 100vw;
        top: 0;
        left: 0;
        background: #fff;
        overflow-y: scroll;
        margin-top: 63px;
        padding-top: 50px;
        padding-bottom: 20px; } }
    @media (max-width: 1079px) {
      .page-header-nav.active .menu-main-menu-container {
        width: 100%;
        padding: 0 20px; } }
    @media (max-width: 1079px) {
      .page-header-nav.active .menu-main-menu-container ul {
        -ms-flex-direction: column;
            flex-direction: column;
        width: 100%;
        padding: 0;
        display: block; } }
    @media (max-width: 1079px) {
      .page-header-nav.active .menu-main-menu-container ul.sub-menu {
        top: 0;
        padding-top: 10px;
        display: none;
        min-width: auto;
        padding: 0;
        margin-top: 20px;
        height: auto !important; }
        .page-header-nav.active .menu-main-menu-container ul.sub-menu.show-submenu {
          display: block; } }
    @media (max-width: 1079px) {
      .page-header-nav.active .menu-main-menu-container ul.sub-menu li {
        border: none;
        padding: 5px 20px;
        font-size: 15px;
        line-height: 22px;
        letter-spacing: 0.5px;
        margin: 0;
        position: relative;
        width: auto; } }
    @media (max-width: 1079px) {
      .page-header-nav.active .menu-main-menu-container ul.sub-menu li:last-of-type {
        border-bottom: none; } }
    @media (max-width: 1079px) {
      .page-header-nav.active .menu-main-menu-container ul.sub-menu li a {
        font-stretch: normal;
        letter-spacing: -0.25px;
        line-height: 23px;
        font-weight: 400;
        display: table; } }
    @media (max-width: 1079px) {
      .page-header-nav.active .menu-main-menu-container ul.sub-menu li ul.sub-menu {
        padding-left: 15px;
        margin-top: 0; }
        .page-header-nav.active .menu-main-menu-container ul.sub-menu li ul.sub-menu.show-submenu {
          display: block; } }
    @media (max-width: 1079px) {
      .page-header-nav.active .menu-main-menu-container ul li {
        padding: 20px 0;
        display: block;
        width: 100%;
        margin: 0;
        line-height: 17px;
        position: relative; } }
    @media (max-width: 1079px) {
      .page-header-nav.active .menu-main-menu-container ul li a {
        font-size: 14px;
        line-height: 17px;
        letter-spacing: 1.95455px; } }
    @media (max-width: 1079px) {
      .page-header-nav.active .menu-main-menu-container ul li.menu-item-has-children {
        -ms-flex-flow: wrap;
            flex-flow: wrap; } }
    .page-header-nav.active .menu-main-menu-container ul li.current-menu-item > a {
      border-bottom: 2px solid #0297db;
      padding-bottom: 5px; }
    .page-header-nav.active .menu-main-menu-container ul li .toggle-icon {
      display: none; }
    .page-header-nav.active .menu-main-menu-container ul li.bottom-border > a {
      border-bottom: 2px solid #0297db;
      padding-bottom: 8px; }
    @media (max-width: 1079px) {
      .page-header-nav.active .menu-main-menu-container ul li.menu-item-has-children > .toggle-icon {
        display: block;
        position: absolute;
        top: 20px;
        right: 0;
        width: 25px;
        height: 25px;
        cursor: pointer; }
        .page-header-nav.active .menu-main-menu-container ul li.menu-item-has-children > .toggle-icon:after {
          display: none; }
        .page-header-nav.active .menu-main-menu-container ul li.menu-item-has-children > .toggle-icon svg {
          position: absolute;
          top: 9px;
          right: 8px;
          width: 10px;
          height: 6px;
          cursor: pointer; }
          .page-header-nav.active .menu-main-menu-container ul li.menu-item-has-children > .toggle-icon svg path {
            stroke: #fff; } }
    .page-header-nav.active .menu-main-menu-container ul li.menu-item-has-children .toggle-icon.active-item svg {
      transform: rotate(180deg); }
    .page-header-nav ul {
      -ms-flex-align: stretch;
          align-items: stretch;
      display: -ms-inline-flexbox;
      display: inline-flex;
      list-style: none; }
      .page-header-nav ul.sub-menu {
        -ms-flex-align: start;
            align-items: flex-start;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: start;
            justify-content: flex-start;
        top: 63px;
        z-index: 10; }
        @media (min-width: 1080px) {
          .page-header-nav ul.sub-menu {
            background-color: #000;
            color: #fff;
            transform: scaleY(0);
            transform-origin: center top;
            transition: transform 0.25s ease-in;
            left: 0;
            padding: 15px 30px;
            min-width: 288px;
            position: absolute;
            top: 86px; } }
        @media (min-width: 1080px) {
          .page-header-nav ul.sub-menu:after {
            content: "";
            display: block;
            position: absolute;
            top: -5px;
            left: 20px;
            width: 10px;
            height: 5px;
            border-bottom: solid 5px #000;
            border-left: solid 5px transparent;
            border-right: solid 5px transparent; } }
        @media (min-width: 1080px) {
          .page-header-nav ul.sub-menu li {
            padding-top: 0;
            -ms-flex-align: center;
                align-items: center;
            width: auto; } }
        .page-header-nav ul.sub-menu li a {
          font-size: 15px;
          font-stretch: normal;
          font-weight: 100;
          letter-spacing: -0.3px;
          line-height: 23px;
          text-transform: none; }
          .page-header-nav ul.sub-menu li a:hover {
            color: #0297db; }
        .page-header-nav ul.sub-menu li:not(:first-of-type) {
          margin-top: 0.5rem; }
    .page-header-nav li {
      -ms-flex-align: center;
          align-items: center;
      background-color: rgba(255, 255, 255, 0);
      display: -ms-flexbox;
      display: flex;
      position: relative; }
      @media (min-width: 1080px) {
        .page-header-nav li {
          -ms-flex-align: center;
              align-items: center;
          width: -webkit-min-content;
          width: -moz-min-content;
          width: min-content;
          width: -webkit-fill-available; } }
      @media (min-width: 1125px) {
        .page-header-nav li {
          width: auto; } }
      .page-header-nav li:not(:last-child) {
        margin-right: 0.5rem; }
        @media (min-width: 991px) {
          .page-header-nav li:not(:last-child) {
            margin-right: 30px; } }
        @media (min-width: 1340px) {
          .page-header-nav li:not(:last-child) {
            margin-right: 40px; } }
        @media (min-width: 1400px) {
          .page-header-nav li:not(:last-child) {
            margin-right: 40px; } }
      .page-header-nav li .toggle-icon {
        display: none; }
      @media (min-width: 1080px) {
        .page-header-nav li .sub-menu {
          margin-top: -26px; } }
      @media (min-width: 1080px) {
        .page-header-nav li:hover > .sub-menu {
          transform: scaleY(1); } }
      @media (min-width: 1080px) {
        .page-header-nav li.mobile-nav-only {
          display: none; } }
    .page-header-nav li.menu-item-tabs .sub-menu {
      min-width: 450px; }
      .page-header-nav li.menu-item-tabs .sub-menu > li {
        width: 50%;
        position: static;
        margin-top: 0; }
        @media (min-width: 1080px) {
          .page-header-nav li.menu-item-tabs .sub-menu > li:not(.show) > ul.sub-menu {
            opacity: 0;
            visibility: hidden;
            transform: scaleY(0); } }
        .page-header-nav li.menu-item-tabs .sub-menu > li > a {
          font-size: 14px;
          letter-spacing: 1.95455px;
          font-weight: 700;
          padding: 8px 0 6px; }
          @media (max-width: 1079px) {
            .page-header-nav li.menu-item-tabs .sub-menu > li > a {
              font-weight: 400;
              letter-spacing: -0.25px;
              display: block;
              padding: 7px 15px; } }
        @media (min-width: 1080px) {
          .page-header-nav li.menu-item-tabs .sub-menu > li .sub-menu {
            min-width: 48%;
            width: 48%;
            left: 50%;
            top: 20px;
            padding-top: 0;
            padding-bottom: 0;
            margin: 0;
            border-left: 1px solid #898989; }
            .page-header-nav li.menu-item-tabs .sub-menu > li .sub-menu li {
              width: 100%;
              margin: 0; }
              .page-header-nav li.menu-item-tabs .sub-menu > li .sub-menu li a {
                font-size: 14px;
                line-height: 18px;
                letter-spacing: -0.25px;
                font-weight: normal;
                padding: 4px 0;
                white-space: break-spaces; } }
        .page-header-nav li.menu-item-tabs .sub-menu > li .sub-menu svg {
          display: none; }
        @media (max-width: 1079px) {
          .page-header-nav li.menu-item-tabs .sub-menu > li .toggle-icon {
            top: 8px !important; } }
        @media (max-width: 1079px) {
          .page-header-nav li.menu-item-tabs .sub-menu > li {
            padding: 0 15px 0 0 !important; } }
      @media (min-width: 1080px) {
        .page-header-nav li.menu-item-tabs .sub-menu li.show > a {
          border-bottom: 1px solid #0297db; } }
      @media (min-width: 1080px) {
        .page-header-nav li.menu-item-tabs .sub-menu li.show .sub-menu {
          transform: scaleY(1); } }
    @media (min-width: 1080px) {
      .page-header-nav li.menu-item-two-columns ul.sub-menu {
        -moz-column-count: 2;
             column-count: 2;
        display: block; } }
    .page-header-nav li.menu-item-two-columns ul.sub-menu li {
      margin: 0;
      line-height: 23px;
      padding: 4px 0; }
    .page-header-nav a {
      color: inherit;
      text-transform: unset;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 1.95px;
      text-decoration: none; }
      @media (min-width: 1080px) {
        .page-header-nav a {
          text-transform: unset;
          line-height: 20px;
          white-space: nowrap; }
          .page-header-nav a:hover {
            color: #fff; } }
      @media (max-width: 1200px) {
        .page-header-nav a {
          font-size: 13px;
          font-weight: 700;
          letter-spacing: 0.95px; } }
    .page-header-nav .menu-item-multi-line a {
      line-height: 16px; }
    .page-header-nav > div {
      -ms-flex-align: stretch;
          align-items: stretch;
      display: -ms-flexbox;
      display: flex; }
  .page-header.headroom--not-top {
    background-color: #fff;
    height: 63px; }
    .page-header.headroom--not-top a:hover {
      color: #0297db; }
    @media (min-width: 1080px) {
      .page-header.headroom--not-top {
        height: 80px; } }
  @media (max-width: 1079px) {
    body.has-hero-background.nav-open .page-header .page-header-hamburger-link img,
    body.has-hero-background.nav-open .page-header .page-header-logo img {
      filter: invert(0); } }
  @media (min-width: 1080px) {
    body.has-hero-background.nav-open .page-header .page-header-hamburger-link img,
    body.has-hero-background.nav-open .page-header .page-header-logo img {
      filter: invert(100%); } }
  @media (max-width: 1079px) {
    body.nav-open .page-header {
      color: #fff;
      background-color: #000;
      transition: none; } }
  @media (max-width: 1079px) {
    body.nav-open .page-header .page-header-hamburger-link,
    body.nav-open .page-header .page-header-logo {
      filter: invert(0); } }
  @media (min-width: 1080px) {
    body.nav-open .page-header .page-header-hamburger-link,
    body.nav-open .page-header .page-header-logo {
      filter: invert(100%); } }
  body.has-hero-background .page-header.headroom--not-top {
    color: #fff;
    background: #000; }
  body.has-hero-background .page-header#landing-page.headroom--not-top {
    color: #000;
    background: #fff; }
  .page-header .desktop-br {
    display: none; }
    @media (min-width: 1060px) and (max-width: 1499px) {
      .page-header .desktop-br {
        display: block;
        line-height: 0.1em; } }

@media (min-width: 1080px) {
  .search-landing .page-header {
    transition: all 250ms ease; }
    .search-landing .page-header:not(.headroom--not-top) {
      padding-top: 40px; }
  .page-header:not(.headroom--not-top) {
    padding-top: 20px;
    padding-bottom: 20px; } }

@media (min-width: 1340px) {
  .message-header,
  .page-header {
    padding: 0 40px; } }

@media (max-width: 1340px) {
  .message-header,
  .page-header {
    padding: 0 25px; } }

@media (min-width: 1080px) {
  .menu-main-menu-container {
    padding-left: 30px; }
    .menu-main-menu-container .menu {
      padding: 0; }
      .menu-main-menu-container .menu > li > a {
        border-bottom: 1px solid transparent; }
        .menu-main-menu-container .menu > li > a:hover {
          border-bottom: 1px solid #0297db; }
        .menu-main-menu-container .menu > li > a .desktop-br {
          display: block;
          line-height: 1px; } }

@media (min-width: 1125px) {
  .menu-main-menu-container {
    padding-left: 40px; } }

body.nav-open .page-header,
body.has-dark-header .page-header {
  color: #fff;
  background: #000; }
  body.nav-open .page-header .container, body.nav-open .page-header .single-products .pdp-specs, .single-products body.nav-open .page-header .pdp-specs, body.nav-open .page-header .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row body.nav-open .page-header .wp-block-group__inner-container,
  body.has-dark-header .page-header .container,
  body.has-dark-header .page-header .single-products .pdp-specs,
  .single-products body.has-dark-header .page-header .pdp-specs,
  body.has-dark-header .page-header .single-case-studies .wp-block-group.row .wp-block-group__inner-container,
  .single-case-studies .wp-block-group.row body.has-dark-header .page-header .wp-block-group__inner-container {
    background-color: transparent; }
  body.nav-open .page-header .page-header-row .page-header-left .page-header-nav.active,
  body.has-dark-header .page-header .page-header-row .page-header-left .page-header-nav.active {
    background: #000; }
    body.nav-open .page-header .page-header-row .page-header-left .page-header-nav.active .menu-main-menu-container ul.menu li:after,
    body.has-dark-header .page-header .page-header-row .page-header-left .page-header-nav.active .menu-main-menu-container ul.menu li:after {
      filter: invert(1); }
  body.nav-open .page-header .page-header-row .page-header-left .page-header-hamburger-link img,
  body.has-dark-header .page-header .page-header-row .page-header-left .page-header-hamburger-link img {
    filter: invert(1); }

body.nav-open .page-header-logo img,
body.has-dark-header .page-header-logo img {
  filter: invert(0); }

body.nav-open .language-switcher span:after,
body.has-dark-header .language-switcher span:after {
  border-top-color: #fff !important; }

@media (max-width: 1080px) {
  .page-header-logo {
    padding: 20px 0; } }

body.home.has-dark-header .hamburger-icon,
body:not(.home).has-dark-header .hamburger-icon {
  filter: none; }

@media (min-width: 1080px) {
  .headroom--not-top .sub-menu {
    margin-top: 0 !important; } }

@media (max-width: 1125px) {
  .page-header-logo img {
    width: 120px;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; } }

.page-header-logo img {
  -o-object-fit: contain;
     object-fit: contain; }

.page-header .language-switcher a,
.page-header .language-switcher span {
  font-size: 15px;
  text-transform: uppercase; }

.page-header .language-switcher span {
  font-size: 12px; }

@media (max-width: 1400px) {
  .page-header-nav a:lang(nl) {
    letter-spacing: .02em; } }

@media (max-width: 1200px) {
  .page-header-nav a:lang(ja) {
    letter-spacing: .07em; } }

#landing-page.page-header {
  background: transparent; }
  #landing-page.page-header .page-header-cta #header-contact-cta {
    color: #fff; }
    #landing-page.page-header .page-header-cta #header-contact-cta:hover {
      color: #0297db; }

.page-header:not(.search-landing) .page-header-logo img {
  transition: none; }

@media (max-width: 1400px) {
  .menu-main-menu-container .menu#menu-pl-menu li:not(:last-child), .menu-main-menu-container .menu#menu-new-pl-menu li:not(:last-child), .menu-main-menu-container .menu#menu-essa-menu li:not(:last-child), .menu-main-menu-container .menu#menu-new-essa-menu li:not(:last-child) {
    margin-right: 20px; } }

@media (max-width: 1100px) {
  .menu-main-menu-container .menu#menu-pl-menu li:not(:last-child), .menu-main-menu-container .menu#menu-new-pl-menu li:not(:last-child), .menu-main-menu-container .menu#menu-essa-menu li:not(:last-child), .menu-main-menu-container .menu#menu-new-essa-menu li:not(:last-child) {
    margin-right: 15px; } }

@media (max-width: 1500px) {
  .menu-main-menu-container .menu li:not(:last-child) {
    margin-right: 30px; } }

@media (max-width: 1400px) {
  .menu-main-menu-container .menu li:not(:last-child) {
    margin-right: 40px; } }

@media (max-width: 1250px) {
  .menu-main-menu-container .menu li:not(:last-child) {
    margin-right: 20px; } }

@media (max-width: 1125px) {
  .menu-main-menu-container .menu li:not(:last-child) {
    margin-right: 18px; } }

@media (max-width: 1080px) {
  .menu-main-menu-container .menu li:not(:last-child) {
    margin-right: 0; } }

@media (max-width: 1450px) {
  .menu-main-menu-container .menu a {
    font-size: 13px; } }

@media (max-width: 1250px) {
  .menu-main-menu-container .menu a {
    font-size: 12px; } }

@media (min-width: 1080px) {
  .page-header-right {
    max-width: 160px;
    margin-left: auto; } }

@media (max-width: 1200px) {
  .page-header-right #header-contact-cta {
    padding: 8px 10px; } }

.page-footer {
  margin-bottom: 21px;
  margin-top: 40px; }
  .page-footer-world-map {
    width: 100%;
    height: auto;
    cursor: pointer; }
    .page-footer-world-map img {
      width: 253px;
      height: 161px; }
      @media (min-width: 991px) {
        .page-footer-world-map img {
          width: 300px;
          height: 200px;
          margin-top: -50px; } }
  .page-footer-mobile-wrap {
    -ms-flex-direction: row;
        flex-direction: row;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-order: 2;
        order: 2;
    -ms-flex-align: center;
        align-items: center; }
    @media (min-width: 577px) {
      .page-footer-mobile-wrap {
        width: 60%;
        -ms-flex-order: unset;
            order: unset; } }
    @media (max-width: 991px) and (min-width: 577px) {
      .page-footer-mobile-wrap {
        -ms-flex-direction: column;
            flex-direction: column; }
        .page-footer-mobile-wrap .page-footer-top-wrap img {
          margin-top: 2rem; } }
    .page-footer-mobile-wrap-right {
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-direction: column;
          flex-direction: column;
      width: 100%; }
      @media (min-width: 577px) {
        .page-footer-mobile-wrap-right {
          width: 40%; } }
    .page-footer-mobile-wrap .page-footer-top-col-1 {
      margin-top: 2rem;
      -ms-flex-order: 1;
          order: 1;
      -ms-flex-item-align: start;
          align-self: flex-start;
      width: 60%; }
      @media (min-width: 577px) {
        .page-footer-mobile-wrap .page-footer-top-col-1 {
          -ms-flex-order: unset;
              order: unset;
          width: 100%;
          margin-top: 0; } }
    .page-footer-mobile-wrap .page-footer-top-col-2 {
      -ms-flex-order: 2;
          order: 2;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-item-align: start;
          align-self: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
      width: 100%; }
      .page-footer-mobile-wrap .page-footer-top-col-2 .social-links-row {
        -ms-flex-direction: column;
            flex-direction: column;
        margin-bottom: 2em;
        -ms-flex-align: start;
            align-items: flex-start; }
        .page-footer-mobile-wrap .page-footer-top-col-2 .social-links-row a {
          margin-top: 0.8rem; }
      @media (min-width: 577px) {
        .page-footer-mobile-wrap .page-footer-top-col-2 {
          -ms-flex-order: unset;
              order: unset;
          -ms-flex-direction: unset;
              flex-direction: unset;
          display: unset; } }
  .page-footer-copy-right {
    color: #898989;
    font-size: 0.65rem;
    font-weight: 600; }
    .page-footer-copy-right a {
      text-decoration: none;
      transition: color linear 300ms; }
      .page-footer-copy-right a:hover {
        color: #000; }
  .page-footer-logo-row {
    text-align: center;
    margin-bottom: 2rem; }
    @media (min-width: 577px) {
      .page-footer-logo-row {
        text-align: left; } }
    .page-footer-logo-row img {
      max-width: 128px; }
      @media (min-width: 577px) {
        .page-footer-logo-row img {
          height: auto; } }
  .page-footer-bottom {
    margin-top: 63px;
    text-align: center; }
    .page-footer-bottom-nav {
      display: block;
      margin-bottom: 0.5rem; }
      .page-footer-bottom-nav a {
        color: #9b9b9b;
        text-decoration: none;
        transition: color linear 300ms; }
        .page-footer-bottom-nav a:hover {
          color: #000; }
      .page-footer-bottom-nav ul {
        display: block;
        list-style: none;
        padding: 0; }
        .page-footer-bottom-nav ul li {
          display: inline-block;
          font-size: 0.65rem;
          padding-left: 0.75rem;
          padding-right: 0.75rem; }
  .page-footer-top {
    -ms-flex-direction: column;
        flex-direction: column; }
    @media (min-width: 577px) {
      .page-footer-top {
        -ms-flex-direction: row;
            flex-direction: row; } }
    .page-footer-top-col-3 {
      -ms-flex-order: 1;
          order: 1; }
      @media (min-width: 577px) {
        .page-footer-top-col-3 {
          -ms-flex-order: unset;
              order: unset;
          margin-left: auto;
          margin-right: 0; } }
    .page-footer-top-col-4 {
      -ms-flex-order: 3;
          order: 3;
      -ms-flex-pack: end;
          justify-content: flex-end;
      padding-right: 15px;
      width: 100%; }
      @media (min-width: 577px) {
        .page-footer-top-col-4 {
          -ms-flex-order: unset;
              order: unset; } }
    .page-footer-top-nav a {
      text-decoration: none; }
    .page-footer-top-nav ul {
      list-style: none;
      margin-bottom: -0.5rem;
      margin-top: -0.5rem;
      padding: 0; }
    .page-footer-top-nav li {
      display: inline-block;
      font-size: 0.75rem;
      font-weight: 100;
      width: 100%;
      transition: color linear 300ms; }
      .page-footer-top-nav li:hover {
        color: #0297db; }
    @media (min-width: 577px) {
      .page-footer-top-nav > div > ul {
        -moz-column-count: 2;
             column-count: 2; } }
    .page-footer-top-wrap {
      padding-left: 15px;
      padding-right: 15px; }
      .page-footer-top-wrap .newsletter-signup-form h3 {
        text-align: left;
        font-size: 20px;
        font-weight: 600;
        margin-bottom: 40px; }
        @media (min-width: 577px) {
          .page-footer-top-wrap .newsletter-signup-form h3 {
            font-size: 20px;
            line-height: 34px;
            letter-spacing: 0;
            margin-bottom: 20px; } }
      .page-footer-top-wrap-mobile {
        display: block; }
        @media (min-width: 577px) {
          .page-footer-top-wrap-mobile {
            display: none; } }
      .page-footer-top-wrap-desktop {
        display: none; }
        @media (min-width: 577px) {
          .page-footer-top-wrap-desktop {
            display: block; } }
        .page-footer-top-wrap-desktop .social-links-row {
          -ms-flex-pack: end;
              justify-content: flex-end; }

@media (max-width: 990px) {
  .newsletter-signup-form {
    margin-bottom: calc(46px - 2rem); }
    .newsletter-signup-form h3 {
      line-height: 1.4 !important;
      font-weight: 600; }
  .social-links-row {
    max-width: 200px;
    margin-left: auto; } }

@media (max-width: 577px) {
  .page-footer-top-nav li {
    font-size: 13px;
    margin: 4px 0 6px; }
  .social-links-row a {
    font-size: 13px; } }

@media (min-width: 577px) and (max-width: 1125px) {
  .social-links-row a {
    min-width: 81px;
    font-size: 13px; } }

.has-hero-background:not(.has-dark-header) .headroom--not-top .page-header-logo .logo-dark {
  display: block; }

.has-hero-background:not(.has-dark-header) .headroom--not-top .page-header-logo .logo-light {
  display: none; }

.has-hero-background:not(.has-dark-header) .page-header-logo .logo-dark {
  display: none;
  filter: invert(0%); }

.has-hero-background:not(.has-dark-header) .page-header-logo .logo-light {
  display: block; }

.has-hero-background.has-dark-header .page-header-logo .logo-dark {
  display: block; }

.has-hero-background.has-dark-header .page-header-logo .logo-light {
  display: none; }

.has-hero-background .headroom .language-switcher span:after {
  content: "";
  display: block;
  width: 6px;
  height: 4px;
  border-top: solid 4px #fff;
  border-left: solid 3px transparent;
  border-right: solid 3px transparent;
  margin: 0 0 0 2px; }

.has-hero-background .headroom--top .language-switcher span:after {
  content: "";
  display: block;
  width: 6px;
  height: 4px;
  border-top: solid 4px #fff;
  border-left: solid 3px transparent;
  border-right: solid 3px transparent;
  margin: 0 0 0 2px;
  transition: 0.35s ease-in-out; }

.has-hero-background .headroom--not-top .language-switcher span:after {
  content: "";
  display: block;
  width: 6px;
  height: 4px;
  border-top: solid 4px #000;
  border-left: solid 3px transparent;
  border-right: solid 3px transparent;
  margin: 0 0 0 2px;
  transition: 0.35s ease-in-out; }

.page-header-careers {
  color: #fff;
  background: #000;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.5em;
  height: 63px;
  -ms-flex-pack: justify;
      justify-content: space-between;
  left: 0;
  margin: 0;
  position: fixed;
  top: 0;
  transition: background-color 0.35s ease-in, height 0.35s linear, color 0.35s linear;
  width: 100%;
  z-index: 20;
  max-width: 100vw;
  padding-left: 25px;
  padding-right: 25px; }
  .page-header-careers .menu-main-menu-container .curent-menu-item a {
    color: inherit;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    white-space: nowrap;
    margin-right: 25px;
    text-transform: none; }
  .page-header-careers .menu-item-has-children {
    -ms-flex-flow: wrap;
        flex-flow: wrap; }
    .page-header-careers .menu-item-has-children:after {
      content: "";
      display: block;
      position: absolute;
      right: -18px;
      background-image: url("../images/white-dropdown-carrot.svg");
      background-repeat: no-repeat;
      background-position: center center;
      width: 20px;
      height: 20px;
      padding: 10px; }
    .page-header-careers .menu-item-has-children.active-item:after {
      transform: rotate(180deg); }
  .page-header-careers .page-header-logo img {
    filter: invert(0);
    background-repeat: no-repeat;
    background-position: right center;
    padding-bottom: 10px; }
    @media (max-width: 1059px) {
      .page-header-careers .page-header-logo img {
        background-image: none; } }
  .page-header-careers-cta {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .page-header-careers-cta .cta-button, .page-header-careers-cta .contact-form .gform_button, .contact-form .page-header-careers-cta .gform_button,
    .page-header-careers-cta .search-landing .gform_button, .search-landing .page-header-careers-cta .gform_button, .page-header-careers-cta .single-whitepapers .gform_button, .single-whitepapers .page-header-careers-cta .gform_button,
    .page-header-careers-cta .page-template-template-landing-search-segmentation-standard-header-footer .gform_button, .page-template-template-landing-search-segmentation-standard-header-footer .page-header-careers-cta .gform_button {
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 1.95px;
      padding: 13.5px 38px;
      background-color: #000;
      color: #fff;
      border: 2px solid #fff; }
      .page-header-careers-cta .cta-button::after, .page-header-careers-cta .contact-form .gform_button::after, .contact-form .page-header-careers-cta .gform_button::after,
      .page-header-careers-cta .search-landing .gform_button::after, .search-landing .page-header-careers-cta .gform_button::after, .page-header-careers-cta .single-whitepapers .gform_button::after, .single-whitepapers .page-header-careers-cta .gform_button::after,
      .page-header-careers-cta .page-template-template-landing-search-segmentation-standard-header-footer .gform_button::after, .page-template-template-landing-search-segmentation-standard-header-footer .page-header-careers-cta .gform_button::after {
        content: none; }
      .page-header-careers-cta .cta-button:hover, .page-header-careers-cta .contact-form .gform_button:hover, .contact-form .page-header-careers-cta .gform_button:hover,
      .page-header-careers-cta .search-landing .gform_button:hover, .search-landing .page-header-careers-cta .gform_button:hover, .page-header-careers-cta .single-whitepapers .gform_button:hover, .single-whitepapers .page-header-careers-cta .gform_button:hover,
      .page-header-careers-cta .page-template-template-landing-search-segmentation-standard-header-footer .gform_button:hover, .page-template-template-landing-search-segmentation-standard-header-footer .page-header-careers-cta .gform_button:hover {
        background-color: #000;
        color: #fff; }
  .page-header-careers-phone {
    font-size: 12px;
    padding: 13.5px 38px; }
  .page-header-careers-logo-text {
    -ms-flex-align: center;
        align-items: center;
    border-left: 1px solid #000;
    display: -ms-flexbox;
    display: flex;
    line-height: 1em;
    margin-left: 10px;
    padding-left: 10px; }
  @media (min-width: 1060px) {
    .page-header-careers {
      height: 100px; } }
  .page-header-careers .mobile-language-wrapper {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40px;
    background-color: #000;
    padding: 0 20px 20px; }
    .page-header-careers .mobile-language-wrapper label {
      font-size: 17px;
      line-height: 40px;
      margin: 0; }
  .page-header-careers .language-switcher {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    position: relative;
    margin-right: 1.5em;
    padding-top: 2px; }
    @media (min-width: 1125px) {
      .page-header-careers .language-switcher {
        margin-right: 2em; } }
    @media (min-width: 1400px) {
      .page-header-careers .language-switcher {
        margin-right: 3em; } }
    .page-header-careers .language-switcher:hover .msls-control {
      transform: scaleY(1); }
    .page-header-careers .language-switcher span {
      font-weight: 700;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: center;
          align-items: center;
      cursor: pointer; }
      .page-header-careers .language-switcher span:after {
        content: "";
        display: block;
        width: 6px;
        height: 4px;
        border-top: solid 4px #000;
        border-left: solid 3px transparent;
        border-right: solid 3px transparent;
        margin: 0 0 0 2px; }
    .page-header-careers .language-switcher.mobile-switcher {
      position: relative;
      width: 40px;
      height: 40px;
      margin-left: 1em; }
      .page-header-careers .language-switcher.mobile-switcher span {
        line-height: 40px; }
        .page-header-careers .language-switcher.mobile-switcher span:after {
          content: "";
          display: block;
          width: 10px;
          height: 5px;
          border-top: solid 5px #000;
          border-left: solid 5px transparent;
          border-right: solid 5px transparent;
          margin: 0 0 0 4px;
          transition: transform 0.25s ease-in-out; }
      .page-header-careers .language-switcher.mobile-switcher:focus span:after, .page-header-careers .language-switcher.mobile-switcher:hover span:after {
        transform: rotate(180deg);
        transition: transform 0.25s ease-in-out; }
      .page-header-careers .language-switcher.mobile-switcher .msls-control {
        top: -342px;
        transform-origin: center bottom; }
        .page-header-careers .language-switcher.mobile-switcher .msls-control:after {
          content: "";
          display: block;
          position: absolute;
          bottom: -5px;
          left: 24px;
          width: 10px;
          height: 5px;
          border-top: solid 5px #000;
          border-left: solid 5px transparent;
          border-right: solid 5px transparent; }
        .page-header-careers .language-switcher.mobile-switcher .msls-control.mobile-open {
          transform: scaleY(1); }
  .page-header-careers .msls-control {
    position: absolute;
    top: 80px;
    padding: 33px 27px;
    left: 0;
    background-color: #000;
    transform: scaleY(0);
    transform-origin: center top;
    transition: transform 0.25s ease-in; }
    @media (min-width: 1060px) {
      .page-header-careers .msls-control:after {
        content: "";
        display: block;
        position: absolute;
        top: -5px;
        left: 20px;
        width: 10px;
        height: 5px;
        border-bottom: solid 5px #000;
        border-left: solid 5px transparent;
        border-right: solid 5px transparent; } }
    .page-header-careers .msls-control a {
      color: #fff;
      font-size: 15px;
      font-stretch: normal;
      font-weight: 100;
      letter-spacing: -0.3px;
      line-height: 23px;
      text-transform: none;
      transition: color linear 300ms;
      display: block;
      text-decoration: none; }
      .page-header-careers .msls-control a:hover {
        color: #0297db; }
  .page-header-careers-hamburger-link {
    -ms-flex-item-align: center;
        align-self: center;
    display: inline-block;
    z-index: 99; }
    @media (min-width: 1060px) {
      .page-header-careers-hamburger-link {
        display: none; } }
    .page-header-careers-hamburger-link .hamburger-icon {
      width: 27px;
      height: 18px;
      transition: filter 0.25s linear; }
      body .page-header-careers .page-header-careers-hamburger-link .hamburger-icon {
        filter: invert(100%); }
      body.has-hero-background .page-header-careers.headroom--not-top .page-header-careers-hamburger-link .hamburger-icon {
        filter: invert(0); }
  .page-header-careers .container, .page-header-careers .single-products .pdp-specs, .single-products .page-header-careers .pdp-specs, .page-header-careers .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .page-header-careers .wp-block-group__inner-container {
    -ms-flex-item-align: stretch;
        align-self: stretch;
    -ms-flex-align: stretch;
        align-items: stretch;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin: 0 auto;
    width: 100%;
    max-width: 1540px; }
  .page-header-careers-logo {
    -ms-flex-item-align: center;
        align-self: center;
    display: contents;
    z-index: 99; }
    @media (min-width: 1060px) {
      .page-header-careers-logo img {
        -o-object-fit: cover;
           object-fit: cover;
        width: 130px;
        height: 100%; } }
    body.has-dark-header .page-header.headroom--not-top .page-header-careers-logo img {
      filter: invert(0%); }
  .page-header-careers-row {
    width: calc(100% + 30px); }
  .page-header-careers-left {
    -ms-flex-item-align: stretch;
        align-self: stretch;
    -ms-flex-align: stretch;
        align-items: stretch;
    display: -ms-flexbox;
    display: flex;
    justify-items: flex-start;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media (max-width: 1059px) {
      .page-header-careers-left {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        max-width: 100%; } }
    @media (min-width: 1060px) {
      .page-header-careers-left {
        -ms-flex-pack: normal;
            justify-content: normal; } }
  .page-header-careers-right {
    display: none;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    @media (min-width: 1060px) {
      .page-header-careers-right {
        display: -ms-flexbox;
        display: flex; } }
  .page-header-careers-nav {
    display: none; }
    @media (min-width: 1060px) {
      .page-header-careers-nav {
        display: -ms-inline-flexbox;
        display: inline-flex; } }
    @media (max-width: 1059px) {
      .page-header-careers-nav.active {
        display: block;
        position: fixed;
        height: calc(100vh - 63px - 40px);
        width: 100vw;
        top: 0;
        left: 0;
        background: #fff;
        overflow-y: scroll;
        margin-top: 63px;
        padding-top: 37px; } }
    @media (max-width: 1059px) {
      .page-header-careers-nav.active .menu-main-menu-container {
        width: 100%;
        padding: 0 20px; } }
    @media (max-width: 1059px) {
      .page-header-careers-nav.active .menu-main-menu-container ul {
        -ms-flex-direction: column;
            flex-direction: column;
        width: 100%;
        padding: 0; } }
    @media (max-width: 1059px) {
      .page-header-careers-nav.active .menu-main-menu-container ul.sub-menu {
        top: 0;
        padding-top: 10px;
        display: none; } }
    @media (max-width: 1059px) {
      .page-header-careers-nav.active .menu-main-menu-container ul.sub-menu li {
        border: none;
        padding: 10px 20px;
        font-size: 15px;
        line-height: 22px;
        letter-spacing: 0.5px;
        margin: 0; } }
    @media (max-width: 1059px) {
      .page-header-careers-nav.active .menu-main-menu-container ul.sub-menu li:last-of-type {
        border-bottom: none; } }
    @media (max-width: 1059px) {
      .page-header-careers-nav.active .menu-main-menu-container ul.sub-menu li a {
        font-stretch: normal; } }
    @media (max-width: 1059px) {
      .page-header-careers-nav.active .menu-main-menu-container ul li {
        border-top: 1px solid #e9e9e9;
        padding: 20px 0;
        width: 100%; } }
    @media (max-width: 1059px) {
      .page-header-careers-nav.active .menu-main-menu-container ul li:last-of-type {
        border-bottom: 1px solid #e9e9e9; } }
    @media (max-width: 1059px) {
      .page-header-careers-nav.active .menu-main-menu-container ul li a {
        font-size: 15px;
        font-stretch: expanded;
        line-height: 23px;
        letter-spacing: -0.5px; } }
    @media (max-width: 1059px) {
      .page-header-careers-nav.active .menu-main-menu-container ul li.menu-item-has-children {
        -ms-flex-flow: wrap;
            flex-flow: wrap; } }
    @media (max-width: 1059px) {
      .page-header-careers-nav.active .menu-main-menu-container ul li.menu-item-has-children:after {
        content: "";
        display: block;
        position: absolute;
        right: 0;
        top: 20px;
        background-image: url("../images/dropdown-carrot.svg");
        background-repeat: no-repeat;
        background-position: center center;
        width: 20px;
        height: 20px; } }
    .page-header-careers-nav.active .menu-main-menu-container ul li.menu-item-has-children.active-item:after {
      transform: rotate(180deg); }
    .page-header-careers-nav ul {
      -ms-flex-align: stretch;
          align-items: stretch;
      display: -ms-inline-flexbox;
      display: inline-flex;
      list-style: none; }
      .page-header-careers-nav ul.sub-menu {
        -ms-flex-align: start;
            align-items: flex-start;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: start;
            justify-content: flex-start;
        top: 63px;
        z-index: 10; }
        @media (min-width: 1060px) {
          .page-header-careers-nav ul.sub-menu {
            background-color: #000;
            color: #fff;
            transform: scaleY(0);
            transform-origin: center top;
            transition: transform 0.25s ease-in;
            left: 0;
            padding: 27px;
            min-width: 288px;
            position: absolute;
            top: 80px; } }
        @media (min-width: 1060px) {
          .page-header-careers-nav ul.sub-menu:after {
            content: "";
            display: block;
            position: absolute;
            top: -5px;
            left: 20px;
            width: 10px;
            height: 5px;
            border-bottom: solid 5px #000;
            border-left: solid 5px transparent;
            border-right: solid 5px transparent; } }
        @media (min-width: 1060px) {
          .page-header-careers-nav ul.sub-menu li {
            padding-top: 0;
            -ms-flex-align: center;
                align-items: center;
            width: auto; } }
        .page-header-careers-nav ul.sub-menu li a {
          font-size: 15px;
          font-stretch: normal;
          font-weight: 100;
          letter-spacing: -0.3px;
          line-height: 23px;
          text-transform: none; }
          .page-header-careers-nav ul.sub-menu li a:hover {
            color: #0297db; }
        .page-header-careers-nav ul.sub-menu li:not(:first-of-type) {
          margin-top: 0.5rem; }
    .page-header-careers-nav li {
      -ms-flex-align: center;
          align-items: center;
      background-color: rgba(255, 255, 255, 0);
      display: -ms-flexbox;
      display: flex;
      position: relative; }
      @media (min-width: 1060px) {
        .page-header-careers-nav li {
          -ms-flex-align: center;
              align-items: center;
          padding-top: 2px;
          width: -webkit-min-content;
          width: -moz-min-content;
          width: min-content;
          width: -webkit-fill-available; } }
      @media (min-width: 1125px) {
        .page-header-careers-nav li {
          width: auto; } }
      .page-header-careers-nav li:not(:last-child) {
        margin-right: 0.5rem; }
        @media (min-width: 991px) {
          .page-header-careers-nav li:not(:last-child) {
            margin-right: 15px; } }
        @media (min-width: 1200px) {
          .page-header-careers-nav li:not(:last-child) {
            margin-right: 25px; } }
        @media (min-width: 1400px) {
          .page-header-careers-nav li:not(:last-child) {
            margin-right: 35px; } }
      @media (min-width: 1060px) {
        .page-header-careers-nav li .sub-menu {
          margin-top: -26px; } }
      @media (min-width: 1060px) {
        .page-header-careers-nav li:hover .sub-menu {
          transform: scaleY(1); } }
      @media (min-width: 1060px) {
        .page-header-careers-nav li.mobile-nav-only {
          display: none; } }
    .page-header-careers-nav a {
      color: inherit;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 1.95px;
      text-decoration: none; }
      @media (min-width: 1060px) {
        .page-header-careers-nav a {
          text-transform: uppercase;
          line-height: 20px;
          white-space: nowrap; }
          .page-header-careers-nav a:hover {
            color: #fff; } }
    .page-header-careers-nav .menu-item-multi-line a {
      line-height: 16px; }
    .page-header-careers-nav > div {
      -ms-flex-align: stretch;
          align-items: stretch;
      display: -ms-flexbox;
      display: flex; }
  .page-header-careers.headroom--not-top {
    background-color: #fff;
    height: 63px; }
    .page-header-careers.headroom--not-top a:hover {
      color: #0297db; }
    @media (min-width: 1060px) {
      .page-header-careers.headroom--not-top {
        height: 100px; } }
  @media (max-width: 1059px) {
    body.has-hero-background.nav-open .page-header-careers .page-header-hamburger-link img,
    body.has-hero-background.nav-open .page-header-careers .page-header-logo img {
      filter: invert(0); } }
  @media (min-width: 1060px) {
    body.has-hero-background.nav-open .page-header-careers .page-header-hamburger-link img,
    body.has-hero-background.nav-open .page-header-careers .page-header-logo img {
      filter: invert(100%); } }
  @media (max-width: 1059px) {
    body.nav-open .page-header-careers {
      color: #fff;
      background-color: #000;
      transition: none; } }
  @media (max-width: 1059px) {
    body.nav-open .page-header-careers .page-header-hamburger-link,
    body.nav-open .page-header-careers .page-header-logo {
      filter: invert(0); } }
  @media (min-width: 1060px) {
    body.nav-open .page-header-careers .page-header-hamburger-link,
    body.nav-open .page-header-careers .page-header-logo {
      filter: invert(100%); } }
  body.has-hero-background .page-header-careers.headroom--not-top {
    color: #fff;
    background: #000; }
  body.has-hero-background .page-header-careers#landing-page.headroom--not-top {
    color: #000;
    background: #fff; }
  .page-header-careers .desktop-br {
    display: none; }
    @media (min-width: 1060px) and (max-width: 1499px) {
      .page-header-careers .desktop-br {
        display: block;
        line-height: 0.1em; } }

@media (min-width: 1060px) {
  .search-landing .page-header-careers {
    transition: all 250ms ease; }
    .search-landing .page-header-careers:not(.headroom--not-top) {
      padding-top: 40px; }
  .page-header-careers:not(.headroom--not-top) {
    padding-top: 27px;
    padding-bottom: 40px; } }

@media (min-width: 577px) {
  .page-header-careers {
    padding: 0 50px; } }

@media (min-width: 1060px) {
  .careers-menu-main-menu-container {
    padding-left: 20px; }
    .careers-menu-main-menu-container .menu {
      padding: 0; } }

@media (min-width: 1125px) {
  .careers-menu-main-menu-container {
    padding-left: 58px; } }

body.nav-open .page-header-careers,
body.has-dark-header .page-header-careers {
  color: #fff;
  background: #000; }
  body.nav-open .page-header-careers .container, body.nav-open .page-header-careers .single-products .pdp-specs, .single-products body.nav-open .page-header-careers .pdp-specs, body.nav-open .page-header-careers .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row body.nav-open .page-header-careers .wp-block-group__inner-container,
  body.has-dark-header .page-header-careers .container,
  body.has-dark-header .page-header-careers .single-products .pdp-specs,
  .single-products body.has-dark-header .page-header-careers .pdp-specs,
  body.has-dark-header .page-header-careers .single-case-studies .wp-block-group.row .wp-block-group__inner-container,
  .single-case-studies .wp-block-group.row body.has-dark-header .page-header-careers .wp-block-group__inner-container {
    background-color: transparent; }
  body.nav-open .page-header-careers .page-header-row .page-header-left .page-header-nav.active,
  body.has-dark-header .page-header-careers .page-header-row .page-header-left .page-header-nav.active {
    background: #000; }
    body.nav-open .page-header-careers .page-header-row .page-header-left .page-header-nav.active .careers-menu-main-menu-container ul.menu li:after,
    body.has-dark-header .page-header-careers .page-header-row .page-header-left .page-header-nav.active .careers-menu-main-menu-container ul.menu li:after {
      filter: invert(1); }
  body.nav-open .page-header-careers .page-header-row .page-header-left .page-header-hamburger-link img,
  body.has-dark-header .page-header-careers .page-header-row .page-header-left .page-header-hamburger-link img {
    filter: invert(1); }

body.nav-open .page-header-logo img,
body.has-dark-header .page-header-logo img {
  filter: invert(0); }

body.nav-open .language-switcher span:after,
body.has-dark-header .language-switcher span:after {
  border-top-color: #fff !important; }

@media (max-width: 1060px) {
  .page-header-logo {
    padding: 20px 0; } }

body.home.has-dark-header .hamburger-icon,
body:not(.home).has-dark-header .hamburger-icon {
  filter: none; }

@media (min-width: 1060px) {
  .headroom--not-top .sub-menu {
    margin-top: 0 !important; } }

@media (max-width: 1125px) {
  .page-header-logo img {
    width: 120px;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; } }

.page-header-logo img {
  -o-object-fit: contain;
     object-fit: contain; }

.page-header-careers .language-switcher a,
.page-header-careers .language-switcher span {
  font-size: 15px;
  text-transform: uppercase; }

.page-header-careers .language-switcher span {
  font-size: 12px; }

@media (max-width: 1400px) {
  .page-header-nav a:lang(nl) {
    letter-spacing: 0.02em; } }

@media (max-width: 1200px) {
  .page-header-nav a:lang(ja) {
    letter-spacing: 0.07em; } }

#landing-page.page-header-careers {
  background: transparent; }
  #landing-page.page-header-careers .page-header-cta #header-contact-cta {
    color: #fff; }
    #landing-page.page-header-careers .page-header-cta #header-contact-cta:hover {
      color: #0297db; }

.page-header-careers:not(.search-landing) .page-header-logo img {
  transition: none; }

.full-bg {
  background: #fcf8f5; }

@media only screen and (max-width: 1200px) {
  .wp-block-ranpak-blocks.full-bg .wp-block-columns .wp-block-column.is-vertically-aligned-top.is-layout-flow:last-child {
    -ms-flex-preferred-size: 300px !important;
        flex-basis: 300px !important; } }

@media only screen and (max-width: 1024px) {
  .wp-block-ranpak-blocks.full-bg .wp-block-columns {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .wp-block-ranpak-blocks.full-bg .wp-block-columns .wp-block-column.is-vertically-aligned-top.is-layout-flow:last-child {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important; } }

div.wp-block-cover p.cover-link a {
  -ms-flex-align: center;
      align-items: center;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  left: 0;
  padding: 1em;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none; }

div.accordion .toggle {
  background-color: #ffffff;
  color: #0297db;
  cursor: pointer;
  border: none;
  border-bottom: 1px solid #ccc;
  outline: none;
  transition: 0.4s;
  padding: 18px;
  width: 100%;
  font-weight: 600;
  text-align: left; }

div.accordion .active,
div.accordion .accordion:hover {
  background-color: #0297db;
  color: #ffffff; }

div.accordion .panel {
  padding: 20px 18px;
  background-color: white;
  display: none;
  overflow: hidden; }

div.accordion button:focus {
  outline: none; }

section.accordion-group {
  padding-block: 80px; }
  section.accordion-group .section-title {
    margin-bottom: 2rem;
    text-align: center; }
    @media (max-width: 577px) {
      section.accordion-group .section-title {
        font-size: 30px;
        line-height: 1.1; } }
  section.accordion-group .accordion {
    cursor: pointer;
    background-color: #fff;
    border-radius: 8px;
    max-width: 870px;
    margin-inline: auto;
    margin-block: 0.5rem;
    padding: 20px; }
    section.accordion-group .accordion-title {
      font-size: 24px;
      font-weight: 600;
      line-height: 1.5;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      section.accordion-group .accordion-title svg {
        transform: rotate(180deg); }
      @media (max-width: 577px) {
        section.accordion-group .accordion-title {
          font-size: 18px; } }
    section.accordion-group .accordion-content {
      font-size: 16px;
      line-height: 1.5;
      display: grid;
      grid-template-rows: 0fr;
      transition: grid-template-rows 0.5s ease; }
      @media (max-width: 577px) {
        section.accordion-group .accordion-content {
          font-size: 14px; } }
      section.accordion-group .accordion-content a {
        color: #0297db;
        text-decoration: none; }
      section.accordion-group .accordion-content--container {
        overflow: hidden; }
      section.accordion-group .accordion-content--inner {
        margin-top: 0.5rem; }
    section.accordion-group .accordion.active .accordion-title svg {
      transform: rotate(0); }
    section.accordion-group .accordion.active .accordion-content {
      grid-template-rows: 1fr; }

section.product-configurator {
  position: relative; }
  section.product-configurator form fieldset {
    /* override bootstrap */
    padding: revert;
    /* copy from configurator styles */
    padding-bottom: 1rem; }
    @media (max-width: 767px) {
      section.product-configurator form fieldset {
        margin: 0; } }
    section.product-configurator form fieldset .climaSpecs div {
      /* fix spacing due to font-size difference */
      padding: 1rem 1rem 1em 2em;
      margin-right: 0; }
  section.product-configurator form.output fieldset .recommendedSolutions {
    -ms-flex-pack: start;
        justify-content: flex-start;
    gap: 0 30px; }
  section.product-configurator .tapingInstr {
    /* set new position  */
    bottom: 0%;
    /* reset original position  */
    top: revert; }
  section.product-configurator .productDimensions label:first-of-type,
  section.product-configurator .productTemperatures label:first-of-type {
    width: auto; }
    @media (min-width: 1310px) {
      section.product-configurator .productDimensions label:first-of-type,
      section.product-configurator .productTemperatures label:first-of-type {
        min-width: 200px; } }
  section.product-configurator .productDimensions input,
  section.product-configurator .productTemperatures input {
    margin: 0; }
  section.product-configurator .seasons label span:nth-child(2),
  section.product-configurator .duration label span:nth-child(2) {
    margin-left: 2rem; }
  section.product-configurator .mdn-radio:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
  @media (min-width: 768px) {
    section.product-configurator .seasonDescr {
      width: 8em; } }
  section.product-configurator .insulation {
    margin-bottom: 0; }
  section.product-configurator .configurations p:first-child {
    margin-bottom: 0.5rem;
    padding-top: 0; }
  section.product-configurator .recommendedSolutions {
    padding: 1em 0 1em 1.5em; }

div.product-3d-render .render-container {
  border: 1px solid #000;
  position: relative; }
  div.product-3d-render .render-container img {
    height: auto;
    width: 100%; }

div.product-3d-render .iframe-container {
  background-color: #fff;
  height: 100%;
  width: 100%; }
  div.product-3d-render .iframe-container .close-btn {
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 50%;
    cursor: pointer;
    display: none;
    height: 30px;
    position: absolute;
    right: -15px;
    text-align: center;
    top: -15px;
    width: 30px;
    z-index: 1; }
  div.product-3d-render .iframe-container iframe {
    border: 0;
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

div.product-3d-render.inline iframe {
  display: block; }

div.product-3d-render.fullscreen .iframe-container {
  border: 1px solid #000;
  height: 80vh;
  left: 10vw;
  position: fixed;
  top: 10vh;
  width: 80vw;
  z-index: 99; }
  div.product-3d-render.fullscreen .iframe-container .close-btn,
  div.product-3d-render.fullscreen .iframe-container iframe {
    display: block; }

div.product-3d-render button {
  height: auto;
  max-width: 100%; }

.first_view .top_section {
  width: 100%;
  max-width: 80%;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-top: 2rem; }
  @media (max-width: 768px) {
    .first_view .top_section {
      display: block;
      max-width: 100%; } }
  .first_view .top_section .top_section_item {
    padding: 5px 10px;
    margin-right: 20px; }
    @media (max-width: 768px) {
      .first_view .top_section .top_section_item {
        margin-right: 0px;
        margin-bottom: 20px; } }

.first_view .heading {
  text-align: center;
  margin-top: 25px;
  padding: 15px 30px; }

.first_view .circles {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 20px 10px; }
  @media (max-width: 768px) {
    .first_view .circles {
      display: block; } }
  .first_view .circles .cirlce {
    border-radius: 50%;
    width: 200px;
    overflow: hidden;
    height: 200px;
    text-align: center;
    padding: 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    margin-right: 10px; }
    @media (max-width: 768px) {
      .first_view .circles .cirlce {
        margin: 0 auto;
        margin-bottom: 20px; } }
    .first_view .circles .cirlce p {
      margin: 0px; }

.first_view .cta-download a,
.first_view .cta-contact a {
  text-decoration: none;
  margin: 0 auto;
  margin-top: 5px;
  padding: 10px 15px;
  min-width: 300px;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block; }

.first_view .note {
  margin-top: 15px; }

.half_text_image {
  margin-top: 20px;
  border: none !important;
  width: 100%; }
  .half_text_image .container, .half_text_image .single-products .pdp-specs, .single-products .half_text_image .pdp-specs, .half_text_image .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .half_text_image .wp-block-group__inner-container {
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    .half_text_image .container .image_section, .half_text_image .single-products .pdp-specs .image_section, .single-products .half_text_image .pdp-specs .image_section, .half_text_image .single-case-studies .wp-block-group.row .wp-block-group__inner-container .image_section, .single-case-studies .wp-block-group.row .half_text_image .wp-block-group__inner-container .image_section {
      -ms-flex: 0 0 33%;
          flex: 0 0 33%;
      height: 250px; }
      .half_text_image .container .image_section .imagediv, .half_text_image .single-products .pdp-specs .image_section .imagediv, .single-products .half_text_image .pdp-specs .image_section .imagediv, .half_text_image .single-case-studies .wp-block-group.row .wp-block-group__inner-container .image_section .imagediv, .single-case-studies .wp-block-group.row .half_text_image .wp-block-group__inner-container .image_section .imagediv {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-direction: column;
            flex-direction: column;
        height: 100%; }
        .half_text_image .container .image_section .imagediv img, .half_text_image .single-products .pdp-specs .image_section .imagediv img, .single-products .half_text_image .pdp-specs .image_section .imagediv img, .half_text_image .single-case-studies .wp-block-group.row .wp-block-group__inner-container .image_section .imagediv img, .single-case-studies .wp-block-group.row .half_text_image .wp-block-group__inner-container .image_section .imagediv img {
          width: 100%;
          max-height: 100%; }
    .half_text_image .container .content_section, .half_text_image .single-products .pdp-specs .content_section, .single-products .half_text_image .pdp-specs .content_section, .half_text_image .single-case-studies .wp-block-group.row .wp-block-group__inner-container .content_section, .single-case-studies .wp-block-group.row .half_text_image .wp-block-group__inner-container .content_section {
      padding-left: 15px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%; }
  @media (max-width: 768px) {
    .half_text_image.normal .container, .half_text_image.normal .single-products .pdp-specs, .single-products .half_text_image.normal .pdp-specs, .half_text_image.normal .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .half_text_image.normal .wp-block-group__inner-container {
      display: block; }
      .half_text_image.normal .container .content_section, .half_text_image.normal .single-products .pdp-specs .content_section, .single-products .half_text_image.normal .pdp-specs .content_section, .half_text_image.normal .single-case-studies .wp-block-group.row .wp-block-group__inner-container .content_section, .single-case-studies .wp-block-group.row .half_text_image.normal .wp-block-group__inner-container .content_section {
        margin-top: 20px; } }
  @media (max-width: 420px) {
    .half_text_image.small .container, .half_text_image.small .single-products .pdp-specs, .single-products .half_text_image.small .pdp-specs, .half_text_image.small .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .half_text_image.small .wp-block-group__inner-container {
      display: block; }
      .half_text_image.small .container .content_section, .half_text_image.small .single-products .pdp-specs .content_section, .single-products .half_text_image.small .pdp-specs .content_section, .half_text_image.small .single-case-studies .wp-block-group.row .wp-block-group__inner-container .content_section, .single-case-studies .wp-block-group.row .half_text_image.small .wp-block-group__inner-container .content_section {
        padding-top: 20px; } }
  .half_text_image.border .image_section,
  .half_text_image.border .content_section {
    border: 1px solid black; }

.cta-with-content {
  text-align: center;
  padding: 20px 10px; }
  .cta-with-content p {
    margin-bottom: 0px; }
  .cta-with-content .cta-download a,
  .cta-with-content .cta-contact a {
    text-decoration: none;
    margin: 0 auto;
    margin-top: 5px;
    padding: 10px 15px;
    min-width: 300px;
    text-align: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: block; }
    @media (max-width: 768px) {
      .cta-with-content .cta-download a,
      .cta-with-content .cta-contact a {
        min-width: auto;
        width: 100%;
        max-width: 300px; } }

.title-content-with-icon {
  border: 1px solid black; }
  .title-content-with-icon .wrapper {
    position: relative; }
    .title-content-with-icon .wrapper .title-heading {
      width: 100%;
      background: black;
      color: white;
      padding: 10px; }
    .title-content-with-icon .wrapper img {
      width: 5rem;
      border: 1px solid black;
      position: absolute;
      right: 30px;
      top: 30px; }
    .title-content-with-icon .wrapper .content-wrap {
      background: white;
      padding: 15px;
      height: 450px;
      overflow-y: scroll; }

.steps_section {
  text-align: center; }
  .steps_section .steps {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: space-evenly;
        justify-content: space-evenly; }
    @media (max-width: 768px) {
      .steps_section .steps {
        display: block; } }
    .steps_section .steps .step {
      width: 19%; }
      @media (max-width: 768px) {
        .steps_section .steps .step {
          width: 100%; } }
      .steps_section .steps .step .step-top {
        display: -ms-flexbox;
        display: flex; }
        .steps_section .steps .step .step-top .step-no {
          padding: 0px 10px;
          background: green;
          margin-bottom: 0px;
          color: white;
          margin-right: 5px; }
        .steps_section .steps .step .step-top .title {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-pack: center;
              justify-content: center; }
      .steps_section .steps .step .content-section {
        background: white;
        height: 100%; }
        @media (max-width: 768px) {
          .steps_section .steps .step .content-section {
            min-height: auto;
            border-bottom: none; } }
        .steps_section .steps .step .content-section img {
          padding: 10px;
          height: 100px; }

.wysiwyg-content {
  background: white;
  padding: 20px 10px; }

.home-hero {
  color: #fff;
  height: 650px;
  background-size: cover;
  background-position: center;
  background-color: #f0f3f5;
  padding-bottom: 21px; }
  @media (max-width: 1079px) {
    .home-hero {
      margin-top: -55px; } }
  @media (max-width: 1079px) {
    .home-hero {
      height: 530px; } }
  @media (max-width: 768px) {
    .home-hero {
      height: 400px;
      margin-top: -50px; } }
  @media (max-width: 577px) {
    .home-hero {
      height: 605px;
      margin-top: -140px; } }
  .home-hero .container, .home-hero .single-products .pdp-specs, .single-products .home-hero .pdp-specs, .home-hero .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .home-hero .wp-block-group__inner-container {
    z-index: 10;
    display: -ms-flexbox;
    display: flex; }
  .home-hero-video {
    top: 0px;
    z-index: 1;
    width: 100%;
    height: 750px;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute; }
    @media (max-width: 1079px) {
      .home-hero-video {
        height: 576px; } }
    @media (max-width: 768px) {
      .home-hero-video {
        height: 432px; } }
    @media (max-width: 577px) {
      .home-hero-video {
        height: 589px; } }
  .home-hero-content {
    width: 100%; }
    @media (min-width: 768px) and (max-width: 1079px) {
      .home-hero-content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; } }
    @media (max-width: 577px) {
      .home-hero-content {
        -ms-flex-line-pack: end;
            align-content: end; } }
    .home-hero-content header {
      z-index: 9; }
      @media (min-width: 1079px) {
        .home-hero-content header {
          margin-left: 80px; } }
      @media (min-width: 768px) and (max-width: 1079px) {
        .home-hero-content header {
          margin-left: 55px; } }
      @media (max-width: 768px) {
        .home-hero-content header {
          margin-left: 20px; } }
      @media (max-width: 577px) {
        .home-hero-content header {
          margin-left: 0; } }
      .home-hero-content header .big-display, .home-hero-content header .page-template-template-support .page-hero h1, .page-template-template-support .page-hero .home-hero-content header h1 {
        margin-bottom: 40px; }
        @media (max-width: 1080px) {
          .home-hero-content header .big-display, .home-hero-content header .page-template-template-support .page-hero h1, .page-template-template-support .page-hero .home-hero-content header h1 {
            font-size: 68px; } }
        @media (max-width: 1024px) {
          .home-hero-content header .big-display, .home-hero-content header .page-template-template-support .page-hero h1, .page-template-template-support .page-hero .home-hero-content header h1 {
            font-size: 62px; } }
        @media (max-width: 915px) {
          .home-hero-content header .big-display, .home-hero-content header .page-template-template-support .page-hero h1, .page-template-template-support .page-hero .home-hero-content header h1 {
            font-size: 40px; } }
        @media (max-width: 577px) {
          .home-hero-content header .big-display, .home-hero-content header .page-template-template-support .page-hero h1, .page-template-template-support .page-hero .home-hero-content header h1 {
            font-size: 34px; } }
        @media (max-width: 768px) {
          .home-hero-content header .big-display, .home-hero-content header .page-template-template-support .page-hero h1, .page-template-template-support .page-hero .home-hero-content header h1 {
            margin-bottom: 0; } }
        .home-hero-content header .big-display span, .home-hero-content header .page-template-template-support .page-hero h1 span, .page-template-template-support .page-hero .home-hero-content header h1 span {
          color: #00aa3f; }
    .home-hero-content p {
      margin-bottom: 35px;
      margin-top: 15px; }
      @media (max-width: 915px) {
        .home-hero-content p {
          margin-bottom: 25px; } }
      @media (max-width: 577px) {
        .home-hero-content p {
          margin-bottom: 15px; } }

.home-event {
  color: #000;
  padding: 20px 0;
  min-height: 216px;
  background-color: #f0f3f5;
  background-size: cover;
  background-position: center; }
  @media (max-width: 1079px) {
    .home-event {
      padding: 20px; } }
  @media (max-width: 768px) {
    .home-event {
      padding: 20px 0; } }
  @media (max-width: 577px) {
    .home-event {
      padding: 24px 0; } }
  .home-event-content {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex; }
    .home-event-content .home-event-content-left {
      -ms-flex: 1 1 80%;
          flex: 1 1 80%; }
      @media (max-width: 1079px) {
        .home-event-content .home-event-content-left {
          -ms-flex: 1 1 100%;
              flex: 1 1 100%; } }
      .home-event-content .home-event-content-left .eyebrow {
        color: #00AA3F;
        margin-bottom: 20px; }
      .home-event-content .home-event-content-left p {
        margin-bottom: 30px; }
    .home-event-content .home-event-content-right {
      -ms-flex: 1 1 20%;
          flex: 1 1 20%; }
      @media (max-width: 1079px) {
        .home-event-content .home-event-content-right {
          display: none; } }
      .home-event-content .home-event-content-right .img-container {
        height: 210px;
        -o-object-fit: cover;
           object-fit: cover;
        max-width: 380px;
        width: 380px; }
        .home-event-content .home-event-content-right .img-container img {
          width: 100%;
          height: 100%;
          -o-object-fit: contain;
             object-fit: contain; }

.home-carousel {
  padding: 80px 0; }
  @media (max-width: 1079px) {
    .home-carousel {
      padding: 64px 24px; } }
  @media (max-width: 768px) {
    .home-carousel {
      padding: 40px 16px; } }
  .home-carousel-text {
    -ms-flex: 1 1 30%;
        flex: 1 1 30%; }
    .home-carousel-text .button {
      float: right; }
    @media (max-width: 577px) {
      .home-carousel-text {
        display: none; } }
  .home-carousel-headline {
    -ms-flex: 1 1 70%;
        flex: 1 1 70%; }
    @media (max-width: 577px) {
      .home-carousel-headline {
        -ms-flex: 1 1 100%;
            flex: 1 1 100%; } }
  .home-carousel-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    @media (max-width: 577px) {
      .home-carousel-header {
        -ms-flex: 1 1 100%;
            flex: 1 1 100%; } }
  .home-carousel-cta-mobile {
    display: none;
    margin-top: 30px;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
    @media (max-width: 577px) {
      .home-carousel-cta-mobile {
        display: -ms-flexbox;
        display: flex; } }
  .home-carousel .carousel-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column wrap;
        flex-flow: column wrap;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: left;
        align-items: left;
    margin-top: 40px;
    position: relative;
    transition: all 0.3s ease-out;
    width: calc(100vw - (100vw - 1440px) / 2); }
    @media (max-width: 1440px) {
      .home-carousel .carousel-container {
        width: calc(100vw - 40px); } }
    @media (max-width: 768px) {
      .home-carousel .carousel-container {
        width: calc(100vw - 20px); } }
    @media (max-width: 577px) {
      .home-carousel .carousel-container {
        margin-left: 10px;
        margin-bottom: 0;
        padding-bottom: 0; } }
    .home-carousel .carousel-container .carousel-arrow {
      position: absolute;
      top: 35%;
      cursor: pointer;
      z-index: 1;
      transition: opacity 0.3s ease-out; }
      @media (max-width: 1079px) {
        .home-carousel .carousel-container .carousel-arrow {
          display: none; } }
      .home-carousel .carousel-container .carousel-arrow.disabled {
        opacity: 0;
        pointer-events: none; }
      .home-carousel .carousel-container .carousel-arrow.carousel-arrow-left {
        transform: rotate(180deg);
        left: 40px; }
      .home-carousel .carousel-container .carousel-arrow.carousel-arrow-right {
        right: 50px; }
    .home-carousel .carousel-container .carousel-wrapper {
      overflow: scroll;
      -ms-overflow-style: none;
      scrollbar-width: none;
      position: relative;
      width: 100%; }
      @media (max-width: 991px) {
        .home-carousel .carousel-container .carousel-wrapper #carousel-container {
          display: -ms-flexbox;
          display: flex; } }
      .home-carousel .carousel-container .carousel-wrapper .slider-banner {
        float: left; }
        @media (max-width: 991px) {
          .home-carousel .carousel-container .carousel-wrapper .slider-banner {
            max-width: 70vw;
            min-width: 70vw; } }
        @media (max-width: 577px) {
          .home-carousel .carousel-container .carousel-wrapper .slider-banner {
            margin-bottom: 0; } }
        .home-carousel .carousel-container .carousel-wrapper .slider-banner img {
          width: 100%;
          max-width: 800px;
          max-height: 500px;
          min-height: 500px;
          -o-object-fit: cover;
             object-fit: cover; }
        .home-carousel .carousel-container .carousel-wrapper .slider-banner h3 {
          margin-top: 16px; }
  .home-carousel .carousel-container a {
    margin-left: 20px; }
    .home-carousel .carousel-container a:first-child {
      margin-left: 0; }
  .home-carousel .scrolling-wrapper {
    overflow-x: scroll;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    margin-right: -600px; }
    .home-carousel .scrolling-wrapper::-webkit-scrollbar {
      display: none; }
    .home-carousel .scrolling-wrapper .row {
      -moz-column-gap: 10px;
           column-gap: 10px; }
      @media (max-width: 577px) {
        .home-carousel .scrolling-wrapper .row {
          -moz-column-gap: 10px;
               column-gap: 10px; }
          .home-carousel .scrolling-wrapper .row * {
            margin-right: 0px;
            padding-right: 0px; } }
      .home-carousel .scrolling-wrapper .row div:first-child h3 {
        margin-left: 15px; }
    .home-carousel .scrolling-wrapper .card {
      width: 759px;
      padding: 5px;
      height: 558px;
      background-size: cover;
      background-position: center; }
      @media (max-width: 1079px) {
        .home-carousel .scrolling-wrapper .card {
          height: 450px;
          width: 604px; } }
      @media (max-width: 768px) {
        .home-carousel .scrolling-wrapper .card {
          height: 344px;
          width: 446px; } }
      @media (max-width: 577px) {
        .home-carousel .scrolling-wrapper .card {
          height: 223px;
          width: 269px; } }
      .home-carousel .scrolling-wrapper .card h3 {
        margin-top: 10px; }
      .home-carousel .scrolling-wrapper .card:last-child {
        position: relative; }
        .home-carousel .scrolling-wrapper .card:last-child::after {
          position: absolute;
          content: "";
          right: -1200px;
          width: 620px;
          height: 100%; }
          @media (max-width: 1079px) {
            .home-carousel .scrolling-wrapper .card:last-child::after {
              right: -920px !important; } }
          @media (max-width: 768px) {
            .home-carousel .scrolling-wrapper .card:last-child::after {
              right: -720px !important; } }
          @media (max-width: 577px) {
            .home-carousel .scrolling-wrapper .card:last-child::after {
              right: -620px !important; } }
      .home-carousel .scrolling-wrapper .card .img-container {
        height: 506px;
        width: 100%; }
        @media (max-width: 1079px) {
          .home-carousel .scrolling-wrapper .card .img-container {
            height: 403px; } }
        @media (max-width: 768px) {
          .home-carousel .scrolling-wrapper .card .img-container {
            height: 279px; } }
        @media (max-width: 577px) {
          .home-carousel .scrolling-wrapper .card .img-container {
            height: 179px; } }
      .home-carousel .scrolling-wrapper .card .card-text {
        height: 250px;
        padding: 15px;
        font-size: 21px;
        overflow: hidden;
        font-weight: 400;
        line-height: 33px;
        letter-spacing: -0.5px; }
        @media (max-width: 577px) {
          .home-carousel .scrolling-wrapper .card .card-text {
            padding: 10px;
            font-weight: 400;
            font-size: 18px;
            line-height: 28px;
            height: 290px;
            overflow: hidden; } }

.home-statement {
  background-color: #f0f3f5;
  background-size: cover;
  background-position: center;
  color: #000;
  padding: 80px 0; }
  @media (max-width: 1079px) {
    .home-statement {
      padding: 80px 20px; }
      .home-statement .container, .home-statement .single-products .pdp-specs, .single-products .home-statement .pdp-specs, .home-statement .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .home-statement .wp-block-group__inner-container {
        width: 100% !important; } }
  @media (max-width: 577px) {
    .home-statement {
      padding: 80px 0; } }
  .home-statement-content {
    text-align: center;
    margin: 0 auto;
    max-width: 870px;
    width: 100%;
    z-index: 9; }
  .home-statement-title span {
    color: #0297db; }
  .home-statement-title .big-display, .home-statement-title .page-template-template-support .page-hero h1, .page-template-template-support .page-hero .home-statement-title h1 {
    font-stretch: normal; }
  .home-statement p {
    margin-bottom: 40px; }

.home-applications {
  color: #000; }
  .home-applications-content {
    display: -ms-flexbox;
    display: flex; }
  .home-applications-item {
    display: -ms-flexbox;
    display: flex;
    padding: 20px 0; }
    @media (max-width: 1079px) {
      .home-applications-item {
        padding: 80px 20px; } }
    @media (max-width: 768px) {
      .home-applications-item {
        padding: 80px 0; } }
    @media (max-width: 577px) {
      .home-applications-item {
        -ms-flex-direction: column;
            flex-direction: column;
        height: auto;
        padding: 40px 0; } }
    .home-applications-item .eyebrow {
      color: #00AA3F;
      text-transform: uppercase; }
    .home-applications-item video {
      max-width: none; }
    .home-applications-item .home-application-img {
      height: 432px;
      margin: auto 0;
      -ms-flex-line-pack: center;
          align-content: center; }
      @media (max-width: 1200px) {
        .home-applications-item .home-application-img {
          height: 320px; } }
      @media (max-width: 1079px) {
        .home-applications-item .home-application-img {
          height: 240px; } }
    .home-applications-item.left .home-application-copy {
      margin-left: auto;
      padding-left: 20px; }
      @media (max-width: 577px) {
        .home-applications-item.left .home-application-copy {
          padding-left: 0; } }
    .home-applications-item.right .home-application-copy {
      margin-right: auto;
      padding-right: 20px; }
      @media (max-width: 1079px) {
        .home-applications-item.right .home-application-copy {
          padding-right: 10px; } }
      @media (max-width: 577px) {
        .home-applications-item.right .home-application-copy {
          padding-right: 0; } }
    .home-applications-item.right .home-application-img-mobile {
      display: none; }
      @media (max-width: 577px) {
        .home-applications-item.right .home-application-img-mobile {
          display: block; } }
    @media (max-width: 577px) {
      .home-applications-item.right .home-application-img {
        display: none; } }
    .home-applications-item .home-application-copy {
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      max-width: 504px;
      min-height: 500px; }
      @media (max-width: 1079px) {
        .home-applications-item .home-application-copy {
          min-height: auto; } }
      @media (max-width: 577px) {
        .home-applications-item .home-application-copy {
          -ms-flex-line-pack: start;
              align-content: start;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }
      .home-applications-item .home-application-copy .secondary, .home-applications-item .home-application-copy .center-media-text-row-wrap .content p, .center-media-text-row-wrap .content .home-applications-item .home-application-copy p, .home-applications-item .home-application-copy .key-features-row-feature-wrap .content p, .key-features-row-feature-wrap .content .home-applications-item .home-application-copy p {
        margin-bottom: 40px !important; }
        @media (max-width: 577px) {
          .home-applications-item .home-application-copy .secondary, .home-applications-item .home-application-copy .center-media-text-row-wrap .content p, .center-media-text-row-wrap .content .home-applications-item .home-application-copy p, .home-applications-item .home-application-copy .key-features-row-feature-wrap .content p, .key-features-row-feature-wrap .content .home-applications-item .home-application-copy p {
            margin-bottom: 20px !important; } }
      .home-applications-item .home-application-copy > * {
        margin-bottom: 26px; }
        @media (max-width: 577px) {
          .home-applications-item .home-application-copy > * {
            margin-bottom: 16px; } }
      .home-applications-item .home-application-copy :last-child {
        margin-bottom: 0 !important; }
    .home-applications-item .home-application-img-mobile,
    .home-applications-item .home-application-img {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%; }
      @media (max-width: 577px) {
        .home-applications-item .home-application-img-mobile,
        .home-applications-item .home-application-img {
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
          height: 241px;
          max-height: 241px;
          margin-bottom: 16px; } }

.home-list {
  background-color: #f0f3f5;
  background-size: cover;
  background-position: center;
  color: #000;
  padding: 80px 0; }
  @media (max-width: 1079px) {
    .home-list {
      padding: 80px; }
      .home-list .container, .home-list .single-products .pdp-specs, .single-products .home-list .pdp-specs, .home-list .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .home-list .wp-block-group__inner-container {
        width: 100% !important; } }
  @media (max-width: 768px) {
    .home-list {
      padding: 80px 20px; } }
  @media (max-width: 577px) {
    .home-list {
      padding: 0 10px; } }
  .home-list-content {
    text-align: center;
    margin: 0 auto;
    max-width: 1080px;
    width: 100%;
    z-index: 9; }
  .home-list-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    max-width: 870px;
    margin: 80px auto; }
    @media (max-width: 577px) {
      .home-list-items {
        margin: 60px auto; } }
  .home-list-item {
    background: linear-gradient(to left, #f0f3f5 50%, #0297db 50%) right;
    background-size: 200%;
    border-bottom: 1px solid #000;
    padding: 20px 10px;
    margin-bottom: 0;
    text-decoration: none;
    transition: .25s ease-out; }
    .home-list-item h2 {
      float: left;
      margin-bottom: 0; }
    .home-list-item img {
      float: right;
      filter: invert(1);
      height: 26px;
      margin-top: 9px;
      width: 26px; }
      @media (max-width: 577px) {
        .home-list-item img {
          margin-top: 5px;
          height: 17px;
          width: 17px; } }
    .home-list-item:hover {
      background-position: left;
      border-bottom: 1px solid #0297db;
      color: #fff; }
      .home-list-item:hover img {
        filter: none; }
  .home-list-title span {
    color: #0297db; }

.home-case-studies {
  padding: 80px 0; }
  @media (max-width: 1079px) {
    .home-case-studies {
      padding: 40px 20px; } }
  @media (max-width: 577px) {
    .home-case-studies {
      padding: 40px 0; } }
  .home-case-studies a {
    text-decoration: none; }
  .home-case-studies-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .home-case-studies-left {
    -ms-flex-align: stretch;
        align-items: stretch;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-right: 5px;
    width: 100%; }
    @media (max-width: 768px) {
      .home-case-studies-left {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        padding-right: 0; } }
    .home-case-studies-left .featured-post {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
      .home-case-studies-left .featured-post .eyebrow {
        color: #00AA3F;
        margin-bottom: 20px; }
    .home-case-studies-left .secondary-post,
    .home-case-studies-left .tertiary-post {
      width: 100%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      -ms-flex-line-pack: end;
          align-content: end; }
      @media (min-width: 768px) and (max-width: 1079px) {
        .home-case-studies-left .secondary-post,
        .home-case-studies-left .tertiary-post {
          width: 50%; } }
      @media (max-width: 768px) {
        .home-case-studies-left .secondary-post,
        .home-case-studies-left .tertiary-post {
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }
      .home-case-studies-left .secondary-post .eyebrow,
      .home-case-studies-left .tertiary-post .eyebrow {
        /* override requested for this section */
        font-size: 12px; }
      .home-case-studies-left .secondary-post .img-container,
      .home-case-studies-left .tertiary-post .img-container {
        height: 178px; }
        @media (min-width: 1079px) and (max-width: 1200px) {
          .home-case-studies-left .secondary-post .img-container,
          .home-case-studies-left .tertiary-post .img-container {
            width: 232px;
            height: 131px; } }
        @media (min-width: 768px) and (max-width: 1079px) {
          .home-case-studies-left .secondary-post .img-container,
          .home-case-studies-left .tertiary-post .img-container {
            width: 100%;
            height: 414px; } }
        @media (max-width: 768px) {
          .home-case-studies-left .secondary-post .img-container,
          .home-case-studies-left .tertiary-post .img-container {
            height: 203px; } }
    .home-case-studies-left .secondary-post {
      padding-right: 5px; }
      @media (max-width: 768px) {
        .home-case-studies-left .secondary-post {
          padding-right: 0; } }
    .home-case-studies-left .tertiary-post {
      padding-left: 5px; }
      @media (max-width: 768px) {
        .home-case-studies-left .tertiary-post {
          padding-left: 0; } }
  .home-case-studies-right {
    width: 100%;
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    padding-left: 5px; }
    @media (max-width: 1079px) {
      .home-case-studies-right {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
            align-items: end; } }
    @media (max-width: 768px) {
      .home-case-studies-right {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        padding-left: 0; } }
    .home-case-studies-right .main-post {
      width: 100%; }
      .home-case-studies-right .main-post .eyebrow {
        /* override requested for this section */
        font-size: 12px; }
      .home-case-studies-right .main-post .lg-b {
        max-width: 480px !important; }
        @media (max-width: 768px) {
          .home-case-studies-right .main-post .lg-b {
            max-width: 100%; } }
      .home-case-studies-right .main-post .img-container {
        height: 469px; }
        @media (max-width: 1200px) {
          .home-case-studies-right .main-post .img-container {
            height: 350px; } }
        @media (max-width: 1079px) {
          .home-case-studies-right .main-post .img-container {
            width: 100%;
            height: 414px; } }
        @media (max-width: 768px) {
          .home-case-studies-right .main-post .img-container {
            height: 266px; } }
  @media (max-width: 1079px) {
    .home-case-studies .secondary-post,
    .home-case-studies .tertiary-post {
      width: 50%; } }
  @media (max-width: 1079px) {
    .home-case-studies .main-post,
    .home-case-studies .featured-post,
    .home-case-studies .secondary-post,
    .home-case-studies .tertiary-post {
      margin-bottom: 10px; } }
  .home-case-studies .main-post .eyebrow,
  .home-case-studies .featured-post .eyebrow,
  .home-case-studies .secondary-post .eyebrow,
  .home-case-studies .tertiary-post .eyebrow {
    margin-top: 10px; }
  .home-case-studies .main-post .lg-b,
  .home-case-studies .featured-post .lg-b,
  .home-case-studies .secondary-post .lg-b,
  .home-case-studies .tertiary-post .lg-b {
    margin-top: 5px;
    overflow: hidden;
    max-width: 270px;
    white-space: nowrap;
    text-overflow: ellipsis; }
    @media (min-width: 1079px) and (max-width: 1200px) {
      .home-case-studies .main-post .lg-b,
      .home-case-studies .featured-post .lg-b,
      .home-case-studies .secondary-post .lg-b,
      .home-case-studies .tertiary-post .lg-b {
        max-width: 232px; } }
    @media (max-width: 1079px) {
      .home-case-studies .main-post .lg-b,
      .home-case-studies .featured-post .lg-b,
      .home-case-studies .secondary-post .lg-b,
      .home-case-studies .tertiary-post .lg-b {
        max-width: 100%; } }

.home-testimonial {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .home-testimonial-left {
    width: 100%;
    -ms-flex: 0 0 60%;
        flex: 0 0 60%; }
    @media (max-width: 1079px) {
      .home-testimonial-left {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; } }
    .home-testimonial-left .img-container {
      width: 100%;
      height: 100%;
      overflow: hidden; }
      .home-testimonial-left .img-container img {
        width: 100%;
        height: 100%;
        overflow: hidden;
        -o-object-fit: cover;
           object-fit: cover;
        transition: transform .5s; }
        .home-testimonial-left .img-container img:hover {
          transform: scale(1.25); }
      @media (max-width: 1079px) {
        .home-testimonial-left .img-container {
          height: 533px; } }
      @media (max-width: 577px) {
        .home-testimonial-left .img-container {
          height: 262px; } }
  .home-testimonial-right {
    width: 100%;
    color: #fff;
    -ms-flex: 0 0 40%;
        flex: 0 0 40%;
    padding: 40px;
    -ms-flex-line-pack: center;
        align-content: center;
    background-color: #00AA3F; }
    @media (max-width: 1079px) {
      .home-testimonial-right {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        padding: 60px 20px; } }
    .home-testimonial-right .quote {
      left: -5px;
      font-size: 90px;
      position: relative;
      margin-bottom: 56px;
      top: 15px; }
      @media (max-width: 1079px) {
        .home-testimonial-right .quote {
          margin-bottom: 32px; } }
      @media (min-width: 1079px) and (max-width: 1200px) {
        .home-testimonial-right .quote {
          bottom: 0; } }
    @media (min-width: 1079px) and (max-width: 1200px) {
      .home-testimonial-right h2 {
        font-size: 30px !important;
        line-height: 33px !important; } }
    .home-testimonial-right .footer {
      color: #000;
      margin: 40px 0; }

.home-support-cta {
  background-color: #f0f3f5;
  background-size: cover;
  background-position: center;
  color: #000;
  padding: 80px 64px; }
  @media (max-width: 1200px) {
    .home-support-cta {
      padding: 80px 24px; } }
  @media (max-width: 1079px) {
    .home-support-cta {
      padding: 40px 24px; } }
  @media (max-width: 577px) {
    .home-support-cta {
      padding: 32px 16px; } }
  .home-support-cta-content {
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 870px;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
    @media (max-width: 1079px) {
      .home-support-cta-content {
        max-width: 362px; } }
  .home-support-cta-copy {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%; }
    @media (max-width: 1079px) {
      .home-support-cta-copy {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; } }
    .home-support-cta-copy .eyebrow {
      color: #00AA3F;
      margin-bottom: 10px; }
    .home-support-cta-copy h2 {
      margin-bottom: 10px; }
    .home-support-cta-copy p {
      margin-bottom: 20px; }
  .home-support-cta-img {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%; }
    @media (max-width: 1079px) {
      .home-support-cta-img {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        margin-bottom: 10px; } }
    .home-support-cta-img .img-container {
      width: 316px;
      height: 316px; }
      @media (max-width: 1200px) {
        .home-support-cta-img .img-container {
          width: 316px;
          height: 234px; } }
      @media (max-width: 1079px) {
        .home-support-cta-img .img-container {
          width: 362px;
          height: 266px; } }
      @media (max-width: 577px) {
        .home-support-cta-img .img-container {
          width: 100%; } }

.half-text-half-image {
  color: #000; }
  .half-text-half-image-content {
    display: -ms-flexbox;
    display: flex; }
  .half-text-half-image-item {
    display: -ms-flexbox;
    display: flex;
    padding: 20px 0;
    gap: 140px;
    -ms-flex-pack: center;
        justify-content: center;
    --columns: 2;
    --gap: 140px; }
    @media (max-width: 1079px) {
      .half-text-half-image-item {
        --gap: 16px;
        gap: 16px; } }
    @media (max-width: 577px) {
      .half-text-half-image-item {
        --columns: 1;
        --gap: 0; } }
    @media (max-width: 1079px) {
      .half-text-half-image-item {
        padding: 80px 20px; } }
    @media (max-width: 768px) {
      .half-text-half-image-item {
        padding: 80px 0; } }
    @media (max-width: 577px) {
      .half-text-half-image-item {
        -ms-flex-direction: column;
            flex-direction: column;
        height: auto;
        padding: 40px 0; } }
    .half-text-half-image-item .eyebrow {
      color: #00AA3F;
      text-transform: uppercase; }
    .half-text-half-image-item video {
      max-width: none; }
    .half-text-half-image-item .half-text-half-image-img {
      height: 432px;
      margin: auto 0;
      -ms-flex-line-pack: center;
          align-content: center;
      width: calc((100% / var(--columns)) - var(--gap) + (var(--gap) / var(--columns))); }
      @media (max-width: 1200px) {
        .half-text-half-image-item .half-text-half-image-img {
          height: 320px; } }
      @media (max-width: 1079px) {
        .half-text-half-image-item .half-text-half-image-img {
          height: 240px; } }
    .half-text-half-image-item.right .half-text-half-image-img-mobile {
      display: none; }
      @media (max-width: 577px) {
        .half-text-half-image-item.right .half-text-half-image-img-mobile {
          display: block; } }
    @media (max-width: 577px) {
      .half-text-half-image-item.right .half-text-half-image-img {
        display: none; } }
    .half-text-half-image-item .half-text-half-image-copy {
      -ms-flex-line-pack: center;
          align-content: center;
      max-width: 504px;
      width: calc((100% / var(--columns)) - var(--gap) + (var(--gap) / var(--columns))); }
      @media (max-width: 1079px) {
        .half-text-half-image-item .half-text-half-image-copy {
          min-height: auto; } }
      @media (max-width: 577px) {
        .half-text-half-image-item .half-text-half-image-copy {
          -ms-flex-line-pack: start;
              align-content: start;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }
      .half-text-half-image-item .half-text-half-image-copy h2 {
        letter-spacing: 0;
        line-height: 110%; }
        @media (min-width: 991px) and (max-width: 1200px) {
          .half-text-half-image-item .half-text-half-image-copy h2 {
            font-size: 30px; } }
      .half-text-half-image-item .half-text-half-image-copy .btn.btn-secondary {
        color: #000;
        border: 1px solid #00AA3F;
        background-color: transparent;
        text-decoration: none;
        font-size: 14px;
        font-weight: 700;
        line-height: 1;
        padding: 19px 20px; }
        .half-text-half-image-item .half-text-half-image-copy .btn.btn-secondary img {
          filter: brightness(0) saturate(100%) invert(42%) sepia(48%) saturate(5746%) hue-rotate(126deg) brightness(100%) contrast(101%);
          left: 5px;
          bottom: 2px;
          position: relative;
          rotate: -45deg; }
        .half-text-half-image-item .half-text-half-image-copy .btn.btn-secondary:hover {
          color: #fff;
          background-color: #00AA3F; }
          .half-text-half-image-item .half-text-half-image-copy .btn.btn-secondary:hover img {
            filter: none; }
      .half-text-half-image-item .half-text-half-image-copy .secondary, .half-text-half-image-item .half-text-half-image-copy .center-media-text-row-wrap .content p, .center-media-text-row-wrap .content .half-text-half-image-item .half-text-half-image-copy p, .half-text-half-image-item .half-text-half-image-copy .key-features-row-feature-wrap .content p, .key-features-row-feature-wrap .content .half-text-half-image-item .half-text-half-image-copy p {
        margin-bottom: 40px !important; }
        @media (max-width: 577px) {
          .half-text-half-image-item .half-text-half-image-copy .secondary, .half-text-half-image-item .half-text-half-image-copy .center-media-text-row-wrap .content p, .center-media-text-row-wrap .content .half-text-half-image-item .half-text-half-image-copy p, .half-text-half-image-item .half-text-half-image-copy .key-features-row-feature-wrap .content p, .key-features-row-feature-wrap .content .half-text-half-image-item .half-text-half-image-copy p {
            margin-bottom: 10px !important; } }
        .half-text-half-image-item .half-text-half-image-copy .secondary p, .half-text-half-image-item .half-text-half-image-copy .center-media-text-row-wrap .content p p, .center-media-text-row-wrap .content .half-text-half-image-item .half-text-half-image-copy p p, .half-text-half-image-item .half-text-half-image-copy .key-features-row-feature-wrap .content p p, .key-features-row-feature-wrap .content .half-text-half-image-item .half-text-half-image-copy p p {
          font-size: 14px; }
      .half-text-half-image-item .half-text-half-image-copy > * {
        margin-bottom: 26px; }
        @media (max-width: 991px) {
          .half-text-half-image-item .half-text-half-image-copy > * {
            margin-bottom: 10px; } }
        @media (max-width: 577px) {
          .half-text-half-image-item .half-text-half-image-copy > * {
            margin-bottom: 16px; } }
      .half-text-half-image-item .half-text-half-image-copy :last-child {
        margin-bottom: 0 !important; }
    .half-text-half-image-item .half-text-half-image-img-mobile,
    .half-text-half-image-item .half-text-half-image-img {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%; }
      @media (max-width: 577px) {
        .half-text-half-image-item .half-text-half-image-img-mobile,
        .half-text-half-image-item .half-text-half-image-img {
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
          margin-bottom: 16px; } }

.partner-tiles {
  padding: 80px 0; }
  @media (max-width: 1079px) {
    .partner-tiles {
      padding: 40px 20px; } }
  @media (max-width: 577px) {
    .partner-tiles {
      padding: 40px 0;
      margin-top: -120px; } }
  .partner-tiles a {
    text-decoration: none; }
  .partner-tiles .tiles_list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
    --columns: 3;
    --gap: 16px;
    margin-top: 40px;
    gap: var(--gap); }
    .partner-tiles .tiles_list .tile {
      width: calc((100% / var(--columns)) - var(--gap) + (var(--gap) / var(--columns))); }
      .partner-tiles .tiles_list .tile .img-container img {
        width: 100%;
        height: 100%; }
    @media (max-width: 768px) {
      .partner-tiles .tiles_list {
        -ms-flex-direction: column;
            flex-direction: column; }
        .partner-tiles .tiles_list .tile {
          width: 100%;
          padding-right: auto; } }
  .partner-tiles .eyebrow {
    color: #00AA3F;
    margin-bottom: 10px;
    margin-top: 16px; }

.news-insights-archive-row {
  background: #f0f3f5;
  margin-bottom: 0;
  margin-top: 40px; }
  .news-insights-archive-row .container, .news-insights-archive-row .single-products .pdp-specs, .single-products .news-insights-archive-row .pdp-specs, .news-insights-archive-row .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .news-insights-archive-row .wp-block-group__inner-container {
    padding: 50px 10%; }
    @media (max-width: 768px) {
      .news-insights-archive-row .container, .news-insights-archive-row .single-products .pdp-specs, .single-products .news-insights-archive-row .pdp-specs, .news-insights-archive-row .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .news-insights-archive-row .wp-block-group__inner-container {
        padding: 50px 20px; } }
  .news-insights-archive-row em {
    font-size: 12px;
    color: #646464;
    font-weight: 700;
    margin-bottom: 5px; }
  .news-insights-archive-row-header {
    margin-bottom: 2em; }
    .news-insights-archive-row-header h2 {
      text-align: center; }
      .news-insights-archive-row-header h2:last-child {
        margin-bottom: 0; }
  .news-insights-archive-row-footer {
    text-align: center; }
    @media (min-width: 577px) {
      .news-insights-archive-row-footer {
        margin-top: 2em; } }
    .news-insights-archive-row-footer button {
      color: #000;
      border: 1px solid #00aa3f;
      background-color: transparent;
      text-decoration: none;
      font-size: 14px;
      font-weight: bold; }
      .news-insights-archive-row-footer button img {
        filter: brightness(0) saturate(100%) invert(42%) sepia(48%) saturate(5746%) hue-rotate(126deg) brightness(100%) contrast(101%);
        left: 5px;
        bottom: 2px;
        position: relative; }
      .news-insights-archive-row-footer button:hover {
        color: #fff;
        background-color: #00aa3f; }
        .news-insights-archive-row-footer button:hover img {
          filter: none; }
  .news-insights-archive-row-posts {
    max-width: 870px;
    margin: 0 auto; }
  .news-insights-archive-row-post {
    position: relative;
    width: 100%;
    max-width: 100%;
    max-height: 300px;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
    margin-top: 30px;
    padding: 0 20px; }
    @media (max-width: 576px) {
      .news-insights-archive-row-post {
        margin: 20px 0; } }
    .news-insights-archive-row-post-wrap {
      border-top: 2px solid #000;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%;
      -ms-flex-direction: row;
          flex-direction: row;
      padding-top: 25px;
      text-decoration: none;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .news-insights-archive-row-post-wrap a {
        text-decoration: none;
        margin: 5px 0px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .news-insights-archive-row-post-wrap a h6 {
          font-size: 24px; }
          @media (max-width: 1024px) {
            .news-insights-archive-row-post-wrap a h6 {
              font-size: 21px; } }
          @media (max-width: 768px) {
            .news-insights-archive-row-post-wrap a h6 {
              font-size: 20px; } }
          @media (max-width: 577px) {
            .news-insights-archive-row-post-wrap a h6 {
              font-size: 18px; } }
      .news-insights-archive-row-post-wrap .internal-image {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-direction: column;
            flex-direction: column; }
        .news-insights-archive-row-post-wrap .internal-image img {
          width: 22px;
          height: 22px;
          margin-right: 10px; }
          @media (max-width: 1024px) {
            .news-insights-archive-row-post-wrap .internal-image img {
              width: 16px;
              height: 16px; } }
          @media (max-width: 577px) {
            .news-insights-archive-row-post-wrap .internal-image img {
              width: 12px;
              height: 12px; } }

body.event-calendar {
  padding: 0 !important; }
  body.event-calendar .page-container {
    padding: 0; }
    body.event-calendar .page-container .page-hero {
      margin-bottom: 65px; }
      @media (max-width: 1024px) {
        body.event-calendar .page-container .page-hero {
          margin-bottom: 45px; } }
      @media (max-width: 576px) {
        body.event-calendar .page-container .page-hero {
          margin-bottom: 40px; } }
    body.event-calendar .page-container h1 {
      padding-left: 104px;
      font-family: "gt_america" !important;
      font-size: 81px;
      line-height: 89px; }
      @media (max-width: 1024px) {
        body.event-calendar .page-container h1 {
          font-size: 62px;
          line-height: 68px; } }
      @media (max-width: 768px) {
        body.event-calendar .page-container h1 {
          font-size: 51px;
          line-height: 56px;
          padding-left: 16px; } }
      @media (max-width: 576px) {
        body.event-calendar .page-container h1 {
          font-size: 34px;
          line-height: 37px; } }
    body.event-calendar .page-container .page-hero-breadcrumbs {
      display: none; }

.tribe-common-l-container {
  width: 100%;
  padding: 0 !important; }
  .tribe-common-l-container .tribe-events-header__events-bar {
    border: none !important;
    border-bottom: 2px solid #000 !important;
    padding: 20px 0;
    margin-bottom: 40px;
    -ms-flex-align: center;
        align-items: center; }
    @media (max-width: 838px) {
      .tribe-common-l-container .tribe-events-header__events-bar {
        border-bottom: none !important;
        padding: 0;
        margin-bottom: 0; } }
    .tribe-common-l-container .tribe-events-header__events-bar .tribe-common-form-control-text__input {
      padding-top: 8px;
      padding-bottom: 8px; }
  @media (max-width: 838px) {
    .tribe-common-l-container .tribe-events-header {
      padding: 16px 0 !important;
      border-bottom: 2px solid #000;
      width: 100%;
      margin: 0 auto !important; } }
  .tribe-common-l-container .tribe-events-c-top-bar {
    margin-bottom: 40px !important; }
    @media (max-width: 838px) {
      .tribe-common-l-container .tribe-events-c-top-bar {
        margin-bottom: 0 !important; } }
  .tribe-common-l-container .tribe-events-c-search__button,
  .tribe-common-l-container .tribe-events-c-top-bar__today-button {
    font-family: "gt_america" !important;
    font-weight: 700;
    font-size: 14px;
    line-height: 1 !important;
    font-weight: 700;
    padding: 16px 20px !important;
    background-color: transparent;
    border: 1px solid #000;
    border-radius: 8px;
    color: #000;
    background-color: transparent !important;
    border: 1px solid #000 !important;
    color: #000 !important;
    border-radius: 8px !important; }
  .tribe-common-l-container .tribe-events-c-view-selector__button {
    font-family: "gt_america";
    font-weight: 700;
    padding: 16px 20px !important;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    font-size: 14px;
    line-height: 14px;
    color: #000; }
    @media (max-width: 838px) {
      .tribe-common-l-container .tribe-events-c-view-selector__button {
        padding: 4px !important; } }
  .tribe-common-l-container .tribe-events-c-view-selector__list-item-icon {
    display: -ms-flexbox;
    display: flex; }
  .tribe-common-l-container .tribe-events-c-top-bar__today-button {
    margin-right: 16px;
    padding: 8px 12px !important;
    font-size: 12px;
    line-height: 12px;
    font-weight: 700 !important; }
  .tribe-common-l-container .tribe-events-c-top-bar__datepicker-button {
    font-size: 24px;
    line-height: 36px;
    font-family: "gt_america";
    gap: 4px; }
  .tribe-common-l-container .tribe-filter-bar .tribe-filter-bar__form h2,
  .tribe-common-l-container .tribe-filter-bar .tribe-filter-bar__form h3,
  .tribe-common-l-container .tribe-filter-bar .tribe-filter-bar__form h4,
  .tribe-common-l-container .tribe-filter-bar .tribe-filter-bar__form h5,
  .tribe-common-l-container .tribe-filter-bar .tribe-filter-bar__form h1,
  .tribe-common-l-container .tribe-filter-bar .tribe-filter-bar__form a,
  .tribe-common-l-container .tribe-filter-bar .tribe-filter-bar__form p,
  .tribe-common-l-container .tribe-filter-bar .tribe-filter-bar__form span,
  .tribe-common-l-container .tribe-filter-bar .tribe-filter-bar__form time {
    font-family: "gt_america"; }
  .tribe-common-l-container .tribe-filter-bar .tribe-filter-bar__form .tribe-filter-bar-c-filter {
    border-top: none; }
  .tribe-common-l-container .tribe-filter-bar .tribe-filter-bar__form .tribe-filter-bar-c-filter__container {
    padding: 10px 0px;
    margin-top: 0;
    border-bottom: 0; }
  .tribe-common-l-container .tribe-filter-bar .tribe-filter-bar__form .tribe-filter-bar__form-heading {
    font-size: 16px;
    line-height: 16px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 16px 0;
    border-bottom: 2px solid #000; }
  .tribe-common-l-container .tribe-filter-bar .tribe-filter-bar__form .tribe-filter-bar-c-filter__toggle {
    font-size: 16px;
    border-bottom: 1px solid #000;
    padding: 16px 0; }
    .tribe-common-l-container .tribe-filter-bar .tribe-filter-bar__form .tribe-filter-bar-c-filter__toggle:hover {
      border-bottom: 1px solid #000; }
  .tribe-common-l-container .tribe-events-calendar-list h2,
  .tribe-common-l-container .tribe-events-calendar-list h3,
  .tribe-common-l-container .tribe-events-calendar-list h4,
  .tribe-common-l-container .tribe-events-calendar-list h5,
  .tribe-common-l-container .tribe-events-calendar-list h1,
  .tribe-common-l-container .tribe-events-calendar-list a,
  .tribe-common-l-container .tribe-events-calendar-list p,
  .tribe-common-l-container .tribe-events-calendar-list span,
  .tribe-common-l-container .tribe-events-calendar-list time,
  .tribe-common-l-container .tribe-events-calendar-month h2,
  .tribe-common-l-container .tribe-events-calendar-month h3,
  .tribe-common-l-container .tribe-events-calendar-month h4,
  .tribe-common-l-container .tribe-events-calendar-month h5,
  .tribe-common-l-container .tribe-events-calendar-month h1,
  .tribe-common-l-container .tribe-events-calendar-month a,
  .tribe-common-l-container .tribe-events-calendar-month p,
  .tribe-common-l-container .tribe-events-calendar-month span,
  .tribe-common-l-container .tribe-events-calendar-month time,
  .tribe-common-l-container .tribe-events-calendar-day h2,
  .tribe-common-l-container .tribe-events-calendar-day h3,
  .tribe-common-l-container .tribe-events-calendar-day h4,
  .tribe-common-l-container .tribe-events-calendar-day h5,
  .tribe-common-l-container .tribe-events-calendar-day h1,
  .tribe-common-l-container .tribe-events-calendar-day a,
  .tribe-common-l-container .tribe-events-calendar-day p,
  .tribe-common-l-container .tribe-events-calendar-day span,
  .tribe-common-l-container .tribe-events-calendar-day time,
  .tribe-common-l-container .tribe-events-pro-summary h2,
  .tribe-common-l-container .tribe-events-pro-summary h3,
  .tribe-common-l-container .tribe-events-pro-summary h4,
  .tribe-common-l-container .tribe-events-pro-summary h5,
  .tribe-common-l-container .tribe-events-pro-summary h1,
  .tribe-common-l-container .tribe-events-pro-summary a,
  .tribe-common-l-container .tribe-events-pro-summary p,
  .tribe-common-l-container .tribe-events-pro-summary span,
  .tribe-common-l-container .tribe-events-pro-summary time,
  .tribe-common-l-container .tribe-events-pro-photo h2,
  .tribe-common-l-container .tribe-events-pro-photo h3,
  .tribe-common-l-container .tribe-events-pro-photo h4,
  .tribe-common-l-container .tribe-events-pro-photo h5,
  .tribe-common-l-container .tribe-events-pro-photo h1,
  .tribe-common-l-container .tribe-events-pro-photo a,
  .tribe-common-l-container .tribe-events-pro-photo p,
  .tribe-common-l-container .tribe-events-pro-photo span,
  .tribe-common-l-container .tribe-events-pro-photo time,
  .tribe-common-l-container .tribe-events-pro-map h2,
  .tribe-common-l-container .tribe-events-pro-map h3,
  .tribe-common-l-container .tribe-events-pro-map h4,
  .tribe-common-l-container .tribe-events-pro-map h5,
  .tribe-common-l-container .tribe-events-pro-map h1,
  .tribe-common-l-container .tribe-events-pro-map a,
  .tribe-common-l-container .tribe-events-pro-map p,
  .tribe-common-l-container .tribe-events-pro-map span,
  .tribe-common-l-container .tribe-events-pro-map time {
    font-family: "gt_america"; }
  .tribe-common-l-container .tribe-events-calendar-list__month-separator, .tribe-common-l-container .tribe-events-calendar-list__time-separator,
  .tribe-common-l-container .tribe-events-calendar-month__month-separator,
  .tribe-common-l-container .tribe-events-calendar-month__time-separator,
  .tribe-common-l-container .tribe-events-calendar-day__month-separator,
  .tribe-common-l-container .tribe-events-calendar-day__time-separator,
  .tribe-common-l-container .tribe-events-pro-summary__month-separator,
  .tribe-common-l-container .tribe-events-pro-summary__time-separator,
  .tribe-common-l-container .tribe-events-pro-photo__month-separator,
  .tribe-common-l-container .tribe-events-pro-photo__time-separator,
  .tribe-common-l-container .tribe-events-pro-map__month-separator,
  .tribe-common-l-container .tribe-events-pro-map__time-separator {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
    @media (max-width: 838px) {
      .tribe-common-l-container .tribe-events-calendar-list__month-separator, .tribe-common-l-container .tribe-events-calendar-list__time-separator,
      .tribe-common-l-container .tribe-events-calendar-month__month-separator,
      .tribe-common-l-container .tribe-events-calendar-month__time-separator,
      .tribe-common-l-container .tribe-events-calendar-day__month-separator,
      .tribe-common-l-container .tribe-events-calendar-day__time-separator,
      .tribe-common-l-container .tribe-events-pro-summary__month-separator,
      .tribe-common-l-container .tribe-events-pro-summary__time-separator,
      .tribe-common-l-container .tribe-events-pro-photo__month-separator,
      .tribe-common-l-container .tribe-events-pro-photo__time-separator,
      .tribe-common-l-container .tribe-events-pro-map__month-separator,
      .tribe-common-l-container .tribe-events-pro-map__time-separator {
        margin-top: 16px !important; } }
    .tribe-common-l-container .tribe-events-calendar-list__month-separator-text, .tribe-common-l-container .tribe-events-calendar-list__time-separator-text,
    .tribe-common-l-container .tribe-events-calendar-month__month-separator-text,
    .tribe-common-l-container .tribe-events-calendar-month__time-separator-text,
    .tribe-common-l-container .tribe-events-calendar-day__month-separator-text,
    .tribe-common-l-container .tribe-events-calendar-day__time-separator-text,
    .tribe-common-l-container .tribe-events-pro-summary__month-separator-text,
    .tribe-common-l-container .tribe-events-pro-summary__time-separator-text,
    .tribe-common-l-container .tribe-events-pro-photo__month-separator-text,
    .tribe-common-l-container .tribe-events-pro-photo__time-separator-text,
    .tribe-common-l-container .tribe-events-pro-map__month-separator-text,
    .tribe-common-l-container .tribe-events-pro-map__time-separator-text {
      font-weight: 700 !important;
      font-size: 16px !important;
      text-transform: uppercase !important; }
    .tribe-common-l-container .tribe-events-calendar-list__month-separator::after, .tribe-common-l-container .tribe-events-calendar-list__time-separator::after,
    .tribe-common-l-container .tribe-events-calendar-month__month-separator::after,
    .tribe-common-l-container .tribe-events-calendar-month__time-separator::after,
    .tribe-common-l-container .tribe-events-calendar-day__month-separator::after,
    .tribe-common-l-container .tribe-events-calendar-day__time-separator::after,
    .tribe-common-l-container .tribe-events-pro-summary__month-separator::after,
    .tribe-common-l-container .tribe-events-pro-summary__time-separator::after,
    .tribe-common-l-container .tribe-events-pro-photo__month-separator::after,
    .tribe-common-l-container .tribe-events-pro-photo__time-separator::after,
    .tribe-common-l-container .tribe-events-pro-map__month-separator::after,
    .tribe-common-l-container .tribe-events-pro-map__time-separator::after {
      width: 100% !important;
      margin-top: 16px !important;
      height: 2px !important;
      background-color: #000 !important;
      margin-left: 0 !important; }
  .tribe-common-l-container .tribe-events-calendar-list__event-row,
  .tribe-common-l-container .tribe-events-calendar-month__event-row,
  .tribe-common-l-container .tribe-events-calendar-day__event-row,
  .tribe-common-l-container .tribe-events-pro-summary__event-row,
  .tribe-common-l-container .tribe-events-pro-photo__event-row,
  .tribe-common-l-container .tribe-events-pro-map__event-row {
    margin: 0 !important;
    padding: 32px 0 !important; }
  @media (min-width: 650px) and (max-width: 838px) {
    .tribe-common-l-container .tribe-events-calendar-list__event,
    .tribe-common-l-container .tribe-events-calendar-month__event,
    .tribe-common-l-container .tribe-events-calendar-day__event,
    .tribe-common-l-container .tribe-events-pro-summary__event,
    .tribe-common-l-container .tribe-events-pro-photo__event,
    .tribe-common-l-container .tribe-events-pro-map__event {
      -ms-flex-wrap: nowrap !important;
          flex-wrap: nowrap !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  @media (min-width: 650px) and (max-width: 838px) {
    .tribe-common-l-container .tribe-events-calendar-list__event-featured-image-wrapper,
    .tribe-common-l-container .tribe-events-calendar-month__event-featured-image-wrapper,
    .tribe-common-l-container .tribe-events-calendar-day__event-featured-image-wrapper,
    .tribe-common-l-container .tribe-events-pro-summary__event-featured-image-wrapper,
    .tribe-common-l-container .tribe-events-pro-photo__event-featured-image-wrapper,
    .tribe-common-l-container .tribe-events-pro-map__event-featured-image-wrapper {
      width: auto !important;
      max-width: 201px; } }
  @media (min-width: 650px) and (max-width: 838px) {
    .tribe-common-l-container .tribe-events-calendar-list__event-details,
    .tribe-common-l-container .tribe-events-calendar-month__event-details,
    .tribe-common-l-container .tribe-events-calendar-day__event-details,
    .tribe-common-l-container .tribe-events-pro-summary__event-details,
    .tribe-common-l-container .tribe-events-pro-photo__event-details,
    .tribe-common-l-container .tribe-events-pro-map__event-details {
      width: auto !important;
      margin-left: 40px; } }
  .tribe-common-l-container .tribe-events-calendar-list .tribe-events-pro-summary__event-row .tribe-events-pro-summary__event-header,
  .tribe-common-l-container .tribe-events-calendar-month .tribe-events-pro-summary__event-row .tribe-events-pro-summary__event-header,
  .tribe-common-l-container .tribe-events-calendar-day .tribe-events-pro-summary__event-row .tribe-events-pro-summary__event-header,
  .tribe-common-l-container .tribe-events-pro-summary .tribe-events-pro-summary__event-row .tribe-events-pro-summary__event-header,
  .tribe-common-l-container .tribe-events-pro-photo .tribe-events-pro-summary__event-row .tribe-events-pro-summary__event-header,
  .tribe-common-l-container .tribe-events-pro-map .tribe-events-pro-summary__event-row .tribe-events-pro-summary__event-header {
    -ms-flex-align: center;
        align-items: center; }
  .tribe-common-l-container .tribe-events-calendar-list .tribe-events-pro-summary__event-header,
  .tribe-common-l-container .tribe-events-calendar-list .tribe-events-pro-summary__event-title,
  .tribe-common-l-container .tribe-events-calendar-month .tribe-events-pro-summary__event-header,
  .tribe-common-l-container .tribe-events-calendar-month .tribe-events-pro-summary__event-title,
  .tribe-common-l-container .tribe-events-calendar-day .tribe-events-pro-summary__event-header,
  .tribe-common-l-container .tribe-events-calendar-day .tribe-events-pro-summary__event-title,
  .tribe-common-l-container .tribe-events-pro-summary .tribe-events-pro-summary__event-header,
  .tribe-common-l-container .tribe-events-pro-summary .tribe-events-pro-summary__event-title,
  .tribe-common-l-container .tribe-events-pro-photo .tribe-events-pro-summary__event-header,
  .tribe-common-l-container .tribe-events-pro-photo .tribe-events-pro-summary__event-title,
  .tribe-common-l-container .tribe-events-pro-map .tribe-events-pro-summary__event-header,
  .tribe-common-l-container .tribe-events-pro-map .tribe-events-pro-summary__event-title {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: column !important;
        flex-direction: column !important;
    -ms-flex-align: baseline !important;
        align-items: baseline !important; }
    .tribe-common-l-container .tribe-events-calendar-list .tribe-events-pro-summary__event-header .tribe-events-pro-summary__event-cost,
    .tribe-common-l-container .tribe-events-calendar-list .tribe-events-pro-summary__event-title .tribe-events-pro-summary__event-cost,
    .tribe-common-l-container .tribe-events-calendar-month .tribe-events-pro-summary__event-header .tribe-events-pro-summary__event-cost,
    .tribe-common-l-container .tribe-events-calendar-month .tribe-events-pro-summary__event-title .tribe-events-pro-summary__event-cost,
    .tribe-common-l-container .tribe-events-calendar-day .tribe-events-pro-summary__event-header .tribe-events-pro-summary__event-cost,
    .tribe-common-l-container .tribe-events-calendar-day .tribe-events-pro-summary__event-title .tribe-events-pro-summary__event-cost,
    .tribe-common-l-container .tribe-events-pro-summary .tribe-events-pro-summary__event-header .tribe-events-pro-summary__event-cost,
    .tribe-common-l-container .tribe-events-pro-summary .tribe-events-pro-summary__event-title .tribe-events-pro-summary__event-cost,
    .tribe-common-l-container .tribe-events-pro-photo .tribe-events-pro-summary__event-header .tribe-events-pro-summary__event-cost,
    .tribe-common-l-container .tribe-events-pro-photo .tribe-events-pro-summary__event-title .tribe-events-pro-summary__event-cost,
    .tribe-common-l-container .tribe-events-pro-map .tribe-events-pro-summary__event-header .tribe-events-pro-summary__event-cost,
    .tribe-common-l-container .tribe-events-pro-map .tribe-events-pro-summary__event-title .tribe-events-pro-summary__event-cost {
      margin-left: 0; }
  .tribe-common-l-container .tribe-events-calendar-list__event-date-tag-weekday,
  .tribe-common-l-container .tribe-events-calendar-month__event-date-tag-weekday,
  .tribe-common-l-container .tribe-events-calendar-day__event-date-tag-weekday,
  .tribe-common-l-container .tribe-events-pro-summary__event-date-tag-weekday,
  .tribe-common-l-container .tribe-events-pro-photo__event-date-tag-weekday,
  .tribe-common-l-container .tribe-events-pro-map__event-date-tag-weekday {
    color: #646464 !important;
    font-size: 12px !important;
    line-height: 18px !important;
    margin-bottom: 4px !important; }
  .tribe-common-l-container .tribe-events-calendar-list__event-date-tag-daynum,
  .tribe-common-l-container .tribe-events-calendar-month__event-date-tag-daynum,
  .tribe-common-l-container .tribe-events-calendar-day__event-date-tag-daynum,
  .tribe-common-l-container .tribe-events-pro-summary__event-date-tag-daynum,
  .tribe-common-l-container .tribe-events-pro-photo__event-date-tag-daynum,
  .tribe-common-l-container .tribe-events-pro-map__event-date-tag-daynum {
    font-size: 24px !important;
    line-height: 26px !important;
    font-weight: 700 !important; }
  .tribe-common-l-container .tribe-events-calendar-list__event-datetime-wrapper,
  .tribe-common-l-container .tribe-events-calendar-month__event-datetime-wrapper,
  .tribe-common-l-container .tribe-events-calendar-day__event-datetime-wrapper,
  .tribe-common-l-container .tribe-events-pro-summary__event-datetime-wrapper,
  .tribe-common-l-container .tribe-events-pro-photo__event-datetime-wrapper,
  .tribe-common-l-container .tribe-events-pro-map__event-datetime-wrapper {
    font-size: 12px !important;
    line-height: 18px !important;
    margin-bottom: 8px !important; }
  .tribe-common-l-container .tribe-events-calendar-list__event-title,
  .tribe-common-l-container .tribe-events-calendar-month__event-title,
  .tribe-common-l-container .tribe-events-calendar-day__event-title,
  .tribe-common-l-container .tribe-events-pro-summary__event-title,
  .tribe-common-l-container .tribe-events-pro-photo__event-title,
  .tribe-common-l-container .tribe-events-pro-map__event-title {
    font-size: 24px !important;
    line-height: 26px !important;
    font-weight: 700 !important;
    margin-bottom: 8px !important; }
  .tribe-common-l-container .tribe-events-calendar-list__event-venue,
  .tribe-common-l-container .tribe-events-calendar-month__event-venue,
  .tribe-common-l-container .tribe-events-calendar-day__event-venue,
  .tribe-common-l-container .tribe-events-pro-summary__event-venue,
  .tribe-common-l-container .tribe-events-pro-photo__event-venue,
  .tribe-common-l-container .tribe-events-pro-map__event-venue {
    margin-bottom: 0 !important; }
    .tribe-common-l-container .tribe-events-calendar-list__event-venue-title,
    .tribe-common-l-container .tribe-events-calendar-month__event-venue-title,
    .tribe-common-l-container .tribe-events-calendar-day__event-venue-title,
    .tribe-common-l-container .tribe-events-pro-summary__event-venue-title,
    .tribe-common-l-container .tribe-events-pro-photo__event-venue-title,
    .tribe-common-l-container .tribe-events-pro-map__event-venue-title {
      font-size: 16px !important;
      line-height: 18px !important;
      margin-bottom: 4px !important; }
    .tribe-common-l-container .tribe-events-calendar-list__event-venue-address,
    .tribe-common-l-container .tribe-events-calendar-month__event-venue-address,
    .tribe-common-l-container .tribe-events-calendar-day__event-venue-address,
    .tribe-common-l-container .tribe-events-pro-summary__event-venue-address,
    .tribe-common-l-container .tribe-events-pro-photo__event-venue-address,
    .tribe-common-l-container .tribe-events-pro-map__event-venue-address {
      display: block !important;
      font-size: 12px !important;
      margin-bottom: 8px !important; }
  .tribe-common-l-container .tribe-events-calendar-list__event-description,
  .tribe-common-l-container .tribe-events-calendar-month__event-description,
  .tribe-common-l-container .tribe-events-calendar-day__event-description,
  .tribe-common-l-container .tribe-events-pro-summary__event-description,
  .tribe-common-l-container .tribe-events-pro-photo__event-description,
  .tribe-common-l-container .tribe-events-pro-map__event-description {
    margin-top: 0 !important;
    font-size: 16px !important;
    line-height: 24px !important;
    margin-bottom: 8px !important; }
  .tribe-common-l-container .tribe-events-calendar-list__event-cost,
  .tribe-common-l-container .tribe-events-calendar-month__event-cost,
  .tribe-common-l-container .tribe-events-calendar-day__event-cost,
  .tribe-common-l-container .tribe-events-pro-summary__event-cost,
  .tribe-common-l-container .tribe-events-pro-photo__event-cost,
  .tribe-common-l-container .tribe-events-pro-map__event-cost {
    margin-top: 0 !important;
    font-size: 16px !important;
    line-height: 24px !important; }

.tribe-events-c-ical,
.tribe-events-calendar-list-nav {
  display: none !important; }

.cta.row .cta-content-wrap {
  max-width: 297px;
  padding: 60px 0; }
  @media (min-width: 577px) {
    .cta.row .cta-content-wrap {
      max-width: 1100px;
      padding: 100px 74px; } }
  .cta.row .cta-content-wrap .cta-button-wrap {
    margin-top: 0; }
    .cta.row .cta-content-wrap .cta-button-wrap .cta-button, .cta.row .cta-content-wrap .cta-button-wrap .contact-form .gform_button, .contact-form .cta.row .cta-content-wrap .cta-button-wrap .gform_button,
    .cta.row .cta-content-wrap .cta-button-wrap .search-landing .gform_button, .search-landing .cta.row .cta-content-wrap .cta-button-wrap .gform_button, .cta.row .cta-content-wrap .cta-button-wrap .single-whitepapers .gform_button, .single-whitepapers .cta.row .cta-content-wrap .cta-button-wrap .gform_button,
    .cta.row .cta-content-wrap .cta-button-wrap .page-template-template-landing-search-segmentation-standard-header-footer .gform_button, .page-template-template-landing-search-segmentation-standard-header-footer .cta.row .cta-content-wrap .cta-button-wrap .gform_button {
      font-weight: 700 !important; }
      @media (min-width: 577px) and (max-width: 1125px) {
        .cta.row .cta-content-wrap .cta-button-wrap .cta-button, .cta.row .cta-content-wrap .cta-button-wrap .contact-form .gform_button, .contact-form .cta.row .cta-content-wrap .cta-button-wrap .gform_button,
        .cta.row .cta-content-wrap .cta-button-wrap .search-landing .gform_button, .search-landing .cta.row .cta-content-wrap .cta-button-wrap .gform_button, .cta.row .cta-content-wrap .cta-button-wrap .single-whitepapers .gform_button, .single-whitepapers .cta.row .cta-content-wrap .cta-button-wrap .gform_button,
        .cta.row .cta-content-wrap .cta-button-wrap .page-template-template-landing-search-segmentation-standard-header-footer .gform_button, .page-template-template-landing-search-segmentation-standard-header-footer .cta.row .cta-content-wrap .cta-button-wrap .gform_button {
          font-size: 13px !important; } }
    .cta.row .cta-content-wrap .cta-button-wrap .cta-button:last-of-type, .cta.row .cta-content-wrap .cta-button-wrap .contact-form .gform_button:last-of-type, .contact-form .cta.row .cta-content-wrap .cta-button-wrap .gform_button:last-of-type,
    .cta.row .cta-content-wrap .cta-button-wrap .search-landing .gform_button:last-of-type, .search-landing .cta.row .cta-content-wrap .cta-button-wrap .gform_button:last-of-type, .cta.row .cta-content-wrap .cta-button-wrap .single-whitepapers .gform_button:last-of-type, .single-whitepapers .cta.row .cta-content-wrap .cta-button-wrap .gform_button:last-of-type,
    .cta.row .cta-content-wrap .cta-button-wrap .page-template-template-landing-search-segmentation-standard-header-footer .gform_button:last-of-type, .page-template-template-landing-search-segmentation-standard-header-footer .cta.row .cta-content-wrap .cta-button-wrap .gform_button:last-of-type {
      margin-left: auto;
      margin-right: auto;
      width: 100%; }

.cta-button-standalone {
  font-weight: 700 !important; }
  @media (min-width: 577px) and (max-width: 1125px) {
    .cta-button-standalone {
      font-size: 13px !important; } }

.page-solutions .cta-learn-more {
  font-weight: 600 !important; }

.page-solutions .page-hero {
  margin-bottom: 55px;
  min-height: unset;
  padding-bottom: 50px;
  padding-top: 133px;
  max-height: 580px;
  margin-bottom: 25vw; }
  @media (min-width: 577px) {
    .page-solutions .page-hero {
      margin-bottom: 105px; } }
  @media (min-width: 1125px) {
    .page-solutions .page-hero {
      margin-bottom: 105px;
      min-height: 600px;
      padding-top: 234px; } }
  @media (min-width: 577px) {
    .page-solutions .page-hero .page-hero-content {
      max-width: 60%; } }
  @media (min-width: 1100px) {
    .page-solutions .page-hero .page-hero-content {
      max-width: 700px; } }
  .page-solutions .page-hero .page-hero-content-wrap header {
    max-width: 100%; }
    @media (min-width: 1100px) {
      .page-solutions .page-hero .page-hero-content-wrap header {
        max-width: 100%; } }
  .page-solutions .page-hero .page-hero-side-image {
    bottom: 0;
    top: 0; }
    @media (min-width: 1125px) {
      .page-solutions .page-hero .page-hero-side-image img {
        max-width: 605px; } }
    @media (min-width: 1100px) {
      .page-solutions .page-hero .page-hero-side-image {
        bottom: -168px;
        top: auto; } }

.page-solutions .content-fact-row {
  margin-left: auto;
  margin-right: auto;
  max-width: 1078px; }

.page-solutions .content-fact-row-outer-row {
  margin-bottom: 0; }
  @media (max-width: 577px) {
    .page-solutions .content-fact-row-outer-row {
      margin-top: 120px; } }

.page-solutions .content-fact-row-facts {
  max-width: 100%; }
  .page-solutions .content-fact-row-facts header h3 {
    font-weight: 700;
    font-size: 11px; }
    @media (min-width: 577px) {
      .page-solutions .content-fact-row-facts header h3 {
        font-size: 15px; } }
  @media (min-width: 1100px) {
    .page-solutions .content-fact-row-facts .facts-row-item {
      float: left;
      margin-right: 15px;
      width: calc(50% - 15px); } }
  @media (min-width: 1100px) {
    .page-solutions .content-fact-row-facts .facts-row-item {
      float: none;
      padding-bottom: 30px;
      width: 302px; } }

.page-solutions .content-fact-row-content-wrap-bottom-image {
  margin-bottom: 30px;
  margin-top: 50px; }

.page-solutions .content-fact-row-content-wrap:not(:last-child) {
  margin-bottom: 80px; }

.page-solutions .application-types-logo {
  max-width: 80px; }
  @media (min-width: 768px) {
    .page-solutions .application-types-logo {
      max-width: 106px; } }

.page-solutions .application-types-page-link {
  font-weight: 700 !important; }

.page-solutions .background-call-to-action-content-wrap {
  padding: 35px 34px; }

.page-solutions .split-blocks-row-block-wrap {
  padding-bottom: 140px; }
  @media (min-width: 768px) {
    .page-solutions .split-blocks-row-block-wrap {
      padding-bottom: 90px; } }

.solution-template-default .page-hero-alt {
  margin-bottom: 0; }

.solution-template-default .page-hero-row {
  padding-bottom: 0; }

.solution-template-default .page-hero-content .solution-hero-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 20px;
  -ms-flex-align: center;
      align-items: center; }
  .solution-template-default .page-hero-content .solution-hero-wrap header {
    -ms-flex: 1;
        flex: 1; }
  .solution-template-default .page-hero-content .solution-hero-wrap .post-content-row-logo {
    margin-bottom: 0; }
    @media (max-width: 576px) {
      .solution-template-default .page-hero-content .solution-hero-wrap .post-content-row-logo {
        display: none; } }

.solution-template-default .post-content-row-outer-row {
  margin-top: 20px !important; }
  @media (min-width: 577px) {
    .solution-template-default .post-content-row-outer-row {
      margin-top: 60px !important; } }
  @media (min-width: 1125px) {
    .solution-template-default .post-content-row-outer-row {
      margin-top: 50px !important; } }

@media (min-width: 991px) {
  .solution-template-default .post-content-row-nav-contents {
    padding-top: 275px !important;
    position: relative;
    left: -160px; } }

.solution-template-default .page-hero .container, .solution-template-default .page-hero .single-products .pdp-specs, .single-products .solution-template-default .page-hero .pdp-specs, .solution-template-default .page-hero .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .solution-template-default .page-hero .wp-block-group__inner-container {
  max-width: 1260px;
  width: 100%; }

.solution-template-default .acf_post_content_single_top_content > .container, .solution-template-default .single-products .acf_post_content_single_top_content > .pdp-specs, .single-products .solution-template-default .acf_post_content_single_top_content > .pdp-specs, .solution-template-default .single-case-studies .wp-block-group.row .acf_post_content_single_top_content > .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .solution-template-default .acf_post_content_single_top_content > .wp-block-group__inner-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 297px;
  width: 100%; }
  @media (min-width: 577px) {
    .solution-template-default .acf_post_content_single_top_content > .container, .solution-template-default .single-products .acf_post_content_single_top_content > .pdp-specs, .single-products .solution-template-default .acf_post_content_single_top_content > .pdp-specs, .solution-template-default .single-case-studies .wp-block-group.row .acf_post_content_single_top_content > .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .solution-template-default .acf_post_content_single_top_content > .wp-block-group__inner-container {
      margin-left: 45px;
      margin-right: 45px;
      max-width: 1100px; } }
  @media (min-width: 1100px) {
    .solution-template-default .acf_post_content_single_top_content > .container, .solution-template-default .single-products .acf_post_content_single_top_content > .pdp-specs, .single-products .solution-template-default .acf_post_content_single_top_content > .pdp-specs, .solution-template-default .single-case-studies .wp-block-group.row .acf_post_content_single_top_content > .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .solution-template-default .acf_post_content_single_top_content > .wp-block-group__inner-container {
      margin-left: auto;
      margin-right: auto; } }
  .solution-template-default .acf_post_content_single_top_content > .container .post-content-row-content:first-child, .solution-template-default .single-products .acf_post_content_single_top_content > .pdp-specs .post-content-row-content:first-child, .single-products .solution-template-default .acf_post_content_single_top_content > .pdp-specs .post-content-row-content:first-child, .solution-template-default .single-case-studies .wp-block-group.row .acf_post_content_single_top_content > .wp-block-group__inner-container .post-content-row-content:first-child, .single-case-studies .wp-block-group.row .solution-template-default .acf_post_content_single_top_content > .wp-block-group__inner-container .post-content-row-content:first-child {
    max-width: 635px;
    padding-left: 0;
    padding-right: 0; }
    @media (min-width: 577px) {
      .solution-template-default .acf_post_content_single_top_content > .container .post-content-row-content:first-child .post-content-row-logo, .solution-template-default .single-products .acf_post_content_single_top_content > .pdp-specs .post-content-row-content:first-child .post-content-row-logo, .single-products .solution-template-default .acf_post_content_single_top_content > .pdp-specs .post-content-row-content:first-child .post-content-row-logo, .solution-template-default .single-case-studies .wp-block-group.row .acf_post_content_single_top_content > .wp-block-group__inner-container .post-content-row-content:first-child .post-content-row-logo, .single-case-studies .wp-block-group.row .solution-template-default .acf_post_content_single_top_content > .wp-block-group__inner-container .post-content-row-content:first-child .post-content-row-logo {
        display: none; } }
  .solution-template-default .acf_post_content_single_top_content > .container .post-content-row-nav-contents, .solution-template-default .single-products .acf_post_content_single_top_content > .pdp-specs .post-content-row-nav-contents, .single-products .solution-template-default .acf_post_content_single_top_content > .pdp-specs .post-content-row-nav-contents, .solution-template-default .single-case-studies .wp-block-group.row .acf_post_content_single_top_content > .wp-block-group__inner-container .post-content-row-nav-contents, .single-case-studies .wp-block-group.row .solution-template-default .acf_post_content_single_top_content > .wp-block-group__inner-container .post-content-row-nav-contents {
    left: 0; }

.solution-template-default .product-archive-row {
  margin-bottom: 80px;
  margin-top: 80px; }
  .solution-template-default .product-archive-row figure a {
    min-height: 300px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end; }
  .solution-template-default .product-archive-row-product-wrap .eyebrow {
    margin-bottom: 5px;
    font-size: 12px; }
  .solution-template-default .product-archive-row-product h3 {
    margin-bottom: 0; }
  @media (min-width: 1024px) {
    .solution-template-default .product-archive-row {
      margin-bottom: 100px;
      margin-top: 100px; } }
  .solution-template-default .product-archive-row > .container, .solution-template-default .single-products .product-archive-row > .pdp-specs, .single-products .solution-template-default .product-archive-row > .pdp-specs, .solution-template-default .single-case-studies .wp-block-group.row .product-archive-row > .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .solution-template-default .product-archive-row > .wp-block-group__inner-container {
    margin-left: 45px;
    margin-right: 45px;
    max-width: 1100px;
    width: 100%; }
    @media (min-width: 577px) {
      .solution-template-default .product-archive-row > .container, .solution-template-default .single-products .product-archive-row > .pdp-specs, .single-products .solution-template-default .product-archive-row > .pdp-specs, .solution-template-default .single-case-studies .wp-block-group.row .product-archive-row > .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .solution-template-default .product-archive-row > .wp-block-group__inner-container {
        margin-left: 30px;
        margin-right: 30px; } }
    @media (min-width: 1100px) {
      .solution-template-default .product-archive-row > .container, .solution-template-default .single-products .product-archive-row > .pdp-specs, .single-products .solution-template-default .product-archive-row > .pdp-specs, .solution-template-default .single-case-studies .wp-block-group.row .product-archive-row > .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .solution-template-default .product-archive-row > .wp-block-group__inner-container {
        margin-left: auto;
        margin-right: auto; } }
    .solution-template-default .product-archive-row > .container .product-archive-row-header, .solution-template-default .single-products .product-archive-row > .pdp-specs .product-archive-row-header, .single-products .solution-template-default .product-archive-row > .pdp-specs .product-archive-row-header, .solution-template-default .single-case-studies .wp-block-group.row .product-archive-row > .wp-block-group__inner-container .product-archive-row-header, .single-case-studies .wp-block-group.row .solution-template-default .product-archive-row > .wp-block-group__inner-container .product-archive-row-header {
      padding-left: 0; }
      .solution-template-default .product-archive-row > .container .product-archive-row-header .product-archive-row-header-wrap, .solution-template-default .single-products .product-archive-row > .pdp-specs .product-archive-row-header .product-archive-row-header-wrap, .single-products .solution-template-default .product-archive-row > .pdp-specs .product-archive-row-header .product-archive-row-header-wrap, .solution-template-default .single-case-studies .wp-block-group.row .product-archive-row > .wp-block-group__inner-container .product-archive-row-header .product-archive-row-header-wrap, .single-case-studies .wp-block-group.row .solution-template-default .product-archive-row > .wp-block-group__inner-container .product-archive-row-header .product-archive-row-header-wrap {
        max-width: 100%; }
    .solution-template-default .product-archive-row > .container .product-archive-row-products, .solution-template-default .single-products .product-archive-row > .pdp-specs .product-archive-row-products, .single-products .solution-template-default .product-archive-row > .pdp-specs .product-archive-row-products, .solution-template-default .single-case-studies .wp-block-group.row .product-archive-row > .wp-block-group__inner-container .product-archive-row-products, .single-case-studies .wp-block-group.row .solution-template-default .product-archive-row > .wp-block-group__inner-container .product-archive-row-products {
      margin-left: 0;
      margin-right: 0;
      width: 100%; }
      .solution-template-default .product-archive-row > .container .product-archive-row-products .product-archive-row-product, .solution-template-default .single-products .product-archive-row > .pdp-specs .product-archive-row-products .product-archive-row-product, .single-products .solution-template-default .product-archive-row > .pdp-specs .product-archive-row-products .product-archive-row-product, .solution-template-default .single-case-studies .wp-block-group.row .product-archive-row > .wp-block-group__inner-container .product-archive-row-products .product-archive-row-product, .single-case-studies .wp-block-group.row .solution-template-default .product-archive-row > .wp-block-group__inner-container .product-archive-row-products .product-archive-row-product {
        padding-left: 0;
        padding-right: 0; }
        @media (min-width: 577px) {
          .solution-template-default .product-archive-row > .container .product-archive-row-products .product-archive-row-product, .solution-template-default .single-products .product-archive-row > .pdp-specs .product-archive-row-products .product-archive-row-product, .single-products .solution-template-default .product-archive-row > .pdp-specs .product-archive-row-products .product-archive-row-product, .solution-template-default .single-case-studies .wp-block-group.row .product-archive-row > .wp-block-group__inner-container .product-archive-row-products .product-archive-row-product, .single-case-studies .wp-block-group.row .solution-template-default .product-archive-row > .wp-block-group__inner-container .product-archive-row-products .product-archive-row-product {
            padding-right: 20px; }
            .solution-template-default .product-archive-row > .container .product-archive-row-products .product-archive-row-product:last-child, .solution-template-default .single-products .product-archive-row > .pdp-specs .product-archive-row-products .product-archive-row-product:last-child, .single-products .solution-template-default .product-archive-row > .pdp-specs .product-archive-row-products .product-archive-row-product:last-child, .solution-template-default .single-case-studies .wp-block-group.row .product-archive-row > .wp-block-group__inner-container .product-archive-row-products .product-archive-row-product:last-child, .single-case-studies .wp-block-group.row .solution-template-default .product-archive-row > .wp-block-group__inner-container .product-archive-row-products .product-archive-row-product:last-child {
              padding-right: 0; } }

.solution-template-default .key-features-row-header .col-sm-5 {
  -ms-flex-preferred-size: 554px;
      flex-basis: 554px;
  max-width: 554px; }

.solution-template-default .key-features-row-feature-wrap {
  max-width: 100%; }
  .solution-template-default .key-features-row-feature-wrap .primary, .solution-template-default .key-features-row-feature-wrap .page-about .history-fact-row-wrap .history-fact-row-content-wrap .content p, .page-about .history-fact-row-wrap .history-fact-row-content-wrap .content .solution-template-default .key-features-row-feature-wrap p, .solution-template-default .key-features-row-feature-wrap .page-about .case-study-cards-row-outer-row .case-study-cards-row-card-wrap .case-study-cards-row-card-content .content p, .page-about .case-study-cards-row-outer-row .case-study-cards-row-card-wrap .case-study-cards-row-card-content .content .solution-template-default .key-features-row-feature-wrap p, .solution-template-default .key-features-row-feature-wrap .page-sustainability .post-content-row-content p, .page-sustainability .post-content-row-content .solution-template-default .key-features-row-feature-wrap p {
    margin-top: 0px;
    margin-bottom: 10px; }

.solution-template-default .key-features-row-header-wrap {
  max-width: 277px; }
  @media (min-width: 577px) {
    .solution-template-default .key-features-row-header-wrap {
      max-width: 100%; } }

.single-solution .video-image-grid-wrap a img {
  margin: 0; }

@media (max-width: 577px) {
  .page-solutions .application-types .application-types-side-image img {
    transform: translate(30%, 0); }
  .page-solutions .application-types .application-types-row-swap .application-types-side-image img {
    transform: translate(-20%, 0); }
  .page-solutions .application-types.retail .application-types-side-image {
    margin-top: -60px; }
  .page-solutions .application-types.retail .application-types-side-image img {
    transform: translate(-5%, 0) scale(0.7); }
  .page-solutions .split-blocks-row-block .split-blocks-row-block-wrap {
    padding-bottom: 30px;
    min-height: 400px; } }

@media (min-width: 577px) and (max-width: 1125px) {
  .page-solutions .application-types:not(.retail) .application-types-side-image img {
    transform: translate(-50%, -50%) scale(1.125); }
  .page-solutions .application-types.retail .application-types-side-image img {
    transform: translate(-50%, -50%) scale(0.9); }
  .page-solutions .application-types-side-image:before {
    height: 20vw; } }

.product-archive-row-product figure {
  position: relative;
  margin-bottom: 0; }
  @media (max-width: 577px) {
    .product-archive-row-product figure {
      max-width: none; } }
  .product-archive-row-product figure img {
    position: relative;
    left: auto;
    z-index: 1; }
  .product-archive-row-product figure:before {
    position: absolute;
    display: block;
    content: "";
    background: white;
    width: 100%;
    height: 60px;
    bottom: 0; }

.product-archive-row-product:hover a h3, .product-archive-row-product:hover .heading {
  color: #0297db; }

@media (max-width: 577px) {
  .page-solutions .background-call-to-action-content-wrap {
    padding: 30px 15px; }
  .page-solutions .page-hero-content {
    margin-bottom: 30px; } }

@media (min-width: 577px) and (max-width: 1125px) {
  .page-solutions .content-fact-row-facts header h3 {
    font-size: 13px !important; }
  .page-solutions .split-blocks-row-block p:first-child {
    margin-bottom: 0; }
  .page-solutions .split-blocks-row-block h3 {
    margin-bottom: 0; } }

@media (min-width: 1125px) {
  .page-solutions .page-hero .page-hero-side-image img {
    width: 605px;
    max-width: 45vw; }
  .page-solutions .split-blocks-row-block p:first-child {
    margin-bottom: 0; }
  .page-solutions .split-blocks-row-block h3 {
    margin-bottom: 0; } }

.home .cta-button-primary, .home .contact-form .gform_button, .contact-form .home .gform_button,
.home .search-landing .gform_button, .search-landing .home .gform_button, .home .single-whitepapers .gform_button, .single-whitepapers .home .gform_button,
.home .page-template-template-landing-search-segmentation-standard-header-footer .gform_button, .page-template-template-landing-search-segmentation-standard-header-footer .home .gform_button {
  margin-top: 50px; }

.home .underline-cta-button-icon {
  max-width: 23px; }

.home .page-hero-cta-footer a {
  font-size: 15px;
  line-height: 22px;
  letter-spacing: -0.25px; }
  @media (min-width: 1125px) {
    .home .page-hero-cta-footer a {
      font-size: 22px;
      line-height: 34px;
      letter-spacing: 0; } }

.home .page-hero-content.large-image {
  max-width: 50%; }

@media (max-width: 577px) {
  .home .page-hero {
    max-height: 580px; }
  .home .page-hero-cta-footer {
    margin-top: 52px; }
  .home .page-hero-side-image[class*="col-sm-6"] {
    padding: 0; }
    .home .page-hero-side-image[class*="col-sm-6"] img {
      display: block;
      width: 344px;
      margin-left: auto;
      margin-right: auto; }
    .home .page-hero-side-image[class*="col-sm-6"].large-image img {
      width: 450px; }
  .home .application-types-container-outer-wrap {
    margin-top: 40px; }
  .home .application-types-content {
    padding: 0; }
    .home .application-types-content > * {
      margin-left: 77px;
      margin-right: 44px; }
    .home .application-types-content h3.h4 {
      max-width: 210px;
      font-size: 15px;
      font-weight: bold;
      font-stretch: expanded;
      font-style: normal;
      line-height: 1.53;
      letter-spacing: -0.5px; }
    .home .application-types-content .application-types-logo {
      width: 80px;
      height: 80px;
      max-width: none; }
  .home .application-types-cta-row {
    margin-bottom: 0; }
    .home .application-types-cta-row + .cta {
      margin-top: 60px; }
    .home .application-types-cta-row .cta-button-primary, .home .application-types-cta-row .contact-form .gform_button, .contact-form .home .application-types-cta-row .gform_button,
    .home .application-types-cta-row .search-landing .gform_button, .search-landing .home .application-types-cta-row .gform_button, .home .application-types-cta-row .single-whitepapers .gform_button, .single-whitepapers .home .application-types-cta-row .gform_button,
    .home .application-types-cta-row .page-template-template-landing-search-segmentation-standard-header-footer .gform_button, .page-template-template-landing-search-segmentation-standard-header-footer .home .application-types-cta-row .gform_button {
      height: 52px;
      font-size: 11px;
      font-weight: bold;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.55;
      letter-spacing: 1px; }
      .home .application-types-cta-row .cta-button-primary:after, .home .application-types-cta-row .contact-form .gform_button:after, .contact-form .home .application-types-cta-row .gform_button:after,
      .home .application-types-cta-row .search-landing .gform_button:after, .search-landing .home .application-types-cta-row .gform_button:after, .home .application-types-cta-row .single-whitepapers .gform_button:after, .single-whitepapers .home .application-types-cta-row .gform_button:after,
      .home .application-types-cta-row .page-template-template-landing-search-segmentation-standard-header-footer .gform_button:after, .page-template-template-landing-search-segmentation-standard-header-footer .home .application-types-cta-row .gform_button:after {
        width: 9px;
        height: 9px; }
  .home .icon-grid {
    padding-top: 60px;
    padding-bottom: 60px;
    margin-bottom: 20px;
    margin-top: 40px; }
    .home .icon-grid .icon-grid-icon {
      margin-bottom: 25px; }
    .home .icon-grid .icon-grid-icons-inner-row-small .icon-grid-icon-wrap:after {
      width: 9px;
      height: 9px; }
  .home .testimonial-slider-outer-row {
    margin-top: 60px; }
    .home .testimonial-slider-outer-row .testimonial-slider .glide__bullets .glide__bullet {
      height: 12px;
      width: 12px; }
    .home .testimonial-slider-outer-row .testimonial-slider-badges {
      padding-bottom: 45px; }
  .home .latest-case-study-grid-header {
    margin-bottom: 10px; }
  .home .latest-case-study-card {
    margin-top: 20px !important;
    margin-bottom: 20px; }
  .home .latest-case-study-grid-outer-row .latest-case-study-card-badges {
    margin-top: 25px; }
  .home .latest-case-study-grid-outer-row .latest-case-study-card-badges span {
    padding: 2px 12px;
    font-size: 13px; }
  .home section.cta h3.h2 {
    font-size: 22px;
    font-weight: bold;
    font-stretch: expanded;
    font-style: normal;
    line-height: 1.32;
    letter-spacing: -0.5px;
    text-align: center; }
  .home section.cta p {
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.47;
    letter-spacing: -0.5px;
    text-align: center; }
  .home section.cta .cta-button, .home section.cta .contact-form .gform_button, .contact-form .home section.cta .gform_button,
  .home section.cta .search-landing .gform_button, .search-landing .home section.cta .gform_button, .home section.cta .single-whitepapers .gform_button, .single-whitepapers .home section.cta .gform_button,
  .home section.cta .page-template-template-landing-search-segmentation-standard-header-footer .gform_button, .page-template-template-landing-search-segmentation-standard-header-footer .home section.cta .gform_button {
    font-size: 11px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.55;
    letter-spacing: 1px; }
    .home section.cta .cta-button:after, .home section.cta .contact-form .gform_button:after, .contact-form .home section.cta .gform_button:after,
    .home section.cta .search-landing .gform_button:after, .search-landing .home section.cta .gform_button:after, .home section.cta .single-whitepapers .gform_button:after, .single-whitepapers .home section.cta .gform_button:after,
    .home section.cta .page-template-template-landing-search-segmentation-standard-header-footer .gform_button:after, .page-template-template-landing-search-segmentation-standard-header-footer .home section.cta .gform_button:after {
      height: 9px;
      width: 9px;
      margin-left: 10px; } }

@media (min-width: 577px) and (max-width: 991px) {
  .home .page-hero-content-wrap {
    width: 70%; }
  .home .page-hero-side-image[class*="col-sm-6"] img {
    width: 50vw;
    max-width: 50vw; }
  .home .page-hero-side-image[class*="col-sm-6"].large-image img {
    width: 70vw;
    max-width: 70vw; }
  .home .application-types-side-image:before {
    height: 20vw; }
  .home .application-types-content h3 {
    line-height: 1.4; }
  .home .application-types-content h3.h4 {
    font-size: 25px;
    font-weight: bold;
    font-stretch: expanded;
    font-style: normal;
    line-height: 1.32;
    letter-spacing: -1.3px; }
  .home .application-types-content .application-types-logo {
    width: 106px;
    height: 106px;
    max-width: none; }
  .home .application-types-side-image img {
    /*width: 100%;
      max-width: none !important;
      left: auto !important;
      right: 0 !important;
      transform: none !important;
      */
    transform: translate(-50%, -50%) scale(1.25) !important; }
  .home .application-types-content h3.h4 {
    font-size: 20px; }
  .home .application-types-content .application-types-logo {
    width: 106px;
    height: 106px;
    max-width: none; }
  .home .application-types-content .application-types-logo {
    width: 80px;
    height: 80px;
    max-width: none; }
  .home .application-types-cta-row {
    padding-top: 40px; }
  .home .icon-grid {
    padding-top: 80px; }
    .home .icon-grid .icon-grid-icons-inner-row-small .icon-grid-icon-wrap:after {
      width: 11px;
      height: 11px; }
    .home .icon-grid .icon-grid-icon {
      margin-top: 30px;
      margin-bottom: 30px; }
  .home .latest-case-study-grid-outer-row .latest-case-study-card-badges {
    margin-top: 25px; }
  .home .latest-case-study-grid-outer-row .latest-case-study-card-badges span {
    padding: 2px 12px;
    font-size: 13px; }
  .home .latest-case-study-grid-outer-row .latest-case-study-grid .latest-case-study-grid-cards.latest-case-study-grid-cards-small .latest-case-study-card {
    height: 100%;
    max-height: 550px; }
  .home .latest-case-study-grid-outer-row .latest-case-study-card {
    position: relative; }
    .home .latest-case-study-grid-outer-row .latest-case-study-card footer {
      width: 100%;
      max-width: 100%;
      margin-top: 40px;
      font-size: 15px; }
  .home .latest-case-study-grid-outer-row .latest-case-study-card:not(:first-child) footer {
    position: absolute;
    bottom: 15px; } }

@media (min-width: 577px) and (max-width: 991px) and (max-width: 991px) {
  .home .page-hero-content .body_large, .home .page-hero-content .testimonial-slider-slide-wrap p, .testimonial-slider-slide-wrap .home .page-hero-content p {
    max-width: 400px; } }

@media (max-width: 849px) and (min-width: 577px) {
  .home .page-hero-side-image[class*="col-sm-6"] {
    width: 400px; }
    .home .page-hero-side-image[class*="col-sm-6"] img {
      margin-left: 60px; } }

@media (min-width: 577px) and (max-width: 1000px) {
  .home .page-hero-side-image[class*="col-sm-6"]:not(.large-image) img {
    transform: translateX(-25%); } }

@media (min-width: 1125px) {
  .home .page-hero-content-wrap {
    width: 635px; }
  .home .page-hero-cta-footer {
    margin-top: 105px; }
  .home .page-hero-side-image[class*="col-sm-6"] img {
    max-width: 605px;
    position: relative;
    top: 20px; }
  .home .page-hero-side-image[class*="col-sm-6"].large-image img {
    max-width: 100%;
    top: -110px; }
  .home .application-types {
    margin-top: 180px; }
  .home .application-types-content h3.h4 {
    font-size: 25px;
    font-weight: bold;
    font-stretch: expanded;
    font-style: normal;
    line-height: 1.32;
    letter-spacing: -1.3px; }
  .home .application-types-content .application-types-logo {
    width: 106px;
    height: 106px;
    max-width: none; }
  .home .wrap-an-item .application-types-content p {
    max-width: 320px; }
  .home .application-types-cta-row .cta-button-primary, .home .application-types-cta-row .contact-form .gform_button, .contact-form .home .application-types-cta-row .gform_button,
  .home .application-types-cta-row .search-landing .gform_button, .search-landing .home .application-types-cta-row .gform_button, .home .application-types-cta-row .single-whitepapers .gform_button, .single-whitepapers .home .application-types-cta-row .gform_button,
  .home .application-types-cta-row .page-template-template-landing-search-segmentation-standard-header-footer .gform_button, .page-template-template-landing-search-segmentation-standard-header-footer .home .application-types-cta-row .gform_button {
    width: 525px;
    height: 88px;
    font-size: 13px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 1.3px; }
  .home .icon-grid {
    padding-top: 80px; }
    .home .icon-grid .icon-grid-icons-inner-row-small .icon-grid-icon-wrap:after {
      width: 11px;
      height: 11px; }
  .home .latest-case-study-grid-outer-row .latest-case-study-card-badges {
    margin-top: 25px; }
  .home .latest-case-study-grid-outer-row .latest-case-study-card-badges span {
    padding: 4px 12px; }
  .home section.cta h3.h2 {
    font-size: 35px;
    font-weight: bold;
    font-stretch: expanded;
    font-style: normal;
    line-height: 1.37;
    letter-spacing: -0.85px; }
  .home section.cta p {
    font-size: 17px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.53;
    letter-spacing: -0.5px; }
  .home section.cta .cta-button, .home section.cta .contact-form .gform_button, .contact-form .home section.cta .gform_button,
  .home section.cta .search-landing .gform_button, .search-landing .home section.cta .gform_button, .home section.cta .single-whitepapers .gform_button, .single-whitepapers .home section.cta .gform_button,
  .home section.cta .page-template-template-landing-search-segmentation-standard-header-footer .gform_button, .page-template-template-landing-search-segmentation-standard-header-footer .home section.cta .gform_button {
    font-size: 13px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 1.3px; } }

@media (min-width: 1400px) {
  .home .application-types-row .application-types-side-image img {
    transform: translate(-70%, -50%) scale(1.125); }
  .home .application-types-row-swap .application-types-side-image img {
    transform: translate(-30%, -50%) scale(1.125); } }

/*
.home {
  .application-types-cta-row + .cta.full-blead-background {

    h3 {
      color: $black;
    }

    .cta-button {
      padding: 0;
      background-color: transparent;
    }
  }
}
*/
@media (max-width: 990px) {
  .home .page-hero {
    max-height: 720px;
    margin-bottom: 25vw; }
    .home .page-hero.large-image {
      max-height: 900px; }
  .home .page-hero-side-image {
    bottom: -63px;
    max-width: 720px;
    text-align: right;
    margin-bottom: -30px;
    margin-top: 40px;
    padding: 0; }
    .home .page-hero-side-image img {
      transform: none !important;
      display: block !important;
      margin-left: auto !important;
      margin-right: auto !important; }
  .home .page-hero-row {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
    .home .page-hero-row .page-hero-content-wrap,
    .home .page-hero-row .page-hero-content-wrap .body_large,
    .home .page-hero-row .page-hero-content-wrap .testimonial-slider-slide-wrap p,
    .testimonial-slider-slide-wrap .home .page-hero-row .page-hero-content-wrap p {
      width: 100% !important;
      max-width: none !important; }
    .home .page-hero-row .col-sm-6 {
      max-width: none !important;
      width: 100%;
      -ms-flex-preferred-size: 100% !important;
          flex-basis: 100% !important;
      position: relative !important; } }

@media (min-width: 991px) {
  .home .page-hero-side-image[class*="col-sm-6"].large-image {
    width: 55%; } }

@media (min-width: 577px) and (max-width: 768px) {
  .home .page-hero-side-image[class*="col-sm-6"].large-image img {
    margin-top: -10%; } }

@media (min-width: 1840px) {
  .home .page-hero-side-image[class*="col-sm-6"].large-image img {
    max-width: 890px; } }

@media (min-width: 1100px) {
  .page-industries .side-title-row-outer-row > .container .col-sm-12.side-title-row, .page-industries .single-products .side-title-row-outer-row > .pdp-specs .col-sm-12.side-title-row, .single-products .page-industries .side-title-row-outer-row > .pdp-specs .col-sm-12.side-title-row, .page-industries .single-case-studies .wp-block-group.row .side-title-row-outer-row > .wp-block-group__inner-container .col-sm-12.side-title-row, .single-case-studies .wp-block-group.row .page-industries .side-title-row-outer-row > .wp-block-group__inner-container .col-sm-12.side-title-row {
    margin-left: 110px; } }

.page-industries .side-title-row-outer-row .industry-archive-row-card-wrap {
  width: 100%; }

@media (max-width: 577px) {
  .page-industries .page-hero {
    margin-bottom: 0; }
  .page-industries .side-title-row-outer-row {
    margin-top: 60px; }
  .page-industries .side-title-row-wrap .cta-button, .page-industries .side-title-row-wrap .contact-form .gform_button, .contact-form .page-industries .side-title-row-wrap .gform_button,
  .page-industries .side-title-row-wrap .search-landing .gform_button, .search-landing .page-industries .side-title-row-wrap .gform_button, .page-industries .side-title-row-wrap .single-whitepapers .gform_button, .single-whitepapers .page-industries .side-title-row-wrap .gform_button,
  .page-industries .side-title-row-wrap .page-template-template-landing-search-segmentation-standard-header-footer .gform_button, .page-template-template-landing-search-segmentation-standard-header-footer .page-industries .side-title-row-wrap .gform_button {
    height: 58px;
    font-size: 11px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.55;
    letter-spacing: 1px; }
  .page-industries .industry-archive-row-card-wrap {
    max-width: 280px; }
  .page-industries .industry-archive-row-card:nth-child(even) {
    text-align: right; }
  .page-industries .background-call-to-action-content {
    padding-left: 10px;
    padding-right: 10px; }
    .page-industries .background-call-to-action-content .background-call-to-action-content-wrap {
      padding: 45px 45px 30px; }
  .page-industries section.cta h3.h2 {
    font-size: 22px;
    font-weight: bold;
    font-stretch: expanded;
    font-style: normal;
    line-height: 1.32;
    letter-spacing: -0.5px;
    text-align: center; }
  .page-industries section.cta p {
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.47;
    letter-spacing: -0.5px;
    text-align: center; }
  .page-industries section.cta .cta-button, .page-industries section.cta .contact-form .gform_button, .contact-form .page-industries section.cta .gform_button,
  .page-industries section.cta .search-landing .gform_button, .search-landing .page-industries section.cta .gform_button, .page-industries section.cta .single-whitepapers .gform_button, .single-whitepapers .page-industries section.cta .gform_button,
  .page-industries section.cta .page-template-template-landing-search-segmentation-standard-header-footer .gform_button, .page-template-template-landing-search-segmentation-standard-header-footer .page-industries section.cta .gform_button {
    font-size: 11px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.55;
    letter-spacing: 1px; }
    .page-industries section.cta .cta-button:after, .page-industries section.cta .contact-form .gform_button:after, .contact-form .page-industries section.cta .gform_button:after,
    .page-industries section.cta .search-landing .gform_button:after, .search-landing .page-industries section.cta .gform_button:after, .page-industries section.cta .single-whitepapers .gform_button:after, .single-whitepapers .page-industries section.cta .gform_button:after,
    .page-industries section.cta .page-template-template-landing-search-segmentation-standard-header-footer .gform_button:after, .page-template-template-landing-search-segmentation-standard-header-footer .page-industries section.cta .gform_button:after {
      height: 9px;
      width: 9px;
      margin-left: 10px; }
  .page-industries .industry-archive-row-header-wrap h2 {
    margin-bottom: 0; }
  .page-industries .industry-archive-row-card-wrap h3.h2 {
    font-size: 15px;
    font-stretch: expanded;
    font-style: normal;
    line-height: 1.53;
    letter-spacing: -0.5px; }
  .page-industries .industry-archive-row-card:last-child {
    margin-bottom: 60px; } }

@media (min-width: 577px) and (max-width: 1125px) {
  .page-industries .page-hero {
    max-height: 580px;
    min-height: 0; }
  .page-industries .page-hero h1 {
    font-size: 35px;
    font-weight: bold;
    font-stretch: expanded;
    font-style: normal;
    line-height: 1.37;
    letter-spacing: -0.85px; }
  .page-industries .page-hero-content-wrap {
    max-width: 60%; }
  .page-industries .side-title-row-wrap {
    max-width: 750px; }
    .page-industries .side-title-row-wrap .cta-button, .page-industries .side-title-row-wrap .contact-form .gform_button, .contact-form .page-industries .side-title-row-wrap .gform_button,
    .page-industries .side-title-row-wrap .search-landing .gform_button, .search-landing .page-industries .side-title-row-wrap .gform_button, .page-industries .side-title-row-wrap .single-whitepapers .gform_button, .single-whitepapers .page-industries .side-title-row-wrap .gform_button,
    .page-industries .side-title-row-wrap .page-template-template-landing-search-segmentation-standard-header-footer .gform_button, .page-template-template-landing-search-segmentation-standard-header-footer .page-industries .side-title-row-wrap .gform_button {
      height: 88px;
      font-size: 13px;
      font-weight: 600;
      font-stretch: normal;
      font-style: normal;
      line-height: normal;
      letter-spacing: 1.3px; }
  .page-industries .industry-archive-row-header-wrap h2 {
    font-size: 35px;
    font-weight: bold;
    font-stretch: expanded;
    font-style: normal;
    line-height: 1.37;
    letter-spacing: -0.85px; }
  .page-industries .industry-archive-row-card {
    padding-left: 25px;
    padding-right: 25px; }
  .page-industries .industry-archive-row-card-wrap {
    max-width: 420px; }
    .page-industries .industry-archive-row-card-wrap h3.h2 {
      font-size: 25px;
      font-weight: bold;
      font-stretch: expanded;
      font-style: normal;
      line-height: 1.32;
      letter-spacing: -1.3px; } }

@media (min-width: 1125px) {
  .page-industries .page-hero {
    min-height: 530px; }
  .page-industries .side-title-row-wrap {
    max-width: 750px; }
    .page-industries .side-title-row-wrap .cta-button, .page-industries .side-title-row-wrap .contact-form .gform_button, .contact-form .page-industries .side-title-row-wrap .gform_button,
    .page-industries .side-title-row-wrap .search-landing .gform_button, .search-landing .page-industries .side-title-row-wrap .gform_button, .page-industries .side-title-row-wrap .single-whitepapers .gform_button, .single-whitepapers .page-industries .side-title-row-wrap .gform_button,
    .page-industries .side-title-row-wrap .page-template-template-landing-search-segmentation-standard-header-footer .gform_button, .page-template-template-landing-search-segmentation-standard-header-footer .page-industries .side-title-row-wrap .gform_button {
      height: 88px;
      font-size: 13px;
      font-weight: 600;
      font-stretch: normal;
      font-style: normal;
      line-height: normal;
      letter-spacing: 1.3px; }
  .page-industries .industry-archive-row-card-wrap {
    width: 100%;
    max-width: 525px;
    width: 100%; }
    .page-industries .industry-archive-row-card-wrap h3.h2 {
      font-size: 25px;
      font-weight: bold;
      font-stretch: expanded;
      font-style: normal;
      line-height: 1.32;
      letter-spacing: -1.3px; }
  .page-industries .industry-archive-row-outer-row {
    margin-top: 162px; }
  .page-industries .industry-archive-row-card:nth-child(odd):not(:first-child) {
    margin-top: 6rem; }
  .page-industries .industry-archive-row-card:nth-of-type(2n) {
    margin-top: 21rem; }
  .page-industries .industry-archive-row-card:nth-child(even):not(:nth-child(2)) {
    margin-top: 27rem; }
  .page-industries .background-call-to-action-row {
    -ms-flex-align: center;
        align-items: center; }
  .page-industries .background-call-to-action-content {
    padding-top: 100px;
    padding-bottom: 100px; } }

.single-industry .product-archive-row-product-cta-block p {
  font-weight: 700; }

.single-industry .content-fact-row-content-wrap h3,
.single-industry .content-fact-row-wrap header h3 {
  font-weight: 700; }

@media (max-width: 577px) {
  .single-industry .page-hero-alt {
    margin-bottom: 40px; }
    .single-industry .page-hero-alt h1 {
      font-size: 28px;
      font-weight: bold;
      font-stretch: expanded;
      font-style: normal;
      line-height: 1.36;
      letter-spacing: -1.5px; }
  .single-industry .side-title-row-wrap {
    margin-left: 29px;
    margin-right: 29px; }
  .single-industry .facts-row {
    margin-left: 106px; }
  .single-industry .product-archive-row-product-wrap figure {
    margin-bottom: 15px; }
  .single-industry .product-archive-row-product-wrap div > h3 strong {
    font-size: 15px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.47;
    letter-spacing: -0.25px; }
  .single-industry .latest-case-study-grid-outer-row .latest-case-study-grid-header {
    margin-bottom: 20px; }
  .single-industry .latest-case-study-grid-outer-row .latest-case-study-card-badges {
    margin-top: 25px; }
  .single-industry .latest-case-study-grid-outer-row .latest-case-study-card-badges span {
    padding: 2px 12px;
    font-size: 13px; }
  .single-industry section.cta h3.h2 {
    font-size: 22px;
    font-weight: bold;
    font-stretch: expanded;
    font-style: normal;
    line-height: 1.32;
    letter-spacing: -0.5px;
    text-align: center; }
  .single-industry section.cta p {
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.47;
    letter-spacing: -0.5px;
    text-align: center; }
  .single-industry section.cta .cta-button, .single-industry section.cta .contact-form .gform_button, .contact-form .single-industry section.cta .gform_button,
  .single-industry section.cta .search-landing .gform_button, .search-landing .single-industry section.cta .gform_button, .single-industry section.cta .single-whitepapers .gform_button, .single-whitepapers .single-industry section.cta .gform_button,
  .single-industry section.cta .page-template-template-landing-search-segmentation-standard-header-footer .gform_button, .page-template-template-landing-search-segmentation-standard-header-footer .single-industry section.cta .gform_button {
    font-size: 11px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.55;
    letter-spacing: 1px; }
    .single-industry section.cta .cta-button:after, .single-industry section.cta .contact-form .gform_button:after, .contact-form .single-industry section.cta .gform_button:after,
    .single-industry section.cta .search-landing .gform_button:after, .search-landing .single-industry section.cta .gform_button:after, .single-industry section.cta .single-whitepapers .gform_button:after, .single-whitepapers .single-industry section.cta .gform_button:after,
    .single-industry section.cta .page-template-template-landing-search-segmentation-standard-header-footer .gform_button:after, .page-template-template-landing-search-segmentation-standard-header-footer .single-industry section.cta .gform_button:after {
      height: 9px;
      width: 9px;
      margin-left: 10px; }
  .single-industry .content-fact-row-content-wrap-bottom-image {
    margin-top: 25px !important;
    margin-bottom: 80px !important; } }

@media (min-width: 577px) and (max-width: 1125px) {
  .single-industry .page-hero-alt {
    margin-bottom: 40px; }
  .single-industry .side-title-row-outer-row {
    margin-top: 0; }
  .single-industry .product-archive-row-product-cta-block p {
    font-size: 13px; }
  .single-industry .side-title-row-wrap {
    max-width: 635px;
    margin-left: 29px;
    margin-right: auto; }
  .single-industry .latest-case-study-grid-outer-row .latest-case-study-card-badges {
    margin-top: 25px; }
  .single-industry .latest-case-study-grid-outer-row .latest-case-study-card-badges span {
    padding: 2px 12px;
    font-size: 13px; }
  .single-industry .latest-case-study-grid-outer-row .latest-case-study-card {
    position: relative; }
    .single-industry .latest-case-study-grid-outer-row .latest-case-study-card footer {
      width: 100%;
      max-width: 100%;
      margin-top: 40px;
      font-size: 15px; }
  .single-industry .latest-case-study-grid-outer-row .latest-case-study-card:not(:first-child) {
    height: 480px; }
    .single-industry .latest-case-study-grid-outer-row .latest-case-study-card:not(:first-child) footer {
      position: absolute;
      bottom: 15px; }
  .single-industry .page-hero-alt {
    margin-bottom: 60px; }
    .single-industry .page-hero-alt .page-hero-content-wrap {
      padding-top: 40px;
      padding-bottom: 40px; } }

@media (min-width: 1125px) {
  .single-industry .page-hero-alt {
    margin-bottom: 60px; }
    .single-industry .page-hero-alt .page-hero-content {
      max-width: 100%; }
    .single-industry .page-hero-alt .page-hero-content-wrap {
      max-width: 775px; }
  .single-industry .side-title-row-outer-row {
    margin-top: 0; }
  .single-industry .side-title-row-wrap {
    max-width: 635px; }
    .single-industry .side-title-row-wrap h2 {
      font-size: 23px;
      font-weight: 500;
      font-stretch: expanded;
      font-style: normal;
      line-height: 1.65;
      letter-spacing: -1px; }
  .single-industry .content-fact-row-wrap {
    margin-left: 65px;
    padding: 0 !important; }
  .single-industry .content-fact-row-content-wrap {
    margin-right: 140px;
    margin-bottom: 0; }
  .single-industry .product-archive-row-product-cta-block p {
    font-size: 13px;
    font-weight: 700; }
  .single-industry section.cta h3.h2 {
    font-size: 35px;
    font-weight: bold;
    font-stretch: expanded;
    font-style: normal;
    line-height: 1.37;
    letter-spacing: -0.85px; }
  .single-industry section.cta p {
    font-size: 17px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.53;
    letter-spacing: -0.5px; }
  .single-industry section.cta .cta-button, .single-industry section.cta .contact-form .gform_button, .contact-form .single-industry section.cta .gform_button,
  .single-industry section.cta .search-landing .gform_button, .search-landing .single-industry section.cta .gform_button, .single-industry section.cta .single-whitepapers .gform_button, .single-whitepapers .single-industry section.cta .gform_button,
  .single-industry section.cta .page-template-template-landing-search-segmentation-standard-header-footer .gform_button, .page-template-template-landing-search-segmentation-standard-header-footer .single-industry section.cta .gform_button {
    font-size: 13px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 1.3px; } }

.postid-235.single-industry .page-hero-alt h1 {
  font-size: 27px; }
  @media (max-width: 1125px) and (min-width: 577px) {
    .postid-235.single-industry .page-hero-alt h1 {
      font-size: 35px; } }
  @media (min-width: 991px) {
    .postid-235.single-industry .page-hero-alt h1 {
      font-size: 45px; } }

.single-whitepapers .search-landing-form {
  background: #fcf8f5;
  padding: 80px 0;
  text-align: center; }
  .single-whitepapers .search-landing-form .form-inner {
    max-width: 1340px;
    width: calc(100% - 70px); }
    @media (max-width: 577px) {
      .single-whitepapers .search-landing-form .form-inner {
        margin: 0 auto; } }
    .single-whitepapers .search-landing-form .form-inner.gform_wrapper {
      margin: 0 auto;
      max-width: 1167px; }
      .single-whitepapers .search-landing-form .form-inner.gform_wrapper h2 {
        font-size: 30px;
        font-weight: 700;
        line-height: 38px;
        letter-spacing: -0.75px;
        max-width: 90%; }
        @media (max-width: 577px) {
          .single-whitepapers .search-landing-form .form-inner.gform_wrapper h2 {
            font-size: 22px;
            line-height: 29px;
            letter-spacing: -0.5px;
            max-width: 100%; } }
  .single-whitepapers .search-landing-form .form-content {
    max-width: 90%;
    text-align: left; }
    @media (min-width: 991px) {
      .single-whitepapers .search-landing-form .form-content {
        max-width: 860px; } }
  .single-whitepapers .search-landing-form .gform_body .gfield input[type="text"],
  .single-whitepapers .search-landing-form .gform_body .gfield select,
  .single-whitepapers .search-landing-form .gform_body .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    background-color: #fff !important; }
  .single-whitepapers .search-landing-form .gform_body .address_country {
    width: 100%; }
  @media (max-width: 577px) {
    .single-whitepapers .search-landing-form {
      padding: 40px 0; } }

@media (max-width: 577px) {
  .single-products .page-hero-alt {
    margin-bottom: 0; }
  .single-products .product-specifications-row h3 {
    margin-top: 10px;
    margin-bottom: 10px; }
  .single-products .side-title-row-wrap {
    max-width: 260px;
    margin-left: auto;
    margin-right: auto; }
  .single-products .facts-row {
    margin-left: 77px; }
  .single-products .content-fact-row-content-wrap {
    margin-bottom: 60px; }
  .single-products .solutions-grid-list ul {
    padding-left: 40px; }
    .single-products .solutions-grid-list ul li {
      padding-right: 20px;
      width: 100%;
      left: 0; }
      .single-products .solutions-grid-list ul li:before {
        width: 100%; }
  .single-products .product-archive-row-product-wrap figure {
    margin-bottom: 15px; }
  .single-products .product-archive-row-product-wrap div > h3 strong {
    font-size: 15px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.47;
    letter-spacing: -0.25px; }
  .single-products .industry-archive-row-card:last-child {
    margin-bottom: 40px; }
  .single-products .key-features-row-header {
    margin-top: 0; }
  .single-products .latest-case-study-grid-outer-row .latest-case-study-grid-header {
    margin-bottom: 20px; }
  .single-products .latest-case-study-grid-outer-row .latest-case-study-card-badges {
    margin-top: 25px; }
  .single-products .latest-case-study-grid-outer-row .latest-case-study-card-badges span {
    padding: 2px 12px;
    font-size: 13px; }
  .single-products .wp-block-columns {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
    margin-bottom: 40px !important; }
  .single-products .testimonial-slider-outer-row {
    margin-top: 20px; }
    .single-products .testimonial-slider-outer-row .testimonial-slider-slide-wrap p {
      font-size: 15px;
      font-weight: 500;
      font-stretch: expanded;
      font-style: normal;
      line-height: 1.67;
      letter-spacing: -0.5px;
      text-align: center; }
    .single-products .testimonial-slider-outer-row cite span {
      font-size: 15px;
      font-weight: 600;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.67;
      letter-spacing: -0.5px;
      text-align: center; }
    .single-products .testimonial-slider-outer-row cite small {
      font-size: 15px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.47;
      letter-spacing: -0.25px; }
    .single-products .testimonial-slider-outer-row .testimonial-slider-slide .badge {
      padding: 4px 12px; }
    .single-products .testimonial-slider-outer-row .testimonial-slider .glide__bullets .glide__bullet {
      height: 12px;
      width: 12px; }
    .single-products .testimonial-slider-outer-row .testimonial-slider-badges {
      padding-bottom: 45px; }
  .single-products .icon-grid {
    padding-top: 60px;
    padding-bottom: 60px;
    margin-bottom: 40px; }
    .single-products .icon-grid .icon-grid-icon {
      margin-bottom: 25px; }
    .single-products .icon-grid img {
      margin-bottom: 0; }
  .single-products .product-specifications-row-outer-row {
    margin-top: 100px;
    margin-bottom: 20px;
    padding-top: 0; }
    .single-products .product-specifications-row-outer-row .cta-button-primary, .single-products .product-specifications-row-outer-row .contact-form .gform_button, .contact-form .single-products .product-specifications-row-outer-row .gform_button,
    .single-products .product-specifications-row-outer-row .search-landing .gform_button, .search-landing .single-products .product-specifications-row-outer-row .gform_button, .single-products .product-specifications-row-outer-row .single-whitepapers .gform_button, .single-whitepapers .single-products .product-specifications-row-outer-row .gform_button,
    .single-products .product-specifications-row-outer-row .page-template-template-landing-search-segmentation-standard-header-footer .gform_button, .page-template-template-landing-search-segmentation-standard-header-footer .single-products .product-specifications-row-outer-row .gform_button {
      height: 52px;
      font-size: 11px;
      font-weight: bold;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.55;
      letter-spacing: 1px; }
  .single-products .product-specifications-row-image {
    margin-top: -40px;
    margin-bottom: 20px; }
  .single-products .background-call-to-action-content {
    padding-left: 10px;
    padding-right: 10px; }
    .single-products .background-call-to-action-content .background-call-to-action-content-wrap {
      padding: 45px 45px 30px; }
    .single-products .background-call-to-action-content h3 {
      font-size: 17px;
      font-weight: bold;
      font-stretch: expanded;
      font-style: normal;
      line-height: 1.41;
      letter-spacing: -0.5px;
      text-align: center; }
  .single-products section.cta h3.h2 {
    font-size: 22px;
    font-weight: bold;
    font-stretch: expanded;
    font-style: normal;
    line-height: 1.32;
    letter-spacing: -0.5px;
    text-align: center; }
  .single-products section.cta p {
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.47;
    letter-spacing: -0.5px;
    text-align: center; }
  .single-products section.cta .cta-button, .single-products section.cta .contact-form .gform_button, .contact-form .single-products section.cta .gform_button,
  .single-products section.cta .search-landing .gform_button, .search-landing .single-products section.cta .gform_button, .single-products section.cta .single-whitepapers .gform_button, .single-whitepapers .single-products section.cta .gform_button,
  .single-products section.cta .page-template-template-landing-search-segmentation-standard-header-footer .gform_button, .page-template-template-landing-search-segmentation-standard-header-footer .single-products section.cta .gform_button {
    font-size: 11px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.55;
    letter-spacing: 1px; }
    .single-products section.cta .cta-button:after, .single-products section.cta .contact-form .gform_button:after, .contact-form .single-products section.cta .gform_button:after,
    .single-products section.cta .search-landing .gform_button:after, .search-landing .single-products section.cta .gform_button:after, .single-products section.cta .single-whitepapers .gform_button:after, .single-whitepapers .single-products section.cta .gform_button:after,
    .single-products section.cta .page-template-template-landing-search-segmentation-standard-header-footer .gform_button:after, .page-template-template-landing-search-segmentation-standard-header-footer .single-products section.cta .gform_button:after {
      height: 9px;
      width: 9px;
      margin-left: 10px; }
  .single-products .key-features-row {
    margin-top: 60px; } }

@media (min-width: 577px) and (max-width: 1125px) {
  .single-products .page-hero-alt {
    margin-bottom: 60px; }
  .single-products .side-title-row-outer-row {
    margin-top: 0; }
  .single-products .side-title-row-wrap {
    max-width: 635px;
    margin-left: auto;
    margin-right: auto; }
  .single-products .content-fact-row-facts h4 {
    font-size: 17px;
    line-height: 26px;
    letter-spacing: -0.05px; }
  .single-products .latest-case-study-grid-outer-row .latest-case-study-card-badges {
    margin-top: 25px; }
  .single-products .latest-case-study-grid-outer-row .latest-case-study-card-badges span {
    padding: 2px 12px;
    font-size: 13px; }
  .single-products .latest-case-study-grid-outer-row section.cta .cta-button, .single-products .latest-case-study-grid-outer-row section.cta .contact-form .gform_button, .contact-form .single-products .latest-case-study-grid-outer-row section.cta .gform_button,
  .single-products .latest-case-study-grid-outer-row section.cta .search-landing .gform_button, .search-landing .single-products .latest-case-study-grid-outer-row section.cta .gform_button, .single-products .latest-case-study-grid-outer-row section.cta .single-whitepapers .gform_button, .single-whitepapers .single-products .latest-case-study-grid-outer-row section.cta .gform_button,
  .single-products .latest-case-study-grid-outer-row section.cta .page-template-template-landing-search-segmentation-standard-header-footer .gform_button, .page-template-template-landing-search-segmentation-standard-header-footer .single-products .latest-case-study-grid-outer-row section.cta .gform_button {
    width: inherit; }
  .single-products .latest-case-study-grid-outer-row .latest-case-study-card {
    position: relative; }
    .single-products .latest-case-study-grid-outer-row .latest-case-study-card footer {
      width: 100%;
      max-width: 100%;
      margin-top: 40px;
      font-size: 15px; }
  .single-products .latest-case-study-grid-outer-row .latest-case-study-card:not(:first-child) {
    height: 480px; }
    .single-products .latest-case-study-grid-outer-row .latest-case-study-card:not(:first-child) footer {
      position: absolute;
      bottom: 15px; } }

@media (min-width: 1125px) {
  .single-products .page-hero-alt {
    margin-bottom: 60px; }
    .single-products .page-hero-alt .page-hero-content {
      max-width: 100%; }
    .single-products .page-hero-alt .page-hero-content-wrap {
      max-width: 775px; }
  .single-products .post-content-row-outer-row {
    margin-top: 110px !important; }
  .single-products .side-title-row-outer-row {
    margin-top: 0; }
  .single-products section.cta .cta-button, .single-products section.cta .contact-form .gform_button, .contact-form .single-products section.cta .gform_button,
  .single-products section.cta .search-landing .gform_button, .search-landing .single-products section.cta .gform_button, .single-products section.cta .single-whitepapers .gform_button, .single-whitepapers .single-products section.cta .gform_button,
  .single-products section.cta .page-template-template-landing-search-segmentation-standard-header-footer .gform_button, .page-template-template-landing-search-segmentation-standard-header-footer .single-products section.cta .gform_button {
    width: inherit; }
  .single-products .side-title-row-wrap {
    max-width: 635px; }
    .single-products .side-title-row-wrap h2 {
      font-size: 23px;
      font-weight: 500;
      font-stretch: expanded;
      font-style: normal;
      line-height: 1.65;
      letter-spacing: -1px; }
  .single-products .video-image-grid-big-row-wrap {
    padding-left: 54px;
    padding-right: 54px;
    max-width: 1167px; }
  .single-products .content-fact-row-wrap {
    margin-left: 65px;
    padding: 0 !important; }
  .single-products .content-fact-row-content-wrap {
    margin-top: 0 !important;
    margin-right: 140px;
    margin-bottom: 0; }
  .single-products .product-specifications-row-outer-row {
    padding-bottom: 60px;
    margin-bottom: 60px; }
    .single-products .product-specifications-row-outer-row .cta-button-primary, .single-products .product-specifications-row-outer-row .contact-form .gform_button, .contact-form .single-products .product-specifications-row-outer-row .gform_button,
    .single-products .product-specifications-row-outer-row .search-landing .gform_button, .search-landing .single-products .product-specifications-row-outer-row .gform_button, .single-products .product-specifications-row-outer-row .single-whitepapers .gform_button, .single-whitepapers .single-products .product-specifications-row-outer-row .gform_button,
    .single-products .product-specifications-row-outer-row .page-template-template-landing-search-segmentation-standard-header-footer .gform_button, .page-template-template-landing-search-segmentation-standard-header-footer .single-products .product-specifications-row-outer-row .gform_button {
      height: 88px;
      font-size: 13px;
      font-weight: bold;
      font-stretch: normal;
      font-style: normal;
      line-height: normal;
      letter-spacing: 1.3px; }
  .single-products .key-features-row {
    margin-top: 0; }
  .single-products .testimonial-slider-outer-row .testimonial-slider-slide-wrap p {
    font-size: 21px;
    font-weight: 500;
    font-stretch: expanded;
    font-style: normal;
    line-height: 1.65;
    letter-spacing: -1px;
    text-align: center; }
  .single-products .testimonial-slider-outer-row cite span {
    font-size: 17px;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.53;
    letter-spacing: -0.5px; }
  .single-products .testimonial-slider-outer-row cite small {
    font-size: 17px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.53;
    letter-spacing: -0.5px; }
  .single-products .testimonial-slider-outer-row .testimonial-slider-slide .badge {
    padding: 4px 12px; }
  .single-products .latest-case-study-grid-outer-row .latest-case-study-card-badges {
    margin-top: 25px; }
  .single-products .latest-case-study-grid-outer-row .latest-case-study-card-badges span {
    padding: 4px 12px; }
  .single-products section.cta h3.h2 {
    font-size: 35px;
    font-weight: bold;
    font-stretch: expanded;
    font-style: normal;
    line-height: 1.37;
    letter-spacing: -0.85px; }
  .single-products section.cta p {
    font-size: 17px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.53;
    letter-spacing: -0.5px; }
  .single-products section.cta .cta-button, .single-products section.cta .contact-form .gform_button, .contact-form .single-products section.cta .gform_button,
  .single-products section.cta .search-landing .gform_button, .search-landing .single-products section.cta .gform_button, .single-products section.cta .single-whitepapers .gform_button, .single-whitepapers .single-products section.cta .gform_button,
  .single-products section.cta .page-template-template-landing-search-segmentation-standard-header-footer .gform_button, .page-template-template-landing-search-segmentation-standard-header-footer .single-products section.cta .gform_button {
    font-size: 13px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 1.3px; }
  .single-products .product-specifications-row-image img {
    position: relative;
    bottom: auto; }
  .single-products .video-image-grid-figure:first-child,
  .single-products .video-image-grid-figure:first-child a img:not(.ranpak-lightbox-button-icon) {
    width: 100%; }
  .single-products .ranpak-lightbox-button-icon {
    border-radius: 50%; } }

.page-about .case-study-cards-row-outer-row .case-study-cards-row-card-text-link {
  font-weight: 700 !important; }

.page-about .case-study-cards-row-card-text-link {
  color: white; }

@media (max-width: 577px) {
  .page-about .page-hero {
    margin-bottom: 40px; }
    .page-about .page-hero h1 {
      margin-bottom: 15px; }
  .page-about .small-link svg {
    width: 8px;
    height: 8px;
    position: relative;
    top: -1px; }
  .page-about .history-fact-row-outer-row,
  .page-about .side-title-row-outer-row {
    padding-left: 25px;
    padding-right: 25px; }
  .page-about .side-title-row-wrap {
    margin-bottom: 40px; }
  .page-about .history-fact-row-outer-row {
    margin-top: 40px; }
    .page-about .history-fact-row-outer-row .big-display, .page-about .history-fact-row-outer-row .page-template-template-support .page-hero h1, .page-template-template-support .page-hero .page-about .history-fact-row-outer-row h1 {
      margin-bottom: 25px; }
  .page-about .history-fact-row-content-wrap:not(:last-child) {
    margin-right: 0; }
  .page-about .partnership-logo-row-outer-row {
    margin-bottom: 80px; }
  .page-about .community-logo-row-outer-row {
    margin-bottom: 80px; }
  .page-about .center-media-text-row-outer-row {
    margin-top: 80px;
    margin-bottom: 0; }
  .page-about .testimonial-slider-outer-row .testimonial-slider .glide__bullets .glide__bullet {
    height: 12px;
    width: 12px; }
  .page-about .testimonial-slider-outer-row .testimonial-slider-badges {
    padding-bottom: 45px; }
  .page-about .center-media-text-row-outer-row .small-link {
    font-size: 11px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.55;
    letter-spacing: 1px; }
  .page-about section.cta .cta-button, .page-about section.cta .contact-form .gform_button, .contact-form .page-about section.cta .gform_button,
  .page-about section.cta .search-landing .gform_button, .search-landing .page-about section.cta .gform_button, .page-about section.cta .single-whitepapers .gform_button, .single-whitepapers .page-about section.cta .gform_button,
  .page-about section.cta .page-template-template-landing-search-segmentation-standard-header-footer .gform_button, .page-template-template-landing-search-segmentation-standard-header-footer .page-about section.cta .gform_button {
    font-size: 11px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.55;
    letter-spacing: 1px; }
    .page-about section.cta .cta-button:after, .page-about section.cta .contact-form .gform_button:after, .contact-form .page-about section.cta .gform_button:after,
    .page-about section.cta .search-landing .gform_button:after, .search-landing .page-about section.cta .gform_button:after, .page-about section.cta .single-whitepapers .gform_button:after, .single-whitepapers .page-about section.cta .gform_button:after,
    .page-about section.cta .page-template-template-landing-search-segmentation-standard-header-footer .gform_button:after, .page-template-template-landing-search-segmentation-standard-header-footer .page-about section.cta .gform_button:after {
      height: 9px;
      width: 9px;
      margin-left: 10px; }
  .page-about .case-study-cards-row-card-wrap {
    margin-left: auto !important;
    margin-right: auto !important; }
  .page-about .partnership-logo-row-logo {
    padding: 0; }
  .page-about .partnership-logo-row-header {
    margin-bottom: 0; }
  .page-about .community-logo-row-logo {
    padding: 0; }
  .page-about .community-logo-row-header {
    margin-bottom: 0; } }

@media (min-width: 577px) and (max-width: 1125px) {
  .page-about .page-hero {
    max-height: 580px;
    min-height: 0; }
  .page-about .page-hero-content-wrap {
    width: 60%; }
  .page-about .page-hero-content .subtitle {
    font-size: 23px;
    font-weight: 500;
    font-stretch: expanded;
    font-style: normal;
    line-height: 1.65;
    letter-spacing: -1px; }
  .page-about .page-hero-side-image[class*="col-sm-6"] img {
    width: 40vw;
    max-width: 40vw; }
  .page-about .center-media-text-row-outer-row .small-link {
    font-weight: 700; }
  .page-about .history-fact-row-outer-row .history-fact-row-wrap {
    -ms-flex-align: start;
        align-items: flex-start; }
    .page-about .history-fact-row-outer-row .history-fact-row-wrap .big-display, .page-about .history-fact-row-outer-row .history-fact-row-wrap .page-template-template-support .page-hero h1, .page-template-template-support .page-hero .page-about .history-fact-row-outer-row .history-fact-row-wrap h1 {
      margin-bottom: 38px; }
  .page-about .history-fact-row-outer-row .history-fact-row-facts {
    margin-top: 242px; } }

@media (min-width: 1125px) {
  .page-about .page-hero {
    min-height: 530px !important; }
  .page-about .page-hero-content {
    max-width: 50%; }
    .page-about .page-hero-content h1 + p {
      max-width: 500px;
      font-size: 21px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.57;
      letter-spacing: -0.5px; }
  .page-about .side-title-row-wrap {
    padding-right: 25%; }
  .page-about .history-fact-row .big-display, .page-about .history-fact-row .page-template-template-support .page-hero h1, .page-template-template-support .page-hero .page-about .history-fact-row h1 {
    margin-bottom: 50px; }
  .page-about .case-study-cards-row-outer-row .case-study-cards-row-card-text-link {
    font-size: 13px;
    font-weight: 700 !important;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 1.3px; }
  .page-about .center-media-text-row-outer-row .small-link {
    font-size: 13px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 1.3px; }
  .page-about section.cta .cta-button, .page-about section.cta .contact-form .gform_button, .contact-form .page-about section.cta .gform_button,
  .page-about section.cta .search-landing .gform_button, .search-landing .page-about section.cta .gform_button, .page-about section.cta .single-whitepapers .gform_button, .single-whitepapers .page-about section.cta .gform_button,
  .page-about section.cta .page-template-template-landing-search-segmentation-standard-header-footer .gform_button, .page-template-template-landing-search-segmentation-standard-header-footer .page-about section.cta .gform_button {
    font-size: 13px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 1.3px; } }

.page-contact header .body_large.regular.light, .page-contact header .center-media-text-row-wrap .content p.body_large.light, .center-media-text-row-wrap .content .page-contact header p.body_large.light, .page-contact header .center-media-text-row-wrap .content .testimonial-slider-slide-wrap p.light, .center-media-text-row-wrap .content .testimonial-slider-slide-wrap .page-contact header p.light, .page-contact header .testimonial-slider-slide-wrap .center-media-text-row-wrap .content p.light, .testimonial-slider-slide-wrap .center-media-text-row-wrap .content .page-contact header p.light, .page-contact header .page-about .history-fact-row-wrap .history-fact-row-content-wrap .content p.body_large.light, .page-about .history-fact-row-wrap .history-fact-row-content-wrap .content .page-contact header p.body_large.light, .page-contact header .page-about .history-fact-row-wrap .history-fact-row-content-wrap .content .testimonial-slider-slide-wrap p.light, .page-about .history-fact-row-wrap .history-fact-row-content-wrap .content .testimonial-slider-slide-wrap .page-contact header p.light, .page-contact header .testimonial-slider-slide-wrap .page-about .history-fact-row-wrap .history-fact-row-content-wrap .content p.light, .testimonial-slider-slide-wrap .page-about .history-fact-row-wrap .history-fact-row-content-wrap .content .page-contact header p.light, .page-contact header .page-about .case-study-cards-row-outer-row .case-study-cards-row-card-wrap .case-study-cards-row-card-content .content p.body_large, .page-about .case-study-cards-row-outer-row .case-study-cards-row-card-wrap .case-study-cards-row-card-content .content .page-contact header p.body_large, .page-contact header .page-about .case-study-cards-row-outer-row .case-study-cards-row-card-wrap .case-study-cards-row-card-content .content .testimonial-slider-slide-wrap p, .page-about .case-study-cards-row-outer-row .case-study-cards-row-card-wrap .case-study-cards-row-card-content .content .testimonial-slider-slide-wrap .page-contact header p, .page-contact header .testimonial-slider-slide-wrap .page-about .case-study-cards-row-outer-row .case-study-cards-row-card-wrap .case-study-cards-row-card-content .content p, .testimonial-slider-slide-wrap .page-about .case-study-cards-row-outer-row .case-study-cards-row-card-wrap .case-study-cards-row-card-content .content .page-contact header p, .page-contact header .testimonial-slider-slide-wrap p.regular.light, .testimonial-slider-slide-wrap .page-contact header p.regular.light, .page-contact header .testimonial-slider-slide-wrap .page-sustainability .post-content-row-content p.light, .testimonial-slider-slide-wrap .page-sustainability .post-content-row-content .page-contact header p.light, .page-contact header .page-sustainability .post-content-row-content .testimonial-slider-slide-wrap p.light, .page-sustainability .post-content-row-content .testimonial-slider-slide-wrap .page-contact header p.light, .page-contact header .page-sustainability .post-content-row-content p.body_large.light, .page-sustainability .post-content-row-content .page-contact header p.body_large.light {
  line-height: 26px; }

.page-contact .contact-form input:focus,
.page-contact .contact-form select:focus,
.page-contact .contact-form textarea:focus {
  border-left-color: #0297db; }

.page-contact .contact-form select {
  display: block !important; }

.page-contact .contact-form .chosen-container {
  display: none; }

.page-contact .contact-form input:focus:-ms-input-placeholder {
  color: transparent; }

.page-contact .contact-form input:focus::-moz-placeholder {
  color: transparent; }

.page-contact .contact-form input:focus::placeholder {
  color: transparent; }

.page-contact .contact-form textarea:focus {
  border-left-color: #0297db; }

.page-contact .contact-form textarea:focus:-ms-input-placeholder {
  color: transparent; }

.page-contact .contact-form textarea:focus::-moz-placeholder {
  color: transparent; }

.page-contact .contact-form textarea:focus::placeholder {
  color: transparent; }

.page-contact .contact-form .contact-form-label,
.page-contact .contact-form .contact-form-label-message,
.page-contact .contact-form .gfield {
  position: relative; }
  .page-contact .contact-form .contact-form-label input:focus,
  .page-contact .contact-form .contact-form-label input:valid:not(:placeholder-shown),
  .page-contact .contact-form .contact-form-label textarea:focus,
  .page-contact .contact-form .contact-form-label textarea:valid:not(:placeholder-shown),
  .page-contact .contact-form .contact-form-label-message input:focus,
  .page-contact .contact-form .contact-form-label-message input:valid:not(:placeholder-shown),
  .page-contact .contact-form .contact-form-label-message textarea:focus,
  .page-contact .contact-form .contact-form-label-message textarea:valid:not(:placeholder-shown),
  .page-contact .contact-form .gfield input:focus,
  .page-contact .contact-form .gfield input:valid:not(:placeholder-shown),
  .page-contact .contact-form .gfield textarea:focus,
  .page-contact .contact-form .gfield textarea:valid:not(:placeholder-shown) {
    padding: 25px 20px 15px; }
    .page-contact .contact-form .contact-form-label input:focus + span,
    .page-contact .contact-form .contact-form-label input:valid:not(:placeholder-shown) + span,
    .page-contact .contact-form .contact-form-label textarea:focus + span,
    .page-contact .contact-form .contact-form-label textarea:valid:not(:placeholder-shown) + span,
    .page-contact .contact-form .contact-form-label-message input:focus + span,
    .page-contact .contact-form .contact-form-label-message input:valid:not(:placeholder-shown) + span,
    .page-contact .contact-form .contact-form-label-message textarea:focus + span,
    .page-contact .contact-form .contact-form-label-message textarea:valid:not(:placeholder-shown) + span,
    .page-contact .contact-form .gfield input:focus + span,
    .page-contact .contact-form .gfield input:valid:not(:placeholder-shown) + span,
    .page-contact .contact-form .gfield textarea:focus + span,
    .page-contact .contact-form .gfield textarea:valid:not(:placeholder-shown) + span {
      display: block !important;
      position: absolute;
      top: 4px;
      left: 20px;
      display: none;
      font-size: 11px;
      opacity: 0.5; }

@media (max-width: 577px) {
  .page-contact .contact-form .page-hero {
    margin-bottom: 60px; }
  .page-contact .contact-form .side-title-row-outer-row {
    margin-top: 60px;
    margin-bottom: 5px; }
  .page-contact .contact-form .offices-wrapper {
    margin-bottom: 45px; }
  .page-contact .contact-form .offices-item:first-child .offices-container {
    margin-top: 0; }
  .page-contact .contact-form .contact-form-wrapper-usa {
    margin-top: 30px; }
    .page-contact .contact-form .contact-form-wrapper-usa button {
      margin-top: 40px; }
  .page-contact .contact-form .contact-form-header {
    margin-top: 40px; }
    .page-contact .contact-form .contact-form-header h2 {
      font-weight: bold; }
  .page-contact .contact-form form {
    margin-bottom: 30px; }
  .page-contact .contact-form .contact-form-label {
    margin-bottom: 20px !important; }
  .page-contact .contact-form .free-demo {
    margin: 0 0 30px; } }

@media (min-width: 577px) and (max-width: 1125px) {
  .page-contact .contact-form form {
    margin-bottom: 80px; }
  .page-contact .contact-form .free-demo {
    margin: 0 0 60px; }
  .page-contact .contact-form .contact-form-wrapper-usa button {
    margin-top: 20px; } }

.page-contact .contact-form .row.justify-content-center {
  -ms-flex-pack: start !important;
      justify-content: flex-start !important;
  max-width: 1232px;
  margin: 0 auto; }
  @media (max-width: 1333px) {
    .page-contact .contact-form .row.justify-content-center {
      margin-left: -10px; } }

@media (min-width: 1125px) {
  .page-contact .contact-form .page-hero {
    min-height: 500px !important; }
  .page-contact .contact-form section.row:not(.page-hero) .container, .page-contact .contact-form section.row:not(.page-hero) .single-products .pdp-specs, .single-products .page-contact .contact-form section.row:not(.page-hero) .pdp-specs, .page-contact .contact-form section.row:not(.page-hero) .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .page-contact .contact-form section.row:not(.page-hero) .wp-block-group__inner-container {
    padding-left: 80px !important; }
  .page-contact .contact-form .side-title-row-wrap {
    max-width: 740px; }
    .page-contact .contact-form .side-title-row-wrap h2 {
      font-size: 23px;
      font-weight: 500;
      font-stretch: expanded;
      font-style: normal;
      line-height: 1.65;
      letter-spacing: -1px; }
    .page-contact .contact-form .side-title-row-wrap p {
      font-size: 21px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.57;
      letter-spacing: -0.5px; }
  .page-contact .contact-form .contact-form-header {
    margin-top: 15px; }
    .page-contact .contact-form .contact-form-header h2 {
      font-weight: bold; }
  .page-contact .contact-form form {
    margin-bottom: 80px; }
  .page-contact .contact-form .free-demo,
  .page-contact .contact-form .wpcf7-checkbox {
    margin: 35px 0 60px; } }

.offices-grid {
  padding-left: 0; }
  @media (max-width: 599px) {
    .offices-grid > div {
      width: 100%; } }

.resources .insights-archive-row-footer-load-more,
.case-studies .insights-archive-row-footer-load-more,
.blog .insights-archive-row-footer-load-more,
.news .insights-archive-row-footer-load-more,
.whitepapers .insights-archive-row-footer-load-more {
  font-weight: 700; }

@media (max-width: 577px) {
  .resources .page-hero,
  .case-studies .page-hero,
  .blog .page-hero,
  .news .page-hero,
  .whitepapers .page-hero {
    max-height: 580px;
    margin-bottom: 15px; }
  .resources .page-hero-content .page-hero-breadcrumbs,
  .case-studies .page-hero-content .page-hero-breadcrumbs,
  .blog .page-hero-content .page-hero-breadcrumbs,
  .news .page-hero-content .page-hero-breadcrumbs,
  .whitepapers .page-hero-content .page-hero-breadcrumbs {
    padding: 0;
    margin-bottom: 15px; }
  .resources .page-hero-content h1,
  .case-studies .page-hero-content h1,
  .blog .page-hero-content h1,
  .news .page-hero-content h1,
  .whitepapers .page-hero-content h1 {
    font-size: 26px;
    font-weight: bold;
    font-stretch: expanded;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: -1.5px;
    margin-top: 0; }
  .resources .page-hero-content .subtitle,
  .case-studies .page-hero-content .subtitle,
  .blog .page-hero-content .subtitle,
  .news .page-hero-content .subtitle,
  .whitepapers .page-hero-content .subtitle {
    font-size: 15px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 22px;
    letter-spacing: -0.25px; }
  .resources .insights-archive-row-post,
  .case-studies .insights-archive-row-post,
  .blog .insights-archive-row-post,
  .news .insights-archive-row-post,
  .whitepapers .insights-archive-row-post {
    max-width: none; }
  .resources .insights-archive-row,
  .case-studies .insights-archive-row,
  .blog .insights-archive-row,
  .news .insights-archive-row,
  .whitepapers .insights-archive-row {
    margin-top: 0px; }
  .resources .insights-archive-row-post-wrap,
  .case-studies .insights-archive-row-post-wrap,
  .blog .insights-archive-row-post-wrap,
  .news .insights-archive-row-post-wrap,
  .whitepapers .insights-archive-row-post-wrap {
    padding-top: 15px; }
    .resources .insights-archive-row-post-wrap em,
    .case-studies .insights-archive-row-post-wrap em,
    .blog .insights-archive-row-post-wrap em,
    .news .insights-archive-row-post-wrap em,
    .whitepapers .insights-archive-row-post-wrap em {
      font-size: 11px;
      font-weight: 300;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.45;
      letter-spacing: 1px;
      margin-bottom: 10px; }
    .resources .insights-archive-row-post-wrap .post-meta-row-avatar,
    .case-studies .insights-archive-row-post-wrap .post-meta-row-avatar,
    .blog .insights-archive-row-post-wrap .post-meta-row-avatar,
    .news .insights-archive-row-post-wrap .post-meta-row-avatar,
    .whitepapers .insights-archive-row-post-wrap .post-meta-row-avatar {
      width: 38px !important;
      height: 38px !important;
      margin-right: 10px; }
  .resources .page-hero-cta-footer,
  .case-studies .page-hero-cta-footer,
  .blog .page-hero-cta-footer,
  .news .page-hero-cta-footer,
  .whitepapers .page-hero-cta-footer {
    margin-top: 52px; }
  .resources .page-hero-side-image[class*="col-sm-6"],
  .case-studies .page-hero-side-image[class*="col-sm-6"],
  .blog .page-hero-side-image[class*="col-sm-6"],
  .news .page-hero-side-image[class*="col-sm-6"],
  .whitepapers .page-hero-side-image[class*="col-sm-6"] {
    padding: 0; }
    .resources .page-hero-side-image[class*="col-sm-6"] img,
    .case-studies .page-hero-side-image[class*="col-sm-6"] img,
    .blog .page-hero-side-image[class*="col-sm-6"] img,
    .news .page-hero-side-image[class*="col-sm-6"] img,
    .whitepapers .page-hero-side-image[class*="col-sm-6"] img {
      display: block;
      width: 344px;
      margin-left: auto;
      margin-right: auto; }
  .resources section.cta h3.h2,
  .case-studies section.cta h3.h2,
  .blog section.cta h3.h2,
  .news section.cta h3.h2,
  .whitepapers section.cta h3.h2 {
    font-size: 22px;
    font-weight: bold;
    font-stretch: expanded;
    font-style: normal;
    line-height: 1.32;
    letter-spacing: -0.5px;
    text-align: center; }
  .resources section.cta p,
  .case-studies section.cta p,
  .blog section.cta p,
  .news section.cta p,
  .whitepapers section.cta p {
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.47;
    letter-spacing: -0.5px;
    text-align: center; }
  .resources section.cta .cta-button, .resources section.cta .contact-form .gform_button, .contact-form .resources section.cta .gform_button,
  .resources section.cta .search-landing .gform_button, .search-landing .resources section.cta .gform_button, .resources section.cta .single-whitepapers .gform_button, .single-whitepapers .resources section.cta .gform_button,
  .resources section.cta .page-template-template-landing-search-segmentation-standard-header-footer .gform_button, .page-template-template-landing-search-segmentation-standard-header-footer .resources section.cta .gform_button,
  .case-studies section.cta .cta-button,
  .case-studies section.cta .contact-form .gform_button,
  .contact-form .case-studies section.cta .gform_button,
  .case-studies section.cta .search-landing .gform_button,
  .search-landing .case-studies section.cta .gform_button,
  .case-studies section.cta .single-whitepapers .gform_button,
  .single-whitepapers .case-studies section.cta .gform_button,
  .case-studies section.cta .page-template-template-landing-search-segmentation-standard-header-footer .gform_button,
  .page-template-template-landing-search-segmentation-standard-header-footer .case-studies section.cta .gform_button,
  .blog section.cta .cta-button,
  .blog section.cta .contact-form .gform_button,
  .contact-form .blog section.cta .gform_button,
  .blog section.cta .search-landing .gform_button,
  .search-landing .blog section.cta .gform_button,
  .blog section.cta .single-whitepapers .gform_button,
  .single-whitepapers .blog section.cta .gform_button,
  .blog section.cta .page-template-template-landing-search-segmentation-standard-header-footer .gform_button,
  .page-template-template-landing-search-segmentation-standard-header-footer .blog section.cta .gform_button,
  .news section.cta .cta-button,
  .news section.cta .contact-form .gform_button,
  .contact-form .news section.cta .gform_button,
  .news section.cta .search-landing .gform_button,
  .search-landing .news section.cta .gform_button,
  .news section.cta .single-whitepapers .gform_button,
  .single-whitepapers .news section.cta .gform_button,
  .news section.cta .page-template-template-landing-search-segmentation-standard-header-footer .gform_button,
  .page-template-template-landing-search-segmentation-standard-header-footer .news section.cta .gform_button,
  .whitepapers section.cta .cta-button,
  .whitepapers section.cta .contact-form .gform_button,
  .contact-form .whitepapers section.cta .gform_button,
  .whitepapers section.cta .search-landing .gform_button,
  .search-landing .whitepapers section.cta .gform_button,
  .whitepapers section.cta .single-whitepapers .gform_button,
  .single-whitepapers .whitepapers section.cta .gform_button,
  .whitepapers section.cta .page-template-template-landing-search-segmentation-standard-header-footer .gform_button,
  .page-template-template-landing-search-segmentation-standard-header-footer .whitepapers section.cta .gform_button {
    font-size: 11px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.55;
    letter-spacing: 1px; }
    .resources section.cta .cta-button:after, .resources section.cta .contact-form .gform_button:after, .contact-form .resources section.cta .gform_button:after,
    .resources section.cta .search-landing .gform_button:after, .search-landing .resources section.cta .gform_button:after, .resources section.cta .single-whitepapers .gform_button:after, .single-whitepapers .resources section.cta .gform_button:after,
    .resources section.cta .page-template-template-landing-search-segmentation-standard-header-footer .gform_button:after, .page-template-template-landing-search-segmentation-standard-header-footer .resources section.cta .gform_button:after,
    .case-studies section.cta .cta-button:after,
    .case-studies section.cta .contact-form .gform_button:after,
    .contact-form .case-studies section.cta .gform_button:after,
    .case-studies section.cta .search-landing .gform_button:after,
    .search-landing .case-studies section.cta .gform_button:after,
    .case-studies section.cta .single-whitepapers .gform_button:after,
    .single-whitepapers .case-studies section.cta .gform_button:after,
    .case-studies section.cta .page-template-template-landing-search-segmentation-standard-header-footer .gform_button:after,
    .page-template-template-landing-search-segmentation-standard-header-footer .case-studies section.cta .gform_button:after,
    .blog section.cta .cta-button:after,
    .blog section.cta .contact-form .gform_button:after,
    .contact-form .blog section.cta .gform_button:after,
    .blog section.cta .search-landing .gform_button:after,
    .search-landing .blog section.cta .gform_button:after,
    .blog section.cta .single-whitepapers .gform_button:after,
    .single-whitepapers .blog section.cta .gform_button:after,
    .blog section.cta .page-template-template-landing-search-segmentation-standard-header-footer .gform_button:after,
    .page-template-template-landing-search-segmentation-standard-header-footer .blog section.cta .gform_button:after,
    .news section.cta .cta-button:after,
    .news section.cta .contact-form .gform_button:after,
    .contact-form .news section.cta .gform_button:after,
    .news section.cta .search-landing .gform_button:after,
    .search-landing .news section.cta .gform_button:after,
    .news section.cta .single-whitepapers .gform_button:after,
    .single-whitepapers .news section.cta .gform_button:after,
    .news section.cta .page-template-template-landing-search-segmentation-standard-header-footer .gform_button:after,
    .page-template-template-landing-search-segmentation-standard-header-footer .news section.cta .gform_button:after,
    .whitepapers section.cta .cta-button:after,
    .whitepapers section.cta .contact-form .gform_button:after,
    .contact-form .whitepapers section.cta .gform_button:after,
    .whitepapers section.cta .search-landing .gform_button:after,
    .search-landing .whitepapers section.cta .gform_button:after,
    .whitepapers section.cta .single-whitepapers .gform_button:after,
    .single-whitepapers .whitepapers section.cta .gform_button:after,
    .whitepapers section.cta .page-template-template-landing-search-segmentation-standard-header-footer .gform_button:after,
    .page-template-template-landing-search-segmentation-standard-header-footer .whitepapers section.cta .gform_button:after {
      height: 9px;
      width: 9px;
      margin-left: 10px; } }

.resources .insights-archive-row-posts,
.case-studies .insights-archive-row-posts,
.blog .insights-archive-row-posts,
.news .insights-archive-row-posts,
.whitepapers .insights-archive-row-posts {
  -ms-flex-pack: inherit;
      justify-content: inherit;
  gap: 5%; }

@media (min-width: 577px) and (max-width: 1125px) {
  .resources .insights-archive-row-posts,
  .case-studies .insights-archive-row-posts,
  .blog .insights-archive-row-posts,
  .news .insights-archive-row-posts,
  .whitepapers .insights-archive-row-posts {
    margin-bottom: 60px; }
  .resources .insights-archive-row-footer,
  .case-studies .insights-archive-row-footer,
  .blog .insights-archive-row-footer,
  .news .insights-archive-row-footer,
  .whitepapers .insights-archive-row-footer {
    margin-top: 0 !important; }
  .resources .page-hero-content h1,
  .case-studies .page-hero-content h1,
  .blog .page-hero-content h1,
  .news .page-hero-content h1,
  .whitepapers .page-hero-content h1 {
    font-size: 35px;
    font-weight: bold;
    font-stretch: expanded;
    font-style: normal;
    line-height: 48px;
    letter-spacing: -0.85px; }
  .resources .page-hero-content .subtitle,
  .case-studies .page-hero-content .subtitle,
  .blog .page-hero-content .subtitle,
  .news .page-hero-content .subtitle,
  .whitepapers .page-hero-content .subtitle {
    font-size: 17px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 26px;
    letter-spacing: -0.5px; }
  .resources .insights-archive-row-post,
  .case-studies .insights-archive-row-post,
  .blog .insights-archive-row-post,
  .news .insights-archive-row-post,
  .whitepapers .insights-archive-row-post {
    max-width: none; }
  .resources .insights-archive-row-post-wrap em,
  .case-studies .insights-archive-row-post-wrap em,
  .blog .insights-archive-row-post-wrap em,
  .news .insights-archive-row-post-wrap em,
  .whitepapers .insights-archive-row-post-wrap em {
    font-size: 13px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 1.3px; }
  .resources .insights-archive-row-post-wrap .post-meta-row-avatar,
  .case-studies .insights-archive-row-post-wrap .post-meta-row-avatar,
  .blog .insights-archive-row-post-wrap .post-meta-row-avatar,
  .news .insights-archive-row-post-wrap .post-meta-row-avatar,
  .whitepapers .insights-archive-row-post-wrap .post-meta-row-avatar {
    width: 60px;
    height: 60px; }
  .resources .insights-filter .badge,
  .case-studies .insights-filter .badge,
  .blog .insights-filter .badge,
  .news .insights-filter .badge,
  .whitepapers .insights-filter .badge {
    margin-left: 10px;
    font-size: 11px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.53;
    letter-spacing: -0.3px;
    padding: 4px 12px; }
  .resources .insights-archive-row-post-wrap,
  .case-studies .insights-archive-row-post-wrap,
  .blog .insights-archive-row-post-wrap,
  .news .insights-archive-row-post-wrap,
  .whitepapers .insights-archive-row-post-wrap {
    padding-top: 18px; } }

@media (min-width: 1000px) and (max-width: 1160px) {
  .resources .page-hero-content,
  .case-studies .page-hero-content,
  .blog .page-hero-content,
  .news .page-hero-content,
  .whitepapers .page-hero-content {
    max-width: 56% !important; } }

@media (min-width: 1125px) {
  .resources .page-hero,
  .case-studies .page-hero,
  .blog .page-hero,
  .news .page-hero,
  .whitepapers .page-hero {
    margin-bottom: 0 !important; }
  .resources .page-hero-content-wrap,
  .case-studies .page-hero-content-wrap,
  .blog .page-hero-content-wrap,
  .news .page-hero-content-wrap,
  .whitepapers .page-hero-content-wrap {
    width: 635px; }
  .resources .page-hero-content h1,
  .case-studies .page-hero-content h1,
  .blog .page-hero-content h1,
  .news .page-hero-content h1,
  .whitepapers .page-hero-content h1 {
    font-size: 45px;
    font-weight: bold;
    font-stretch: expanded;
    font-style: normal;
    line-height: 1.22;
    letter-spacing: -0.5px; }
  .resources .page-hero-content .subtitle,
  .case-studies .page-hero-content .subtitle,
  .blog .page-hero-content .subtitle,
  .news .page-hero-content .subtitle,
  .whitepapers .page-hero-content .subtitle {
    font-size: 21px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.57;
    letter-spacing: -0.5px; }
  .resources .page-hero-cta-footer,
  .case-studies .page-hero-cta-footer,
  .blog .page-hero-cta-footer,
  .news .page-hero-cta-footer,
  .whitepapers .page-hero-cta-footer {
    margin-top: 105px; }
  .resources .page-hero-side-image[class*="col-sm-6"] img,
  .case-studies .page-hero-side-image[class*="col-sm-6"] img,
  .blog .page-hero-side-image[class*="col-sm-6"] img,
  .news .page-hero-side-image[class*="col-sm-6"] img,
  .whitepapers .page-hero-side-image[class*="col-sm-6"] img {
    max-width: 605px;
    position: relative;
    top: 20px; }
  .resources .insights-archive-row-post-wrap em,
  .case-studies .insights-archive-row-post-wrap em,
  .blog .insights-archive-row-post-wrap em,
  .news .insights-archive-row-post-wrap em,
  .whitepapers .insights-archive-row-post-wrap em {
    font-size: 13px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 1.3px; }
  .resources .insights-archive-row-post-wrap .post-meta-row-avatar,
  .case-studies .insights-archive-row-post-wrap .post-meta-row-avatar,
  .blog .insights-archive-row-post-wrap .post-meta-row-avatar,
  .news .insights-archive-row-post-wrap .post-meta-row-avatar,
  .whitepapers .insights-archive-row-post-wrap .post-meta-row-avatar {
    width: 60px;
    height: 60px; }
  .resources .insights-filter .badge,
  .case-studies .insights-filter .badge,
  .blog .insights-filter .badge,
  .news .insights-filter .badge,
  .whitepapers .insights-filter .badge {
    margin-left: 10px;
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.53;
    letter-spacing: -0.3px;
    padding: 4px 12px; }
  .resources section.cta h3.h2,
  .case-studies section.cta h3.h2,
  .blog section.cta h3.h2,
  .news section.cta h3.h2,
  .whitepapers section.cta h3.h2 {
    font-size: 35px;
    font-weight: bold;
    font-stretch: expanded;
    font-style: normal;
    line-height: 1.37;
    letter-spacing: -0.85px; }
  .resources section.cta p,
  .case-studies section.cta p,
  .blog section.cta p,
  .news section.cta p,
  .whitepapers section.cta p {
    font-size: 17px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.53;
    letter-spacing: -0.5px; }
  .resources section.cta .cta-button, .resources section.cta .contact-form .gform_button, .contact-form .resources section.cta .gform_button,
  .resources section.cta .search-landing .gform_button, .search-landing .resources section.cta .gform_button, .resources section.cta .single-whitepapers .gform_button, .single-whitepapers .resources section.cta .gform_button,
  .resources section.cta .page-template-template-landing-search-segmentation-standard-header-footer .gform_button, .page-template-template-landing-search-segmentation-standard-header-footer .resources section.cta .gform_button,
  .case-studies section.cta .cta-button,
  .case-studies section.cta .contact-form .gform_button,
  .contact-form .case-studies section.cta .gform_button,
  .case-studies section.cta .search-landing .gform_button,
  .search-landing .case-studies section.cta .gform_button,
  .case-studies section.cta .single-whitepapers .gform_button,
  .single-whitepapers .case-studies section.cta .gform_button,
  .case-studies section.cta .page-template-template-landing-search-segmentation-standard-header-footer .gform_button,
  .page-template-template-landing-search-segmentation-standard-header-footer .case-studies section.cta .gform_button,
  .blog section.cta .cta-button,
  .blog section.cta .contact-form .gform_button,
  .contact-form .blog section.cta .gform_button,
  .blog section.cta .search-landing .gform_button,
  .search-landing .blog section.cta .gform_button,
  .blog section.cta .single-whitepapers .gform_button,
  .single-whitepapers .blog section.cta .gform_button,
  .blog section.cta .page-template-template-landing-search-segmentation-standard-header-footer .gform_button,
  .page-template-template-landing-search-segmentation-standard-header-footer .blog section.cta .gform_button,
  .news section.cta .cta-button,
  .news section.cta .contact-form .gform_button,
  .contact-form .news section.cta .gform_button,
  .news section.cta .search-landing .gform_button,
  .search-landing .news section.cta .gform_button,
  .news section.cta .single-whitepapers .gform_button,
  .single-whitepapers .news section.cta .gform_button,
  .news section.cta .page-template-template-landing-search-segmentation-standard-header-footer .gform_button,
  .page-template-template-landing-search-segmentation-standard-header-footer .news section.cta .gform_button,
  .whitepapers section.cta .cta-button,
  .whitepapers section.cta .contact-form .gform_button,
  .contact-form .whitepapers section.cta .gform_button,
  .whitepapers section.cta .search-landing .gform_button,
  .search-landing .whitepapers section.cta .gform_button,
  .whitepapers section.cta .single-whitepapers .gform_button,
  .single-whitepapers .whitepapers section.cta .gform_button,
  .whitepapers section.cta .page-template-template-landing-search-segmentation-standard-header-footer .gform_button,
  .page-template-template-landing-search-segmentation-standard-header-footer .whitepapers section.cta .gform_button {
    font-size: 13px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 1.3px; } }

.single-post h4 {
  font-stretch: normal !important; }

@media (max-width: 577px) {
  .single-post .badge {
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.53;
    letter-spacing: -0.3px;
    padding: 4px 12px; }
  .single-post .side-title-row {
    max-width: 270px;
    margin-left: auto;
    margin-right: auto;
    padding: 0; }
  .single-post .page-hero p.subtitle {
    font-size: 17px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.53;
    letter-spacing: -0.5px; }
  .single-post .page-hero-row {
    padding-bottom: 0; }
  .single-post .page-hero-side-image {
    position: static; }
    .single-post .page-hero-side-image img {
      display: block;
      margin-left: auto;
      margin-right: auto; } }

@media (min-width: 577px) and (max-width: 1125px) {
  .single-post .badge {
    margin-left: 10px;
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.53;
    letter-spacing: -0.3px;
    padding: 4px 12px; }
    .single-post .badge:first-child {
      margin-left: 0; }
  .single-post .page-hero .page-hero-content-wrap {
    padding-top: 40px; }
  .single-post .page-hero p.subtitle {
    font-size: 17px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.53;
    letter-spacing: -0.5px; }
  .single-post .page-hero-side-image {
    position: static;
    width: 100%;
    display: block;
    padding-left: 45px;
    padding-right: 45px; }
    .single-post .page-hero-side-image img {
      display: block;
      margin-top: 45px;
      margin-left: 0;
      margin-right: auto; }
  .single-post .side-title-row-outer-row {
    margin-top: 40px; }
  .single-post .side-title-row-wrap {
    padding-left: 30px;
    padding-right: 30px; }
    .single-post .side-title-row-wrap h2,
    .single-post .side-title-row-wrap h3 {
      margin-top: 40px;
      margin-bottom: 12px;
      font-size: 35px;
      font-weight: bold;
      font-stretch: expanded;
      font-style: normal;
      line-height: 1.37;
      letter-spacing: -0.85px; }
    .single-post .side-title-row-wrap p {
      font-size: 17px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.53;
      letter-spacing: -0.5px; } }

@media (min-width: 1125px) {
  .single-post .page-hero-alt .page-hero-content {
    margin-top: -250px; }
  .single-post .page-hero p.subtitle {
    margin-top: 60px;
    margin-bottom: 20px;
    font-size: 21px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.57;
    letter-spacing: -0.5px; }
  .single-post .page-hero .page-hero-post-date {
    padding-bottom: 40px; }
  .single-post .side-title-row-outer-row {
    margin-top: 40px; }
    .single-post .side-title-row-outer-row p {
      font-size: 21px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.57;
      letter-spacing: -0.5px; }
    .single-post .side-title-row-outer-row h2,
    .single-post .side-title-row-outer-row h3 {
      margin-top: 40px;
      margin-bottom: 12px;
      font-size: 35px;
      font-weight: bold;
      font-stretch: expanded;
      font-style: normal;
      line-height: 1.37;
      letter-spacing: -0.85px; }
  .single-post .badge {
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.53;
    letter-spacing: -0.3px;
    padding: 4px 12px; }
    .single-post .badge:first-child {
      margin-left: 0; } }

@media (max-width: 577px) {
  .single-post .post-content-row h1,
  .single-post .post-content-row h2,
  .single-post .side-title-row h1,
  .single-post .side-title-row h2 {
    font-size: 15px !important;
    font-stretch: expanded !important;
    line-height: 27px !important;
    letter-spacing: -0.05px !important; } }

@media (min-width: 577px) and (max-width: 1125px) {
  .single-post .post-content-row h1,
  .single-post .post-content-row h2,
  .single-post .side-title-row h1,
  .single-post .side-title-row h2 {
    font-size: 23px !important;
    font-stretch: expanded !important;
    line-height: 38px !important;
    letter-spacing: -1px !important; } }

@media (min-width: 1125px) {
  .single-post .post-content-row h1,
  .single-post .post-content-row h2,
  .single-post .side-title-row h1,
  .single-post .side-title-row h2 {
    font-size: 23px !important;
    font-stretch: expanded !important;
    line-height: 38px !important;
    letter-spacing: -1px !important; } }

@media (max-width: 577px) {
  .single-post .post-content-row h3,
  .single-post .post-content-row h4,
  .single-post .post-content-row h5,
  .single-post .post-content-row h6,
  .single-post .side-title-row h3,
  .single-post .side-title-row h4,
  .single-post .side-title-row h5,
  .single-post .side-title-row h6 {
    font-size: 18px !important;
    font-stretch: normal !important;
    line-height: 28px !important;
    letter-spacing: 0 !important;
    font-weight: 600 !important; } }

@media (min-width: 577px) and (max-width: 1125px) {
  .single-post .post-content-row h3,
  .single-post .post-content-row h4,
  .single-post .post-content-row h5,
  .single-post .post-content-row h6,
  .single-post .side-title-row h3,
  .single-post .side-title-row h4,
  .single-post .side-title-row h5,
  .single-post .side-title-row h6 {
    font-size: 21px !important;
    font-stretch: normal !important;
    line-height: 30px !important;
    letter-spacing: 0 !important;
    font-weight: 600 !important; } }

@media (min-width: 1125px) {
  .single-post .post-content-row h3,
  .single-post .post-content-row h4,
  .single-post .post-content-row h5,
  .single-post .post-content-row h6,
  .single-post .side-title-row h3,
  .single-post .side-title-row h4,
  .single-post .side-title-row h5,
  .single-post .side-title-row h6 {
    font-size: 21px !important;
    font-stretch: normal !important;
    line-height: 30px !important;
    letter-spacing: 0 !important;
    font-weight: 600 !important; } }

.single-case-studies .video-image-grid img {
  border: none !important; }

@media (max-width: 577px) {
  .single-case-studies article > h3:not(:first-child) {
    margin-top: 40px;
    margin-bottom: 15px; }
  .single-case-studies .page-hero {
    margin-bottom: 0; }
    .single-case-studies .page-hero .page-hero-content-wrap {
      padding-top: 40px; } }

.contact-form .gform_wrapper,
.page-contact .contact-form .gform_wrapper,
.search-landing .gform_wrapper, .single-whitepapers .gform_wrapper,
.page-template-template-landing-search-segmentation-standard-header-footer .gform_wrapper {
  max-width: 860px; }

.contact-form [class*="gchoice"] input[type="checkbox"],
.contact-form [class*="gchoice"] input[type="radio"],
.page-contact .contact-form [class*="gchoice"] input[type="checkbox"],
.page-contact .contact-form [class*="gchoice"] input[type="radio"],
.search-landing [class*="gchoice"] input[type="checkbox"],
.search-landing [class*="gchoice"] input[type="radio"], .single-whitepapers [class*="gchoice"] input[type="checkbox"],
.single-whitepapers [class*="gchoice"] input[type="radio"],
.page-template-template-landing-search-segmentation-standard-header-footer [class*="gchoice"] input[type="checkbox"],
.page-template-template-landing-search-segmentation-standard-header-footer [class*="gchoice"] input[type="radio"] {
  margin-right: 10px;
  border: 2px solid #000 !important;
  padding: 6px !important;
  position: relative;
  top: 1px; }
  .contact-form [class*="gchoice"] input[type="checkbox"] + label,
  .contact-form [class*="gchoice"] input[type="radio"] + label,
  .page-contact .contact-form [class*="gchoice"] input[type="checkbox"] + label,
  .page-contact .contact-form [class*="gchoice"] input[type="radio"] + label,
  .search-landing [class*="gchoice"] input[type="checkbox"] + label,
  .search-landing [class*="gchoice"] input[type="radio"] + label, .single-whitepapers [class*="gchoice"] input[type="checkbox"] + label,
  .single-whitepapers [class*="gchoice"] input[type="radio"] + label,
  .page-template-template-landing-search-segmentation-standard-header-footer [class*="gchoice"] input[type="checkbox"] + label,
  .page-template-template-landing-search-segmentation-standard-header-footer [class*="gchoice"] input[type="radio"] + label {
    font-size: 17px; }
  @media (min-width: 576px) {
    .contact-form [class*="gchoice"] input[type="checkbox"],
    .contact-form [class*="gchoice"] input[type="radio"],
    .page-contact .contact-form [class*="gchoice"] input[type="checkbox"],
    .page-contact .contact-form [class*="gchoice"] input[type="radio"],
    .search-landing [class*="gchoice"] input[type="checkbox"],
    .search-landing [class*="gchoice"] input[type="radio"], .single-whitepapers [class*="gchoice"] input[type="checkbox"],
    .single-whitepapers [class*="gchoice"] input[type="radio"],
    .page-template-template-landing-search-segmentation-standard-header-footer [class*="gchoice"] input[type="checkbox"],
    .page-template-template-landing-search-segmentation-standard-header-footer [class*="gchoice"] input[type="radio"] {
      top: -2px; } }
  .contact-form [class*="gchoice"] input[type="checkbox"]:checked + label,
  .contact-form [class*="gchoice"] input[type="radio"]:checked + label,
  .page-contact .contact-form [class*="gchoice"] input[type="checkbox"]:checked + label,
  .page-contact .contact-form [class*="gchoice"] input[type="radio"]:checked + label,
  .search-landing [class*="gchoice"] input[type="checkbox"]:checked + label,
  .search-landing [class*="gchoice"] input[type="radio"]:checked + label, .single-whitepapers [class*="gchoice"] input[type="checkbox"]:checked + label,
  .single-whitepapers [class*="gchoice"] input[type="radio"]:checked + label,
  .page-template-template-landing-search-segmentation-standard-header-footer [class*="gchoice"] input[type="checkbox"]:checked + label,
  .page-template-template-landing-search-segmentation-standard-header-footer [class*="gchoice"] input[type="radio"]:checked + label {
    font-weight: 400 !important; }

.contact-form [class*="gchoice"] input[type="radio"],
.page-contact .contact-form [class*="gchoice"] input[type="radio"],
.search-landing [class*="gchoice"] input[type="radio"], .single-whitepapers [class*="gchoice"] input[type="radio"],
.page-template-template-landing-search-segmentation-standard-header-footer [class*="gchoice"] input[type="radio"] {
  border-radius: 50%; }

.contact-form .gform_wrapper .gfield input[type="text"],
.contact-form .gform_wrapper .gfield input[type="tel"],
.contact-form .gform_wrapper .gfield input[type="email"],
.contact-form .gform_wrapper .gfield textarea,
.contact-form .gform_wrapper .gfield select,
.page-contact .contact-form .gform_wrapper .gfield input[type="text"],
.page-contact .contact-form .gform_wrapper .gfield input[type="tel"],
.page-contact .contact-form .gform_wrapper .gfield input[type="email"],
.page-contact .contact-form .gform_wrapper .gfield textarea,
.page-contact .contact-form .gform_wrapper .gfield select,
.search-landing .gform_wrapper .gfield input[type="text"],
.search-landing .gform_wrapper .gfield input[type="tel"],
.search-landing .gform_wrapper .gfield input[type="email"],
.search-landing .gform_wrapper .gfield textarea,
.search-landing .gform_wrapper .gfield select, .single-whitepapers .gform_wrapper .gfield input[type="text"],
.single-whitepapers .gform_wrapper .gfield input[type="tel"],
.single-whitepapers .gform_wrapper .gfield input[type="email"],
.single-whitepapers .gform_wrapper .gfield textarea,
.single-whitepapers .gform_wrapper .gfield select,
.page-template-template-landing-search-segmentation-standard-header-footer .gform_wrapper .gfield input[type="text"],
.page-template-template-landing-search-segmentation-standard-header-footer .gform_wrapper .gfield input[type="tel"],
.page-template-template-landing-search-segmentation-standard-header-footer .gform_wrapper .gfield input[type="email"],
.page-template-template-landing-search-segmentation-standard-header-footer .gform_wrapper .gfield textarea,
.page-template-template-landing-search-segmentation-standard-header-footer .gform_wrapper .gfield select {
  background-color: white !important;
  border: none !important;
  border-left: solid #000 2px !important;
  font-weight: 400;
  font-size: 15px !important;
  line-height: 1.2 !important;
  letter-spacing: -0.5px;
  padding: 20px !important;
  margin: 0 auto;
  width: 100%; }
  .contact-form .gform_wrapper .gfield input[type="text"]:focus,
  .contact-form .gform_wrapper .gfield input[type="tel"]:focus,
  .contact-form .gform_wrapper .gfield input[type="email"]:focus,
  .contact-form .gform_wrapper .gfield textarea:focus,
  .contact-form .gform_wrapper .gfield select:focus,
  .page-contact .contact-form .gform_wrapper .gfield input[type="text"]:focus,
  .page-contact .contact-form .gform_wrapper .gfield input[type="tel"]:focus,
  .page-contact .contact-form .gform_wrapper .gfield input[type="email"]:focus,
  .page-contact .contact-form .gform_wrapper .gfield textarea:focus,
  .page-contact .contact-form .gform_wrapper .gfield select:focus,
  .search-landing .gform_wrapper .gfield input[type="text"]:focus,
  .search-landing .gform_wrapper .gfield input[type="tel"]:focus,
  .search-landing .gform_wrapper .gfield input[type="email"]:focus,
  .search-landing .gform_wrapper .gfield textarea:focus,
  .search-landing .gform_wrapper .gfield select:focus, .single-whitepapers .gform_wrapper .gfield input[type="text"]:focus,
  .single-whitepapers .gform_wrapper .gfield input[type="tel"]:focus,
  .single-whitepapers .gform_wrapper .gfield input[type="email"]:focus,
  .single-whitepapers .gform_wrapper .gfield textarea:focus,
  .single-whitepapers .gform_wrapper .gfield select:focus,
  .page-template-template-landing-search-segmentation-standard-header-footer .gform_wrapper .gfield input[type="text"]:focus,
  .page-template-template-landing-search-segmentation-standard-header-footer .gform_wrapper .gfield input[type="tel"]:focus,
  .page-template-template-landing-search-segmentation-standard-header-footer .gform_wrapper .gfield input[type="email"]:focus,
  .page-template-template-landing-search-segmentation-standard-header-footer .gform_wrapper .gfield textarea:focus,
  .page-template-template-landing-search-segmentation-standard-header-footer .gform_wrapper .gfield select:focus {
    border-color: #0297db !important;
    padding: 26px 20px 14px !important; }
  .contact-form .gform_wrapper .gfield input[type="text"]::-moz-placeholder,
  .contact-form .gform_wrapper .gfield input[type="tel"]::-moz-placeholder,
  .contact-form .gform_wrapper .gfield input[type="email"]::-moz-placeholder,
  .contact-form .gform_wrapper .gfield textarea::-moz-placeholder,
  .contact-form .gform_wrapper .gfield select::-moz-placeholder,
  .page-contact .contact-form .gform_wrapper .gfield input[type="text"]::-moz-placeholder,
  .page-contact .contact-form .gform_wrapper .gfield input[type="tel"]::-moz-placeholder,
  .page-contact .contact-form .gform_wrapper .gfield input[type="email"]::-moz-placeholder,
  .page-contact .contact-form .gform_wrapper .gfield textarea::-moz-placeholder,
  .page-contact .contact-form .gform_wrapper .gfield select::-moz-placeholder,
  .search-landing .gform_wrapper .gfield input[type="text"]::-moz-placeholder,
  .search-landing .gform_wrapper .gfield input[type="tel"]::-moz-placeholder,
  .search-landing .gform_wrapper .gfield input[type="email"]::-moz-placeholder,
  .search-landing .gform_wrapper .gfield textarea::-moz-placeholder,
  .search-landing .gform_wrapper .gfield select::-moz-placeholder, .single-whitepapers .gform_wrapper .gfield input[type="text"]::-moz-placeholder,
  .single-whitepapers .gform_wrapper .gfield input[type="tel"]::-moz-placeholder,
  .single-whitepapers .gform_wrapper .gfield input[type="email"]::-moz-placeholder,
  .single-whitepapers .gform_wrapper .gfield textarea::-moz-placeholder,
  .single-whitepapers .gform_wrapper .gfield select::-moz-placeholder,
  .page-template-template-landing-search-segmentation-standard-header-footer .gform_wrapper .gfield input[type="text"]::-moz-placeholder,
  .page-template-template-landing-search-segmentation-standard-header-footer .gform_wrapper .gfield input[type="tel"]::-moz-placeholder,
  .page-template-template-landing-search-segmentation-standard-header-footer .gform_wrapper .gfield input[type="email"]::-moz-placeholder,
  .page-template-template-landing-search-segmentation-standard-header-footer .gform_wrapper .gfield textarea::-moz-placeholder,
  .page-template-template-landing-search-segmentation-standard-header-footer .gform_wrapper .gfield select::-moz-placeholder {
    color: #5D5D5D; }
  .contact-form .gform_wrapper .gfield input[type="text"]:-ms-input-placeholder,
  .contact-form .gform_wrapper .gfield input[type="tel"]:-ms-input-placeholder,
  .contact-form .gform_wrapper .gfield input[type="email"]:-ms-input-placeholder,
  .contact-form .gform_wrapper .gfield textarea:-ms-input-placeholder,
  .contact-form .gform_wrapper .gfield select:-ms-input-placeholder,
  .page-contact .contact-form .gform_wrapper .gfield input[type="text"]:-ms-input-placeholder,
  .page-contact .contact-form .gform_wrapper .gfield input[type="tel"]:-ms-input-placeholder,
  .page-contact .contact-form .gform_wrapper .gfield input[type="email"]:-ms-input-placeholder,
  .page-contact .contact-form .gform_wrapper .gfield textarea:-ms-input-placeholder,
  .page-contact .contact-form .gform_wrapper .gfield select:-ms-input-placeholder,
  .search-landing .gform_wrapper .gfield input[type="text"]:-ms-input-placeholder,
  .search-landing .gform_wrapper .gfield input[type="tel"]:-ms-input-placeholder,
  .search-landing .gform_wrapper .gfield input[type="email"]:-ms-input-placeholder,
  .search-landing .gform_wrapper .gfield textarea:-ms-input-placeholder,
  .search-landing .gform_wrapper .gfield select:-ms-input-placeholder, .single-whitepapers .gform_wrapper .gfield input[type="text"]:-ms-input-placeholder,
  .single-whitepapers .gform_wrapper .gfield input[type="tel"]:-ms-input-placeholder,
  .single-whitepapers .gform_wrapper .gfield input[type="email"]:-ms-input-placeholder,
  .single-whitepapers .gform_wrapper .gfield textarea:-ms-input-placeholder,
  .single-whitepapers .gform_wrapper .gfield select:-ms-input-placeholder,
  .page-template-template-landing-search-segmentation-standard-header-footer .gform_wrapper .gfield input[type="text"]:-ms-input-placeholder,
  .page-template-template-landing-search-segmentation-standard-header-footer .gform_wrapper .gfield input[type="tel"]:-ms-input-placeholder,
  .page-template-template-landing-search-segmentation-standard-header-footer .gform_wrapper .gfield input[type="email"]:-ms-input-placeholder,
  .page-template-template-landing-search-segmentation-standard-header-footer .gform_wrapper .gfield textarea:-ms-input-placeholder,
  .page-template-template-landing-search-segmentation-standard-header-footer .gform_wrapper .gfield select:-ms-input-placeholder {
    color: #5D5D5D; }
  .contact-form .gform_wrapper .gfield input[type="text"]::placeholder,
  .contact-form .gform_wrapper .gfield input[type="tel"]::placeholder,
  .contact-form .gform_wrapper .gfield input[type="email"]::placeholder,
  .contact-form .gform_wrapper .gfield textarea::placeholder,
  .contact-form .gform_wrapper .gfield select::placeholder,
  .page-contact .contact-form .gform_wrapper .gfield input[type="text"]::placeholder,
  .page-contact .contact-form .gform_wrapper .gfield input[type="tel"]::placeholder,
  .page-contact .contact-form .gform_wrapper .gfield input[type="email"]::placeholder,
  .page-contact .contact-form .gform_wrapper .gfield textarea::placeholder,
  .page-contact .contact-form .gform_wrapper .gfield select::placeholder,
  .search-landing .gform_wrapper .gfield input[type="text"]::placeholder,
  .search-landing .gform_wrapper .gfield input[type="tel"]::placeholder,
  .search-landing .gform_wrapper .gfield input[type="email"]::placeholder,
  .search-landing .gform_wrapper .gfield textarea::placeholder,
  .search-landing .gform_wrapper .gfield select::placeholder, .single-whitepapers .gform_wrapper .gfield input[type="text"]::placeholder,
  .single-whitepapers .gform_wrapper .gfield input[type="tel"]::placeholder,
  .single-whitepapers .gform_wrapper .gfield input[type="email"]::placeholder,
  .single-whitepapers .gform_wrapper .gfield textarea::placeholder,
  .single-whitepapers .gform_wrapper .gfield select::placeholder,
  .page-template-template-landing-search-segmentation-standard-header-footer .gform_wrapper .gfield input[type="text"]::placeholder,
  .page-template-template-landing-search-segmentation-standard-header-footer .gform_wrapper .gfield input[type="tel"]::placeholder,
  .page-template-template-landing-search-segmentation-standard-header-footer .gform_wrapper .gfield input[type="email"]::placeholder,
  .page-template-template-landing-search-segmentation-standard-header-footer .gform_wrapper .gfield textarea::placeholder,
  .page-template-template-landing-search-segmentation-standard-header-footer .gform_wrapper .gfield select::placeholder {
    color: #5D5D5D; }

.contact-form .gform_wrapper .gfield .has-value input[type="text"],
.contact-form .gform_wrapper .gfield .has-value input[type="email"],
.contact-form .gform_wrapper .gfield .has-value textarea,
.page-contact .contact-form .gform_wrapper .gfield .has-value input[type="text"],
.page-contact .contact-form .gform_wrapper .gfield .has-value input[type="email"],
.page-contact .contact-form .gform_wrapper .gfield .has-value textarea,
.search-landing .gform_wrapper .gfield .has-value input[type="text"],
.search-landing .gform_wrapper .gfield .has-value input[type="email"],
.search-landing .gform_wrapper .gfield .has-value textarea, .single-whitepapers .gform_wrapper .gfield .has-value input[type="text"],
.single-whitepapers .gform_wrapper .gfield .has-value input[type="email"],
.single-whitepapers .gform_wrapper .gfield .has-value textarea,
.page-template-template-landing-search-segmentation-standard-header-footer .gform_wrapper .gfield .has-value input[type="text"],
.page-template-template-landing-search-segmentation-standard-header-footer .gform_wrapper .gfield .has-value input[type="email"],
.page-template-template-landing-search-segmentation-standard-header-footer .gform_wrapper .gfield .has-value textarea {
  padding: 26px 20px 14px !important; }

@media (max-width: 435px) {
  .contact-form .gform_wrapper .gfield .has-value textarea,
  .contact-form .gform_wrapper .gfield textarea:focus,
  .page-contact .contact-form .gform_wrapper .gfield .has-value textarea,
  .page-contact .contact-form .gform_wrapper .gfield textarea:focus,
  .search-landing .gform_wrapper .gfield .has-value textarea,
  .search-landing .gform_wrapper .gfield textarea:focus, .single-whitepapers .gform_wrapper .gfield .has-value textarea,
  .single-whitepapers .gform_wrapper .gfield textarea:focus,
  .page-template-template-landing-search-segmentation-standard-header-footer .gform_wrapper .gfield .has-value textarea,
  .page-template-template-landing-search-segmentation-standard-header-footer .gform_wrapper .gfield textarea:focus {
    padding-top: 50px !important; } }

.contact-form .gform_wrapper .gfield select,
.page-contact .contact-form .gform_wrapper .gfield select,
.search-landing .gform_wrapper .gfield select, .single-whitepapers .gform_wrapper .gfield select,
.page-template-template-landing-search-segmentation-standard-header-footer .gform_wrapper .gfield select {
  font-size: 17px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none; }
  .contact-form .gform_wrapper .gfield select option,
  .page-contact .contact-form .gform_wrapper .gfield select option,
  .search-landing .gform_wrapper .gfield select option, .single-whitepapers .gform_wrapper .gfield select option,
  .page-template-template-landing-search-segmentation-standard-header-footer .gform_wrapper .gfield select option {
    border-top: 1px solid #000;
    border-padding: 20px;
    border-bottom: 1px solid #000; }

@media (min-width: 577px) {
  .contact-form .gform_wrapper .gfield textarea,
  .page-contact .contact-form .gform_wrapper .gfield textarea,
  .search-landing .gform_wrapper .gfield textarea, .single-whitepapers .gform_wrapper .gfield textarea,
  .page-template-template-landing-search-segmentation-standard-header-footer .gform_wrapper .gfield textarea {
    max-width: 858px;
    width: 100%; } }

.contact-form .gform_wrapper .gfield label,
.page-contact .contact-form .gform_wrapper .gfield label,
.search-landing .gform_wrapper .gfield label, .single-whitepapers .gform_wrapper .gfield label,
.page-template-template-landing-search-segmentation-standard-header-footer .gform_wrapper .gfield label {
  width: 100%;
  margin-right: 0 !important; }

.contact-form .gfield,
.contact-form .gfield_error,
.page-contact .contact-form .gfield,
.page-contact .contact-form .gfield_error,
.search-landing .gfield,
.search-landing .gfield_error, .single-whitepapers .gfield,
.single-whitepapers .gfield_error,
.page-template-template-landing-search-segmentation-standard-header-footer .gfield,
.page-template-template-landing-search-segmentation-standard-header-footer .gfield_error {
  position: relative; }
  .contact-form .gfield .gfield_description,
  .contact-form .gfield_error .gfield_description,
  .page-contact .contact-form .gfield .gfield_description,
  .page-contact .contact-form .gfield_error .gfield_description,
  .search-landing .gfield .gfield_description,
  .search-landing .gfield_error .gfield_description, .single-whitepapers .gfield .gfield_description,
  .single-whitepapers .gfield_error .gfield_description,
  .page-template-template-landing-search-segmentation-standard-header-footer .gfield .gfield_description,
  .page-template-template-landing-search-segmentation-standard-header-footer .gfield_error .gfield_description {
    position: absolute;
    padding: 0 !important;
    z-index: 1;
    top: 18px;
    left: 20px;
    max-width: 90%;
    pointer-events: none;
    font-size: 15px; }
    @media (min-width: 640px) {
      .contact-form .gfield .gfield_description,
      .contact-form .gfield_error .gfield_description,
      .page-contact .contact-form .gfield .gfield_description,
      .page-contact .contact-form .gfield_error .gfield_description,
      .search-landing .gfield .gfield_description,
      .search-landing .gfield_error .gfield_description, .single-whitepapers .gfield .gfield_description,
      .single-whitepapers .gfield_error .gfield_description,
      .page-template-template-landing-search-segmentation-standard-header-footer .gfield .gfield_description,
      .page-template-template-landing-search-segmentation-standard-header-footer .gfield_error .gfield_description {
        top: 14px; } }
  @media (min-width: 640px) {
    .contact-form .gfield.gf_left_half .gfield_description, .contact-form .gfield.gf_right_half .gfield_description,
    .contact-form .gfield_error.gf_left_half .gfield_description,
    .contact-form .gfield_error.gf_right_half .gfield_description,
    .page-contact .contact-form .gfield.gf_left_half .gfield_description,
    .page-contact .contact-form .gfield.gf_right_half .gfield_description,
    .page-contact .contact-form .gfield_error.gf_left_half .gfield_description,
    .page-contact .contact-form .gfield_error.gf_right_half .gfield_description,
    .search-landing .gfield.gf_left_half .gfield_description,
    .search-landing .gfield.gf_right_half .gfield_description,
    .search-landing .gfield_error.gf_left_half .gfield_description,
    .search-landing .gfield_error.gf_right_half .gfield_description, .single-whitepapers .gfield.gf_left_half .gfield_description, .single-whitepapers .gfield.gf_right_half .gfield_description,
    .single-whitepapers .gfield_error.gf_left_half .gfield_description,
    .single-whitepapers .gfield_error.gf_right_half .gfield_description,
    .page-template-template-landing-search-segmentation-standard-header-footer .gfield.gf_left_half .gfield_description,
    .page-template-template-landing-search-segmentation-standard-header-footer .gfield.gf_right_half .gfield_description,
    .page-template-template-landing-search-segmentation-standard-header-footer .gfield_error.gf_left_half .gfield_description,
    .page-template-template-landing-search-segmentation-standard-header-footer .gfield_error.gf_right_half .gfield_description {
      top: 20px; } }
  .contact-form .gfield:focus-within .gfield_description,
  .contact-form .gfield_error:focus-within .gfield_description,
  .page-contact .contact-form .gfield:focus-within .gfield_description,
  .page-contact .contact-form .gfield_error:focus-within .gfield_description,
  .search-landing .gfield:focus-within .gfield_description,
  .search-landing .gfield_error:focus-within .gfield_description, .single-whitepapers .gfield:focus-within .gfield_description,
  .single-whitepapers .gfield_error:focus-within .gfield_description,
  .page-template-template-landing-search-segmentation-standard-header-footer .gfield:focus-within .gfield_description,
  .page-template-template-landing-search-segmentation-standard-header-footer .gfield_error:focus-within .gfield_description {
    font-size: 11px;
    top: 0; }
    @media (min-width: 640px) {
      .contact-form .gfield:focus-within .gfield_description,
      .contact-form .gfield_error:focus-within .gfield_description,
      .page-contact .contact-form .gfield:focus-within .gfield_description,
      .page-contact .contact-form .gfield_error:focus-within .gfield_description,
      .search-landing .gfield:focus-within .gfield_description,
      .search-landing .gfield_error:focus-within .gfield_description, .single-whitepapers .gfield:focus-within .gfield_description,
      .single-whitepapers .gfield_error:focus-within .gfield_description,
      .page-template-template-landing-search-segmentation-standard-header-footer .gfield:focus-within .gfield_description,
      .page-template-template-landing-search-segmentation-standard-header-footer .gfield_error:focus-within .gfield_description {
        top: 6px; } }
  @media (min-width: 640px) {
    .contact-form .gfield:focus-within .ginput_container_textarea + .gfield_description,
    .contact-form .gfield_error:focus-within .ginput_container_textarea + .gfield_description,
    .page-contact .contact-form .gfield:focus-within .ginput_container_textarea + .gfield_description,
    .page-contact .contact-form .gfield_error:focus-within .ginput_container_textarea + .gfield_description,
    .search-landing .gfield:focus-within .ginput_container_textarea + .gfield_description,
    .search-landing .gfield_error:focus-within .ginput_container_textarea + .gfield_description, .single-whitepapers .gfield:focus-within .ginput_container_textarea + .gfield_description,
    .single-whitepapers .gfield_error:focus-within .ginput_container_textarea + .gfield_description,
    .page-template-template-landing-search-segmentation-standard-header-footer .gfield:focus-within .ginput_container_textarea + .gfield_description,
    .page-template-template-landing-search-segmentation-standard-header-footer .gfield_error:focus-within .ginput_container_textarea + .gfield_description {
      top: 0; } }
  @media (min-width: 640px) {
    .contact-form .gfield:focus-within.gf_left_half .gfield_description, .contact-form .gfield:focus-within.gf_right_half .gfield_description,
    .contact-form .gfield_error:focus-within.gf_left_half .gfield_description,
    .contact-form .gfield_error:focus-within.gf_right_half .gfield_description,
    .page-contact .contact-form .gfield:focus-within.gf_left_half .gfield_description,
    .page-contact .contact-form .gfield:focus-within.gf_right_half .gfield_description,
    .page-contact .contact-form .gfield_error:focus-within.gf_left_half .gfield_description,
    .page-contact .contact-form .gfield_error:focus-within.gf_right_half .gfield_description,
    .search-landing .gfield:focus-within.gf_left_half .gfield_description,
    .search-landing .gfield:focus-within.gf_right_half .gfield_description,
    .search-landing .gfield_error:focus-within.gf_left_half .gfield_description,
    .search-landing .gfield_error:focus-within.gf_right_half .gfield_description, .single-whitepapers .gfield:focus-within.gf_left_half .gfield_description, .single-whitepapers .gfield:focus-within.gf_right_half .gfield_description,
    .single-whitepapers .gfield_error:focus-within.gf_left_half .gfield_description,
    .single-whitepapers .gfield_error:focus-within.gf_right_half .gfield_description,
    .page-template-template-landing-search-segmentation-standard-header-footer .gfield:focus-within.gf_left_half .gfield_description,
    .page-template-template-landing-search-segmentation-standard-header-footer .gfield:focus-within.gf_right_half .gfield_description,
    .page-template-template-landing-search-segmentation-standard-header-footer .gfield_error:focus-within.gf_left_half .gfield_description,
    .page-template-template-landing-search-segmentation-standard-header-footer .gfield_error:focus-within.gf_right_half .gfield_description {
      top: 5px; } }
  .contact-form .gfield .has-value + .gfield_description,
  .contact-form .gfield_error .has-value + .gfield_description,
  .page-contact .contact-form .gfield .has-value + .gfield_description,
  .page-contact .contact-form .gfield_error .has-value + .gfield_description,
  .search-landing .gfield .has-value + .gfield_description,
  .search-landing .gfield_error .has-value + .gfield_description, .single-whitepapers .gfield .has-value + .gfield_description,
  .single-whitepapers .gfield_error .has-value + .gfield_description,
  .page-template-template-landing-search-segmentation-standard-header-footer .gfield .has-value + .gfield_description,
  .page-template-template-landing-search-segmentation-standard-header-footer .gfield_error .has-value + .gfield_description {
    font-size: 11px;
    top: 0; }
    @media (min-width: 640px) {
      .contact-form .gfield .has-value + .gfield_description,
      .contact-form .gfield_error .has-value + .gfield_description,
      .page-contact .contact-form .gfield .has-value + .gfield_description,
      .page-contact .contact-form .gfield_error .has-value + .gfield_description,
      .search-landing .gfield .has-value + .gfield_description,
      .search-landing .gfield_error .has-value + .gfield_description, .single-whitepapers .gfield .has-value + .gfield_description,
      .single-whitepapers .gfield_error .has-value + .gfield_description,
      .page-template-template-landing-search-segmentation-standard-header-footer .gfield .has-value + .gfield_description,
      .page-template-template-landing-search-segmentation-standard-header-footer .gfield_error .has-value + .gfield_description {
        top: 0; } }
  @media (min-width: 640px) {
    .contact-form .gfield.gf_left_half .has-value + .gfield_description, .contact-form .gfield.gf_right_half .has-value + .gfield_description,
    .contact-form .gfield_error.gf_left_half .has-value + .gfield_description,
    .contact-form .gfield_error.gf_right_half .has-value + .gfield_description,
    .page-contact .contact-form .gfield.gf_left_half .has-value + .gfield_description,
    .page-contact .contact-form .gfield.gf_right_half .has-value + .gfield_description,
    .page-contact .contact-form .gfield_error.gf_left_half .has-value + .gfield_description,
    .page-contact .contact-form .gfield_error.gf_right_half .has-value + .gfield_description,
    .search-landing .gfield.gf_left_half .has-value + .gfield_description,
    .search-landing .gfield.gf_right_half .has-value + .gfield_description,
    .search-landing .gfield_error.gf_left_half .has-value + .gfield_description,
    .search-landing .gfield_error.gf_right_half .has-value + .gfield_description, .single-whitepapers .gfield.gf_left_half .has-value + .gfield_description, .single-whitepapers .gfield.gf_right_half .has-value + .gfield_description,
    .single-whitepapers .gfield_error.gf_left_half .has-value + .gfield_description,
    .single-whitepapers .gfield_error.gf_right_half .has-value + .gfield_description,
    .page-template-template-landing-search-segmentation-standard-header-footer .gfield.gf_left_half .has-value + .gfield_description,
    .page-template-template-landing-search-segmentation-standard-header-footer .gfield.gf_right_half .has-value + .gfield_description,
    .page-template-template-landing-search-segmentation-standard-header-footer .gfield_error.gf_left_half .has-value + .gfield_description,
    .page-template-template-landing-search-segmentation-standard-header-footer .gfield_error.gf_right_half .has-value + .gfield_description {
      top: 5px; } }

.contact-form .gform_button,
.page-contact .contact-form .gform_button,
.search-landing .gform_button, .single-whitepapers .gform_button,
.page-template-template-landing-search-segmentation-standard-header-footer .gform_button {
  width: 100%;
  font-weight: 700;
  padding: 1.5rem;
  max-width: 525px; }

.contact-form .gform_wrapper .gfield.gfield_error,
.page-contact .contact-form .gform_wrapper .gfield.gfield_error,
.search-landing .gform_wrapper .gfield.gfield_error, .single-whitepapers .gform_wrapper .gfield.gfield_error,
.page-template-template-landing-search-segmentation-standard-header-footer .gform_wrapper .gfield.gfield_error {
  background-color: transparent !important;
  border: none !important;
  margin-top: 16px !important;
  padding: 0 !important; }
  .contact-form .gform_wrapper .gfield.gfield_error input[type="text"],
  .contact-form .gform_wrapper .gfield.gfield_error input[type="email"],
  .contact-form .gform_wrapper .gfield.gfield_error textarea,
  .contact-form .gform_wrapper .gfield.gfield_error select,
  .page-contact .contact-form .gform_wrapper .gfield.gfield_error input[type="text"],
  .page-contact .contact-form .gform_wrapper .gfield.gfield_error input[type="email"],
  .page-contact .contact-form .gform_wrapper .gfield.gfield_error textarea,
  .page-contact .contact-form .gform_wrapper .gfield.gfield_error select,
  .search-landing .gform_wrapper .gfield.gfield_error input[type="text"],
  .search-landing .gform_wrapper .gfield.gfield_error input[type="email"],
  .search-landing .gform_wrapper .gfield.gfield_error textarea,
  .search-landing .gform_wrapper .gfield.gfield_error select, .single-whitepapers .gform_wrapper .gfield.gfield_error input[type="text"],
  .single-whitepapers .gform_wrapper .gfield.gfield_error input[type="email"],
  .single-whitepapers .gform_wrapper .gfield.gfield_error textarea,
  .single-whitepapers .gform_wrapper .gfield.gfield_error select,
  .page-template-template-landing-search-segmentation-standard-header-footer .gform_wrapper .gfield.gfield_error input[type="text"],
  .page-template-template-landing-search-segmentation-standard-header-footer .gform_wrapper .gfield.gfield_error input[type="email"],
  .page-template-template-landing-search-segmentation-standard-header-footer .gform_wrapper .gfield.gfield_error textarea,
  .page-template-template-landing-search-segmentation-standard-header-footer .gform_wrapper .gfield.gfield_error select {
    border-color: red !important; }
    .contact-form .gform_wrapper .gfield.gfield_error input[type="text"]:focus,
    .contact-form .gform_wrapper .gfield.gfield_error input[type="email"]:focus,
    .contact-form .gform_wrapper .gfield.gfield_error textarea:focus,
    .contact-form .gform_wrapper .gfield.gfield_error select:focus,
    .page-contact .contact-form .gform_wrapper .gfield.gfield_error input[type="text"]:focus,
    .page-contact .contact-form .gform_wrapper .gfield.gfield_error input[type="email"]:focus,
    .page-contact .contact-form .gform_wrapper .gfield.gfield_error textarea:focus,
    .page-contact .contact-form .gform_wrapper .gfield.gfield_error select:focus,
    .search-landing .gform_wrapper .gfield.gfield_error input[type="text"]:focus,
    .search-landing .gform_wrapper .gfield.gfield_error input[type="email"]:focus,
    .search-landing .gform_wrapper .gfield.gfield_error textarea:focus,
    .search-landing .gform_wrapper .gfield.gfield_error select:focus, .single-whitepapers .gform_wrapper .gfield.gfield_error input[type="text"]:focus,
    .single-whitepapers .gform_wrapper .gfield.gfield_error input[type="email"]:focus,
    .single-whitepapers .gform_wrapper .gfield.gfield_error textarea:focus,
    .single-whitepapers .gform_wrapper .gfield.gfield_error select:focus,
    .page-template-template-landing-search-segmentation-standard-header-footer .gform_wrapper .gfield.gfield_error input[type="text"]:focus,
    .page-template-template-landing-search-segmentation-standard-header-footer .gform_wrapper .gfield.gfield_error input[type="email"]:focus,
    .page-template-template-landing-search-segmentation-standard-header-footer .gform_wrapper .gfield.gfield_error textarea:focus,
    .page-template-template-landing-search-segmentation-standard-header-footer .gform_wrapper .gfield.gfield_error select:focus {
      border-color: #0297db !important; }

.contact-form .validation_error,
.page-contact .contact-form .validation_error,
.search-landing .validation_error, .single-whitepapers .validation_error,
.page-template-template-landing-search-segmentation-standard-header-footer .validation_error {
  display: none !important; }

.contact-form .validation_message,
.page-contact .contact-form .validation_message,
.search-landing .validation_message, .single-whitepapers .validation_message,
.page-template-template-landing-search-segmentation-standard-header-footer .validation_message {
  position: static !important;
  opacity: 1 !important;
  font-weight: 400 !important;
  color: red !important;
  font-size: 15px !important; }

@media (min-width: 641px) {
  .contact-form .gform_wrapper .top_label li.gfield,
  .page-contact .contact-form .gform_wrapper .top_label li.gfield,
  .search-landing .gform_wrapper .top_label li.gfield, .single-whitepapers .gform_wrapper .top_label li.gfield,
  .page-template-template-landing-search-segmentation-standard-header-footer .gform_wrapper .top_label li.gfield {
    padding-right: 30px !important;
    margin-top: 30px !important; } }

@media (max-width: 640px) {
  .page-contact .ranpak-contact-gform .gfield {
    width: 100%; } }

.page-contact .ranpak-contact-gform .gfield.gfield_visibility_hidden {
  position: absolute; }

@media (min-width: 641px) {
  .page-contact .ranpak-contact-gform .gf_left_two_thirds {
    width: 66.6%;
    float: left; } }

.page-contact .ranpak-contact-gform .gfield select, .page-contact .ranpak-contact-gform .gfield select:focus {
  height: 58px !important;
  line-height: normal !important;
  overflow: visible !important;
  padding: 20px !important;
  background-image: url("../images/dropdown-carrot.svg");
  background-repeat: no-repeat;
  background-position: 95% 50%; }

.page-contact .ranpak-contact-gform .intl-region:not([style*="none"]) {
  display: inline-block !important; }

.gform_wrapper .chosen-container {
  background: none;
  background-color: #fcf8f5 !important;
  border: none !important;
  border-left: solid #000 2px !important;
  font-weight: 400;
  font-size: 15px !important;
  line-height: 1 !important;
  letter-spacing: -0.5px;
  padding: 20px !important;
  margin: 0 auto;
  width: 100% !important;
  box-shadow: none !important; }
  .gform_wrapper .chosen-container .chosen-single {
    padding: 0 !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important; }
    @media (max-width: 640px) {
      .gform_wrapper .chosen-container .chosen-single {
        height: auto; } }
    .gform_wrapper .chosen-container .chosen-single span {
      color: black; }
    .gform_wrapper .chosen-container .chosen-single b {
      background-image: url("../images/dropdown-carrot.svg") !important;
      background-position: center !important; }
  .gform_wrapper .chosen-container.chosen-container-active.chosen-with-drop {
    border-color: #0297db !important; }
  .gform_wrapper .chosen-container.chosen-container-active.chosen-with-drop .chosen-single div b {
    transform: rotate(180deg) !important; }
  .gform_wrapper .chosen-container .chosen-drop {
    background-color: #fcf8f5;
    border: none;
    left: -2px;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.025);
    border-radius: 0 !important;
    border-top: 1px solid #898989; }
    .gform_wrapper .chosen-container .chosen-drop ul {
      margin: 0;
      padding: 0; }
    .gform_wrapper .chosen-container .chosen-drop li {
      background: none !important;
      padding: 20px;
      color: black !important; }
      .gform_wrapper .chosen-container .chosen-drop li:not(:first-child) {
        border-top: 1px solid #898989; }

@media (min-width: 641px) {
  .contact-form .container .gform_wrapper .top_label li.gfield, .contact-form .single-products .pdp-specs .gform_wrapper .top_label li.gfield, .single-products .contact-form .pdp-specs .gform_wrapper .top_label li.gfield, .contact-form .single-case-studies .wp-block-group.row .wp-block-group__inner-container .gform_wrapper .top_label li.gfield, .single-case-studies .wp-block-group.row .contact-form .wp-block-group__inner-container .gform_wrapper .top_label li.gfield {
    margin-top: 15px !important; }
  .contact-form .container .gfield textarea, .contact-form .single-products .pdp-specs .gfield textarea, .single-products .contact-form .pdp-specs .gfield textarea, .contact-form .single-case-studies .wp-block-group.row .wp-block-group__inner-container .gfield textarea, .single-case-studies .wp-block-group.row .contact-form .wp-block-group__inner-container .gfield textarea {
    max-height: 174px !important; } }

body.ranpak-staples {
  background-color: #0297db; }
  body.ranpak-staples .site {
    background-color: #fff; }
  body.ranpak-staples .content-fact-row-outer-row .container, body.ranpak-staples .content-fact-row-outer-row .single-products .pdp-specs, .single-products body.ranpak-staples .content-fact-row-outer-row .pdp-specs, body.ranpak-staples .content-fact-row-outer-row .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row body.ranpak-staples .content-fact-row-outer-row .wp-block-group__inner-container {
    width: calc(100% - 90px); }
    @media (min-width: 1200px) {
      body.ranpak-staples .content-fact-row-outer-row .container, body.ranpak-staples .content-fact-row-outer-row .single-products .pdp-specs, .single-products body.ranpak-staples .content-fact-row-outer-row .pdp-specs, body.ranpak-staples .content-fact-row-outer-row .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row body.ranpak-staples .content-fact-row-outer-row .wp-block-group__inner-container {
        width: calc(100% - 140px); } }
  body.ranpak-staples .page-hero .container, body.ranpak-staples .page-hero .single-products .pdp-specs, .single-products body.ranpak-staples .page-hero .pdp-specs, body.ranpak-staples .page-hero .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row body.ranpak-staples .page-hero .wp-block-group__inner-container,
  body.ranpak-staples .side-title-row-outer-row .container,
  body.ranpak-staples .side-title-row-outer-row .single-products .pdp-specs,
  .single-products body.ranpak-staples .side-title-row-outer-row .pdp-specs,
  body.ranpak-staples .side-title-row-outer-row .single-case-studies .wp-block-group.row .wp-block-group__inner-container,
  .single-case-studies .wp-block-group.row body.ranpak-staples .side-title-row-outer-row .wp-block-group__inner-container,
  body.ranpak-staples .wp-block-gallery,
  body.ranpak-staples .key-features-row .container,
  body.ranpak-staples .key-features-row .single-products .pdp-specs,
  .single-products body.ranpak-staples .key-features-row .pdp-specs,
  body.ranpak-staples .key-features-row .single-case-studies .wp-block-group.row .wp-block-group__inner-container,
  .single-case-studies .wp-block-group.row body.ranpak-staples .key-features-row .wp-block-group__inner-container,
  body.ranpak-staples .page-footer .container,
  body.ranpak-staples .page-footer .single-products .pdp-specs,
  .single-products body.ranpak-staples .page-footer .pdp-specs,
  body.ranpak-staples .page-footer .single-case-studies .wp-block-group.row .wp-block-group__inner-container,
  .single-case-studies .wp-block-group.row body.ranpak-staples .page-footer .wp-block-group__inner-container {
    width: calc(100% - 40px); }
    @media (min-width: 1200px) {
      body.ranpak-staples .page-hero .container, body.ranpak-staples .page-hero .single-products .pdp-specs, .single-products body.ranpak-staples .page-hero .pdp-specs, body.ranpak-staples .page-hero .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row body.ranpak-staples .page-hero .wp-block-group__inner-container,
      body.ranpak-staples .side-title-row-outer-row .container,
      body.ranpak-staples .side-title-row-outer-row .single-products .pdp-specs,
      .single-products body.ranpak-staples .side-title-row-outer-row .pdp-specs,
      body.ranpak-staples .side-title-row-outer-row .single-case-studies .wp-block-group.row .wp-block-group__inner-container,
      .single-case-studies .wp-block-group.row body.ranpak-staples .side-title-row-outer-row .wp-block-group__inner-container,
      body.ranpak-staples .wp-block-gallery,
      body.ranpak-staples .key-features-row .container,
      body.ranpak-staples .key-features-row .single-products .pdp-specs,
      .single-products body.ranpak-staples .key-features-row .pdp-specs,
      body.ranpak-staples .key-features-row .single-case-studies .wp-block-group.row .wp-block-group__inner-container,
      .single-case-studies .wp-block-group.row body.ranpak-staples .key-features-row .wp-block-group__inner-container,
      body.ranpak-staples .page-footer .container,
      body.ranpak-staples .page-footer .single-products .pdp-specs,
      .single-products body.ranpak-staples .page-footer .pdp-specs,
      body.ranpak-staples .page-footer .single-case-studies .wp-block-group.row .wp-block-group__inner-container,
      .single-case-studies .wp-block-group.row body.ranpak-staples .page-footer .wp-block-group__inner-container {
        width: calc(100% - 140px); } }
  body.ranpak-staples .carousel-row-outer-row .container, body.ranpak-staples .carousel-row-outer-row .single-products .pdp-specs, .single-products body.ranpak-staples .carousel-row-outer-row .pdp-specs, body.ranpak-staples .carousel-row-outer-row .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row body.ranpak-staples .carousel-row-outer-row .wp-block-group__inner-container {
    width: 100%; }
    @media (min-width: 992px) {
      body.ranpak-staples .carousel-row-outer-row .container, body.ranpak-staples .carousel-row-outer-row .single-products .pdp-specs, .single-products body.ranpak-staples .carousel-row-outer-row .pdp-specs, body.ranpak-staples .carousel-row-outer-row .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row body.ranpak-staples .carousel-row-outer-row .wp-block-group__inner-container {
        width: calc(100% - 40px); } }
    @media (min-width: 1200px) {
      body.ranpak-staples .carousel-row-outer-row .container, body.ranpak-staples .carousel-row-outer-row .single-products .pdp-specs, .single-products body.ranpak-staples .carousel-row-outer-row .pdp-specs, body.ranpak-staples .carousel-row-outer-row .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row body.ranpak-staples .carousel-row-outer-row .wp-block-group__inner-container {
        width: calc(100% - 140px); } }
  body.ranpak-staples .page-header {
    height: auto;
    padding: 0; }
    @media (min-width: 992px) {
      body.ranpak-staples .page-header {
        padding: 0 50px; } }
    body.ranpak-staples .page-header .page-header-logo {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      margin-left: 20px;
      padding: 10px 0; }
      @media (min-width: 992px) {
        body.ranpak-staples .page-header .page-header-logo {
          margin-left: 0;
          padding: 25px 0; } }
      body.ranpak-staples .page-header .page-header-logo img {
        -o-object-fit: initial;
           object-fit: initial;
        filter: none;
        height: auto;
        width: 100%; }
        body.ranpak-staples .page-header .page-header-logo img.ranpak-logo {
          max-width: 80px; }
          @media (min-width: 992px) {
            body.ranpak-staples .page-header .page-header-logo img.ranpak-logo {
              max-width: 104px; } }
        body.ranpak-staples .page-header .page-header-logo img.staples-logo {
          max-width: 90px; }
          @media (min-width: 992px) {
            body.ranpak-staples .page-header .page-header-logo img.staples-logo {
              max-width: 116px; } }
    @media (min-width: 992px) {
      body.ranpak-staples .page-header.headroom--unpinned .page-header-right p {
        color: #000; } }
  body.ranpak-staples .page-header-left {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-order: 2;
        order: 2; }
    @media (min-width: 992px) {
      body.ranpak-staples .page-header-left {
        -ms-flex-order: 1;
            order: 1; } }
    body.ranpak-staples .page-header-left hr {
      height: 38px;
      margin: 0 20px 0 15px;
      width: 1px;
      background-color: #000;
      box-shadow: 0 0 1px #000; }
      @media (min-width: 992px) {
        body.ranpak-staples .page-header-left hr {
          height: 50px;
          margin: 0 25px 0 20px; } }
  body.ranpak-staples .page-header-right {
    -ms-flex-align: center;
        align-items: center;
    background-color: #4A4A4A;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-order: 1;
        order: 1; }
    @media (min-width: 992px) {
      body.ranpak-staples .page-header-right {
        -ms-flex-pack: end;
            justify-content: flex-end; } }
    @media (min-width: 992px) {
      body.ranpak-staples .page-header-right {
        background-color: transparent;
        -ms-flex-order: 2;
            order: 2; } }
    body.ranpak-staples .page-header-right p {
      font-family: "gt_america",sans-serif;
      font-style: normal;
      font-weight: 500;
      font-size: 13px;
      color: #FFFFFF;
      margin-bottom: 0;
      margin-right: 0;
      padding: 5px 0;
      text-align: center; }
      @media (min-width: 992px) {
        body.ranpak-staples .page-header-right p {
          font-size: 16px;
          font-stretch: expanded;
          letter-spacing: -1px;
          margin-right: 35px;
          padding: 0;
          text-align: right; } }
      body.ranpak-staples .page-header-right p span.desktop-only {
        display: none; }
        @media (min-width: 992px) {
          body.ranpak-staples .page-header-right p span.desktop-only {
            display: inline; } }
      body.ranpak-staples .page-header-right p span.mobile-only {
        display: inline; }
        @media (min-width: 992px) {
          body.ranpak-staples .page-header-right p span.mobile-only {
            display: none; } }
      @media (min-width: 992px) {
        body.ranpak-staples .page-header-right p a {
          display: none; } }
  body.ranpak-staples .cta-button[href*="staples"]:before, body.ranpak-staples .contact-form .gform_button[href*="staples"]:before, .contact-form body.ranpak-staples .gform_button[href*="staples"]:before,
  body.ranpak-staples .search-landing .gform_button[href*="staples"]:before, .search-landing body.ranpak-staples .gform_button[href*="staples"]:before, body.ranpak-staples .single-whitepapers .gform_button[href*="staples"]:before, .single-whitepapers body.ranpak-staples .gform_button[href*="staples"]:before,
  body.ranpak-staples .page-template-template-landing-search-segmentation-standard-header-footer .gform_button[href*="staples"]:before, .page-template-template-landing-search-segmentation-standard-header-footer body.ranpak-staples .gform_button[href*="staples"]:before {
    display: none; }
  body.ranpak-staples .page-header-cta {
    display: none; }
    @media (min-width: 992px) {
      body.ranpak-staples .page-header-cta {
        display: -ms-inline-flexbox;
        display: inline-flex; } }
  body.ranpak-staples .page-footer {
    margin-bottom: 0;
    padding-bottom: 21px; }
  body.ranpak-staples .page-footer-logo-row {
    margin-bottom: 0;
    padding-bottom: 16px;
    border-bottom: 1px solid #000; }
    body.ranpak-staples .page-footer-logo-row > .col-sm-12 {
      padding-left: 0;
      padding-right: 0; }
  body.ranpak-staples .page-footer-top {
    display: none; }
  body.ranpak-staples .page-footer-bottom {
    margin-top: 30px; }
  body.ranpak-staples .page-hero {
    margin-top: 0;
    min-height: auto;
    padding-top: 100px; }
  body.ranpak-staples .page-hero-row .page-hero-content,
  body.ranpak-staples .page-hero-row .page-hero-side-image {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    width: 100%; }
  @media (min-width: 768px) {
    body.ranpak-staples .page-hero-row .page-hero-content {
      -ms-flex-preferred-size: 40%;
          flex-basis: 40%;
      width: 40%; } }
  body.ranpak-staples .page-hero-row .subtitle {
    font-size: 15px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: -0.5px; }
    @media (min-width: 992px) {
      body.ranpak-staples .page-hero-row .subtitle {
        font-size: 21px;
        line-height: 33px; } }
  body.ranpak-staples .page-hero-row .page-hero-side-image {
    position: relative;
    left: 0;
    max-width: 768px; }
    @media (min-width: 768px) {
      body.ranpak-staples .page-hero-row .page-hero-side-image {
        -ms-flex-preferred-size: 60%;
            flex-basis: 60%;
        width: 60%; } }
    @media (min-width: 769px) {
      body.ranpak-staples .page-hero-row .page-hero-side-image {
        margin-bottom: -145px; } }
    body.ranpak-staples .page-hero-row .page-hero-side-image img {
      width: 100%; }
  body.ranpak-staples .page-hero-row .page-hero-cta-footer {
    margin-top: 50px; }
    @media (min-width: 992px) {
      body.ranpak-staples .page-hero-row .page-hero-cta-footer {
        margin-top: 84px; } }
    body.ranpak-staples .page-hero-row .page-hero-cta-footer .underline-cta-button-icon {
      filter: none;
      margin-left: 15px; }
  body.ranpak-staples .side-title-row-outer-row {
    margin-top: 80px;
    margin-bottom: 50px; }
    body.ranpak-staples .side-title-row-outer-row .side-title-row-wrap {
      max-width: 860px; }
      body.ranpak-staples .side-title-row-outer-row .side-title-row-wrap h2 {
        font-size: 22px;
        font-stretch: extended;
        font-weight: 700;
        line-height: 29px;
        letter-spacing: -0.5px; }
        @media (min-width: 992px) {
          body.ranpak-staples .side-title-row-outer-row .side-title-row-wrap h2 {
            font-size: 35px;
            line-height: 48px;
            letter-spacing: -0.85px; } }
        @media (min-width: 992px) {
          body.ranpak-staples .side-title-row-outer-row .side-title-row-wrap h2 br {
            display: none; } }
      body.ranpak-staples .side-title-row-outer-row .side-title-row-wrap p {
        margin-bottom: 0; }
  body.ranpak-staples .content-fact-row-content-wrap:not(:last-child) {
    margin-bottom: 0; }
  body.ranpak-staples .content-fact-row-content-wrap p {
    margin-bottom: 10px;
    padding-bottom: 0; }
    body.ranpak-staples .content-fact-row-content-wrap p:first-child {
      margin-bottom: 25px; }
      @media (min-width: 992px) {
        body.ranpak-staples .content-fact-row-content-wrap p:first-child {
          margin-bottom: 10px; } }
  body.ranpak-staples .content-fact-row-content-wrap img {
    float: left;
    margin-top: -12px; }
    @media (min-width: 992px) {
      body.ranpak-staples .content-fact-row-content-wrap img {
        float: none;
        margin-top: 0; } }
  body.ranpak-staples .facts-row {
    -ms-flex-item-align: end;
        align-self: flex-end; }
    @media (min-width: 992px) {
      body.ranpak-staples .facts-row {
        -ms-flex-item-align: start;
            align-self: flex-start; } }
  body.ranpak-staples .key-features-row-header {
    margin-top: 0;
    padding-left: 0; }
  body.ranpak-staples .slick-list {
    margin-left: 50px; }
    @media (min-width: 992px) {
      body.ranpak-staples .slick-list {
        margin-left: 0; } }
  @media (min-width: 992px) {
    body.ranpak-staples .slick {
      display: -ms-flexbox;
      display: flex; } }
  body.ranpak-staples .slick__slide {
    border: 2px solid #000;
    margin-bottom: 0;
    margin-right: 18px;
    padding: 20px;
    max-width: 277px;
    min-height: 385px; }
    @media (min-width: 768px) {
      body.ranpak-staples .slick__slide {
        min-height: auto;
        margin-bottom: 30px;
        margin-right: 30px;
        max-width: 235px; } }
    @media (min-width: 1025px) {
      body.ranpak-staples .slick__slide {
        padding: 25px; } }
    body.ranpak-staples .slick__slide:last-child {
      margin-right: 0; }
    body.ranpak-staples .slick__slide .slide-header {
      -ms-flex-align: end;
          align-items: flex-end;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      body.ranpak-staples .slick__slide .slide-header p {
        font-style: normal;
        font-weight: bold;
        font-size: 35px;
        line-height: 35px;
        letter-spacing: -0.85px;
        color: #000000;
        margin-bottom: 0; }
      body.ranpak-staples .slick__slide .slide-header small {
        font-weight: 300;
        font-size: 13px;
        line-height: 16px;
        margin-bottom: 5px;
        text-align: right;
        letter-spacing: 1.3px;
        text-transform: uppercase; }
    body.ranpak-staples .slick__slide .slide-content p {
      font-style: normal;
      font-weight: 600;
      font-size: 18px;
      line-height: 28px; }
      @media (min-width: 1025px) {
        body.ranpak-staples .slick__slide .slide-content p {
          font-size: 22px;
          line-height: 34px; } }
    body.ranpak-staples .slick__slide .slide-content img {
      margin: 15px 0; }
  body.ranpak-staples .slick-dots {
    bottom: -30px; }
    @media (min-width: 992px) {
      body.ranpak-staples .slick-dots {
        bottom: -55px; } }
    body.ranpak-staples .slick-dots li {
      height: 12px;
      width: 12px; }
      body.ranpak-staples .slick-dots li button:before {
        background-color: transparent;
        border: 1px solid #000;
        border-radius: 100%;
        content: '';
        height: 12px;
        opacity: 1;
        width: 12px; }
      body.ranpak-staples .slick-dots li.slick-active button:before {
        background-color: #0297db;
        border: 1px solid #0297db; }
  body.ranpak-staples .wp-block-gallery {
    margin: 0 auto;
    max-width: 1400px; }

body.has-hero-background .headroom--not-top .page-header-logo {
  filter: invert(100%); }

body.has-hero-background .headroom--not-top .page-header-phone-icon {
  filter: invert(100%); }

@media (max-width: 1060px) {
  body.search-landing .page-header-logo {
    padding: 0; } }

body.search-landing .page-header-logo img {
  filter: invert(0); }

@media (max-width: 1059px) {
  .search-landing .page-header-left {
    -ms-flex: auto;
    flex: auto;
    max-width: 100%; } }

.search-landing .page-header-row {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.search-landing .page-header-logo img {
  filter: invert(0);
  height: auto;
  width: 100%; }

.search-landing .page-header-phone {
  -ms-flex-item-align: center;
      align-self: center;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 12px;
  font-weight: 900;
  z-index: 99; }
  .search-landing .page-header-phone a {
    text-decoration: none; }
  @media (max-width: 768px) {
    .search-landing .page-header-phone {
      font-size: 10px;
      padding: 6px;
      margin-right: 6px; } }
  @media (max-width: 576px) {
    .search-landing .page-header-phone {
      display: none; } }

.search-landing .page-header-phone-icon {
  height: 33px;
  margin-right: 12px;
  width: 33px; }
  @media (max-width: 768px) {
    .search-landing .page-header-phone-icon {
      margin-right: 6px;
      width: 20px; } }

.search-landing .page-header-right {
  display: -ms-flexbox;
  display: flex;
  max-width: none;
  margin-left: 0; }
  @media (max-width: 576px) {
    .search-landing .page-header-right {
      max-width: 40%; } }

@media (max-width: 991px) {
  .search-landing .page-header-cta .hide-for-mobile {
    display: none; } }

.search-landing .page-header-cta .cta-button,
.search-landing .page-header-cta .gform_button {
  background-color: #0297db;
  border: 1px solid #0297db; }
  @media (max-width: 768px) {
    .search-landing .page-header-cta .cta-button,
    .search-landing .page-header-cta .gform_button {
      font-size: 10px;
      line-height: 12px;
      padding: 6px; } }
  .search-landing .page-header-cta .cta-button:hover,
  .search-landing .page-header-cta .gform_button:hover {
    background-color: #fff;
    color: #0297db; }

.search-landing .page-hero,
.page-template-template-landing-search-segmentation-standard-header-footer .page-hero {
  padding-top: 0px; }
  @media (min-width: 577px) {
    .search-landing .page-hero.container, .search-landing .single-products .page-hero.pdp-specs, .single-products .search-landing .page-hero.pdp-specs, .search-landing .single-case-studies .wp-block-group.row .page-hero.wp-block-group__inner-container, .single-case-studies .wp-block-group.row .search-landing .page-hero.wp-block-group__inner-container,
    .page-template-template-landing-search-segmentation-standard-header-footer .page-hero.container,
    .page-template-template-landing-search-segmentation-standard-header-footer .single-products .page-hero.pdp-specs,
    .single-products .page-template-template-landing-search-segmentation-standard-header-footer .page-hero.pdp-specs,
    .page-template-template-landing-search-segmentation-standard-header-footer .single-case-studies .wp-block-group.row .page-hero.wp-block-group__inner-container,
    .single-case-studies .wp-block-group.row .page-template-template-landing-search-segmentation-standard-header-footer .page-hero.wp-block-group__inner-container {
      width: calc(100% - 13px); } }
  .search-landing .page-hero-content,
  .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-content {
    margin-top: -481px;
    text-align: center; }
    .search-landing .page-hero-content header,
    .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-content header {
      margin: 0 auto; }
      .search-landing .page-hero-content header h1.headline-only,
      .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-content header h1.headline-only {
        margin-top: 40px;
        min-height: 200px; }
        @media (max-width: 577px) {
          .search-landing .page-hero-content header h1.headline-only,
          .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-content header h1.headline-only {
            margin-top: 80px;
            min-height: 60px; } }
        @media (min-width: 577px) and (max-width: 1125px) {
          .search-landing .page-hero-content header h1.headline-only,
          .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-content header h1.headline-only {
            margin-top: 80px;
            min-height: 120px; } }
    .search-landing .page-hero-content-text,
    .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-content-text {
      font-size: 21px;
      font-weight: 400;
      line-height: 33px;
      letter-spacing: -0.5px;
      margin: 5px auto;
      max-width: 600px; }
      @media (max-width: 577px) {
        .search-landing .page-hero-content-text,
        .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-content-text {
          max-width: 90%; } }
    .search-landing .page-hero-content .search-path,
    .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-content .search-path {
      background: #fff;
      color: #000; }
      .search-landing .page-hero-content .search-path-wrapper,
      .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-content .search-path-wrapper {
        max-width: 1017px; }
      .search-landing .page-hero-content .search-path h2,
      .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-content .search-path h2 {
        font-size: 29px;
        font-weight: 700;
        letter-spacing: -1.2px; }
        @media (max-width: 577px) {
          .search-landing .page-hero-content .search-path h2,
          .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-content .search-path h2 {
            font-size: 20px;
            letter-spacing: -0.5px;
            line-height: 29px;
            margin-top: 42px; } }
      .search-landing .page-hero-content .search-path-cards,
      .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-content .search-path-cards {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: wrap;
            flex-flow: wrap;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
        margin: 42px auto 0;
        max-width: 836px; }
        .search-landing .page-hero-content .search-path-cards-inner,
        .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-content .search-path-cards-inner {
          padding-top: 40px; }
          .search-landing .page-hero-content .search-path-cards-inner a,
          .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-content .search-path-cards-inner a {
            text-decoration: none; }
          @media (max-width: 577px) {
            .search-landing .page-hero-content .search-path-cards-inner,
            .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-content .search-path-cards-inner {
              padding-top: 10px; } }
        .search-landing .page-hero-content .search-path-cards-card,
        .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-content .search-path-cards-card {
          border: 1px solid #000;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
          margin: 10px 5px;
          min-height: 248px;
          max-width: 388px;
          padding: 20px; }
          .search-landing .page-hero-content .search-path-cards-card h3,
          .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-content .search-path-cards-card h3 {
            font-size: 21px;
            font-weight: 400;
            line-height: 30px;
            margin-top: 20px; }
          .search-landing .page-hero-content .search-path-cards-card:hover,
          .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-content .search-path-cards-card:hover {
            background: #eee; }
          @media (max-width: 577px) {
            .search-landing .page-hero-content .search-path-cards-card,
            .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-content .search-path-cards-card {
              min-height: 180px;
              max-height: 180px;
              min-width: 311px; } }
    .search-landing .page-hero-content .underline-cta-button,
    .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-content .underline-cta-button {
      color: #fff;
      font-size: 22px;
      line-height: 28px; }
    .search-landing .page-hero-content .underline-cta-button-icon,
    .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-content .underline-cta-button-icon {
      filter: invert(0); }
    @media (max-width: 577px) {
      .search-landing .page-hero-content,
      .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-content {
        margin-top: -520px; } }
    @media (min-width: 1125px) {
      .search-landing .page-hero-content,
      .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-content {
        margin-top: -520px; } }
  .search-landing .page-hero-alt,
  .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-alt {
    margin-bottom: 0px; }
    .search-landing .page-hero-alt .page-hero-content,
    .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-alt .page-hero-content {
      max-width: 100%;
      min-width: 100%; }
      .search-landing .page-hero-alt .page-hero-content header,
      .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-alt .page-hero-content header {
        max-width: 900px;
        position: relative; }
        @media (max-width: 1125px) {
          .search-landing .page-hero-alt .page-hero-content header,
          .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-alt .page-hero-content header {
            max-width: 800px; } }
        .search-landing .page-hero-alt .page-hero-content header h1,
        .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-alt .page-hero-content header h1 {
          font-size: 40px;
          line-height: 50px; }
          @media (max-width: 991px) {
            .search-landing .page-hero-alt .page-hero-content header h1,
            .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-alt .page-hero-content header h1 {
              font-size: 23px;
              line-height: 30px; } }
          @media (min-width: 991px) and (max-width: 1125px) {
            .search-landing .page-hero-alt .page-hero-content header h1,
            .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-alt .page-hero-content header h1 {
              font-size: 31px;
              line-height: 36px; } }
    .search-landing .page-hero-alt .page-hero-content-wrap,
    .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-alt .page-hero-content-wrap {
      max-width: 1340px;
      padding: 42px 0 42px; }
      .search-landing .page-hero-alt .page-hero-content-wrap.search-path-wrapper,
      .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-alt .page-hero-content-wrap.search-path-wrapper {
        max-width: 1017px; }
      .search-landing .page-hero-alt .page-hero-content-wrap.layout-large,
      .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-alt .page-hero-content-wrap.layout-large {
        max-width: 1440px; }
        .search-landing .page-hero-alt .page-hero-content-wrap.layout-large h2,
        .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-alt .page-hero-content-wrap.layout-large h2 {
          max-width: 1017px;
          margin: 0 auto; }
        .search-landing .page-hero-alt .page-hero-content-wrap.layout-large .search-path,
        .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-alt .page-hero-content-wrap.layout-large .search-path {
          margin-top: 200px; }
          @media (max-width: 769px) {
            .search-landing .page-hero-alt .page-hero-content-wrap.layout-large .search-path,
            .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-alt .page-hero-content-wrap.layout-large .search-path {
              margin-top: 50px; } }
          .search-landing .page-hero-alt .page-hero-content-wrap.layout-large .search-path .search-path-subtitle,
          .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-alt .page-hero-content-wrap.layout-large .search-path .search-path-subtitle {
            color: #fff;
            margin: 25px 0; }
        .search-landing .page-hero-alt .page-hero-content-wrap.layout-large .search-path-cards,
        .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-alt .page-hero-content-wrap.layout-large .search-path-cards {
          margin-left: 0;
          margin-right: 0;
          max-width: 100%;
          -ms-flex-pack: justify;
              justify-content: space-between;
          gap: 0 50px; }
          @media (max-width: 769px) {
            .search-landing .page-hero-alt .page-hero-content-wrap.layout-large .search-path-cards,
            .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-alt .page-hero-content-wrap.layout-large .search-path-cards {
              -ms-flex-direction: column;
                  flex-direction: column;
              gap: 50px 0; } }
          .search-landing .page-hero-alt .page-hero-content-wrap.layout-large .search-path-cards .search-path-cards-card,
          .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-alt .page-hero-content-wrap.layout-large .search-path-cards .search-path-cards-card {
            --columns: 2;
            --gap: 50px;
            margin: 0;
            padding: 0;
            width: calc( (100% / var(--columns)) - var(--gap) + (var(--gap) / var(--columns)));
            max-width: calc( (100% / var(--columns)) - var(--gap) + (var(--gap) / var(--columns)));
            height: 699px;
            position: relative;
            border: none;
            overflow: hidden;
            background-color: #fff; }
            @media (max-width: 769px) {
              .search-landing .page-hero-alt .page-hero-content-wrap.layout-large .search-path-cards .search-path-cards-card,
              .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-alt .page-hero-content-wrap.layout-large .search-path-cards .search-path-cards-card {
                width: 100%;
                max-width: 100%; } }
            @media (max-width: 900px) {
              .search-landing .page-hero-alt .page-hero-content-wrap.layout-large .search-path-cards .search-path-cards-card,
              .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-alt .page-hero-content-wrap.layout-large .search-path-cards .search-path-cards-card {
                max-height: 100%; } }
            .search-landing .page-hero-alt .page-hero-content-wrap.layout-large .search-path-cards .search-path-cards-card .search-path-cards-inner,
            .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-alt .page-hero-content-wrap.layout-large .search-path-cards .search-path-cards-card .search-path-cards-inner {
              padding: 62px 0; }
            .search-landing .page-hero-alt .page-hero-content-wrap.layout-large .search-path-cards .search-path-cards-card::after,
            .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-alt .page-hero-content-wrap.layout-large .search-path-cards .search-path-cards-card::after {
              content: "";
              position: absolute;
              width: 100%;
              height: 100%;
              left: 0;
              top: 0;
              background: linear-gradient(1deg, rgba(0, 0, 0, 0.05) 45.68%, rgba(0, 0, 0, 0) 70.89%);
              z-index: 1; }
            .search-landing .page-hero-alt .page-hero-content-wrap.layout-large .search-path-cards .search-path-cards-card a .search-path-cards-inner,
            .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-alt .page-hero-content-wrap.layout-large .search-path-cards .search-path-cards-card a .search-path-cards-inner {
              max-width: 100%;
              -ms-flex-pack: start;
                  justify-content: flex-start;
              z-index: 2;
              position: relative;
              padding-top: 62px;
              height: 100%; }
              .search-landing .page-hero-alt .page-hero-content-wrap.layout-large .search-path-cards .search-path-cards-card a .search-path-cards-inner h2,
              .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-alt .page-hero-content-wrap.layout-large .search-path-cards .search-path-cards-card a .search-path-cards-inner h2 {
                font-size: 35px;
                color: #000; }
              .search-landing .page-hero-alt .page-hero-content-wrap.layout-large .search-path-cards .search-path-cards-card a .search-path-cards-inner h3,
              .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-alt .page-hero-content-wrap.layout-large .search-path-cards .search-path-cards-card a .search-path-cards-inner h3 {
                font-size: 21px; }
              .search-landing .page-hero-alt .page-hero-content-wrap.layout-large .search-path-cards .search-path-cards-card a .search-path-cards-inner button,
              .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-alt .page-hero-content-wrap.layout-large .search-path-cards .search-path-cards-card a .search-path-cards-inner button {
                margin: 15px 0;
                width: auto;
                padding: 5px 30px; }
              .search-landing .page-hero-alt .page-hero-content-wrap.layout-large .search-path-cards .search-path-cards-card a .search-path-cards-inner .img,
              .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-alt .page-hero-content-wrap.layout-large .search-path-cards .search-path-cards-card a .search-path-cards-inner .img {
                margin-top: 65px;
                width: 100%;
                height: 100%;
                max-height: 300px;
                -o-object-fit: cover;
                   object-fit: cover; }
              .search-landing .page-hero-alt .page-hero-content-wrap.layout-large .search-path-cards .search-path-cards-card a .search-path-cards-inner .arrow-img,
              .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-alt .page-hero-content-wrap.layout-large .search-path-cards .search-path-cards-card a .search-path-cards-inner .arrow-img {
                position: absolute;
                bottom: 43px;
                right: 43px;
                width: 20px;
                height: 20px;
                display: -ms-flexbox;
                display: flex; }
      @media (max-width: 577px) {
        .search-landing .page-hero-alt .page-hero-content-wrap,
        .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-alt .page-hero-content-wrap {
          padding: 0 0 42px;
          margin-top: 40px; } }
    .search-landing .page-hero-alt-background,
    .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-alt-background {
      height: 775px; }
      .search-landing .page-hero-alt-background.headline-only,
      .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-alt-background.headline-only {
        height: 675px; }
      @media (max-width: 1125px) {
        .search-landing .page-hero-alt-background,
        .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-alt-background {
          height: 650px; } }
      @media (max-width: 576px) {
        .search-landing .page-hero-alt-background,
        .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-alt-background {
          margin-top: calc(0px - 100px - 105px); } }
  .search-landing .page-hero-cta-footer,
  .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-cta-footer {
    margin: 35px 0 35px;
    min-height: 100px; }
    @media (max-width: 577px) {
      .search-landing .page-hero-cta-footer,
      .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-cta-footer {
        margin: 30px 0 10px; } }
  @media (max-width: 577px) {
    .search-landing .page-hero-row,
    .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-row {
      padding-bottom: 0; } }
  .search-landing .page-hero.path-title-exists .page-hero-content header,
  .page-template-template-landing-search-segmentation-standard-header-footer .page-hero.path-title-exists .page-hero-content header {
    margin-top: 100px; }
    @media (max-width: 577px) {
      .search-landing .page-hero.path-title-exists .page-hero-content header,
      .page-template-template-landing-search-segmentation-standard-header-footer .page-hero.path-title-exists .page-hero-content header {
        margin-top: 180px; } }
  @media (max-width: 577px) {
    .search-landing .page-hero.path-title-exists .page-hero-cta-footer,
    .page-template-template-landing-search-segmentation-standard-header-footer .page-hero.path-title-exists .page-hero-cta-footer {
      min-height: 0px; } }
  .search-landing .page-hero-video-alt video,
  .page-template-template-landing-search-segmentation-standard-header-footer .page-hero-video-alt video {
    height: 650px; }
  .search-landing .page-hero .notitle-margin-60,
  .page-template-template-landing-search-segmentation-standard-header-footer .page-hero .notitle-margin-60 {
    margin-bottom: 60px; }
    @media (max-width: 577px) {
      .search-landing .page-hero .notitle-margin-60,
      .page-template-template-landing-search-segmentation-standard-header-footer .page-hero .notitle-margin-60 {
        margin-bottom: 0px; } }

.search-landing .icon-grid,
.page-template-template-landing-search-segmentation-standard-header-footer .icon-grid {
  margin: 0 -15px;
  padding: 0 0 35px; }
  .search-landing .icon-grid .container, .search-landing .icon-grid .single-products .pdp-specs, .single-products .search-landing .icon-grid .pdp-specs, .search-landing .icon-grid .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .search-landing .icon-grid .wp-block-group__inner-container,
  .page-template-template-landing-search-segmentation-standard-header-footer .icon-grid .container,
  .page-template-template-landing-search-segmentation-standard-header-footer .icon-grid .single-products .pdp-specs,
  .single-products .page-template-template-landing-search-segmentation-standard-header-footer .icon-grid .pdp-specs,
  .page-template-template-landing-search-segmentation-standard-header-footer .icon-grid .single-case-studies .wp-block-group.row .wp-block-group__inner-container,
  .single-case-studies .wp-block-group.row .page-template-template-landing-search-segmentation-standard-header-footer .icon-grid .wp-block-group__inner-container {
    max-width: 1167px; }
  .search-landing .icon-grid-transparent,
  .page-template-template-landing-search-segmentation-standard-header-footer .icon-grid-transparent {
    background: transparent; }
  .search-landing .icon-grid  header,
  .page-template-template-landing-search-segmentation-standard-header-footer .icon-grid  header {
    margin: 45px 0; }
  .search-landing .icon-grid-header,
  .page-template-template-landing-search-segmentation-standard-header-footer .icon-grid-header {
    margin-bottom: 63px; }
    .search-landing .icon-grid-header h2,
    .page-template-template-landing-search-segmentation-standard-header-footer .icon-grid-header h2 {
      font-size: 22px;
      line-height: 29px;
      letter-spacing: -0.5px; }
      @media (min-width: 577px) {
        .search-landing .icon-grid-header h2,
        .page-template-template-landing-search-segmentation-standard-header-footer .icon-grid-header h2 {
          font-size: 29px;
          line-height: 48px;
          letter-spacing: -1.2px; } }
  @media (min-width: 577px) {
    .search-landing .icon-grid-header-wrap,
    .page-template-template-landing-search-segmentation-standard-header-footer .icon-grid-header-wrap {
      max-width: 80%; } }
  .search-landing .icon-grid-icons-inner-row,
  .page-template-template-landing-search-segmentation-standard-header-footer .icon-grid-icons-inner-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
    max-width: 1167px; }
  .search-landing .icon-grid-icon img.product-icon,
  .page-template-template-landing-search-segmentation-standard-header-footer .icon-grid-icon img.product-icon {
    height: 66px;
    width: 66px; }
  .search-landing .icon-grid-icon h3,
  .page-template-template-landing-search-segmentation-standard-header-footer .icon-grid-icon h3 {
    line-height: 30px; }
  .search-landing .icon-grid-icon-wrap,
  .page-template-template-landing-search-segmentation-standard-header-footer .icon-grid-icon-wrap {
    font-size: 18px;
    line-height: 29px; }
  .search-landing .icon-grid-icons-inner-row-small .icon-grid-icon-wrap,
  .page-template-template-landing-search-segmentation-standard-header-footer .icon-grid-icons-inner-row-small .icon-grid-icon-wrap {
    max-width: 300px; }
    .search-landing .icon-grid-icons-inner-row-small .icon-grid-icon-wrap::after,
    .page-template-template-landing-search-segmentation-standard-header-footer .icon-grid-icons-inner-row-small .icon-grid-icon-wrap::after {
      content: "";
      background-image: none; }

.search-landing .latest-case-study-grid .container, .search-landing .latest-case-study-grid .single-products .pdp-specs, .single-products .search-landing .latest-case-study-grid .pdp-specs, .search-landing .latest-case-study-grid .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .search-landing .latest-case-study-grid .wp-block-group__inner-container,
.page-template-template-landing-search-segmentation-standard-header-footer .latest-case-study-grid .container,
.page-template-template-landing-search-segmentation-standard-header-footer .latest-case-study-grid .single-products .pdp-specs,
.single-products .page-template-template-landing-search-segmentation-standard-header-footer .latest-case-study-grid .pdp-specs,
.page-template-template-landing-search-segmentation-standard-header-footer .latest-case-study-grid .single-case-studies .wp-block-group.row .wp-block-group__inner-container,
.single-case-studies .wp-block-group.row .page-template-template-landing-search-segmentation-standard-header-footer .latest-case-study-grid .wp-block-group__inner-container {
  max-width: 1340px; }

@media (min-width: 577px) {
  .search-landing .latest-case-study-grid-outer-row,
  .page-template-template-landing-search-segmentation-standard-header-footer .latest-case-study-grid-outer-row {
    margin-top: 35px; } }

@media (max-width: 577px) {
  .search-landing .latest-case-study-grid-outer-row,
  .page-template-template-landing-search-segmentation-standard-header-footer .latest-case-study-grid-outer-row {
    margin-bottom: 42px;
    margin-top: 42px; } }

.search-landing .latest-case-study-grid .latest-case-study-card,
.page-template-template-landing-search-segmentation-standard-header-footer .latest-case-study-grid .latest-case-study-card {
  margin-left: 0; }
  @media (max-width: 577px) {
    .search-landing .latest-case-study-grid .latest-case-study-card,
    .page-template-template-landing-search-segmentation-standard-header-footer .latest-case-study-grid .latest-case-study-card {
      margin-bottom: 28px; } }
  @media (min-width: 577px) and (max-width: 991px) {
    .search-landing .latest-case-study-grid .latest-case-study-card,
    .page-template-template-landing-search-segmentation-standard-header-footer .latest-case-study-grid .latest-case-study-card {
      height: 480px; } }
  @media (min-width: 577px) and (max-width: 1125px) {
    .search-landing .latest-case-study-grid .latest-case-study-card footer,
    .page-template-template-landing-search-segmentation-standard-header-footer .latest-case-study-grid .latest-case-study-card footer {
      bottom: 15px;
      position: absolute; } }

.search-landing .latest-case-study-grid .latest-case-study-card:nth-child(1),
.search-landing .latest-case-study-grid .latest-case-study-card:nth-child(2),
.page-template-template-landing-search-segmentation-standard-header-footer .latest-case-study-grid .latest-case-study-card:nth-child(1),
.page-template-template-landing-search-segmentation-standard-header-footer .latest-case-study-grid .latest-case-study-card:nth-child(2) {
  margin-bottom: 28px; }

@media (min-width: 577px) {
  .search-landing .latest-case-study-grid-cards-small .latest-case-study-card:nth-child(1),
  .page-template-template-landing-search-segmentation-standard-header-footer .latest-case-study-grid-cards-small .latest-case-study-card:nth-child(1) {
    margin-right: 28px; } }

@media (min-width: 577px) {
  .search-landing .latest-case-study-grid .latest-case-study-card:nth-child(3),
  .page-template-template-landing-search-segmentation-standard-header-footer .latest-case-study-grid .latest-case-study-card:nth-child(3) {
    margin-right: 28px; } }

@media (min-width: 577px) {
  .search-landing .latest-case-study-grid .latest-case-study-grid-cards-even .latest-case-study-card:first-child,
  .page-template-template-landing-search-segmentation-standard-header-footer .latest-case-study-grid .latest-case-study-grid-cards-even .latest-case-study-card:first-child {
    height: 500px; } }

@media (min-width: 577px) and (max-width: 991px) {
  .search-landing .latest-case-study-grid .latest-case-study-grid-cards-even .latest-case-study-card:first-child,
  .page-template-template-landing-search-segmentation-standard-header-footer .latest-case-study-grid .latest-case-study-grid-cards-even .latest-case-study-card:first-child {
    height: 480px; } }

.search-landing .search-landing-form,
.page-template-template-landing-search-segmentation-standard-header-footer .search-landing-form {
  background: #fcf8f5;
  padding: 80px 0;
  text-align: center; }
  .search-landing .search-landing-form .form-inner,
  .page-template-template-landing-search-segmentation-standard-header-footer .search-landing-form .form-inner {
    max-width: 1340px;
    width: calc(100% - 70px); }
    @media (max-width: 577px) {
      .search-landing .search-landing-form .form-inner,
      .page-template-template-landing-search-segmentation-standard-header-footer .search-landing-form .form-inner {
        margin: 0 auto; } }
    .search-landing .search-landing-form .form-inner.gform_wrapper,
    .page-template-template-landing-search-segmentation-standard-header-footer .search-landing-form .form-inner.gform_wrapper {
      margin: 0 auto;
      max-width: 1167px; }
      .search-landing .search-landing-form .form-inner.gform_wrapper h2,
      .page-template-template-landing-search-segmentation-standard-header-footer .search-landing-form .form-inner.gform_wrapper h2 {
        font-size: 30px;
        font-weight: 700;
        line-height: 38px;
        letter-spacing: -0.75px;
        max-width: 90%; }
        @media (max-width: 577px) {
          .search-landing .search-landing-form .form-inner.gform_wrapper h2,
          .page-template-template-landing-search-segmentation-standard-header-footer .search-landing-form .form-inner.gform_wrapper h2 {
            font-size: 22px;
            line-height: 29px;
            letter-spacing: -0.5px;
            max-width: 100%; } }
  .search-landing .search-landing-form .form-content,
  .page-template-template-landing-search-segmentation-standard-header-footer .search-landing-form .form-content {
    max-width: 90%;
    text-align: left; }
    @media (min-width: 991px) {
      .search-landing .search-landing-form .form-content,
      .page-template-template-landing-search-segmentation-standard-header-footer .search-landing-form .form-content {
        max-width: 860px; } }
  .search-landing .search-landing-form .gfield input[type="text"],
  .search-landing .search-landing-form .gfield select,
  .search-landing .search-landing-form .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
  .page-template-template-landing-search-segmentation-standard-header-footer .search-landing-form .gfield input[type="text"],
  .page-template-template-landing-search-segmentation-standard-header-footer .search-landing-form .gfield select,
  .page-template-template-landing-search-segmentation-standard-header-footer .search-landing-form .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    background-color: #fff !important; }
  .search-landing .search-landing-form .gfield .address_country,
  .page-template-template-landing-search-segmentation-standard-header-footer .search-landing-form .gfield .address_country {
    width: 100%; }
  @media (max-width: 577px) {
    .search-landing .search-landing-form,
    .page-template-template-landing-search-segmentation-standard-header-footer .search-landing-form {
      padding: 40px 0; } }

.search-landing .landing-sub-header .container, .search-landing .landing-sub-header .single-products .pdp-specs, .single-products .search-landing .landing-sub-header .pdp-specs, .search-landing .landing-sub-header .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .search-landing .landing-sub-header .wp-block-group__inner-container,
.page-template-template-landing-search-segmentation-standard-header-footer .landing-sub-header .container,
.page-template-template-landing-search-segmentation-standard-header-footer .landing-sub-header .single-products .pdp-specs,
.single-products .page-template-template-landing-search-segmentation-standard-header-footer .landing-sub-header .pdp-specs,
.page-template-template-landing-search-segmentation-standard-header-footer .landing-sub-header .single-case-studies .wp-block-group.row .wp-block-group__inner-container,
.single-case-studies .wp-block-group.row .page-template-template-landing-search-segmentation-standard-header-footer .landing-sub-header .wp-block-group__inner-container {
  max-width: 1340px; }

@media (min-width: 577px) {
  .search-landing .landing-sub-header .icon-grid-header,
  .page-template-template-landing-search-segmentation-standard-header-footer .landing-sub-header .icon-grid-header {
    -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
    margin: 0 auto;
    max-width: 66.666667%; } }

@media (min-width: 577px) {
  .search-landing .landing-sub-header .row:nth-child(2) article,
  .page-template-template-landing-search-segmentation-standard-header-footer .landing-sub-header .row:nth-child(2) article {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; } }

.search-landing .landing-sub-header .landing-sub-header-box,
.page-template-template-landing-search-segmentation-standard-header-footer .landing-sub-header .landing-sub-header-box {
  -ms-flex-item-align: baseline;
      align-self: baseline;
  border: 0px;
  height: auto;
  margin: 0; }
  .search-landing .landing-sub-header .landing-sub-header-box figure img,
  .page-template-template-landing-search-segmentation-standard-header-footer .landing-sub-header .landing-sub-header-box figure img {
    -o-object-fit: cover;
       object-fit: cover; }
  .search-landing .landing-sub-header .landing-sub-header-box .small-text,
  .page-template-template-landing-search-segmentation-standard-header-footer .landing-sub-header .landing-sub-header-box .small-text {
    font-size: 18px;
    line-height: 29px;
    letter-spacing: -0.5px; }
  .search-landing .landing-sub-header .landing-sub-header-box:nth-child(1),
  .page-template-template-landing-search-segmentation-standard-header-footer .landing-sub-header .landing-sub-header-box:nth-child(1) {
    padding-right: 0; }
  .search-landing .landing-sub-header .landing-sub-header-box:nth-child(2),
  .page-template-template-landing-search-segmentation-standard-header-footer .landing-sub-header .landing-sub-header-box:nth-child(2) {
    padding-left: 0; }

.search-landing .image-grid .container, .search-landing .image-grid .single-products .pdp-specs, .single-products .search-landing .image-grid .pdp-specs, .search-landing .image-grid .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .search-landing .image-grid .wp-block-group__inner-container,
.page-template-template-landing-search-segmentation-standard-header-footer .image-grid .container,
.page-template-template-landing-search-segmentation-standard-header-footer .image-grid .single-products .pdp-specs,
.single-products .page-template-template-landing-search-segmentation-standard-header-footer .image-grid .pdp-specs,
.page-template-template-landing-search-segmentation-standard-header-footer .image-grid .single-case-studies .wp-block-group.row .wp-block-group__inner-container,
.single-case-studies .wp-block-group.row .page-template-template-landing-search-segmentation-standard-header-footer .image-grid .wp-block-group__inner-container {
  max-width: 1340px; }

.search-landing .landing-video-embded,
.page-template-template-landing-search-segmentation-standard-header-footer .landing-video-embded {
  background: #fcf8f5;
  margin-left: -15px;
  margin-right: -15px; }
  .search-landing .landing-video-embded-content,
  .page-template-template-landing-search-segmentation-standard-header-footer .landing-video-embded-content {
    margin: 20px 0; }

.search-landing.paper .search-path h2,
.page-template-template-landing-search-segmentation-standard-header-footer.paper .search-path h2 {
  margin: 0 auto;
  max-width: 500px; }
  @media (max-width: 577px) {
    .search-landing.paper .search-path h2,
    .page-template-template-landing-search-segmentation-standard-header-footer.paper .search-path h2 {
      margin-top: 42px;
      max-width: 323px; } }

.search-landing .hide-demo-btn,
.page-template-template-landing-search-segmentation-standard-header-footer .hide-demo-btn {
  display: none; }

#autofill-page-hero {
  margin-bottom: 0px;
  min-height: 800px; }
  #autofill-page-hero .autofill-page {
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center; }
    #autofill-page-hero .autofill-page .page-hero-content {
      max-width: 1040px; }
      #autofill-page-hero .autofill-page .page-hero-content h1 {
        font-size: 40px;
        line-height: 50px;
        text-transform: capitalize; }
        @media (max-width: 991px) {
          #autofill-page-hero .autofill-page .page-hero-content h1 {
            font-size: 23px;
            line-height: 30px; } }
        @media (min-width: 991px) and (max-width: 1125px) {
          #autofill-page-hero .autofill-page .page-hero-content h1 {
            font-size: 31px;
            line-height: 36px; } }
  @media (max-width: 991px) {
    #autofill-page-hero {
      min-height: 600px; } }
  @media (max-width: 768px) {
    #autofill-page-hero {
      min-height: 560px; } }
  @media (max-width: 576px) {
    #autofill-page-hero {
      min-height: 370px; } }

#landing_autofill_solutions {
  margin-top: -25%; }
  @media (min-width: 1600px) {
    #landing_autofill_solutions {
      margin-top: -20%; } }
  @media (min-width: 1800px) {
    #landing_autofill_solutions {
      margin-top: -15%; } }
  #landing_autofill_solutions .packging-box {
    position: relative; }
    #landing_autofill_solutions .packging-box .packging-cont {
      position: absolute;
      width: 100%;
      padding-top: 70px; }
      @media (max-width: 1180px) {
        #landing_autofill_solutions .packging-box .packging-cont {
          padding-top: 25px; } }
    #landing_autofill_solutions .packging-box .arrow-img {
      position: absolute;
      bottom: 35px;
      right: 35px; }
      #landing_autofill_solutions .packging-box .arrow-img img {
        width: 22px;
        height: 22px; }
    @media (max-width: 768px) {
      #landing_autofill_solutions .packging-box {
        margin-bottom: 25px; } }

.autofill-tab-section {
  background: #f7f2ec;
  padding: 80px 55px; }
  @media (max-width: 991px) {
    .autofill-tab-section {
      background-color: #fff;
      padding: 80px 30px; } }
  @media (max-width: 767px) {
    .autofill-tab-section {
      padding: 50px 0 32px; } }
  .autofill-tab-section .tab {
    width: 444px;
    margin: 0 auto;
    border-bottom: 2px solid #cbc7c2; }
    @media (max-width: 991px) {
      .autofill-tab-section .tab {
        display: none; } }
    @media (max-width: 767px) {
      .autofill-tab-section .tab {
        width: 100%;
        text-align: center; } }
    .autofill-tab-section .tab button {
      font-family: 'gt_america';
      font-size: 14px;
      font-weight: 900;
      font-style: normal;
      text-transform: uppercase;
      letter-spacing: 1px;
      background-color: inherit;
      color: #898989;
      margin-right: 67px;
      padding: 8px 0px;
      line-height: 17px;
      transition: 0.3s;
      border-bottom: 2px solid transparent;
      border: none;
      outline: none;
      cursor: pointer; }
      .autofill-tab-section .tab button:hover {
        color: #0397db;
        border-bottom-color: transparent; }
      .autofill-tab-section .tab button:active {
        background-color: #cccccc; }
      .autofill-tab-section .tab button:last-child {
        margin-right: 0; }
      @media (max-width: 767px) {
        .autofill-tab-section .tab button {
          font-size: 24px;
          margin-right: 25px; } }
      @media (max-width: 576px) {
        .autofill-tab-section .tab button {
          margin-right: 10px;
          font-size: 14px; } }
    .autofill-tab-section .tab button.active {
      color: #000;
      border-bottom: 2px solid #000; }
  .autofill-tab-section .accordian-item .accordian-title {
    display: none;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    font-family: 'gt_america';
    font-style: normal;
    font-weight: 900;
    font-size: 11px;
    line-height: 13px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #898989;
    padding: 18px 0; }
    @media (max-width: 991px) {
      .autofill-tab-section .accordian-item .accordian-title {
        display: block; } }
    .autofill-tab-section .accordian-item .accordian-title:after {
      transition: background-image linear 300ms;
      content: "";
      background-image: url("../images/light-blue.svg");
      background-size: contain;
      background-position: 100% 100%;
      background-repeat: no-repeat;
      display: inline-block;
      height: 10px;
      width: 10px;
      margin-left: 10px;
      float: right;
      transform: rotate(180deg); }
  .autofill-tab-section .accordian-item:nth-child(2) {
    border: none; }
  .autofill-tab-section .accordian-item.active .accordian-title {
    color: #000;
    border-bottom: 2px solid #000; }
    .autofill-tab-section .accordian-item.active .accordian-title:after {
      transform: rotate(270deg); }
  .autofill-tab-section .tabcontent {
    display: none;
    border-top: none; }
    @media (max-width: 767px) {
      .autofill-tab-section .tabcontent {
        padding: 6px 0px; } }

#landing_overview_section .landing_head {
  padding: 50px 0;
  font-size: 21px;
  line-height: 29px;
  width: 695px;
  margin: 0 auto;
  letter-spacing: -0.5px; }
  @media (max-width: 767px) {
    #landing_overview_section .landing_head {
      padding: 30px 0; } }
  @media (max-width: 991px) {
    #landing_overview_section .landing_head {
      font-size: 15px;
      line-height: 22px;
      text-align: left !important;
      width: 100%; } }
  @media (max-width: 560px) {
    #landing_overview_section .landing_head {
      padding: 30px 0 10px; } }

#landing_overview_section .overview-sectionone .owl-slider {
  margin-bottom: 50px; }
  @media (max-width: 767px) {
    #landing_overview_section .overview-sectionone .owl-slider {
      margin-bottom: 25px; } }
  #landing_overview_section .overview-sectionone .owl-slider .owl-carousel .owl-stage-outer .owl-stage {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    #landing_overview_section .overview-sectionone .owl-slider .owl-carousel .owl-stage-outer .owl-stage .owl-item .item {
      background: #fcf8f5;
      padding: 15px;
      border-radius: 8px;
      height: 100%; }
      #landing_overview_section .overview-sectionone .owl-slider .owl-carousel .owl-stage-outer .owl-stage .owl-item .item h2 {
        width: 50px;
        height: 50px;
        background: #fff;
        border: 2px solid;
        border-radius: 50%;
        font-size: 24px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        margin: 0 auto;
        -ms-flex-pack: center;
            justify-content: center;
        position: relative;
        top: -23px; }
      #landing_overview_section .overview-sectionone .owl-slider .owl-carousel .owl-stage-outer .owl-stage .owl-item .item h5 {
        font-family: "gt_america", sans-serif;
        font-size: 21px;
        font-style: normal;
        font-weight: 400;
        line-height: 33px;
        letter-spacing: -0.5px; }
        @media (max-width: 767px) {
          #landing_overview_section .overview-sectionone .owl-slider .owl-carousel .owl-stage-outer .owl-stage .owl-item .item h5 {
            font-size: 15px;
            line-height: 24px; } }
  #landing_overview_section .overview-sectionone .owl-slider .owl-carousel .owl-dots {
    text-align: center; }
    #landing_overview_section .overview-sectionone .owl-slider .owl-carousel .owl-dots .owl-dot {
      height: 12px;
      width: 12px;
      margin: 0 10px;
      border-radius: 50%;
      border: 1px solid; }
    #landing_overview_section .overview-sectionone .owl-slider .owl-carousel .owl-dots .active {
      background-color: #0297db;
      border-color: #0297db; }

#landing_overview_section .overview-sectiontwo .row > div:last-child img {
  width: 49px; }

#landing_overview_section .overview-sectiontwo .taboverview-box {
  border: 2px dashed #cbc7c2;
  padding: 30px 35px;
  background-color: transparent;
  height: 100%;
  border-radius: 8px; }
  #landing_overview_section .overview-sectiontwo .taboverview-box img {
    width: 67px;
    height: 67px;
    margin-bottom: 20px; }
  @media (max-width: 767px) {
    #landing_overview_section .overview-sectiontwo .taboverview-box {
      background-color: #fcf8f5;
      padding: 30px 25px; } }
  #landing_overview_section .overview-sectiontwo .taboverview-box h2 {
    font-family: "gt_america", sans-serif;
    font-size: 21px;
    line-height: 30px;
    text-transform: capitalize;
    font-weight: 500; }
    @media (max-width: 768px) {
      #landing_overview_section .overview-sectiontwo .taboverview-box h2 {
        font-size: 17px;
        line-height: 24px;
        letter-spacing: -0.5px; } }
  #landing_overview_section .overview-sectiontwo .taboverview-box p {
    font-size: 18px;
    line-height: 29px;
    letter-spacing: -0.5px; }
    @media (max-width: 768px) {
      #landing_overview_section .overview-sectiontwo .taboverview-box p {
        font-size: 15px;
        line-height: 22px;
        letter-spacing: -0.25px; } }

@media (max-width: 420px) {
  #landing_overview_section .overview-sectiontwo .pd-sm-0 {
    padding: 0; } }

#landing_fetaures_section .bitmap-section {
  padding: 0px 12%;
  position: relative; }
  @media (max-width: 991px) {
    #landing_fetaures_section .bitmap-section {
      padding: 0px 15px; } }
  @media (max-width: 560px) {
    #landing_fetaures_section .bitmap-section {
      padding: 0px; } }
  #landing_fetaures_section .bitmap-section img {
    width: 100%; }
  #landing_fetaures_section .bitmap-section .bitmap-box {
    padding: 20px;
    background: #fff;
    border: 2px solid #000;
    border-radius: 8px;
    text-align: center;
    position: absolute;
    max-width: 350px; }
    @media (max-width: 991px) {
      #landing_fetaures_section .bitmap-section .bitmap-box {
        position: unset;
        border: none;
        text-align: left;
        width: 100%;
        margin-bottom: 15px;
        max-width: 100%; } }
    @media (max-width: 560px) {
      #landing_fetaures_section .bitmap-section .bitmap-box {
        padding: 10px 0px; } }
    #landing_fetaures_section .bitmap-section .bitmap-box:nth-child(2) {
      top: 19%;
      left: 10%; }
      @media (max-width: 1340px) {
        #landing_fetaures_section .bitmap-section .bitmap-box:nth-child(2) {
          top: 18%;
          left: 5%; } }
      @media (max-width: 1180px) {
        #landing_fetaures_section .bitmap-section .bitmap-box:nth-child(2) {
          top: 14%;
          left: 5%;
          width: 300px; } }
      @media (max-width: 1080px) {
        #landing_fetaures_section .bitmap-section .bitmap-box:nth-child(2) {
          top: 12%;
          left: 3%;
          width: 300px; } }
      @media (max-width: 991px) {
        #landing_fetaures_section .bitmap-section .bitmap-box:nth-child(2) {
          width: 100%; } }
    #landing_fetaures_section .bitmap-section .bitmap-box:nth-child(4) {
      bottom: 3%;
      left: 4%; }
      @media (max-width: 1340px) {
        #landing_fetaures_section .bitmap-section .bitmap-box:nth-child(4) {
          bottom: 0%; } }
      @media (max-width: 1200px) {
        #landing_fetaures_section .bitmap-section .bitmap-box:nth-child(4) {
          bottom: -3%;
          left: 0px; } }
      @media (max-width: 1100px) {
        #landing_fetaures_section .bitmap-section .bitmap-box:nth-child(4) {
          bottom: -8%;
          left: 0px;
          width: 300px; } }
      @media (max-width: 991px) {
        #landing_fetaures_section .bitmap-section .bitmap-box:nth-child(4) {
          width: 100%; } }
      #landing_fetaures_section .bitmap-section .bitmap-box:nth-child(4):after {
        top: -72px;
        right: -21px;
        transform: rotate(32deg);
        height: 35%; }
        @media (max-width: 1100px) {
          #landing_fetaures_section .bitmap-section .bitmap-box:nth-child(4):after {
            top: -45px;
            right: -13px;
            height: 20%; } }
      #landing_fetaures_section .bitmap-section .bitmap-box:nth-child(4):before {
        top: -76px;
        right: -48px; }
        @media (max-width: 1100px) {
          #landing_fetaures_section .bitmap-section .bitmap-box:nth-child(4):before {
            top: -52px;
            right: -33px; } }
    #landing_fetaures_section .bitmap-section .bitmap-box:nth-child(3) {
      top: 26%;
      right: 6%; }
      @media (max-width: 1180px) {
        #landing_fetaures_section .bitmap-section .bitmap-box:nth-child(3) {
          top: 26%;
          right: 0%; } }
      @media (max-width: 1080px) {
        #landing_fetaures_section .bitmap-section .bitmap-box:nth-child(3) {
          top: 26%;
          right: 0%;
          width: 300px; } }
      @media (max-width: 991px) {
        #landing_fetaures_section .bitmap-section .bitmap-box:nth-child(3) {
          width: 100%; } }
      #landing_fetaures_section .bitmap-section .bitmap-box:nth-child(3):after {
        left: -25px;
        top: -6px;
        height: 24%;
        transform: rotate(72deg); }
      #landing_fetaures_section .bitmap-section .bitmap-box:nth-child(3):before {
        top: 20px;
        left: -56px; }
        @media (max-width: 1080px) {
          #landing_fetaures_section .bitmap-section .bitmap-box:nth-child(3):before {
            top: 11%;
            left: -60px; } }
    #landing_fetaures_section .bitmap-section .bitmap-box:nth-child(5) {
      bottom: 1%;
      right: 12%; }
      @media (max-width: 1340px) {
        #landing_fetaures_section .bitmap-section .bitmap-box:nth-child(5) {
          bottom: -5%;
          right: 9%; } }
      @media (max-width: 1100px) {
        #landing_fetaures_section .bitmap-section .bitmap-box:nth-child(5) {
          bottom: -10%;
          right: 9%;
          width: 300px; } }
      @media (max-width: 991px) {
        #landing_fetaures_section .bitmap-section .bitmap-box:nth-child(5) {
          width: 100%; } }
      #landing_fetaures_section .bitmap-section .bitmap-box:nth-child(5):after {
        top: -72px;
        right: 30%;
        height: 34%; }
      #landing_fetaures_section .bitmap-section .bitmap-box:nth-child(5):before {
        top: -76px;
        right: 35%; }
    #landing_fetaures_section .bitmap-section .bitmap-box:after {
      position: absolute;
      content: "";
      width: 3px;
      height: 18%;
      background: #000;
      right: -10px;
      bottom: -33px;
      transform: rotate(150deg); }
      @media (max-width: 991px) {
        #landing_fetaures_section .bitmap-section .bitmap-box:after {
          display: none; } }
    #landing_fetaures_section .bitmap-section .bitmap-box:before {
      position: absolute;
      content: "";
      width: 12px;
      height: 12px;
      background: #fff;
      border-radius: 50%;
      border: 2px solid;
      bottom: -39px;
      right: -25px; }
      @media (max-width: 991px) {
        #landing_fetaures_section .bitmap-section .bitmap-box:before {
          display: none; } }
    #landing_fetaures_section .bitmap-section .bitmap-box h2 {
      font-size: 21px;
      line-height: 30px; }
    #landing_fetaures_section .bitmap-section .bitmap-box p {
      font-size: 18px;
      line-height: 29px;
      letter-spacing: -0.5px; }
    #landing_fetaures_section .bitmap-section .bitmap-box .number {
      display: none; }
      @media (max-width: 991px) {
        #landing_fetaures_section .bitmap-section .bitmap-box .number {
          display: block;
          float: left;
          margin-right: 5px; } }
  #landing_fetaures_section .bitmap-section .section-number {
    position: relative; }
    #landing_fetaures_section .bitmap-section .section-number .number-position {
      display: none;
      padding: 5px;
      background: #60BDEB;
      border: 2px solid #000;
      border-radius: 50%;
      text-align: center;
      position: absolute;
      font-weight: 700;
      width: 50px;
      height: 50px; }
      @media (max-width: 991px) {
        #landing_fetaures_section .bitmap-section .section-number .number-position {
          display: block; }
          #landing_fetaures_section .bitmap-section .section-number .number-position:nth-child(2) {
            top: 38%;
            left: 25%; }
          #landing_fetaures_section .bitmap-section .section-number .number-position:nth-child(4) {
            bottom: 25%;
            left: 21%; }
          #landing_fetaures_section .bitmap-section .section-number .number-position:nth-child(3) {
            top: 26%;
            right: 35%; }
          #landing_fetaures_section .bitmap-section .section-number .number-position:nth-child(5) {
            bottom: 30%;
            right: 12%; } }
      @media (max-width: 576px) {
        #landing_fetaures_section .bitmap-section .section-number .number-position {
          width: 33px;
          height: 33px; } }

#landing_specification_section {
  width: 750px;
  margin: 0 auto;
  background: #fcf8f5;
  border-radius: 8px;
  margin-top: 50px;
  padding: 50px; }
  @media (max-width: 991px) {
    #landing_specification_section {
      width: 100%;
      background-color: #fff;
      padding: 40px 0 50px;
      margin: 0px; } }
  @media (max-width: 560px) {
    #landing_specification_section {
      padding: 40px 0 12px; } }
  #landing_specification_section .specification-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    border-top: 1px solid #cbc7c2;
    padding: 15px 0; }
    #landing_specification_section .specification-box .sp_text {
      -ms-flex-preferred-size: 48%;
          flex-basis: 48%;
      font-size: 14px;
      text-transform: uppercase;
      font-weight: 700;
      letter-spacing: 1px;
      margin: 0; }
      @media (max-width: 420px) {
        #landing_specification_section .specification-box .sp_text {
          font-size: 11px;
          line-height: 21px; } }
    #landing_specification_section .specification-box .sp_value {
      -ms-flex-preferred-size: 52%;
          flex-basis: 52%; }
      @media (max-width: 420px) {
        #landing_specification_section .specification-box .sp_value {
          font-size: 15px;
          line-height: 21px; } }
  @media (max-width: 560px) {
    #landing_specification_section .pd-xs-0 {
      padding: 0; } }

#landing_partner_section {
  padding: 80px 0; }
  @media (max-width: 767px) {
    #landing_partner_section {
      padding: 32px 0 50px; } }
  @media (max-width: 991px) {
    #landing_partner_section {
      margin: 0 15px !important; } }
  @media (max-width: 420px) {
    #landing_partner_section {
      margin: 0; } }
  #landing_partner_section .adv_head h2 {
    font-size: 30px;
    line-height: 38px;
    letter-spacing: -0.75px; }
    @media (max-width: 560px) {
      #landing_partner_section .adv_head h2 {
        font-size: 22px;
        line-height: 29px; } }
  #landing_partner_section .adv_head p {
    font-size: 21px;
    line-height: 33px;
    letter-spacing: -0.5px; }
    @media (max-width: 560px) {
      #landing_partner_section .adv_head p {
        font-size: 15px;
        line-height: 25px; } }
  @media (max-width: 560px) {
    #landing_partner_section .adv_head {
      margin-bottom: 1rem !important; } }
  #landing_partner_section .col {
    padding: 15px;
    border-right: 0;
    border: 3px solid #000;
    position: relative;
    margin-top: 120px;
    width: 20%; }
    @media (max-width: 768px) {
      #landing_partner_section .col {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
        margin-top: 0px;
        -ms-flex-positive: 0;
            flex-grow: 0;
        height: 195px; } }
    @media (max-width: 560px) {
      #landing_partner_section .col {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        margin-right: 0;
        height: 100%; } }
    #landing_partner_section .col .adv_box {
      padding: 20px 15px 50px; }
      #landing_partner_section .col .adv_box p {
        font-size: 21px;
        line-height: 30px;
        font-family: 'gt_america';
        font-weight: 600;
        text-transform: capitalize;
        color: #0F0A07; }
        @media (max-width: 1440px) {
          #landing_partner_section .col .adv_box p {
            font-size: 18px; } }
        @media (max-width: 1080px) {
          #landing_partner_section .col .adv_box p {
            font-size: 16px;
            line-height: 28px; } }
        @media (max-width: 991px) {
          #landing_partner_section .col .adv_box p {
            font-size: 17px;
            line-height: 23px; } }
      @media (max-width: 1080px) {
        #landing_partner_section .col .adv_box {
          padding: 20px 15px 25px; } }
      @media (max-width: 991px) {
        #landing_partner_section .col .adv_box {
          padding: 15px 0; } }
      @media (max-width: 768px) {
        #landing_partner_section .col .adv_box {
          background: #eee; } }
    #landing_partner_section .col:first-child {
      border-left: 0 !important; }
      @media (max-width: 768px) {
        #landing_partner_section .col:first-child {
          border-top: none;
          border-right: none; } }
      #landing_partner_section .col:first-child::after {
        position: absolute;
        content: "";
        border-right: 3px solid;
        height: 50%;
        top: 0;
        left: 0; }
        @media (max-width: 768px) {
          #landing_partner_section .col:first-child::after {
            bottom: 0;
            top: unset; } }
      #landing_partner_section .col:first-child::before {
        position: absolute;
        content: "";
        width: 20px;
        height: 20px;
        border-radius: 50%;
        top: 50%;
        border: 2px solid;
        left: -9px; }
        @media (max-width: 768px) {
          #landing_partner_section .col:first-child::before {
            top: 40%; } }
    #landing_partner_section .col:last-child {
      border-right: 0; }
      @media (max-width: 768px) {
        #landing_partner_section .col:last-child {
          border-bottom: 3px solid transparent;
          border-top: 3px solid transparent;
          border-left: none; } }
      #landing_partner_section .col:last-child::after {
        position: absolute;
        content: "";
        border-right: 3px solid;
        height: 50%;
        top: 0;
        right: 0; }
        @media (max-width: 768px) {
          #landing_partner_section .col:last-child::after {
            border-left: 3px solid;
            border-right: unset;
            right: unset;
            left: 0;
            margin-top: -3px; } }
      #landing_partner_section .col:last-child::before {
        position: absolute;
        content: "";
        width: 20px;
        height: 20px;
        border-radius: 50%;
        top: 50%;
        border: 2px solid;
        right: -9px; }
        @media (max-width: 768px) {
          #landing_partner_section .col:last-child::before {
            left: -9px;
            right: unset;
            top: 48%; } }
    #landing_partner_section .col:nth-child(even) {
      border-top: none;
      border-left: 0;
      border-right: 0; }
      @media (max-width: 768px) {
        #landing_partner_section .col:nth-child(even) {
          border-bottom: 3px solid;
          border: 3px solid transparent; } }
    #landing_partner_section .col:nth-child(odd) {
      border-bottom: none; }
      @media (max-width: 768px) {
        #landing_partner_section .col:nth-child(odd) {
          border-bottom: 3px solid; } }
      #landing_partner_section .col:nth-child(odd) .adv_box {
        background: #eee; }
    @media (max-width: 768px) {
      #landing_partner_section .col:nth-child(2) {
        border-bottom: 3px solid; } }
    @media (max-width: 560px) {
      #landing_partner_section .col:nth-child(2) {
        border-right: 3px solid; } }
    #landing_partner_section .col:nth-child(2) .adv_box {
      position: relative;
      top: -35px; }
      @media (max-width: 768px) {
        #landing_partner_section .col:nth-child(2) .adv_box {
          top: 0px; } }
    #landing_partner_section .col:nth-child(3) {
      border-right: 3px solid;
      margin: 0; }
      @media (max-width: 768px) {
        #landing_partner_section .col:nth-child(3) {
          border-bottom: 3px solid;
          border-right: 3px solid transparent;
          border-top: 3px solid transparent;
          border-left: none; } }
      @media (max-width: 560px) {
        #landing_partner_section .col:nth-child(3) {
          margin-right: 0;
          border-left: 3px solid; } }
    #landing_partner_section .col:nth-child(4) {
      border-left: 3px solid transparent; }
      @media (max-width: 768px) {
        #landing_partner_section .col:nth-child(4) {
          border-bottom: 3px solid;
          border-right: 3px solid; } }
      #landing_partner_section .col:nth-child(4) .adv_box {
        position: relative;
        top: -35px; }
        @media (max-width: 768px) {
          #landing_partner_section .col:nth-child(4) .adv_box {
            top: 0px; } }
    #landing_partner_section .col:nth-child(5) {
      border-bottom: none; }

#landing_conatct_section h2 {
  font-size: 48px;
  line-height: 48px !important;
  letter-spacing: -0.85px;
  font-weight: bold;
  font-stretch: expanded;
  font-style: normal;
  margin-top: 35px;
  text-align: center; }

.download-sheet {
  text-align: center;
  display: block;
  background: #0297db;
  width: 420px;
  padding: 30px 15px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
  word-spacing: 5px;
  margin: 0 auto;
  margin-top: 35px;
  border: 2px solid;
  transition: background-color linear 300ms, color linear 300ms; }
  .download-sheet:hover {
    color: #0297db;
    background: #fff;
    border: 2px solid; }
    .download-sheet:hover:after {
      background-image: url("../images/light-blue.svg"); }
  .download-sheet:after {
    transition: background-image linear 300ms;
    content: "";
    background-image: url("../images/light.svg");
    background-size: contain;
    background-position: 100% 100%;
    background-repeat: no-repeat;
    display: inline-block;
    height: 10px;
    width: 10px;
    margin-left: 10px; }
  @media (max-width: 767px) {
    .download-sheet {
      width: 100%; } }

#quote-section {
  background-color: #f7f2ec;
  padding: 15px 0px 80px; }
  @media (max-width: 767px) {
    #quote-section {
      padding: 44px 0 50px; } }
  #quote-section .hubspot-form-demo_wrapper {
    margin: 0; }
    #quote-section .hubspot-form-demo_wrapper .hubspot-form-demo .gform-body .heading-form {
      font-size: 30px;
      line-height: 38px !important;
      letter-spacing: -0.75px;
      font-weight: bold;
      font-stretch: expanded;
      font-style: normal; }
      @media (max-width: 1080px) {
        #quote-section .hubspot-form-demo_wrapper .hubspot-form-demo .gform-body .heading-form {
          font-size: 30px;
          font-weight: bold;
          line-height: 1.27 !important;
          letter-spacing: -0.75px; } }
      @media (max-width: 560px) {
        #quote-section .hubspot-form-demo_wrapper .hubspot-form-demo .gform-body .heading-form {
          font-size: 21px;
          line-height: 1.32 !important;
          letter-spacing: -0.5px; } }
    #quote-section .hubspot-form-demo_wrapper .hubspot-form-demo .gform-body .heading-sub-form {
      color: #5D5D5D;
      font-size: 21px;
      line-height: 33px;
      padding-bottom: 50px; }
      @media (max-width: 1080px) {
        #quote-section .hubspot-form-demo_wrapper .hubspot-form-demo .gform-body .heading-sub-form {
          font-size: 18px;
          padding: 30px 0; } }
      @media (max-width: 767px) {
        #quote-section .hubspot-form-demo_wrapper .hubspot-form-demo .gform-body .heading-sub-form {
          padding: 0 0 30px 0; } }
      @media (max-width: 560px) {
        #quote-section .hubspot-form-demo_wrapper .hubspot-form-demo .gform-body .heading-sub-form {
          font-size: 15px;
          padding: 0 0 10px 0; } }
    #quote-section .hubspot-form-demo_wrapper .hubspot-form-demo .gform-body .gfield_no_follows_desc {
      text-align: center; }
      @media (max-width: 560px) {
        #quote-section .hubspot-form-demo_wrapper .hubspot-form-demo .gform-body .gfield_no_follows_desc {
          text-align: left; } }
    #quote-section .hubspot-form-demo_wrapper .hubspot-form-demo .gform-body .gfield {
      margin-top: 35px; }
      @media (max-width: 767px) {
        #quote-section .hubspot-form-demo_wrapper .hubspot-form-demo .gform-body .gfield {
          grid-column: span 12;
          margin-top: 0px; } }
      #quote-section .hubspot-form-demo_wrapper .hubspot-form-demo .gform-body .gfield .gfield_description {
        font-size: 21px;
        line-height: 25px !important;
        color: #5D5D5D; }
      #quote-section .hubspot-form-demo_wrapper .hubspot-form-demo .gform-body .gfield select, #quote-section .hubspot-form-demo_wrapper .hubspot-form-demo .gform-body .gfield input {
        background: #fcf8f5;
        border-left: 3px solid;
        border-bottom: none;
        border-top: none;
        margin-top: 0px;
        padding: 16px 15px !important;
        color: #000;
        font-weight: 400;
        font-size: 15px; }
        #quote-section .hubspot-form-demo_wrapper .hubspot-form-demo .gform-body .gfield select::-moz-placeholder, #quote-section .hubspot-form-demo_wrapper .hubspot-form-demo .gform-body .gfield input::-moz-placeholder {
          color: #000;
          font-weight: 400;
          font-size: 15px; }
        #quote-section .hubspot-form-demo_wrapper .hubspot-form-demo .gform-body .gfield select:-ms-input-placeholder, #quote-section .hubspot-form-demo_wrapper .hubspot-form-demo .gform-body .gfield input:-ms-input-placeholder {
          color: #000;
          font-weight: 400;
          font-size: 15px; }
        #quote-section .hubspot-form-demo_wrapper .hubspot-form-demo .gform-body .gfield select::placeholder, #quote-section .hubspot-form-demo_wrapper .hubspot-form-demo .gform-body .gfield input::placeholder {
          color: #000;
          font-weight: 400;
          font-size: 15px; }
      #quote-section .hubspot-form-demo_wrapper .hubspot-form-demo .gform-body .gfield .gfield_label {
        display: none; }
    #quote-section .hubspot-form-demo_wrapper .hubspot-form-demo .gform-body .primary_goal, #quote-section .hubspot-form-demo_wrapper .hubspot-form-demo .gform-body .pack_and_slip {
      position: relative; }
      #quote-section .hubspot-form-demo_wrapper .hubspot-form-demo .gform-body .primary_goal:after, #quote-section .hubspot-form-demo_wrapper .hubspot-form-demo .gform-body .pack_and_slip:after {
        position: absolute;
        transition: background-image linear 300ms;
        content: "";
        background-image: url("../images/light-black.svg");
        background-size: contain;
        background-position: 100% 100%;
        background-repeat: no-repeat;
        display: inline-block;
        height: 10px;
        width: 10px;
        right: 40px;
        top: 50%;
        transform: rotate(135deg); }
        @media (max-width: 576px) {
          #quote-section .hubspot-form-demo_wrapper .hubspot-form-demo .gform-body .primary_goal:after, #quote-section .hubspot-form-demo_wrapper .hubspot-form-demo .gform-body .pack_and_slip:after {
            right: 20px; } }
      #quote-section .hubspot-form-demo_wrapper .hubspot-form-demo .gform-body .primary_goal .gfield_select, #quote-section .hubspot-form-demo_wrapper .hubspot-form-demo .gform-body .pack_and_slip .gfield_select {
        padding-right: 50px !important; }
    #quote-section .hubspot-form-demo_wrapper .hubspot-form-demo .gform_footer button {
      text-align: center;
      display: block;
      background: #0297db;
      width: 100%;
      padding: 30px 15px;
      color: #fff;
      text-decoration: none;
      text-transform: uppercase;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 2px;
      word-spacing: 5px;
      margin: 0 auto;
      margin-top: 20px;
      border: 2px solid;
      transition: background-color linear 300ms, color linear 300ms; }
      #quote-section .hubspot-form-demo_wrapper .hubspot-form-demo .gform_footer button:hover {
        color: #0297db;
        background: #fff;
        border: 2px solid; }
        #quote-section .hubspot-form-demo_wrapper .hubspot-form-demo .gform_footer button:hover:after {
          background-image: url("../images/light-blue.svg"); }
      #quote-section .hubspot-form-demo_wrapper .hubspot-form-demo .gform_footer button:after {
        transition: background-image linear 300ms;
        content: "";
        background-image: url("../images/light.svg");
        background-size: contain;
        background-position: 100% 100%;
        background-repeat: no-repeat;
        display: inline-block;
        height: 10px;
        width: 10px;
        margin-left: 10px; }

#bottom-to-top {
  display: none; }

.speed-feature-section {
  padding: 107px 0; }
  @media (max-width: 767px) {
    .speed-feature-section {
      padding: 50px 0 0; } }
  @media (max-width: 420px) {
    .speed-feature-section {
      padding: 10px 0 0; } }
  .speed-feature-section #autofill-slider-section {
    padding-left: 35px; }
    @media (max-width: 1080px) {
      .speed-feature-section #autofill-slider-section {
        padding-left: 0; } }
    @media (max-width: 767px) {
      .speed-feature-section #autofill-slider-section {
        padding-bottom: 25px; } }
    @media (max-width: 420px) {
      .speed-feature-section #autofill-slider-section {
        margin-top: 20px; } }
    .speed-feature-section #autofill-slider-section .post-content-row-outer-row {
      margin-top: 0 !important; }
      @media (max-width: 560px) {
        .speed-feature-section #autofill-slider-section .post-content-row-outer-row {
          margin-bottom: 0px; } }
      @media (max-width: 992px) {
        .speed-feature-section #autofill-slider-section .post-content-row-outer-row .post-content-row-content {
          max-width: 100%; } }
      .speed-feature-section #autofill-slider-section .post-content-row-outer-row .post-content-row-content:first-child {
        padding: 0 !important; }
      @media (max-width: 1125px) {
        .speed-feature-section #autofill-slider-section .post-content-row-outer-row .post-content-row-content .video-image-grid .video-image-grid-wrap-slides {
          width: 100% !important;
          -ms-flex-wrap: wrap !important;
              flex-wrap: wrap !important;
          transform: none !important;
          transition: none !important; } }
      .speed-feature-section #autofill-slider-section .post-content-row-outer-row .post-content-row-content .video-image-grid .video-image-grid-wrap-slides .video-image-grid-figure {
        margin: 0.5rem;
        width: calc(20% - 1rem); }
        @media (max-width: 1125px) {
          .speed-feature-section #autofill-slider-section .post-content-row-outer-row .post-content-row-content .video-image-grid .video-image-grid-wrap-slides .video-image-grid-figure {
            width: calc(20% - 1rem) !important; } }
        @media (max-width: 580px) {
          .speed-feature-section #autofill-slider-section .post-content-row-outer-row .post-content-row-content .video-image-grid .video-image-grid-wrap-slides .video-image-grid-figure {
            margin: 10px 5px !important; } }
        .speed-feature-section #autofill-slider-section .post-content-row-outer-row .post-content-row-content .video-image-grid .video-image-grid-wrap-slides .video-image-grid-figure:first-child {
          width: 100% !important;
          height: auto; }
          .speed-feature-section #autofill-slider-section .post-content-row-outer-row .post-content-row-content .video-image-grid .video-image-grid-wrap-slides .video-image-grid-figure:first-child img {
            height: 45vw !important; }
        .speed-feature-section #autofill-slider-section .post-content-row-outer-row .post-content-row-content .video-image-grid .video-image-grid-wrap-slides .video-image-grid-figure img {
          margin-top: 0 !important; }
          @media (max-width: 1125px) {
            .speed-feature-section #autofill-slider-section .post-content-row-outer-row .post-content-row-content .video-image-grid .video-image-grid-wrap-slides .video-image-grid-figure img {
              height: 65px !important; } }
          @media (max-width: 991px) {
            .speed-feature-section #autofill-slider-section .post-content-row-outer-row .post-content-row-content .video-image-grid .video-image-grid-wrap-slides .video-image-grid-figure img {
              height: 100px !important; } }
          @media (max-width: 768px) {
            .speed-feature-section #autofill-slider-section .post-content-row-outer-row .post-content-row-content .video-image-grid .video-image-grid-wrap-slides .video-image-grid-figure img {
              height: auto !important; } }
        @media (max-width: 1125px) {
          .speed-feature-section #autofill-slider-section .post-content-row-outer-row .post-content-row-content .video-image-grid .video-image-grid-wrap-slides .video-image-grid-figure img.ranpak-lightbox-button-icon {
            height: 38px !important; } }
  .speed-feature-section .autofill-automated-section {
    padding: 0 50px; }
    @media (max-width: 1080px) {
      .speed-feature-section .autofill-automated-section {
        padding: 0 15px; } }
    .speed-feature-section .autofill-automated-section .landing-automatic-heading {
      text-align: left; }
      @media (max-width: 991px) {
        .speed-feature-section .autofill-automated-section .landing-automatic-heading {
          text-align: center; } }
      .speed-feature-section .autofill-automated-section .landing-automatic-heading h2 {
        font-size: 35px;
        line-height: 43px;
        letter-spacing: -0.385px;
        margin-bottom: 40px; }
        @media (max-width: 767px) {
          .speed-feature-section .autofill-automated-section .landing-automatic-heading h2 {
            margin-bottom: 15px;
            font-size: 21px;
            line-height: 29px; } }
      .speed-feature-section .autofill-automated-section .landing-automatic-heading p {
        font-size: 21px;
        line-height: 33px;
        letter-spacing: -0.5px;
        margin-bottom: 25px; }
        @media (max-width: 560px) {
          .speed-feature-section .autofill-automated-section .landing-automatic-heading p {
            font-size: 15px;
            line-height: 25px;
            margin-bottom: 15px; } }
    .speed-feature-section .autofill-automated-section .speed_feature_services {
      padding-top: 50px; }
      @media (max-width: 767px) {
        .speed-feature-section .autofill-automated-section .speed_feature_services {
          margin-top: 30px; } }
      @media (max-width: 560px) {
        .speed-feature-section .autofill-automated-section .speed_feature_services {
          padding-top: 0;
          margin-top: 0; } }
      .speed-feature-section .autofill-automated-section .speed_feature_services .col {
        -ms-flex-preferred-size: 33%;
            flex-basis: 33%;
        padding: 0;
        margin-bottom: 25px; }
        @media (max-width: 560px) {
          .speed-feature-section .autofill-automated-section .speed_feature_services .col {
            -ms-flex-preferred-size: 48%;
                flex-basis: 48%;
            margin-bottom: 0;
            border-bottom: 2px solid #ddd;
            height: 100%; } }
        .speed-feature-section .autofill-automated-section .speed_feature_services .col .speed_sr_box {
          padding: 0 50px;
          height: 100%; }
          @media (max-width: 1280px) {
            .speed-feature-section .autofill-automated-section .speed_feature_services .col .speed_sr_box {
              padding: 0 25px; } }
          @media (max-width: 991px) {
            .speed-feature-section .autofill-automated-section .speed_feature_services .col .speed_sr_box {
              padding: 0 15px; } }
          @media (max-width: 560px) {
            .speed-feature-section .autofill-automated-section .speed_feature_services .col .speed_sr_box {
              margin: 15px 0px;
              padding: 15px 35px;
              height: 170px; } }
          @media (max-width: 420px) {
            .speed-feature-section .autofill-automated-section .speed_feature_services .col .speed_sr_box {
              padding: 15px 25px; } }
          .speed-feature-section .autofill-automated-section .speed_feature_services .col .speed_sr_box img {
            width: 74px;
            height: 63px; }
          .speed-feature-section .autofill-automated-section .speed_feature_services .col .speed_sr_box p {
            text-transform: capitalize;
            font-size: 15px;
            line-height: 26px;
            letter-spacing: -0.46px;
            padding-top: 15px; }
        .speed-feature-section .autofill-automated-section .speed_feature_services .col:nth-child(2) .speed_sr_box {
          border-left: 2px solid #ddd;
          border-right: 2px solid #ddd; }
          @media (max-width: 560px) {
            .speed-feature-section .autofill-automated-section .speed_feature_services .col:nth-child(2) .speed_sr_box {
              border: none; } }
        .speed-feature-section .autofill-automated-section .speed_feature_services .col:nth-child(4) {
          border-top: 2px solid #ddd; }
          @media (max-width: 560px) {
            .speed-feature-section .autofill-automated-section .speed_feature_services .col:nth-child(4) {
              border-top: 0; } }
          .speed-feature-section .autofill-automated-section .speed_feature_services .col:nth-child(4) .speed_sr_box {
            margin-top: 25px; }
            @media (max-width: 560px) {
              .speed-feature-section .autofill-automated-section .speed_feature_services .col:nth-child(4) .speed_sr_box {
                margin-top: 15px; } }
        .speed-feature-section .autofill-automated-section .speed_feature_services .col:nth-child(5) {
          border-top: 2px solid #ddd; }
          @media (max-width: 560px) {
            .speed-feature-section .autofill-automated-section .speed_feature_services .col:nth-child(5) {
              border: none; } }
          .speed-feature-section .autofill-automated-section .speed_feature_services .col:nth-child(5) .speed_sr_box {
            margin-top: 25px;
            border-left: 2px solid #ddd;
            border-right: 2px solid #ddd; }
            @media (max-width: 560px) {
              .speed-feature-section .autofill-automated-section .speed_feature_services .col:nth-child(5) .speed_sr_box {
                border: none;
                margin-top: 15px; } }
        .speed-feature-section .autofill-automated-section .speed_feature_services .col:nth-child(6) {
          border-top: 2px solid #ddd; }
          @media (max-width: 560px) {
            .speed-feature-section .autofill-automated-section .speed_feature_services .col:nth-child(6) {
              border: none; } }
          .speed-feature-section .autofill-automated-section .speed_feature_services .col:nth-child(6) .speed_sr_box {
            margin-top: 25px; }
            @media (max-width: 560px) {
              .speed-feature-section .autofill-automated-section .speed_feature_services .col:nth-child(6) .speed_sr_box {
                margin-top: 15px;
                border-bottom: none; } }
        @media (max-width: 560px) {
          .speed-feature-section .autofill-automated-section .speed_feature_services .col:nth-child(even) .speed_sr_box {
            border-left: 2px solid #ddd; } }
  .speed-feature-section .autofill-automated-btn {
    padding: 0 50px; }
    @media (max-width: 1080px) {
      .speed-feature-section .autofill-automated-btn {
        padding: 0 15px; } }
    .speed-feature-section .autofill-automated-btn .cta-button, .speed-feature-section .autofill-automated-btn .contact-form .gform_button, .contact-form .speed-feature-section .autofill-automated-btn .gform_button,
    .speed-feature-section .autofill-automated-btn .search-landing .gform_button, .search-landing .speed-feature-section .autofill-automated-btn .gform_button, .speed-feature-section .autofill-automated-btn .single-whitepapers .gform_button, .single-whitepapers .speed-feature-section .autofill-automated-btn .gform_button,
    .speed-feature-section .autofill-automated-btn .page-template-template-landing-search-segmentation-standard-header-footer .gform_button, .page-template-template-landing-search-segmentation-standard-header-footer .speed-feature-section .autofill-automated-btn .gform_button {
      width: 100% !important; }
      .speed-feature-section .autofill-automated-btn .cta-button::after, .speed-feature-section .autofill-automated-btn .contact-form .gform_button::after, .contact-form .speed-feature-section .autofill-automated-btn .gform_button::after,
      .speed-feature-section .autofill-automated-btn .search-landing .gform_button::after, .search-landing .speed-feature-section .autofill-automated-btn .gform_button::after, .speed-feature-section .autofill-automated-btn .single-whitepapers .gform_button::after, .single-whitepapers .speed-feature-section .autofill-automated-btn .gform_button::after,
      .speed-feature-section .autofill-automated-btn .page-template-template-landing-search-segmentation-standard-header-footer .gform_button::after, .page-template-template-landing-search-segmentation-standard-header-footer .speed-feature-section .autofill-automated-btn .gform_button::after {
        background-image: none; }
    .speed-feature-section .autofill-automated-btn #header-contact-cta.video-btn {
      background: transparent;
      color: #000; }
      .speed-feature-section .autofill-automated-btn #header-contact-cta.video-btn:hover {
        background-color: #000;
        color: #fff; }
    .speed-feature-section .autofill-automated-btn .page-hero {
      background-color: transparent;
      min-height: 100%;
      padding-bottom: 0;
      padding-top: 0;
      margin: 0; }
      .speed-feature-section .autofill-automated-btn .page-hero .container, .speed-feature-section .autofill-automated-btn .page-hero .single-products .pdp-specs, .single-products .speed-feature-section .autofill-automated-btn .page-hero .pdp-specs, .speed-feature-section .autofill-automated-btn .page-hero .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .speed-feature-section .autofill-automated-btn .page-hero .wp-block-group__inner-container {
        width: 100%; }
        @media (max-width: 576px) {
          .speed-feature-section .autofill-automated-btn .page-hero .container .page-hero-row, .speed-feature-section .autofill-automated-btn .page-hero .single-products .pdp-specs .page-hero-row, .single-products .speed-feature-section .autofill-automated-btn .page-hero .pdp-specs .page-hero-row, .speed-feature-section .autofill-automated-btn .page-hero .single-case-studies .wp-block-group.row .wp-block-group__inner-container .page-hero-row, .single-case-studies .wp-block-group.row .speed-feature-section .autofill-automated-btn .page-hero .wp-block-group__inner-container .page-hero-row {
            padding-bottom: 8px; } }
        .speed-feature-section .autofill-automated-btn .page-hero .container .page-hero-content, .speed-feature-section .autofill-automated-btn .page-hero .single-products .pdp-specs .page-hero-content, .single-products .speed-feature-section .autofill-automated-btn .page-hero .pdp-specs .page-hero-content, .speed-feature-section .autofill-automated-btn .page-hero .single-case-studies .wp-block-group.row .wp-block-group__inner-container .page-hero-content, .single-case-studies .wp-block-group.row .speed-feature-section .autofill-automated-btn .page-hero .wp-block-group__inner-container .page-hero-content {
          padding: 0; }
        .speed-feature-section .autofill-automated-btn .page-hero .container .page-hero-content-wrap header, .speed-feature-section .autofill-automated-btn .page-hero .single-products .pdp-specs .page-hero-content-wrap header, .single-products .speed-feature-section .autofill-automated-btn .page-hero .pdp-specs .page-hero-content-wrap header, .speed-feature-section .autofill-automated-btn .page-hero .single-case-studies .wp-block-group.row .wp-block-group__inner-container .page-hero-content-wrap header, .single-case-studies .wp-block-group.row .speed-feature-section .autofill-automated-btn .page-hero .wp-block-group__inner-container .page-hero-content-wrap header {
          display: none; }
        .speed-feature-section .autofill-automated-btn .page-hero .container .page-hero-content-wrap .page-hero-cta-footer, .speed-feature-section .autofill-automated-btn .page-hero .single-products .pdp-specs .page-hero-content-wrap .page-hero-cta-footer, .single-products .speed-feature-section .autofill-automated-btn .page-hero .pdp-specs .page-hero-content-wrap .page-hero-cta-footer, .speed-feature-section .autofill-automated-btn .page-hero .single-case-studies .wp-block-group.row .wp-block-group__inner-container .page-hero-content-wrap .page-hero-cta-footer, .single-case-studies .wp-block-group.row .speed-feature-section .autofill-automated-btn .page-hero .wp-block-group__inner-container .page-hero-content-wrap .page-hero-cta-footer {
          margin-top: 0; }
          .speed-feature-section .autofill-automated-btn .page-hero .container .page-hero-content-wrap .page-hero-cta-footer a, .speed-feature-section .autofill-automated-btn .page-hero .single-products .pdp-specs .page-hero-content-wrap .page-hero-cta-footer a, .single-products .speed-feature-section .autofill-automated-btn .page-hero .pdp-specs .page-hero-content-wrap .page-hero-cta-footer a, .speed-feature-section .autofill-automated-btn .page-hero .single-case-studies .wp-block-group.row .wp-block-group__inner-container .page-hero-content-wrap .page-hero-cta-footer a, .single-case-studies .wp-block-group.row .speed-feature-section .autofill-automated-btn .page-hero .wp-block-group__inner-container .page-hero-content-wrap .page-hero-cta-footer a {
            -ms-flex-align: center;
            align-items: center;
            background-color: transparent;
            color: #000;
            border: 2px solid #000;
            display: -ms-inline-flexbox;
            display: inline-flex;
            font-weight: 600;
            font-size: 13px;
            font-family: 'gt_america';
            -ms-flex-pack: center;
            justify-content: center;
            letter-spacing: 1.3px;
            line-height: 16px;
            margin-left: auto;
            margin-right: auto;
            width: 100%;
            padding: 0.75rem 1.5rem;
            text-align: center;
            text-decoration: none;
            text-transform: uppercase;
            position: relative;
            z-index: 1;
            transition: background-color linear 300ms, color linear 300ms; }
            .speed-feature-section .autofill-automated-btn .page-hero .container .page-hero-content-wrap .page-hero-cta-footer a:hover, .speed-feature-section .autofill-automated-btn .page-hero .single-products .pdp-specs .page-hero-content-wrap .page-hero-cta-footer a:hover, .single-products .speed-feature-section .autofill-automated-btn .page-hero .pdp-specs .page-hero-content-wrap .page-hero-cta-footer a:hover, .speed-feature-section .autofill-automated-btn .page-hero .single-case-studies .wp-block-group.row .wp-block-group__inner-container .page-hero-content-wrap .page-hero-cta-footer a:hover, .single-case-studies .wp-block-group.row .speed-feature-section .autofill-automated-btn .page-hero .wp-block-group__inner-container .page-hero-content-wrap .page-hero-cta-footer a:hover {
              background-color: #000;
              color: #fff; }

.hubspot-form-embed {
  background: #C4C4C4;
  position: relative;
  top: -160px;
  padding: 20px; }
  @media (max-width: 768px) {
    .hubspot-form-embed {
      top: 0;
      margin-top: 50px; } }
  .hubspot-form-embed h2 {
    font-size: 20px;
    line-height: 31px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 40px; }

.big-display, .page-template-template-support .page-hero h1 {
  font-family: "gt_america", sans-serif;
  font-size: 81px;
  font-stretch: expanded;
  font-style: normal;
  font-weight: bold;
  line-height: 110%;
  letter-spacing: 0; }
  @media (max-width: 1024px) {
    .big-display, .page-template-template-support .page-hero h1 {
      font-size: 62px; } }
  @media (max-width: 768px) {
    .big-display, .page-template-template-support .page-hero h1 {
      font-size: 51px; } }
  @media (max-width: 577px) {
    .big-display, .page-template-template-support .page-hero h1 {
      font-size: 34px; } }

h1, .h1, h1 p, .h1 p, h1 span, .h1 span {
  font-family: "gt_america", sans-serif;
  font-size: 54px;
  font-stretch: normal;
  font-style: normal;
  font-weight: bold;
  line-height: 110%;
  letter-spacing: 0; }
  @media (max-width: 1024px) {
    h1, .h1, h1 p, .h1 p, h1 span, .h1 span {
      font-size: 43px; } }
  @media (max-width: 768px) {
    h1, .h1, h1 p, .h1 p, h1 span, .h1 span {
      font-size: 37px; } }
  @media (max-width: 577px) {
    h1, .h1, h1 p, .h1 p, h1 span, .h1 span {
      font-size: 27px; } }

h2, .h2, h2 p, .h2 p, h2 span, .h2 span {
  font-family: "gt_america", sans-serif;
  font-size: 36px;
  font-stretch: normal;
  font-style: normal;
  font-weight: bold;
  line-height: 110%;
  letter-spacing: 0; }
  @media (max-width: 1024px) {
    h2, .h2, h2 p, .h2 p, h2 span, .h2 span {
      font-size: 30px; } }
  @media (max-width: 768px) {
    h2, .h2, h2 p, .h2 p, h2 span, .h2 span {
      font-size: 27px; } }
  @media (max-width: 577px) {
    h2, .h2, h2 p, .h2 p, h2 span, .h2 span {
      font-size: 21px; } }

h3, .h3, .contact-form-header h2, h3 p, .h3 p, .contact-form-header h2 p, h3 span, .h3 span, .contact-form-header h2 span {
  font-family: "gt_america", sans-serif;
  font-size: 24px;
  font-stretch: normal;
  font-style: normal;
  font-weight: bold;
  line-height: 110%;
  letter-spacing: 0; }
  @media (max-width: 1024px) {
    h3, .h3, .contact-form-header h2, h3 p, .h3 p, .contact-form-header h2 p, h3 span, .h3 span, .contact-form-header h2 span {
      font-size: 21px; } }
  @media (max-width: 768px) {
    h3, .h3, .contact-form-header h2, h3 p, .h3 p, .contact-form-header h2 p, h3 span, .h3 span, .contact-form-header h2 span {
      font-size: 20px; } }
  @media (max-width: 577px) {
    h3, .h3, .contact-form-header h2, h3 p, .h3 p, .contact-form-header h2 p, h3 span, .h3 span, .contact-form-header h2 span {
      font-size: 18px; } }
  @media (max-width: 991px) {
    h3.m-h2, .h3.m-h2, .contact-form-header h2.m-h2, h3 p.m-h2, .h3 p.m-h2, .contact-form-header h2 p.m-h2, h3 span.m-h2, .h3 span.m-h2, .contact-form-header h2 span.m-h2 {
      font-size: 27px; } }
  @media (max-width: 577px) {
    h3.m-h2, .h3.m-h2, .contact-form-header h2.m-h2, h3 p.m-h2, .h3 p.m-h2, .contact-form-header h2 p.m-h2, h3 span.m-h2, .h3 span.m-h2, .contact-form-header h2 span.m-h2 {
      font-size: 21px; } }

h4, .h4, h4 p, .h4 p, h4 span, .h4 span {
  font-family: "gt_america", sans-serif;
  font-size: 16px;
  font-stretch: normal;
  font-style: normal;
  font-weight: bold;
  line-height: 110%;
  letter-spacing: 0; }
  @media (max-width: 1024px) {
    h4, .h4, h4 p, .h4 p, h4 span, .h4 span {
      font-size: 15px; } }
  @media (max-width: 768px) {
    h4, .h4, h4 p, .h4 p, h4 span, .h4 span {
      font-size: 14px; } }

h5, h6, .h5, .h6 {
  font-size: 14px; }
  @media (max-width: 577px) {
    h5, h6, .h5, .h6 {
      font-size: 12px; } }

.dark, .center-media-text-row-wrap .content p, .page-about .history-fact-row-wrap .history-fact-row-content-wrap .content p, .page-about .center-media-text-row .center-media-text-row-wrap .content p, .page-sustainability .post-content-row-content p {
  color: #0F0A07; }

.light, .page-about .case-study-cards-row-outer-row .case-study-cards-row-card-wrap .case-study-cards-row-card-content .content p {
  color: #fff; }

.bold, .page-about .history-fact-row-wrap .history-fact-row-content-wrap .content p {
  font-weight: bold; }

.fw500, .testimonial-slider-slide-wrap p {
  font-weight: 400; }

.fw500, .testimonial-slider-slide-wrap p {
  font-weight: 500; }

.fw600 {
  font-weight: 600; }

.fw900 {
  font-weight: 900; }

.regular, .center-media-text-row-wrap .content p, .page-about .history-fact-row-wrap .history-fact-row-content-wrap .content p, .page-about .case-study-cards-row-outer-row .case-study-cards-row-card-wrap .case-study-cards-row-card-content .content p, .page-about .center-media-text-row .center-media-text-row-wrap .content p, .page-sustainability .post-content-row-content p {
  font-weight: normal; }

.uppercase {
  text-transform: uppercase; }

.body_large, .testimonial-slider-slide-wrap p {
  font-family: "gt_america", sans-serif;
  font-size: 24px;
  font-stretch: normal;
  font-style: normal;
  line-height: 150%;
  letter-spacing: 0; }
  @media (max-width: 1024px) {
    .body_large, .testimonial-slider-slide-wrap p {
      font-size: 21px; } }
  @media (max-width: 768px) {
    .body_large, .testimonial-slider-slide-wrap p {
      font-size: 20px; } }
  @media (max-width: 577px) {
    .body_large, .testimonial-slider-slide-wrap p {
      font-size: 18px; } }

.body_tiny {
  font-family: "gt_america", sans-serif;
  font-size: 12px;
  font-stretch: normal;
  font-style: normal;
  line-height: 150%;
  letter-spacing: 0; }

.body_primary {
  font-family: "gt_america", sans-serif;
  font-size: 16px;
  font-stretch: normal;
  font-style: normal;
  line-height: 150%;
  letter-spacing: 0; }
  @media (max-width: 1024px) {
    .body_primary {
      font-size: 15px; } }
  @media (max-width: 768px) {
    .body_primary {
      font-size: 14px; } }
  @media (max-width: 577px) {
    .body_primary {
      font-size: 14px; } }
  @media (max-width: 577px) {
    .body_primary {
      font-size: 14px; } }

.secondary, .center-media-text-row-wrap .content p, .page-about .center-media-text-row .center-media-text-row-wrap .content p, .key-features-row-feature-wrap .content p {
  font-family: "gt_america", sans-serif;
  font-size: 16px;
  font-stretch: normal;
  font-style: normal;
  line-height: 150%;
  letter-spacing: 0; }
  @media (max-width: 1024px) {
    .secondary, .center-media-text-row-wrap .content p, .page-about .center-media-text-row .center-media-text-row-wrap .content p, .key-features-row-feature-wrap .content p {
      font-size: 15px; } }
  @media (max-width: 768px) {
    .secondary, .center-media-text-row-wrap .content p, .page-about .center-media-text-row .center-media-text-row-wrap .content p, .key-features-row-feature-wrap .content p {
      font-size: 14px; } }
  @media (max-width: 577px) {
    .secondary, .center-media-text-row-wrap .content p, .page-about .center-media-text-row .center-media-text-row-wrap .content p, .key-features-row-feature-wrap .content p {
      font-size: 14px; } }
  @media (max-width: 577px) {
    .secondary, .center-media-text-row-wrap .content p, .page-about .center-media-text-row .center-media-text-row-wrap .content p, .key-features-row-feature-wrap .content p {
      font-size: 14px; } }

.button {
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 100%;
  padding: 16px 20px;
  min-width: 114px;
  text-decoration: none;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: space-evenly;
      justify-content: space-evenly;
  -ms-flex-direction: row;
      flex-direction: row;
  gap: 5px;
  background-color: transparent; }
  @media (max-width: 577px) {
    .button {
      font-size: 12px;
      padding: 8px 12px; } }
  .button:hover:after {
    content: "";
    display: inline-block;
    position: relative;
    height: 16px;
    width: 16px;
    background-position: 100% 100%;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    z-index: 2;
    margin-left: 3px; }
    @media (max-width: 577px) {
      .button:hover:after {
        height: 12px;
        width: 12px; } }
  .button:after {
    content: "";
    display: inline-block;
    position: relative;
    height: 16px;
    width: 16px;
    background-position: 100% 100%;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    z-index: 2;
    margin-left: 3px; }
    @media (max-width: 577px) {
      .button:after {
        height: 12px;
        width: 12px; } }
  .button-default {
    border: 1px solid #00AA3F;
    color: black; }
    .button-default:hover {
      color: white;
      background-color: #00AA3F; }
      .button-default:hover:after {
        background-image: url("../images/arrow-white.svg"); }
    .button-default:after {
      background-image: url("../images/arrow-green.svg"); }
  .button-outline-dark {
    border: 1px solid black;
    color: black; }
    .button-outline-dark:hover {
      color: white;
      background-color: black; }
      .button-outline-dark:hover:after {
        background-image: url("../images/arrow-white.svg"); }
    .button-outline-dark:after {
      background-image: url("../images/arrow-black.svg"); }
  .button-blur {
    border: none;
    color: white;
    background-color: rgba(255, 255, 255, 0.2);
    /* Semi-transparent background */
    backdrop-filter: blur(16px);
    /* Blur effect */ }
    .button-blur:hover {
      color: black;
      background-color: white; }
      .button-blur:hover:after {
        background-image: url("../images/arrow-black.svg"); }
    .button-blur:after {
      background-image: url("../images/arrow-white.svg"); }
  .button-icon {
    min-width: 48px;
    width: 48px;
    padding: 15px;
    border-radius: 50%;
    background-color: #00AA3F; }
    .button-icon-outline {
      border: 1px solid #00AA3F; }
      .button-icon-outline:hover {
        border: 1px solid #000; }
    .button-icon:hover {
      background-color: #fff; }
      .button-icon:hover:after {
        background-image: url("../images/arrow-black.svg");
        margin-left: 0px; }
    .button-icon:after {
      background-image: url("../images/arrow-white.svg");
      margin-left: 0px; }

.cta-button, .contact-form .gform_button,
.page-contact .contact-form .gform_button,
.search-landing .gform_button, .single-whitepapers .gform_button,
.page-template-template-landing-search-segmentation-standard-header-footer .gform_button {
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 100%; }

.contact-form .gform_button:hover:after {
  width: 10px;
  height: 10px;
  margin-left: 10px; }

.link-with-arrow {
  text-decoration: none; }
  .link-with-arrow:after {
    content: "";
    display: inline-block;
    position: relative;
    height: 10px;
    width: 10px;
    background-image: url(../images/light-black.svg);
    background-position: 100% 100%;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    z-index: 2;
    margin-left: 6px; }
  .link-with-arrow:hover {
    color: #0297db; }
    .link-with-arrow:hover:after {
      background-image: url(../images/light-blue.svg); }

.eyebrow {
  font-family: "gt_america", sans-serif;
  font-size: 16px;
  font-stretch: expanded;
  font-style: normal;
  text-transform: uppercase;
  line-height: 100%;
  letter-spacing: 0;
  font-weight: bold; }
  @media (max-width: 1024px) {
    .eyebrow {
      font-size: 15px; } }
  @media (max-width: 768px) {
    .eyebrow {
      font-size: 14px; } }
  @media (max-width: 577px) {
    .eyebrow {
      font-size: 14px; } }
  @media (max-width: 420px) {
    .eyebrow {
      font-size: 12px; } }

.testimonial-slider-outer-row .testimonial-slider-slide .badge {
  padding: 4px 12px; }

.border_black {
  border: 1px solid black; }

.bg-color-fantasy {
  background-color: #FCF8F5; }

@media (min-width: 768px) and (max-width: 1079px) {
  .home_template .container, .home_template .single-products .pdp-specs, .single-products .home_template .pdp-specs, .home_template .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .home_template .wp-block-group__inner-container {
    margin: 0 !important;
    padding: 0 !important; } }

@media (max-width: 1079px) {
  .home_template .container, .home_template .single-products .pdp-specs, .single-products .home_template .pdp-specs, .home_template .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .home_template .wp-block-group__inner-container {
    width: 100% !important; } }

.home_template .img-container {
  overflow: hidden; }
  .home_template .img-container img {
    width: 100%;
    height: 100%;
    overflow: hidden;
    -o-object-fit: cover;
       object-fit: cover;
    transition: transform .5s; }
    .home_template .img-container img:hover {
      transform: scale(1.25); }

.home_template h1 {
  font-size: 81px; }
  @media (max-width: 1024px) {
    .home_template h1 {
      font-size: 62px; } }
  @media (max-width: 768px) {
    .home_template h1 {
      font-size: 51px; } }
  @media (max-width: 577px) {
    .home_template h1 {
      font-size: 34px; } }

.home_template .lg, .home_template .lg-b,
.home_template .primary,
.home_template .page-about .history-fact-row-wrap .history-fact-row-content-wrap .content p,
.page-about .history-fact-row-wrap .history-fact-row-content-wrap .content .home_template p,
.home_template .page-about .case-study-cards-row-outer-row .case-study-cards-row-card-wrap .case-study-cards-row-card-content .content p,
.page-about .case-study-cards-row-outer-row .case-study-cards-row-card-wrap .case-study-cards-row-card-content .content .home_template p,
.home_template .page-sustainability .post-content-row-content p,
.page-sustainability .post-content-row-content .home_template p, .home_template .primary-b,
.home_template .secondary,
.home_template .center-media-text-row-wrap .content p,
.center-media-text-row-wrap .content .home_template p,
.home_template .page-about .center-media-text-row .center-media-text-row-wrap .content p,
.page-about .center-media-text-row .center-media-text-row-wrap .content .home_template p,
.home_template .key-features-row-feature-wrap .content p,
.key-features-row-feature-wrap .content .home_template p, .home_template .secondary-b,
.home_template .footer, .home_template .footer-b,
.home_template .tiny {
  line-height: 150%;
  letter-spacing: 0; }

.home_template .lg,
.home_template .primary,
.home_template .page-about .history-fact-row-wrap .history-fact-row-content-wrap .content p,
.page-about .history-fact-row-wrap .history-fact-row-content-wrap .content .home_template p,
.home_template .page-about .case-study-cards-row-outer-row .case-study-cards-row-card-wrap .case-study-cards-row-card-content .content p,
.page-about .case-study-cards-row-outer-row .case-study-cards-row-card-wrap .case-study-cards-row-card-content .content .home_template p,
.home_template .page-sustainability .post-content-row-content p,
.page-sustainability .post-content-row-content .home_template p,
.home_template .secondary,
.home_template .center-media-text-row-wrap .content p,
.center-media-text-row-wrap .content .home_template p,
.home_template .page-about .center-media-text-row .center-media-text-row-wrap .content p,
.page-about .center-media-text-row .center-media-text-row-wrap .content .home_template p,
.home_template .key-features-row-feature-wrap .content p,
.key-features-row-feature-wrap .content .home_template p, .home_template .footer, .home_template .tiny {
  font-weight: 400; }

.home_template .primary-b, .home_template .secondary-b, .home_template .footer-b {
  font-weight: 500; }

.home_template .lg-b {
  font-weight: 700; }

.home_template .footer, .home_template .footer-b {
  font-size: 16px; }

.home_template .lg, .home_template .lg-b {
  font-size: 23px; }
  @media (max-width: 768px) {
    .home_template .lg, .home_template .lg-b {
      font-size: 15px; } }


.home_template .primary,
.home_template .page-about .history-fact-row-wrap .history-fact-row-content-wrap .content p,
.page-about .history-fact-row-wrap .history-fact-row-content-wrap .content .home_template p,
.home_template .page-about .case-study-cards-row-outer-row .case-study-cards-row-card-wrap .case-study-cards-row-card-content .content p,
.page-about .case-study-cards-row-outer-row .case-study-cards-row-card-wrap .case-study-cards-row-card-content .content .home_template p,
.home_template .page-sustainability .post-content-row-content p,
.page-sustainability .post-content-row-content .home_template p, .home_template .primary-b {
  font-size: 21px; }
  @media (max-width: 768px) {
    
    .home_template .primary,
    .home_template .page-about .history-fact-row-wrap .history-fact-row-content-wrap .content p,
    .page-about .history-fact-row-wrap .history-fact-row-content-wrap .content .home_template p,
    .home_template .page-about .case-study-cards-row-outer-row .case-study-cards-row-card-wrap .case-study-cards-row-card-content .content p,
    .page-about .case-study-cards-row-outer-row .case-study-cards-row-card-wrap .case-study-cards-row-card-content .content .home_template p,
    .home_template .page-sustainability .post-content-row-content p,
    .page-sustainability .post-content-row-content .home_template p, .home_template .primary-b {
      font-size: 18px; } }


.home_template .secondary,
.home_template .center-media-text-row-wrap .content p,
.center-media-text-row-wrap .content .home_template p,
.home_template .page-about .center-media-text-row .center-media-text-row-wrap .content p,
.page-about .center-media-text-row .center-media-text-row-wrap .content .home_template p,
.home_template .key-features-row-feature-wrap .content p,
.key-features-row-feature-wrap .content .home_template p, .home_template .secondary-b {
  font-size: 17px; }
  @media (max-width: 768px) {
    
    .home_template .secondary,
    .home_template .center-media-text-row-wrap .content p,
    .center-media-text-row-wrap .content .home_template p,
    .home_template .page-about .center-media-text-row .center-media-text-row-wrap .content p,
    .page-about .center-media-text-row .center-media-text-row-wrap .content .home_template p,
    .home_template .key-features-row-feature-wrap .content p,
    .key-features-row-feature-wrap .content .home_template p, .home_template .secondary-b {
      font-size: 15px; } }


.home_template .secondary,
.home_template .center-media-text-row-wrap .content p,
.center-media-text-row-wrap .content .home_template p,
.home_template .page-about .center-media-text-row .center-media-text-row-wrap .content p,
.page-about .center-media-text-row .center-media-text-row-wrap .content .home_template p,
.home_template .key-features-row-feature-wrap .content p,
.key-features-row-feature-wrap .content .home_template p, .home_template .secondary-b {
  font-size: 15px; }
  @media (max-width: 768px) {
    
    .home_template .secondary,
    .home_template .center-media-text-row-wrap .content p,
    .center-media-text-row-wrap .content .home_template p,
    .home_template .page-about .center-media-text-row .center-media-text-row-wrap .content p,
    .page-about .center-media-text-row .center-media-text-row-wrap .content .home_template p,
    .home_template .key-features-row-feature-wrap .content p,
    .key-features-row-feature-wrap .content .home_template p, .home_template .secondary-b {
      font-size: 13px; } }

.home_template .tiny {
  font-size: 12px; }
  @media (max-width: 768px) {
    .home_template .tiny {
      font-size: 11px; } }

.home_template a {
  text-decoration: none; }

.events_calender_template .page-hero .container, .events_calender_template .page-hero .single-products .pdp-specs, .single-products .events_calender_template .page-hero .pdp-specs, .events_calender_template .page-hero .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .events_calender_template .page-hero .wp-block-group__inner-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center; }
  .events_calender_template .page-hero .container .page-hero-content header h1, .events_calender_template .page-hero .single-products .pdp-specs .page-hero-content header h1, .single-products .events_calender_template .page-hero .pdp-specs .page-hero-content header h1, .events_calender_template .page-hero .single-case-studies .wp-block-group.row .wp-block-group__inner-container .page-hero-content header h1, .single-case-studies .wp-block-group.row .events_calender_template .page-hero .wp-block-group__inner-container .page-hero-content header h1 {
    padding-left: 0px; }

.events_calender_template .tribe-events-calendar-list__event-date-tag-datetime:after {
  background-color: #0297db !important; }

.events_calender_template .tribe-common-c-svgicon--featured,
.events_calender_template .tribe-events-calendar-list__event-datetime-featured-text {
  color: #0297db !important; }

.page-template-template-support {
  scroll-behavior: smooth; }
  .page-template-template-support .page-container {
    padding: 0; }
  .page-template-template-support .page-hero {
    margin-bottom: 40px; }
    @media (max-width: 768px) {
      .page-template-template-support .page-hero {
        margin-bottom: 24px; } }
    @media (max-width: 577px) {
      .page-template-template-support .page-hero {
        margin-bottom: 16px; } }
    .page-template-template-support .page-hero .page-hero-breadcrumbs {
      display: none; }
    .page-template-template-support .page-hero .container, .page-template-template-support .page-hero .single-products .pdp-specs, .single-products .page-template-template-support .page-hero .pdp-specs, .page-template-template-support .page-hero .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .page-template-template-support .page-hero .wp-block-group__inner-container {
      margin: 0;
      margin-left: 120px; }
      @media (max-width: 577px) {
        .page-template-template-support .page-hero .container, .page-template-template-support .page-hero .single-products .pdp-specs, .single-products .page-template-template-support .page-hero .pdp-specs, .page-template-template-support .page-hero .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .page-template-template-support .page-hero .wp-block-group__inner-container {
          margin-left: 32px; } }
    @media (max-width: 768px) {
      .page-template-template-support .page-hero h1 {
        font-size: 62px; } }
    @media (max-width: 577px) {
      .page-template-template-support .page-hero h1 {
        font-size: 34px; } }
    @media (min-width: 577px) {
      .page-template-template-support .page-hero {
        min-height: 400px;
        padding-top: calc(100px + 105px - 55px); } }
  .page-template-template-support .support-template .inner .products-container {
    max-width: 870px;
    margin: 0 auto 80px; }
    @media (max-width: 1024px) {
      .page-template-template-support .support-template .inner .products-container {
        padding: 0 80px; } }
    @media (max-width: 768px) {
      .page-template-template-support .support-template .inner .products-container {
        padding: 0 16px; } }
    .page-template-template-support .support-template .inner .products-container .anchor-lists {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      border-bottom: 1px solid #000;
      padding: 16px 0;
      gap: 16px;
      margin-bottom: 40px; }
      .page-template-template-support .support-template .inner .products-container .anchor-lists a {
        font-size: 14px;
        font-weight: 700;
        text-transform: capitalize;
        text-decoration: none;
        padding: 8px 12px;
        border: 1px solid #000;
        border-radius: 8px;
        line-height: 1;
        transition: all 0.3s ease-out; }
        .page-template-template-support .support-template .inner .products-container .anchor-lists a:hover {
          color: #fff;
          background-color: #000; }
    .page-template-template-support .support-template .inner .products-container .products-lists .products-letter-group {
      padding: 16px 0;
      border-bottom: 2px solid #000; }
      .page-template-template-support .support-template .inner .products-container .products-lists .products-letter-group h2 {
        font-size: 16px;
        margin-bottom: 0; }
    .page-template-template-support .support-template .inner .products-container .products-lists .products .product {
      padding: 16px 0;
      border-bottom: 1px solid #000; }
      .page-template-template-support .support-template .inner .products-container .products-lists .products .product:last-child {
        margin-bottom: 40px; }
      .page-template-template-support .support-template .inner .products-container .products-lists .products .product a {
        font-size: 16px;
        font-weight: 400;
        line-height: 150%;
        text-decoration: none;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-align: center;
            align-items: center;
        gap: 0 20px; }

.single-support-pdfs .page-container {
  padding: 0; }

.single-support-pdfs h1 {
  margin-bottom: 0; }
  @media (max-width: 1024px) {
    .single-support-pdfs h1 {
      font-size: 27px; } }

.single-support-pdfs .support-pdfs-detail-page .inner .post-head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 40px 64px 80px;
  gap: 20px; }
  .single-support-pdfs .support-pdfs-detail-page .inner .post-head svg {
    width: 20px;
    height: 20px;
    rotate: 180deg; }

.single-support-pdfs .support-pdfs-detail-page .inner .pdf-lists {
  max-width: 870px;
  margin: 0 auto 80px; }
  @media (max-width: 1024px) {
    .single-support-pdfs .support-pdfs-detail-page .inner .pdf-lists {
      padding: 0 80px; } }
  @media (max-width: 768px) {
    .single-support-pdfs .support-pdfs-detail-page .inner .pdf-lists {
      padding: 0 16px; } }
  .single-support-pdfs .support-pdfs-detail-page .inner .pdf-lists .pdf {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #000;
    gap: 0 20px; }
    .single-support-pdfs .support-pdfs-detail-page .inner .pdf-lists .pdf p {
      font-size: 16px;
      font-weight: 400;
      margin: 0;
      line-height: 150%; }
    .single-support-pdfs .support-pdfs-detail-page .inner .pdf-lists .pdf a {
      font-size: 12px;
      font-weight: 700;
      text-transform: capitalize;
      text-decoration: none;
      padding: 8px 12px;
      border: 1px solid #000;
      border-radius: 8px;
      line-height: 1;
      transition: all 0.3s ease-out; }
      .single-support-pdfs .support-pdfs-detail-page .inner .pdf-lists .pdf a:hover {
        color: #fff;
        background-color: #000; }

.single-support-pdfs .support-pdfs-detail-page .anchor-lists {
  display: block;
  margin: 10px 64px 30px; }
  .single-support-pdfs .support-pdfs-detail-page .anchor-lists a {
    font-size: 14px;
    font-weight: 700;
    text-transform: capitalize;
    text-decoration: none;
    padding: 8px 12px;
    border: 1px solid #000;
    border-radius: 8px;
    line-height: 1;
    transition: all 0.3s ease-out; }
    .single-support-pdfs .support-pdfs-detail-page .anchor-lists a:hover {
      color: #fff;
      background-color: #000; }

.support-template-form {
  background-color: #f0f3f5;
  padding: 80px 0; }
  .support-template-form .form-container {
    max-width: 640px;
    margin: 0 auto; }
    @media (max-width: 1024px) {
      .support-template-form .form-container {
        padding: 0 64px; } }
    @media (max-width: 768px) {
      .support-template-form .form-container {
        padding: 0 16px; } }
    .support-template-form .form-container h2 {
      font-size: 36px;
      line-height: 110%;
      margin-bottom: 24px;
      text-align: center; }
    .support-template-form .form-container p {
      font-size: 16px;
      line-height: 150%;
      margin-bottom: 40px;
      text-align: center; }
    .support-template-form .form-container form .gform_fields {
      display: -ms-flexbox;
      display: flex;
      --gap: 32px;
      --columns: 2;
      gap: var(--gap);
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media (max-width: 577px) {
        .support-template-form .form-container form .gform_fields {
          --columns: 1; } }
      .support-template-form .form-container form .gform_fields .gfield {
        width: calc( (100% / var(--columns)) - var(--gap) + (var(--gap) / var(--columns)));
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column; }
        .support-template-form .form-container form .gform_fields .gfield:not(.gfield--input-type-textarea) {
          min-height: 94px; }
        .support-template-form .form-container form .gform_fields .gfield .gfield_label {
          font-size: 16px;
          font-weight: 400;
          line-height: 150%;
          margin-bottom: 6px; }
        .support-template-form .form-container form .gform_fields .gfield input[type="text"],
        .support-template-form .form-container form .gform_fields .gfield input[type="email"],
        .support-template-form .form-container form .gform_fields .gfield input[type="tel"],
        .support-template-form .form-container form .gform_fields .gfield textarea {
          height: 64px;
          border: 1px solid #949494;
          border-radius: 4px; }
        .support-template-form .form-container form .gform_fields .gfield .gfield-choice-input {
          appearance: auto;
          width: 16px;
          height: 16px;
          margin-right: 10px; }
        .support-template-form .form-container form .gform_fields .gfield .gfield_description {
          font-size: 12px;
          line-height: 150%;
          color: #595959;
          padding-top: 0; }
        .support-template-form .form-container form .gform_fields .gfield.gfield--input-type-textarea, .support-template-form .form-container form .gform_fields .gfield.gfield--type-textarea {
          width: 100%; }
    .support-template-form .form-container form .gform-footer {
      padding: 0;
      margin-top: 40px;
      -ms-flex-pack: center;
          justify-content: center; }
      .support-template-form .form-container form .gform-footer button {
        padding: 16px 20px;
        line-height: 1;
        font-size: 14px;
        font-weight: 700;
        border: 1px solid #00aa3f;
        transition: all 0.3s ease-out;
        min-width: unset; }
        .support-template-form .form-container form .gform-footer button:hover {
          color: #fff;
          background-color: #00aa3f; }
        .support-template-form .form-container form .gform-footer button::after {
          display: none; }

.single-products .page-hero-alt .page-hero-wrap {
  max-width: 775px; }

.single-products .solutions-grid-list-outer-row + .wp-block-columns {
  background-color: #fcf8f5;
  position: relative;
  padding-top: 80px;
  padding-bottom: 80px;
  margin-bottom: 80px; }
  .single-products .solutions-grid-list-outer-row + .wp-block-columns:after, .single-products .solutions-grid-list-outer-row + .wp-block-columns:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: calc((100vw - 100%) / 2);
    background-color: inherit; }
  .single-products .solutions-grid-list-outer-row + .wp-block-columns:before {
    right: 100%; }
  .single-products .solutions-grid-list-outer-row + .wp-block-columns:after {
    left: 100%; }

.glide__bullets button:focus {
  background-color: #0297db;
  border-color: #0297db; }

@media (min-width: 577px) and (max-width: 1125px) {
  .page-contact,
  .page-insights {
    /*
    .page-hero {
      min-height: 0;
      padding-bottom: 21px;
      padding-top: calc(100px + 105px);
    }
*/
    /*
    .page-hero-side-image {
      position: relative;
      bottom: -63px;
      max-width: 720px;
      text-align: right;
      padding: 0 3em;
      width: 100%;
      flex-basis: 100%;
      left: 0;
    }
    */ }
    .page-contact .page-hero,
    .page-insights .page-hero {
      max-height: 580px;
      min-height: 0;
      padding-top: 150px; }
    .page-contact .h1,
    .page-contact h1,
    .page-insights .h1,
    .page-insights h1 {
      font-size: 45px;
      letter-spacing: -0.5px;
      line-height: 55px; }
    .page-contact .page-hero-content-wrap,
    .page-insights .page-hero-content-wrap {
      width: 60%; } }

@media (min-width: 1060px) {
  .page-contact .page-hero,
  .page-insights .page-hero {
    min-height: 600px;
    padding-bottom: 40px; }
  .page-contact .insights-archive-row,
  .page-insights .insights-archive-row {
    margin-top: 0; }
  .page-contact .page-hero-side-image,
  .page-insights .page-hero-side-image {
    position: absolute;
    width: 50%;
    left: 50%;
    bottom: -168px;
    padding: 0;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; } }

.page-contact .side-title-row-wrap {
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1125px) {
    .page-contact .side-title-row-wrap {
      margin-left: 0; } }

.page-contact .industry-archive-row-outer-row {
  padding-left: 29px;
  padding-right: 29px; }

.page-contact .industry-archive-row > * {
  padding: 0; }

.page-about .side-title-row-wrap {
  max-width: 100%;
  margin: 0 auto; }
  @media (min-width: 1125px) {
    .page-about .side-title-row-wrap {
      max-width: 80.6%; } }

@media (max-width: 577px) {
  .page-about .case-study-cards-row-card {
    margin-left: auto;
    margin-right: auto; } }

@media (min-width: 1125px) {
  .wp-block-image.size-large img {
    width: 1200px; } }

.cta-button[href*="amazon"]:before, .contact-form .gform_button[href*="amazon"]:before,
.search-landing .gform_button[href*="amazon"]:before, .single-whitepapers .gform_button[href*="amazon"]:before,
.page-template-template-landing-search-segmentation-standard-header-footer .gform_button[href*="amazon"]:before {
  display: inline-block;
  content: "";
  width: 15px;
  height: 15px;
  background-image: url("../images/amazon.png");
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  left: -10px;
  top: 2px; }

.cta-button[href*="staples"]:before, .contact-form .gform_button[href*="staples"]:before,
.search-landing .gform_button[href*="staples"]:before, .single-whitepapers .gform_button[href*="staples"]:before,
.page-template-template-landing-search-segmentation-standard-header-footer .gform_button[href*="staples"]:before {
  display: inline-block;
  content: "";
  width: 15px;
  height: 15px;
  background-image: url("../images/staples.png");
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  left: -10px; }

a.small-link {
  font-weight: 700 !important; }

@media (max-width: 577px) {
  .page-footer-top-wrap .newsletter-signup-form h3 {
    font-size: 15px !important;
    margin-bottom: 30px !important; }
  .cta-button:not(#header-contact-cta):not(#solutions-contact-cta):not(.cta-button-primary):not(.gform_button), .contact-form .gform_button:not(#header-contact-cta):not(#solutions-contact-cta):not(.cta-button-primary):not(.gform_button),
  .search-landing .gform_button:not(#header-contact-cta):not(#solutions-contact-cta):not(.cta-button-primary):not(.gform_button), .single-whitepapers .gform_button:not(#header-contact-cta):not(#solutions-contact-cta):not(.cta-button-primary):not(.gform_button),
  .page-template-template-landing-search-segmentation-standard-header-footer .gform_button:not(#header-contact-cta):not(#solutions-contact-cta):not(.cta-button-primary):not(.gform_button) {
    width: 297px !important;
    height: 52px !important;
    max-width: 100%; }
  .page-solutions .background-call-to-action .container, .page-solutions .background-call-to-action .single-products .pdp-specs, .single-products .page-solutions .background-call-to-action .pdp-specs, .page-solutions .background-call-to-action .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .page-solutions .background-call-to-action .wp-block-group__inner-container {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .page-solutions .background-call-to-action-content-wrap {
    max-width: 305px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 30px !important; }
  .page-solutions .background-call-to-action-content {
    padding-top: 60px !important;
    padding-bottom: 60px !important; }
  .home .application-types {
    margin-bottom: 0 !important; }
  .video-image-grid-figure img:not([class*="button"]) {
    width: 100%;
    height: 45vw;
    -o-object-fit: cover;
       object-fit: cover; } }

@media (min-width: 577px) and (max-width: 1125px) {
  .page-header-nav.active .menu-main-menu-container {
    padding: 0 50px; }
  .application-types-page-link:after {
    width: 10px;
    height: 10px; }
  .background-call-to-action-long-row .background-call-to-action-content h3 {
    font-size: 30px;
    line-height: 38px;
    letter-spacing: -0.75px; }
  .cta.row .cta-content-wrap .cta-button-wrap .cta-button, .cta.row .cta-content-wrap .cta-button-wrap .contact-form .gform_button, .contact-form .cta.row .cta-content-wrap .cta-button-wrap .gform_button,
  .cta.row .cta-content-wrap .cta-button-wrap .search-landing .gform_button, .search-landing .cta.row .cta-content-wrap .cta-button-wrap .gform_button, .cta.row .cta-content-wrap .cta-button-wrap .single-whitepapers .gform_button, .single-whitepapers .cta.row .cta-content-wrap .cta-button-wrap .gform_button,
  .cta.row .cta-content-wrap .cta-button-wrap .page-template-template-landing-search-segmentation-standard-header-footer .gform_button, .page-template-template-landing-search-segmentation-standard-header-footer .cta.row .cta-content-wrap .cta-button-wrap .gform_button {
    font-size: 13px !important; }
  .key-features-row-header {
    padding: 0; } }
  @media (min-width: 577px) and (max-width: 1125px) and (max-width: 576px) {
    .key-features-row-header {
      margin-top: 0;
      margin-bottom: 0; } }

@media (min-width: 577px) and (max-width: 1125px) {
    .key-features-row-header h2 {
      padding-left: 8px; }
  .page-about .history-fact-row-outer-row {
    margin-bottom: 0; }
  .page-about .case-study-cards-row-outer-row {
    margin-top: 0; }
  .insights-archive-row {
    margin-bottom: 100px !important; }
  .cta-button:not(#header-contact-cta):not(#solutions-contact-cta):not(.cta-button-primary):not(.gform_button), .contact-form .gform_button:not(#header-contact-cta):not(#solutions-contact-cta):not(.cta-button-primary):not(.gform_button),
  .search-landing .gform_button:not(#header-contact-cta):not(#solutions-contact-cta):not(.cta-button-primary):not(.gform_button), .single-whitepapers .gform_button:not(#header-contact-cta):not(#solutions-contact-cta):not(.cta-button-primary):not(.gform_button),
  .page-template-template-landing-search-segmentation-standard-header-footer .gform_button:not(#header-contact-cta):not(#solutions-contact-cta):not(.cta-button-primary):not(.gform_button) {
    width: 525px;
    height: 88px !important; }
  .video-image-grid-figure img:not([class*="button"]) {
    width: 100%;
    height: 45vw;
    -o-object-fit: cover;
       object-fit: cover; }
  .page-about .page-hero-content h1 {
    margin-bottom: 15px !important; }
  .page-hero-breadcrumbs {
    font-size: 13px; }
  .home .page-hero-cta-footer a {
    font-size: 17px; }
  .application-types-content-wrap .h4 {
    font-size: 25px !important;
    line-height: 48px !important; }
  .application-types-page-link {
    font-size: 13px !important;
    letter-spacing: 1.3px !important; } }

@media (min-width: 1125px) {
  .page-about .page-hero-content h1 {
    margin-bottom: 15px !important; }
  .cta-button:not(#header-contact-cta):not(#solutions-contact-cta):not(.cta-button-primary):not(.gform_button), .contact-form .gform_button:not(#header-contact-cta):not(#solutions-contact-cta):not(.cta-button-primary):not(.gform_button),
  .search-landing .gform_button:not(#header-contact-cta):not(#solutions-contact-cta):not(.cta-button-primary):not(.gform_button), .single-whitepapers .gform_button:not(#header-contact-cta):not(#solutions-contact-cta):not(.cta-button-primary):not(.gform_button),
  .page-template-template-landing-search-segmentation-standard-header-footer .gform_button:not(#header-contact-cta):not(#solutions-contact-cta):not(.cta-button-primary):not(.gform_button) {
    width: 525px;
    height: 88px !important; }
  .center-media-text-row,
  .center-media-text-row-top-align {
    -ms-flex-align: center;
        align-items: center; }
  .page-solutions .background-call-to-action-content-wrap {
    padding: 70px 60px 60px !important; } }

.page-hero .ranpak-video-lightbox-button:hover:before {
  display: none !important; }

.ranpak-video-lightbox-button iframe {
  display: none; }

.post-content-row-logo {
  max-width: 106px !important; }

@media (max-width: 577px) {
  .post-content-row-logo {
    max-width: 80px !important; } }

/* SUSTAINABILITY PAGE */
.page-sustainability .sustainability-headshot,
.page-fsc .sustainability-headshot {
  max-width: 250px;
  margin: 45px auto 30px; }
  .page-sustainability .sustainability-headshot img,
  .page-fsc .sustainability-headshot img {
    margin: 0; }

.page-sustainability .sustainability-name,
.page-fsc .sustainability-name {
  font-size: 21px;
  color: #0297db;
  margin-bottom: 0; }

.page-sustainability .sustainability-title,
.page-fsc .sustainability-title {
  font-size: 18px;
  color: #0297db; }

.page-sustainability .content-fact-row-content-wrap p img,
.page-sustainability .side-title-row-wrap p img,
.page-fsc .content-fact-row-content-wrap p img,
.page-fsc .side-title-row-wrap p img {
  margin-top: 15px; }

.page-sustainability .post-content-row-content h3:first-child,
.page-sustainability .post-content-row-content h4:first-child,
.page-fsc .post-content-row-content h3:first-child,
.page-fsc .post-content-row-content h4:first-child {
  font-weight: 600; }

.page-sustainability .video-image-grid-header,
.page-fsc .video-image-grid-header {
  padding: 0 0.5rem; }
  .page-sustainability .video-image-grid-header h2,
  .page-fsc .video-image-grid-header h2 {
    margin-top: 70px; }

.page-sustainability .side-title-row-outer-row,
.page-fsc .side-title-row-outer-row {
  margin-top: 40px;
  margin-bottom: 40px; }
  @media (min-width: 1125px) {
    .page-sustainability .side-title-row-outer-row .container, .page-sustainability .side-title-row-outer-row .single-products .pdp-specs, .single-products .page-sustainability .side-title-row-outer-row .pdp-specs, .page-sustainability .side-title-row-outer-row .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .page-sustainability .side-title-row-outer-row .wp-block-group__inner-container,
    .page-fsc .side-title-row-outer-row .container,
    .page-fsc .side-title-row-outer-row .single-products .pdp-specs,
    .single-products .page-fsc .side-title-row-outer-row .pdp-specs,
    .page-fsc .side-title-row-outer-row .single-case-studies .wp-block-group.row .wp-block-group__inner-container,
    .single-case-studies .wp-block-group.row .page-fsc .side-title-row-outer-row .wp-block-group__inner-container {
      padding: 0 84px; } }

.page-sustainability .side-title-row-wrap .cta-button, .page-sustainability .side-title-row-wrap .contact-form .gform_button, .contact-form .page-sustainability .side-title-row-wrap .gform_button,
.page-sustainability .side-title-row-wrap .search-landing .gform_button, .search-landing .page-sustainability .side-title-row-wrap .gform_button, .page-sustainability .side-title-row-wrap .single-whitepapers .gform_button, .single-whitepapers .page-sustainability .side-title-row-wrap .gform_button,
.page-sustainability .side-title-row-wrap .page-template-template-landing-search-segmentation-standard-header-footer .gform_button, .page-template-template-landing-search-segmentation-standard-header-footer .page-sustainability .side-title-row-wrap .gform_button,
.page-fsc .side-title-row-wrap .cta-button,
.page-fsc .side-title-row-wrap .contact-form .gform_button,
.contact-form .page-fsc .side-title-row-wrap .gform_button,
.page-fsc .side-title-row-wrap .search-landing .gform_button,
.search-landing .page-fsc .side-title-row-wrap .gform_button,
.page-fsc .side-title-row-wrap .single-whitepapers .gform_button,
.single-whitepapers .page-fsc .side-title-row-wrap .gform_button,
.page-fsc .side-title-row-wrap .page-template-template-landing-search-segmentation-standard-header-footer .gform_button,
.page-template-template-landing-search-segmentation-standard-header-footer .page-fsc .side-title-row-wrap .gform_button {
  margin-top: 15px;
  margin-bottom: 30px; }
  @media (max-width: 577px) {
    .page-sustainability .side-title-row-wrap .cta-button, .page-sustainability .side-title-row-wrap .contact-form .gform_button, .contact-form .page-sustainability .side-title-row-wrap .gform_button,
    .page-sustainability .side-title-row-wrap .search-landing .gform_button, .search-landing .page-sustainability .side-title-row-wrap .gform_button, .page-sustainability .side-title-row-wrap .single-whitepapers .gform_button, .single-whitepapers .page-sustainability .side-title-row-wrap .gform_button,
    .page-sustainability .side-title-row-wrap .page-template-template-landing-search-segmentation-standard-header-footer .gform_button, .page-template-template-landing-search-segmentation-standard-header-footer .page-sustainability .side-title-row-wrap .gform_button,
    .page-fsc .side-title-row-wrap .cta-button,
    .page-fsc .side-title-row-wrap .contact-form .gform_button,
    .contact-form .page-fsc .side-title-row-wrap .gform_button,
    .page-fsc .side-title-row-wrap .search-landing .gform_button,
    .search-landing .page-fsc .side-title-row-wrap .gform_button,
    .page-fsc .side-title-row-wrap .single-whitepapers .gform_button,
    .single-whitepapers .page-fsc .side-title-row-wrap .gform_button,
    .page-fsc .side-title-row-wrap .page-template-template-landing-search-segmentation-standard-header-footer .gform_button,
    .page-template-template-landing-search-segmentation-standard-header-footer .page-fsc .side-title-row-wrap .gform_button {
      font-size: 11px; }
      .page-sustainability .side-title-row-wrap .cta-button:after, .page-sustainability .side-title-row-wrap .contact-form .gform_button:after, .contact-form .page-sustainability .side-title-row-wrap .gform_button:after,
      .page-sustainability .side-title-row-wrap .search-landing .gform_button:after, .search-landing .page-sustainability .side-title-row-wrap .gform_button:after, .page-sustainability .side-title-row-wrap .single-whitepapers .gform_button:after, .single-whitepapers .page-sustainability .side-title-row-wrap .gform_button:after,
      .page-sustainability .side-title-row-wrap .page-template-template-landing-search-segmentation-standard-header-footer .gform_button:after, .page-template-template-landing-search-segmentation-standard-header-footer .page-sustainability .side-title-row-wrap .gform_button:after,
      .page-fsc .side-title-row-wrap .cta-button:after,
      .page-fsc .side-title-row-wrap .contact-form .gform_button:after,
      .contact-form .page-fsc .side-title-row-wrap .gform_button:after,
      .page-fsc .side-title-row-wrap .search-landing .gform_button:after,
      .search-landing .page-fsc .side-title-row-wrap .gform_button:after,
      .page-fsc .side-title-row-wrap .single-whitepapers .gform_button:after,
      .single-whitepapers .page-fsc .side-title-row-wrap .gform_button:after,
      .page-fsc .side-title-row-wrap .page-template-template-landing-search-segmentation-standard-header-footer .gform_button:after,
      .page-template-template-landing-search-segmentation-standard-header-footer .page-fsc .side-title-row-wrap .gform_button:after {
        width: 11px;
        height: 11px; } }

.page-sustainability .content-fact-row-content-wrap:not(:last-child),
.page-fsc .content-fact-row-content-wrap:not(:last-child) {
  margin-bottom: 0; }

.page-sustainability .content-fact-row-outer-row,
.page-fsc .content-fact-row-outer-row {
  margin-bottom: 40px; }
  @media (min-width: 1125px) {
    .page-sustainability .content-fact-row-outer-row .container, .page-sustainability .content-fact-row-outer-row .single-products .pdp-specs, .single-products .page-sustainability .content-fact-row-outer-row .pdp-specs, .page-sustainability .content-fact-row-outer-row .single-case-studies .wp-block-group.row .wp-block-group__inner-container, .single-case-studies .wp-block-group.row .page-sustainability .content-fact-row-outer-row .wp-block-group__inner-container,
    .page-fsc .content-fact-row-outer-row .container,
    .page-fsc .content-fact-row-outer-row .single-products .pdp-specs,
    .single-products .page-fsc .content-fact-row-outer-row .pdp-specs,
    .page-fsc .content-fact-row-outer-row .single-case-studies .wp-block-group.row .wp-block-group__inner-container,
    .single-case-studies .wp-block-group.row .page-fsc .content-fact-row-outer-row .wp-block-group__inner-container {
      padding: 0 84px; } }

.page-sustainability .content-fact-row-facts,
.page-fsc .content-fact-row-facts {
  margin-top: 104px; }
  @media (min-width: 1125px) {
    .page-sustainability .content-fact-row-facts,
    .page-fsc .content-fact-row-facts {
      margin-top: -104px; } }

.application-types-content-wrap a:not(:last-child) {
  pointer-events: none; }

.ie-alt-logo {
  display: none; }

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop,
  .cta-content-wrap .cta-button-wrap {
    display: block; }
  *::-ms-backdrop,
  .page-footer-mobile-wrap {
    -ms-flex-order: 1;
        order: 1; }
  *::-ms-backdrop,
  .page-footer-mobile-wrap-right {
    -ms-flex-order: 2;
        order: 2; }
  *::-ms-backdrop,
  .content-fact-row [class*="-12"] {
    width: auto;
    -ms-flex: none;
        flex: none;
    max-width: none; }
  *::-ms-backdrop,
  .content-fact-row h2 {
    max-width: 640px; }
  *::-ms-backdrop,
  img.underline-cta-button-icon {
    display: none !important; }
  *::-ms-backdrop,
  .page-header-logo img {
    display: none !important; }
  *::-ms-backdrop,
  .page-header-logo img.ie-alt-logo {
    display: inline-block !important; }
  *::-ms-backdrop,
  .has-dark-header .page-header-logo img {
    display: inline-block !important; }
  *::-ms-backdrop,
  .has-dark-header .page-header-logo img.ie-alt-logo {
    display: none !important; } }
/*# sourceMappingURL=data:application/json;base64,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QTBCLEVBQUU7O0FBRTlCOzs7O0VBSUUsc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCOztFQUVFLDBCQUEwQixFQUFFOztBQUU5Qjs7O0VBR0UsMEJBQTBCLEVBQUU7O0FBRTlCOzs7O0VBSUUsc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCOztFQUVFLDBCQUEwQixFQUFFOztBQUU5Qjs7O0VBR0UsMEJBQTBCLEVBQUU7O0FBRTlCOzs7O0VBSUUsc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCOztFQUVFLDBCQUEwQixFQUFFOztBQUU5Qjs7O0VBR0UsMEJBQTBCLEVBQUU7O0FBRTlCOzs7O0VBSUUsc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCOztFQUVFLDBCQUEwQixFQUFFOztBQUU5Qjs7O0VBR0UsMEJBQTBCLEVBQUU7O0FBRTlCOzs7O0VBSUUsc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCOztFQUVFLDBCQUEwQixFQUFFOztBQUU5Qjs7O0VBR0UsMEJBQTBCLEVBQUU7O0FBRTlCOzs7O0VBSUUsc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCOztFQUVFLDBCQUEwQixFQUFFOztBQUU5Qjs7O0VBR0UsMEJBQTBCLEVBQUU7O0FBRTlCOzs7O0VBSUUsc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCOztFQUVFLDBCQUEwQixFQUFFOztBQUU5Qjs7O0VBR0UsdUNBQXVDLEVBQUU7O0FBRTNDO0VBQ0UsdUNBQXVDLEVBQUU7O0FBRTNDOztFQUVFLHVDQUF1QyxFQUFFOztBQUUzQztFQUNFLFlBQVk7RUFDWiwwQkFBMEI7RUFDMUIsc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0UsZUFBZTtFQUNmLDBCQUEwQjtFQUMxQixzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSxZQUFZO0VBQ1osMEJBQTBCLEVBQUU7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QkFBeUIsRUFBRTtFQUM3Qjs7SUFFRSx5QkFBeUIsRUFBRTtFQUM3Qjs7SUFFRSxpQ0FBaUMsRUFBRTtFQUNyQzs7SUFFRSxpQ0FBaUMsRUFBRTtFQUNyQzs7SUFFRSx5QkFBeUIsRUFBRSxFQUFFIiwiZmlsZSI6InN0eWxlLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuZ2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5nbGlkZSAqIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4uZ2xpZGVfX3RyYWNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZ2xpZGVfX3NsaWRlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4tWTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cblxuLmdsaWRlX19zbGlkZXMtLWRyYWdnaW5nIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmdsaWRlX19zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5nbGlkZV9fc2xpZGUgYSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5nbGlkZV9fYXJyb3dzIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZ2xpZGVfX2J1bGxldHMge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5nbGlkZS0tcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLmdsaWRlX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDlweCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMC4yNWVtIDAuNWVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0ZXh0LXNoYWRvdzogMCAwLjI1ZW0gMC41ZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZSwgYm9yZGVyIDMwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5nbGlkZV9fYXJyb3c6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5nbGlkZV9fYXJyb3c6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG5cbi5nbGlkZV9fYXJyb3ctLWxlZnQge1xuICBsZWZ0OiAyZW07IH1cblxuLmdsaWRlX19hcnJvdy0tcmlnaHQge1xuICByaWdodDogMmVtOyB9XG5cbi5nbGlkZV9fYXJyb3ctLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zMzsgfVxuXG4uZ2xpZGVfX2J1bGxldHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGJvdHRvbTogMmVtO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLmdsaWRlX19idWxsZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJveC1zaGFkb3c6IDAgMC4yNWVtIDAuNWVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW46IDAgMC4yNWVtOyB9XG5cbi5nbGlkZV9fYnVsbGV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uZ2xpZGVfX2J1bGxldDpob3ZlciwgLmdsaWRlX19idWxsZXQ6Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5nbGlkZV9fYnVsbGV0LS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uZ2xpZGUtLXN3aXBlYWJsZSB7XG4gIGN1cnNvcjogZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiOyB9XG5cbi5nbGlkZS0tZHJhZ2dpbmcge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZzsgfVxuXG4vKipcbiAqIE93bCBDYXJvdXNlbCB2Mi4zLjRcbiAqIENvcHlyaWdodCAyMDEzLTIwMTggRGF2aWQgRGV1dHNjaFxuICogTGljZW5zZWQgdW5kZXI6IFNFRSBMSUNFTlNFIElOIGh0dHBzOi8vZ2l0aHViLmNvbS9Pd2xDYXJvdXNlbDIvT3dsQ2Fyb3VzZWwyL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcbiAqL1xuLm93bC1jYXJvdXNlbCwgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0sIC5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCwgLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vLWpzIC5vd2wtY2Fyb3VzZWwsIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3QsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiwgLm93bC1jYXJvdXNlbCBidXR0b24ub3dsLWRvdCB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmb250OiBpbmhlcml0OyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtZ3JhYiB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW0ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbiB7XG4gIHotaW5kZXg6IDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ub3dsLWhlaWdodCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAuNXMgZWFzZS1pbi1vdXQ7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenk6bm90KFtzcmNdKSwgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5W3NyY149XCJcIl0ge1xuICBtYXgtaGVpZ2h0OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5vd2wtbGF6eSB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwob3dsLnZpZGVvLnBsYXkucG5nKSBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiwgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10biB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIVxuICogQm9vdHN0cmFwIHY0LjMuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbjpyb290IHtcbiAgLS1ibHVlOiAjMDA3YmZmO1xuICAtLWluZGlnbzogIzY2MTBmMjtcbiAgLS1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tcGluazogI2U4M2U4YztcbiAgLS1yZWQ6ICNkYzM1NDU7XG4gIC0tb3JhbmdlOiAjZmQ3ZTE0O1xuICAtLXllbGxvdzogI2ZmYzEwNztcbiAgLS1ncmVlbjogIzI4YTc0NTtcbiAgLS10ZWFsOiAjMjBjOTk3O1xuICAtLWN5YW46ICMxN2EyYjg7XG4gIC0td2hpdGU6ICNmZmY7XG4gIC0tZ3JheTogIzZjNzU3ZDtcbiAgLS1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tcHJpbWFyeTogIzAwN2JmZjtcbiAgLS1zZWNvbmRhcnk6ICM2Yzc1N2Q7XG4gIC0tc3VjY2VzczogIzI4YTc0NTtcbiAgLS1pbmZvOiAjMTdhMmI4O1xuICAtLXdhcm5pbmc6ICNmZmMxMDc7XG4gIC0tZGFuZ2VyOiAjZGMzNTQ1O1xuICAtLWxpZ2h0OiAjZjhmOWZhO1xuICAtLWRhcms6ICMzNDNhNDA7XG4gIC0tYnJlYWtwb2ludC14czogMDtcbiAgLS1icmVha3BvaW50LXNtOiA1NzZweDtcbiAgLS1icmVha3BvaW50LW1kOiA3NjhweDtcbiAgLS1icmVha3BvaW50LWxnOiA5OTJweDtcbiAgLS1icmVha3BvaW50LXhsOiAxMjAwcHg7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0uNWVtOyB9XG5cbmEge1xuICBjb2xvcjogIzAwN2JmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICMwMDU2YjM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciwgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsOyB9XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJidXR0b25cIl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cInJlc2V0XCJdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJzdWJtaXRcIl06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94OyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5jb250YWN0LWZvcm0taGVhZGVyIGgyLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDIuNXJlbTsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbmgzLCAuaDMsIC5jb250YWN0LWZvcm0taGVhZGVyIGgyIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG5cbi5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgfVxuXG4uaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICM2Yzc1N2Q7IH1cblxuY29kZSB7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjZTgzZThjO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG5cbmEgPiBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxua2JkIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuXG5rYmQga2JkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogIzIxMjUyOTsgfVxuXG5wcmUgY29kZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDsgfVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5jb250YWluZXIsIC5zaW5nbGUtcHJvZHVjdHMgLnBkcC1zcGVjcywgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXIsIC5zaW5nbGUtcHJvZHVjdHMgLnBkcC1zcGVjcywgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLCAuc2luZ2xlLXByb2R1Y3RzIC5wZHAtc3BlY3MsIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciwgLnNpbmdsZS1wcm9kdWN0cyAucGRwLXNwZWNzLCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLCAuc2luZ2xlLXByb2R1Y3RzIC5wZHAtc3BlY3MsIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4OyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuXG4ubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm5vLWd1dHRlcnMgPiAuY29sLFxuLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLFxuLmNvbC1hdXRvLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLFxuLmNvbC1zbS1hdXRvLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsLFxuLmNvbC14bC1hdXRvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5jb2wge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgZmxleC1iYXNpczogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb2wtYXV0byB7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbC0xIHtcbiAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMzMlOyB9XG5cbi5jb2wtMiB7XG4gIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjY3JTsgfVxuXG4uY29sLTMge1xuICAtbXMtZmxleDogMCAwIDI1JTtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmNvbC00IHtcbiAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlOyB9XG5cbi5jb2wtNSB7XG4gIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjY3JTsgfVxuXG4uY29sLTYge1xuICAtbXMtZmxleDogMCAwIDUwJTtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmNvbC03IHtcbiAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlOyB9XG5cbi5jb2wtOCB7XG4gIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjY3JTsgfVxuXG4uY29sLTkge1xuICAtbXMtZmxleDogMCAwIDc1JTtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmNvbC0xMCB7XG4gIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMzJTsgfVxuXG4uY29sLTExIHtcbiAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NjclOyB9XG5cbi5jb2wtMTIge1xuICAtbXMtZmxleDogMCAwIDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm9yZGVyLWZpcnN0IHtcbiAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICBvcmRlcjogLTE7IH1cblxuLm9yZGVyLWxhc3Qge1xuICAtbXMtZmxleC1vcmRlcjogMTM7XG4gIG9yZGVyOiAxMzsgfVxuXG4ub3JkZXItMCB7XG4gIC1tcy1mbGV4LW9yZGVyOiAwO1xuICBvcmRlcjogMDsgfVxuXG4ub3JkZXItMSB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxO1xuICBvcmRlcjogMTsgfVxuXG4ub3JkZXItMiB7XG4gIC1tcy1mbGV4LW9yZGVyOiAyO1xuICBvcmRlcjogMjsgfVxuXG4ub3JkZXItMyB7XG4gIC1tcy1mbGV4LW9yZGVyOiAzO1xuICBvcmRlcjogMzsgfVxuXG4ub3JkZXItNCB7XG4gIC1tcy1mbGV4LW9yZGVyOiA0O1xuICBvcmRlcjogNDsgfVxuXG4ub3JkZXItNSB7XG4gIC1tcy1mbGV4LW9yZGVyOiA1O1xuICBvcmRlcjogNTsgfVxuXG4ub3JkZXItNiB7XG4gIC1tcy1mbGV4LW9yZGVyOiA2O1xuICBvcmRlcjogNjsgfVxuXG4ub3JkZXItNyB7XG4gIC1tcy1mbGV4LW9yZGVyOiA3O1xuICBvcmRlcjogNzsgfVxuXG4ub3JkZXItOCB7XG4gIC1tcy1mbGV4LW9yZGVyOiA4O1xuICBvcmRlcjogODsgfVxuXG4ub3JkZXItOSB7XG4gIC1tcy1mbGV4LW9yZGVyOiA5O1xuICBvcmRlcjogOTsgfVxuXG4ub3JkZXItMTAge1xuICAtbXMtZmxleC1vcmRlcjogMTA7XG4gIG9yZGVyOiAxMDsgfVxuXG4ub3JkZXItMTEge1xuICAtbXMtZmxleC1vcmRlcjogMTE7XG4gIG9yZGVyOiAxMTsgfVxuXG4ub3JkZXItMTIge1xuICAtbXMtZmxleC1vcmRlcjogMTI7XG4gIG9yZGVyOiAxMjsgfVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlOyB9XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclOyB9XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7IH1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7IH1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTsgfVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTsgfVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20ge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlOyB9XG4gIC5jb2wtc20tNSB7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItc20tMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXNtLTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItc20tNCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXNtLTUge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1zbS02IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItc20tNyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXNtLTgge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1zbS05IHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItc20tMTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXNtLTExIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclOyB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7IH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7IH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcge1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbWQtMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1tZC00IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbWQtNSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLW1kLTYge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1tZC03IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbWQtOCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLW1kLTkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1tZC0xMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItbWQtMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7IH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7IH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItbGctMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbGctMyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1sZy01IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbGctNiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLWxnLTcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1sZy04IHtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbGctOSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLWxnLTEwIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1sZy0xMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItbGctMTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclOyB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7IH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteGwtMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTsgfVxuICAuY29sLXhsLTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7IH1cbiAgLmNvbC14bC0zIHtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wteGwtNCB7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTsgfVxuICAuY29sLXhsLTUge1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7IH1cbiAgLmNvbC14bC02IHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wteGwtNyB7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTsgfVxuICAuY29sLXhsLTgge1xuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7IH1cbiAgLmNvbC14bC05IHtcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wteGwtMTAge1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7IH1cbiAgLmNvbC14bC0xMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTsgfVxuICAuY29sLXhsLTEyIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXIteGwtMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci14bC0yIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXIteGwtMyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci14bC01IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXIteGwtNiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXhsLTcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci14bC04IHtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXIteGwtOSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXhsLTEwIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci14bC0xMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXIteGwtMTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7IH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclOyB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7IH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclOyB9IH1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG5cbi50YWJsZSB0aCxcbi50YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG5cbi50YWJsZSB0aGVhZCB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGVlMmU2OyB9XG5cbi50YWJsZSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZWUyZTY7IH1cblxuLnRhYmxlLXNtIHRoLFxuLnRhYmxlLXNtIHRkIHtcbiAgcGFkZGluZzogMC4zcmVtOyB9XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7IH1cblxuLnRhYmxlLWJvcmRlcmVkIHRoLFxuLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjsgfVxuXG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cblxuLnRhYmxlLWJvcmRlcmxlc3MgdGgsXG4udGFibGUtYm9yZGVybGVzcyB0ZCxcbi50YWJsZS1ib3JkZXJsZXNzIHRoZWFkIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlcjogMDsgfVxuXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLnRhYmxlLXByaW1hcnksXG4udGFibGUtcHJpbWFyeSA+IHRoLFxuLnRhYmxlLXByaW1hcnkgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGRhZmY7IH1cblxuLnRhYmxlLXByaW1hcnkgdGgsXG4udGFibGUtcHJpbWFyeSB0ZCxcbi50YWJsZS1wcmltYXJ5IHRoZWFkIHRoLFxuLnRhYmxlLXByaW1hcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzdhYmFmZjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZjZGZmOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZjZGZmOyB9XG5cbi50YWJsZS1zZWNvbmRhcnksXG4udGFibGUtc2Vjb25kYXJ5ID4gdGgsXG4udGFibGUtc2Vjb25kYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGRiOyB9XG5cbi50YWJsZS1zZWNvbmRhcnkgdGgsXG4udGFibGUtc2Vjb25kYXJ5IHRkLFxuLnRhYmxlLXNlY29uZGFyeSB0aGVhZCB0aCxcbi50YWJsZS1zZWNvbmRhcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2IzYjdiYjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmOyB9XG5cbi50YWJsZS1zdWNjZXNzLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0aCxcbi50YWJsZS1zdWNjZXNzID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlNmNiOyB9XG5cbi50YWJsZS1zdWNjZXNzIHRoLFxuLnRhYmxlLXN1Y2Nlc3MgdGQsXG4udGFibGUtc3VjY2VzcyB0aGVhZCB0aCxcbi50YWJsZS1zdWNjZXNzIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM4ZmQxOWU7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjsgfVxuXG4udGFibGUtaW5mbyxcbi50YWJsZS1pbmZvID4gdGgsXG4udGFibGUtaW5mbyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlZTVlYjsgfVxuXG4udGFibGUtaW5mbyB0aCxcbi50YWJsZS1pbmZvIHRkLFxuLnRhYmxlLWluZm8gdGhlYWQgdGgsXG4udGFibGUtaW5mbyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjODZjZmRhOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7IH1cblxuLnRhYmxlLXdhcm5pbmcsXG4udGFibGUtd2FybmluZyA+IHRoLFxuLnRhYmxlLXdhcm5pbmcgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlYmE7IH1cblxuLnRhYmxlLXdhcm5pbmcgdGgsXG4udGFibGUtd2FybmluZyB0ZCxcbi50YWJsZS13YXJuaW5nIHRoZWFkIHRoLFxuLnRhYmxlLXdhcm5pbmcgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZGY3ZTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExOyB9XG5cbi50YWJsZS1kYW5nZXIsXG4udGFibGUtZGFuZ2VyID4gdGgsXG4udGFibGUtZGFuZ2VyID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjNmNiOyB9XG5cbi50YWJsZS1kYW5nZXIgdGgsXG4udGFibGUtZGFuZ2VyIHRkLFxuLnRhYmxlLWRhbmdlciB0aGVhZCB0aCxcbi50YWJsZS1kYW5nZXIgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2VkOTY5ZTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3OyB9XG5cbi50YWJsZS1saWdodCxcbi50YWJsZS1saWdodCA+IHRoLFxuLnRhYmxlLWxpZ2h0ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlOyB9XG5cbi50YWJsZS1saWdodCB0aCxcbi50YWJsZS1saWdodCB0ZCxcbi50YWJsZS1saWdodCB0aGVhZCB0aCxcbi50YWJsZS1saWdodCB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmJmY2ZjOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7IH1cblxuLnRhYmxlLWRhcmssXG4udGFibGUtZGFyayA+IHRoLFxuLnRhYmxlLWRhcmsgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM4Y2E7IH1cblxuLnRhYmxlLWRhcmsgdGgsXG4udGFibGUtZGFyayB0ZCxcbi50YWJsZS1kYXJrIHRoZWFkIHRoLFxuLnRhYmxlLWRhcmsgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzk1OTk5YzsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlOyB9XG5cbi50YWJsZS1hY3RpdmUsXG4udGFibGUtYWN0aXZlID4gdGgsXG4udGFibGUtYWN0aXZlID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzQ1NGQ1NTsgfVxuXG4udGFibGUgLnRoZWFkLWxpZ2h0IHRoIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwOyB9XG5cbi50YWJsZS1kYXJrIHRoLFxuLnRhYmxlLWRhcmsgdGQsXG4udGFibGUtZGFyayB0aGVhZCB0aCB7XG4gIGJvcmRlci1jb2xvcjogIzQ1NGQ1NTsgfVxuXG4udGFibGUtZGFyay50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDsgfVxuXG4udGFibGUtZGFyay50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9XG5cbi50YWJsZS1kYXJrLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20gPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlLXhsID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7IH0gfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjODBiZGZmO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cblxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mb3JtLWNvbnRyb2w6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBvcGFjaXR5OiAxOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjM3NXJlbSArIDFweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwOyB9XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2xbc2l6ZV0sIHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9XG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cblxuLmZvcm0tcm93ID4gLmNvbCxcbi5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07IH1cblxuLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogIzI4YTc0NTsgfVxuXG4udmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDE2NywgNjksIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzI4YTc0NScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jb250cm9sLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6dmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZCwgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDFlbSArIDAuNzVyZW0pICogMyAvIDQgKyAxLjc1cmVtKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgbm8tcmVwZWF0IHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4LCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzI4YTc0NScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKSAjZmZmIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtZmlsZTp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtZmlsZTp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jb250cm9sLWZpbGUuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jb250cm9sLWZpbGUuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogIzI4YTc0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICMyOGE3NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMzNGNlNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNGNlNTc7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNkYzM1NDU7IH1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2RjMzU0NScgdmlld0JveD0nLTIgLTIgNyA3JyUzZSUzY3BhdGggc3Ryb2tlPSclMjNkYzM1NDUnIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzZSUzY2NpcmNsZSByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN5PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzZSUzYy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aW52YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCwgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygoMWVtICsgMC43NXJlbSkgKiAzIC8gNCArIDEuNzVyZW0pO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSBuby1yZXBlYXQgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHgsIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNkYzM1NDUnIHZpZXdCb3g9Jy0yIC0yIDcgNyclM2UlM2NwYXRoIHN0cm9rZT0nJTIzZGMzNTQ1JyBkPSdNMCAwbDMgM20wLTNMMCAzJy8lM2UlM2NjaXJjbGUgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeT0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgY3k9JzMnIHI9Jy41Jy8lM2UlM2Mvc3ZnJTNFXCIpICNmZmYgbm8tcmVwZWF0IGNlbnRlciByaWdodCAxLjc1cmVtL2NhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWZpbGU6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1maWxlOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jb250cm9sLWZpbGUuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY29udHJvbC1maWxlLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogI2RjMzU0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogI2RjMzU0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2U0NjA2ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0NjA2ZDsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZm9ybS1pbmxpbmUgbGFiZWwge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCxcbiAgLmZvcm0taW5saW5lIC5jdXN0b20tc2VsZWN0IHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ0biB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5idG46aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG46Zm9jdXMsIC5idG4uZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cblxuLmJ0bi5kaXNhYmxlZCwgLmJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjU7IH1cblxuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY5ZDk7XG4gIGJvcmRlci1jb2xvcjogIzAwNjJjYzsgfVxuXG4uYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM4LCAxNDMsIDI1NSwgMC41KTsgfVxuXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tcHJpbWFyeTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cblxuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MmNjO1xuICBib3JkZXItY29sb3I6ICMwMDVjYmY7IH1cblxuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM4LCAxNDMsIDI1NSwgMC41KTsgfVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cblxuLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNjI2ODtcbiAgYm9yZGVyLWNvbG9yOiAjNTQ1YjYyOyB9XG5cbi5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLXNlY29uZGFyeS5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEzMCwgMTM4LCAxNDUsIDAuNSk7IH1cblxuLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxuXG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDViNjI7XG4gIGJvcmRlci1jb2xvcjogIzRlNTU1YjsgfVxuXG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTMwLCAxMzgsIDE0NSwgMC41KTsgfVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG5cbi5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4ODM4O1xuICBib3JkZXItY29sb3I6ICMxZTdlMzQ7IH1cblxuLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3MiwgMTgwLCA5NywgMC41KTsgfVxuXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2VzczpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cblxuLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0O1xuICBib3JkZXItY29sb3I6ICMxYzc0MzA7IH1cblxuLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDcyLCAxODAsIDk3LCAwLjUpOyB9XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cblxuLmJ0bi1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzg0OTY7XG4gIGJvcmRlci1jb2xvcjogIzExN2E4YjsgfVxuXG4uYnRuLWluZm86Zm9jdXMsIC5idG4taW5mby5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU4LCAxNzYsIDE5NSwgMC41KTsgfVxuXG4uYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mbzpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cblxuLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiO1xuICBib3JkZXItY29sb3I6ICMxMDcwN2Y7IH1cblxuLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU4LCAxNzYsIDE5NSwgMC41KTsgfVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG5cbi5idG4td2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBhODAwO1xuICBib3JkZXItY29sb3I6ICNkMzllMDA7IH1cblxuLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjIsIDE3MCwgMTIsIDAuNSk7IH1cblxuLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmc6ZGlzYWJsZWQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG5cbi5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMDtcbiAgYm9yZGVyLWNvbG9yOiAjYzY5NTAwOyB9XG5cbi5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjIsIDE3MCwgMTIsIDAuNSk7IH1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG5cbi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjODIzMzM7XG4gIGJvcmRlci1jb2xvcjogI2JkMjEzMDsgfVxuXG4uYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjUsIDgzLCA5NywgMC41KTsgfVxuXG4uYnRuLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG5cbi5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMDtcbiAgYm9yZGVyLWNvbG9yOiAjYjIxZjJkOyB9XG5cbi5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjUsIDgzLCA5NywgMC41KTsgfVxuXG4uYnRuLWxpZ2h0IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuXG4uYnRuLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7XG4gIGJvcmRlci1jb2xvcjogI2RhZTBlNTsgfVxuXG4uYnRuLWxpZ2h0OmZvY3VzLCAuYnRuLWxpZ2h0LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE2LCAyMTcsIDIxOSwgMC41KTsgfVxuXG4uYnRuLWxpZ2h0LmRpc2FibGVkLCAuYnRuLWxpZ2h0OmRpc2FibGVkIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuXG4uYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7XG4gIGJvcmRlci1jb2xvcjogI2QzZDlkZjsgfVxuXG4uYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE2LCAyMTcsIDIxOSwgMC41KTsgfVxuXG4uYnRuLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG5cbi5idG4tZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNzJiO1xuICBib3JkZXItY29sb3I6ICMxZDIxMjQ7IH1cblxuLmJ0bi1kYXJrOmZvY3VzLCAuYnRuLWRhcmsuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MiwgODgsIDkzLCAwLjUpOyB9XG5cbi5idG4tZGFyay5kaXNhYmxlZCwgLmJ0bi1kYXJrOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuXG4uYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7XG4gIGJvcmRlci1jb2xvcjogIzE3MWExZDsgfVxuXG4uYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODIsIDg4LCA5MywgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmOyB9XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuXG4uYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBjb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG5cbi5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuXG4uYnRuLW91dGxpbmUtaW5mbzpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQsIC5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkIHtcbiAgY29sb3I6ICMxN2EyYjg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG5cbi5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG5cbi5idG4tb3V0bGluZS13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuXG4uYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG5cbi5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG5cbi5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG5cbi5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG5cbi5idG4tb3V0bGluZS1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0OmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1saWdodC5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWxpZ2h0OmRpc2FibGVkIHtcbiAgY29sb3I6ICNmOGY5ZmE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG5cbi5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuXG4uYnRuLW91dGxpbmUtZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cblxuLmJ0bi1vdXRsaW5lLWRhcms6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtZGFyay5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhcms6ZGlzYWJsZWQge1xuICBjb2xvcjogIzM0M2E0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cblxuLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cblxuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzAwNTZiMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbmsuZm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuLWxpbms6ZGlzYWJsZWQsIC5idG4tbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhZGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uZmFkZTpub3QoLnNob3cpIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7IH1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtc20tbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS1zbS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LW1kLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LWxnLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXhsLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtOyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuXG4uZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJ0b3BcIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvOyB9XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjsgfVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4uZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogIzE2MTgxYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XG5cbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjsgfVxuXG4uZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy1mbGV4OiAxIDEgYXV0bztcbiAgZmxleDogMSAxIGF1dG87IH1cblxuLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlciB7XG4gIHotaW5kZXg6IDE7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICB6LWluZGV4OiAxOyB9XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC41NjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlcixcbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zNzVyZW07IH1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bixcbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtZmxleDogMSAxIGF1dG87XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMSU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1maWxlLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmN1c3RvbS1maWxlLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1maWxlLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1maWxlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHotaW5kZXg6IDM7IH1cblxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gIHotaW5kZXg6IDQ7IH1cblxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bixcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuOmZvY3VzLFxuLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuOmZvY3VzIHtcbiAgei1pbmRleDogMzsgfVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmJ0bixcbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4sXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuYnRuLFxuLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG5cbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpOyB9XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7IH1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogMS43NXJlbTsgfVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IH1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzgwYmRmZjsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDdmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYjNkN2ZmOyB9XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogLTEuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6ICNhZGI1YmQgc29saWQgMXB4OyB9XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogLTEuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyA1MCUgNTAlOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjNmZmYnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzZSUzY3BhdGggc3Ryb2tlPSclMjNmZmYnIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMywgMjU1LCAwLjUpOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMywgMjU1LCAwLjUpOyB9XG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtOyB9XG5cbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgbGVmdDogLTIuMjVyZW07XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07IH1cblxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIHRvcDogY2FsYygwLjI1cmVtICsgMnB4KTtcbiAgbGVmdDogY2FsYygtMi4yNXJlbSArIDJweCk7XG4gIHdpZHRoOiBjYWxjKDFyZW0gLSA0cHgpO1xuICBoZWlnaHQ6IGNhbGMoMXJlbSAtIDRweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dDsgfVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC43NXJlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjc1cmVtKTsgfVxuXG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgfVxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxLjc1cmVtIDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLmN1c3RvbS1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4MGJkZmY7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgfVxuXG4uY3VzdG9tLXNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmN1c3RvbS1zZWxlY3RbbXVsdGlwbGVdLCAuY3VzdG9tLXNlbGVjdFtzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uY3VzdG9tLXNlbGVjdDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG5cbi5jdXN0b20tc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG5cbi5jdXN0b20tZmlsZS1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cblxuLmN1c3RvbS1maWxlLWlucHV0OmxhbmcoZW4pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiQnJvd3NlXCI7IH1cblxuLmN1c3RvbS1maWxlLWlucHV0IH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTsgfVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4uY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAwIDAuMjVyZW0gMC4yNXJlbSAwOyB9XG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDFyZW0gKyAwLjRyZW0pO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLmN1c3RvbS1yYW5nZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmN1c3RvbS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG5cbi5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG5cbi5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tcy10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cblxuLmN1c3RvbS1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7XG4gIGJvcmRlcjogMDsgfVxuXG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDdmZjsgfVxuXG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cblxuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDdmZjsgfVxuXG4uY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuXG4uY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q3ZmY7IH1cblxuLmN1c3RvbS1yYW5nZTo6LW1zLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMC41cmVtOyB9XG5cbi5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuXG4uY3VzdG9tLXJhbmdlOjotbXMtZmlsbC11cHBlciB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuXG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7IH1cblxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7IH1cblxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10cmFjayB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbXMtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkOyB9XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4gIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4ubmF2IHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuXG4ubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjsgfVxuXG4ubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuXG4ubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNlOWVjZWYgI2U5ZWNlZiAjZGVlMmU2OyB9XG5cbi5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNiAjZGVlMmU2ICNmZmY7IH1cblxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjsgfVxuXG4ubmF2LWZpbGwgLm5hdi1pdGVtIHtcbiAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICBmbGV4LWJhc2lzOiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuXG4ubmF2YmFyID4gLmNvbnRhaW5lciwgLnNpbmdsZS1wcm9kdWN0cyAubmF2YmFyID4gLnBkcC1zcGVjcywgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAubmF2YmFyID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLm5hdmJhci10b2dnbGVyOmhvdmVyLCAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsIC5zaW5nbGUtcHJvZHVjdHMgLm5hdmJhci1leHBhbmQtc20gPiAucGRwLXNwZWNzLCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC5uYXZiYXItZXhwYW5kLXNtID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20ge1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lciwgLnNpbmdsZS1wcm9kdWN0cyAubmF2YmFyLWV4cGFuZC1zbSA+IC5wZHAtc3BlY3MsIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLm5hdmJhci1leHBhbmQtc20gPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XG4gICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLCAuc2luZ2xlLXByb2R1Y3RzIC5uYXZiYXItZXhwYW5kLW1kID4gLnBkcC1zcGVjcywgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAubmF2YmFyLWV4cGFuZC1tZCA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kIHtcbiAgICAtbXMtZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsIC5zaW5nbGUtcHJvZHVjdHMgLm5hdmJhci1leHBhbmQtbWQgPiAucGRwLXNwZWNzLCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC5uYXZiYXItZXhwYW5kLW1kID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lciwgLnNpbmdsZS1wcm9kdWN0cyAubmF2YmFyLWV4cGFuZC1sZyA+IC5wZHAtc3BlY3MsIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLm5hdmJhci1leHBhbmQtbGcgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgLW1zLWZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLCAuc2luZ2xlLXByb2R1Y3RzIC5uYXZiYXItZXhwYW5kLWxnID4gLnBkcC1zcGVjcywgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAubmF2YmFyLWV4cGFuZC1sZyA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLCAuc2luZ2xlLXByb2R1Y3RzIC5uYXZiYXItZXhwYW5kLXhsID4gLnBkcC1zcGVjcywgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAubmF2YmFyLWV4cGFuZC14bCA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCB7XG4gICAgLW1zLWZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLCAuc2luZ2xlLXByb2R1Y3RzIC5uYXZiYXItZXhwYW5kLXhsID4gLnBkcC1zcGVjcywgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAubmF2YmFyLWV4cGFuZC14bCA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXZiYXItZXhwYW5kIHtcbiAgLW1zLWZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lciwgLnNpbmdsZS1wcm9kdWN0cyAubmF2YmFyLWV4cGFuZCA+IC5wZHAtc3BlY3MsIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLm5hdmJhci1leHBhbmQgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cblxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLCAuc2luZ2xlLXByb2R1Y3RzIC5uYXZiYXItZXhwYW5kID4gLnBkcC1zcGVjcywgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAubmF2YmFyLWV4cGFuZCA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbiAgZmxleC1iYXNpczogYXV0bzsgfVxuXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSgwLCAwLCAwLCAwLjUpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGEge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5jYXJkID4gaHIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTsgfVxuXG4uY2FyZC1ib2R5IHtcbiAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KSBjYWxjKDAuMjVyZW0gLSAxcHgpIDAgMDsgfVxuXG4uY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH1cblxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuXG4uY2FyZC1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuXG4uY2FyZC1pbWctdG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cblxuLmNhcmQtZGVjayB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uY2FyZC1kZWNrIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZGVjayB7XG4gICAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICAuY2FyZC1kZWNrIC5jYXJkIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4OiAxIDAgMCU7XG4gICAgZmxleDogMSAwIDAlO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuXG4uY2FyZC1ncm91cCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gICAgLW1zLWZsZXg6IDEgMCAwJTtcbiAgICBmbGV4OiAxIDAgMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkICsgLmNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9IH1cblxuLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWNvbHVtbnMge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgLW1vei1jb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7IH1cbiAgLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmFjY29yZGlvbiA+IC5jYXJkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKSAuY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5hY2NvcmRpb24gPiAuY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmFjY29yZGlvbiA+IC5jYXJkOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYWNjb3JkaW9uID4gLmNhcmQ6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmFjY29yZGlvbiA+IC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cblxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBjb250ZW50OiBcIi9cIjsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7IH1cblxuLnBhZ2UtbGluazpob3ZlciB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjMDA1NmIzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuXG4ucGFnZS1saW5rOmZvY3VzIHtcbiAgei1pbmRleDogMjtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG5cbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmOyB9XG5cbi5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjNyZW07IH1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtOyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMnJlbTsgfVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjJyZW07IH1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC40ZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJhZGdlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuYS5iYWRnZTpob3ZlciwgYS5iYWRnZTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7IH1cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07IH1cblxuLmJhZGdlLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjsgfVxuXG5hLmJhZGdlLXByaW1hcnk6aG92ZXIsIGEuYmFkZ2UtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MmNjOyB9XG5cbmEuYmFkZ2UtcHJpbWFyeTpmb2N1cywgYS5iYWRnZS1wcmltYXJ5LmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cblxuLmJhZGdlLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkOyB9XG5cbmEuYmFkZ2Utc2Vjb25kYXJ5OmhvdmVyLCBhLmJhZGdlLXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyOyB9XG5cbmEuYmFkZ2Utc2Vjb25kYXJ5OmZvY3VzLCBhLmJhZGdlLXNlY29uZGFyeS5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7IH1cblxuLmJhZGdlLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTsgfVxuXG5hLmJhZGdlLXN1Y2Nlc3M6aG92ZXIsIGEuYmFkZ2Utc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0OyB9XG5cbmEuYmFkZ2Utc3VjY2Vzczpmb2N1cywgYS5iYWRnZS1zdWNjZXNzLmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cblxuLmJhZGdlLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODsgfVxuXG5hLmJhZGdlLWluZm86aG92ZXIsIGEuYmFkZ2UtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiOyB9XG5cbmEuYmFkZ2UtaW5mbzpmb2N1cywgYS5iYWRnZS1pbmZvLmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpOyB9XG5cbi5iYWRnZS13YXJuaW5nIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7IH1cblxuYS5iYWRnZS13YXJuaW5nOmhvdmVyLCBhLmJhZGdlLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMDsgfVxuXG5hLmJhZGdlLXdhcm5pbmc6Zm9jdXMsIGEuYmFkZ2Utd2FybmluZy5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XG5cbi5iYWRnZS1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTsgfVxuXG5hLmJhZGdlLWRhbmdlcjpob3ZlciwgYS5iYWRnZS1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMDsgfVxuXG5hLmJhZGdlLWRhbmdlcjpmb2N1cywgYS5iYWRnZS1kYW5nZXIuZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTsgfVxuXG4uYmFkZ2UtbGlnaHQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfVxuXG5hLmJhZGdlLWxpZ2h0OmhvdmVyLCBhLmJhZGdlLWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7IH1cblxuYS5iYWRnZS1saWdodDpmb2N1cywgYS5iYWRnZS1saWdodC5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cblxuLmJhZGdlLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDsgfVxuXG5hLmJhZGdlLWRhcms6aG92ZXIsIGEuYmFkZ2UtZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0OyB9XG5cbmEuYmFkZ2UtZGFyazpmb2N1cywgYS5iYWRnZS1kYXJrLmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5qdW1ib3Ryb24ge1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTsgfSB9XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWxlcnQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA0MDg1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlNWZmO1xuICBib3JkZXItY29sb3I6ICNiOGRhZmY7IH1cblxuLmFsZXJ0LXByaW1hcnkgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjOWZjZGZmOyB9XG5cbi5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMwMDI3NTI7IH1cblxuLmFsZXJ0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMzgzZDQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlM2U1O1xuICBib3JkZXItY29sb3I6ICNkNmQ4ZGI7IH1cblxuLmFsZXJ0LXNlY29uZGFyeSBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjOGNiY2Y7IH1cblxuLmFsZXJ0LXNlY29uZGFyeSAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMjAyMzI2OyB9XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6ICMxNTU3MjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XG4gIGJvcmRlci1jb2xvcjogI2MzZTZjYjsgfVxuXG4uYWxlcnQtc3VjY2VzcyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiMWRmYmI7IH1cblxuLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzBiMmUxMzsgfVxuXG4uYWxlcnQtaW5mbyB7XG4gIGNvbG9yOiAjMGM1NDYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFlY2YxO1xuICBib3JkZXItY29sb3I6ICNiZWU1ZWI7IH1cblxuLmFsZXJ0LWluZm8gaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYWJkZGU1OyB9XG5cbi5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMwNjJjMzM7IH1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBjb2xvcjogIzg1NjQwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlZWJhOyB9XG5cbi5hbGVydC13YXJuaW5nIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZThhMTsgfVxuXG4uYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNTMzZjAzOyB9XG5cbi5hbGVydC1kYW5nZXIge1xuICBjb2xvcjogIzcyMWMyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjVjNmNiOyB9XG5cbi5hbGVydC1kYW5nZXIgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjFiMGI3OyB9XG5cbi5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzQ5MTIxNzsgfVxuXG4uYWxlcnQtbGlnaHQge1xuICBjb2xvcjogIzgxODE4MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmRmZGZlOyB9XG5cbi5hbGVydC1saWdodCBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlY2VjZjY7IH1cblxuLmFsZXJ0LWxpZ2h0IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM2ODY4Njg7IH1cblxuLmFsZXJ0LWRhcmsge1xuICBjb2xvcjogIzFiMWUyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkOTtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjOGNhOyB9XG5cbi5hbGVydC1kYXJrIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2I5YmJiZTsgfVxuXG4uYWxlcnQtZGFyayAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMDQwNTA1OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTsgfVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZ3Jlc3MtYmFyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtOyB9XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDFzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgICBhbmltYXRpb246IG5vbmU7IH0gfVxuXG4ubWVkaWEge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4ubWVkaWEtYm9keSB7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxOyB9XG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfSB9XG5cbi5saXN0LWdyb3VwLWZsdXNoIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5saXN0LWdyb3VwLWZsdXNoIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cblxuLmxpc3QtZ3JvdXAtZmx1c2g6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLmxpc3QtZ3JvdXAtZmx1c2g6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA0MDg1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhkYWZmOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMDA0MDg1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZjZGZmOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MDg1O1xuICBib3JkZXItY29sb3I6ICMwMDQwODU7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzM4M2Q0MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkYjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMzODNkNDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4M2Q0MTtcbiAgYm9yZGVyLWNvbG9yOiAjMzgzZDQxOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlNmNiOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU1NzI0O1xuICBib3JkZXItY29sb3I6ICMxNTU3MjQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMwYzU0NjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWU1ZWI7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMwYzU0NjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzU0NjA7XG4gIGJvcmRlci1jb2xvcjogIzBjNTQ2MDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzg1NjQwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWViYTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzg1NjQwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1NjQwNDtcbiAgYm9yZGVyLWNvbG9yOiAjODU2NDA0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjNzIxYzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjFjMjQ7XG4gIGJvcmRlci1jb2xvcjogIzcyMWMyNDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmU7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzgxODE4MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODI7XG4gIGJvcmRlci1jb2xvcjogIzgxODE4MjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xuICBjb2xvcjogIzFiMWUyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzFiMWUyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWUyMTtcbiAgYm9yZGVyLWNvbG9yOiAjMWIxZTIxOyB9XG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogLjU7IH1cblxuLmNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cyB7XG4gIG9wYWNpdHk6IC43NTsgfVxuXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnRvYXN0IHtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC43NXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnRvYXN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi50b2FzdC5zaG93aW5nIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4udG9hc3Quc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxOyB9XG5cbi50b2FzdC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogMC43NXJlbTsgfVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTsgfVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxcmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWhlYWRlcixcbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtZm9vdGVyIHtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMXJlbSk7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7IH1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07IH1cblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIG1hcmdpbjogLTFyZW0gLTFyZW0gLTFyZW0gYXV0bzsgfVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtZmxleDogMSAxIGF1dG87XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtOyB9XG5cbi5tb2RhbC1mb290ZXIgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogLjI1cmVtOyB9XG5cbi5tb2RhbC1mb290ZXIgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMS43NXJlbSBhdXRvOyB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTsgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pOyB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7IH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pOyB9XG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwOyB9XG5cbi50b29sdGlwLnNob3cge1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLnRvb2x0aXAgLmFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAwLjRyZW07IH1cblxuLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLmJzLXRvb2x0aXAtdG9wLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwOyB9XG5cbi5icy10b29sdGlwLXRvcCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdyB7XG4gIGJvdHRvbTogMDsgfVxuXG4uYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuXG4uYnMtdG9vbHRpcC1yaWdodCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gIHBhZGRpbmc6IDAgMC40cmVtOyB9XG5cbi5icy10b29sdGlwLXJpZ2h0IC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3cge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMC40cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTsgfVxuXG4uYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMC40cmVtIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDsgfVxuXG4uYnMtdG9vbHRpcC1ib3R0b20sIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgcGFkZGluZzogMC40cmVtIDA7IH1cblxuLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93IHtcbiAgdG9wOiAwOyB9XG5cbi5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMCAwLjRyZW0gMC40cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG5cbi5icy10b29sdGlwLWxlZnQsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIHBhZGRpbmc6IDAgMC40cmVtOyB9XG5cbi5icy10b29sdGlwLWxlZnQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93IHtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwLjRyZW07XG4gIGhlaWdodDogMC44cmVtOyB9XG5cbi5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci13aWR0aDogMC40cmVtIDAgMC40cmVtIDAuNHJlbTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cblxuLnBvcG92ZXIgLmFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBtYXJnaW46IDAgMC4zcmVtOyB9XG5cbi5wb3BvdmVyIC5hcnJvdzo6YmVmb3JlLCAucG9wb3ZlciAuYXJyb3c6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4uYnMtcG9wb3Zlci10b3AsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gPiAuYXJyb3cge1xuICBib3R0b206IGNhbGMoKDAuNXJlbSArIDFweCkgKiAtMSk7IH1cblxuLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdID4gLmFycm93OjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdID4gLmFycm93OjphZnRlciB7XG4gIGJvdHRvbTogMXB4O1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjsgfVxuXG4uYnMtcG9wb3Zlci1yaWdodCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAuYXJyb3cge1xuICBsZWZ0OiBjYWxjKCgwLjVyZW0gKyAxcHgpICogLTEpO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMC4zcmVtIDA7IH1cblxuLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLmFycm93OjphZnRlciB7XG4gIGxlZnQ6IDFweDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IH1cblxuLmJzLXBvcG92ZXItYm90dG9tLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG4uYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93IHtcbiAgdG9wOiBjYWxjKCgwLjVyZW0gKyAxcHgpICogLTEpOyB9XG5cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgdG9wOiAxcHg7XG4gIGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuXG4uYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7IH1cblxuLmJzLXBvcG92ZXItbGVmdCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLmFycm93IHtcbiAgcmlnaHQ6IGNhbGMoKDAuNXJlbSArIDFweCkgKiAtMSk7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwLjNyZW0gMDsgfVxuXG4uYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICByaWdodDogMXB4O1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmOyB9XG5cbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7IH1cblxuLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15OyB9XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNhcm91c2VsLWlubmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7IH1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMHMgMC42cyBvcGFjaXR5OyB9XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTUlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTsgfVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgb3BhY2l0eTogMC45OyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAxMDAlIDEwMCU7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbXMtZmxleDogMCAxIGF1dG87XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTsgfVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDE1JTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJvcmRlcjogMC4yNWVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3Bpbm5lci1ib3JkZXIgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ib3JkZXIgLjc1cyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwLjJlbTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGlubmVyLWdyb3cgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ncm93IC43NXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtOyB9XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50OyB9XG5cbmEuYmctcHJpbWFyeTpob3ZlciwgYS5iZy1wcmltYXJ5OmZvY3VzLFxuYnV0dG9uLmJnLXByaW1hcnk6aG92ZXIsXG5idXR0b24uYmctcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYyY2MgIWltcG9ydGFudDsgfVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG5cbmEuYmctc2Vjb25kYXJ5OmhvdmVyLCBhLmJnLXNlY29uZGFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6aG92ZXIsXG5idXR0b24uYmctc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWI2MiAhaW1wb3J0YW50OyB9XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XG5cbmEuYmctc3VjY2Vzczpob3ZlciwgYS5iZy1zdWNjZXNzOmZvY3VzLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6aG92ZXIsXG5idXR0b24uYmctc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQgIWltcG9ydGFudDsgfVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDsgfVxuXG5hLmJnLWluZm86aG92ZXIsIGEuYmctaW5mbzpmb2N1cyxcbmJ1dHRvbi5iZy1pbmZvOmhvdmVyLFxuYnV0dG9uLmJnLWluZm86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy13YXJuaW5nOmhvdmVyLCBhLmJnLXdhcm5pbmc6Zm9jdXMsXG5idXR0b24uYmctd2FybmluZzpob3ZlcixcbmJ1dHRvbi5iZy13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMCAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kYW5nZXI6aG92ZXIsIGEuYmctZGFuZ2VyOmZvY3VzLFxuYnV0dG9uLmJnLWRhbmdlcjpob3ZlcixcbmJ1dHRvbi5iZy1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbmEuYmctbGlnaHQ6aG92ZXIsIGEuYmctbGlnaHQ6Zm9jdXMsXG5idXR0b24uYmctbGlnaHQ6aG92ZXIsXG5idXR0b24uYmctbGlnaHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kYXJrOmhvdmVyLCBhLmJnLWRhcms6Zm9jdXMsXG5idXR0b24uYmctZGFyazpob3ZlcixcbmJ1dHRvbi5iZy1kYXJrOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNCAhaW1wb3J0YW50OyB9XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1yaWdodC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxlZnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRhcmsge1xuICBib3JkZXItY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogNTByZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4uZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4uZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0MyU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuXG4uZmxleC1yb3cge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uIHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcCB7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtbm93cmFwIHtcbiAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZmlsbCB7XG4gIC1tcy1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWdyb3ctMCB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwICFpbXBvcnRhbnQ7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWdyb3ctMSB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXNocmluay0wIHtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDAgIWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAxICFpbXBvcnRhbnQ7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgLW1zLWZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIC1tcy1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxleC14bC1yb3cge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWZpbGwge1xuICAgIC1tcy1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtbWQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1sZy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3kgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50OyB9XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7IH1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG5Ac3VwcG9ydHMgKHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreSkgb3IgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgLnN0aWNreS10b3Age1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwOyB9IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLnNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KSAhaW1wb3J0YW50OyB9XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSkgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uaC0yNSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7IH1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5oLTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDsgfVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cblxuLm1pbi12aC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuXG4udmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5tdC0wLFxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1yLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5tYi0wLFxuLm15LTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1sLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0xLFxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0xLFxuLm15LTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTIsXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0yLFxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0yLFxuLm15LTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMixcbi5teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMyxcbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0zLFxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMyxcbi5teS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0zLFxuLm14LTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC00LFxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNCxcbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNCxcbi5teS00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTUsXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNSxcbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTUsXG4ubXktNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNSxcbi5teC01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5wdC0wLFxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5wci0wLFxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnBiLTAsXG4ucHktMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBsLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTEsXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMSxcbi5weS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMSxcbi5weC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0yLFxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0yLFxuLnB5LTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMyxcbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMyxcbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0zLFxuLnB5LTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0zLFxuLnB4LTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTQsXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNCxcbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTQsXG4ucHktNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNCxcbi5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC01LFxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wci01LFxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTUsXG4ucHktNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW4xIHtcbiAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjIge1xuICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjIsXG4ubXktbjIge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW4yLFxuLm15LW4yIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMixcbi5teC1uMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjMge1xuICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjMsXG4ubXgtbjMge1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjMsXG4ubXgtbjMge1xuICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uNCB7XG4gIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjQsXG4ubXktbjQge1xuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uNSB7XG4gIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjUsXG4ubXktbjUge1xuICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjUsXG4ubXktbjUge1xuICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXQtYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tci1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWItYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tbC1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjEsXG4gIC5teS1zbS1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjEsXG4gIC5teC1zbS1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uMSxcbiAgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMSxcbiAgLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW4yLFxuICAubXktc20tbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjIsXG4gIC5teC1zbS1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4yLFxuICAubXktc20tbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjIsXG4gIC5teC1zbS1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMyxcbiAgLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uMyxcbiAgLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4zLFxuICAubXktc20tbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4zLFxuICAubXgtc20tbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjQsXG4gIC5teS1zbS1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uNCxcbiAgLm14LXNtLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjQsXG4gIC5teS1zbS1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uNCxcbiAgLm14LXNtLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW41LFxuICAubXktc20tbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW41LFxuICAubXgtc20tbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjUsXG4gIC5teS1zbS1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjUsXG4gIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4xLFxuICAubXktbWQtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW4xLFxuICAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjEsXG4gIC5teS1tZC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjEsXG4gIC5teC1tZC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uMixcbiAgLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW4yLFxuICAubXgtbWQtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMixcbiAgLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW4yLFxuICAubXgtbWQtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjMsXG4gIC5teS1tZC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjMsXG4gIC5teC1tZC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMyxcbiAgLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uMyxcbiAgLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW40LFxuICAubXktbWQtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjQsXG4gIC5teC1tZC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW40LFxuICAubXktbWQtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjQsXG4gIC5teC1tZC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uNSxcbiAgLm15LW1kLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uNSxcbiAgLm14LW1kLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW41LFxuICAubXktbWQtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW41LFxuICAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTIsXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTIsXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMSxcbiAgLm15LWxnLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uMSxcbiAgLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW4xLFxuICAubXktbGctbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4xLFxuICAubXgtbGctbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjIsXG4gIC5teS1sZy1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uMixcbiAgLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjIsXG4gIC5teS1sZy1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMixcbiAgLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW4zLFxuICAubXktbGctbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4zLFxuICAubXgtbGctbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjMsXG4gIC5teS1sZy1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjMsXG4gIC5teC1sZy1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uNCxcbiAgLm15LWxnLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW40LFxuICAubXgtbGctbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uNCxcbiAgLm15LWxnLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW40LFxuICAubXgtbGctbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjUsXG4gIC5teS1sZy1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjUsXG4gIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uNSxcbiAgLm15LWxnLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uNSxcbiAgLm14LWxnLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWIteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4xLFxuICAubXkteGwtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW4xLFxuICAubXgteGwtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjEsXG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjEsXG4gIC5teC14bC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uMixcbiAgLm15LXhsLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW4yLFxuICAubXgteGwtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMixcbiAgLm15LXhsLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW4yLFxuICAubXgteGwtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjMsXG4gIC5teS14bC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjMsXG4gIC5teC14bC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMyxcbiAgLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMyxcbiAgLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW40LFxuICAubXkteGwtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjQsXG4gIC5teC14bC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW40LFxuICAubXkteGwtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjQsXG4gIC5teC14bC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uNSxcbiAgLm15LXhsLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uNSxcbiAgLm14LXhsLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW41LFxuICAubXkteGwtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW41LFxuICAubXgteGwtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLnRleHQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50ZXh0LXNtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0LWxnLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC14bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1saWdodGVyIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ib2xkZXIge1xuICBmb250LXdlaWdodDogYm9sZGVyICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLCBhLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA1NmIzICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtc2Vjb25kYXJ5OmhvdmVyLCBhLnRleHQtc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICM0OTRmNTQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlciwgYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzE5NjkyYyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1pbmZvOmhvdmVyLCBhLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMGY2Njc0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsIGEudGV4dC13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICNiYThiMDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIsIGEudGV4dC1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2E3MWQyYSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtbGlnaHQ6aG92ZXIsIGEudGV4dC1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjY2JkM2RhICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGFyayB7XG4gIGNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWRhcms6aG92ZXIsIGEudGV4dC1kYXJrOmZvY3VzIHtcbiAgY29sb3I6ICMxMjE0MTYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ib2R5IHtcbiAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2hpdGUtNTAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcmVzZXQge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhOm5vdCguYnRuKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgcHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZGI1YmQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICBAcGFnZSB7XG4gICAgc2l6ZTogYTM7IH1cbiAgYm9keSB7XG4gICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50OyB9XG4gIC5jb250YWluZXIsIC5zaW5nbGUtcHJvZHVjdHMgLnBkcC1zcGVjcywgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJhZGdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyB9XG4gIC50YWJsZSB0ZCxcbiAgLnRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuICAudGFibGUtZGFyayB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnRhYmxlLWRhcmsgdGgsXG4gIC50YWJsZS1kYXJrIHRkLFxuICAudGFibGUtZGFyayB0aGVhZCB0aCxcbiAgLnRhYmxlLWRhcmsgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XG4gIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9IH1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Ym9vdHN0cmFwLmNzcy5tYXAgKi9cbi8qXG4gIFRoaXMgbWl4aW4gY2FuIGJlIHVzZWQgdG8gc2V0IHRoZSBvYmplY3QtZml0OlxuICBAaW5jbHVkZSBvYmplY3QtZml0KGNvbnRhaW4pO1xuXG4gIG9yIG9iamVjdC1maXQgYW5kIG9iamVjdC1wb3NpdGlvbjpcbiAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3ZlciwgdG9wKTtcbiovXG4ucHNldWRvLXdpZHRoLCAuc2luZ2xlLXByb2R1Y3RzIC5wZHAtc3BlY3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBzZXVkby13aWR0aDphZnRlciwgLnNpbmdsZS1wcm9kdWN0cyAucGRwLXNwZWNzOmFmdGVyLCAucHNldWRvLXdpZHRoOmJlZm9yZSwgLnNpbmdsZS1wcm9kdWN0cyAucGRwLXNwZWNzOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLnBzZXVkby13aWR0aDpiZWZvcmUsIC5zaW5nbGUtcHJvZHVjdHMgLnBkcC1zcGVjczpiZWZvcmUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAucHNldWRvLXdpZHRoOmFmdGVyLCAuc2luZ2xlLXByb2R1Y3RzIC5wZHAtc3BlY3M6YWZ0ZXIge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG5cbi8qISBHZW5lcmF0ZWQgYnkgRm9udCBTcXVpcnJlbCAoaHR0cHM6Ly93d3cuZm9udHNxdWlycmVsLmNvbSkgb24gT2N0b2JlciAxNiwgMjAxOSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImd0X2FtZXJpY2FcIjtcbiAgc3JjOiB1cmwoXCIuLy4uL2ZvbnRzL2d0LWFtZXJpY2EtbGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4vLi4vZm9udHMvZ3QtYW1lcmljYS1saWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLy4uL2ZvbnRzL2d0LWFtZXJpY2EtbGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZ3RfYW1lcmljYVwiO1xuICBzcmM6IHVybChcIi4vLi4vZm9udHMvZ3QtYW1lcmljYS1yZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLy4uL2ZvbnRzL2d0LWFtZXJpY2EtcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLy4uL2ZvbnRzL2d0LWFtZXJpY2EtcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJndF9hbWVyaWNhXCI7XG4gIHNyYzogdXJsKFwiLi8uLi9mb250cy9ndC1hbWVyaWNhLW1lZGl1bS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi8uLi9mb250cy9ndC1hbWVyaWNhLW1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLy4uL2ZvbnRzL2d0LWFtZXJpY2EtbWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImd0X2FtZXJpY2FcIjtcbiAgc3JjOiB1cmwoXCIuLy4uL2ZvbnRzL2d0LWFtZXJpY2EtYm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi8uLi9mb250cy9ndC1hbWVyaWNhLWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi8uLi9mb250cy9ndC1hbWVyaWNhLWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZ3RfYW1lcmljYVwiO1xuICBzcmM6IHVybChcIi4vLi4vZm9udHMvZ3QtYW1lcmljYS1leHBhbmRlZC1tZWRpdW0uZW90XCIpO1xuICBzcmM6IHVybChcIi4vLi4vZm9udHMvZ3QtYW1lcmljYS1leHBhbmRlZC1tZWRpdW0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi8uLi9mb250cy9ndC1hbWVyaWNhLWV4cGFuZGVkLW1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IGV4cGFuZGVkOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJndF9hbWVyaWNhXCI7XG4gIHNyYzogdXJsKFwiLi8uLi9mb250cy9ndC1hbWVyaWNhLWJsYWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLy4uL2ZvbnRzL2d0LWFtZXJpY2EtYmxhY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi8uLi9mb250cy9ndC1hbWVyaWNhLWJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImd0X2FtZXJpY2FcIjtcbiAgc3JjOiB1cmwoXCIuLy4uL2ZvbnRzL2d0LWFtZXJpY2EtZXhwYW5kZWQtYm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi8uLi9mb250cy9ndC1hbWVyaWNhLWV4cGFuZGVkLWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi8uLi9mb250cy9ndC1hbWVyaWNhLWV4cGFuZGVkLWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBleHBhbmRlZDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdyb2JvdG9yZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yb2JvdG8vcm9ib3RvLXJlZ3VsYXItd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcm9ib3RvL3JvYm90by1yZWd1bGFyLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcm9ib3RvL3JvYm90by1yZWd1bGFyLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3JvYm90by9yb2JvdG8tcmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvcm9ib3RvL3JvYm90by1yZWd1bGFyLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG8vcm9ib3RvLXJlZ3VsYXItd2ViZm9udC5zdmcjcm9ib3RvcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBGcmVlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lL2ZhLXNvbGlkLTkwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZm9udGF3ZXNvbWUvZmEtc29saWQtOTAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5ib2R5LFxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBcImd0X2FtZXJpY2FcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgY29sb3I6ICMwMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgYm9keSxcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfSB9XG5cbmJvZHkge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgIGJvZHkubmF2LW9wZW4ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIGJvZHkubmF2LW9wZW4gLnBhZ2UtaGVhZGVyIC5jb250YWluZXIsIGJvZHkubmF2LW9wZW4gLnBhZ2UtaGVhZGVyIC5zaW5nbGUtcHJvZHVjdHMgLnBkcC1zcGVjcywgLnNpbmdsZS1wcm9kdWN0cyBib2R5Lm5hdi1vcGVuIC5wYWdlLWhlYWRlciAucGRwLXNwZWNzLCBib2R5Lm5hdi1vcGVuIC5wYWdlLWhlYWRlciAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IGJvZHkubmF2LW9wZW4gLnBhZ2UtaGVhZGVyIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgYm9keS5uYXYtb3BlbiAucGFnZS1oZWFkZXIgLm1vYmlsZS1sYW5ndWFnZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICBib2R5Lm5hdi1vcGVuIHtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfSB9XG5cbmJvZHkgLmxhcmdlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICBib2R5IC5sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4OyB9IH1cbiAgYm9keSAubGFyZ2UtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICBib2R5IC5sYXJnZS1tZWRpdW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgYm9keSAubGFyZ2UtcmVndWxhciB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBib2R5IC5sYXJnZS1saWdodCB7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG5ib2R5IC5mb290ZXIge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgYm9keSAuZm9vdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7IH0gfVxuICBib2R5IC5mb290ZXItYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICBib2R5IC5mb290ZXItbWVkaXVtIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICBib2R5IC5mb290ZXItbWVkaXVtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH0gfVxuICBib2R5IC5mb290ZXItcmVndWxhciB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgYm9keSAuZm9vdGVyLXJlZ3VsYXIge1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDsgfSB9XG4gIGJvZHkgLmZvb3Rlci1saWdodCB7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG5ib2R5IC50aW55IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICBib2R5IC50aW55IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7IH0gfVxuICBib2R5IC50aW55LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgYm9keSAudGlueS1tZWRpdW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgYm9keSAudGlueS1yZWd1bGFyIHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIGJvZHkgLnRpbnktbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTsgfVxuICBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG5lbSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICBlbSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9IH1cbiAgZW0gKyBoMSxcbiAgZW0gKyBoMixcbiAgZW0gKyBoMyxcbiAgZW0gKyBoNCxcbiAgZW0gKyBoNSxcbiAgZW0gKyBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cblxuZW0uc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSBhbmQgKG1heC13aWR0aDogMTEyNXB4KSB7XG4gICAgZW0uc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50OyB9IH1cblxuLmV5ZWJyb3cge1xuICBtYXJnaW4tYm90dG9tOiAyMXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuZGw6Zmlyc3QtY2hpbGQsXG5saTpmaXJzdC1jaGlsZCxcbm9sOmZpcnN0LWNoaWxkLFxucDpmaXJzdC1jaGlsZCxcbnVsOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5kbDpsYXN0LWNoaWxkLFxubGk6bGFzdC1jaGlsZCxcbm9sOmxhc3QtY2hpbGQsXG5wOmxhc3QtY2hpbGQsXG51bDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGEuc21hbGwtbGluayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzAyOTdkYjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgLyomOmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKCRtYWluQ29sb3IsIDEwJSk7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgc3ZnIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBzdHJva2U6IGRhcmtlbigkbWFpbkNvbG9yLCAxMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuICB9Ki9cbiAgICB0cmFuc2l0aW9uOiBjb2xvciBsaW5lYXIgMzAwbXMsIGZpbGwgbGluZWFyIDMwMG1zOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgICBhLnNtYWxsLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDsgfSB9XG4gICAgYS5zbWFsbC1saW5rIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIGEuc21hbGwtbGluayBzdmcgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogIzAyOTdkYjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgYS5zbWFsbC1saW5rIHN2Zzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuICAgICAgYS5zbWFsbC1saW5rIHN2ZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgIHdpZHRoOiAxLjVlbTsgfVxuICAgIGEuc21hbGwtbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwQUEzRjsgfVxuICAgICAgYS5zbWFsbC1saW5rOmhvdmVyIHN2ZyB0ZXh0IHtcbiAgICAgICAgZmlsbDogIzAwQUEzRiAhaW1wb3J0YW50OyB9XG4gICAgICBhLnNtYWxsLWxpbms6aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6ICMwMEFBM0YgIWltcG9ydGFudDsgfVxuICBhLnNtYWxsLWxpbmstYmx1ZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzAyOTdkYjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgLyomOmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKCRtYWluQ29sb3IsIDEwJSk7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgc3ZnIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBzdHJva2U6IGRhcmtlbigkbWFpbkNvbG9yLCAxMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuICB9Ki9cbiAgICB0cmFuc2l0aW9uOiBjb2xvciBsaW5lYXIgMzAwbXMsIGZpbGwgbGluZWFyIDMwMG1zOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgICBhLnNtYWxsLWxpbmstYmx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4OyB9IH1cbiAgICBhLnNtYWxsLWxpbmstYmx1ZSBzdmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBhLnNtYWxsLWxpbmstYmx1ZSBzdmcgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogIzAyOTdkYjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgYS5zbWFsbC1saW5rLWJsdWUgc3ZnOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG4gICAgICBhLnNtYWxsLWxpbmstYmx1ZSBzdmc6Zmlyc3QtY2hpbGQge1xuICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICB3aWR0aDogMS41ZW07IH1cbiAgICBhLnNtYWxsLWxpbmstYmx1ZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAyOTdkYjsgfVxuICAgICAgYS5zbWFsbC1saW5rLWJsdWU6aG92ZXIgc3ZnIHRleHQge1xuICAgICAgICBmaWxsOiAjMDI5N2RiICFpbXBvcnRhbnQ7IH1cbiAgICAgIGEuc21hbGwtbGluay1ibHVlOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAjMDI5N2RiICFpbXBvcnRhbnQ7IH1cblxuaW1nLFxudmlkZW8ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5pZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgaWZyYW1lIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHJldGNoOiBleHBhbmRlZDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTsgfSB9XG5cbi5wYWdlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4uY29udGFpbmVyLCAuc2luZ2xlLXByb2R1Y3RzIC5wZHAtc3BlY3MsIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIG1heC13aWR0aDogMTQ0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgIC5jb250YWluZXIsIC5zaW5nbGUtcHJvZHVjdHMgLnBkcC1zcGVjcywgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7IH0gfVxuXG4uYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMS41ZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zNXMgZWFzZS1pbiwgY29sb3IgMC4zNXMgbGluZWFyOyB9XG4gIGJ1dHRvbi5iYWRnZTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgYS5iYWRnZTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgLmJhZGdlLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmFkZ2UtcHJpbWFyeSB7XG4gICAgY29sb3I6ICM5YjliOWI7IH1cbiAgLmJhZGdlLXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmFkZ2U6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmZ1bGwtYmxlYWQtYmFja2dyb3VuZCArIC5mdWxsLWJsZWFkLWJhY2tncm91bmQge1xuICBtYXJnaW4tdG9wOiAtODRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAuZnVsbC1ibGVhZC1iYWNrZ3JvdW5kICsgLmZ1bGwtYmxlYWQtYmFja2dyb3VuZCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7IH0gfVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgIC53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCwgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICB3b3JkLWJyZWFrOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGdyaWQtYXJlYTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCwgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50ID4gKiwgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0IGVtIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgICAgLndwLWJsb2NrLW1lZGlhLXRleHQgZW0ge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAud3AtYmxvY2stbWVkaWEtdGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgICAud3AtYmxvY2stbWVkaWEtdGV4dCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0IGxpLFxuICAud3AtYmxvY2stbWVkaWEtdGV4dCBwLFxuICAud3AtYmxvY2stbWVkaWEtdGV4dCB1bCB7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTI1cHgpIHtcbiAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0IGxpLFxuICAgICAgLndwLWJsb2NrLW1lZGlhLXRleHQgcCxcbiAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0IHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfSB9XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0IGEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMjk3ZGI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIC8qJjpob3ZlciB7XG4gICAgY29sb3I6IGRhcmtlbigkbWFpbkNvbG9yLCAxMCUpO1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcblxuICAgIHN2ZyB7XG4gICAgICBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiBkYXJrZW4oJG1haW5Db2xvciwgMTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cbiAgfSovXG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgICAud3AtYmxvY2stbWVkaWEtdGV4dCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7IH0gfVxuICAgIC53cC1ibG9jay1tZWRpYS10ZXh0IGEgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLndwLWJsb2NrLW1lZGlhLXRleHQgYSBzdmcgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogIzAyOTdkYjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLndwLWJsb2NrLW1lZGlhLXRleHQgYSBzdmc6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07IH1cbiAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0IGEgc3ZnOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgd2lkdGg6IDEuNWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgICAud3AtYmxvY2stbWVkaWEtdGV4dCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICAud3AtYmxvY2stbWVkaWEtdGV4dCBhOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGlnaHQtYmx1ZS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLndwLWJsb2NrLWNvbHVtbiA+IHVsLFxuLndwLWJsb2NrLWNvbHVtbiA+IG9sIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIHBhZGRpbmctbGVmdDogMTdweDsgfVxuICAud3AtYmxvY2stY29sdW1uID4gdWwgb2wsXG4gIC53cC1ibG9jay1jb2x1bW4gPiB1bCB1bCxcbiAgLndwLWJsb2NrLWNvbHVtbiA+IG9sIG9sLFxuICAud3AtYmxvY2stY29sdW1uID4gb2wgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlOyB9XG5cbi5lZGl0LXBvc3QtbGF5b3V0LmlzLXNpZGViYXItb3BlbmVkIC5lZGl0LXBvc3QtcGx1Z2luLXNpZGViYXJfX3NpZGViYXItbGF5b3V0LFxuLmVkaXQtcG9zdC1sYXlvdXQuaXMtc2lkZWJhci1vcGVuZWQgLmVkaXQtcG9zdC1zaWRlYmFyIHtcbiAgd2lkdGg6IDQwMHB4OyB9XG5cbnNwYW4uc2hvdy1sZXNzLFxuc3Bhbi5zaG93LW1vcmUge1xuICBjb2xvcjogIzAyOTdkYjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc2luZ2xlLXBvc3QgLnJvdyArIGZpZ3VyZSB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zaW5nbGUtcG9zdCAucm93ICsgZmlndXJlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnNpbmdsZS1wb3N0IC5zaWRlLXRpdGxlLXJvdy1vdXRlci1yb3cgaDIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnNpbmdsZS1wb3N0IGZpZ3VyZS53cC1ibG9jay1lbWJlZC12aW1lbyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgIC5zaW5nbGUtcG9zdCBmaWd1cmUud3AtYmxvY2stZW1iZWQtdmltZW8ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDExMHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTI1cHgpIHtcbiAgICAuc2luZ2xlLXBvc3QgZmlndXJlLndwLWJsb2NrLWVtYmVkLXZpbWVvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxMTBweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDg3cHgpIHtcbiAgICAuc2luZ2xlLXBvc3QgZmlndXJlLndwLWJsb2NrLWVtYmVkLXZpbWVvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxMTBweCArIDE1cHgpOyB9IH1cbiAgLnNpbmdsZS1wb3N0IGZpZ3VyZS53cC1ibG9jay1lbWJlZC12aW1lbyBpZnJhbWUge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuc2luZ2xlLXBvc3QgZmlndXJlLndwLWJsb2NrLWVtYmVkLXZpbWVvLmFsaWduY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNpbmdsZS1wb3N0IGZpZ3VyZS53cC1ibG9jay1lbWJlZC12aW1lby5hbGlnbnJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuc2luZ2xlLXBvc3QgZmlndXJlLndwLWJsb2NrLWVtYmVkLXZpbWVvICsgLnNpZGUtdGl0bGUtcm93LW91dGVyLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuXG4uc2luZ2xlLXBvc3QgLnBhZ2UtaGVybyB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuc2luZ2xlLXBvc3QgLnBhZ2UtaGVybyArIGZpZ3VyZS53cC1ibG9jay1lbWJlZC12aW1lbyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLnNpbmdsZS1wb3N0IC5wYWdlLWhlcm8gKyBmaWd1cmUud3AtYmxvY2stZW1iZWQtdmltZW8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTUwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgYXJ0aWNsZSBsaSxcbiAgLnNob3djYXNlIGxpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkgYW5kIChtYXgtd2lkdGg6IDExMjVweCkge1xuICBhcnRpY2xlIGxpLFxuICAuc2hvd2Nhc2UgbGkge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9IH1cblxuI2duZXd0b25JZnJhbWUge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY3RhLWJ1dHRvbiwgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fYnV0dG9uLFxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIC5nZm9ybV9idXR0b24sXG4uc2VhcmNoLWxhbmRpbmcgLmdmb3JtX2J1dHRvbiwgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2Zvcm1fYnV0dG9uLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmdmb3JtX2J1dHRvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogJ2d0X2FtZXJpY2EnO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBsaW5lYXIgMzAwbXMsIGNvbG9yIGxpbmVhciAzMDBtczsgfVxuICAuY3RhLWJ1dHRvbjo6YWZ0ZXIsIC5jb250YWN0LWZvcm0gLmdmb3JtX2J1dHRvbjo6YWZ0ZXIsXG4gIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fYnV0dG9uOjphZnRlcixcbiAgLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV9idXR0b246OmFmdGVyLCAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV9idXR0b246OmFmdGVyLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2Zvcm1fYnV0dG9uOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9saWdodC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIGxpbmVhciAzMDBtczsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgICAgLmN0YS1idXR0b246OmFmdGVyLCAuY29udGFjdC1mb3JtIC5nZm9ybV9idXR0b246OmFmdGVyLFxuICAgICAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIC5nZm9ybV9idXR0b246OmFmdGVyLFxuICAgICAgLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV9idXR0b246OmFmdGVyLCAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV9idXR0b246OmFmdGVyLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmdmb3JtX2J1dHRvbjo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4OyB9IH1cbiAgLmN0YS1idXR0b246aG92ZXIsIC5jb250YWN0LWZvcm0gLmdmb3JtX2J1dHRvbjpob3ZlcixcbiAgLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV9idXR0b246aG92ZXIsIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmdmb3JtX2J1dHRvbjpob3ZlcixcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmdmb3JtX2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAuY3RhLWJ1dHRvbjpob3Zlcjo6YWZ0ZXIsIC5jb250YWN0LWZvcm0gLmdmb3JtX2J1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4gICAgLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV9idXR0b246aG92ZXI6OmFmdGVyLCAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV9idXR0b246aG92ZXI6OmFmdGVyLFxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV9idXR0b246aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9saWdodC1ibGFjay5zdmdcIik7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgLmN0YS1idXR0b24sIC5jb250YWN0LWZvcm0gLmdmb3JtX2J1dHRvbixcbiAgICAucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gLmdmb3JtX2J1dHRvbixcbiAgICAuc2VhcmNoLWxhbmRpbmcgLmdmb3JtX2J1dHRvbiwgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2Zvcm1fYnV0dG9uLFxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV9idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAuY3RhLWJ1dHRvbiBzdmcsIC5jb250YWN0LWZvcm0gLmdmb3JtX2J1dHRvbiBzdmcsIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fYnV0dG9uIHN2ZywgLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV9idXR0b24gc3ZnLCAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV9idXR0b24gc3ZnLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2Zvcm1fYnV0dG9uIHN2ZyB7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5jdGEtYnV0dG9uIHN2ZyBwYXRoLCAuY29udGFjdC1mb3JtIC5nZm9ybV9idXR0b24gc3ZnIHBhdGgsIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fYnV0dG9uIHN2ZyBwYXRoLCAuc2VhcmNoLWxhbmRpbmcgLmdmb3JtX2J1dHRvbiBzdmcgcGF0aCwgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2Zvcm1fYnV0dG9uIHN2ZyBwYXRoLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2Zvcm1fYnV0dG9uIHN2ZyBwYXRoIHtcbiAgICAgIHN0cm9rZTogI2ZmZjsgfVxuICAuY3RhLWJ1dHRvbi1zdGFuZGFsb25lIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHdpZHRoOiAyOTdweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgICAgLmN0YS1idXR0b24tc3RhbmRhbG9uZSB7XG4gICAgICAgIHdpZHRoOiAyNXJlbTsgfSB9XG4gIC5jdGEtYnV0dG9uLXByaW1hcnksIC5jb250YWN0LWZvcm0gLmdmb3JtX2J1dHRvbixcbiAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIC5nZm9ybV9idXR0b24sXG4gIC5zZWFyY2gtbGFuZGluZyAuZ2Zvcm1fYnV0dG9uLCAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV9idXR0b24sXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV9idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjk3ZGI7XG4gICAgYm9yZGVyOiBzb2xpZCAjMDI5N2RiIDJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE2cHggMjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAgIC5jdGEtYnV0dG9uLXByaW1hcnksIC5jb250YWN0LWZvcm0gLmdmb3JtX2J1dHRvbixcbiAgICAgIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fYnV0dG9uLFxuICAgICAgLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV9idXR0b24sIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmdmb3JtX2J1dHRvbixcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV9idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHggIWltcG9ydGFudDsgfSB9XG4gICAgLmN0YS1idXR0b24tcHJpbWFyeTo6YWZ0ZXIsIC5jb250YWN0LWZvcm0gLmdmb3JtX2J1dHRvbjo6YWZ0ZXIsXG4gICAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIC5nZm9ybV9idXR0b246OmFmdGVyLFxuICAgIC5zZWFyY2gtbGFuZGluZyAuZ2Zvcm1fYnV0dG9uOjphZnRlciwgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2Zvcm1fYnV0dG9uOjphZnRlcixcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2Zvcm1fYnV0dG9uOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctd2hpdGUuc3ZnXCIpO1xuICAgICAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgICAgIC5jdGEtYnV0dG9uLXByaW1hcnk6OmFmdGVyLCAuY29udGFjdC1mb3JtIC5nZm9ybV9idXR0b246OmFmdGVyLFxuICAgICAgICAucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gLmdmb3JtX2J1dHRvbjo6YWZ0ZXIsXG4gICAgICAgIC5zZWFyY2gtbGFuZGluZyAuZ2Zvcm1fYnV0dG9uOjphZnRlciwgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2Zvcm1fYnV0dG9uOjphZnRlcixcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmdmb3JtX2J1dHRvbjo6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5jdGEtYnV0dG9uLXByaW1hcnk6YWN0aXZlLCAuY29udGFjdC1mb3JtIC5nZm9ybV9idXR0b246YWN0aXZlLFxuICAgIC5zZWFyY2gtbGFuZGluZyAuZ2Zvcm1fYnV0dG9uOmFjdGl2ZSwgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2Zvcm1fYnV0dG9uOmFjdGl2ZSxcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2Zvcm1fYnV0dG9uOmFjdGl2ZSwgLmN0YS1idXR0b24tcHJpbWFyeTpob3ZlciwgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fYnV0dG9uOmhvdmVyLFxuICAgIC5zZWFyY2gtbGFuZGluZyAuZ2Zvcm1fYnV0dG9uOmhvdmVyLCAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV9idXR0b246aG92ZXIsXG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmdmb3JtX2J1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMjk3ZGI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgICAgICAuY3RhLWJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSwgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fYnV0dG9uOmFjdGl2ZSxcbiAgICAgICAgLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV9idXR0b246YWN0aXZlLCAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV9idXR0b246YWN0aXZlLFxuICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2Zvcm1fYnV0dG9uOmFjdGl2ZSwgLmN0YS1idXR0b24tcHJpbWFyeTpob3ZlciwgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fYnV0dG9uOmhvdmVyLFxuICAgICAgICAuc2VhcmNoLWxhbmRpbmcgLmdmb3JtX2J1dHRvbjpob3ZlciwgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2Zvcm1fYnV0dG9uOmhvdmVyLFxuICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2Zvcm1fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAyOTdkYjsgfSB9XG4gICAgICAuY3RhLWJ1dHRvbi1wcmltYXJ5OmFjdGl2ZTo6YWZ0ZXIsIC5jb250YWN0LWZvcm0gLmdmb3JtX2J1dHRvbjphY3RpdmU6OmFmdGVyLFxuICAgICAgLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV9idXR0b246YWN0aXZlOjphZnRlciwgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2Zvcm1fYnV0dG9uOmFjdGl2ZTo6YWZ0ZXIsXG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2Zvcm1fYnV0dG9uOmFjdGl2ZTo6YWZ0ZXIsIC5jdGEtYnV0dG9uLXByaW1hcnk6aG92ZXI6OmFmdGVyLCAuY29udGFjdC1mb3JtIC5nZm9ybV9idXR0b246aG92ZXI6OmFmdGVyLFxuICAgICAgLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV9idXR0b246aG92ZXI6OmFmdGVyLCAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV9idXR0b246aG92ZXI6OmFmdGVyLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmdmb3JtX2J1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctYmx1ZS5zdmdcIik7IH1cblxuLnVuZGVybGluZS1jdGEtYnV0dG9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIGxpbmVhciAzMDBtczsgfVxuICAudW5kZXJsaW5lLWN0YS1idXR0b24taWNvbiB7XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIGxpbmVhciAzMDBtcztcbiAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICBtYXJnaW4tbGVmdDogMmVtOyB9XG4gIC51bmRlcmxpbmUtY3RhLWJ1dHRvbjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudW5kZXJsaW5lLWN0YS1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnVuZGVybGluZS1jdGEtYnV0dG9uOmhvdmVyIC51bmRlcmxpbmUtY3RhLWJ1dHRvbi1pY29uIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDApOyB9XG4gIC5oYXMtaGVyby1iYWNrZ3JvdW5kIC51bmRlcmxpbmUtY3RhLWJ1dHRvbjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5pbnB1dDpub3QoLnJhbmdlLXNsaWRlcl9fcmFuZ2UpIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07IH1cblxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICBpbnB1dDpmb2N1cyxcbiAgc2VsZWN0OmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDMwMG1zO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI5N2RiOyB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuOTVweDsgfVxuXG4uZ2xpZGVfX2J1bGxldHMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5nbGlkZV9fYnVsbGV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgaGVpZ2h0OiAwLjhlbTtcbiAgd2lkdGg6IDAuOGVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDBtcywgYm9yZGVyIGVhc2UtaW4tb3V0IDA7IH1cbiAgLmdsaWRlX19idWxsZXQ6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgLmdsaWRlX19idWxsZXQtLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyOTdkYiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMjk3ZGIgIWltcG9ydGFudDsgfVxuICAuZ2xpZGVfX2J1bGxldDpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAyOTdkYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI5N2RiOyB9XG5cbi5uZXdzbGV0dGVyLXNpZ251cC1mb3JtIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgcGFkZGluZzogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5uZXdzbGV0dGVyLXNpZ251cC1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuICAubmV3c2xldHRlci1zaWdudXAtZm9ybSAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgIC5uZXdzbGV0dGVyLXNpZ251cC1mb3JtIC5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5uZXdzbGV0dGVyLXNpZ251cC1mb3JtIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3Ige1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgICAubmV3c2xldHRlci1zaWdudXAtZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIGlucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLm5ld3NsZXR0ZXItc2lnbnVwLWZvcm0gLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgfVxuICAgIC5uZXdzbGV0dGVyLXNpZ251cC1mb3JtIC5nZm9ybV93cmFwcGVyICoge1xuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG4gICAgLm5ld3NsZXR0ZXItc2lnbnVwLWZvcm0gLmdmb3JtX3dyYXBwZXIgZGl2IHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgLm5ld3NsZXR0ZXItc2lnbnVwLWZvcm0gLmdmb3JtX3dyYXBwZXIgYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIG1pbi13aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltYWdlcy9saW5rLWFycm93LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDVweCkgNXB4OyB9XG4gIC5uZXdzbGV0dGVyLXNpZ251cC1mb3JtIGgzIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAubmV3c2xldHRlci1zaWdudXAtZm9ybSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH0gfVxuICAubmV3c2xldHRlci1zaWdudXAtZm9ybSBwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltYWdlcy9saW5rLWFycm93LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDVweCkgNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5uZXdzbGV0dGVyLXNpZ251cC1mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpOyB9XG4gIC5uZXdzbGV0dGVyLXNpZ251cC1mb3JtIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLm5ld3NsZXR0ZXItc2lnbnVwLWZvcm0gaW5wdXRbdHlwZSo9XCJzdWJtaXRcIl0ge1xuICAgICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4td2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAubmV3c2xldHRlci1zaWdudXAtZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIsIC5uZXdzbGV0dGVyLXNpZ251cC1mb3JtIGlucHV0W3R5cGUqPVwiZW1haWxcIl0ge1xuICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAgICAgLm5ld3NsZXR0ZXItc2lnbnVwLWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyLCAubmV3c2xldHRlci1zaWdudXAtZm9ybSBpbnB1dFt0eXBlKj1cImVtYWlsXCJdIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgfSB9XG4gIC5uZXdzbGV0dGVyLXNpZ251cC1mb3JtLXdyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5uZXdzbGV0dGVyLXNpZ251cC1mb3JtLXdyYXAtc21hbGwge1xuICAgICAgbWF4LXdpZHRoOiAzOTRweDsgfVxuICAubmV3c2xldHRlci1zaWdudXAtZm9ybSAuYWpheC1sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7IH1cblxuLmZhY3RzLXJvdy1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuZmFjdHMtcm93LWl0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG4gIC5mYWN0cy1yb3ctaXRlbSAucHJpbWFyeSwgLmZhY3RzLXJvdy1pdGVtIC5wYWdlLWFib3V0IC5oaXN0b3J5LWZhY3Qtcm93LXdyYXAgLmhpc3RvcnktZmFjdC1yb3ctY29udGVudC13cmFwIC5jb250ZW50IHAsIC5wYWdlLWFib3V0IC5oaXN0b3J5LWZhY3Qtcm93LXdyYXAgLmhpc3RvcnktZmFjdC1yb3ctY29udGVudC13cmFwIC5jb250ZW50IC5mYWN0cy1yb3ctaXRlbSBwLCAuZmFjdHMtcm93LWl0ZW0gLnBhZ2UtYWJvdXQgLmNhc2Utc3R1ZHktY2FyZHMtcm93LW91dGVyLXJvdyAuY2FzZS1zdHVkeS1jYXJkcy1yb3ctY2FyZC13cmFwIC5jYXNlLXN0dWR5LWNhcmRzLXJvdy1jYXJkLWNvbnRlbnQgLmNvbnRlbnQgcCwgLnBhZ2UtYWJvdXQgLmNhc2Utc3R1ZHktY2FyZHMtcm93LW91dGVyLXJvdyAuY2FzZS1zdHVkeS1jYXJkcy1yb3ctY2FyZC13cmFwIC5jYXNlLXN0dWR5LWNhcmRzLXJvdy1jYXJkLWNvbnRlbnQgLmNvbnRlbnQgLmZhY3RzLXJvdy1pdGVtIHAsIC5mYWN0cy1yb3ctaXRlbSAucGFnZS1zdXN0YWluYWJpbGl0eSAucG9zdC1jb250ZW50LXJvdy1jb250ZW50IHAsIC5wYWdlLXN1c3RhaW5hYmlsaXR5IC5wb3N0LWNvbnRlbnQtcm93LWNvbnRlbnQgLmZhY3RzLXJvdy1pdGVtIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuZmFjdHMtcm93LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnBvc3QtbWV0YS1yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wb3N0LW1ldGEtcm93IGg0IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAucG9zdC1tZXRhLXJvdy1hdmF0YXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA2MHB4OyB9XG4gICAgLnBvc3QtbWV0YS1yb3ctYXZhdGFyIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgICAgICAgLnBvc3QtbWV0YS1yb3ctYXZhdGFyIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9IH1cblxuLmluc2lnaHRzLWZpbHRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAuaW5zaWdodHMtZmlsdGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAuaW5zaWdodHMtZmlsdGVyIGVtLnN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmluc2lnaHRzLWZpbHRlciBlbS5zdHJvbmcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaW5zaWdodHMtZmlsdGVyIGVtLnN0cm9uZyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIC5pbnNpZ2h0cy1maWx0ZXIgPiBwIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgLmluc2lnaHRzLWZpbHRlciA+IHAge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gIC5pbnNpZ2h0cy1maWx0ZXIgLmJhZGdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMC4zNWVtO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciBsaW5lYXIgMzAwbXMsIGJhY2tncm91bmQtY29sb3IgbGluZWFyIDMwMG1zOyB9XG4gICAgLmluc2lnaHRzLWZpbHRlciAuYmFkZ2U6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjk3ZGIgIWltcG9ydGFudDsgfVxuICAgIC5pbnNpZ2h0cy1maWx0ZXIgLmJhZGdlOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaW5zaWdodHMtZmlsdGVyIC5iYWRnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4OyB9IH1cblxuLmludGVyc3RpdGlhbC1wb3B1cCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5pbnRlcnN0aXRpYWwtcG9wdXAgLmludGVyc3RpdGlhbC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNjBweCA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5pbnRlcnN0aXRpYWwtcG9wdXAgLmludGVyc3RpdGlhbC1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAuaW50ZXJzdGl0aWFsLXBvcHVwIC5pbnRlcnN0aXRpYWwtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4OyB9IH1cbiAgLmludGVyc3RpdGlhbC1wb3B1cCAuY2xvc2UtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmludGVyc3RpdGlhbC1wb3B1cCAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIC5pbnRlcnN0aXRpYWwtcG9wdXAgLmNsb3NlLWJ1dHRvbiBpbWcge1xuICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAuaW50ZXJzdGl0aWFsLXBvcHVwIC5pbnRlcnN0aXRpYWwtYm9keSB7XG4gICAgbWFyZ2luOiA0MHB4IDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmludGVyc3RpdGlhbC1wb3B1cCAuaW50ZXJzdGl0aWFsLWJvZHkge1xuICAgICAgICBtYXJnaW46IDIwcHggMHB4OyB9IH1cblxuLnZpZGVvLWltYWdlLWdyaWQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAuY29sLXNtLTcgLnZpZGVvLWltYWdlLWdyaWQge1xuICAgIG1heC13aWR0aDogNjM1cHg7IH1cbiAgICAuY29sLXNtLTcgLnZpZGVvLWltYWdlLWdyaWQgLnZpZGVvLWltYWdlLWdyaWQtZmlndXJlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDM1N3B4O1xuICAgICAgbWF4LXdpZHRoOiA2MzVweDtcbiAgICAgIGhlaWdodDogMTA3cHg7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTI1cHgpIHtcbiAgICAgICAgLmNvbC1zbS03IC52aWRlby1pbWFnZS1ncmlkIC52aWRlby1pbWFnZS1ncmlkLWZpZ3VyZTpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgICAgIC5jb2wtc20tNyAudmlkZW8taW1hZ2UtZ3JpZCAudmlkZW8taW1hZ2UtZ3JpZC1maWd1cmU6Zmlyc3QtY2hpbGQge1xuICAgICAgICBoZWlnaHQ6IDE4NXB4O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMjVweCkge1xuICAgICAgICAgIC5jb2wtc20tNyAudmlkZW8taW1hZ2UtZ3JpZCAudmlkZW8taW1hZ2UtZ3JpZC1maWd1cmU6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTdweDsgfSB9XG4gICAgICAgIC5jb2wtc20tNyAudmlkZW8taW1hZ2UtZ3JpZCAudmlkZW8taW1hZ2UtZ3JpZC1maWd1cmU6Zmlyc3QtY2hpbGQgaW1nLFxuICAgICAgICAuY29sLXNtLTcgLnZpZGVvLWltYWdlLWdyaWQgLnZpZGVvLWltYWdlLWdyaWQtZmlndXJlOmZpcnN0LWNoaWxkIHZpZGVvIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzNTdweDtcbiAgICAgICAgICB3aWR0aDogNjM1cHg7IH1cbiAgICAgICAgLmNvbC1zbS03IC52aWRlby1pbWFnZS1ncmlkIC52aWRlby1pbWFnZS1ncmlkLWZpZ3VyZTpmaXJzdC1jaGlsZCAucmFucGFrLXZpZGVvLWxpZ2h0Ym94LWJ1dHRvbi1pY29uIHtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTI1cHgpIHtcbiAgICAgICAgICAgIC5jb2wtc20tNyAudmlkZW8taW1hZ2UtZ3JpZCAudmlkZW8taW1hZ2UtZ3JpZC1maWd1cmU6Zmlyc3QtY2hpbGQgLnJhbnBhay12aWRlby1saWdodGJveC1idXR0b24taWNvbiB7XG4gICAgICAgICAgICAgIGhlaWdodDogNzhweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDc4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEyNXB4KSB7XG4gICAgLnZpZGVvLWltYWdlLWdyaWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07IH0gfVxuICAudmlkZW8taW1hZ2UtZ3JpZC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAudmlkZW8taW1hZ2UtZ3JpZC1oZWFkZXIgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC52aWRlby1pbWFnZS1ncmlkLWhlYWRlciBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTI1cHgpIHtcbiAgICAgICAgLnZpZGVvLWltYWdlLWdyaWQtaGVhZGVyIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9IH1cbiAgICAudmlkZW8taW1hZ2UtZ3JpZC1oZWFkZXIgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC52aWRlby1pbWFnZS1ncmlkLWhlYWRlciA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudmlkZW8taW1hZ2UtZ3JpZC1iaWctcm93IC52aWRlby1pbWFnZS1ncmlkLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC52aWRlby1pbWFnZS1ncmlkLXdyYXAgLmdsaWRlX190cmFjayB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMjVweCkge1xuICAgIC52aWRlby1pbWFnZS1ncmlkLXdyYXAtc2xpZGVzIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiAgLnZpZGVvLWltYWdlLWdyaWQtd3JhcCBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEyNXB4KSB7XG4gICAgICAudmlkZW8taW1hZ2UtZ3JpZC13cmFwIGZpZ2NhcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgLnZpZGVvLWltYWdlLWdyaWQtZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIGxpbmVhciAzMDBtczsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTI1cHgpIHtcbiAgICAgIC52aWRlby1pbWFnZS1ncmlkLWZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogMC41cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zJSAtIDFyZW0pOyB9IH1cbiAgICAudmlkZW8taW1hZ2UtZ3JpZC1maWd1cmUgaW1nLFxuICAgIC52aWRlby1pbWFnZS1ncmlkLWZpZ3VyZSB2aWRlbyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTEyNXB4KSB7XG4gICAgICAgIC52aWRlby1pbWFnZS1ncmlkLWZpZ3VyZSBpbWcsXG4gICAgICAgIC52aWRlby1pbWFnZS1ncmlkLWZpZ3VyZSB2aWRlbyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEyNXB4KSB7XG4gICAgICAudmlkZW8taW1hZ2UtZ3JpZC1iaWctcm93IC52aWRlby1pbWFnZS1ncmlkLWZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOiAxOTJweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAudmlkZW8taW1hZ2UtZ3JpZC1maWd1cmU6Zmlyc3QtY2hpbGQgaW1nLFxuICAgIC52aWRlby1pbWFnZS1ncmlkLWZpZ3VyZTpmaXJzdC1jaGlsZCB2aWRlbyB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MDdweDtcbiAgICAgIHdpZHRoOiAxMDc5cHg7XG4gICAgICBoZWlnaHQ6IDYwN3B4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTI1cHgpIHtcbiAgICAgICAgLnZpZGVvLWltYWdlLWdyaWQtZmlndXJlOmZpcnN0LWNoaWxkIGltZyxcbiAgICAgICAgLnZpZGVvLWltYWdlLWdyaWQtZmlndXJlOmZpcnN0LWNoaWxkIHZpZGVvIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC52aWRlby1pbWFnZS1ncmlkLWZpZ3VyZTpmaXJzdC1jaGlsZCAucmFucGFrLXZpZGVvLWxpZ2h0Ym94LWJ1dHRvbi1pY29uIHtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMjVweCkge1xuICAgICAgICAudmlkZW8taW1hZ2UtZ3JpZC1maWd1cmU6Zmlyc3QtY2hpbGQgLnJhbnBhay12aWRlby1saWdodGJveC1idXR0b24taWNvbiB7XG4gICAgICAgICAgaGVpZ2h0OiA3OHB4O1xuICAgICAgICAgIHdpZHRoOiA3OHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEyNXB4KSB7XG4gICAgICAudmlkZW8taW1hZ2UtZ3JpZC1maWd1cmU6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTA3OXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLnZpZGVvLWltYWdlLWdyaWQtZmlndXJlOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAgIC52aWRlby1pbWFnZS1ncmlkLWZpZ3VyZTpmaXJzdC1jaGlsZCBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICAgIC52aWRlby1pbWFnZS1ncmlkLWZpZ3VyZTphY3RpdmUgLnJhbnBhay12aWRlby1saWdodGJveC1idXR0b24taWNvbiwgLnZpZGVvLWltYWdlLWdyaWQtZmlndXJlOmhvdmVyIC5yYW5wYWstdmlkZW8tbGlnaHRib3gtYnV0dG9uLWljb24ge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gIC52aWRlby1pbWFnZS1ncmlkLWJpZy1yb3cge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMjVweCkge1xuICAgICAgLnZpZGVvLWltYWdlLWdyaWQtYmlnLXJvdyA+IGFydGljbGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDk0JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMjVweCkge1xuICAgICAgLnZpZGVvLWltYWdlLWdyaWQtYmlnLXJvdy13cmFwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNlbTsgfSB9XG4gICAgLnZpZGVvLWltYWdlLWdyaWQtYmlnLXJvdy1vdXRlci1yb3cge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEyNXB4KSB7XG4gICAgICAgIC52aWRlby1pbWFnZS1ncmlkLWJpZy1yb3ctb3V0ZXItcm93IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMDVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTI1cHgpIHtcbiAgICBib2R5LnBhZ2UgLnZpZGVvLWltYWdlLWdyaWQsXG4gICAgYm9keS5zaW5nbGUtcG9zdCAudmlkZW8taW1hZ2UtZ3JpZCB7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4OyB9IH1cbiAgLnZpZGVvLWltYWdlLWdyaWQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnZpZGVvLWltYWdlLWdyaWQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucmFucGFrLXZpZGVvLWxpZ2h0Ym94LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmFucGFrLXZpZGVvLWxpZ2h0Ym94LWJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAucmFucGFrLXZpZGVvLWxpZ2h0Ym94LWJ1dHRvbiAucmFucGFrLXZpZGVvLWxpZ2h0Ym94LWJ1dHRvbi1pY29uIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTsgfVxuICAucmFucGFrLXZpZGVvLWxpZ2h0Ym94LWJ1dHRvbjpob3ZlciAucmFucGFrLXZpZGVvLWxpZ2h0Ym94LWJ1dHRvbi1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHNjYWxlKDEuMTI1KSAhaW1wb3J0YW50OyB9XG5cbi5zb2NpYWwtbGlua3Mtcm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuICAuc29jaWFsLWxpbmtzLXJvdyBhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciBsaW5lYXIgMzAwbXM7IH1cbiAgICAuc29jaWFsLWxpbmtzLXJvdyBhIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5zb2NpYWwtbGlua3Mtcm93IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMjk3ZGI7IH1cblxuLnJhbnBhay1saWdodGJveCB7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTk5OyB9XG4gIC5yYW5wYWstbGlnaHRib3gtY2xvc2UtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JzKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG4gICAgLnJhbnBhay1saWdodGJveC1jbG9zZS1idXR0b24gaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxZW07IH1cbiAgLnJhbnBhay1saWdodGJveC1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIGltZy5yYW5wYWstbGlnaHRib3gtYnV0dG9uLWljb24ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgd2lkdGg6IDM5cHg7IH1cbiAgLnJhbnBhay1saWdodGJveC1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yYW5wYWstbGlnaHRib3gtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogNTB2dztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5yYW5wYWstbGlnaHRib3gtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA5MHZ3O1xuICAgICAgICBtYXgtd2lkdGg6IDkwdnc7IH0gfVxuICAgIC5yYW5wYWstbGlnaHRib3gtY29udGVudCB2aWRlbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnJhbnBhay1saWdodGJveC1jb250ZW50IGlmcmFtZSB7XG4gICAgICBtYXgtd2lkdGg6IDUwdnc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAucmFucGFrLWxpZ2h0Ym94LWNvbnRlbnQgaWZyYW1lIHtcbiAgICAgICAgICB3aWR0aDogOTB2dztcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwdnc7IH0gfVxuICAgIC5yYW5wYWstbGlnaHRib3gtY29udGVudC1vdXRlci13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogNTB2dztcbiAgICAgIHdpZHRoOiA1MHZ3OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLnJhbnBhay1saWdodGJveC1jb250ZW50LW91dGVyLXdyYXAge1xuICAgICAgICAgIHdpZHRoOiA5MHZ3O1xuICAgICAgICAgIG1heC13aWR0aDogOTB2dzsgfSB9XG4gIC5yYW5wYWstbGlnaHRib3guYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgLnJhbnBhay1saWdodGJveC5yYW5wYWstY29va2llLWxpZ2h0Ym94IC5yYW5wYWstbGlnaHRib3gtY29udGVudC1vdXRlci13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDgwdnc7XG4gICAgd2lkdGg6IDgwdnc7IH1cbiAgICAucmFucGFrLWxpZ2h0Ym94LnJhbnBhay1jb29raWUtbGlnaHRib3ggLnJhbnBhay1saWdodGJveC1jb250ZW50LW91dGVyLXdyYXAgLnJhbnBhay1saWdodGJveC1jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogNDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5yYW5wYWstbGlnaHRib3gucmFucGFrLWNvb2tpZS1saWdodGJveCAucmFucGFrLWxpZ2h0Ym94LWNvbnRlbnQtb3V0ZXItd3JhcCAucmFucGFrLWxpZ2h0Ym94LWNvbnRlbnQge1xuICAgICAgICAgIG1heC13aWR0aDogODB2dzsgfSB9XG4gICAgICAucmFucGFrLWxpZ2h0Ym94LnJhbnBhay1jb29raWUtbGlnaHRib3ggLnJhbnBhay1saWdodGJveC1jb250ZW50LW91dGVyLXdyYXAgLnJhbnBhay1saWdodGJveC1jb250ZW50IC5jb250ZW50LWJvZHkge1xuICAgICAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgICAgLnJhbnBhay1saWdodGJveC5yYW5wYWstY29va2llLWxpZ2h0Ym94IC5yYW5wYWstbGlnaHRib3gtY29udGVudC1vdXRlci13cmFwIC5yYW5wYWstbGlnaHRib3gtY29udGVudCAuY29udGVudC1saW5rIGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIC5yYW5wYWstbGlnaHRib3gucmFucGFrLWNvb2tpZS1saWdodGJveCAucmFucGFrLWxpZ2h0Ym94LWNvbnRlbnQtb3V0ZXItd3JhcCAucmFucGFrLWxpZ2h0Ym94LWNvbnRlbnQgLmNvbnRlbnQtbGluayBhOmhvdmVyLCAucmFucGFrLWxpZ2h0Ym94LnJhbnBhay1jb29raWUtbGlnaHRib3ggLnJhbnBhay1saWdodGJveC1jb250ZW50LW91dGVyLXdyYXAgLnJhbnBhay1saWdodGJveC1jb250ZW50IC5jb250ZW50LWxpbmsgYSA6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucmFucGFrLWxpZ2h0Ym94LnJhbnBhay1ldmVudC1saWdodGJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuICAgIC5yYW5wYWstbGlnaHRib3gucmFucGFrLWV2ZW50LWxpZ2h0Ym94IC5yYW5wYWstbGlnaHRib3gtY29udGVudC1vdXRlci13cmFwIHtcbiAgICAgIG1heC13aWR0aDogMzM1cHg7XG4gICAgICB3aWR0aDogMzM1cHg7IH1cbiAgICAucmFucGFrLWxpZ2h0Ym94LnJhbnBhay1ldmVudC1saWdodGJveCAucmFucGFrLWxpZ2h0Ym94LWNvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogMzM1cHg7IH1cbiAgICAgIC5yYW5wYWstbGlnaHRib3gucmFucGFrLWV2ZW50LWxpZ2h0Ym94IC5yYW5wYWstbGlnaHRib3gtY29udGVudCAuY29udGVudC1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggMjhweDsgfVxuICAgICAgICAucmFucGFrLWxpZ2h0Ym94LnJhbnBhay1ldmVudC1saWdodGJveCAucmFucGFrLWxpZ2h0Ym94LWNvbnRlbnQgLmNvbnRlbnQtYm9keSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzAyOTdkYjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJndF9hbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogZXhwYW5kZWQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAucmFucGFrLWxpZ2h0Ym94LnJhbnBhay1ldmVudC1saWdodGJveCAucmFucGFrLWxpZ2h0Ym94LWNvbnRlbnQgLmNvbnRlbnQtYm9keSBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgICAgLnJhbnBhay1saWdodGJveC5yYW5wYWstZXZlbnQtbGlnaHRib3ggLnJhbnBhay1saWdodGJveC1jb250ZW50IC5jb250ZW50LWJvZHkgcCB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgICAgICAucmFucGFrLWxpZ2h0Ym94LnJhbnBhay1ldmVudC1saWdodGJveCAucmFucGFrLWxpZ2h0Ym94LWNvbnRlbnQgLmNvbnRlbnQtYm9keSBwIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAucmFucGFrLWxpZ2h0Ym94LnJhbnBhay1ldmVudC1saWdodGJveCAucmFucGFrLWxpZ2h0Ym94LWNvbnRlbnQgLmNvbnRlbnQtZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAyOTdkYjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgcGFkZGluZzogMThweCAyOHB4OyB9XG4gICAgICAgIC5yYW5wYWstbGlnaHRib3gucmFucGFrLWV2ZW50LWxpZ2h0Ym94IC5yYW5wYWstbGlnaHRib3gtY29udGVudCAuY29udGVudC1mb290ZXIud2l0aC1pbWFnZSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCA1MCUgMjhweCAyOHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAucmFucGFrLWxpZ2h0Ym94LnJhbnBhay1ldmVudC1saWdodGJveCAucmFucGFrLWxpZ2h0Ym94LWNvbnRlbnQgLmNvbnRlbnQtZm9vdGVyIGltZyB7XG4gICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMTYwcHg7IH1cbiAgICAucmFucGFrLWxpZ2h0Ym94LnJhbnBhay1ldmVudC1saWdodGJveCAubGlnaHRib3gtY2xvc2Uge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgIHRvcDogLTIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAucmFucGFrLWxpZ2h0Ym94LnJhbnBhay1ldmVudC1saWdodGJveCAubGlnaHRib3gtY2xvc2Uge1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgdG9wOiAtMzBweDsgfSB9XG4gICAgICAucmFucGFrLWxpZ2h0Ym94LnJhbnBhay1ldmVudC1saWdodGJveCAubGlnaHRib3gtY2xvc2UgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJhbnBhay1ib3R0b20tYmFubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMCA1cHggMDtcbiAgei1pbmRleDogMzsgfVxuICAucmFucGFrLWJvdHRvbS1iYW5uZXIgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgLnJhbnBhay1ib3R0b20tYmFubmVyIC53aWRnZXRfbXNsc3dpZGdldCBhIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIGxpbmVhciAuM3M7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLnJhbnBhay1ib3R0b20tYmFubmVyIC53aWRnZXRfbXNsc3dpZGdldCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDI5N2RiOyB9XG5cbi5wYWdlLWhlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI5N2RiO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxMDVweDtcbiAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjFweDtcbiAgcGFkZGluZy10b3A6IGNhbGMoNjNweCArIDIxcHgpOyB9XG4gIC5zaW5nbGUtcG9zdCAucGFnZS1oZXJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wYWdlLWhlcm8gKyAucm93LnBvc3QtY29udGVudC1yb3ctb3V0ZXItcm93IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgIC5wYWdlLWhlcm8ge1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTA1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygxMDBweCArIDEwNXB4KTsgfSB9XG4gIC5wYWdlLWhlcm8gaDE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBib2R5LnNpbmdsZS1wcm9kdWN0cyAucGFnZS1oZXJvIGgxIHtcbiAgICB0ZXh0LWluZGVudDogLTAuMDVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAgIGJvZHkuc2luZ2xlLXByb2R1Y3RzIC5wYWdlLWhlcm8gaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLnBhZ2UtaGVybyAuY29udGFpbmVyLCAucGFnZS1oZXJvIC5zaW5nbGUtcHJvZHVjdHMgLnBkcC1zcGVjcywgLnNpbmdsZS1wcm9kdWN0cyAucGFnZS1oZXJvIC5wZHAtc3BlY3MsIC5wYWdlLWhlcm8gLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciwgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAucGFnZS1oZXJvIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2UtaGVyby1wb3N0LWNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLnBhZ2UtaGVyby1wb3N0LWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5wYWdlLWhlcm8tYWx0LWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjk3ZGI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA3MS4ydnc7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwcHggLSA2M3B4IC0gMjFweCk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAgIC5wYWdlLWhlcm8tYWx0LWJhY2tncm91bmQge1xuICAgICAgICBoZWlnaHQ6IDUxOXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIDEwMHB4IC0gMTA1cHgpOyB9IH1cbiAgLnBhZ2UtaGVyby1icmVhZGNydW1icyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAwIDAgNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgICAucGFnZS1oZXJvLWJyZWFkY3J1bWJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMjVweCkge1xuICAgICAgLnBhZ2UtaGVyby1icmVhZGNydW1icyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5wYWdlLWhlcm8tY29udGVudCB7XG4gICAgei1pbmRleDogOTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS1oZXJvLWNvbnRlbnQtd3JhcCBoZWFkZXIge1xuICAgICAgbWF4LXdpZHRoOiA5Ny4xJTtcbiAgICAgIC8qXG4gICAgICAgICYgKyBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFiLXN0YXJ0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgKi8gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgICAgIC5wYWdlLWhlcm8tY29udGVudC13cmFwIGhlYWRlciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICAucGFnZS1oZXJvLWFsdCAucGFnZS1oZXJvLWNvbnRlbnQtd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBwYWRkaW5nOiA0MHB4IDI5cHg7XG4gICAgICBtYXgtd2lkdGg6IDc3NXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTI1cHgpIHtcbiAgICAgICAgLnBhZ2UtaGVyby1hbHQgLnBhZ2UtaGVyby1jb250ZW50LXdyYXAge1xuICAgICAgICAgIHBhZGRpbmc6IDgwcHggNjVweDsgfSB9XG4gICAgLnBhZ2UtaGVyby1hbHQgLnBhZ2UtaGVyby1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDc3NXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAgICAgLnBhZ2UtaGVyby1hbHQgLnBhZ2UtaGVyby1jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNDIxcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgLnBhZ2UtaGVyby1zaWRlLWltYWdlIHtcbiAgICBib3R0b206IC02M3B4O1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMCAzZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5wYWdlLWhlcm8tc2lkZS1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgLnBhZ2UtaGVyby1zaWRlLWltYWdlIHtcbiAgICAgICAgYm90dG9tOiAtMTY4cHg7XG4gICAgICAgIGxlZnQ6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAucGFnZS1oZXJvLXNpZGUtaW1hZ2VbY2xhc3MqPVwiY29sLXNtLTZcIl0ge1xuICAgICAgICB3aWR0aDogNDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5wYWdlLWhlcm8tc2lkZS1pbWFnZVtjbGFzcyo9XCJjb2wtc20tNlwiXSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtaGVyby1zaWRlLWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTsgfSB9XG4gIC5wYWdlLWhlcm8tcm93IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICBib2R5LnNpbmdsZS1zb2x1dGlvbiAucGFnZS1oZXJvLWFsdCAucGFnZS1oZXJvLXJvdyB7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5wYWdlLWhlcm8tcm93IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLnBhZ2UtaGVyby1jdGEtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA4NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7IH1cbiAgLnBhZ2UtaGVyby1hbHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAucGFnZS1oZXJvLWFsdC5wYWdlLWhlcm8tdmlkZW8tYWx0IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLnBhZ2UtaGVyby1hbHQucGFnZS1oZXJvLXZpZGVvLWFsdCB2aWRlbyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IHRvcFwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MTlweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgICAgIC5wYWdlLWhlcm8tYWx0LnBhZ2UtaGVyby12aWRlby1hbHQgLnBhZ2UtaGVyby1icmVhZGNydW1icyB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuICAucGFnZS1oZXJvLXZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLWhlcm8tdmlkZW8ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLnBhZ2UtaGVyby12aWRlbyAuY29udGFpbmVyLCAucGFnZS1oZXJvLXZpZGVvIC5zaW5nbGUtcHJvZHVjdHMgLnBkcC1zcGVjcywgLnNpbmdsZS1wcm9kdWN0cyAucGFnZS1oZXJvLXZpZGVvIC5wZHAtc3BlY3MsIC5wYWdlLWhlcm8tdmlkZW8gLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciwgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAucGFnZS1oZXJvLXZpZGVvIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLWhlcm8tdmlkZW8gLmNvbnRhaW5lciwgLnBhZ2UtaGVyby12aWRlbyAuc2luZ2xlLXByb2R1Y3RzIC5wZHAtc3BlY3MsIC5zaW5nbGUtcHJvZHVjdHMgLnBhZ2UtaGVyby12aWRlbyAucGRwLXNwZWNzLCAucGFnZS1oZXJvLXZpZGVvIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLnBhZ2UtaGVyby12aWRlbyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDYzcHggKyAyMXB4KTsgfSB9XG4gICAgLnBhZ2UtaGVyby12aWRlbyB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogdG9wXCI7IH1cbiAgICAgIEBzdXBwb3J0cyAob2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIpIHtcbiAgICAgICAgLnBhZ2UtaGVyby12aWRlbyB2aWRlbyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyMWVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgICAgICAgICAucGFnZS1oZXJvLXZpZGVvIHZpZGVvIHtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMzVlbTsgfSB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgICAgICAucGFnZS1oZXJvLXZpZGVvIHZpZGVvIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgICAgLnBhZ2UtaGVyby12aWRlby13cmFwIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAgIC5wYWdlLWhlcm8tdmlkZW8gLnBhZ2UtaGVyby1jb250ZW50LXdyYXAgcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wYWdlLWhlcm8tdmlkZW8gLnBhZ2UtaGVyby1jb250ZW50LXdyYXAgLnBhZ2UtaGVyby1icmVhZGNydW1icyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucGFnZS1oZXJvLXZpZGVvIC5wYWdlLWhlcm8tY29udGVudC13cmFwIC5wYWdlLWhlcm8tY3RhLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgICAgLnBhZ2UtaGVyby12aWRlbyAucGFnZS1oZXJvLWNvbnRlbnQtd3JhcCAucGFnZS1oZXJvLWN0YS1mb290ZXIgcCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgLnNpbmdsZS1wb3N0IC5wYWdlLWhlcm8tY29udGVudC13cmFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWUgLnBhZ2UtaGVyby1jdGEtZm9vdGVyIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhvbWUgLnBhZ2UtaGVyby1jdGEtZm9vdGVyIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjFweCkge1xuICAuaG9tZSAucGFnZS1oZXJvLWN0YS1mb290ZXIgYSB7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9IH1cblxuLnBhZ2UtaGVhZGVyLmhlYWRyb29tLS1ub3QtdG9wLmhlYWRyb29tLS11bnBpbm5lZCAucGFnZS1oZWFkZXItY3RhIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzAwMCAhaW1wb3J0YW50OyB9XG5cbiNpbmR1c3RyeS1wYWdlLWhlcm8ge1xuICBtYXJnaW4tYm90dG9tOiA0NHB4OyB9XG4gICNpbmR1c3RyeS1wYWdlLWhlcm8gLmluZHVzdHJ5LXBhZ2Uge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNpbmR1c3RyeS1wYWdlLWhlcm8gLmluZHVzdHJ5LXBhZ2UubGVmdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAjaW5kdXN0cnktcGFnZS1oZXJvIC5pbmR1c3RyeS1wYWdlLmxlZnQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuICAgICNpbmR1c3RyeS1wYWdlLWhlcm8gLmluZHVzdHJ5LXBhZ2UgLnBhZ2UtaGVyby1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNzMwcHg7IH1cbiAgICAjaW5kdXN0cnktcGFnZS1oZXJvIC5pbmR1c3RyeS1wYWdlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAjaW5kdXN0cnktcGFnZS1oZXJvIC5pbmR1c3RyeS1wYWdlIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogMTEyNXB4KSB7XG4gICAgICAgICNpbmR1c3RyeS1wYWdlLWhlcm8gLmluZHVzdHJ5LXBhZ2UgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDsgfSB9XG5cbi5wb3N0LWNvbnRlbnQtcm93LW91dGVyLXJvdyBwLmJsdWUtZG93bmxvYWQtdGV4dCB7XG4gIGNvbG9yOiAjMDI5N2RiO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5sYW5kaW5nLWdhdGVkLXN1Yi1oZWFkZXIgaDIge1xuICBmb250LXNpemU6IDI5cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5sYW5kaW5nLWdhdGVkLXN1Yi1oZWFkZXIgaDIge1xuICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG5cbi5sYW5kaW5nLWdhdGVkLXN1Yi1oZWFkZXIgLnN1Yi1jb250ZW50IHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxhbmRpbmctZ2F0ZWQtc3ViLWhlYWRlciBhcnRpY2xlLnBvc3QtY29udGVudC1yb3ctY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuLmxhbmRpbmctZ2F0ZWQtc3ViLWhlYWRlciAuaHVic3RhZmRmLWZvcm0tc2VjdGlvbiAuaHVic3BvdC1mb3JtLWRlbW8ge1xuICBiYWNrZ3JvdW5kOiAjQzRDNEM0O1xuICBtYXJnaW4tdG9wOiAtMTYwcHg7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmxhbmRpbmctZ2F0ZWQtc3ViLWhlYWRlciAuaHVic3RhZmRmLWZvcm0tc2VjdGlvbiAuaHVic3BvdC1mb3JtLWRlbW8ge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gIC5sYW5kaW5nLWdhdGVkLXN1Yi1oZWFkZXIgLmh1YnN0YWZkZi1mb3JtLXNlY3Rpb24gLmh1YnNwb3QtZm9ybS1kZW1vIC5mb3JtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubGFuZGluZy1nYXRlZC1zdWItaGVhZGVyIC5odWJzdGFmZGYtZm9ybS1zZWN0aW9uIC5odWJzcG90LWZvcm0tZGVtbyB1bCBsaSBpbnB1dCwgLmxhbmRpbmctZ2F0ZWQtc3ViLWhlYWRlciAuaHVic3RhZmRmLWZvcm0tc2VjdGlvbiAuaHVic3BvdC1mb3JtLWRlbW8gdWwgbGkgc2VsZWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTQ5NDk0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmxhbmRpbmctZ2F0ZWQtc3ViLWhlYWRlciAuaHVic3RhZmRmLWZvcm0tc2VjdGlvbiAuaHVic3BvdC1mb3JtLWRlbW8gdWwgbGkgLmdmaWVsZC1jaG9pY2UtaW5wdXQge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAubGFuZGluZy1nYXRlZC1zdWItaGVhZGVyIC5odWJzdGFmZGYtZm9ybS1zZWN0aW9uIC5odWJzcG90LWZvcm0tZGVtbyAuZ2Zvcm1fZm9vdGVyLnRvcF9sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmxhbmRpbmctZ2F0ZWQtc3ViLWhlYWRlciAuaHVic3RhZmRmLWZvcm0tc2VjdGlvbiAuaHVic3BvdC1mb3JtLWRlbW8gLmdmb3JtX2Zvb3Rlci50b3BfbGFiZWwgI2dmb3JtX3N1Ym1pdF9idXR0b25fMjgge1xuICAgICAgYmFja2dyb3VuZDogIzAyOTdkYjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMjk3ZGI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmFwcGxpY2F0aW9uLXR5cGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgLmFwcGxpY2F0aW9uLXR5cGVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gICAgICAuYXBwbGljYXRpb24tdHlwZXM6bnRoLWNoaWxkKG9kZCkgZmlndXJlOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTk1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSBhbmQgKG1pbi13aWR0aDogMTEyNXB4KSB7XG4gICAgICAuYXBwbGljYXRpb24tdHlwZXM6bnRoLWNoaWxkKG9kZCkgZmlndXJlOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjA1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgICAgLmFwcGxpY2F0aW9uLXR5cGVzOm50aC1jaGlsZChldmVuKSBmaWd1cmU6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAuYXBwbGljYXRpb24tdHlwZXMtaGVhZGVyLXJvdy1vdXRlci1yb3cge1xuICAgIG1hcmdpbi10b3A6IDg0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEyNXB4KSB7XG4gICAgICAuYXBwbGljYXRpb24tdHlwZXMtaGVhZGVyLXJvdy1vdXRlci1yb3cgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgLmFwcGxpY2F0aW9uLXR5cGVzLWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWF4LXdpZHRoOiA4MHB4OyB9XG4gIC5hcHBsaWNhdGlvbi10eXBlcy1jb250YWluZXItb3V0ZXItd3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgICAgLmFwcGxpY2F0aW9uLXR5cGVzLWNvbnRhaW5lci1vdXRlci13cmFwIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIC5hcHBsaWNhdGlvbi10eXBlcy1yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAgIC5hcHBsaWNhdGlvbi10eXBlcy1yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAgIC5hcHBsaWNhdGlvbi10eXBlcy1yb3ctc3dhcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG4gIC5hcHBsaWNhdGlvbi10eXBlcy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aCkge1xuICAgICAgLmFwcGxpY2F0aW9uLXR5cGVzLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjFweDsgfSB9XG4gICAgLmFwcGxpY2F0aW9uLXR5cGVzLWNvbnRlbnQgcDplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFwcGxpY2F0aW9uLXR5cGVzLWNvbnRlbnQtd3JhcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogMCAwIDI1cHg7IH1cbiAgICAgIC5hcHBsaWNhdGlvbi10eXBlcy1jb250ZW50LXdyYXAgaDMge1xuICAgICAgICBtYXJnaW46IDAgMCA1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMjVweCkge1xuICAgICAgICAgIC5hcHBsaWNhdGlvbi10eXBlcy1jb250ZW50LXdyYXAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IGV4cGFuZGVkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAgICAgLmFwcGxpY2F0aW9uLXR5cGVzLWNvbnRlbnQtd3JhcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2M3B4OyB9IH1cbiAgICAgIC5hcHBsaWNhdGlvbi10eXBlcy1jb250ZW50LXdyYXAgcC5saW5rLW91dGVyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgICAgICAuYXBwbGljYXRpb24tdHlwZXMtY29udGVudC13cmFwIC5oNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9IH1cbiAgICAgIC5hcHBsaWNhdGlvbi10eXBlcy1jb250ZW50LXdyYXAgLmg0LFxuICAgICAgLmFwcGxpY2F0aW9uLXR5cGVzLWNvbnRlbnQtd3JhcCBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciBsaW5lYXIgMzAwbXM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYXBwbGljYXRpb24tdHlwZXMtY29udGVudC13cmFwIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAyOTdkYjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgICAgIC5hcHBsaWNhdGlvbi10eXBlcy1yb3ctc3dhcCAuYXBwbGljYXRpb24tdHlwZXMtY29udGVudC13cmFwIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNjNweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgICAuYXBwbGljYXRpb24tdHlwZXMtcm93LXN3YXAgLmFwcGxpY2F0aW9uLXR5cGVzLWNvbnRlbnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgICAuYXBwbGljYXRpb24tdHlwZXMtY29udGVudCB7XG4gICAgICAgIGZsZXg6IDAgMCA1NS4yOCU7XG4gICAgICAgIG1heC13aWR0aDogNTUuMjglOyB9IH1cbiAgLmFwcGxpY2F0aW9uLXR5cGVzLXNpZGUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgICAuYXBwbGljYXRpb24tdHlwZXMtc2lkZS1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTI1cHgpIHtcbiAgICAgIC5hcHBsaWNhdGlvbi10eXBlcy1zaWRlLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gICAgLmFwcGxpY2F0aW9uLXR5cGVzLXNpZGUtaW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1heC13aWR0aDogNzIlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gICAgICAuYXBwbGljYXRpb24tdHlwZXMtcm93LXN3YXAgLmFwcGxpY2F0aW9uLXR5cGVzLXNpZGUtaW1hZ2UgaW1nIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAtNDJweCk7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLmFwcGxpY2F0aW9uLXR5cGVzLXJvdy1zd2FwIC5hcHBsaWNhdGlvbi10eXBlcy1zaWRlLWltYWdlIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgICAgICAuYXBwbGljYXRpb24tdHlwZXMtc2lkZS1pbWFnZSBpbWcge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDdweCk7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAuYXBwbGljYXRpb24tdHlwZXMtc2lkZS1pbWFnZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQUEzRjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogOTdweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIHdpZHRoOiA5NC41JTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRvcDogNTAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAgICAgLmFwcGxpY2F0aW9uLXR5cGVzLXNpZGUtaW1hZ2U6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGhlaWdodDogMjc1cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgICB3aWR0aDogMzAwJTsgfSB9XG4gICAgICAuYXBwbGljYXRpb24tdHlwZXMtcm93LXN3YXAgLmFwcGxpY2F0aW9uLXR5cGVzLXNpZGUtaW1hZ2U6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogNTRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAgICAgICAuYXBwbGljYXRpb24tdHlwZXMtcm93LXN3YXAgLmFwcGxpY2F0aW9uLXR5cGVzLXNpZGUtaW1hZ2U6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEyNXB4KSB7XG4gICAgICAgICAgLmFwcGxpY2F0aW9uLXR5cGVzLXJvdy1zd2FwIC5hcHBsaWNhdGlvbi10eXBlcy1zaWRlLWltYWdlOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAzNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLmFwcGxpY2F0aW9uLXR5cGVzLXJvdy1zd2FwIC5hcHBsaWNhdGlvbi10eXBlcy1zaWRlLWltYWdlOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgICAuYXBwbGljYXRpb24tdHlwZXMtc2lkZS1pbWFnZSB7XG4gICAgICAgIGZsZXg6IDAgMCA0NC43MiU7XG4gICAgICAgIG1heC13aWR0aDogNDQuNzIlOyB9IH1cbiAgLmFwcGxpY2F0aW9uLXR5cGVzLXBhZ2UtbGluayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgLyomOmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKCRtYWluQ29sb3IsIDEwJSk7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgc3ZnIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBzdHJva2U6IGRhcmtlbigkbWFpbkNvbG9yLCAxMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuICB9Ki9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgbGluZWFyIDMwMG1zOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgICAuYXBwbGljYXRpb24tdHlwZXMtcGFnZS1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7IH0gfVxuICAgIC5hcHBsaWNhdGlvbi10eXBlcy1wYWdlLWxpbmsgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmFwcGxpY2F0aW9uLXR5cGVzLXBhZ2UtbGluayBzdmcgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogIzAwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLmFwcGxpY2F0aW9uLXR5cGVzLXBhZ2UtbGluayBzdmc6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07IH1cbiAgICAgIC5hcHBsaWNhdGlvbi10eXBlcy1wYWdlLWxpbmsgc3ZnOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgd2lkdGg6IDEuNWVtOyB9XG4gICAgLmFwcGxpY2F0aW9uLXR5cGVzLXBhZ2UtbGluazphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIGxpbmVhciAzMDBtcztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9saWdodC1ibGFjay5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmFwcGxpY2F0aW9uLXR5cGVzLXBhZ2UtbGluazphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgd2lkdGg6IDhweDsgfSB9XG4gICAgLmFwcGxpY2F0aW9uLXR5cGVzLXBhZ2UtbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzAyOTdkYjsgfVxuICAgICAgLmFwcGxpY2F0aW9uLXR5cGVzLXBhZ2UtbGluazpob3ZlcjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9saWdodC1ibHVlLnN2Z1wiKTsgfVxuICAgIC5hcHBsaWNhdGlvbi10eXBlcy1wYWdlLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHggIWltcG9ydGFudDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHggIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMjVweCkge1xuICAgICAgICAuYXBwbGljYXRpb24tdHlwZXMtcGFnZS1saW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4ICFpbXBvcnRhbnQ7IH0gfVxuICAuYXBwbGljYXRpb24tdHlwZXMtY3RhLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJhY2tncm91bmQtY2FsbC10by1hY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDg0cHg7XG4gIG1hcmdpbi10b3A6IDg0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJhY2tncm91bmQtY2FsbC10by1hY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAuYmFja2dyb3VuZC1jYWxsLXRvLWFjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjZweDtcbiAgICAgIG1hcmdpbi10b3A6IDEyNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG4gIC5iYWNrZ3JvdW5kLWNhbGwtdG8tYWN0aW9uLXJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5iYWNrZ3JvdW5kLWNhbGwtdG8tYWN0aW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA4NHB4O1xuICAgIHBhZGRpbmctdG9wOiA4NHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYmFja2dyb3VuZC1jYWxsLXRvLWFjdGlvbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAgIC5iYWNrZ3JvdW5kLWNhbGwtdG8tYWN0aW9uLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAxNXB4OyB9IH1cbiAgICAuYmFja2dyb3VuZC1jYWxsLXRvLWFjdGlvbi1jb250ZW50IGgyIHtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgICAgICAuYmFja2dyb3VuZC1jYWxsLXRvLWFjdGlvbi1jb250ZW50IGgyIHtcbiAgICAgICAgICBtYXJnaW46IDI1cHggYXV0byA2MnB4OyB9IH1cbiAgICAgIC5iYWNrZ3JvdW5kLWNhbGwtdG8tYWN0aW9uLWxvbmctcm93IC5iYWNrZ3JvdW5kLWNhbGwtdG8tYWN0aW9uLWNvbnRlbnQgaDIge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAuYmFja2dyb3VuZC1jYWxsLXRvLWFjdGlvbi1sb25nLXJvdyAuYmFja2dyb3VuZC1jYWxsLXRvLWFjdGlvbi1jb250ZW50IGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTsgfSB9XG4gICAgLmJhY2tncm91bmQtY2FsbC10by1hY3Rpb24tY29udGVudCBlbSArIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9XG4gICAgLmJhY2tncm91bmQtY2FsbC10by1hY3Rpb24tY29udGVudCBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXN0cmV0Y2g6IGV4cGFuZGVkO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmJhY2tncm91bmQtY2FsbC10by1hY3Rpb24tY29udGVudCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7IH0gfVxuICAgIC5iYWNrZ3JvdW5kLWNhbGwtdG8tYWN0aW9uLWNvbnRlbnQtd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgbWF4LXdpZHRoOiA4NTZweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogNjBweCA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAgICAgLmJhY2tncm91bmQtY2FsbC10by1hY3Rpb24tY29udGVudC13cmFwIHtcbiAgICAgICAgICBwYWRkaW5nOiA3MHB4IDYwcHg7IH0gfVxuICAgICAgLmJhY2tncm91bmQtY2FsbC10by1hY3Rpb24tY29udGVudC13cmFwIC5oMSB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMCA2MHB4O1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogZXhwYW5kZWQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuODVweDsgfVxuICAgICAgLmJhY2tncm91bmQtY2FsbC10by1hY3Rpb24tbG9uZy1yb3cgLmJhY2tncm91bmQtY2FsbC10by1hY3Rpb24tY29udGVudC13cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDc3cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAgICAgICAuYmFja2dyb3VuZC1jYWxsLXRvLWFjdGlvbi1sb25nLXJvdyAuYmFja2dyb3VuZC1jYWxsLXRvLWFjdGlvbi1jb250ZW50LXdyYXAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIC5iYWNrZ3JvdW5kLWNhbGwtdG8tYWN0aW9uIC5jdGEtbGVhcm4tbW9yZSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgbGluZWFyIDMwMG1zO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDsgfVxuICAgIC5iYWNrZ3JvdW5kLWNhbGwtdG8tYWN0aW9uIC5jdGEtbGVhcm4tbW9yZTphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIGxpbmVhciAzMDBtcztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvRC1JY29uLWFycm93X2xhcmdlX2JsdWUyLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAgICAgLmJhY2tncm91bmQtY2FsbC10by1hY3Rpb24gLmN0YS1sZWFybi1tb3JlOmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL00tSWNvbi1hcnJvd19sYXJnZV9ibHVlMi5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cbiAgICAuYmFja2dyb3VuZC1jYWxsLXRvLWFjdGlvbiAuY3RhLWxlYXJuLW1vcmU6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5iYWNrZ3JvdW5kLWNhbGwtdG8tYWN0aW9uIC5jdGEtbGVhcm4tbW9yZTpob3ZlcjphZnRlciB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKTsgfVxuXG4uY3RhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTI2cHg7XG4gIG1hcmdpbi10b3A6IDEyNnB4O1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjk3ZGI7IH1cbiAgLmN0YS1yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuY3RhLWNvbnRlbnQtd3JhcCB7XG4gICAgbWF4LXdpZHRoOiA5MyU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDYwcHggNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgICAgLmN0YS1jb250ZW50LXdyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMTE2cHg7IH0gfVxuICAgIC5jdGEtY29udGVudC13cmFwIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5jdGEtY29udGVudC13cmFwIHAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgICAgIC5jdGEtY29udGVudC13cmFwIHAge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAuY3RhLWNvbnRlbnQtd3JhcCAuY3RhLWJ1dHRvbi13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgICAgICAuY3RhLWNvbnRlbnQtd3JhcCAuY3RhLWJ1dHRvbi13cmFwIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAgIC5jdGEtY29udGVudC13cmFwIC5jdGEtYnV0dG9uLXdyYXAgYSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAvKiY6aG92ZXIge1xuICAgIGNvbG9yOiBkYXJrZW4oJG1haW5Db2xvciwgMTAlKTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICBzdmcge1xuICAgICAgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogZGFya2VuKCRtYWluQ29sb3IsIDEwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH0qLyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgICAgICAgIC5jdGEtY29udGVudC13cmFwIC5jdGEtYnV0dG9uLXdyYXAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7IH0gfVxuICAgICAgICAuY3RhLWNvbnRlbnQtd3JhcCAuY3RhLWJ1dHRvbi13cmFwIGEgc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAuY3RhLWNvbnRlbnQtd3JhcCAuY3RhLWJ1dHRvbi13cmFwIGEgc3ZnIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlOiAjMDAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgIC5jdGEtY29udGVudC13cmFwIC5jdGEtYnV0dG9uLXdyYXAgYSBzdmc6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG4gICAgICAgICAgLmN0YS1jb250ZW50LXdyYXAgLmN0YS1idXR0b24td3JhcCBhIHN2ZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuNWVtOyB9XG4gICAgICAgIC5jdGEtY29udGVudC13cmFwIC5jdGEtYnV0dG9uLXdyYXAgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLmN0YS1jb250ZW50LXdyYXAgLmN0YS1idXR0b24td3JhcCBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgICAgICAuY3RhLWNvbnRlbnQtd3JhcCAuY3RhLWJ1dHRvbi13cmFwIC5jdGEtYnV0dG9uOmxhc3Qtb2YtdHlwZSwgLmN0YS1jb250ZW50LXdyYXAgLmN0YS1idXR0b24td3JhcCAuY29udGFjdC1mb3JtIC5nZm9ybV9idXR0b246bGFzdC1vZi10eXBlLCAuY29udGFjdC1mb3JtIC5jdGEtY29udGVudC13cmFwIC5jdGEtYnV0dG9uLXdyYXAgLmdmb3JtX2J1dHRvbjpsYXN0LW9mLXR5cGUsXG4gICAgICAgIC5jdGEtY29udGVudC13cmFwIC5jdGEtYnV0dG9uLXdyYXAgLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV9idXR0b246bGFzdC1vZi10eXBlLCAuc2VhcmNoLWxhbmRpbmcgLmN0YS1jb250ZW50LXdyYXAgLmN0YS1idXR0b24td3JhcCAuZ2Zvcm1fYnV0dG9uOmxhc3Qtb2YtdHlwZSwgLmN0YS1jb250ZW50LXdyYXAgLmN0YS1idXR0b24td3JhcCAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV9idXR0b246bGFzdC1vZi10eXBlLCAuc2luZ2xlLXdoaXRlcGFwZXJzIC5jdGEtY29udGVudC13cmFwIC5jdGEtYnV0dG9uLXdyYXAgLmdmb3JtX2J1dHRvbjpsYXN0LW9mLXR5cGUsXG4gICAgICAgIC5jdGEtY29udGVudC13cmFwIC5jdGEtYnV0dG9uLXdyYXAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmdmb3JtX2J1dHRvbjpsYXN0LW9mLXR5cGUsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5jdGEtY29udGVudC13cmFwIC5jdGEtYnV0dG9uLXdyYXAgLmdmb3JtX2J1dHRvbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICAgICAuY3RhLWNvbnRlbnQtd3JhcCAuY3RhLWJ1dHRvbi13cmFwIC5jdGEtYnV0dG9uLCAuY3RhLWNvbnRlbnQtd3JhcCAuY3RhLWJ1dHRvbi13cmFwIC5jb250YWN0LWZvcm0gLmdmb3JtX2J1dHRvbiwgLmNvbnRhY3QtZm9ybSAuY3RhLWNvbnRlbnQtd3JhcCAuY3RhLWJ1dHRvbi13cmFwIC5nZm9ybV9idXR0b24sXG4gICAgICAuY3RhLWNvbnRlbnQtd3JhcCAuY3RhLWJ1dHRvbi13cmFwIC5zZWFyY2gtbGFuZGluZyAuZ2Zvcm1fYnV0dG9uLCAuc2VhcmNoLWxhbmRpbmcgLmN0YS1jb250ZW50LXdyYXAgLmN0YS1idXR0b24td3JhcCAuZ2Zvcm1fYnV0dG9uLCAuY3RhLWNvbnRlbnQtd3JhcCAuY3RhLWJ1dHRvbi13cmFwIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmdmb3JtX2J1dHRvbiwgLnNpbmdsZS13aGl0ZXBhcGVycyAuY3RhLWNvbnRlbnQtd3JhcCAuY3RhLWJ1dHRvbi13cmFwIC5nZm9ybV9idXR0b24sXG4gICAgICAuY3RhLWNvbnRlbnQtd3JhcCAuY3RhLWJ1dHRvbi13cmFwIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV9idXR0b24sIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5jdGEtY29udGVudC13cmFwIC5jdGEtYnV0dG9uLXdyYXAgLmdmb3JtX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMC4zZW0gYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgbGluZWFyIDMwMG1zOyB9XG4gICAgICAgIC5jdGEtY29udGVudC13cmFwIC5jdGEtYnV0dG9uLXdyYXAgLmN0YS1idXR0b246OmFmdGVyLCAuY3RhLWNvbnRlbnQtd3JhcCAuY3RhLWJ1dHRvbi13cmFwIC5jb250YWN0LWZvcm0gLmdmb3JtX2J1dHRvbjo6YWZ0ZXIsIC5jb250YWN0LWZvcm0gLmN0YS1jb250ZW50LXdyYXAgLmN0YS1idXR0b24td3JhcCAuZ2Zvcm1fYnV0dG9uOjphZnRlcixcbiAgICAgICAgLmN0YS1jb250ZW50LXdyYXAgLmN0YS1idXR0b24td3JhcCAuc2VhcmNoLWxhbmRpbmcgLmdmb3JtX2J1dHRvbjo6YWZ0ZXIsIC5zZWFyY2gtbGFuZGluZyAuY3RhLWNvbnRlbnQtd3JhcCAuY3RhLWJ1dHRvbi13cmFwIC5nZm9ybV9idXR0b246OmFmdGVyLCAuY3RhLWNvbnRlbnQtd3JhcCAuY3RhLWJ1dHRvbi13cmFwIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmdmb3JtX2J1dHRvbjo6YWZ0ZXIsIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmN0YS1jb250ZW50LXdyYXAgLmN0YS1idXR0b24td3JhcCAuZ2Zvcm1fYnV0dG9uOjphZnRlcixcbiAgICAgICAgLmN0YS1jb250ZW50LXdyYXAgLmN0YS1idXR0b24td3JhcCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2Zvcm1fYnV0dG9uOjphZnRlciwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmN0YS1jb250ZW50LXdyYXAgLmN0YS1idXR0b24td3JhcCAuZ2Zvcm1fYnV0dG9uOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kYXJrLWFycm93LnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGxpbmVhciBiYWNrZ3JvdW5kLWltYWdlIDMwMG1zOyB9XG4gICAgICAgIC5jdGEtY29udGVudC13cmFwIC5jdGEtYnV0dG9uLXdyYXAgLmN0YS1idXR0b246aG92ZXIsIC5jdGEtY29udGVudC13cmFwIC5jdGEtYnV0dG9uLXdyYXAgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fYnV0dG9uOmhvdmVyLCAuY29udGFjdC1mb3JtIC5jdGEtY29udGVudC13cmFwIC5jdGEtYnV0dG9uLXdyYXAgLmdmb3JtX2J1dHRvbjpob3ZlcixcbiAgICAgICAgLmN0YS1jb250ZW50LXdyYXAgLmN0YS1idXR0b24td3JhcCAuc2VhcmNoLWxhbmRpbmcgLmdmb3JtX2J1dHRvbjpob3ZlciwgLnNlYXJjaC1sYW5kaW5nIC5jdGEtY29udGVudC13cmFwIC5jdGEtYnV0dG9uLXdyYXAgLmdmb3JtX2J1dHRvbjpob3ZlciwgLmN0YS1jb250ZW50LXdyYXAgLmN0YS1idXR0b24td3JhcCAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV9idXR0b246aG92ZXIsIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmN0YS1jb250ZW50LXdyYXAgLmN0YS1idXR0b24td3JhcCAuZ2Zvcm1fYnV0dG9uOmhvdmVyLFxuICAgICAgICAuY3RhLWNvbnRlbnQtd3JhcCAuY3RhLWJ1dHRvbi13cmFwIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV9idXR0b246aG92ZXIsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5jdGEtY29udGVudC13cmFwIC5jdGEtYnV0dG9uLXdyYXAgLmdmb3JtX2J1dHRvbjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMjk3ZGI7IH1cbiAgICAgICAgICAuY3RhLWNvbnRlbnQtd3JhcCAuY3RhLWJ1dHRvbi13cmFwIC5jdGEtYnV0dG9uOmhvdmVyOjphZnRlciwgLmN0YS1jb250ZW50LXdyYXAgLmN0YS1idXR0b24td3JhcCAuY29udGFjdC1mb3JtIC5nZm9ybV9idXR0b246aG92ZXI6OmFmdGVyLCAuY29udGFjdC1mb3JtIC5jdGEtY29udGVudC13cmFwIC5jdGEtYnV0dG9uLXdyYXAgLmdmb3JtX2J1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4gICAgICAgICAgLmN0YS1jb250ZW50LXdyYXAgLmN0YS1idXR0b24td3JhcCAuc2VhcmNoLWxhbmRpbmcgLmdmb3JtX2J1dHRvbjpob3Zlcjo6YWZ0ZXIsIC5zZWFyY2gtbGFuZGluZyAuY3RhLWNvbnRlbnQtd3JhcCAuY3RhLWJ1dHRvbi13cmFwIC5nZm9ybV9idXR0b246aG92ZXI6OmFmdGVyLCAuY3RhLWNvbnRlbnQtd3JhcCAuY3RhLWJ1dHRvbi13cmFwIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmdmb3JtX2J1dHRvbjpob3Zlcjo6YWZ0ZXIsIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmN0YS1jb250ZW50LXdyYXAgLmN0YS1idXR0b24td3JhcCAuZ2Zvcm1fYnV0dG9uOmhvdmVyOjphZnRlcixcbiAgICAgICAgICAuY3RhLWNvbnRlbnQtd3JhcCAuY3RhLWJ1dHRvbi13cmFwIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV9idXR0b246aG92ZXI6OmFmdGVyLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuY3RhLWNvbnRlbnQtd3JhcCAuY3RhLWJ1dHRvbi13cmFwIC5nZm9ybV9idXR0b246aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ibHVlLWFycm93LnN2Z1wiKTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAgICAgICAuY3RhLWNvbnRlbnQtd3JhcCAuY3RhLWJ1dHRvbi13cmFwIC5jdGEtYnV0dG9uLCAuY3RhLWNvbnRlbnQtd3JhcCAuY3RhLWJ1dHRvbi13cmFwIC5jb250YWN0LWZvcm0gLmdmb3JtX2J1dHRvbiwgLmNvbnRhY3QtZm9ybSAuY3RhLWNvbnRlbnQtd3JhcCAuY3RhLWJ1dHRvbi13cmFwIC5nZm9ybV9idXR0b24sXG4gICAgICAgICAgLmN0YS1jb250ZW50LXdyYXAgLmN0YS1idXR0b24td3JhcCAuc2VhcmNoLWxhbmRpbmcgLmdmb3JtX2J1dHRvbiwgLnNlYXJjaC1sYW5kaW5nIC5jdGEtY29udGVudC13cmFwIC5jdGEtYnV0dG9uLXdyYXAgLmdmb3JtX2J1dHRvbiwgLmN0YS1jb250ZW50LXdyYXAgLmN0YS1idXR0b24td3JhcCAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV9idXR0b24sIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmN0YS1jb250ZW50LXdyYXAgLmN0YS1idXR0b24td3JhcCAuZ2Zvcm1fYnV0dG9uLFxuICAgICAgICAgIC5jdGEtY29udGVudC13cmFwIC5jdGEtYnV0dG9uLXdyYXAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmdmb3JtX2J1dHRvbiwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmN0YS1jb250ZW50LXdyYXAgLmN0YS1idXR0b24td3JhcCAuZ2Zvcm1fYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zZW07IH0gfVxuXG4uZXZlbnQtYmFubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuZXZlbnQtYmFubmVyIHtcbiAgICAgIHBhZGRpbmc6IDE2cHg7IH0gfVxuICAuZXZlbnQtYmFubmVyIC5jb250YWluZXIsIC5ldmVudC1iYW5uZXIgLnNpbmdsZS1wcm9kdWN0cyAucGRwLXNwZWNzLCAuc2luZ2xlLXByb2R1Y3RzIC5ldmVudC1iYW5uZXIgLnBkcC1zcGVjcywgLmV2ZW50LWJhbm5lciAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC5ldmVudC1iYW5uZXIgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggIzAwMDAwMDREOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAuZXZlbnQtYmFubmVyIC5jb250YWluZXIsIC5ldmVudC1iYW5uZXIgLnNpbmdsZS1wcm9kdWN0cyAucGRwLXNwZWNzLCAuc2luZ2xlLXByb2R1Y3RzIC5ldmVudC1iYW5uZXIgLnBkcC1zcGVjcywgLmV2ZW50LWJhbm5lciAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC5ldmVudC1iYW5uZXIgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5ldmVudC1iYW5uZXIgLmNvbnRhaW5lciAuYmFubmVyLWxpbmssIC5ldmVudC1iYW5uZXIgLnNpbmdsZS1wcm9kdWN0cyAucGRwLXNwZWNzIC5iYW5uZXItbGluaywgLnNpbmdsZS1wcm9kdWN0cyAuZXZlbnQtYmFubmVyIC5wZHAtc3BlY3MgLmJhbm5lci1saW5rLCAuZXZlbnQtYmFubmVyIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLmJhbm5lci1saW5rLCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC5ldmVudC1iYW5uZXIgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLmJhbm5lci1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5ldmVudC1iYW5uZXIgLmNvbnRhaW5lciAucm93LCAuZXZlbnQtYmFubmVyIC5zaW5nbGUtcHJvZHVjdHMgLnBkcC1zcGVjcyAucm93LCAuc2luZ2xlLXByb2R1Y3RzIC5ldmVudC1iYW5uZXIgLnBkcC1zcGVjcyAucm93LCAuZXZlbnQtYmFubmVyIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLnJvdywgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAuZXZlbnQtYmFubmVyIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC5yb3cge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZXZlbnQtYmFubmVyIC5jb250YWluZXIgLnJvdyAucGFnZS1ldmVudC1jb250ZW50LXdyYXAsIC5ldmVudC1iYW5uZXIgLnNpbmdsZS1wcm9kdWN0cyAucGRwLXNwZWNzIC5yb3cgLnBhZ2UtZXZlbnQtY29udGVudC13cmFwLCAuc2luZ2xlLXByb2R1Y3RzIC5ldmVudC1iYW5uZXIgLnBkcC1zcGVjcyAucm93IC5wYWdlLWV2ZW50LWNvbnRlbnQtd3JhcCwgLmV2ZW50LWJhbm5lciAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC5yb3cgLnBhZ2UtZXZlbnQtY29udGVudC13cmFwLCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC5ldmVudC1iYW5uZXIgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLnJvdyAucGFnZS1ldmVudC1jb250ZW50LXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgICAuZXZlbnQtYmFubmVyIC5jb250YWluZXIgLnJvdyAucGFnZS1ldmVudC1jb250ZW50LXdyYXAgLmJnLWJsYWNrLCAuZXZlbnQtYmFubmVyIC5zaW5nbGUtcHJvZHVjdHMgLnBkcC1zcGVjcyAucm93IC5wYWdlLWV2ZW50LWNvbnRlbnQtd3JhcCAuYmctYmxhY2ssIC5zaW5nbGUtcHJvZHVjdHMgLmV2ZW50LWJhbm5lciAucGRwLXNwZWNzIC5yb3cgLnBhZ2UtZXZlbnQtY29udGVudC13cmFwIC5iZy1ibGFjaywgLmV2ZW50LWJhbm5lciAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC5yb3cgLnBhZ2UtZXZlbnQtY29udGVudC13cmFwIC5iZy1ibGFjaywgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAuZXZlbnQtYmFubmVyIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC5yb3cgLnBhZ2UtZXZlbnQtY29udGVudC13cmFwIC5iZy1ibGFjayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjNGNTtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgICAgICAgLmV2ZW50LWJhbm5lciAuY29udGFpbmVyIC5yb3cgLnBhZ2UtZXZlbnQtY29udGVudC13cmFwIC5iZy1ibGFjayBoMSwgLmV2ZW50LWJhbm5lciAuc2luZ2xlLXByb2R1Y3RzIC5wZHAtc3BlY3MgLnJvdyAucGFnZS1ldmVudC1jb250ZW50LXdyYXAgLmJnLWJsYWNrIGgxLCAuc2luZ2xlLXByb2R1Y3RzIC5ldmVudC1iYW5uZXIgLnBkcC1zcGVjcyAucm93IC5wYWdlLWV2ZW50LWNvbnRlbnQtd3JhcCAuYmctYmxhY2sgaDEsIC5ldmVudC1iYW5uZXIgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAucm93IC5wYWdlLWV2ZW50LWNvbnRlbnQtd3JhcCAuYmctYmxhY2sgaDEsIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLmV2ZW50LWJhbm5lciAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAucm93IC5wYWdlLWV2ZW50LWNvbnRlbnQtd3JhcCAuYmctYmxhY2sgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgLmV2ZW50LWJhbm5lciAuY29udGFpbmVyIC5yb3cgLnBhZ2UtZXZlbnQtY29udGVudC13cmFwIC5iZy1ibGFjayBoMSwgLmV2ZW50LWJhbm5lciAuc2luZ2xlLXByb2R1Y3RzIC5wZHAtc3BlY3MgLnJvdyAucGFnZS1ldmVudC1jb250ZW50LXdyYXAgLmJnLWJsYWNrIGgxLCAuc2luZ2xlLXByb2R1Y3RzIC5ldmVudC1iYW5uZXIgLnBkcC1zcGVjcyAucm93IC5wYWdlLWV2ZW50LWNvbnRlbnQtd3JhcCAuYmctYmxhY2sgaDEsIC5ldmVudC1iYW5uZXIgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAucm93IC5wYWdlLWV2ZW50LWNvbnRlbnQtd3JhcCAuYmctYmxhY2sgaDEsIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLmV2ZW50LWJhbm5lciAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAucm93IC5wYWdlLWV2ZW50LWNvbnRlbnQtd3JhcCAuYmctYmxhY2sgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDsgfSB9XG4gICAgICAgICAgLmV2ZW50LWJhbm5lciAuY29udGFpbmVyIC5yb3cgLnBhZ2UtZXZlbnQtY29udGVudC13cmFwIC5iZy1ibGFjayBwLCAuZXZlbnQtYmFubmVyIC5zaW5nbGUtcHJvZHVjdHMgLnBkcC1zcGVjcyAucm93IC5wYWdlLWV2ZW50LWNvbnRlbnQtd3JhcCAuYmctYmxhY2sgcCwgLnNpbmdsZS1wcm9kdWN0cyAuZXZlbnQtYmFubmVyIC5wZHAtc3BlY3MgLnJvdyAucGFnZS1ldmVudC1jb250ZW50LXdyYXAgLmJnLWJsYWNrIHAsIC5ldmVudC1iYW5uZXIgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAucm93IC5wYWdlLWV2ZW50LWNvbnRlbnQtd3JhcCAuYmctYmxhY2sgcCwgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAuZXZlbnQtYmFubmVyIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC5yb3cgLnBhZ2UtZXZlbnQtY29udGVudC13cmFwIC5iZy1ibGFjayBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAuZXZlbnQtYmFubmVyIC5jb250YWluZXIgLnJvdyAucGFnZS1ldmVudC1jb250ZW50LXdyYXAgLmJnLWJsYWNrIHAsIC5ldmVudC1iYW5uZXIgLnNpbmdsZS1wcm9kdWN0cyAucGRwLXNwZWNzIC5yb3cgLnBhZ2UtZXZlbnQtY29udGVudC13cmFwIC5iZy1ibGFjayBwLCAuc2luZ2xlLXByb2R1Y3RzIC5ldmVudC1iYW5uZXIgLnBkcC1zcGVjcyAucm93IC5wYWdlLWV2ZW50LWNvbnRlbnQtd3JhcCAuYmctYmxhY2sgcCwgLmV2ZW50LWJhbm5lciAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC5yb3cgLnBhZ2UtZXZlbnQtY29udGVudC13cmFwIC5iZy1ibGFjayBwLCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC5ldmVudC1iYW5uZXIgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLnJvdyAucGFnZS1ldmVudC1jb250ZW50LXdyYXAgLmJnLWJsYWNrIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDsgfSB9XG4gICAgICAgICAgLmV2ZW50LWJhbm5lciAuY29udGFpbmVyIC5yb3cgLnBhZ2UtZXZlbnQtY29udGVudC13cmFwIC5iZy1ibGFjayAuYnV0dG9uLCAuZXZlbnQtYmFubmVyIC5zaW5nbGUtcHJvZHVjdHMgLnBkcC1zcGVjcyAucm93IC5wYWdlLWV2ZW50LWNvbnRlbnQtd3JhcCAuYmctYmxhY2sgLmJ1dHRvbiwgLnNpbmdsZS1wcm9kdWN0cyAuZXZlbnQtYmFubmVyIC5wZHAtc3BlY3MgLnJvdyAucGFnZS1ldmVudC1jb250ZW50LXdyYXAgLmJnLWJsYWNrIC5idXR0b24sIC5ldmVudC1iYW5uZXIgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAucm93IC5wYWdlLWV2ZW50LWNvbnRlbnQtd3JhcCAuYmctYmxhY2sgLmJ1dHRvbiwgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAuZXZlbnQtYmFubmVyIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC5yb3cgLnBhZ2UtZXZlbnQtY29udGVudC13cmFwIC5iZy1ibGFjayAuYnV0dG9uIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLmV2ZW50LWJhbm5lciAuY29udGFpbmVyIC5yb3cgLnBhZ2UtZXZlbnQtY29udGVudC13cmFwIC5jbG9zZSwgLmV2ZW50LWJhbm5lciAuc2luZ2xlLXByb2R1Y3RzIC5wZHAtc3BlY3MgLnJvdyAucGFnZS1ldmVudC1jb250ZW50LXdyYXAgLmNsb3NlLCAuc2luZ2xlLXByb2R1Y3RzIC5ldmVudC1iYW5uZXIgLnBkcC1zcGVjcyAucm93IC5wYWdlLWV2ZW50LWNvbnRlbnQtd3JhcCAuY2xvc2UsIC5ldmVudC1iYW5uZXIgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAucm93IC5wYWdlLWV2ZW50LWNvbnRlbnQtd3JhcCAuY2xvc2UsIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLmV2ZW50LWJhbm5lciAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAucm93IC5wYWdlLWV2ZW50LWNvbnRlbnQtd3JhcCAuY2xvc2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAuZXZlbnQtYmFubmVyIC5jb250YWluZXIgLnJvdyBoNiwgLmV2ZW50LWJhbm5lciAuc2luZ2xlLXByb2R1Y3RzIC5wZHAtc3BlY3MgLnJvdyBoNiwgLnNpbmdsZS1wcm9kdWN0cyAuZXZlbnQtYmFubmVyIC5wZHAtc3BlY3MgLnJvdyBoNiwgLmV2ZW50LWJhbm5lciAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC5yb3cgaDYsIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLmV2ZW50LWJhbm5lciAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAucm93IGg2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICBib3JkZXItdG9wOiAwOyB9XG5cbi5pY29uLWdyaWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGY1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDg0cHg7XG4gIG1hcmdpbi10b3A6IDg0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4NHB4O1xuICBwYWRkaW5nLXRvcDogODRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAuaWNvbi1ncmlkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwNXB4OyB9IH1cbiAgLmljb24tZ3JpZCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmljb24tZ3JpZC1pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5pY29uLWdyaWQtaWNvbnMtaW5uZXItcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTsgfVxuICAuaWNvbi1ncmlkLWljb24ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuaWNvbi1ncmlkLWljb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5pY29uLWdyaWQtaWNvbnMtaW5uZXItcm93LXNtYWxsIC5pY29uLWdyaWQtaWNvbiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuaWNvbi1ncmlkLWljb24gaW1nLmhvbWVwYWdlLWljb24ge1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA4MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmljb24tZ3JpZC1pY29uIGltZy5ob21lcGFnZS1pY29uIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICB3aWR0aDogMTA2cHg7IH0gfVxuICAgIC5pY29uLWdyaWQtaWNvbiBpbWcucHJvZHVjdC1pY29uIHtcbiAgICAgIGhlaWdodDogODNweDtcbiAgICAgIHdpZHRoOiA4M3B4OyB9XG4gICAgLmljb24tZ3JpZC1pY29uIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmljb24tZ3JpZC1pY29uLXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmljb24tZ3JpZC1pY29ucy1pbm5lci1yb3ctc21hbGwgLmljb24tZ3JpZC1pY29uLXdyYXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gICAgICAgIC5pY29uLWdyaWQtaWNvbnMtaW5uZXItcm93LXNtYWxsIC5pY29uLWdyaWQtaWNvbi13cmFwOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9saWdodC5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpOyB9XG4gIC5pY29uLWdyaWQtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgICAuaWNvbi1ncmlkLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7IH0gfVxuICAgIC5pY29uLWdyaWQtaGVhZGVyIC5sYXJnZS1ib2xkIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGZvbnQtc3RyZXRjaDogZXhwYW5kZWQ7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44NXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmljb24tZ3JpZC1oZWFkZXIgLmxhcmdlLWJvbGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDsgfSB9XG4gICAgLmljb24tZ3JpZC1oZWFkZXItd3JhcCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogODEuMiU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgICAgICAuaWNvbi1ncmlkLWhlYWRlci13cmFwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYzNHB4OyB9IH1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgZm9udC1zdHJldGNoOiBleHBhbmRlZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7IH0gfVxuICBibG9ja3F1b3RlIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICBibG9ja3F1b3RlIGgzIH4gY2l0ZSBwLFxuICAgIGJsb2NrcXVvdGUgaDMgfiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxZW0gLyAxMSAqIDEwKTtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBibG9ja3F1b3RlIGZvb3RlciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiBjYWxjKDFlbSAvIDExICogMTApO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgICBibG9ja3F1b3RlIGNpdGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMWVtIC8gMS42KTsgfSB9XG4gICAgYmxvY2txdW90ZSBjaXRlIHNtYWxsLFxuICAgIGJsb2NrcXVvdGUgY2l0ZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGJsb2NrcXVvdGUgY2l0ZSBzbWFsbCxcbiAgICAgICAgYmxvY2txdW90ZSBjaXRlIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9IH1cbiAgICBibG9ja3F1b3RlIGNpdGUgc21hbGwge1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgYmxvY2txdW90ZSBjaXRlIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBibG9ja3F1b3RlLmJsb2NrcXVvdGUtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsOyB9XG4gICAgYmxvY2txdW90ZS5ibG9ja3F1b3RlLXNtYWxsIGNpdGUge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgYmxvY2txdW90ZS5ibG9ja3F1b3RlLXNtYWxsOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBjb250ZW50OiB1cmwoXCIuLy4uL2ltYWdlcy9xdW90ZS1tYXJrLnN2Z1wiKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgd2lkdGg6IDFlbTsgfVxuXG4udGVzdGltb25pYWwtc2xpZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50ZXN0aW1vbmlhbC1zbGlkZXIgLmdsaWRlX19idWxsZXRzIC5nbGlkZV9fYnVsbGV0IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGhlaWdodDogMTRweDtcbiAgICB3aWR0aDogMTRweDsgfVxuICAudGVzdGltb25pYWwtc2xpZGVyLXNsaWRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLnRlc3RpbW9uaWFsLXNsaWRlci1zbGlkZSBjaXRlIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAxNXB4O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnRlc3RpbW9uaWFsLXNsaWRlci1zbGlkZS1saW5rIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzAyOTdkYjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgLyomOmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKCRtYWluQ29sb3IsIDEwJSk7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgc3ZnIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBzdHJva2U6IGRhcmtlbigkbWFpbkNvbG9yLCAxMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuICB9Ki8gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgICAgIC50ZXN0aW1vbmlhbC1zbGlkZXItc2xpZGUtbGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDsgfSB9XG4gICAgICAudGVzdGltb25pYWwtc2xpZGVyLXNsaWRlLWxpbmsgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC50ZXN0aW1vbmlhbC1zbGlkZXItc2xpZGUtbGluayBzdmcgcGF0aCB7XG4gICAgICAgICAgc3Ryb2tlOiAjMDI5N2RiO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLnRlc3RpbW9uaWFsLXNsaWRlci1zbGlkZS1saW5rIHN2Zzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG4gICAgICAgIC50ZXN0aW1vbmlhbC1zbGlkZXItc2xpZGUtbGluayBzdmc6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgICAgd2lkdGg6IDEuNWVtOyB9XG4gICAgICAudGVzdGltb25pYWwtc2xpZGVyLXNsaWRlLWxpbmsge1xuICAgICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gICAgLnRlc3RpbW9uaWFsLXNsaWRlci1zbGlkZS13cmFwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA4MCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgICAgICAudGVzdGltb25pYWwtc2xpZGVyLXNsaWRlLXdyYXAge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICAgLnRlc3RpbW9uaWFsLXNsaWRlci1zbGlkZSAuYmFkZ2Uge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAgICAgLnRlc3RpbW9uaWFsLXNsaWRlci1zbGlkZSAuYmFkZ2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgLnRlc3RpbW9uaWFsLXNsaWRlci1zbGlkZS1yZWFkLW1vcmUtdGltZSB7XG4gICAgICBjb2xvcjogIzg5ODk4OTtcbiAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMC4yNWVtOyB9XG4gIC50ZXN0aW1vbmlhbC1zbGlkZXItb3V0ZXItcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4NHB4O1xuICAgIG1hcmdpbi10b3A6IDg0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgICAudGVzdGltb25pYWwtc2xpZGVyLW91dGVyLXJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDVweDsgfSB9XG4gIC50ZXN0aW1vbmlhbC1zbGlkZXItaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnRlc3RpbW9uaWFsLXNsaWRlci1oZWFkZXIgaDIge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudGVzdGltb25pYWwtc2xpZGVyLWJhZGdlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDsgfVxuICAgIC50ZXN0aW1vbmlhbC1zbGlkZXItYmFkZ2VzIGZvbnQge1xuICAgICAgc2l6ZTogMTVweDsgfVxuICAgIGJsb2NrcXVvdGUgLnRlc3RpbW9uaWFsLXNsaWRlci1iYWRnZXMge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDFlbSAvIDEuNik7IH1cblxuYnV0dG9uLmdsaWRlX19idWxsZXQ6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxhdGVzdC1jYXNlLXN0dWR5LWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmxhdGVzdC1jYXNlLXN0dWR5LWdyaWQtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2M3B4O1xuICAgIG1heC13aWR0aDogNzQ3cHg7IH1cbiAgICAubGF0ZXN0LWNhc2Utc3R1ZHktZ3JpZC1oZWFkZXIgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmxhdGVzdC1jYXNlLXN0dWR5LWdyaWQtaGVhZGVyID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmxhdGVzdC1jYXNlLXN0dWR5LWdyaWQgLmgzLCAubGF0ZXN0LWNhc2Utc3R1ZHktZ3JpZCAuY29udGFjdC1mb3JtLWhlYWRlciBoMiwgLmNvbnRhY3QtZm9ybS1oZWFkZXIgLmxhdGVzdC1jYXNlLXN0dWR5LWdyaWQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAubGF0ZXN0LWNhc2Utc3R1ZHktZ3JpZCAuaDMsIC5sYXRlc3QtY2FzZS1zdHVkeS1ncmlkIC5jb250YWN0LWZvcm0taGVhZGVyIGgyLCAuY29udGFjdC1mb3JtLWhlYWRlciAubGF0ZXN0LWNhc2Utc3R1ZHktZ3JpZCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC43NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgLmxhdGVzdC1jYXNlLXN0dWR5LWdyaWQgLmxhdGVzdC1jYXNlLXN0dWR5LWNhcmQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgIC5sYXRlc3QtY2FzZS1zdHVkeS1ncmlkIC5sYXRlc3QtY2FzZS1zdHVkeS1ncmlkLWNhcmRzOm5vdCgubGF0ZXN0LWNhc2Utc3R1ZHktZ3JpZC1jYXJkcy1zbWFsbCkgLmxhdGVzdC1jYXNlLXN0dWR5LWNhcmQ6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA0MHZ3OyB9XG4gICAgICAubGF0ZXN0LWNhc2Utc3R1ZHktZ3JpZCAubGF0ZXN0LWNhc2Utc3R1ZHktZ3JpZC1jYXJkczpub3QoLmxhdGVzdC1jYXNlLXN0dWR5LWdyaWQtY2FyZHMtc21hbGwpIC5sYXRlc3QtY2FzZS1zdHVkeS1jYXJkOmZpcnN0LWNoaWxkIGZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEuM2VtOyB9IH1cbiAgLmxhdGVzdC1jYXNlLXN0dWR5LWdyaWQgLmxhdGVzdC1jYXNlLXN0dWR5LWdyaWQtY2FyZHM6bm90KC5sYXRlc3QtY2FzZS1zdHVkeS1ncmlkLWNhcmRzLXNtYWxsKSAubGF0ZXN0LWNhc2Utc3R1ZHktY2FyZDpmaXJzdC1jaGlsZCB+IC5sYXRlc3QtY2FzZS1zdHVkeS1jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgICAubGF0ZXN0LWNhc2Utc3R1ZHktZ3JpZCAubGF0ZXN0LWNhc2Utc3R1ZHktZ3JpZC1jYXJkczpub3QoLmxhdGVzdC1jYXNlLXN0dWR5LWdyaWQtY2FyZHMtc21hbGwpIC5sYXRlc3QtY2FzZS1zdHVkeS1jYXJkOmZpcnN0LWNoaWxkIH4gLmxhdGVzdC1jYXNlLXN0dWR5LWNhcmQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgLmxhdGVzdC1jYXNlLXN0dWR5LWdyaWQgLmxhdGVzdC1jYXNlLXN0dWR5LWdyaWQtY2FyZHM6bm90KC5sYXRlc3QtY2FzZS1zdHVkeS1ncmlkLWNhcmRzLXNtYWxsKSAubGF0ZXN0LWNhc2Utc3R1ZHktY2FyZDpudGgtY2hpbGQoMm4pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgLmxhdGVzdC1jYXNlLXN0dWR5LWdyaWQgLmxhdGVzdC1jYXNlLXN0dWR5LWdyaWQtY2FyZHM6bm90KC5sYXRlc3QtY2FzZS1zdHVkeS1ncmlkLWNhcmRzLXNtYWxsKSAubGF0ZXN0LWNhc2Utc3R1ZHktY2FyZDpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAubGF0ZXN0LWNhc2Utc3R1ZHktZ3JpZCAubGF0ZXN0LWNhc2Utc3R1ZHktZ3JpZC1jYXJkcy1zbWFsbCAubGF0ZXN0LWNhc2Utc3R1ZHktY2FyZDpudGgtY2hpbGQoMm4tMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgIC5sYXRlc3QtY2FzZS1zdHVkeS1ncmlkIC5sYXRlc3QtY2FzZS1zdHVkeS1ncmlkLWNhcmRzLXNtYWxsIC5sYXRlc3QtY2FzZS1zdHVkeS1jYXJkOm50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWF4LWhlaWdodDogNTAwcHg7IH0gfVxuICAubGF0ZXN0LWNhc2Utc3R1ZHktZ3JpZC1vdXRlci1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDg0cHg7XG4gICAgbWFyZ2luLXRvcDogODRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgICAgLmxhdGVzdC1jYXNlLXN0dWR5LWdyaWQtb3V0ZXItcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwNXB4OyB9IH1cblxuLmxhdGVzdC1jYXNlLXN0dWR5LWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBQTNGO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgIC5sYXRlc3QtY2FzZS1zdHVkeS1jYXJkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgLmxhdGVzdC1jYXNlLXN0dWR5LWNhcmQge1xuICAgICAgaGVpZ2h0OiA1MDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTI1cHgpIHtcbiAgICAubGF0ZXN0LWNhc2Utc3R1ZHktY2FyZCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgLmxhdGVzdC1jYXNlLXN0dWR5LWNhcmQge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAubGF0ZXN0LWNhc2Utc3R1ZHktY2FyZDpmaXJzdC1jaGlsZCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMjVweCkge1xuICAgICAgLmxhdGVzdC1jYXNlLXN0dWR5LWNhcmQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBoZWlnaHQ6IDUwMHB4OyB9IH1cbiAgLmxhdGVzdC1jYXNlLXN0dWR5LWNhcmQgaDMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1heC13aWR0aDogNjAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEyNXB4KSB7XG4gICAgICAubGF0ZXN0LWNhc2Utc3R1ZHktY2FyZCBoMyB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmxhdGVzdC1jYXNlLXN0dWR5LWNhcmQgaDMge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7IH0gfVxuICAubGF0ZXN0LWNhc2Utc3R1ZHktY2FyZCBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubGF0ZXN0LWNhc2Utc3R1ZHktY2FyZCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5sYXRlc3QtY2FzZS1zdHVkeS1jYXJkIGhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sYXRlc3QtY2FzZS1zdHVkeS1jYXJkIGZvb3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAgIC5sYXRlc3QtY2FzZS1zdHVkeS1jYXJkIGZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87IH0gfVxuICAgIC5sYXRlc3QtY2FzZS1zdHVkeS1jYXJkIGZvb3RlciBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgLmxhdGVzdC1jYXNlLXN0dWR5LWNhcmQtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDEuM3JlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTI1cHgpIHtcbiAgICAgIC5sYXRlc3QtY2FzZS1zdHVkeS1jYXJkLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMjVweCkge1xuICAgIC5sYXRlc3QtY2FzZS1zdHVkeS1jYXJkLXZpZGVvLXdyYXAge1xuICAgICAgdG9wOiA0MCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpOyB9IH1cbiAgLmxhdGVzdC1jYXNlLXN0dWR5LWNhcmQtdmlkZW8td3JhcCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXRlc3QtY2FzZS1zdHVkeS1jYXJkLXZpZGVvLXdyYXAtcG9zdGVyIHtcbiAgICBtaW4td2lkdGg6IG5vbmU7XG4gICAgbWluLWhlaWdodDogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTI1cHgpIHtcbiAgICAgIC5sYXRlc3QtY2FzZS1zdHVkeS1jYXJkLXZpZGVvLXdyYXAtcG9zdGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgLmxhdGVzdC1jYXNlLXN0dWR5LWNhcmQtdmlkZW8td3JhcC1mdWxsIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMjVweCkge1xuICAgIC5sYXRlc3QtY2FzZS1zdHVkeS1jYXJkLXZpZGVvLXdyYXAtZnVsbCBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBAc3VwcG9ydHMgKG9iamVjdC1wb3NpdGlvbjogY2VudGVyKSB7XG4gICAgICAgIC5sYXRlc3QtY2FzZS1zdHVkeS1jYXJkLXZpZGVvLXdyYXAtZnVsbCBpbWcge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9IH0gfVxuICAubGF0ZXN0LWNhc2Utc3R1ZHktY2FyZC1iYWRnZXMge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gICAgLmxhdGVzdC1jYXNlLXN0dWR5LWNhcmQtYmFkZ2VzIHNwYW4ge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBsaW5lYXIgMzAwbXMsIGNvbG9yIGxpbmVhciAzMDBtcztcbiAgICAgIGJvcmRlcjogI2ZmZiBzb2xpZCAxcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTI1cHgpIHtcbiAgICAgICAgLmxhdGVzdC1jYXNlLXN0dWR5LWNhcmQtYmFkZ2VzIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgLmxhdGVzdC1jYXNlLXN0dWR5LWNhcmQtYmFkZ2VzIHNwYW46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgICAubGF0ZXN0LWNhc2Utc3R1ZHktY2FyZC1iYWRnZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cblxuLmNhc2Utc3R1ZHktY2FyZHMtcm93LW91dGVyLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDg0cHg7XG4gIG1hcmdpbi10b3A6IDg0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgLmNhc2Utc3R1ZHktY2FyZHMtcm93LW91dGVyLXJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDVweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwNXB4OyB9IH1cbiAgLmNhc2Utc3R1ZHktY2FyZHMtcm93LW91dGVyLXJvdyAuY29udGFpbmVyLCAuY2FzZS1zdHVkeS1jYXJkcy1yb3ctb3V0ZXItcm93IC5zaW5nbGUtcHJvZHVjdHMgLnBkcC1zcGVjcywgLnNpbmdsZS1wcm9kdWN0cyAuY2FzZS1zdHVkeS1jYXJkcy1yb3ctb3V0ZXItcm93IC5wZHAtc3BlY3MsIC5jYXNlLXN0dWR5LWNhcmRzLXJvdy1vdXRlci1yb3cgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciwgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAuY2FzZS1zdHVkeS1jYXJkcy1yb3ctb3V0ZXItcm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMzBweDsgfVxuXG4uY2FzZS1zdHVkeS1jYXJkcy1yb3ctY2FyZCBoMSxcbi5jYXNlLXN0dWR5LWNhcmRzLXJvdy1jYXJkIGgyLFxuLmNhc2Utc3R1ZHktY2FyZHMtcm93LWNhcmQgaDMsXG4uY2FzZS1zdHVkeS1jYXJkcy1yb3ctY2FyZCBoNCxcbi5jYXNlLXN0dWR5LWNhcmRzLXJvdy1jYXJkIGg1LFxuLmNhc2Utc3R1ZHktY2FyZHMtcm93LWNhcmQgaDYge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5jYXNlLXN0dWR5LWNhcmRzLXJvdy1jYXJkLXRleHQtbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAvKiY6aG92ZXIge1xuICAgIGNvbG9yOiBkYXJrZW4oJG1haW5Db2xvciwgMTAlKTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICBzdmcge1xuICAgICAgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogZGFya2VuKCRtYWluQ29sb3IsIDEwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH0qL1xuICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciBsaW5lYXIgMzAwbXM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgLmNhc2Utc3R1ZHktY2FyZHMtcm93LWNhcmQtdGV4dC1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDsgfSB9XG4gIC5jYXNlLXN0dWR5LWNhcmRzLXJvdy1jYXJkLXRleHQtbGluayBzdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jYXNlLXN0dWR5LWNhcmRzLXJvdy1jYXJkLXRleHQtbGluayBzdmcgcGF0aCB7XG4gICAgICBzdHJva2U6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmNhc2Utc3R1ZHktY2FyZHMtcm93LWNhcmQtdGV4dC1saW5rIHN2Zzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41ZW07IH1cbiAgICAuY2FzZS1zdHVkeS1jYXJkcy1yb3ctY2FyZC10ZXh0LWxpbmsgc3ZnOmZpcnN0LWNoaWxkIHtcbiAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICB3aWR0aDogMS41ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgLmNhc2Utc3R1ZHktY2FyZHMtcm93LWNhcmQtdGV4dC1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50OyB9IH1cbiAgLmNhc2Utc3R1ZHktY2FyZHMtcm93LWNhcmQtdGV4dC1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAyOTdkYjsgfVxuICAuY2FzZS1zdHVkeS1jYXJkcy1yb3ctY2FyZC10ZXh0LWxpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xpZ2h0LWJsYWNrLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGxpbmVhciBiYWNrZ3JvdW5kLWltYWdlIDMwMG1zO1xuICAgIGZpbHRlcjogaW52ZXJ0KDEpOyB9XG5cbi5jYXNlLXN0dWR5LWNhcmRzLXJvdy1jYXJkLXZpZGVvLXdyYXAge1xuICBtYXgtd2lkdGg6IDMzNXB4O1xuICBtYXgtaGVpZ2h0OiAyMjdweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY2FzZS1zdHVkeS1jYXJkcy1yb3ctY2FyZC12aWRlby13cmFwIHtcbiAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA0MzVweDsgfSB9XG4gIC5jYXNlLXN0dWR5LWNhcmRzLXJvdy1jYXJkLXZpZGVvLXdyYXAgaW1nLFxuICAuY2FzZS1zdHVkeS1jYXJkcy1yb3ctY2FyZC12aWRlby13cmFwIHZpZGVvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmNhc2Utc3R1ZHktY2FyZHMtcm93LWNhcmQtY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jYXNlLXN0dWR5LWNhcmRzLXJvdy1jYXJkLWNvbnRlbnQ6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAuY2FzZS1zdHVkeS1jYXJkcy1yb3ctY2FyZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICAuY2FzZS1zdHVkeS1jYXJkcy1yb3ctY2FyZC1jb250ZW50IGgzIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gIC5jYXNlLXN0dWR5LWNhcmRzLXJvdy1jYXJkLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuXG4uY2FzZS1zdHVkeS1jYXJkcy1yb3ctY2FyZC13cmFwIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAzMzVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAuY2FzZS1zdHVkeS1jYXJkcy1yb3ctY2FyZC13cmFwIHtcbiAgICAgIG1heC13aWR0aDogNTgwcHg7IH0gfVxuICAuY2FzZS1zdHVkeS1jYXJkcy1yb3ctY2FyZDpudGgtb2YtdHlwZSgybikgLmNhc2Utc3R1ZHktY2FyZHMtcm93LWNhcmQtd3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jYXNlLXN0dWR5LWNhcmRzLXJvdy1jYXJkOm50aC1vZi10eXBlKDJuKSB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgLmNhc2Utc3R1ZHktY2FyZHMtcm93LWNhcmQ6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgIG1hcmdpbi10b3A6IDEyNnB4OyB9IH1cblxuLm9mZmljZXMtd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvIDEyNnB4O1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAub2ZmaWNlcy13cmFwcGVyIC5jb2wtc20tMTAge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLm9mZmljZXMtY29udGFjdC1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IDEzMHB4OyB9XG5cbi5vZmZpY2VzLWdyaWQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAub2ZmaWNlcy1ncmlkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAub2ZmaWNlcy1ncmlkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDsgfSB9XG5cbi5vZmZpY2VzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAub2ZmaWNlcy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44NXB4OyB9IH1cblxuLm9mZmljZXMtaXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogMzFweDtcbiAgbWF4LXdpZHRoOiAxOTJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAub2ZmaWNlcy1pdGVtIHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAzMXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTI1cHgpIHtcbiAgICAub2ZmaWNlcy1pdGVtIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzJSAtIDMxcHgpOyB9IH1cbiAgLm9mZmljZXMtaXRlbSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm9mZmljZXMtaXRlbSBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDA7IH1cblxuLm9mZmljZXMtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAxNXB4IDMwcHggMCAwO1xuICBib3JkZXItdG9wOiBzb2xpZCAjMDAwIDJweDtcbiAgcGFkZGluZzogMC45Mzc1ZW0gMDtcbiAgbWF4LXdpZHRoOiAzMDJweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm9mZmljZXMtcmVnaW9uIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIC5vZmZpY2VzLXJlZ2lvbiB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG5cbi5vZmZpY2VzLWFkZHJlc3MgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAub2ZmaWNlcy1hZGRyZXNzIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9IH1cblxuLm9mZmljZXMtY29udGFjdCB7XG4gIHBhZGRpbmc6IDAuOTM3NWVtIDAgMDtcbiAgY29sb3I6ICM4OTg5ODk7XG4gIHRyYW5zaXRpb246IGNvbG9yIGxpbmVhciAzMDBtczsgfVxuICAub2ZmaWNlcy1jb250YWN0IGEsXG4gIC5vZmZpY2VzLWNvbnRhY3QgcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgLm9mZmljZXMtY29udGFjdCBhLFxuICAgICAgLm9mZmljZXMtY29udGFjdCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfSB9XG4gIC5vZmZpY2VzLWNvbnRhY3Q6aG92ZXIge1xuICAgIGNvbG9yOiAjOWI5YjliOyB9XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAuNzVlbTsgfVxuXG4ud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICMwMDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGY1O1xuICBjb2xvcjogcmVkO1xuICBwYWRkaW5nOiAwLjc1ZW0gIWltcG9ydGFudDsgfVxuXG4uY29udGFjdC1mb3JtLWhlYWRlciwgLmNvbnRhY3QtZm9ybS13cmFwcGVyLWludGVybmF0aW9uYWwsIC5jb250YWN0LWZvcm0td3JhcHBlci11c2Ege1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogODU2cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAuY29udGFjdC1mb3JtLWhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjc1cHg7IH0gfVxuXG4uY29udGFjdC1mb3JtLXdyYXBwZXItaW50ZXJuYXRpb25hbCwgLmNvbnRhY3QtZm9ybS13cmFwcGVyLXVzYSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLmNvbnRhY3QtZm9ybS13cmFwcGVyLWludGVybmF0aW9uYWwgLnRlcm1zLXRpY2sgYSwgLmNvbnRhY3QtZm9ybS13cmFwcGVyLXVzYSAudGVybXMtdGljayBhIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogIzAyOTdkYjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgbGluZWFyIDMwMG1zOyB9XG4gICAgLmNvbnRhY3QtZm9ybS13cmFwcGVyLWludGVybmF0aW9uYWwgLnRlcm1zLXRpY2sgYTpob3ZlciwgLmNvbnRhY3QtZm9ybS13cmFwcGVyLXVzYSAudGVybXMtdGljayBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5jb250YWN0LWZvcm0td3JhcHBlci1pbnRlcm5hdGlvbmFsIC5jb2wtc20tMTIsXG4gIC5jb250YWN0LWZvcm0td3JhcHBlci1pbnRlcm5hdGlvbmFsIC5jb2wtc20tNiwgLmNvbnRhY3QtZm9ybS13cmFwcGVyLXVzYSAuY29sLXNtLTEyLFxuICAuY29udGFjdC1mb3JtLXdyYXBwZXItdXNhIC5jb2wtc20tNiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgLmNvbnRhY3QtZm9ybS13cmFwcGVyLWludGVybmF0aW9uYWwgLmNvbC1zbS0xMiwgLmNvbnRhY3QtZm9ybS13cmFwcGVyLXVzYSAuY29sLXNtLTEyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuY29udGFjdC1mb3JtLXdyYXBwZXItaW50ZXJuYXRpb25hbCAuY29sLXNtLTEyID4gKjpub3QoYnV0dG9uKSwgLmNvbnRhY3QtZm9ybS13cmFwcGVyLXVzYSAuY29sLXNtLTEyID4gKjpub3QoYnV0dG9uKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jb250YWN0LWZvcm0td3JhcHBlci1pbnRlcm5hdGlvbmFsIC5jb2wtc20tMTIgYnV0dG9uLCAuY29udGFjdC1mb3JtLXdyYXBwZXItdXNhIC5jb2wtc20tMTIgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgIC5jb250YWN0LWZvcm0td3JhcHBlci1pbnRlcm5hdGlvbmFsIC5jb2wtc20tMTIsIC5jb250YWN0LWZvcm0td3JhcHBlci11c2EgLmNvbC1zbS0xMiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAuY29udGFjdC1mb3JtLXdyYXBwZXItaW50ZXJuYXRpb25hbCAuY29sLXNtLTYsIC5jb250YWN0LWZvcm0td3JhcHBlci11c2EgLmNvbC1zbS02IHtcbiAgICBtYXJnaW46IDE1cHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgICAgLmNvbnRhY3QtZm9ybS13cmFwcGVyLWludGVybmF0aW9uYWwgLmNvbC1zbS02LCAuY29udGFjdC1mb3JtLXdyYXBwZXItdXNhIC5jb2wtc20tNiB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxNXB4KSAhaW1wb3J0YW50OyB9IH1cbiAgLmNvbnRhY3QtZm9ybS13cmFwcGVyLWludGVybmF0aW9uYWwgLmNvbnRhY3QtZm9ybS1sYWJlbCwgLmNvbnRhY3QtZm9ybS13cmFwcGVyLXVzYSAuY29udGFjdC1mb3JtLWxhYmVsIHtcbiAgICBtYXJnaW46IDAgMzBweCAzNXB4IDA7IH1cbiAgICAuY29udGFjdC1mb3JtLXdyYXBwZXItaW50ZXJuYXRpb25hbCAuY29udGFjdC1mb3JtLWxhYmVsOm50aC1vZi10eXBlKGV2ZW4pLCAuY29udGFjdC1mb3JtLXdyYXBwZXItdXNhIC5jb250YWN0LWZvcm0tbGFiZWw6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgbWFyZ2luOiAwIDAgMzVweDsgfVxuICAuY29udGFjdC1mb3JtLXdyYXBwZXItaW50ZXJuYXRpb25hbCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmNvbnRhY3QtZm9ybS13cmFwcGVyLWludGVybmF0aW9uYWwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAuY29udGFjdC1mb3JtLXdyYXBwZXItaW50ZXJuYXRpb25hbCB0ZXh0YXJlYSxcbiAgLmNvbnRhY3QtZm9ybS13cmFwcGVyLWludGVybmF0aW9uYWwgc2VsZWN0LCAuY29udGFjdC1mb3JtLXdyYXBwZXItdXNhIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuY29udGFjdC1mb3JtLXdyYXBwZXItdXNhIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLmNvbnRhY3QtZm9ybS13cmFwcGVyLXVzYSB0ZXh0YXJlYSxcbiAgLmNvbnRhY3QtZm9ybS13cmFwcGVyLXVzYSBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZjU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAjMDAwIDJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5jb250YWN0LWZvcm0td3JhcHBlci1pbnRlcm5hdGlvbmFsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgLmNvbnRhY3QtZm9ybS13cmFwcGVyLWludGVybmF0aW9uYWwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgLmNvbnRhY3QtZm9ybS13cmFwcGVyLWludGVybmF0aW9uYWwgdGV4dGFyZWEsXG4gICAgICAuY29udGFjdC1mb3JtLXdyYXBwZXItaW50ZXJuYXRpb25hbCBzZWxlY3QsIC5jb250YWN0LWZvcm0td3JhcHBlci11c2EgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAuY29udGFjdC1mb3JtLXdyYXBwZXItdXNhIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgIC5jb250YWN0LWZvcm0td3JhcHBlci11c2EgdGV4dGFyZWEsXG4gICAgICAuY29udGFjdC1mb3JtLXdyYXBwZXItdXNhIHNlbGVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgLmNvbnRhY3QtZm9ybS13cmFwcGVyLWludGVybmF0aW9uYWwgc2VsZWN0LCAuY29udGFjdC1mb3JtLXdyYXBwZXItdXNhIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbXMtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIC5jb250YWN0LWZvcm0td3JhcHBlci1pbnRlcm5hdGlvbmFsIHNlbGVjdCBvcHRpb24sIC5jb250YWN0LWZvcm0td3JhcHBlci11c2Egc2VsZWN0IG9wdGlvbiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGJvcmRlci1wYWRkaW5nOiAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgLmNvbnRhY3QtZm9ybS13cmFwcGVyLWludGVybmF0aW9uYWwgdGV4dGFyZWEsIC5jb250YWN0LWZvcm0td3JhcHBlci11c2EgdGV4dGFyZWEge1xuICAgICAgbWF4LXdpZHRoOiA4NThweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbnRhY3QtZm9ybS13cmFwcGVyLWludGVybmF0aW9uYWwgbGFiZWwsIC5jb250YWN0LWZvcm0td3JhcHBlci11c2EgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5jb250YWN0LWZvcm0td3JhcHBlci1pbnRlcm5hdGlvbmFsIC5jb250YWN0LWZvcm0tc2VsZWN0LXdyYXBwZXIsIC5jb250YWN0LWZvcm0td3JhcHBlci11c2EgLmNvbnRhY3QtZm9ybS1zZWxlY3Qtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuY29udGFjdC1mb3JtLXdyYXBwZXItaW50ZXJuYXRpb25hbCAuY29udGFjdC1mb3JtLXNlbGVjdC13cmFwcGVyOjphZnRlciwgLmNvbnRhY3QtZm9ybS13cmFwcGVyLXVzYSAuY29udGFjdC1mb3JtLXNlbGVjdC13cmFwcGVyOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICByaWdodDogMS43NWVtO1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kcm9wZG93bi1jYXJyb3Quc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgICAgIGhlaWdodDogMC41ZW07XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgei1pbmRleDogMjsgfVxuICAuY29udGFjdC1mb3JtLXdyYXBwZXItaW50ZXJuYXRpb25hbCAuY29udGFjdC1mb3JtLXNwYW4sIC5jb250YWN0LWZvcm0td3JhcHBlci11c2EgLmNvbnRhY3QtZm9ybS1zcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250YWN0LWZvcm0td3JhcHBlci1pbnRlcm5hdGlvbmFsIC53cGNmNy1jaGVja2JveCA+IC53cGNmNy1saXN0LWl0ZW0sIC5jb250YWN0LWZvcm0td3JhcHBlci11c2EgLndwY2Y3LWNoZWNrYm94ID4gLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNvbnRhY3QtZm9ybS13cmFwcGVyLWludGVybmF0aW9uYWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCAuY29udGFjdC1mb3JtLXdyYXBwZXItdXNhIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogc29saWQgIzAwMCAycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5jb250YWN0LWZvcm0td3JhcHBlci1pbnRlcm5hdGlvbmFsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTphY3RpdmUsIC5jb250YWN0LWZvcm0td3JhcHBlci11c2EgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI5N2RiOyB9XG4gICAgLmNvbnRhY3QtZm9ybS13cmFwcGVyLWludGVybmF0aW9uYWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCwgLmNvbnRhY3QtZm9ybS13cmFwcGVyLXVzYSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAuY29udGFjdC1mb3JtLXdyYXBwZXItaW50ZXJuYXRpb25hbCAud3BjZjctbGlzdC1pdGVtLCAuY29udGFjdC1mb3JtLXdyYXBwZXItdXNhIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgICAgLmNvbnRhY3QtZm9ybS13cmFwcGVyLWludGVybmF0aW9uYWwgLndwY2Y3LWxpc3QtaXRlbSwgLmNvbnRhY3QtZm9ybS13cmFwcGVyLXVzYSAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxcmVtOyB9IH1cbiAgICAuY29udGFjdC1mb3JtLXdyYXBwZXItaW50ZXJuYXRpb25hbCAud3BjZjctbGlzdC1pdGVtLWxhYmVsLCAuY29udGFjdC1mb3JtLXdyYXBwZXItdXNhIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1ZW07XG4gICAgICBmb250LXNpemU6IDEuMDYyNWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuY29udGFjdC1mb3JtLXdyYXBwZXItaW50ZXJuYXRpb25hbCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY29udGFjdC1mb3JtLXdyYXBwZXItdXNhIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbjogMWVtIGF1dG8gMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgICAgLmNvbnRhY3QtZm9ybS13cmFwcGVyLWludGVybmF0aW9uYWwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmNvbnRhY3QtZm9ybS13cmFwcGVyLXVzYSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgbWFyZ2luOiAxLjVlbSAwOyB9IH1cblxuLnRvcC1pbnNpZ2h0cy1vdXRlci1yb3cge1xuICBtYXJnaW4tYm90dG9tOiA4NHB4O1xuICBtYXJnaW4tdG9wOiA4NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgIC50b3AtaW5zaWdodHMtb3V0ZXItcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTA1cHg7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG5cbi50b3AtaW5zaWdodHMtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNjNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50b3AtaW5zaWdodHMtaGVhZGVyIGgxOmxhc3QtY2hpbGQsXG4gIC50b3AtaW5zaWdodHMtaGVhZGVyIGgyOmxhc3QtY2hpbGQsXG4gIC50b3AtaW5zaWdodHMtaGVhZGVyIGgzOmxhc3QtY2hpbGQsXG4gIC50b3AtaW5zaWdodHMtaGVhZGVyIGg0Omxhc3QtY2hpbGQsXG4gIC50b3AtaW5zaWdodHMtaGVhZGVyIGg1Omxhc3QtY2hpbGQsXG4gIC50b3AtaW5zaWdodHMtaGVhZGVyIGg2Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLnRvcC1pbnNpZ2h0cy1oZWFkZXIgaDEsXG4gICAgLnRvcC1pbnNpZ2h0cy1oZWFkZXIgaDIsXG4gICAgLnRvcC1pbnNpZ2h0cy1oZWFkZXIgaDMsXG4gICAgLnRvcC1pbnNpZ2h0cy1oZWFkZXIgaDQsXG4gICAgLnRvcC1pbnNpZ2h0cy1oZWFkZXIgaDUsXG4gICAgLnRvcC1pbnNpZ2h0cy1oZWFkZXIgaDYge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG4gIC50b3AtaW5zaWdodHMtaGVhZGVyLXdyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDgwLjMlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgICAudG9wLWluc2lnaHRzLWhlYWRlci13cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MzVweDsgfSB9XG5cbi50b3AtaW5zaWdodHMtZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAudG9wLWluc2lnaHRzLWZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDYzcHg7IH1cbiAgICAgIC50b3AtaW5zaWdodHMtZm9vdGVyIHAge1xuICAgICAgICBmb250LXNpemU6IDAuNjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxMjVlbTsgfVxuICAgICAgLnRvcC1pbnNpZ2h0cy1mb290ZXIgYSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMDI5N2RiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAvKiY6aG92ZXIge1xuICAgIGNvbG9yOiBkYXJrZW4oJG1haW5Db2xvciwgMTAlKTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICBzdmcge1xuICAgICAgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogZGFya2VuKCRtYWluQ29sb3IsIDEwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH0qL1xuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCBjb2xvciAzMDBtcywgc3Ryb2tlIGVhc2UtaW4tb3V0IDMwMHM7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgICAudG9wLWluc2lnaHRzLWZvb3RlciBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLnRvcC1pbnNpZ2h0cy1mb290ZXIgYSBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIC50b3AtaW5zaWdodHMtZm9vdGVyIGEgc3ZnIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlOiAjMDI5N2RiO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgIC50b3AtaW5zaWdodHMtZm9vdGVyIGEgc3ZnOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuICAgICAgICAgIC50b3AtaW5zaWdodHMtZm9vdGVyIGEgc3ZnOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgICAgICB3aWR0aDogMS41ZW07IH1cbiAgICAgICAgLnRvcC1pbnNpZ2h0cy1mb290ZXIgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMEFBM0Y7IH1cbiAgICAgICAgICAudG9wLWluc2lnaHRzLWZvb3RlciBhOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIHN0cm9rZTogIzAwQUEzRjsgfVxuICAgICAgICAudG9wLWluc2lnaHRzLWZvb3RlciBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImd0X2FtZXJpY2FcIjsgfSB9XG5cbi50b3AtaW5zaWdodHMtY2FyZHMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLnRvcC1pbnNpZ2h0cy1jYXJkcyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWF4LXdpZHRoOiA3My45JTsgfSB9XG4gIC50b3AtaW5zaWdodHMtY2FyZHMgLnJvdyB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC50b3AtaW5zaWdodHMtY2FyZHMgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAudG9wLWluc2lnaHRzLWNhcmRzLXdyYXAge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLnRvcC1pbnNpZ2h0cy1jYXJkcy13cmFwIC5nbGlkZV9fc2xpZGVzIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC50b3AtaW5zaWdodHMtY2FyZHMgLmdsaWRlX19idWxsZXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDQycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC50b3AtaW5zaWdodHMtY2FyZHMgLmdsaWRlX19idWxsZXRzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50b3AtaW5zaWdodHMtY2FyZCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC50b3AtaW5zaWdodHMtY2FyZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRvcC1pbnNpZ2h0cy1jYXJkOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA1NzdweCkge1xuICAgIC50b3AtaW5zaWdodHMtY2FyZCB7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMyU7IH0gfVxuICAudG9wLWluc2lnaHRzLWNhcmQ6aG92ZXIgaDMge1xuICAgIGNvbG9yOiAjMDI5N2RiOyB9XG4gIC50b3AtaW5zaWdodHMtY2FyZCBoMSxcbiAgLnRvcC1pbnNpZ2h0cy1jYXJkIGgyLFxuICAudG9wLWluc2lnaHRzLWNhcmQgaDMsXG4gIC50b3AtaW5zaWdodHMtY2FyZCBoNCxcbiAgLnRvcC1pbnNpZ2h0cy1jYXJkIGg1LFxuICAudG9wLWluc2lnaHRzLWNhcmQgaDYge1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudG9wLWluc2lnaHRzLWNhcmQgaDMge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIGxpbmVhciAzMDBtcztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgLnRvcC1pbnNpZ2h0cy1jYXJkIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH0gfVxuICAudG9wLWluc2lnaHRzLWNhcmQgZW0ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC50b3AtaW5zaWdodHMtY2FyZCBlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4OyB9IH1cbiAgICAudG9wLWluc2lnaHRzLWNhcmQgZW0gKyBoMSxcbiAgICAudG9wLWluc2lnaHRzLWNhcmQgZW0gKyBoMixcbiAgICAudG9wLWluc2lnaHRzLWNhcmQgZW0gKyBoMyxcbiAgICAudG9wLWluc2lnaHRzLWNhcmQgZW0gKyBoNCxcbiAgICAudG9wLWluc2lnaHRzLWNhcmQgZW0gKyBoNSxcbiAgICAudG9wLWluc2lnaHRzLWNhcmQgZW0gKyBoNiB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgLnRvcC1pbnNpZ2h0cy1jYXJkIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudG9wLWluc2lnaHRzLWNhcmQtYXJyb3cge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIGxpbmVhciAzMDBtcywgZGlzcGxheSBsaW5lYXIgMzAwbXM7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAudG9wLWluc2lnaHRzLWNhcmQtYXJyb3cgLmhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb246IGRpc3BsYXkgbGluZWFyIDMwMG1zO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50b3AtaW5zaWdodHMtY2FyZC1hcnJvdyAubm8taG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogZGlzcGxheSBsaW5lYXIgMzAwbXM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnRvcC1pbnNpZ2h0cy1jYXJkLXJlYWQtdGltZSB7XG4gICAgY29sb3I6ICM5YjliOWI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC50b3AtaW5zaWdodHMtY2FyZC1yZWFkLXRpbWUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4OyB9IH1cbiAgLnRvcC1pbnNpZ2h0cy1jYXJkLWxpbmsgcCB7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07IH1cbiAgLnRvcC1pbnNpZ2h0cy1jYXJkLWxpbmsgaDMgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC50b3AtaW5zaWdodHMtY2FyZC13cmFwIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgbGluZWFyIDMwMG1zLCB0cmFuc2Zvcm0gbGluZWFyIDMwMG1zOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAudG9wLWluc2lnaHRzLWNhcmQtd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDsgfVxuICAgICAgICAudG9wLWluc2lnaHRzLWNhcmQtd3JhcDpob3ZlciB7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxMHB4IDEwcHggMCAwICMwMjk3ZGI7XG4gICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAxMHB4IDEwcHggMCAwICMwMjk3ZGI7XG4gICAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDAgMCAjMDI5N2RiOyB9XG4gICAgICAgICAgLnRvcC1pbnNpZ2h0cy1jYXJkLXdyYXA6aG92ZXIgLnRvcC1pbnNpZ2h0cy1jYXJkLWFycm93IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDI5N2RiOyB9XG4gICAgICAgICAgICAudG9wLWluc2lnaHRzLWNhcmQtd3JhcDpob3ZlciAudG9wLWluc2lnaHRzLWNhcmQtYXJyb3cgLmhvdmVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgICAudG9wLWluc2lnaHRzLWNhcmQtd3JhcDpob3ZlciAudG9wLWluc2lnaHRzLWNhcmQtYXJyb3cgLm5vLWhvdmVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnRvcC1pbnNpZ2h0cy1jYXJkLXdyYXA6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgM3B4KTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogN3B4IDdweCAwIDAgIzAyOTdkYjtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogN3B4IDdweCAwIDAgIzAyOTdkYjtcbiAgICAgIGJveC1zaGFkb3c6IDdweCA3cHggMCAwICMwMjk3ZGI7IH1cbiAgLnRvcC1pbnNpZ2h0cy1jYXJkLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gICAgLnRvcC1pbnNpZ2h0cy1jYXJkLWZvb3RlciBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNpZGUtdGl0bGUtcm93IGgxLFxuLnNpZGUtdGl0bGUtcm93IGgyLFxuLnNpZGUtdGl0bGUtcm93IGgzLFxuLnNpZGUtdGl0bGUtcm93IGg0LFxuLnNpZGUtdGl0bGUtcm93IGg1LFxuLnNpZGUtdGl0bGUtcm93IGg2IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7IH1cblxuLnNpZGUtdGl0bGUtcm93IGgyIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHJldGNoOiBleHBhbmRlZDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgLnNpZGUtdGl0bGUtcm93IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIGZvbnQtc3RyZXRjaDogZXhwYW5kZWQ7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgYm9keS5zaW5nbGUtaW5kdXN0cnkgLnNpZGUtdGl0bGUtcm93IGgyIHtcbiAgICAgIGZvbnQtc3RyZXRjaDogZXhwYW5kZWQ7XG4gICAgICBmb250LXNpemU6IDFlbTsgfSB9XG5cbi5zaWRlLXRpdGxlLXJvdyAuY3RhLWJ1dHRvbiwgLnNpZGUtdGl0bGUtcm93IC5jb250YWN0LWZvcm0gLmdmb3JtX2J1dHRvbiwgLmNvbnRhY3QtZm9ybSAuc2lkZS10aXRsZS1yb3cgLmdmb3JtX2J1dHRvbixcbi5zaWRlLXRpdGxlLXJvdyAuc2VhcmNoLWxhbmRpbmcgLmdmb3JtX2J1dHRvbiwgLnNlYXJjaC1sYW5kaW5nIC5zaWRlLXRpdGxlLXJvdyAuZ2Zvcm1fYnV0dG9uLCAuc2lkZS10aXRsZS1yb3cgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2Zvcm1fYnV0dG9uLCAuc2luZ2xlLXdoaXRlcGFwZXJzIC5zaWRlLXRpdGxlLXJvdyAuZ2Zvcm1fYnV0dG9uLFxuLnNpZGUtdGl0bGUtcm93IC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV9idXR0b24sIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5zaWRlLXRpdGxlLXJvdyAuZ2Zvcm1fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjVyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zaWRlLXRpdGxlLXJvdy13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEyNXB4KSB7XG4gIC5zaWRlLXRpdGxlLXJvdy13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDgwLjYlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbi5zaWRlLXRpdGxlLXJvdy13cmFwIHAge1xuICBtYXJnaW46IDAgMCAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTI1cHgpIHtcbiAgLnNpZGUtdGl0bGUtcm93LXdyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDY3MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMjVweCkge1xuICBib2R5LnNpbmdsZSAuc2lkZS10aXRsZS1yb3ctd3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY1cHg7IH0gfVxuXG4uc2lkZS10aXRsZS1yb3ctb3V0ZXItcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgbWFyZ2luLXRvcDogODRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAuc2lkZS10aXRsZS1yb3ctb3V0ZXItcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEyNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTI2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAucGFnZS1oZXJvLWFsdCArIC5zaWRlLXRpdGxlLXJvdy1vdXRlci1yb3cge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5oaXN0b3J5LWZhY3Qtcm93LWNvbnRlbnQtd3JhcCB7XG4gIG1heC13aWR0aDogNjM1cHg7IH1cbiAgLmhpc3RvcnktZmFjdC1yb3ctY29udGVudC13cmFwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDg0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgICAuaGlzdG9yeS1mYWN0LXJvdy1jb250ZW50LXdyYXA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEyNnB4OyB9IH1cbiAgLmhpc3RvcnktZmFjdC1yb3ctY29udGVudC13cmFwIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmhpc3RvcnktZmFjdC1yb3ctb3V0ZXItcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogNjNweDtcbiAgbWFyZ2luLXRvcDogNjNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAuaGlzdG9yeS1mYWN0LXJvdy1vdXRlci1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTI2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMjZweDsgfSB9XG5cbi5oaXN0b3J5LWZhY3Qtcm93LXdyYXAge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAuaGlzdG9yeS1mYWN0LXJvdy13cmFwIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSBhbmQgKG1pbi13aWR0aDogMTEyNXB4KSB7XG4gICAgLmhpc3RvcnktZmFjdC1yb3ctd3JhcCB7XG4gICAgICBtYXgtd2lkdGg6IDgwLjYlOyB9IH1cblxuLmhpc3RvcnktZmFjdC1yb3ctZmFjdHMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDQ4LjUlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgIC5oaXN0b3J5LWZhY3Qtcm93LWZhY3RzIHtcbiAgICAgIG1heC13aWR0aDogMjIycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC00OHB4OyB9IH1cblxuLmNlbnRlci1tZWRpYS10ZXh0LXJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAuY2VudGVyLW1lZGlhLXRleHQtcm93IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuY2VudGVyLW1lZGlhLXRleHQtcm93Lmhhcy1saW5rIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY2VudGVyLW1lZGlhLXRleHQtcm93Lmhhcy1saW5rOmhvdmVyIGEuc21hbGwtbGluayB7XG4gICAgICBjb2xvcjogIzAwQUEzRjsgfVxuICAgICAgLmNlbnRlci1tZWRpYS10ZXh0LXJvdy5oYXMtbGluazpob3ZlciBhLnNtYWxsLWxpbmsgc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6ICMwMEFBM0Y7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmNlbnRlci1tZWRpYS10ZXh0LXJvdyBlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgLmNlbnRlci1tZWRpYS10ZXh0LXJvdy10b3AtYWxpZ24ge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAuY2VudGVyLW1lZGlhLXRleHQtcm93LWZsaXAtbWVkaWEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAgIC5jZW50ZXItbWVkaWEtdGV4dC1yb3ctZmxpcC1tZWRpYSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5jZW50ZXItbWVkaWEtdGV4dC1yb3ctY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogODIuMiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAuY2VudGVyLW1lZGlhLXRleHQtcm93ID4gYXJ0aWNsZSAuY2VudGVyLW1lZGlhLXRleHQtcm93LXdyYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMi4zJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEyLjMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNlbnRlci1tZWRpYS10ZXh0LXJvdyA+IGFydGljbGUgLmNlbnRlci1tZWRpYS10ZXh0LXJvdy13cmFwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUlOyB9IH1cbiAgLmNlbnRlci1tZWRpYS10ZXh0LXJvdyA+IGZpZ3VyZSAuY2VudGVyLW1lZGlhLXRleHQtcm93LXdyYXAgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMS4yNXJlbSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAgIC5jZW50ZXItbWVkaWEtdGV4dC1yb3cgPiBmaWd1cmUgLmNlbnRlci1tZWRpYS10ZXh0LXJvdy13cmFwIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgIC5jZW50ZXItbWVkaWEtdGV4dC1yb3cgPiBmaWd1cmU6Zmlyc3QtY2hpbGQgLmNlbnRlci1tZWRpYS10ZXh0LXJvdy13cmFwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgIC5jZW50ZXItbWVkaWEtdGV4dC1yb3cgPiBmaWd1cmU6bGFzdC1jaGlsZCAuY2VudGVyLW1lZGlhLXRleHQtcm93LXdyYXAge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5jZW50ZXItbWVkaWEtdGV4dC1yb3ctd3JhcCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jZW50ZXItbWVkaWEtdGV4dC1yb3ctb3V0ZXItcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjZweDtcbiAgICBtYXJnaW4tdG9wOiAxMjZweDsgfVxuICAgIC5jZW50ZXItbWVkaWEtdGV4dC1yb3ctb3V0ZXItcm93LnJlZHVjZS1tYXJnaW4ge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5jZW50ZXItbWVkaWEtdGV4dC1yb3ctb3V0ZXItcm93LnJlZHVjZS1tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICAuY2VudGVyLW1lZGlhLXRleHQtcm93LW91dGVyLXJvdyAuc3Ryb25nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgLmNlbnRlci1tZWRpYS10ZXh0LXJvdy1vdXRlci1yb3cgaDIge1xuICAgICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgICAgLmNlbnRlci1tZWRpYS10ZXh0LXJvdy1vdXRlci1yb3cgaW1nIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgICAuY2VudGVyLW1lZGlhLXRleHQtcm93LW91dGVyLXJvdyAuc21hbGwtbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAuY2VudGVyLW1lZGlhLXRleHQtcm93LW1vYmlsZS1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgICAuY2VudGVyLW1lZGlhLXRleHQtcm93LW1vYmlsZS1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuY2VudGVyLW1lZGlhLXRleHQtcm93LWRlc2t0b3AtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAgIC5jZW50ZXItbWVkaWEtdGV4dC1yb3ctZGVza3RvcC1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnBhcnRuZXJzaGlwLWxvZ28tcm93LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAucGFydG5lcnNoaXAtbG9nby1yb3ctaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc4cHg7IH0gfVxuICAucGFydG5lcnNoaXAtbG9nby1yb3ctaGVhZGVyIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgLnBhcnRuZXJzaGlwLWxvZ28tcm93LWhlYWRlciBoMjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhcnRuZXJzaGlwLWxvZ28tcm93LWhlYWRlci13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA4NS42JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLnBhcnRuZXJzaGlwLWxvZ28tcm93LWhlYWRlci13cmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgICAucGFydG5lcnNoaXAtbG9nby1yb3ctaGVhZGVyLXdyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IGF1dG87IH0gfVxuXG4ucGFydG5lcnNoaXAtbG9nby1yb3ctY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAucGFydG5lcnNoaXAtbG9nby1yb3ctY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogOTQ1cHg7IH0gfVxuXG4ucGFydG5lcnNoaXAtbG9nby1yb3ctbG9nbyB7XG4gIGZsZXgtYmFzaXM6IDMzLjMlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgd2lkdGg6IDMzLjMlOyB9XG4gIC5wYXJ0bmVyc2hpcC1sb2dvLXJvdy1sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAucGFydG5lcnNoaXAtbG9nby1yb3ctbG9nbyB7XG4gICAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICAgLnBhcnRuZXJzaGlwLWxvZ28tcm93LWxvZ28gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLnBhcnRuZXJzaGlwLWxvZ28tcm93LWxvZ286bnRoLW9mLXR5cGUoMykgfiAucGFydG5lcnNoaXAtbG9nby1yb3ctbG9nbyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgLnBhcnRuZXJzaGlwLWxvZ28tcm93LWxvZ286bnRoLW9mLXR5cGUoNSkgfiAucGFydG5lcnNoaXAtbG9nby1yb3ctbG9nbyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuLnBhcnRuZXJzaGlwLWxvZ28tcm93LW91dGVyLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDEwNXB4O1xuICBtYXJnaW4tdG9wOiAxMDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAucGFydG5lcnNoaXAtbG9nby1yb3ctb3V0ZXItcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTYwcHg7IH0gfVxuXG4uY29tbXVuaXR5LWxvZ28tcm93LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAuY29tbXVuaXR5LWxvZ28tcm93LWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3OHB4OyB9IH1cbiAgLmNvbW11bml0eS1sb2dvLXJvdy1oZWFkZXIgaDIge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAuY29tbXVuaXR5LWxvZ28tcm93LWhlYWRlciBoMjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbW11bml0eS1sb2dvLXJvdy1oZWFkZXItd3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogODUuNiU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5jb21tdW5pdHktbG9nby1yb3ctaGVhZGVyLXdyYXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAgIC5jb21tdW5pdHktbG9nby1yb3ctaGVhZGVyLXdyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IGF1dG87IH0gfVxuXG4uY29tbXVuaXR5LWxvZ28tcm93LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgLmNvbW11bml0eS1sb2dvLXJvdy1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5NDVweDsgfSB9XG5cbi5jb21tdW5pdHktbG9nby1yb3ctbG9nbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY29tbXVuaXR5LWxvZ28tcm93LWxvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgIC5jb21tdW5pdHktbG9nby1yb3ctbG9nbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICAgLmNvbW11bml0eS1sb2dvLXJvdy1sb2dvIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5jb21tdW5pdHktbG9nby1yb3ctbG9nbzpudGgtb2YtdHlwZSgzKSB+IC5jb21tdW5pdHktbG9nby1yb3ctbG9nbyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgLmNvbW11bml0eS1sb2dvLXJvdy1sb2dvOm50aC1vZi10eXBlKDUpIH4gLmNvbW11bml0eS1sb2dvLXJvdy1sb2dvIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4uY29tbXVuaXR5LWxvZ28tcm93LW91dGVyLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDEwNXB4O1xuICBtYXJnaW4tdG9wOiAxMDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAuY29tbXVuaXR5LWxvZ28tcm93LW91dGVyLXJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDE2MHB4OyB9IH1cblxuLmZlYXR1cmVkLWluc2lnaHRzLXJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmZlYXR1cmVkLWluc2lnaHRzLXJvdyBwIHtcbiAgICBmb250LXNpemU6IDAuODVyZW07IH1cbiAgLmZlYXR1cmVkLWluc2lnaHRzLXJvdyAuY29sLXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5mZWF0dXJlZC1pbnNpZ2h0cy1yb3cgLmNvbC1zbS01IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5mZWF0dXJlZC1pbnNpZ2h0cy1yb3cgLnBvc3QtbWV0YS1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5mZWF0dXJlZC1pbnNpZ2h0cy1yb3cgLnBvc3QtbWV0YS1yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAuZmVhdHVyZWQtaW5zaWdodHMtcm93IC5wb3N0LW1ldGEtcm93IGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZmVhdHVyZWQtaW5zaWdodHMtcm93IC5wb3N0LW1ldGEtcm93LXJlYWQtdGltZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmZlYXR1cmVkLWluc2lnaHRzLXJvdy1yZWFkLXRpbWUge1xuICAgIGNvbG9yOiAjOWI5YjliO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZmVhdHVyZWQtaW5zaWdodHMtcm93LXJlYWQtdGltZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7IH0gfVxuICAuZmVhdHVyZWQtaW5zaWdodHMtcm93LWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciBsaW5lYXIgMzAwbXM7IH1cbiAgICAuZmVhdHVyZWQtaW5zaWdodHMtcm93LWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMjk3ZGI7IH1cbiAgLmZlYXR1cmVkLWluc2lnaHRzLXJvdy10aXRsZSB7XG4gICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAuZmVhdHVyZWQtaW5zaWdodHMtcm93LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgZW0gKyAuZmVhdHVyZWQtaW5zaWdodHMtcm93LXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuODVlbTsgfVxuICAuZmVhdHVyZWQtaW5zaWdodHMtcm93LWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMC44NWVtOyB9XG4gIC5mZWF0dXJlZC1pbnNpZ2h0cy1yb3ctY29sLXdyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyB9XG4gIC5mZWF0dXJlZC1pbnNpZ2h0cy1yb3ctaW1hZ2Utd3JhcCB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDg1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZmVhdHVyZWQtaW5zaWdodHMtcm93LWltYWdlLXdyYXAgaW1nIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQHN1cHBvcnRzIChvYmplY3QtcG9zaXRpb246IGNlbnRlcikge1xuICAgICAgICAuZmVhdHVyZWQtaW5zaWdodHMtcm93LWltYWdlLXdyYXAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuICAuZmVhdHVyZWQtaW5zaWdodHMtcm93LW91dGVyLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTI2cHg7XG4gICAgbWFyZ2luLXRvcDogMTI2cHg7IH1cblxuLmluc2lnaHRzLWFyY2hpdmUtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTI2cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLmluc2lnaHRzLWFyY2hpdmUtcm93IGVtIHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuaW5zaWdodHMtYXJjaGl2ZS1yb3ctaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgICAuaW5zaWdodHMtYXJjaGl2ZS1yb3ctaGVhZGVyIGgyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaW5zaWdodHMtYXJjaGl2ZS1yb3ctZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAgIC5pbnNpZ2h0cy1hcmNoaXZlLXJvdy1mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07IH0gfVxuICAgIC5pbnNpZ2h0cy1hcmNoaXZlLXJvdy1mb290ZXIgYnV0dG9uIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIGxpbmVhciAzMDBtcztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzAyOTdkYjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgLyomOmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKCRtYWluQ29sb3IsIDEwJSk7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgc3ZnIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBzdHJva2U6IGRhcmtlbigkbWFpbkNvbG9yLCAxMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuICB9Ki9cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgICAgIC5pbnNpZ2h0cy1hcmNoaXZlLXJvdy1mb290ZXIgYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4OyB9IH1cbiAgICAgIC5pbnNpZ2h0cy1hcmNoaXZlLXJvdy1mb290ZXIgYnV0dG9uIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuaW5zaWdodHMtYXJjaGl2ZS1yb3ctZm9vdGVyIGJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgICAgICAgc3Ryb2tlOiAjMDI5N2RiO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLmluc2lnaHRzLWFyY2hpdmUtcm93LWZvb3RlciBidXR0b24gc3ZnOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07IH1cbiAgICAgICAgLmluc2lnaHRzLWFyY2hpdmUtcm93LWZvb3RlciBidXR0b24gc3ZnOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgIHdpZHRoOiAxLjVlbTsgfVxuICAgICAgLmluc2lnaHRzLWFyY2hpdmUtcm93LWZvb3RlciBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC5pbnNpZ2h0cy1hcmNoaXZlLXJvdy1mb290ZXIgYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Rvd24tYXJyb3cuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgbGluZWFyIDMwMG1zOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTI1cHgpIHtcbiAgICAgICAgICAuaW5zaWdodHMtYXJjaGl2ZS1yb3ctZm9vdGVyIGJ1dHRvbjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDQwcHg7IH0gfVxuICAgICAgLmluc2lnaHRzLWFyY2hpdmUtcm93LWZvb3RlciBidXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwQUEzRjsgfVxuICAgICAgICAuaW5zaWdodHMtYXJjaGl2ZS1yb3ctZm9vdGVyIGJ1dHRvbjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xpZ2h0LWdyZWVuLnN2Z1wiKTsgfVxuICAuaW5zaWdodHMtYXJjaGl2ZS1yb3ctcG9zdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAgIC5pbnNpZ2h0cy1hcmNoaXZlLXJvdy1wb3N0cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cbiAgLmluc2lnaHRzLWFyY2hpdmUtcm93LXBvc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5pbnNpZ2h0cy1hcmNoaXZlLXJvdy1wb3N0IHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgLmluc2lnaHRzLWFyY2hpdmUtcm93LXBvc3Qge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBtYXgtd2lkdGg6IDMwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaW5zaWdodHMtYXJjaGl2ZS1yb3ctcG9zdCB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIG1heC13aWR0aDogNDUlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pbnNpZ2h0cy1hcmNoaXZlLXJvdy1wb3N0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgLmluc2lnaHRzLWFyY2hpdmUtcm93LXBvc3QgaDMge1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7IH1cbiAgICAuaW5zaWdodHMtYXJjaGl2ZS1yb3ctcG9zdCBoNCB7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDsgfVxuICAgIC5pbnNpZ2h0cy1hcmNoaXZlLXJvdy1wb3N0IC5oNCB7XG4gICAgICBtYXJnaW46IDVweCAwIDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmluc2lnaHRzLWFyY2hpdmUtcm93LXBvc3QgLmg0IHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAgIC5pbnNpZ2h0cy1hcmNoaXZlLXJvdy1wb3N0IHAge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG4gICAgLmluc2lnaHRzLWFyY2hpdmUtcm93LXBvc3QgLnBvc3QtbWV0YS1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgICAuaW5zaWdodHMtYXJjaGl2ZS1yb3ctcG9zdC13cmFwIHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5pbnNpZ2h0cy1hcmNoaXZlLXJvdy1wb3N0LXdyYXAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmluc2lnaHRzLWFyY2hpdmUtcm93LXBvc3Qtd3JhcCBlbSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5pbnNpZ2h0cy1hcmNoaXZlLXJvdy1wb3N0LXdyYXAgZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgLmluc2lnaHRzLWFyY2hpdmUtcm93LXBvc3Qtd3JhcCBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxMztcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4OyB9XG4gICAgICAgIC5pbnNpZ2h0cy1hcmNoaXZlLXJvdy1wb3N0LXdyYXAgLmg0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDsgfSB9XG4gIC5pbnNpZ2h0cy1hcmNoaXZlLXJvdyAucG9zdC1jb250ZW50LXdoaXRlcGFwZXIge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgLmluc2lnaHRzLWFyY2hpdmUtcm93IC5wb3N0LWNvbnRlbnQtd2hpdGVwYXBlciB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIG1heC13aWR0aDogMzAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5pbnNpZ2h0cy1hcmNoaXZlLXJvdyAucG9zdC1jb250ZW50LXdoaXRlcGFwZXIge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ1JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaW5zaWdodHMtYXJjaGl2ZS1yb3cgLnBvc3QtY29udGVudC13aGl0ZXBhcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgLmluc2lnaHRzLWFyY2hpdmUtcm93IC5wb3N0LWNvbnRlbnQtd2hpdGVwYXBlcjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgIC5pbnNpZ2h0cy1hcmNoaXZlLXJvdyAucG9zdC1jb250ZW50LXdoaXRlcGFwZXIgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuaW5zaWdodHMtYXJjaGl2ZS1yb3cgLnBvc3QtY29udGVudC13aGl0ZXBhcGVyIC5pbnNpZ2h0cy1hcmNoaXZlLXJvdy1wb3N0LXdyYXAge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC5pbnNpZ2h0cy1hcmNoaXZlLXJvdyAucG9zdC1jb250ZW50LXdoaXRlcGFwZXIgLmluc2lnaHRzLWFyY2hpdmUtcm93LXBvc3Qtd3JhcCBlbSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gICAgICAuaW5zaWdodHMtYXJjaGl2ZS1yb3cgLnBvc3QtY29udGVudC13aGl0ZXBhcGVyIC5pbnNpZ2h0cy1hcmNoaXZlLXJvdy1wb3N0LXdyYXAgLmg0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogMTEyNXB4KSB7XG4gIC53aGl0ZXBhcGVycyAucG9zdC1jb250ZW50LXdoaXRlcGFwZXIge1xuICAgIG1heC13aWR0aDogMzAlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud2hpdGVwYXBlcnMgLnBvc3QtY29udGVudC13aGl0ZXBhcGVyIHtcbiAgICBtYXgtd2lkdGg6IDQ1JSAhaW1wb3J0YW50OyB9IH1cblxuLnBvc3QtbWV0YS1yb3ctbWV0YSBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBvc3QtY29udGVudC1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBvc3QtY29udGVudC1yb3cgaDEsXG4gIC5wb3N0LWNvbnRlbnQtcm93IGgyLFxuICAucG9zdC1jb250ZW50LXJvdyBoMyxcbiAgLnBvc3QtY29udGVudC1yb3cgaDQsXG4gIC5wb3N0LWNvbnRlbnQtcm93IGg1LFxuICAucG9zdC1jb250ZW50LXJvdyBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIGJvZHkuc2luZ2xlLXByb2R1Y3RzIC5wb3N0LWNvbnRlbnQtcm93IGgxLFxuICAgIGJvZHkuc2luZ2xlLXNvbHV0aW9uIC5wb3N0LWNvbnRlbnQtcm93IGgxLCBib2R5LnNpbmdsZS1wcm9kdWN0c1xuICAgIC5wb3N0LWNvbnRlbnQtcm93IGgyLFxuICAgIGJvZHkuc2luZ2xlLXNvbHV0aW9uXG4gICAgLnBvc3QtY29udGVudC1yb3cgaDIsIGJvZHkuc2luZ2xlLXByb2R1Y3RzXG4gICAgLnBvc3QtY29udGVudC1yb3cgaDMsXG4gICAgYm9keS5zaW5nbGUtc29sdXRpb25cbiAgICAucG9zdC1jb250ZW50LXJvdyBoMywgYm9keS5zaW5nbGUtcHJvZHVjdHNcbiAgICAucG9zdC1jb250ZW50LXJvdyBoNCxcbiAgICBib2R5LnNpbmdsZS1zb2x1dGlvblxuICAgIC5wb3N0LWNvbnRlbnQtcm93IGg0LCBib2R5LnNpbmdsZS1wcm9kdWN0c1xuICAgIC5wb3N0LWNvbnRlbnQtcm93IGg1LFxuICAgIGJvZHkuc2luZ2xlLXNvbHV0aW9uXG4gICAgLnBvc3QtY29udGVudC1yb3cgaDUsIGJvZHkuc2luZ2xlLXByb2R1Y3RzXG4gICAgLnBvc3QtY29udGVudC1yb3cgaDYsXG4gICAgYm9keS5zaW5nbGUtc29sdXRpb25cbiAgICAucG9zdC1jb250ZW50LXJvdyBoNiB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAucG9zdC1jb250ZW50LXJvdyBpbWc6bm90KFtjbGFzcyo9XCJsb2dvXCJdKSB7XG4gICAgbWFyZ2luLXRvcDogNDVweDsgfVxuICAucG9zdC1jb250ZW50LXJvdy1sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXgtd2lkdGg6IDgwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAgIC5wb3N0LWNvbnRlbnQtcm93LWxvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgIC5wb3N0LWNvbnRlbnQtcm93LWxvZ28gKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnBvc3QtY29udGVudC1yb3ctbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHRvcDogLTEwNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAucG9zdC1jb250ZW50LXJvdy1uYXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnBvc3QtY29udGVudC1yb3ctbmF2LWZseW91dCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDQwcHg7XG4gICAgICByaWdodDogLTMwNXB4O1xuICAgICAgd2lkdGg6IDM3NHB4O1xuICAgICAgaGVpZ2h0OiA3NHB4O1xuICAgICAgei1pbmRleDogOTk5OTk5O1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogcmlnaHQgZWFzZS1pbi1vdXQgNTAwbXM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLnBvc3QtY29udGVudC1yb3ctbmF2LWZseW91dCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5wb3N0LWNvbnRlbnQtcm93LW5hdi1mbHlvdXQgPiBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgLnBvc3QtY29udGVudC1yb3ctbmF2LWZseW91dDpob3ZlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5wb3N0LWNvbnRlbnQtcm93LW5hdi1mbHlvdXQuaW5pdGlhbC1sb2FkIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gICAgICAucG9zdC1jb250ZW50LXJvdy1uYXYtZmx5b3V0LWNvbnRlbnQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAgICAgLnBvc3QtY29udGVudC1yb3ctbmF2LWZseW91dC1jb250ZW50IHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAucG9zdC1jb250ZW50LXJvdy1uYXYtZmx5b3V0LWNvbnRlbnQgc3ZnIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlOiAjZmZmOyB9XG4gICAgLnBvc3QtY29udGVudC1yb3ctbmF2LWNvbnRlbnRzIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwNXB4ICsgNC41cmVtKTsgfVxuICAgICAgLnBvc3QtY29udGVudC1yb3ctbmF2LWNvbnRlbnRzIGgzLCAucG9zdC1jb250ZW50LXJvdy1uYXYtY29udGVudHMgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAucG9zdC1jb250ZW50LXJvdy1uYXYtY29udGVudHMgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgLnBvc3QtY29udGVudC1yb3ctbmF2LWNvbnRlbnRzIHVsIGxpIHtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAucG9zdC1jb250ZW50LXJvdy1uYXYtY29udGVudHMgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICAgIC5wb3N0LWNvbnRlbnQtcm93LW5hdi1jb250ZW50cyB1bCBsaTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzAyOTdkYjsgfVxuICAgICAgICAgICAgLnBvc3QtY29udGVudC1yb3ctbmF2LWNvbnRlbnRzIHVsIGxpOmhvdmVyIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGlnaHQtYmx1ZS5zdmdcIik7IH1cbiAgLnBvc3QtY29udGVudC1yb3ctY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgICAucG9zdC1jb250ZW50LXJvdy1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MC4zJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAucG9zdC1jb250ZW50LXJvdy1jb250ZW50IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLnBvc3QtY29udGVudC1yb3ctY29udGVudDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMjVweCkge1xuICAgICAgLnBvc3QtY29udGVudC1yb3ctY29udGVudDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgODBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgICBib2R5LnNpbmdsZS1wcm9kdWN0cyAucG9zdC1jb250ZW50LXJvdy1jb250ZW50LFxuICAgICAgYm9keS5zaW5nbGUtc29sdXRpb24gLnBvc3QtY29udGVudC1yb3ctY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNjcxcHg7IH0gfVxuICAgIGJvZHkuc2luZ2xlLXByb2R1Y3RzIC5wb3N0LWNvbnRlbnQtcm93LWNvbnRlbnQuY29sLXNtLTcsXG4gICAgYm9keS5zaW5nbGUtc29sdXRpb24gLnBvc3QtY29udGVudC1yb3ctY29udGVudC5jb2wtc20tNyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnBvc3QtY29udGVudC1yb3ctb3V0ZXItcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDg0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAgIC5wb3N0LWNvbnRlbnQtcm93LW91dGVyLXJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwNXB4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAucGFnZS1oZXJvLWFsdCArIC5wb3N0LWNvbnRlbnQtcm93LW91dGVyLXJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5wb3N0LWNvbnRlbnQtcm93LWxvZ28gKyAqIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5jb250ZW50LWZhY3Qtcm93IC5leWVicm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY29udGVudC1mYWN0LXJvdyAuZXllYnJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLmNvbnRlbnQtZmFjdC1yb3ctY29udGVudC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiA2MzVweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY29udGVudC1mYWN0LXJvdy1jb250ZW50LXdyYXAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAgIC5jb250ZW50LWZhY3Qtcm93LWNvbnRlbnQtd3JhcCBoMiB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAwOyB9IH1cbiAgLmNvbnRlbnQtZmFjdC1yb3ctY29udGVudC13cmFwIGgzIHtcbiAgICBwYWRkaW5nOiAwIDAgMjVweDsgfVxuICAuY29udGVudC1mYWN0LXJvdy1jb250ZW50LXdyYXAgcCB7XG4gICAgcGFkZGluZzogMCAwIDE1cHg7IH1cbiAgLmNvbnRlbnQtZmFjdC1yb3ctY29udGVudC13cmFwLWJvdHRvbS1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3JkZXI6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAgIC5jb250ZW50LWZhY3Qtcm93LWNvbnRlbnQtd3JhcC1ib3R0b20taW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgIC5jb250ZW50LWZhY3Qtcm93LWNvbnRlbnQtd3JhcC1ib3R0b20taW1hZ2UgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29udGVudC1mYWN0LXJvdy1jb250ZW50LXdyYXA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgICAgLmNvbnRlbnQtZmFjdC1yb3ctY29udGVudC13cmFwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNDFweDsgfSB9XG4gIGJvZHkuc2luZ2xlLXByb2R1Y3RzIC5jb250ZW50LWZhY3Qtcm93LWNvbnRlbnQtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbi5jb250ZW50LWZhY3Qtcm93LW91dGVyLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDg0cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgLmNvbnRlbnQtZmFjdC1yb3ctb3V0ZXItcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEyNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMjFweDsgfSB9XG5cbi5jb250ZW50LWZhY3Qtcm93LXdyYXAge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEyNXB4KSB7XG4gICAgLmNvbnRlbnQtZmFjdC1yb3ctd3JhcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgYm9keS5zaW5nbGUtcHJvZHVjdHMgLmNvbnRlbnQtZmFjdC1yb3ctd3JhcCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogODYlOyB9IH1cbiAgYm9keS5zaW5nbGUgLmNvbnRlbnQtZmFjdC1yb3ctd3JhcCA+IGRpdiBwLFxuICBib2R5LnNpbmdsZSAuY29udGVudC1mYWN0LXJvdy13cmFwID4gZGl2IGgzIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTI1cHgpIHtcbiAgICBib2R5LnNpbmdsZSAuY29udGVudC1mYWN0LXJvdy13cmFwID4gZGl2IGgzLFxuICAgIGJvZHkuc2luZ2xlIC5jb250ZW50LWZhY3Qtcm93LXdyYXAgPiBkaXYgcCB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgIGJvZHkuc2luZ2xlIC5jb250ZW50LWZhY3Qtcm93LXdyYXAgPiBkaXYgZmlndXJlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIG9yZGVyOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgYm9keS5zaW5nbGUgLmNvbnRlbnQtZmFjdC1yb3ctd3JhcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI5cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyOXB4OyB9IH1cblxuLmNvbnRlbnQtZmFjdC1yb3ctZmFjdHMge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDYzLjglOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgIC5jb250ZW50LWZhY3Qtcm93LWZhY3RzIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xLjg1ZW07XG4gICAgICBtYXgtd2lkdGg6IDMwMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgYm9keS5zaW5nbGUtcHJvZHVjdHMgLmNvbnRlbnQtZmFjdC1yb3ctZmFjdHMge1xuICAgICAgbWF4LXdpZHRoOiA3OS41JTsgfSB9XG4gIC5jb250ZW50LWZhY3Qtcm93LWZhY3RzLmNvbnRlbnQtZmFjdC1yb3ctZmFjdHMtbm8tbWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uc3BsaXQtYmxvY2tzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMjVweCkge1xuICAgIC5zcGxpdC1ibG9ja3Mtcm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAuc3BsaXQtYmxvY2tzLXJvdy1vdXRlci1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5zcGxpdC1ibG9ja3Mtcm93LW91dGVyLXJvdyB7XG4gICAgICAgIG1hcmdpbjogMTAwcHggMCAwOyB9IH1cbiAgLnNwbGl0LWJsb2Nrcy1yb3ctYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMzBweCAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAuc3BsaXQtYmxvY2tzLXJvdy1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMjVweCkge1xuICAgICAgLnNwbGl0LWJsb2Nrcy1yb3ctYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5zcGxpdC1ibG9ja3Mtcm93LWJsb2NrICoge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgICAuc3BsaXQtYmxvY2tzLXJvdy1ibG9jayBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAgICAgLnNwbGl0LWJsb2Nrcy1yb3ctYmxvY2sgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuc3BsaXQtYmxvY2tzLXJvdy1ibG9jayBoMyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XG4gICAgLnNwbGl0LWJsb2Nrcy1yb3ctYmxvY2sgcCB7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTM7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuc3BsaXQtYmxvY2tzLXJvdy1ibG9jayBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgLnNwbGl0LWJsb2Nrcy1yb3ctYmxvY2sgcDplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3BsaXQtYmxvY2tzLXJvdy1ibG9jayBoMyxcbiAgICAuc3BsaXQtYmxvY2tzLXJvdy1ibG9jayBwIHtcbiAgICAgIG1heC13aWR0aDogNDc1cHg7IH1cbiAgICAuc3BsaXQtYmxvY2tzLXJvdy1ibG9jay13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogODBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZjU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuc3BsaXQtYmxvY2tzLXJvdy1ibG9jay13cmFwIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgICAgIC5zcGxpdC1ibG9ja3Mtcm93LWJsb2NrOm50aC1vZi10eXBlKDJuKSAuc3BsaXQtYmxvY2tzLXJvdy1ibG9jay13cmFwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmluZHVzdHJ5LWFyY2hpdmUtcm93LW91dGVyLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDg0cHg7XG4gIG1hcmdpbi10b3A6IDg0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmluZHVzdHJ5LWFyY2hpdmUtcm93LW91dGVyLXJvdyA+IC5jb250YWluZXIsIC5zaW5nbGUtcHJvZHVjdHMgLmluZHVzdHJ5LWFyY2hpdmUtcm93LW91dGVyLXJvdyA+IC5wZHAtc3BlY3MsIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLmluZHVzdHJ5LWFyY2hpdmUtcm93LW91dGVyLXJvdyA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAuaW5kdXN0cnktYXJjaGl2ZS1yb3ctb3V0ZXItcm93IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAuaW5kdXN0cnktYXJjaGl2ZS1yb3ctb3V0ZXItcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEyNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTI2cHg7IH0gfVxuXG4uaW5kdXN0cnktYXJjaGl2ZS1yb3ctaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuaW5kdXN0cnktYXJjaGl2ZS1yb3ctaGVhZGVyIGgyIHtcbiAgICBtYXJnaW46IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmluZHVzdHJ5LWFyY2hpdmUtcm93LWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgLmluZHVzdHJ5LWFyY2hpdmUtcm93LWhlYWRlci13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDgwLjMlO1xuICAgIGJ1dHRvbi1tYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLmluZHVzdHJ5LWFyY2hpdmUtcm93LWhlYWRlci13cmFwIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuaW5kdXN0cnktYXJjaGl2ZS1yb3ctaGVhZGVyLXdyYXAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5pbmR1c3RyeS1hcmNoaXZlLXJvdy1oZWFkZXItd3JhcCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5pbmR1c3RyeS1hcmNoaXZlLXJvdy1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAuaW5kdXN0cnktYXJjaGl2ZS1yb3ctY2FyZCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmluZHVzdHJ5LWFyY2hpdmUtcm93LWNhcmQtbGluayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzAyOTdkYjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgLyomOmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKCRtYWluQ29sb3IsIDEwJSk7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgc3ZnIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBzdHJva2U6IGRhcmtlbigkbWFpbkNvbG9yLCAxMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuICB9Ki9cbiAgICB0cmFuc2l0aW9uOiBjb2xvciBsaW5lYXIgMzAwbXM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAgIC5pbmR1c3RyeS1hcmNoaXZlLXJvdy1jYXJkLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDsgfSB9XG4gICAgLmluZHVzdHJ5LWFyY2hpdmUtcm93LWNhcmQtbGluayBzdmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuaW5kdXN0cnktYXJjaGl2ZS1yb3ctY2FyZC1saW5rIHN2ZyBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAjMDI5N2RiO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuaW5kdXN0cnktYXJjaGl2ZS1yb3ctY2FyZC1saW5rIHN2Zzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuICAgICAgLmluZHVzdHJ5LWFyY2hpdmUtcm93LWNhcmQtbGluayBzdmc6Zmlyc3QtY2hpbGQge1xuICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICB3aWR0aDogMS41ZW07IH1cbiAgICAuaW5kdXN0cnktYXJjaGl2ZS1yb3ctY2FyZC1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDBBQTNGOyB9XG4gICAgLmluZHVzdHJ5LWFyY2hpdmUtcm93LWNhcmQtbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgICAgICAuaW5kdXN0cnktYXJjaGl2ZS1yb3ctY2FyZC1saW5rIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmluZHVzdHJ5LWFyY2hpdmUtcm93LWNhcmQtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZjU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA0OS4zdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAgIC5pbmR1c3RyeS1hcmNoaXZlLXJvdy1jYXJkLWltYWdlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM0LjF2dztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTI1cHgpIHtcbiAgICAgIC5pbmR1c3RyeS1hcmNoaXZlLXJvdy1jYXJkLWltYWdlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM5NHB4OyB9IH1cbiAgICAuaW5kdXN0cnktYXJjaGl2ZS1yb3ctY2FyZC1pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAgICAgLmluZHVzdHJ5LWFyY2hpdmUtcm93LWNhcmQtaW1hZ2UgaW1nIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4OyB9IH1cbiAgICAgIEBzdXBwb3J0cyAob2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIpIHtcbiAgICAgICAgLmluZHVzdHJ5LWFyY2hpdmUtcm93LWNhcmQtaW1hZ2UgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH0gfVxuICAgIC5pbmR1c3RyeS1hcmNoaXZlLXJvdy1jYXJkOm50aC1vZi10eXBlKDJuKSAuaW5kdXN0cnktYXJjaGl2ZS1yb3ctY2FyZC1pbWFnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuaW5kdXN0cnktYXJjaGl2ZS1yb3ctY2FyZC1xdW90ZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5pbmR1c3RyeS1hcmNoaXZlLXJvdy1jYXJkLXF1b3RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMDsgfSB9XG4gICAgLmluZHVzdHJ5LWFyY2hpdmUtcm93LWNhcmQtcXVvdGUgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmluZHVzdHJ5LWFyY2hpdmUtcm93LWNhcmQtcXVvdGUgc21hbGwge1xuICAgICAgY29sb3I6ICM4OTg5ODk7IH1cbiAgICAuaW5kdXN0cnktYXJjaGl2ZS1yb3ctY2FyZC1xdW90ZSBjaXRlIHNtYWxsLFxuICAgIC5pbmR1c3RyeS1hcmNoaXZlLXJvdy1jYXJkLXF1b3RlIGNpdGUgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDsgfVxuICAgIC5pbmR1c3RyeS1hcmNoaXZlLXJvdy1jYXJkLXF1b3RlOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgICAuaW5kdXN0cnktYXJjaGl2ZS1yb3ctY2FyZC1xdW90ZS1vdXRlci13cmFwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTguNCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgICAgICAuaW5kdXN0cnktYXJjaGl2ZS1yb3ctY2FyZC1xdW90ZS1vdXRlci13cmFwIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLmluZHVzdHJ5LWFyY2hpdmUtcm93LWNhcmQtd3JhcCB7XG4gICAgbWF4LXdpZHRoOiA4MC4zJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaW5kdXN0cnktYXJjaGl2ZS1yb3ctY2FyZC13cmFwIGgzIHtcbiAgICAgIG1hcmdpbjogMCAwIDVweDsgfVxuICAuaW5kdXN0cnktYXJjaGl2ZS1yb3ctY2FyZDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuaW5kdXN0cnktYXJjaGl2ZS1yb3ctY2FyZDpudGgtb2YtdHlwZSgybikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaW5kdXN0cnktYXJjaGl2ZS1yb3ctY2FyZDpudGgtb2YtdHlwZSgybikge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfSB9XG4gICAgLmluZHVzdHJ5LWFyY2hpdmUtcm93LWNhcmQ6bnRoLW9mLXR5cGUoMm4pOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5pbmR1c3RyeS1hcmNoaXZlLXJvdy1jYXJkOm50aC1vZi10eXBlKDJuKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTByZW07IH0gfVxuXG4uc2luZ2xlLXByb2R1Y3RzIC5wZHAtc3BlY3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGY1O1xuICBtYXJnaW4tdG9wOiA5NXB4O1xuICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuICBwYWRkaW5nLXRvcDogOTVweDtcbiAgcGFkZGluZy1ib3R0b206IDk1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgLnNpbmdsZS1wcm9kdWN0cyAucGRwLXNwZWNzIC53cC1ibG9jay1jb2x1bW46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1OHB4OyB9IH1cbiAgLnNpbmdsZS1wcm9kdWN0cyAucGRwLXNwZWNzIC5jdGEtYnV0dG9uLXN0YW5kYWxvbmUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA0MjBweDsgfVxuICAuc2luZ2xlLXByb2R1Y3RzIC5wZHAtc3BlY3MgLndwLWJsb2NrLWNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgbWF4LXdpZHRoOiA1NzBweDsgfVxuXG4uc3BlY2lmaWNhdGlvbnMtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAuc3BlY2lmaWNhdGlvbnMtbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5zaG93LWxlc3MsXG4uc2hvdy1tb3JlIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMy41ZW07IH1cbiAgLnNob3ctbGVzczpob3ZlcixcbiAgLnNob3ctbW9yZTpob3ZlciB7XG4gICAgY29sb3I6ICMwMEFBM0Y7IH1cblxuLndwLWJsb2NrLWNvbHVtbnMgLmN0YS1idXR0b24td3JhcCB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4ucHJvZHVjdC1zcGVjaWZpY2F0aW9ucy1yb3cge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMjVweCkge1xuICAgIC5wcm9kdWN0LXNwZWNpZmljYXRpb25zLXJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAucHJvZHVjdC1zcGVjaWZpY2F0aW9ucy1yb3cgPiAqIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5wcm9kdWN0LXNwZWNpZmljYXRpb25zLXJvdyBoMyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMtcm93IGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTI1cHgpIHtcbiAgICAucHJvZHVjdC1zcGVjaWZpY2F0aW9ucy1yb3ctaGVhZGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgIC5wcm9kdWN0LXNwZWNpZmljYXRpb25zLXJvdy1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5wcm9kdWN0LXNwZWNpZmljYXRpb25zLXJvdy1oZWFkZXItd3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5wcm9kdWN0LXNwZWNpZmljYXRpb25zLXJvdy1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgICAucHJvZHVjdC1zcGVjaWZpY2F0aW9ucy1yb3ctZm9vdGVyIC5jdGEtYnV0dG9uLXN0YW5kYWxvbmUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAgICAgLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMtcm93LWZvb3RlciAuY3RhLWJ1dHRvbi1zdGFuZGFsb25lIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQxNHB4OyB9IH1cbiAgICAucHJvZHVjdC1zcGVjaWZpY2F0aW9ucy1yb3ctZm9vdGVyLXdyYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXNwZWNpZmljYXRpb25zLXJvdy1mb290ZXItd3JhcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMtcm93LWNvbC13cmFwIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMtcm93LWNvbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cbiAgLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMtcm93LWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAucHJvZHVjdC1zcGVjaWZpY2F0aW9ucy1yb3ctaW5mbyBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5wcm9kdWN0LXNwZWNpZmljYXRpb25zLXJvdy1pbmZvIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMtcm93LWluZm8tcGFwZXItb3B0aW9ucyAucHJvZHVjdC1zcGVjaWZpY2F0aW9ucy1yb3ctaW5mbyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAgICAgLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMtcm93LWluZm8tcGFwZXItb3B0aW9ucyAucHJvZHVjdC1zcGVjaWZpY2F0aW9ucy1yb3ctaW5mbyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgIC5wcm9kdWN0LXNwZWNpZmljYXRpb25zLXJvdy1pbmZvLXBhcGVyLW9wdGlvbnMgLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMtcm93LWluZm8gdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAucHJvZHVjdC1zcGVjaWZpY2F0aW9ucy1yb3ctb3V0ZXItcm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGY1O1xuICAgIG1hcmdpbi1ib3R0b206IDg0cHg7XG4gICAgbWFyZ2luLXRvcDogODRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODRweDtcbiAgICBwYWRkaW5nLXRvcDogODRweDsgfVxuICAgIC5wcm9kdWN0LXNwZWNpZmljYXRpb25zLXJvdy1vdXRlci1yb3cubm8tdG9wLW1hcmdpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMtcm93LW91dGVyLXJvdy5uby1ib3R0b20tbWFyZ2luIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAgIC5wcm9kdWN0LXNwZWNpZmljYXRpb25zLXJvdy1vdXRlci1yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwNXB4OyB9XG4gICAgICAgIC5wcm9kdWN0LXNwZWNpZmljYXRpb25zLXJvdy1vdXRlci1yb3cubm8tdG9wLW1hcmdpbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAucHJvZHVjdC1zcGVjaWZpY2F0aW9ucy1yb3ctb3V0ZXItcm93Lm5vLWJvdHRvbS1tYXJnaW4ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMtcm93LW91dGVyLXJvdy5wcm9kdWN0LXNwZWNpZmljYXRpb25zLXJvdy1oYXMtZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMjZweDsgfSB9XG4gIC5wcm9kdWN0LXNwZWNpZmljYXRpb25zLXJvdy1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAucHJvZHVjdC1zcGVjaWZpY2F0aW9ucy1yb3ctaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMtcm93LWltYWdlIGltZyB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gICAgLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMtcm93LWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IHVuc2V0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTI1cHgpIHtcbiAgICAgICAgLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMtcm93LWltYWdlIGltZyB7XG4gICAgICAgICAgbGVmdDogMzAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTI1cHgpIGFuZCAobWluLXdpZHRoOiA1NzdweCkge1xuICAgICAgICAucHJvZHVjdC1zcGVjaWZpY2F0aW9ucy1yb3ctaW1hZ2UgaW1nIHtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgICAgICAucHJvZHVjdC1zcGVjaWZpY2F0aW9ucy1yb3ctaW1hZ2UgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgICAgIC5wcm9kdWN0LXNwZWNpZmljYXRpb25zLXJvdy1pbWFnZSBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTI1cHgpIHtcbiAgICAgICAgLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMtcm93LWltYWdlIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgYm90dG9tOiAtMTY4cHg7XG4gICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IH0gfVxuICAucHJvZHVjdC1zcGVjaWZpY2F0aW9ucy1yb3ctc3BlYy13cmFwIC5jb2wtc20tNyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEyNXB4KSB7XG4gICAgLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMtcm93LXNwZWMtd3JhcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07IH0gfVxuXG4ua2V5LWZlYXR1cmVzLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgLmtleS1mZWF0dXJlcy1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMDVweDsgfSB9XG4gIC5rZXktZmVhdHVyZXMtcm93LWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmtleS1mZWF0dXJlcy1yb3ctaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDsgfSB9XG4gICAgLmtleS1mZWF0dXJlcy1yb3ctaGVhZGVyIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAua2V5LWZlYXR1cmVzLXJvdy1oZWFkZXItd3JhcCB7XG4gICAgICBtYXgtd2lkdGg6IDgwLjMlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmtleS1mZWF0dXJlcy1yb3ctaGVhZGVyLXdyYXAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAgICAgLmtleS1mZWF0dXJlcy1yb3ctaGVhZGVyLXdyYXAge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIC5rZXktZmVhdHVyZXMtcm93LWNvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEyNXB4KSBhbmQgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAgIC5rZXktZmVhdHVyZXMtcm93LWNvbnRlbnQgPiAqIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzJTsgfSB9XG4gIC5rZXktZmVhdHVyZXMtcm93LWZlYXR1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgICAgLmtleS1mZWF0dXJlcy1yb3ctZmVhdHVyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAua2V5LWZlYXR1cmVzLXJvdy1mZWF0dXJlIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmtleS1mZWF0dXJlcy1yb3ctZmVhdHVyZSBoMyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAua2V5LWZlYXR1cmVzLXJvdy1mZWF0dXJlLXdyYXAge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgICAgIC5rZXktZmVhdHVyZXMtcm93LWZlYXR1cmUtd3JhcCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH0gfVxuICAgIC5rZXktZmVhdHVyZXMtcm93LWZlYXR1cmU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgICAgIC5rZXktZmVhdHVyZXMtcm93LWZlYXR1cmU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAua2V5LWZlYXR1cmVzLXJvdy5mbGV4aWJsZSAua2V5LWZlYXR1cmVzLXJvdy1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMCAwIDAgMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTI1cHgpIHtcbiAgICAgIC5rZXktZmVhdHVyZXMtcm93LmZsZXhpYmxlIC5rZXktZmVhdHVyZXMtcm93LWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAua2V5LWZlYXR1cmVzLXJvdy5mbGV4aWJsZSAua2V5LWZlYXR1cmVzLXJvdy1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgICAua2V5LWZlYXR1cmVzLXJvdy5mbGV4aWJsZSAua2V5LWZlYXR1cmVzLXJvdy1oZWFkZXIgaDIge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5rZXktZmVhdHVyZXMtcm93LmZsZXhpYmxlIC5rZXktZmVhdHVyZXMtcm93LWNvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTI1cHgpIHtcbiAgICAgIC5rZXktZmVhdHVyZXMtcm93LmZsZXhpYmxlIC5rZXktZmVhdHVyZXMtcm93LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7IH0gfVxuICAgIC5rZXktZmVhdHVyZXMtcm93LmZsZXhpYmxlIC5rZXktZmVhdHVyZXMtcm93LWNvbnRlbnQgLmtleS1mZWF0dXJlcy1yb3ctZmVhdHVyZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAua2V5LWZlYXR1cmVzLXJvdy5mbGV4aWJsZSAua2V5LWZlYXR1cmVzLXJvdy1jb250ZW50IC5rZXktZmVhdHVyZXMtcm93LWZlYXR1cmUge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICAgICAua2V5LWZlYXR1cmVzLXJvdy5mbGV4aWJsZSAua2V5LWZlYXR1cmVzLXJvdy1jb250ZW50IC5rZXktZmVhdHVyZXMtcm93LWZlYXR1cmUgLmtleS1mZWF0dXJlcy1yb3ctZmVhdHVyZS13cmFwIC5jdGEtYnV0dG9uLmN0YS1idXR0b24tcHJpbWFyeSwgLmtleS1mZWF0dXJlcy1yb3cuZmxleGlibGUgLmtleS1mZWF0dXJlcy1yb3ctY29udGVudCAua2V5LWZlYXR1cmVzLXJvdy1mZWF0dXJlIC5rZXktZmVhdHVyZXMtcm93LWZlYXR1cmUtd3JhcCAuY29udGFjdC1mb3JtIC5nZm9ybV9idXR0b24sIC5jb250YWN0LWZvcm0gLmtleS1mZWF0dXJlcy1yb3cuZmxleGlibGUgLmtleS1mZWF0dXJlcy1yb3ctY29udGVudCAua2V5LWZlYXR1cmVzLXJvdy1mZWF0dXJlIC5rZXktZmVhdHVyZXMtcm93LWZlYXR1cmUtd3JhcCAuZ2Zvcm1fYnV0dG9uLFxuICAgICAgLmtleS1mZWF0dXJlcy1yb3cuZmxleGlibGUgLmtleS1mZWF0dXJlcy1yb3ctY29udGVudCAua2V5LWZlYXR1cmVzLXJvdy1mZWF0dXJlIC5rZXktZmVhdHVyZXMtcm93LWZlYXR1cmUtd3JhcCAuc2VhcmNoLWxhbmRpbmcgLmdmb3JtX2J1dHRvbiwgLnNlYXJjaC1sYW5kaW5nIC5rZXktZmVhdHVyZXMtcm93LmZsZXhpYmxlIC5rZXktZmVhdHVyZXMtcm93LWNvbnRlbnQgLmtleS1mZWF0dXJlcy1yb3ctZmVhdHVyZSAua2V5LWZlYXR1cmVzLXJvdy1mZWF0dXJlLXdyYXAgLmdmb3JtX2J1dHRvbiwgLmtleS1mZWF0dXJlcy1yb3cuZmxleGlibGUgLmtleS1mZWF0dXJlcy1yb3ctY29udGVudCAua2V5LWZlYXR1cmVzLXJvdy1mZWF0dXJlIC5rZXktZmVhdHVyZXMtcm93LWZlYXR1cmUtd3JhcCAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV9idXR0b24sIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmtleS1mZWF0dXJlcy1yb3cuZmxleGlibGUgLmtleS1mZWF0dXJlcy1yb3ctY29udGVudCAua2V5LWZlYXR1cmVzLXJvdy1mZWF0dXJlIC5rZXktZmVhdHVyZXMtcm93LWZlYXR1cmUtd3JhcCAuZ2Zvcm1fYnV0dG9uLFxuICAgICAgLmtleS1mZWF0dXJlcy1yb3cuZmxleGlibGUgLmtleS1mZWF0dXJlcy1yb3ctY29udGVudCAua2V5LWZlYXR1cmVzLXJvdy1mZWF0dXJlIC5rZXktZmVhdHVyZXMtcm93LWZlYXR1cmUtd3JhcCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2Zvcm1fYnV0dG9uLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAua2V5LWZlYXR1cmVzLXJvdy5mbGV4aWJsZSAua2V5LWZlYXR1cmVzLXJvdy1jb250ZW50IC5rZXktZmVhdHVyZXMtcm93LWZlYXR1cmUgLmtleS1mZWF0dXJlcy1yb3ctZmVhdHVyZS13cmFwIC5nZm9ybV9idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5wcm9kdWN0LWFyY2hpdmUtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5wcm9kdWN0LWFyY2hpdmUtcm93IC5jb250YWluZXIsIC5wcm9kdWN0LWFyY2hpdmUtcm93IC5zaW5nbGUtcHJvZHVjdHMgLnBkcC1zcGVjcywgLnNpbmdsZS1wcm9kdWN0cyAucHJvZHVjdC1hcmNoaXZlLXJvdyAucGRwLXNwZWNzLCAucHJvZHVjdC1hcmNoaXZlLXJvdyAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC5wcm9kdWN0LWFyY2hpdmUtcm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogODcuMiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAucHJvZHVjdC1hcmNoaXZlLXJvdy1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg1cmVtICsgMTVweCk7IH0gfVxuICAucHJvZHVjdC1hcmNoaXZlLXJvdy1oZWFkZXItd3JhcCB7XG4gICAgbWF4LXdpZHRoOiA4My41JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgICAgLnByb2R1Y3QtYXJjaGl2ZS1yb3ctaGVhZGVyLXdyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAucHJvZHVjdC1hcmNoaXZlLXJvdy1wcm9kdWN0cyB7XG4gICAgICBtYXJnaW4tbGVmdDogNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0zLjVyZW07XG4gICAgICB3aWR0aDogNzAlOyB9IH1cbiAgLnByb2R1Y3QtYXJjaGl2ZS1yb3ctcHJvZHVjdCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5wcm9kdWN0LWFyY2hpdmUtcm93LXByb2R1Y3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEyNXB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5wcm9kdWN0LWFyY2hpdmUtcm93LXByb2R1Y3Q6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucHJvZHVjdC1hcmNoaXZlLXJvdy1wcm9kdWN0IC5oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAucHJvZHVjdC1hcmNoaXZlLXJvdy1wcm9kdWN0IGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5wcm9kdWN0LWFyY2hpdmUtcm93LXByb2R1Y3QgZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGY1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXgtd2lkdGg6IDI5N3B4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgICAgICAucHJvZHVjdC1hcmNoaXZlLXJvdy1wcm9kdWN0IGZpZ3VyZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLnByb2R1Y3QtYXJjaGl2ZS1yb3ctcHJvZHVjdCBmaWd1cmUge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9IH1cbiAgICAgIC5wcm9kdWN0LWFyY2hpdmUtcm93LXByb2R1Y3QgZmlndXJlIGltZyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgbGVmdDogMS41ZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMjc5cHg7IH1cbiAgICAucHJvZHVjdC1hcmNoaXZlLXJvdy1wcm9kdWN0LXdyYXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5wcm9kdWN0LWFyY2hpdmUtcm93LXByb2R1Y3Qtd3JhcCBoMywgLnByb2R1Y3QtYXJjaGl2ZS1yb3ctcHJvZHVjdC13cmFwIC5oZWFkaW5nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgbGluZWFyIDMwMG1zOyB9XG4gICAgICAucHJvZHVjdC1hcmNoaXZlLXJvdy1wcm9kdWN0LXdyYXAucXVpY2stbG9vay1jbGljazpob3ZlciAuY3RhLXF1aWNrLWxvb2sge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAucHJvZHVjdC1hcmNoaXZlLXJvdy1wcm9kdWN0LXdyYXAucXVpY2stbG9vay1jbGljay5zaG93IHtcbiAgICAgICAgdHJhbnNpdGlvbjogZGlzcGxheSBlYXNlLWluLW91dCAzMDBtczsgfVxuICAgICAgICAucHJvZHVjdC1hcmNoaXZlLXJvdy1wcm9kdWN0LXdyYXAucXVpY2stbG9vay1jbGljay5zaG93IC5wcm9kdWN0LWFyY2hpdmUtcm93LXByb2R1Y3QtbGlnaHRib3gge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnByb2R1Y3QtYXJjaGl2ZS1yb3ctcHJvZHVjdC13cmFwLnF1aWNrLWxvb2stY2xpY2suc2hvdyAucHJvZHVjdC1hcmNoaXZlLXJvdy1wcm9kdWN0LWxpZ2h0Ym94IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5wcm9kdWN0LWFyY2hpdmUtcm93LXByb2R1Y3Qtd3JhcCAuY3RhLXF1aWNrLWxvb2sge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBjb2xvcjogIzAyOTdkYjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGxpbmVhciAzMDBtcztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5wcm9kdWN0LWFyY2hpdmUtcm93LXByb2R1Y3Qtd3JhcCAuY3RhLXF1aWNrLWxvb2sgc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5wcm9kdWN0LWFyY2hpdmUtcm93LXByb2R1Y3Qtd3JhcCAuY3RhLXF1aWNrLWxvb2sge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAucHJvZHVjdC1hcmNoaXZlLXJvdy1wcm9kdWN0LXdyYXAgLmN0YS1xdWljay1sb29rOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAucHJvZHVjdC1hcmNoaXZlLXJvdy1wcm9kdWN0LXdyYXA6aG92ZXIgaDMsIC5wcm9kdWN0LWFyY2hpdmUtcm93LXByb2R1Y3Qtd3JhcDpob3ZlciAuaGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAjMDI5N2RiOyB9XG4gICAgICAucHJvZHVjdC1hcmNoaXZlLXJvdy1wcm9kdWN0LXdyYXAgLnByb2R1Y3Qtc2luZ2xlLXRvcC1jb250ZW50LWxvd2VyLW1vYmlsZSBoMyxcbiAgICAgIC5wcm9kdWN0LWFyY2hpdmUtcm93LXByb2R1Y3Qtd3JhcCAucHJvZHVjdC1zaW5nbGUtdG9wLWNvbnRlbnQtbG93ZXItbW9iaWxlIHAge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAgICAgLnByb2R1Y3QtYXJjaGl2ZS1yb3ctcHJvZHVjdC13cmFwIC5wcm9kdWN0LXNpbmdsZS10b3AtY29udGVudC1sb3dlci1tb2JpbGUgaDMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH0gfVxuICAgIC5wcm9kdWN0LWFyY2hpdmUtcm93LXByb2R1Y3QtY3RhLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wcm9kdWN0LWFyY2hpdmUtcm93LXByb2R1Y3QtY3RhLWJsb2NrID4gZGl2IHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBsaW5lYXIgMzAwbXMsIHRyYW5zZm9ybSBsaW5lYXIgMzAwbXM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjk3ZGI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDMwMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAucHJvZHVjdC1hcmNoaXZlLXJvdy1wcm9kdWN0LWN0YS1ibG9jayA+IGRpdiA+IGRpdiB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgICAucHJvZHVjdC1hcmNoaXZlLXJvdy1wcm9kdWN0LWN0YS1ibG9jayA+IGRpdiA+IGRpdiBwIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgLyomOmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKCRtYWluQ29sb3IsIDEwJSk7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgc3ZnIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBzdHJva2U6IGRhcmtlbigkbWFpbkNvbG9yLCAxMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuICB9Ki9cbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAgICAgICAgICAgLnByb2R1Y3QtYXJjaGl2ZS1yb3ctcHJvZHVjdC1jdGEtYmxvY2sgPiBkaXYgPiBkaXYgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDsgfSB9XG4gICAgICAgICAgICAucHJvZHVjdC1hcmNoaXZlLXJvdy1wcm9kdWN0LWN0YS1ibG9jayA+IGRpdiA+IGRpdiBwIHN2ZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICAgICAucHJvZHVjdC1hcmNoaXZlLXJvdy1wcm9kdWN0LWN0YS1ibG9jayA+IGRpdiA+IGRpdiBwIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgICAgICAucHJvZHVjdC1hcmNoaXZlLXJvdy1wcm9kdWN0LWN0YS1ibG9jayA+IGRpdiA+IGRpdiBwIHN2Zzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG4gICAgICAgICAgICAgIC5wcm9kdWN0LWFyY2hpdmUtcm93LXByb2R1Y3QtY3RhLWJsb2NrID4gZGl2ID4gZGl2IHAgc3ZnOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVlbTsgfVxuICAgICAgICAgICAgLnByb2R1Y3QtYXJjaGl2ZS1yb3ctcHJvZHVjdC1jdGEtYmxvY2sgPiBkaXYgPiBkaXYgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAgICAgICAucHJvZHVjdC1hcmNoaXZlLXJvdy1wcm9kdWN0LWN0YS1ibG9jayA+IGRpdjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGlnaHQuc3ZnXCIpO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICBib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgICAgICAucHJvZHVjdC1hcmNoaXZlLXJvdy1wcm9kdWN0LWN0YS1ibG9jazpob3ZlciA+IGRpdiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQUEzRjsgfSB9XG4gICAgICAucHJvZHVjdC1hcmNoaXZlLXJvdy1wcm9kdWN0LWN0YS1ibG9jazphY3RpdmUgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI5N2RiO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDJweCk7IH1cbiAgICAucHJvZHVjdC1hcmNoaXZlLXJvdy1wcm9kdWN0LXdyYXAge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnByb2R1Y3QtYXJjaGl2ZS1yb3ctcHJvZHVjdC1saWdodGJveCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgICBwYWRkaW5nOiAwIDcwcHg7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5wcm9kdWN0LWFyY2hpdmUtcm93LXByb2R1Y3QtbGlnaHRib3gtaW5uZXIge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA4NTdweDtcbiAgICAgICAgbWF4LWhlaWdodDogNTEycHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgICAgLnByb2R1Y3QtYXJjaGl2ZS1yb3ctcHJvZHVjdC1saWdodGJveC1pbm5lciBmaWd1cmUge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgICAucHJvZHVjdC1hcmNoaXZlLXJvdy1wcm9kdWN0LWxpZ2h0Ym94LWlubmVyLWV4aXQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2xvc2Uuc3ZnXCIpOyB9XG4gICAgICAgIC5wcm9kdWN0LWFyY2hpdmUtcm93LXByb2R1Y3QtbGlnaHRib3gtaW5uZXItcmlnaHQge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4OyB9XG4gICAgICAgICAgLnByb2R1Y3QtYXJjaGl2ZS1yb3ctcHJvZHVjdC1saWdodGJveC1pbm5lci1yaWdodCBoMyB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnByb2R1Y3QtYXJjaGl2ZS1yb3ctcHJvZHVjdC1saWdodGJveC1pbm5lci1yaWdodDpob3ZlciBoMyB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnByb2R1Y3QtYXJjaGl2ZS1yb3ctcHJvZHVjdC1saWdodGJveC1pbm5lci1yaWdodCAucHJvZHVjdC1zaW5nbGUtdG9wLWNvbnRlbnQgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLnByb2R1Y3QtYXJjaGl2ZS1yb3ctcHJvZHVjdC1saWdodGJveC1pbm5lci1yaWdodCAucHJvZHVjdC1zaW5nbGUtdG9wLWNvbnRlbnQgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG4gICAgICAgIC5wcm9kdWN0LWFyY2hpdmUtcm93LXByb2R1Y3QtbGlnaHRib3gtaW5uZXItbGVmdCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAgICAgICAucHJvZHVjdC1hcmNoaXZlLXJvdy1wcm9kdWN0LWxpZ2h0Ym94LWlubmVyLWxlZnQgZmlndXJlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgICAgLnByb2R1Y3QtYXJjaGl2ZS1yb3ctcHJvZHVjdC1saWdodGJveC1pbm5lci1sZWZ0IGZpZ3VyZSBpbWcge1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNDVweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTsgfVxuICAgICAgLnByb2R1Y3QtYXJjaGl2ZS1yb3ctcHJvZHVjdC1saWdodGJveC1jdGEge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciBsaW5lYXIgMzAwbXM7XG4gICAgICAgIGNvbG9yOiAjMDI5N2RiO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgICAgLnByb2R1Y3QtYXJjaGl2ZS1yb3ctcHJvZHVjdC1saWdodGJveC1jdGE6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgbGluZWFyIDMwMG1zO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xpZ2h0LWJsdWUuc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgICAgICAgLnByb2R1Y3QtYXJjaGl2ZS1yb3ctcHJvZHVjdC1saWdodGJveC1jdGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgICAgLnByb2R1Y3QtYXJjaGl2ZS1yb3ctcHJvZHVjdC1saWdodGJveC1jdGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xpZ2h0LWJsYWNrLnN2Z1wiKTsgfVxuXG4uc29sdXRpb25zLWdyaWQtbGlzdC1vdXRlci1yb3cge1xuICBtYXJnaW4tdG9wOiAzZW07XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc29sdXRpb25zLWdyaWQtbGlzdC1vdXRlci1yb3cgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDNlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAuc29sdXRpb25zLWdyaWQtbGlzdC1vdXRlci1yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgIC5zb2x1dGlvbnMtZ3JpZC1saXN0LW91dGVyLXJvdyAuY29sLXNtLTYge1xuICAgICAgcGFkZGluZy10b3A6IDcuNWVtOyB9IH1cblxuLnNvbHV0aW9ucy1ncmlkLWxpc3QgaDQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuXG4uc29sdXRpb25zLWdyaWQtbGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgIC5zb2x1dGlvbnMtZ3JpZC1saXN0IHVsIHtcbiAgICAgIHdpZHRoOiAxMDB2dzsgfSB9XG4gIC5zb2x1dGlvbnMtZ3JpZC1saXN0IHVsIGxpIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODIlO1xuICAgIGhlaWdodDogNWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyMHZ3OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgICAuc29sdXRpb25zLWdyaWQtbGlzdCB1bCBsaSB7XG4gICAgICAgIGhlaWdodDogNy41ZW07XG4gICAgICAgIGxlZnQ6IDVlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5zb2x1dGlvbnMtZ3JpZC1saXN0IHVsIGxpOmJlZm9yZSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC0xOCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBQTNGO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIHdpZHRoOiA4NXZ3O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMCUpO1xuICAgICAgdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgICAgIC5zb2x1dGlvbnMtZ3JpZC1saXN0IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA2LjVlbTsgfSB9XG4gIC5zb2x1dGlvbnMtZ3JpZC1saXN0IHVsIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc29sdXRpb25zLWdyaWQtbGlzdC1oZWFkZXIge1xuICBtYXgtd2lkdGg6IDU0MHB4OyB9XG5cbi5pbWFnZS1nYWxsZXJ5LXNsaWRlciB7XG4gIG1hcmdpbjogM2VtIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaW1hZ2UtZ2FsbGVyeS1zbGlkZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuaW1hZ2UtZ2FsbGVyeS1zbGlkZXItb3V0ZXItcm93IGgzLFxuICAuaW1hZ2UtZ2FsbGVyeS1zbGlkZXItb3V0ZXItcm93IHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaW1hZ2UtZ2FsbGVyeS1zbGlkZXItb3V0ZXItcm93IHAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTsgfVxuICAuaW1hZ2UtZ2FsbGVyeS1zbGlkZXItb3V0ZXItcm93IGgzIHtcbiAgICBwYWRkaW5nLXRvcDogMC41ZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAgIC5pbWFnZS1nYWxsZXJ5LXNsaWRlci1vdXRlci1yb3cgaDMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW1hZ2UtZ2FsbGVyeS1zbGlkZXItb3V0ZXItcm93IC5jb2wtc20tMTAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gIC5pbWFnZS1nYWxsZXJ5LXNsaWRlciBlbSB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAuaW1hZ2UtZ2FsbGVyeS1zbGlkZXIgLmdsaWRlX190cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5pbWFnZS1nYWxsZXJ5LXNsaWRlciAuZ2xpZGVfX3RyYWNrIHtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gIC5pbWFnZS1nYWxsZXJ5LXNsaWRlciAuZ2xpZGVfX3NsaWRlOm5vdCguZ2xpZGVfX3NsaWRlLS1hY3RpdmUpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmltYWdlLWdhbGxlcnktc2xpZGVyIC5nbGlkZV9fYnVsbGV0cyB7XG4gICAgbWFyZ2luOiAxLjVlbSBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgICAuaW1hZ2UtZ2FsbGVyeS1zbGlkZXIgLmdsaWRlX19idWxsZXRzIGJ1dHRvbiB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMzVlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zNWVtOyB9XG5cbiNhdXRvZmlsbC1wYWdlLnBhZ2UtaGVhZGVyLmhlYWRyb29tLS1ub3QtdG9wIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgI2F1dG9maWxsLXBhZ2UucGFnZS1oZWFkZXIuaGVhZHJvb20tLW5vdC10b3AgLnBhZ2UtaGVhZGVyLXJpZ2h0IGEge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI2F1dG9maWxsLXBhZ2UucGFnZS1oZWFkZXIuaGVhZHJvb20tLW5vdC10b3AgLnBhZ2UtaGVhZGVyLXJpZ2h0IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuI2F1dG9maWxsLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI5N2RiO1xuICBoZWlnaHQ6IDEyNXB4OyB9XG4gICNhdXRvZmlsbC1wYWdlOm5vdCguaGVhZHJvb20tLW5vdC10b3ApIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgICAjYXV0b2ZpbGwtcGFnZTpub3QoLmhlYWRyb29tLS1ub3QtdG9wKSAucGFnZS1oZWFkZXItcmlnaHQgLnBhZ2UtaGVhZGVyLXBob25lIGEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI2F1dG9maWxsLXBhZ2U6bm90KC5oZWFkcm9vbS0tbm90LXRvcCkgLnBhZ2UtaGVhZGVyLWxlZnQgLnBhZ2UtaGVhZGVyLWxvZ28gLmRhcmstbG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNhdXRvZmlsbC1wYWdlOm5vdCguaGVhZHJvb20tLW5vdC10b3ApIC5wYWdlLWhlYWRlci1sZWZ0IC5wYWdlLWhlYWRlci1sb2dvIC5saWdodC1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2F1dG9maWxsLXBhZ2UuaGVhZHJvb20tLW5vdC10b3AgLnBhZ2UtaGVhZGVyLWxlZnQgLnBhZ2UtaGVhZGVyLWxvZ28gLmRhcmstbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjYXV0b2ZpbGwtcGFnZS5oZWFkcm9vbS0tbm90LXRvcCAucGFnZS1oZWFkZXItbGVmdCAucGFnZS1oZWFkZXItbG9nbyAubGlnaHQtbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7IH1cbiAgI2F1dG9maWxsLXBhZ2UgLnBhZ2UtaGVhZGVyLXJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgI2F1dG9maWxsLXBhZ2UgLnBhZ2UtaGVhZGVyLXJvdyAucGFnZS1oZWFkZXItbGVmdCB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIG1heC13aWR0aDogYXV0bzsgfVxuICAgICAgI2F1dG9maWxsLXBhZ2UgLnBhZ2UtaGVhZGVyLXJvdyAucGFnZS1oZWFkZXItbGVmdCAucGFnZS1oZWFkZXItbG9nbyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgICAgICNhdXRvZmlsbC1wYWdlIC5wYWdlLWhlYWRlci1yb3cgLnBhZ2UtaGVhZGVyLWxlZnQgLnBhZ2UtaGVhZGVyLWxvZ28gaW1nIHtcbiAgICAgICAgICBmaWx0ZXI6IGludmVydCgwJSk7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2F1dG9maWxsLXBhZ2UgLnBhZ2UtaGVhZGVyLXJvdyAucGFnZS1oZWFkZXItcmlnaHQge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgI2F1dG9maWxsLXBhZ2UgLnBhZ2UtaGVhZGVyLXJvdyAucGFnZS1oZWFkZXItcmlnaHQgLnBhZ2UtaGVhZGVyLXBob25lIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgICAgICNhdXRvZmlsbC1wYWdlIC5wYWdlLWhlYWRlci1yb3cgLnBhZ2UtaGVhZGVyLXJpZ2h0IC5wYWdlLWhlYWRlci1waG9uZSBzcGFuIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICB3aWR0aDogMzNweDsgfVxuICAgICAgICAjYXV0b2ZpbGwtcGFnZSAucGFnZS1oZWFkZXItcm93IC5wYWdlLWhlYWRlci1yaWdodCAucGFnZS1oZWFkZXItcGhvbmUgc3BhbiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAjYXV0b2ZpbGwtcGFnZSAucGFnZS1oZWFkZXItcm93IC5wYWdlLWhlYWRlci1yaWdodCAucGFnZS1oZWFkZXItcGhvbmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAjYXV0b2ZpbGwtcGFnZSAucGFnZS1oZWFkZXItcm93IC5wYWdlLWhlYWRlci1yaWdodCAjaGVhZGVyLWNvbnRhY3QtY3RhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAgICAgICAjYXV0b2ZpbGwtcGFnZSAucGFnZS1oZWFkZXItcm93IC5wYWdlLWhlYWRlci1yaWdodCAjaGVhZGVyLWNvbnRhY3QtY3RhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgICAjYXV0b2ZpbGwtcGFnZSAucGFnZS1oZWFkZXItcm93IC5wYWdlLWhlYWRlci1yaWdodCAjaGVhZGVyLWNvbnRhY3QtY3RhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkOyB9IH1cbiAgICAgICAgI2F1dG9maWxsLXBhZ2UgLnBhZ2UtaGVhZGVyLXJvdyAucGFnZS1oZWFkZXItcmlnaHQgI2hlYWRlci1jb250YWN0LWN0YTo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNjBweCkge1xuICAubGFuZGluZy1oZWFkZXIgLnBhZ2UtaGVhZGVyLWxlZnQgLnBhZ2UtaGVhZGVyLWxvZ28ge1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XG5cbi5sYW5kaW5nLWhlYWRlciAucGFnZS1oZWFkZXItcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmxhbmRpbmctaGVhZGVyIC5wYWdlLWhlYWRlci1yaWdodCAjaGVhZGVyLWNvbnRhY3QtY3RhIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAubGFuZGluZy1oZWFkZXIgLnBhZ2UtaGVhZGVyLXJpZ2h0IC5jb250YWN0LXNlYyBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cblxuLmxhbmRpbmctcGFnZS1oZXJvIC51bmRlcmxpbmUtY3RhLWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5sYW5kaW5nLXBhZ2UtaGVybyAudW5kZXJsaW5lLWN0YS1idXR0b24taWNvbiB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgbWF4LXdpZHRoOiAyM3B4OyB9XG5cbiNoZWFkZXItc2xvZ2VuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgI2hlYWRlci1zbG9nZW46bm90KC5oZWFkcm9vbS0tbm90LXRvcCkge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAgICNoZWFkZXItc2xvZ2VuOm5vdCguaGVhZHJvb20tLW5vdC10b3ApIC5wYWdlLWhlYWRlci1sZWZ0IC5wYWdlLWhlYWRlci1sb2dvIC5saWdodC1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2hlYWRlci1zbG9nZW46bm90KC5oZWFkcm9vbS0tbm90LXRvcCkgLnBhZ2UtaGVhZGVyLWxlZnQgLnBhZ2UtaGVhZGVyLWxvZ28gLmRhcmstbG9nbyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNoZWFkZXItc2xvZ2VuLmhlYWRyb29tLS1ub3QtdG9wIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgI2hlYWRlci1zbG9nZW4uaGVhZHJvb20tLW5vdC10b3AgLnBhZ2UtaGVhZGVyLWxlZnQgLnBhZ2UtaGVhZGVyLWxvZ28gLmxpZ2h0LWxvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNoZWFkZXItc2xvZ2VuLmhlYWRyb29tLS1ub3QtdG9wIC5wYWdlLWhlYWRlci1sZWZ0IC5wYWdlLWhlYWRlci1sb2dvIC5kYXJrLWxvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmaWx0ZXI6IGludmVydCgxMDAlKTsgfVxuICAjaGVhZGVyLXNsb2dlbiAucGFnZS1oZWFkZXItcm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAjaGVhZGVyLXNsb2dlbiAucGFnZS1oZWFkZXItcm93IC5wYWdlLWhlYWRlci1sZWZ0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIG1heC13aWR0aDogYXV0bzsgfVxuICAgICAgI2hlYWRlci1zbG9nZW4gLnBhZ2UtaGVhZGVyLXJvdyAucGFnZS1oZWFkZXItbGVmdCAucGFnZS1oZWFkZXItbG9nbyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDU5cHgpIHtcbiAgICAgICAgICAjaGVhZGVyLXNsb2dlbiAucGFnZS1oZWFkZXItcm93IC5wYWdlLWhlYWRlci1sZWZ0IC5wYWdlLWhlYWRlci1sb2dvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICAjaGVhZGVyLXNsb2dlbiAucGFnZS1oZWFkZXItcm93IC5wYWdlLWhlYWRlci1sZWZ0IC5wYWdlLWhlYWRlci1sb2dvIGltZyB7XG4gICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMCk7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2hlYWRlci1zbG9nZW4gLnBhZ2UtaGVhZGVyLXJvdyAucGFnZS1oZWFkZXItcmlnaHQgLnBhZ2UtaGVhZGVyLXBob25lIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgICAgI2hlYWRlci1zbG9nZW4gLnBhZ2UtaGVhZGVyLXJvdyAucGFnZS1oZWFkZXItcmlnaHQgLnBhZ2UtaGVhZGVyLXBob25lIGltZyB7XG4gICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMzNweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzc2cHgpIHtcbiAgICAgICAgICAjaGVhZGVyLXNsb2dlbiAucGFnZS1oZWFkZXItcm93IC5wYWdlLWhlYWRlci1yaWdodCAucGFnZS1oZWFkZXItcGhvbmUgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7IH0gfVxuICAgICAgI2hlYWRlci1zbG9nZW4gLnBhZ2UtaGVhZGVyLXJvdyAucGFnZS1oZWFkZXItcmlnaHQgLnBhZ2UtaGVhZGVyLXBob25lIGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjaGVhZGVyLXNsb2dlbiAucGFnZS1oZWFkZXItcm93IC5wYWdlLWhlYWRlci1yaWdodCAucGFnZS1oZWFkZXItcGhvbmUge1xuICAgICAgICAgIHBhZGRpbmc6IDEzLjVweCA4cHg7IH0gfVxuXG4jbGFuZGluZy1wYWdlIC5wYWdlLWhlYWRlci1sZWZ0IC5wYWdlLWhlYWRlci1sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cblxuLmljb24tZ3JpZC5sYW5kaW5nLWljb24tZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmljb24tZ3JpZC5sYW5kaW5nLWljb24tZ3JpZCAuaWNvbi1ncmlkLWljb25zLWlubmVyLXJvdyB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cbiAgLmljb24tZ3JpZC5sYW5kaW5nLWljb24tZ3JpZCAuaWNvbi1ncmlkLWljb24ge1xuICAgIGZsZXgtZ3JvdzogMDsgfVxuXG4ubGFuZGluZy1jb250ZW50LWZvcm0ge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyOTdkYjsgfVxuICAubGFuZGluZy1jb250ZW50LWZvcm0gLmxhbmRpbmctY29udGVudC1mb3JtLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmxhbmRpbmctY29udGVudC1mb3JtIC5jb250YWN0LWZvcm0tY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgICAubGFuZGluZy1jb250ZW50LWZvcm0gLmNvbnRhY3QtZm9ybS1jb250ZW50IC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgbGkuZ2ZpZWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgICAubGFuZGluZy1jb250ZW50LWZvcm0gLmNvbnRhY3QtZm9ybS1jb250ZW50IC5nZmllbGQgdGV4dGFyZWEge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNzRweCAhaW1wb3J0YW50OyB9IH1cbiAgICAubGFuZGluZy1jb250ZW50LWZvcm0gLmNvbnRhY3QtZm9ybS1jb250ZW50IC5nZm9ybV9idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuXG4ubGFuZGluZy1zdWItaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmxhbmRpbmctc3ViLWhlYWRlciAuaWNvbi1ncmlkLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAubGFuZGluZy1zdWItaGVhZGVyLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHggMTJweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxhbmRpbmctc3ViLWhlYWRlci1ib3gge1xuICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHggMzBweDsgfSB9XG4gICAgLmxhbmRpbmctc3ViLWhlYWRlci1ib3ggcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sYW5kaW5nLXN1Yi1oZWFkZXItYm94IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmxhbmRpbmctc3ViLWhlYWRlci1ib3ggcCB7XG4gICAgICAgICAgaGVpZ2h0OiAyMzBweDsgfSB9XG5cbi5sYW5kaW5nLWdlbmVyYWwtc29sdXRpb25zIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gIC5sYW5kaW5nLWdlbmVyYWwtc29sdXRpb25zIC5wYWdlLWhlcm8tYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgLmxhbmRpbmctZ2VuZXJhbC1zb2x1dGlvbnMgYS5maWx0ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzc1NzU3NTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxhbmRpbmctZ2VuZXJhbC1zb2x1dGlvbnMgYS5maWx0ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgICAubGFuZGluZy1nZW5lcmFsLXNvbHV0aW9ucyBhLmZpbHRlci5hY3RpdmUge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gIC5sYW5kaW5nLWdlbmVyYWwtc29sdXRpb25zIC5zb2x1dGlvbnMtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxhbmRpbmctZ2VuZXJhbC1zb2x1dGlvbnMgLnNvbHV0aW9ucy1jb250ZW50IGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IDUwdnc7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDMwcHgpIHtcbiAgICAgICAgLmxhbmRpbmctZ2VuZXJhbC1zb2x1dGlvbnMgLnNvbHV0aW9ucy1jb250ZW50IGlmcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiA1MzVweDsgfSB9XG4gIC5sYW5kaW5nLWdlbmVyYWwtc29sdXRpb25zICNzb2x1dGlvbnMtY29udGFjdC1jdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgd2lkdGg6IDI4MHB4OyB9XG4gICAgLmxhbmRpbmctZ2VuZXJhbC1zb2x1dGlvbnMgI3NvbHV0aW9ucy1jb250YWN0LWN0YTphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG5cbi5sYW5kaW5nLXZpZGVvLWVtYmVkIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGY1OyB9XG4gIC5sYW5kaW5nLXZpZGVvLWVtYmVkIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ubGFuZGluZy10ZXN0aW1vbmlhbHMge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgIC5sYW5kaW5nLXRlc3RpbW9uaWFscyA+IC5jb250YWluZXIsIC5zaW5nbGUtcHJvZHVjdHMgLmxhbmRpbmctdGVzdGltb25pYWxzID4gLnBkcC1zcGVjcywgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAubGFuZGluZy10ZXN0aW1vbmlhbHMgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAubGFuZGluZy10ZXN0aW1vbmlhbHMgPiAuY29udGFpbmVyLCAuc2luZ2xlLXByb2R1Y3RzIC5sYW5kaW5nLXRlc3RpbW9uaWFscyA+IC5wZHAtc3BlY3MsIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLmxhbmRpbmctdGVzdGltb25pYWxzID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAubGFuZGluZy10ZXN0aW1vbmlhbHMgLnBhcnRuZXJzaGlwcy1jb2wge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gIC5sYW5kaW5nLXRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzLWNvbCB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhmNTsgfVxuICAubGFuZGluZy10ZXN0aW1vbmlhbHMgLnBhcnRuZXJzaGlwcy1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmxhbmRpbmctdGVzdGltb25pYWxzIC5wYXJ0bmVyc2hpcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ubGFuZGluZy1wcmVmb290ZXItY29udGFjdCB7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI5N2RiOyB9XG4gIC5sYW5kaW5nLXByZWZvb3Rlci1jb250YWN0IC5jdGEtYnV0dG9uLXByaW1hcnksIC5sYW5kaW5nLXByZWZvb3Rlci1jb250YWN0IC5jb250YWN0LWZvcm0gLmdmb3JtX2J1dHRvbiwgLmNvbnRhY3QtZm9ybSAubGFuZGluZy1wcmVmb290ZXItY29udGFjdCAuZ2Zvcm1fYnV0dG9uLFxuICAubGFuZGluZy1wcmVmb290ZXItY29udGFjdCAuc2VhcmNoLWxhbmRpbmcgLmdmb3JtX2J1dHRvbiwgLnNlYXJjaC1sYW5kaW5nIC5sYW5kaW5nLXByZWZvb3Rlci1jb250YWN0IC5nZm9ybV9idXR0b24sIC5sYW5kaW5nLXByZWZvb3Rlci1jb250YWN0IC5zaW5nbGUtd2hpdGVwYXBlcnMgLmdmb3JtX2J1dHRvbiwgLnNpbmdsZS13aGl0ZXBhcGVycyAubGFuZGluZy1wcmVmb290ZXItY29udGFjdCAuZ2Zvcm1fYnV0dG9uLFxuICAubGFuZGluZy1wcmVmb290ZXItY29udGFjdCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2Zvcm1fYnV0dG9uLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAubGFuZGluZy1wcmVmb290ZXItY29udGFjdCAuZ2Zvcm1fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmxhbmRpbmctcHJlZm9vdGVyLWNvbnRhY3QgLmN0YS1idXR0b24tcHJpbWFyeSwgLmxhbmRpbmctcHJlZm9vdGVyLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fYnV0dG9uLCAuY29udGFjdC1mb3JtIC5sYW5kaW5nLXByZWZvb3Rlci1jb250YWN0IC5nZm9ybV9idXR0b24sXG4gICAgLmxhbmRpbmctcHJlZm9vdGVyLWNvbnRhY3QgLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV9idXR0b24sIC5zZWFyY2gtbGFuZGluZyAubGFuZGluZy1wcmVmb290ZXItY29udGFjdCAuZ2Zvcm1fYnV0dG9uLCAubGFuZGluZy1wcmVmb290ZXItY29udGFjdCAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV9idXR0b24sIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmxhbmRpbmctcHJlZm9vdGVyLWNvbnRhY3QgLmdmb3JtX2J1dHRvbixcbiAgICAubGFuZGluZy1wcmVmb290ZXItY29udGFjdCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2Zvcm1fYnV0dG9uLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAubGFuZGluZy1wcmVmb290ZXItY29udGFjdCAuZ2Zvcm1fYnV0dG9uLCAubGFuZGluZy1wcmVmb290ZXItY29udGFjdCAuY3RhLWJ1dHRvbi1wcmltYXJ5OmFmdGVyLCAubGFuZGluZy1wcmVmb290ZXItY29udGFjdCAuY29udGFjdC1mb3JtIC5nZm9ybV9idXR0b246YWZ0ZXIsIC5jb250YWN0LWZvcm0gLmxhbmRpbmctcHJlZm9vdGVyLWNvbnRhY3QgLmdmb3JtX2J1dHRvbjphZnRlcixcbiAgICAubGFuZGluZy1wcmVmb290ZXItY29udGFjdCAuc2VhcmNoLWxhbmRpbmcgLmdmb3JtX2J1dHRvbjphZnRlciwgLnNlYXJjaC1sYW5kaW5nIC5sYW5kaW5nLXByZWZvb3Rlci1jb250YWN0IC5nZm9ybV9idXR0b246YWZ0ZXIsIC5sYW5kaW5nLXByZWZvb3Rlci1jb250YWN0IC5zaW5nbGUtd2hpdGVwYXBlcnMgLmdmb3JtX2J1dHRvbjphZnRlciwgLnNpbmdsZS13aGl0ZXBhcGVycyAubGFuZGluZy1wcmVmb290ZXItY29udGFjdCAuZ2Zvcm1fYnV0dG9uOmFmdGVyLFxuICAgIC5sYW5kaW5nLXByZWZvb3Rlci1jb250YWN0IC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV9idXR0b246YWZ0ZXIsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5sYW5kaW5nLXByZWZvb3Rlci1jb250YWN0IC5nZm9ybV9idXR0b246YWZ0ZXIge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG5cbi5sYW5kaW5nLWZvb3Rlci5wYWdlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmxhbmRpbmctZm9vdGVyLWF1dG9maWxsLnBhZ2UtZm9vdGVyIC5pY29uLXRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA0OXB4O1xuICBoZWlnaHQ6IDQ5cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICMwMEFBM0Y7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7IH1cbiAgLmxhbmRpbmctZm9vdGVyLWF1dG9maWxsLnBhZ2UtZm9vdGVyIC5pY29uLXRvcCBpbWcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiA0NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sYW5kaW5nLWZvb3Rlci1hdXRvZmlsbC5wYWdlLWZvb3RlciAuaWNvbi10b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucHJvZHVjdC10YWJzIHtcbiAgcGFkZGluZzogODBweCAwIDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyoqKlxuICAgICAgICBCb290c3RyYXAgYWNjb3JkaW9uIGNsYXNzZXNcbiAgICAqKiovIH1cbiAgLnByb2R1Y3QtdGFicyAuY29udGFpbmVyLCAucHJvZHVjdC10YWJzIC5zaW5nbGUtcHJvZHVjdHMgLnBkcC1zcGVjcywgLnNpbmdsZS1wcm9kdWN0cyAucHJvZHVjdC10YWJzIC5wZHAtc3BlY3MsIC5wcm9kdWN0LXRhYnMgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciwgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAucHJvZHVjdC10YWJzIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEzNDBweDsgfVxuICAucHJvZHVjdC10YWJzIGhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvZHVjdC10YWJzIGhlYWRlciBoMiB7XG4gICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgICAgICAucHJvZHVjdC10YWJzIGhlYWRlciBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7IH0gfVxuICAucHJvZHVjdC10YWJzIC5uYXYtdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMjhweCBhdXRvO1xuICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9kdWN0LXRhYnMgLm5hdi10YWJzIGxpIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnByb2R1Y3QtdGFicyAubmF2LXRhYnMgbGkuYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7IH1cbiAgICAucHJvZHVjdC10YWJzIC5uYXYtdGFicyBhIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzg5ODk4OTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wcm9kdWN0LXRhYnMgLm5hdi10YWJzIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAyOTdkYjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMjk3ZGI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAgIC5wcm9kdWN0LXRhYnMgLm5hdi10YWJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wcm9kdWN0LXRhYnMtaW1hZ2Uge1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0LXRhYnMtdmlkZW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9kdWN0LXRhYnMtdmlkZW8gdmlkZW8ge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvZHVjdC10YWJzLXZpZGVvIGlmcmFtZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvZHVjdC10YWJzLXZpZGVvLWJ0biB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgIHdpZHRoOiA1NnB4OyB9XG4gIC5wcm9kdWN0LXRhYnMtY29udGVudCB7XG4gICAgY29sb3I6ICMwRjBBMDc7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnByb2R1Y3QtdGFicy1jb250ZW50LXJvdyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogODAwcHg7IH1cbiAgLnByb2R1Y3QtdGFicy1jdGEtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBtYXJnaW46IDIwcHggYXV0bzsgfVxuICAgIC5wcm9kdWN0LXRhYnMtY3RhLXJvdyBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2lkdGg6IDI4M3B4OyB9XG4gICAgICAucHJvZHVjdC10YWJzLWN0YS1yb3cgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMjk3ZGI7IH1cbiAgICAgIC5wcm9kdWN0LXRhYnMtY3RhLXJvdyBhOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLy4uL2ltYWdlcy9saW5rLWFycm93LnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogOTUlOyB9XG4gIC5wcm9kdWN0LXRhYnMtaXRlbXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0LXRhYnMgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIGEge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzg5ODk4OTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzg5ODk4OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wcm9kdWN0LXRhYnMgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMjk3ZGI7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAyOTdkYjsgfVxuICAgIC5wcm9kdWN0LXRhYnMgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIGE6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLy4uL2ltYWdlcy9ibHVlLWFycm93LnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgZmlsdGVyOiBGbGlwSCBGbGlwVjtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHNjYWxlWSgtMSk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgtMSkgc2NhbGVZKC0xKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHNjYWxlWSgtMSk7IH1cbiAgLnByb2R1Y3QtdGFicyAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgYTpub3QoLmNvbGxhcHNlZCkge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwOyB9XG4gICAgLnByb2R1Y3QtdGFicyAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgYTpub3QoLmNvbGxhcHNlZCk6YmVmb3JlIHtcbiAgICAgIGZpbHRlcjogRmxpcEggRmxpcFY7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKC0xKSBzY2FsZVkoMSk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgtMSkgc2NhbGVZKDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSkgc2NhbGVZKDEpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgIC5wcm9kdWN0LXRhYnMgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgIC5wcm9kdWN0LXRhYnMgLnRhYi1jb250ZW50IC50YWItcGFuZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5wcm9kdWN0LXRhYnMgLmNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgICAucHJvZHVjdC10YWJzIC5jb2xsYXBzZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnByb2R1Y3QtdGFicyAuY29sbGFwc2UuaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcm9kdWN0LXRhYnMgLmNvbGxhcHNpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAucHJvZHVjdC10YWJzIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDsgfSB9XG5cbi5pbWFnZS1ncmlkIGgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDsgfVxuXG4uaW1hZ2UtZ3JpZC1ib3hlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uaW1hZ2UtZ3JpZC1ib3gge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDMwJTtcbiAgbWFyZ2luOiAxNXB4OyB9XG5cbi5pbWFnZS1ncmlkLXRleHQge1xuICBtYXJnaW46IDMwcHg7IH1cbiAgLmltYWdlLWdyaWQtdGV4dC13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gIC5pbWFnZS1ncmlkLWhlYWRlciB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclOyB9IH1cblxuLmxvZ28tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogNjhweDtcbiAgbWFyZ2luLXRvcDogNDJweDsgfVxuICAubG9nby1yb3ctaWNvbiB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC1oZWlnaHQ6IDQ2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgICAubG9nby1yb3ctaWNvbiB7XG4gICAgICAgIG1hcmdpbjogNXB4OyB9IH1cbiAgICAubG9nby1yb3ctaWNvbiBpbWcge1xuICAgICAgbWF4LWhlaWdodDogNDZweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgIC5sb2dvLXJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmlubGluZS12aW1lbyB7XG4gIHBhZGRpbmc6IDgwcHggMCA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmlubGluZS12aW1lby5uby1zcGFjaW5nIHtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgLmlubGluZS12aW1lbyAuY29udGFpbmVyLCAuaW5saW5lLXZpbWVvIC5zaW5nbGUtcHJvZHVjdHMgLnBkcC1zcGVjcywgLnNpbmdsZS1wcm9kdWN0cyAuaW5saW5lLXZpbWVvIC5wZHAtc3BlY3MsIC5pbmxpbmUtdmltZW8gLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciwgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAuaW5saW5lLXZpbWVvIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEzNDBweDsgfVxuICAuaW5saW5lLXZpbWVvIGhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaW5saW5lLXZpbWVvIGhlYWRlciBoMiB7XG4gICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAgICAgLmlubGluZS12aW1lbyBoZWFkZXIgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4OyB9IH1cbiAgLmlubGluZS12aW1lby10ZXh0IHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgbWFyZ2luOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaW5saW5lLXZpbWVvLWltYWdlIHtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaW5saW5lLXZpbWVvLXZpZGVvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaW5saW5lLXZpbWVvLXZpZGVvIHZpZGVvIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmlubGluZS12aW1lby12aWRlbyBpZnJhbWUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmlubGluZS12aW1lby12aWRlby1idG4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICB3aWR0aDogNTZweDsgfVxuICAuaW5saW5lLXZpbWVvLWNvbnRlbnQge1xuICAgIGNvbG9yOiAjMEYwQTA3O1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5pbmxpbmUtdmltZW8tY29udGVudC1yb3cge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4OyB9XG5cbi5pbWFnZS1jYXJvdXNlbCB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgLyoqKipib3RzdHJhcCBjYXJvdXNlbCBjbGFzc2VzKioqKi8gfVxuICAuaW1hZ2UtY2Fyb3VzZWwgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pbWFnZS1jYXJvdXNlbCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH0gfVxuICAuaW1hZ2UtY2Fyb3VzZWwtYm94ZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5pbWFnZS1jYXJvdXNlbC1ib3gge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIG1hcmdpbjogMCAxNXB4OyB9XG4gICAgLmltYWdlLWNhcm91c2VsLWJveCBmaWd1cmUge1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaW1hZ2UtY2Fyb3VzZWwtYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5pbWFnZS1jYXJvdXNlbC10ZXh0IHtcbiAgICBtYXJnaW46IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgLmltYWdlLWNhcm91c2VsLWhlYWRlciB7XG4gICAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW07IH0gfVxuICAuaW1hZ2UtY2Fyb3VzZWwtY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmltYWdlLWNhcm91c2VsLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZmxvdzogd3JhcDsgfSB9XG4gIC5pbWFnZS1jYXJvdXNlbC1pbm5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pbWFnZS1jYXJvdXNlbC5tb2JpbGUtb25seSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmltYWdlLWNhcm91c2VsIC5jYXJvdXNlbCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gICAgLW8tdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICAgIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDsgfVxuICAuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcsXG4gIC5pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGEgPiBpbWcge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgICAgcGVyc3BlY3RpdmU6IDEwMDBweDsgfVxuICAgIC5pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LFxuICAgIC5pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUucmlnaHQge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldixcbiAgICAuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLmxlZnQge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LmxlZnQsXG4gICAgLmltYWdlLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYucmlnaHQsXG4gICAgLmltYWdlLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgbGVmdDogMDsgfSB9XG4gIC5pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLFxuICAuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4gIC5pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmltYWdlLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmltYWdlLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuICAuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmltYWdlLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7IH1cbiAgLmltYWdlLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LmxlZnQsXG4gIC5pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDsgfVxuICAuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTsgfVxuICAuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDE1JTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmltYWdlLWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDAuMDAwMSkpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM4MDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG4gIC5pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjAwMDEpKSwgdG8ocmdiYSgwLCAwLCAwLCAwLjUpKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzgwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuICAuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2w6aG92ZXIsXG4gIC5pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLmltYWdlLWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuICAuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmltYWdlLWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuICAuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLmltYWdlLWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMzlcIjsgfVxuICAuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDNhXCI7IH1cbiAgLmltYWdlLWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAxNTtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAzcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLmltYWdlLWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDI5N2RiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjk3ZGI7IH1cbiAgLmltYWdlLWNhcm91c2VsIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1JTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMTUlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWNhcHRpb24gLmJ0biB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmltYWdlLWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgICAuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgLmltYWdlLWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAgIC5pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmltYWdlLWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAgIC5pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgICByaWdodDogMjAlO1xuICAgICAgbGVmdDogMjAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgYm90dG9tOiAyMHB4OyB9IH1cblxuLmxvZ28tY2Fyb3VzZWwgLmhyLXRvcCB7XG4gIHdpZHRoOiA5NSU7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5sb2dvLWNhcm91c2VsIC5oci1ib3R0b20ge1xuICB3aWR0aDogOTUlO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5sb2dvLWNhcm91c2VsIC5jb250YWluZXIsIC5sb2dvLWNhcm91c2VsIC5zaW5nbGUtcHJvZHVjdHMgLnBkcC1zcGVjcywgLnNpbmdsZS1wcm9kdWN0cyAubG9nby1jYXJvdXNlbCAucGRwLXNwZWNzLCAubG9nby1jYXJvdXNlbCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC5sb2dvLWNhcm91c2VsIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5sb2dvLWNhcm91c2VsIC5jb250YWluZXIgLmxvZ28tY2Fyb3VzZWwtaW5uZXIsIC5sb2dvLWNhcm91c2VsIC5zaW5nbGUtcHJvZHVjdHMgLnBkcC1zcGVjcyAubG9nby1jYXJvdXNlbC1pbm5lciwgLnNpbmdsZS1wcm9kdWN0cyAubG9nby1jYXJvdXNlbCAucGRwLXNwZWNzIC5sb2dvLWNhcm91c2VsLWlubmVyLCAubG9nby1jYXJvdXNlbCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC5sb2dvLWNhcm91c2VsLWlubmVyLCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC5sb2dvLWNhcm91c2VsIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC5sb2dvLWNhcm91c2VsLWlubmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMHB4IDA7IH1cblxuLmxvZ28tY2Fyb3VzZWwgLmxvZ28tY2Fyb3VzZWwtaXRlbSB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgLmxvZ28tY2Fyb3VzZWwgLmxvZ28tY2Fyb3VzZWwtaXRlbSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiAuNHM7IH1cbiAgICAubG9nby1jYXJvdXNlbCAubG9nby1jYXJvdXNlbC1pdGVtIGltZzpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cblxuLmxvZ28tY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1JTtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwO1xuICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gIC5sb2dvLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiB7XG4gICAgbGVmdDogLTYwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2dvLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiB7XG4gICAgICAgIGxlZnQ6IC00MHB4OyB9IH1cbiAgICAubG9nby1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAubG9nby1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuICAgIHJpZ2h0OiAtNjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvZ28tY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC00MHB4OyB9IH1cbiAgICAubG9nby1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG4ucHJvZHVjdC1jb21wYXJlIHtcbiAgbWFyZ2luOiAzNXB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgLnByb2R1Y3QtY29tcGFyZSB7XG4gICAgICBtYXJnaW46IDBweDsgfSB9XG4gIC5wcm9kdWN0LWNvbXBhcmUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LWNvbXBhcmUgaDIge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9IH1cbiAgLnByb2R1Y3QtY29tcGFyZS1ib3gge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIG1hcmdpbjogMCAxNXB4OyB9XG4gICAgLnByb2R1Y3QtY29tcGFyZS1ib3ggZmlndXJlIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtY29tcGFyZS1ib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLnByb2R1Y3QtY29tcGFyZS10ZXh0IHtcbiAgICBtYXJnaW46IDMwcHg7IH1cbiAgLnByb2R1Y3QtY29tcGFyZS1oZWFkZXIge1xuICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgIG1heC13aWR0aDogODAzcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAgIC5wcm9kdWN0LWNvbXBhcmUtaGVhZGVyIHtcbiAgICAgICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgICAgIG1hcmdpbjogMXJlbSBhdXRvOyB9IH1cbiAgLnByb2R1Y3QtY29tcGFyZS1jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtY29tcGFyZS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBmbGV4LWZsb3c6IHdyYXA7IH0gfVxuICAucHJvZHVjdC1jb21wYXJlLWVsaXBzaXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5wcm9kdWN0LWNvbXBhcmUtZWxpcHNpcyBpbWcge1xuICAgICAgd2lkdGg6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAgIC5wcm9kdWN0LWNvbXBhcmUtZWxpcHNpcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucHJvZHVjdC1jb21wYXJlLWlubmVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtY29tcGFyZS5kZXNrdG9wLW9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgbWFyZ2luLXRvcDogMTAwcHg7IH1cblxuLndwLWJsb2NrLWNvbHVtbnMudGV4dC12aWRlbyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEyNXB4KSB7XG4gICAgLndwLWJsb2NrLWNvbHVtbnMudGV4dC12aWRlbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7IH0gfVxuICAud3AtYmxvY2stY29sdW1ucy50ZXh0LXZpZGVvIC50aXRsZWQtcGFyYWdyYXBoIC5jb250YWluZXIsIC53cC1ibG9jay1jb2x1bW5zLnRleHQtdmlkZW8gLnRpdGxlZC1wYXJhZ3JhcGggLnNpbmdsZS1wcm9kdWN0cyAucGRwLXNwZWNzLCAuc2luZ2xlLXByb2R1Y3RzIC53cC1ibG9jay1jb2x1bW5zLnRleHQtdmlkZW8gLnRpdGxlZC1wYXJhZ3JhcGggLnBkcC1zcGVjcywgLndwLWJsb2NrLWNvbHVtbnMudGV4dC12aWRlbyAudGl0bGVkLXBhcmFncmFwaCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC53cC1ibG9jay1jb2x1bW5zLnRleHQtdmlkZW8gLnRpdGxlZC1wYXJhZ3JhcGggLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLndwLWJsb2NrLWNvbHVtbnMudGV4dC12aWRlbyAud3AtYmxvY2stY29sdW1uIC5jb250YWluZXIsIC53cC1ibG9jay1jb2x1bW5zLnRleHQtdmlkZW8gLndwLWJsb2NrLWNvbHVtbiAuc2luZ2xlLXByb2R1Y3RzIC5wZHAtc3BlY3MsIC5zaW5nbGUtcHJvZHVjdHMgLndwLWJsb2NrLWNvbHVtbnMudGV4dC12aWRlbyAud3AtYmxvY2stY29sdW1uIC5wZHAtc3BlY3MsIC53cC1ibG9jay1jb2x1bW5zLnRleHQtdmlkZW8gLndwLWJsb2NrLWNvbHVtbiAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC53cC1ibG9jay1jb2x1bW5zLnRleHQtdmlkZW8gLndwLWJsb2NrLWNvbHVtbiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLndwLWJsb2NrLWNvbHVtbnMudGV4dC12aWRlbyAud3AtYmxvY2stY29sdW1uLnZpZGVvIC53cC1ibG9jay1lbWJlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAud3AtYmxvY2stY29sdW1ucy50ZXh0LXZpZGVvIC53cC1ibG9jay1jb2x1bW4udmlkZW8gaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI1dnc7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1NTBweCkge1xuICAgIC53cC1ibG9jay1jb2x1bW5zLnRleHQtdmlkZW8gLndwLWJsb2NrLWNvbHVtbi52aWRlbyBpZnJhbWUge1xuICAgICAgaGVpZ2h0OiAzODRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDU5cHgpIHtcbiAgICAud3AtYmxvY2stY29sdW1ucy50ZXh0LXZpZGVvIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLndwLWJsb2NrLWNvbHVtbnMudGV4dC12aWRlbyAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC53cC1ibG9jay1jb2x1bW5zLnRleHQtdmlkZW8gLndwLWJsb2NrLWNvbHVtbi52aWRlbyB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLndwLWJsb2NrLWNvbHVtbnMudGV4dC12aWRlbyAud3AtYmxvY2stY29sdW1uLnZpZGVvIGlmcmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNTJ2dztcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7IH0gfVxuXG4ud3AtYmxvY2stZ3JvdXAgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgPiAudGl0bGVkLXBhcmFncmFwaCAuY29udGFpbmVyLCAud3AtYmxvY2stZ3JvdXAgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgPiAudGl0bGVkLXBhcmFncmFwaCAuc2luZ2xlLXByb2R1Y3RzIC5wZHAtc3BlY3MsIC5zaW5nbGUtcHJvZHVjdHMgLndwLWJsb2NrLWdyb3VwIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyID4gLnRpdGxlZC1wYXJhZ3JhcGggLnBkcC1zcGVjcywgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciA+IC50aXRsZWQtcGFyYWdyYXBoIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2hvd2Nhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGY1O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG4gIC5zaG93Y2FzZS5uby10b3AtbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zaG93Y2FzZS5uby1ib3R0b20tbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zaG93Y2FzZSAuY29udGFpbmVyLCAuc2hvd2Nhc2UgLnNpbmdsZS1wcm9kdWN0cyAucGRwLXNwZWNzLCAuc2luZ2xlLXByb2R1Y3RzIC5zaG93Y2FzZSAucGRwLXNwZWNzLCAuc2hvd2Nhc2UgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciwgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAuc2hvd2Nhc2UgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNDVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTI1cHgpIHtcbiAgICAgIC5zaG93Y2FzZSAuY29udGFpbmVyLCAuc2hvd2Nhc2UgLnNpbmdsZS1wcm9kdWN0cyAucGRwLXNwZWNzLCAuc2luZ2xlLXByb2R1Y3RzIC5zaG93Y2FzZSAucGRwLXNwZWNzLCAuc2hvd2Nhc2UgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciwgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAuc2hvd2Nhc2UgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH0gfVxuICAgIC5zaG93Y2FzZSAuY29udGFpbmVyIC50ZXh0LCAuc2hvd2Nhc2UgLnNpbmdsZS1wcm9kdWN0cyAucGRwLXNwZWNzIC50ZXh0LCAuc2luZ2xlLXByb2R1Y3RzIC5zaG93Y2FzZSAucGRwLXNwZWNzIC50ZXh0LCAuc2hvd2Nhc2UgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAudGV4dCwgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAuc2hvd2Nhc2UgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLnRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLnNob3djYXNlIC5jb250YWluZXIgLnRleHQgaDIsIC5zaG93Y2FzZSAuc2luZ2xlLXByb2R1Y3RzIC5wZHAtc3BlY3MgLnRleHQgaDIsIC5zaW5nbGUtcHJvZHVjdHMgLnNob3djYXNlIC5wZHAtc3BlY3MgLnRleHQgaDIsIC5zaG93Y2FzZSAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC50ZXh0IGgyLCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC5zaG93Y2FzZSAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAudGV4dCBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5zaG93Y2FzZSAuY29udGFpbmVyIC50ZXh0IHAsIC5zaG93Y2FzZSAuc2luZ2xlLXByb2R1Y3RzIC5wZHAtc3BlY3MgLnRleHQgcCwgLnNpbmdsZS1wcm9kdWN0cyAuc2hvd2Nhc2UgLnBkcC1zcGVjcyAudGV4dCBwLCAuc2hvd2Nhc2UgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAudGV4dCBwLCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC5zaG93Y2FzZSAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAudGV4dCBwLCAuc2hvd2Nhc2UgLmNvbnRhaW5lciAudGV4dCB1bCwgLnNob3djYXNlIC5zaW5nbGUtcHJvZHVjdHMgLnBkcC1zcGVjcyAudGV4dCB1bCwgLnNpbmdsZS1wcm9kdWN0cyAuc2hvd2Nhc2UgLnBkcC1zcGVjcyAudGV4dCB1bCwgLnNob3djYXNlIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLnRleHQgdWwsIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLnNob3djYXNlIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC50ZXh0IHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgICAuc2hvd2Nhc2UgLmNvbnRhaW5lciAudGV4dCB1bCwgLnNob3djYXNlIC5zaW5nbGUtcHJvZHVjdHMgLnBkcC1zcGVjcyAudGV4dCB1bCwgLnNpbmdsZS1wcm9kdWN0cyAuc2hvd2Nhc2UgLnBkcC1zcGVjcyAudGV4dCB1bCwgLnNob3djYXNlIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLnRleHQgdWwsIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLnNob3djYXNlIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC50ZXh0IHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4OyB9XG4gICAgLnNob3djYXNlIC5jb250YWluZXIgLmdsaWRlIHVsLCAuc2hvd2Nhc2UgLnNpbmdsZS1wcm9kdWN0cyAucGRwLXNwZWNzIC5nbGlkZSB1bCwgLnNpbmdsZS1wcm9kdWN0cyAuc2hvd2Nhc2UgLnBkcC1zcGVjcyAuZ2xpZGUgdWwsIC5zaG93Y2FzZSAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC5nbGlkZSB1bCwgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAuc2hvd2Nhc2UgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLmdsaWRlIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5zaG93Y2FzZSAuY29udGFpbmVyIC5nbGlkZSB1bCBsaSwgLnNob3djYXNlIC5zaW5nbGUtcHJvZHVjdHMgLnBkcC1zcGVjcyAuZ2xpZGUgdWwgbGksIC5zaW5nbGUtcHJvZHVjdHMgLnNob3djYXNlIC5wZHAtc3BlY3MgLmdsaWRlIHVsIGxpLCAuc2hvd2Nhc2UgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAuZ2xpZGUgdWwgbGksIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLnNob3djYXNlIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC5nbGlkZSB1bCBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuc2hvd2Nhc2UgLmNvbnRhaW5lciAuZ2xpZGUgdWwgbGkgaW1nLCAuc2hvd2Nhc2UgLnNpbmdsZS1wcm9kdWN0cyAucGRwLXNwZWNzIC5nbGlkZSB1bCBsaSBpbWcsIC5zaW5nbGUtcHJvZHVjdHMgLnNob3djYXNlIC5wZHAtc3BlY3MgLmdsaWRlIHVsIGxpIGltZywgLnNob3djYXNlIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLmdsaWRlIHVsIGxpIGltZywgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAuc2hvd2Nhc2UgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLmdsaWRlIHVsIGxpIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5ib3gtZmxpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ib3gtZmxpcCAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgICAuYm94LWZsaXAgLnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAuYm94LWZsaXAgLmJveC1jYXJkLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMHB4IDIwcHg7IH1cbiAgLmJveC1mbGlwIC5ib3gtY2FyZC10ZXh0LWZyb250LFxuICAuYm94LWZsaXAgLmJveC1jYXJkLWRlc2NyaXB0aW9uLWJhY2sge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgICAuYm94LWZsaXAgLmJveC1jYXJkLXRleHQtZnJvbnQsXG4gICAgICAuYm94LWZsaXAgLmJveC1jYXJkLWRlc2NyaXB0aW9uLWJhY2sge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4OyB9IH1cbiAgLmJveC1mbGlwIC5ib3gtY2FyZC10aXRsZS1jZW50ZXItZnJvbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLmJveC1mbGlwIC5ib3gtY2FyZC1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwOyB9XG5cbi5mZWF0dXJlZC1kZXBhcnRtZW50cyB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgIC5mZWF0dXJlZC1kZXBhcnRtZW50cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAuZmVhdHVyZWQtZGVwYXJ0bWVudHMgaDIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgLnZpZXctYWxsLW9wcG9ydHVuaXRpZXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLnZpZXctYWxsLW9wcG9ydHVuaXRpZXMgLnJpZ2h0LWljb24taG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi52aWV3LWFsbC1vcHBvcnR1bml0aWVzIC5yaWdodC1pY29uLWhvbGRlciAuYXJyb3ctcmlnaHQtaWNvbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0b3A6IDEwJTtcbiAgcmlnaHQ6IC0xN3B4OyB9XG5cbi52aWV3LWFsbC1vcHBvcnR1bml0aWVzIC52aWV3LXRpdGxlLWljb24tbGluayBwIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC52aWV3LWFsbC1vcHBvcnR1bml0aWVzIC52aWV3LXRpdGxlLWljb24tbGluayBwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogNHB4IGF1dG8gMDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgcmlnaHQ6IC0xOHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1saW5rLWJveC5wbmdcIik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgLnZpZXctYWxsLW9wcG9ydHVuaXRpZXMgLnZpZXctdGl0bGUtaWNvbi1saW5rIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4OyB9IH1cblxuLmZsaXAtYm94IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgd2lkdGg6IDM3N3B4O1xuICBoZWlnaHQ6IDM5NHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgLmZsaXAtYm94IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDMzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDIyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxpcC1ib3gtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi5mbGlwLWJveDpob3ZlciAuZmxpcC1ib3gtaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuXG4uZmxpcC1ib3gtZnJvbnQsXG4uZmxpcC1ib3gtYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5mbGlwLWJveC1mcm9udCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5mbGlwLWJveC1iYWNrIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cblxuLnZhbHVlcy1jYXJkcy1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgIC52YWx1ZXMtY2FyZHMtYmxvY2sge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAudmFsdWVzLWNhcmRzLWJsb2NrIC5jb250YWluZXIsIC52YWx1ZXMtY2FyZHMtYmxvY2sgLnNpbmdsZS1wcm9kdWN0cyAucGRwLXNwZWNzLCAuc2luZ2xlLXByb2R1Y3RzIC52YWx1ZXMtY2FyZHMtYmxvY2sgLnBkcC1zcGVjcywgLnZhbHVlcy1jYXJkcy1ibG9jayAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC52YWx1ZXMtY2FyZHMtYmxvY2sgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG4gIC52YWx1ZXMtY2FyZHMtYmxvY2sgLmNvbCB7XG4gICAgZmxleC1ncm93OiAwOyB9XG4gIC52YWx1ZXMtY2FyZHMtYmxvY2sgLnNjcm9sbGluZy13cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG1hcmdpbi1yaWdodDogLTYwMHB4OyB9XG4gICAgLnZhbHVlcy1jYXJkcy1ibG9jayAuc2Nyb2xsaW5nLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudmFsdWVzLWNhcmRzLWJsb2NrIC5zY3JvbGxpbmctd3JhcHBlciAucm93IHtcbiAgICAgIGNvbHVtbi1nYXA6IDI1cHg7XG4gICAgICBjdXJzb3I6IGdyYWJiaW5nOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ4N3B4KSB7XG4gICAgICAgIC52YWx1ZXMtY2FyZHMtYmxvY2sgLnNjcm9sbGluZy13cmFwcGVyIC5yb3cge1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAgICAgLnZhbHVlcy1jYXJkcy1ibG9jayAuc2Nyb2xsaW5nLXdyYXBwZXIgLnJvdyB7XG4gICAgICAgICAgY29sdW1uLWdhcDogMTBweDsgfVxuICAgICAgICAgIC52YWx1ZXMtY2FyZHMtYmxvY2sgLnNjcm9sbGluZy13cmFwcGVyIC5yb3cgKiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG4gICAgLnZhbHVlcy1jYXJkcy1ibG9jayAuc2Nyb2xsaW5nLXdyYXBwZXIgLmNhcmQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICB3aWR0aDogMzc3cHg7XG4gICAgICBoZWlnaHQ6IDM5NHB4OyB9XG4gICAgICAudmFsdWVzLWNhcmRzLWJsb2NrIC5zY3JvbGxpbmctd3JhcHBlciAuY2FyZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC52YWx1ZXMtY2FyZHMtYmxvY2sgLnNjcm9sbGluZy13cmFwcGVyIC5jYXJkOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICByaWdodDogLTYyMHB4O1xuICAgICAgICAgIHdpZHRoOiA2MjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgICAgICAudmFsdWVzLWNhcmRzLWJsb2NrIC5zY3JvbGxpbmctd3JhcHBlciAuY2FyZCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDQyMHB4OyB9XG4gICAgICAgICAgLnZhbHVlcy1jYXJkcy1ibG9jayAuc2Nyb2xsaW5nLXdyYXBwZXIgLmNhcmQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIC52YWx1ZXMtY2FyZHMtYmxvY2sgLnNjcm9sbGluZy13cmFwcGVyIC5jYXJkOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICByaWdodDogLTY5MHB4O1xuICAgICAgICAgICAgICB3aWR0aDogNjkwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgICAudmFsdWVzLWNhcmRzLWJsb2NrIC5zY3JvbGxpbmctd3JhcHBlciAuY2FyZCAuY2FyZC10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC43NXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgICAgICAgIC52YWx1ZXMtY2FyZHMtYmxvY2sgLnNjcm9sbGluZy13cmFwcGVyIC5jYXJkIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9IH1cbiAgICAgIC52YWx1ZXMtY2FyZHMtYmxvY2sgLnNjcm9sbGluZy13cmFwcGVyIC5jYXJkIC5jYXJkLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgICAgICAgIC52YWx1ZXMtY2FyZHMtYmxvY2sgLnNjcm9sbGluZy13cmFwcGVyIC5jYXJkIC5jYXJkLXRleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjkwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLmhhcy1oZXJvLWJhY2tncm91bmQ6bm90KC5oYXMtZGFyay1oZWFkZXIpIC5oZWFkcm9vbS0tbm90LXRvcCAucGFnZS1oZWFkZXItbG9nbyAubG9nby1kYXJrIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhhcy1oZXJvLWJhY2tncm91bmQ6bm90KC5oYXMtZGFyay1oZWFkZXIpIC5oZWFkcm9vbS0tbm90LXRvcCAucGFnZS1oZWFkZXItbG9nbyAubG9nby1saWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhhcy1oZXJvLWJhY2tncm91bmQ6bm90KC5oYXMtZGFyay1oZWFkZXIpIC5wYWdlLWhlYWRlci1sb2dvIC5sb2dvLWRhcmsge1xuICBkaXNwbGF5OiBub25lO1xuICBmaWx0ZXI6IGludmVydCgxMDAlKTsgfVxuXG4uaGFzLWhlcm8tYmFja2dyb3VuZDpub3QoLmhhcy1kYXJrLWhlYWRlcikgLnBhZ2UtaGVhZGVyLWxvZ28gLmxvZ28tbGlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmlsdGVyOiBpbnZlcnQoMCUpOyB9XG5cbi5oYXMtaGVyby1iYWNrZ3JvdW5kLmhhcy1kYXJrLWhlYWRlciAucGFnZS1oZWFkZXItbG9nbyAubG9nby1kYXJrIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhhcy1oZXJvLWJhY2tncm91bmQuaGFzLWRhcmstaGVhZGVyIC5wYWdlLWhlYWRlci1sb2dvIC5sb2dvLWxpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGFzLWhlcm8tYmFja2dyb3VuZCAuaGVhZHJvb20gLmxhbmd1YWdlLXN3aXRjaGVyIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDRweCAjZmZmO1xuICBib3JkZXItbGVmdDogc29saWQgM3B4IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDNweCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwIDAgMCAycHg7IH1cblxuLmhhcy1oZXJvLWJhY2tncm91bmQgLmhlYWRyb29tLS10b3AgLmxhbmd1YWdlLXN3aXRjaGVyIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDRweCAjZmZmO1xuICBib3JkZXItbGVmdDogc29saWQgM3B4IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDNweCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwIDAgMCAycHg7XG4gIHRyYW5zaXRpb246IDAuMzVzIGVhc2UtaW4tb3V0OyB9XG5cbi5oYXMtaGVyby1iYWNrZ3JvdW5kIC5oZWFkcm9vbS0tbm90LXRvcCAubGFuZ3VhZ2Utc3dpdGNoZXIgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXRvcDogc29saWQgNHB4ICMwMDA7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAzcHggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogc29saWQgM3B4IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDAgMCAwIDJweDtcbiAgdHJhbnNpdGlvbjogMC4zNXMgZWFzZS1pbi1vdXQ7IH1cblxubWFpbi5wYWdlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuMzVzIGxpbmVhcjsgfVxuXG4ubWVzc2FnZS1oZWFkZXIsXG4ucGFnZS1oZWFkZXIge1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogMjA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgIC5tZXNzYWdlLWhlYWRlcixcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gIC5tZXNzYWdlLWhlYWRlciAuY29udGFpbmVyLCAubWVzc2FnZS1oZWFkZXIgLnNpbmdsZS1wcm9kdWN0cyAucGRwLXNwZWNzLCAuc2luZ2xlLXByb2R1Y3RzIC5tZXNzYWdlLWhlYWRlciAucGRwLXNwZWNzLCAubWVzc2FnZS1oZWFkZXIgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciwgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAubWVzc2FnZS1oZWFkZXIgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsXG4gIC5wYWdlLWhlYWRlciAuY29udGFpbmVyLFxuICAucGFnZS1oZWFkZXIgLnNpbmdsZS1wcm9kdWN0cyAucGRwLXNwZWNzLFxuICAuc2luZ2xlLXByb2R1Y3RzIC5wYWdlLWhlYWRlciAucGRwLXNwZWNzLFxuICAucGFnZS1oZWFkZXIgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcbiAgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAucGFnZS1oZWFkZXIgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTU0MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5tZXNzYWdlLWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMEFBM0Y7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgLm1lc3NhZ2UtaGVhZGVyIC5jb250YWluZXIsIC5tZXNzYWdlLWhlYWRlciAuc2luZ2xlLXByb2R1Y3RzIC5wZHAtc3BlY3MsIC5zaW5nbGUtcHJvZHVjdHMgLm1lc3NhZ2UtaGVhZGVyIC5wZHAtc3BlY3MsIC5tZXNzYWdlLWhlYWRlciAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC5tZXNzYWdlLWhlYWRlciAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4cHggMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgIC5tZXNzYWdlLWhlYWRlciAuY29udGFpbmVyLCAubWVzc2FnZS1oZWFkZXIgLnNpbmdsZS1wcm9kdWN0cyAucGRwLXNwZWNzLCAuc2luZ2xlLXByb2R1Y3RzIC5tZXNzYWdlLWhlYWRlciAucGRwLXNwZWNzLCAubWVzc2FnZS1oZWFkZXIgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciwgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAubWVzc2FnZS1oZWFkZXIgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIC5tZXNzYWdlLWhlYWRlciAuY29udGFpbmVyIGEsIC5tZXNzYWdlLWhlYWRlciAuc2luZ2xlLXByb2R1Y3RzIC5wZHAtc3BlY3MgYSwgLnNpbmdsZS1wcm9kdWN0cyAubWVzc2FnZS1oZWFkZXIgLnBkcC1zcGVjcyBhLCAubWVzc2FnZS1oZWFkZXIgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciBhLCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC5tZXNzYWdlLWhlYWRlciAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5tZXNzYWdlLWhlYWRlciAuY29udGFpbmVyIHAsIC5tZXNzYWdlLWhlYWRlciAuc2luZ2xlLXByb2R1Y3RzIC5wZHAtc3BlY3MgcCwgLnNpbmdsZS1wcm9kdWN0cyAubWVzc2FnZS1oZWFkZXIgLnBkcC1zcGVjcyBwLCAubWVzc2FnZS1oZWFkZXIgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciBwLCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC5tZXNzYWdlLWhlYWRlciAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciBwIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ3RfYW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubWVzc2FnZS1oZWFkZXIgLmNvbnRhaW5lciBwIHN0cm9uZywgLm1lc3NhZ2UtaGVhZGVyIC5zaW5nbGUtcHJvZHVjdHMgLnBkcC1zcGVjcyBwIHN0cm9uZywgLnNpbmdsZS1wcm9kdWN0cyAubWVzc2FnZS1oZWFkZXIgLnBkcC1zcGVjcyBwIHN0cm9uZywgLm1lc3NhZ2UtaGVhZGVyIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgcCBzdHJvbmcsIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLm1lc3NhZ2UtaGVhZGVyIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgICAubWVzc2FnZS1oZWFkZXIgLmNvbnRhaW5lciBwLCAubWVzc2FnZS1oZWFkZXIgLnNpbmdsZS1wcm9kdWN0cyAucGRwLXNwZWNzIHAsIC5zaW5nbGUtcHJvZHVjdHMgLm1lc3NhZ2UtaGVhZGVyIC5wZHAtc3BlY3MgcCwgLm1lc3NhZ2UtaGVhZGVyIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgcCwgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAubWVzc2FnZS1oZWFkZXIgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9IH1cbiAgLm1lc3NhZ2UtaGVhZGVyIHN2ZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjVweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIGhlaWdodDogNjNweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIGVhc2UtaW4sIHRvcCAwLjM1cyBsaW5lYXIsIGhlaWdodCAwLjM1cyBsaW5lYXIsIGNvbG9yIDAuMzVzIGxpbmVhcjsgfVxuICAucGFnZS1oZWFkZXItY3RhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucGFnZS1oZWFkZXItY3RhIC5jdGEtYnV0dG9uLCAucGFnZS1oZWFkZXItY3RhIC5jb250YWN0LWZvcm0gLmdmb3JtX2J1dHRvbiwgLmNvbnRhY3QtZm9ybSAucGFnZS1oZWFkZXItY3RhIC5nZm9ybV9idXR0b24sXG4gICAgLnBhZ2UtaGVhZGVyLWN0YSAuc2VhcmNoLWxhbmRpbmcgLmdmb3JtX2J1dHRvbiwgLnNlYXJjaC1sYW5kaW5nIC5wYWdlLWhlYWRlci1jdGEgLmdmb3JtX2J1dHRvbiwgLnBhZ2UtaGVhZGVyLWN0YSAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV9idXR0b24sIC5zaW5nbGUtd2hpdGVwYXBlcnMgLnBhZ2UtaGVhZGVyLWN0YSAuZ2Zvcm1fYnV0dG9uLFxuICAgIC5wYWdlLWhlYWRlci1jdGEgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmdmb3JtX2J1dHRvbiwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLnBhZ2UtaGVhZGVyLWN0YSAuZ2Zvcm1fYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS45NXB4O1xuICAgICAgcGFkZGluZzogMTMuNXB4IDM4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmOyB9XG4gICAgICAucGFnZS1oZWFkZXItY3RhIC5jdGEtYnV0dG9uOjphZnRlciwgLnBhZ2UtaGVhZGVyLWN0YSAuY29udGFjdC1mb3JtIC5nZm9ybV9idXR0b246OmFmdGVyLCAuY29udGFjdC1mb3JtIC5wYWdlLWhlYWRlci1jdGEgLmdmb3JtX2J1dHRvbjo6YWZ0ZXIsXG4gICAgICAucGFnZS1oZWFkZXItY3RhIC5zZWFyY2gtbGFuZGluZyAuZ2Zvcm1fYnV0dG9uOjphZnRlciwgLnNlYXJjaC1sYW5kaW5nIC5wYWdlLWhlYWRlci1jdGEgLmdmb3JtX2J1dHRvbjo6YWZ0ZXIsIC5wYWdlLWhlYWRlci1jdGEgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2Zvcm1fYnV0dG9uOjphZnRlciwgLnNpbmdsZS13aGl0ZXBhcGVycyAucGFnZS1oZWFkZXItY3RhIC5nZm9ybV9idXR0b246OmFmdGVyLFxuICAgICAgLnBhZ2UtaGVhZGVyLWN0YSAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2Zvcm1fYnV0dG9uOjphZnRlciwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLnBhZ2UtaGVhZGVyLWN0YSAuZ2Zvcm1fYnV0dG9uOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgIC5wYWdlLWhlYWRlci1jdGEgLmN0YS1idXR0b246aG92ZXIsIC5wYWdlLWhlYWRlci1jdGEgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fYnV0dG9uOmhvdmVyLCAuY29udGFjdC1mb3JtIC5wYWdlLWhlYWRlci1jdGEgLmdmb3JtX2J1dHRvbjpob3ZlcixcbiAgICAgIC5wYWdlLWhlYWRlci1jdGEgLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV9idXR0b246aG92ZXIsIC5zZWFyY2gtbGFuZGluZyAucGFnZS1oZWFkZXItY3RhIC5nZm9ybV9idXR0b246aG92ZXIsIC5wYWdlLWhlYWRlci1jdGEgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2Zvcm1fYnV0dG9uOmhvdmVyLCAuc2luZ2xlLXdoaXRlcGFwZXJzIC5wYWdlLWhlYWRlci1jdGEgLmdmb3JtX2J1dHRvbjpob3ZlcixcbiAgICAgIC5wYWdlLWhlYWRlci1jdGEgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmdmb3JtX2J1dHRvbjpob3ZlciwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLnBhZ2UtaGVhZGVyLWN0YSAuZ2Zvcm1fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnBhZ2UtaGVhZGVyLXBob25lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMTMuNXB4IDM4cHg7IH1cbiAgLnBhZ2UtaGVhZGVyLWxvZ28tdGV4dCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgIGhlaWdodDogODBweDsgfSB9XG4gIC5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItY3RhIC5jdGEtYnV0dG9uLCAucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLWN0YSAuY29udGFjdC1mb3JtIC5nZm9ybV9idXR0b24sIC5jb250YWN0LWZvcm0gLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlci1jdGEgLmdmb3JtX2J1dHRvbixcbiAgLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlci1jdGEgLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV9idXR0b24sIC5zZWFyY2gtbGFuZGluZyAucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLWN0YSAuZ2Zvcm1fYnV0dG9uLCAucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLWN0YSAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV9idXR0b24sIC5zaW5nbGUtd2hpdGVwYXBlcnMgLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlci1jdGEgLmdmb3JtX2J1dHRvbixcbiAgLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlci1jdGEgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmdmb3JtX2J1dHRvbiwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlci1jdGEgLmdmb3JtX2J1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDsgfVxuICAucGFnZS1oZWFkZXIgLm1vYmlsZS1sYW5ndWFnZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDYwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiA5cHggMThweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTI1cHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlciAubW9iaWxlLWxhbmd1YWdlLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiA5cHggNDhweCAyMHB4OyB9IH1cbiAgICAucGFnZS1oZWFkZXIgLm1vYmlsZS1sYW5ndWFnZS13cmFwcGVyIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnBhZ2UtaGVhZGVyIC5tb2JpbGUtbGFuZ3VhZ2Utd3JhcHBlciAubGFuZ3VhZ2Utc3dpdGNoZXIubW9iaWxlLXN3aXRjaGVyIC5tZW51LWxhbmd1YWdlLW1lbnUtY29udGFpbmVyIHNwYW46YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZHJvcGRvd24tY2Fycm90LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICBmaWx0ZXI6IGludmVydCgxMDAlKTsgfVxuICAgIC5wYWdlLWhlYWRlciAubW9iaWxlLWxhbmd1YWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyLWN0YSBhIHtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgLnBhZ2UtaGVhZGVyIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICAgIHBhZGRpbmctdG9wOiAycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEyNXB4KSB7XG4gICAgICAucGFnZS1oZWFkZXIgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAucGFnZS1oZWFkZXIgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9IH1cbiAgICAucGFnZS1oZWFkZXIgLmxhbmd1YWdlLXN3aXRjaGVyOmhvdmVyIC5tc2xzLWNvbnRyb2wge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH1cbiAgICAucGFnZS1oZWFkZXIgLmxhbmd1YWdlLXN3aXRjaGVyIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnBhZ2UtaGVhZGVyIC5sYW5ndWFnZS1zd2l0Y2hlciBzcGFuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCA0cHggIzAwMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDNweCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAzcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMnB4OyB9XG4gICAgLnBhZ2UtaGVhZGVyIC5sYW5ndWFnZS1zd2l0Y2hlci5tb2JpbGUtc3dpdGNoZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5wYWdlLWhlYWRlciAubGFuZ3VhZ2Utc3dpdGNoZXIubW9iaWxlLXN3aXRjaGVyIHNwYW4ge1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgICAgICAucGFnZS1oZWFkZXIgLmxhbmd1YWdlLXN3aXRjaGVyLm1vYmlsZS1zd2l0Y2hlciBzcGFuOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDVweCAjMDAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCA1cHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCA1cHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCA0cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAucGFnZS1oZWFkZXIgLmxhbmd1YWdlLXN3aXRjaGVyLm1vYmlsZS1zd2l0Y2hlcjpmb2N1cyBzcGFuOmFmdGVyLCAucGFnZS1oZWFkZXIgLmxhbmd1YWdlLXN3aXRjaGVyLm1vYmlsZS1zd2l0Y2hlcjpob3ZlciBzcGFuOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAucGFnZS1oZWFkZXIgLmxhbmd1YWdlLXN3aXRjaGVyLm1vYmlsZS1zd2l0Y2hlciAubXNscy1jb250cm9sIHtcbiAgICAgICAgdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyIC5sYW5ndWFnZS1zd2l0Y2hlci5tb2JpbGUtc3dpdGNoZXIgLm1zbHMtY29udHJvbC5tb2JpbGUtb3BlbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH1cbiAgLnBhZ2UtaGVhZGVyIC5tc2xzLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDYwcHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyIC5tc2xzLWNvbnRyb2w6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgNXB4ICMwMDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCA1cHggdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgNXB4IHRyYW5zcGFyZW50OyB9IH1cbiAgICAucGFnZS1oZWFkZXIgLm1zbHMtY29udHJvbCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciBsaW5lYXIgMzAwbXM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnBhZ2UtaGVhZGVyIC5tc2xzLWNvbnRyb2wgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDI5N2RiOyB9XG4gIC5wYWdlLWhlYWRlci1oYW1idXJnZXItbGluayB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6LWluZGV4OiA5OTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlci1oYW1idXJnZXItbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5wYWdlLWhlYWRlci1oYW1idXJnZXItbGluayAuaGFtYnVyZ2VyLWljb24ge1xuICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4yNXMgbGluZWFyOyB9XG4gICAgICBib2R5IC5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItaGFtYnVyZ2VyLWxpbmsgLmhhbWJ1cmdlci1pY29uIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7IH1cbiAgXG4gIC5wYWdlLWhlYWRlciAuY29udGFpbmVyLFxuICAucGFnZS1oZWFkZXIgLnNpbmdsZS1wcm9kdWN0cyAucGRwLXNwZWNzLFxuICAuc2luZ2xlLXByb2R1Y3RzIC5wYWdlLWhlYWRlciAucGRwLXNwZWNzLFxuICAucGFnZS1oZWFkZXIgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcbiAgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAucGFnZS1oZWFkZXIgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5wYWdlLWhlYWRlci1sb2dvIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gICAgei1pbmRleDogOTk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAucGFnZS1oZWFkZXItbG9nbyBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwOHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIGJvZHkuaGFzLWRhcmstaGVhZGVyIC5wYWdlLWhlYWRlci5oZWFkcm9vbS0tbm90LXRvcCAucGFnZS1oZWFkZXItbG9nbyBpbWcge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMCUpOyB9XG4gIC5wYWdlLWhlYWRlci1yb3cge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTsgfVxuICAucGFnZS1oZWFkZXItbGVmdCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktaXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyLWxlZnQge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAucGFnZS1oZWFkZXItbGVmdCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogbm9ybWFsOyB9IH1cbiAgLnBhZ2UtaGVhZGVyLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlci1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAucGFnZS1oZWFkZXItbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA3OXB4KSB7XG4gICAgICAucGFnZS1oZWFkZXItbmF2IC5wYWdlLWhlYWRlci1jdGEge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucGFnZS1oZWFkZXItbmF2IC5wYWdlLWhlYWRlci1jdGEgLmN0YS1idXR0b24sIC5wYWdlLWhlYWRlci1uYXYgLnBhZ2UtaGVhZGVyLWN0YSAuY29udGFjdC1mb3JtIC5nZm9ybV9idXR0b24sIC5jb250YWN0LWZvcm0gLnBhZ2UtaGVhZGVyLW5hdiAucGFnZS1oZWFkZXItY3RhIC5nZm9ybV9idXR0b24sXG4gICAgLnBhZ2UtaGVhZGVyLW5hdiAucGFnZS1oZWFkZXItY3RhIC5zZWFyY2gtbGFuZGluZyAuZ2Zvcm1fYnV0dG9uLCAuc2VhcmNoLWxhbmRpbmcgLnBhZ2UtaGVhZGVyLW5hdiAucGFnZS1oZWFkZXItY3RhIC5nZm9ybV9idXR0b24sIC5wYWdlLWhlYWRlci1uYXYgLnBhZ2UtaGVhZGVyLWN0YSAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV9idXR0b24sIC5zaW5nbGUtd2hpdGVwYXBlcnMgLnBhZ2UtaGVhZGVyLW5hdiAucGFnZS1oZWFkZXItY3RhIC5nZm9ybV9idXR0b24sXG4gICAgLnBhZ2UtaGVhZGVyLW5hdiAucGFnZS1oZWFkZXItY3RhIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV9idXR0b24sIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5wYWdlLWhlYWRlci1uYXYgLnBhZ2UtaGVhZGVyLWN0YSAuZ2Zvcm1fYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAyOTdkYjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDI5N2RiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAucGFnZS1oZWFkZXItbmF2LmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDUwcHgpO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBtYXJnaW4tdG9wOiA2M3B4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlci1uYXYuYWN0aXZlIC5tZW51LW1haW4tbWVudS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAucGFnZS1oZWFkZXItbmF2LmFjdGl2ZSAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIHVsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAucGFnZS1oZWFkZXItbmF2LmFjdGl2ZSAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgICAucGFnZS1oZWFkZXItbmF2LmFjdGl2ZSAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIHVsLnN1Yi1tZW51LnNob3ctc3VibWVudSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlci1uYXYuYWN0aXZlIC5tZW51LW1haW4tbWVudS1jb250YWluZXIgdWwuc3ViLW1lbnUgbGkge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyLW5hdi5hY3RpdmUgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciB1bC5zdWItbWVudSBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAucGFnZS1oZWFkZXItbmF2LmFjdGl2ZSAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIHVsLnN1Yi1tZW51IGxpIGEge1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyLW5hdi5hY3RpdmUgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciB1bC5zdWItbWVudSBsaSB1bC5zdWItbWVudSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAucGFnZS1oZWFkZXItbmF2LmFjdGl2ZSAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIHVsLnN1Yi1tZW51IGxpIHVsLnN1Yi1tZW51LnNob3ctc3VibWVudSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlci1uYXYuYWN0aXZlIC5tZW51LW1haW4tbWVudS1jb250YWluZXIgdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAucGFnZS1oZWFkZXItbmF2LmFjdGl2ZSAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIHVsIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS45NTQ1NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAucGFnZS1oZWFkZXItbmF2LmFjdGl2ZSAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICBmbGV4LWZsb3c6IHdyYXA7IH0gfVxuICAgIC5wYWdlLWhlYWRlci1uYXYuYWN0aXZlIC5tZW51LW1haW4tbWVudS1jb250YWluZXIgdWwgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDI5N2RiO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgIC5wYWdlLWhlYWRlci1uYXYuYWN0aXZlIC5tZW51LW1haW4tbWVudS1jb250YWluZXIgdWwgbGkgLnRvZ2dsZS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnZS1oZWFkZXItbmF2LmFjdGl2ZSAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIHVsIGxpLmJvdHRvbS1ib3JkZXIgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDI5N2RiO1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlci1uYXYuYWN0aXZlIC5tZW51LW1haW4tbWVudS1jb250YWluZXIgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC50b2dnbGUtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAucGFnZS1oZWFkZXItbmF2LmFjdGl2ZSAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAudG9nZ2xlLWljb246YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyLW5hdi5hY3RpdmUgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnRvZ2dsZS1pY29uIHN2ZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgLnBhZ2UtaGVhZGVyLW5hdi5hY3RpdmUgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnRvZ2dsZS1pY29uIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIHN0cm9rZTogI2ZmZjsgfSB9XG4gICAgLnBhZ2UtaGVhZGVyLW5hdi5hY3RpdmUgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC50b2dnbGUtaWNvbi5hY3RpdmUtaXRlbSBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5wYWdlLWhlYWRlci1uYXYgdWwge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC5wYWdlLWhlYWRlci1uYXYgdWwuc3ViLW1lbnUge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB0b3A6IDYzcHg7XG4gICAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgICAucGFnZS1oZWFkZXItbmF2IHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjg4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDg2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgLnBhZ2UtaGVhZGVyLW5hdiB1bC5zdWItbWVudTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDVweCAjMDAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDVweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgNXB4IHRyYW5zcGFyZW50OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgICAgIC5wYWdlLWhlYWRlci1uYXYgdWwuc3ViLW1lbnUgbGkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgICAucGFnZS1oZWFkZXItbmF2IHVsLnN1Yi1tZW51IGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgICAucGFnZS1oZWFkZXItbmF2IHVsLnN1Yi1tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwMjk3ZGI7IH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyLW5hdiB1bC5zdWItbWVudSBsaTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgICAucGFnZS1oZWFkZXItbmF2IGxpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgICAucGFnZS1oZWFkZXItbmF2IGxpIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICAgICAgICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEyNXB4KSB7XG4gICAgICAgIC5wYWdlLWhlYWRlci1uYXYgbGkge1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgIC5wYWdlLWhlYWRlci1uYXYgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5wYWdlLWhlYWRlci1uYXYgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM0MHB4KSB7XG4gICAgICAgICAgLnBhZ2UtaGVhZGVyLW5hdiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAucGFnZS1oZWFkZXItbmF2IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cbiAgICAgIC5wYWdlLWhlYWRlci1uYXYgbGkgLnRvZ2dsZS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgICAucGFnZS1oZWFkZXItbmF2IGxpIC5zdWItbWVudSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTI2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgICAucGFnZS1oZWFkZXItbmF2IGxpOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgIC5wYWdlLWhlYWRlci1uYXYgbGkubW9iaWxlLW5hdi1vbmx5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucGFnZS1oZWFkZXItbmF2IGxpLm1lbnUtaXRlbS10YWJzIC5zdWItbWVudSB7XG4gICAgICBtaW4td2lkdGg6IDQ1MHB4OyB9XG4gICAgICAucGFnZS1oZWFkZXItbmF2IGxpLm1lbnUtaXRlbS10YWJzIC5zdWItbWVudSA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgLnBhZ2UtaGVhZGVyLW5hdiBsaS5tZW51LWl0ZW0tdGFicyAuc3ViLW1lbnUgPiBsaTpub3QoLnNob3cpID4gdWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApOyB9IH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyLW5hdiBsaS5tZW51LWl0ZW0tdGFicyAuc3ViLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS45NTQ1NXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDAgNnB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgICAgICAgLnBhZ2UtaGVhZGVyLW5hdiBsaS5tZW51LWl0ZW0tdGFicyAuc3ViLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgICAgIC5wYWdlLWhlYWRlci1uYXYgbGkubWVudS1pdGVtLXRhYnMgLnN1Yi1tZW51ID4gbGkgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDglO1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM4OTg5ODk7IH1cbiAgICAgICAgICAgIC5wYWdlLWhlYWRlci1uYXYgbGkubWVudS1pdGVtLXRhYnMgLnN1Yi1tZW51ID4gbGkgLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgICAucGFnZS1oZWFkZXItbmF2IGxpLm1lbnUtaXRlbS10YWJzIC5zdWItbWVudSA+IGxpIC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzOyB9IH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyLW5hdiBsaS5tZW51LWl0ZW0tdGFicyAuc3ViLW1lbnUgPiBsaSAuc3ViLW1lbnUgc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgICAgICAucGFnZS1oZWFkZXItbmF2IGxpLm1lbnUtaXRlbS10YWJzIC5zdWItbWVudSA+IGxpIC50b2dnbGUtaWNvbiB7XG4gICAgICAgICAgICB0b3A6IDhweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgICAgIC5wYWdlLWhlYWRlci1uYXYgbGkubWVudS1pdGVtLXRhYnMgLnN1Yi1tZW51ID4gbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyLW5hdiBsaS5tZW51LWl0ZW0tdGFicyAuc3ViLW1lbnUgbGkuc2hvdyA+IGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDI5N2RiOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyLW5hdiBsaS5tZW51LWl0ZW0tdGFicyAuc3ViLW1lbnUgbGkuc2hvdyAuc3ViLW1lbnUge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAucGFnZS1oZWFkZXItbmF2IGxpLm1lbnUtaXRlbS10d28tY29sdW1ucyB1bC5zdWItbWVudSB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5wYWdlLWhlYWRlci1uYXYgbGkubWVudS1pdGVtLXR3by1jb2x1bW5zIHVsLnN1Yi1tZW51IGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgcGFkZGluZzogNHB4IDA7IH1cbiAgICAucGFnZS1oZWFkZXItbmF2IGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOTVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgICAucGFnZS1oZWFkZXItbmF2IGEge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgICAgLnBhZ2UtaGVhZGVyLW5hdiBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyLW5hdiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45NXB4OyB9IH1cbiAgICAucGFnZS1oZWFkZXItbmF2IC5tZW51LWl0ZW0tbXVsdGktbGluZSBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgLnBhZ2UtaGVhZGVyLW5hdiA+IGRpdiB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnBhZ2UtaGVhZGVyLmhlYWRyb29tLS1ub3QtdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogNjNweDsgfVxuICAgIC5wYWdlLWhlYWRlci5oZWFkcm9vbS0tbm90LXRvcCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDI5N2RiOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyLmhlYWRyb29tLS1ub3QtdG9wIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgIGJvZHkuaGFzLWhlcm8tYmFja2dyb3VuZC5uYXYtb3BlbiAucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLWhhbWJ1cmdlci1saW5rIGltZyxcbiAgICBib2R5Lmhhcy1oZXJvLWJhY2tncm91bmQubmF2LW9wZW4gLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlci1sb2dvIGltZyB7XG4gICAgICBmaWx0ZXI6IGludmVydCgwKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICBib2R5Lmhhcy1oZXJvLWJhY2tncm91bmQubmF2LW9wZW4gLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlci1oYW1idXJnZXItbGluayBpbWcsXG4gICAgYm9keS5oYXMtaGVyby1iYWNrZ3JvdW5kLm5hdi1vcGVuIC5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItbG9nbyBpbWcge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgYm9keS5uYXYtb3BlbiAucGFnZS1oZWFkZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICBib2R5Lm5hdi1vcGVuIC5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItaGFtYnVyZ2VyLWxpbmssXG4gICAgYm9keS5uYXYtb3BlbiAucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLWxvZ28ge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgYm9keS5uYXYtb3BlbiAucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLWhhbWJ1cmdlci1saW5rLFxuICAgIGJvZHkubmF2LW9wZW4gLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlci1sb2dvIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpOyB9IH1cbiAgYm9keS5oYXMtaGVyby1iYWNrZ3JvdW5kIC5wYWdlLWhlYWRlci5oZWFkcm9vbS0tbm90LXRvcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICBib2R5Lmhhcy1oZXJvLWJhY2tncm91bmQgLnBhZ2UtaGVhZGVyI2xhbmRpbmctcGFnZS5oZWFkcm9vbS0tbm90LXRvcCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAucGFnZS1oZWFkZXIgLmRlc2t0b3AtYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA2MHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gICAgICAucGFnZS1oZWFkZXIgLmRlc2t0b3AtYnIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuMWVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAuc2VhcmNoLWxhbmRpbmcgLnBhZ2UtaGVhZGVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTsgfVxuICAgIC5zZWFyY2gtbGFuZGluZyAucGFnZS1oZWFkZXI6bm90KC5oZWFkcm9vbS0tbm90LXRvcCkge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgLnBhZ2UtaGVhZGVyOm5vdCguaGVhZHJvb20tLW5vdC10b3ApIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzQwcHgpIHtcbiAgLm1lc3NhZ2UtaGVhZGVyLFxuICAucGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgLm1lc3NhZ2UtaGVhZGVyLFxuICAucGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMjVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciAubWVudSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIC5tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5tZW51LW1haW4tbWVudS1jb250YWluZXIgLm1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDI5N2RiOyB9XG4gICAgICAgIC5tZW51LW1haW4tbWVudS1jb250YWluZXIgLm1lbnUgPiBsaSA+IGEgLmRlc2t0b3AtYnIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEyNXB4KSB7XG4gIC5tZW51LW1haW4tbWVudS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG5cbmJvZHkubmF2LW9wZW4gLnBhZ2UtaGVhZGVyLFxuYm9keS5oYXMtZGFyay1oZWFkZXIgLnBhZ2UtaGVhZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgYm9keS5uYXYtb3BlbiAucGFnZS1oZWFkZXIgLmNvbnRhaW5lciwgYm9keS5uYXYtb3BlbiAucGFnZS1oZWFkZXIgLnNpbmdsZS1wcm9kdWN0cyAucGRwLXNwZWNzLCAuc2luZ2xlLXByb2R1Y3RzIGJvZHkubmF2LW9wZW4gLnBhZ2UtaGVhZGVyIC5wZHAtc3BlY3MsIGJvZHkubmF2LW9wZW4gLnBhZ2UtaGVhZGVyIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgYm9keS5uYXYtb3BlbiAucGFnZS1oZWFkZXIgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsXG4gIGJvZHkuaGFzLWRhcmstaGVhZGVyIC5wYWdlLWhlYWRlciAuY29udGFpbmVyLFxuICBib2R5Lmhhcy1kYXJrLWhlYWRlciAucGFnZS1oZWFkZXIgLnNpbmdsZS1wcm9kdWN0cyAucGRwLXNwZWNzLFxuICAuc2luZ2xlLXByb2R1Y3RzIGJvZHkuaGFzLWRhcmstaGVhZGVyIC5wYWdlLWhlYWRlciAucGRwLXNwZWNzLFxuICBib2R5Lmhhcy1kYXJrLWhlYWRlciAucGFnZS1oZWFkZXIgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcbiAgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyBib2R5Lmhhcy1kYXJrLWhlYWRlciAucGFnZS1oZWFkZXIgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGJvZHkubmF2LW9wZW4gLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlci1yb3cgLnBhZ2UtaGVhZGVyLWxlZnQgLnBhZ2UtaGVhZGVyLW5hdi5hY3RpdmUsXG4gIGJvZHkuaGFzLWRhcmstaGVhZGVyIC5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItcm93IC5wYWdlLWhlYWRlci1sZWZ0IC5wYWdlLWhlYWRlci1uYXYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgYm9keS5uYXYtb3BlbiAucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLXJvdyAucGFnZS1oZWFkZXItbGVmdCAucGFnZS1oZWFkZXItbmF2LmFjdGl2ZSAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIHVsLm1lbnUgbGk6YWZ0ZXIsXG4gICAgYm9keS5oYXMtZGFyay1oZWFkZXIgLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlci1yb3cgLnBhZ2UtaGVhZGVyLWxlZnQgLnBhZ2UtaGVhZGVyLW5hdi5hY3RpdmUgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciB1bC5tZW51IGxpOmFmdGVyIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEpOyB9XG4gIGJvZHkubmF2LW9wZW4gLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlci1yb3cgLnBhZ2UtaGVhZGVyLWxlZnQgLnBhZ2UtaGVhZGVyLWhhbWJ1cmdlci1saW5rIGltZyxcbiAgYm9keS5oYXMtZGFyay1oZWFkZXIgLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlci1yb3cgLnBhZ2UtaGVhZGVyLWxlZnQgLnBhZ2UtaGVhZGVyLWhhbWJ1cmdlci1saW5rIGltZyB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMSk7IH1cblxuYm9keS5uYXYtb3BlbiAucGFnZS1oZWFkZXItbG9nbyBpbWcsXG5ib2R5Lmhhcy1kYXJrLWhlYWRlciAucGFnZS1oZWFkZXItbG9nbyBpbWcge1xuICBmaWx0ZXI6IGludmVydCgwKTsgfVxuXG5ib2R5Lm5hdi1vcGVuIC5sYW5ndWFnZS1zd2l0Y2hlciBzcGFuOmFmdGVyLFxuYm9keS5oYXMtZGFyay1oZWFkZXIgLmxhbmd1YWdlLXN3aXRjaGVyIHNwYW46YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAucGFnZS1oZWFkZXItbG9nbyB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9IH1cblxuYm9keS5ob21lLmhhcy1kYXJrLWhlYWRlciAuaGFtYnVyZ2VyLWljb24sXG5ib2R5Om5vdCguaG9tZSkuaGFzLWRhcmstaGVhZGVyIC5oYW1idXJnZXItaWNvbiB7XG4gIGZpbHRlcjogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5oZWFkcm9vbS0tbm90LXRvcCAuc3ViLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTI1cHgpIHtcbiAgLnBhZ2UtaGVhZGVyLWxvZ28gaW1nIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cblxuLnBhZ2UtaGVhZGVyLWxvZ28gaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG4ucGFnZS1oZWFkZXIgLmxhbmd1YWdlLXN3aXRjaGVyIGEsXG4ucGFnZS1oZWFkZXIgLmxhbmd1YWdlLXN3aXRjaGVyIHNwYW4ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBhZ2UtaGVhZGVyIC5sYW5ndWFnZS1zd2l0Y2hlciBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLnBhZ2UtaGVhZGVyLW5hdiBhOmxhbmcobmwpIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLWhlYWRlci1uYXYgYTpsYW5nKGphKSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wN2VtOyB9IH1cblxuI2xhbmRpbmctcGFnZS5wYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICNsYW5kaW5nLXBhZ2UucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLWN0YSAjaGVhZGVyLWNvbnRhY3QtY3RhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgICNsYW5kaW5nLXBhZ2UucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLWN0YSAjaGVhZGVyLWNvbnRhY3QtY3RhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDI5N2RiOyB9XG5cbi5wYWdlLWhlYWRlcjpub3QoLnNlYXJjaC1sYW5kaW5nKSAucGFnZS1oZWFkZXItbG9nbyBpbWcge1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciAubWVudSNtZW51LXBsLW1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSwgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciAubWVudSNtZW51LW5ldy1wbC1tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCksIC5tZW51LW1haW4tbWVudS1jb250YWluZXIgLm1lbnUjbWVudS1lc3NhLW1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSwgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciAubWVudSNtZW51LW5ldy1lc3NhLW1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIC5tZW51I21lbnUtcGwtbWVudSBsaTpub3QoOmxhc3QtY2hpbGQpLCAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIC5tZW51I21lbnUtbmV3LXBsLW1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSwgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciAubWVudSNtZW51LWVzc2EtbWVudSBsaTpub3QoOmxhc3QtY2hpbGQpLCAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIC5tZW51I21lbnUtbmV3LWVzc2EtbWVudSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5tZW51LW1haW4tbWVudS1jb250YWluZXIgLm1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIC5tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciAubWVudSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEyNXB4KSB7XG4gIC5tZW51LW1haW4tbWVudS1jb250YWluZXIgLm1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIC5tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciAubWVudSBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5tZW51LW1haW4tbWVudS1jb250YWluZXIgLm1lbnUgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAucGFnZS1oZWFkZXItcmlnaHQge1xuICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLWhlYWRlci1yaWdodCAjaGVhZGVyLWNvbnRhY3QtY3RhIHtcbiAgICBwYWRkaW5nOiA4cHggMTBweDsgfSB9XG5cbi5wYWdlLWZvb3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLnBhZ2UtZm9vdGVyLXdvcmxkLW1hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5wYWdlLWZvb3Rlci13b3JsZC1tYXAgaW1nIHtcbiAgICAgIHdpZHRoOiAyNTNweDtcbiAgICAgIGhlaWdodDogMTYxcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAucGFnZS1mb290ZXItd29ybGQtbWFwIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7IH0gfVxuICAucGFnZS1mb290ZXItbW9iaWxlLXdyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgb3JkZXI6IDI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgICAgLnBhZ2UtZm9vdGVyLW1vYmlsZS13cmFwIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgb3JkZXI6IHVuc2V0OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA1NzdweCkge1xuICAgICAgLnBhZ2UtZm9vdGVyLW1vYmlsZS13cmFwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAucGFnZS1mb290ZXItbW9iaWxlLXdyYXAgLnBhZ2UtZm9vdGVyLXRvcC13cmFwIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG4gICAgLnBhZ2UtZm9vdGVyLW1vYmlsZS13cmFwLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAgICAgLnBhZ2UtZm9vdGVyLW1vYmlsZS13cmFwLXJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogNDAlOyB9IH1cbiAgICAucGFnZS1mb290ZXItbW9iaWxlLXdyYXAgLnBhZ2UtZm9vdGVyLXRvcC1jb2wtMSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgICAgIC5wYWdlLWZvb3Rlci1tb2JpbGUtd3JhcCAucGFnZS1mb290ZXItdG9wLWNvbC0xIHtcbiAgICAgICAgICBvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLnBhZ2UtZm9vdGVyLW1vYmlsZS13cmFwIC5wYWdlLWZvb3Rlci10b3AtY29sLTIge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucGFnZS1mb290ZXItbW9iaWxlLXdyYXAgLnBhZ2UtZm9vdGVyLXRvcC1jb2wtMiAuc29jaWFsLWxpbmtzLXJvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgLnBhZ2UtZm9vdGVyLW1vYmlsZS13cmFwIC5wYWdlLWZvb3Rlci10b3AtY29sLTIgLnNvY2lhbC1saW5rcy1yb3cgYSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAgICAgLnBhZ2UtZm9vdGVyLW1vYmlsZS13cmFwIC5wYWdlLWZvb3Rlci10b3AtY29sLTIge1xuICAgICAgICAgIG9yZGVyOiB1bnNldDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgICAgICAgZGlzcGxheTogdW5zZXQ7IH0gfVxuICAucGFnZS1mb290ZXItY29weS1yaWdodCB7XG4gICAgY29sb3I6ICM4OTg5ODk7XG4gICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAucGFnZS1mb290ZXItY29weS1yaWdodCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIGxpbmVhciAzMDBtczsgfVxuICAgICAgLnBhZ2UtZm9vdGVyLWNvcHktcmlnaHQgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5wYWdlLWZvb3Rlci1sb2dvLXJvdyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAgIC5wYWdlLWZvb3Rlci1sb2dvLXJvdyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5wYWdlLWZvb3Rlci1sb2dvLXJvdyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMjhweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgICAgIC5wYWdlLWZvb3Rlci1sb2dvLXJvdyBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5wYWdlLWZvb3Rlci1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDYzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2UtZm9vdGVyLWJvdHRvbS1uYXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAgIC5wYWdlLWZvb3Rlci1ib3R0b20tbmF2IGEge1xuICAgICAgICBjb2xvcjogIzliOWI5YjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciBsaW5lYXIgMzAwbXM7IH1cbiAgICAgICAgLnBhZ2UtZm9vdGVyLWJvdHRvbS1uYXYgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5wYWdlLWZvb3Rlci1ib3R0b20tbmF2IHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLnBhZ2UtZm9vdGVyLWJvdHRvbS1uYXYgdWwgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDAuNjVyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IH1cbiAgLnBhZ2UtZm9vdGVyLXRvcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgICAgLnBhZ2UtZm9vdGVyLXRvcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIC5wYWdlLWZvb3Rlci10b3AtY29sLTMge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgICAgICAucGFnZS1mb290ZXItdG9wLWNvbC0zIHtcbiAgICAgICAgICBvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAucGFnZS1mb290ZXItdG9wLWNvbC00IHtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgICAgIC5wYWdlLWZvb3Rlci10b3AtY29sLTQge1xuICAgICAgICAgIG9yZGVyOiB1bnNldDsgfSB9XG4gICAgLnBhZ2UtZm9vdGVyLXRvcC1uYXYgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucGFnZS1mb290ZXItdG9wLW5hdiB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBhZ2UtZm9vdGVyLXRvcC1uYXYgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgbGluZWFyIDMwMG1zOyB9XG4gICAgICAucGFnZS1mb290ZXItdG9wLW5hdiBsaTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDI5N2RiOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgICAucGFnZS1mb290ZXItdG9wLW5hdiA+IGRpdiA+IHVsIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyOyB9IH1cbiAgICAucGFnZS1mb290ZXItdG9wLXdyYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgLnBhZ2UtZm9vdGVyLXRvcC13cmFwIC5uZXdzbGV0dGVyLXNpZ251cC1mb3JtIGgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgICAgICAgIC5wYWdlLWZvb3Rlci10b3Atd3JhcCAubmV3c2xldHRlci1zaWdudXAtZm9ybSBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICAucGFnZS1mb290ZXItdG9wLXdyYXAtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgICAgICAgLnBhZ2UtZm9vdGVyLXRvcC13cmFwLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5wYWdlLWZvb3Rlci10b3Atd3JhcC1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAgICAgICAucGFnZS1mb290ZXItdG9wLXdyYXAtZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgIC5wYWdlLWZvb3Rlci10b3Atd3JhcC1kZXNrdG9wIC5zb2NpYWwtbGlua3Mtcm93IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAubmV3c2xldHRlci1zaWdudXAtZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0NnB4IC0gMnJlbSk7IH1cbiAgICAubmV3c2xldHRlci1zaWdudXAtZm9ybSBoMyB7XG4gICAgICBsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5zb2NpYWwtbGlua3Mtcm93IHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gIC5wYWdlLWZvb3Rlci10b3AtbmF2IGxpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luOiA0cHggMCA2cHg7IH1cbiAgLnNvY2lhbC1saW5rcy1yb3cgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSBhbmQgKG1heC13aWR0aDogMTEyNXB4KSB7XG4gIC5zb2NpYWwtbGlua3Mtcm93IGEge1xuICAgIG1pbi13aWR0aDogODFweDtcbiAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG4uaGFzLWhlcm8tYmFja2dyb3VuZDpub3QoLmhhcy1kYXJrLWhlYWRlcikgLmhlYWRyb29tLS1ub3QtdG9wIC5wYWdlLWhlYWRlci1sb2dvIC5sb2dvLWRhcmsge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGFzLWhlcm8tYmFja2dyb3VuZDpub3QoLmhhcy1kYXJrLWhlYWRlcikgLmhlYWRyb29tLS1ub3QtdG9wIC5wYWdlLWhlYWRlci1sb2dvIC5sb2dvLWxpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGFzLWhlcm8tYmFja2dyb3VuZDpub3QoLmhhcy1kYXJrLWhlYWRlcikgLnBhZ2UtaGVhZGVyLWxvZ28gLmxvZ28tZGFyayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZpbHRlcjogaW52ZXJ0KDAlKTsgfVxuXG4uaGFzLWhlcm8tYmFja2dyb3VuZDpub3QoLmhhcy1kYXJrLWhlYWRlcikgLnBhZ2UtaGVhZGVyLWxvZ28gLmxvZ28tbGlnaHQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGFzLWhlcm8tYmFja2dyb3VuZC5oYXMtZGFyay1oZWFkZXIgLnBhZ2UtaGVhZGVyLWxvZ28gLmxvZ28tZGFyayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oYXMtaGVyby1iYWNrZ3JvdW5kLmhhcy1kYXJrLWhlYWRlciAucGFnZS1oZWFkZXItbG9nbyAubG9nby1saWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhhcy1oZXJvLWJhY2tncm91bmQgLmhlYWRyb29tIC5sYW5ndWFnZS1zd2l0Y2hlciBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCA0cHggI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDNweCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAzcHggdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMCAwIDAgMnB4OyB9XG5cbi5oYXMtaGVyby1iYWNrZ3JvdW5kIC5oZWFkcm9vbS0tdG9wIC5sYW5ndWFnZS1zd2l0Y2hlciBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCA0cHggI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDNweCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAzcHggdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMCAwIDAgMnB4O1xuICB0cmFuc2l0aW9uOiAwLjM1cyBlYXNlLWluLW91dDsgfVxuXG4uaGFzLWhlcm8tYmFja2dyb3VuZCAuaGVhZHJvb20tLW5vdC10b3AgLmxhbmd1YWdlLXN3aXRjaGVyIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDRweCAjMDAwO1xuICBib3JkZXItbGVmdDogc29saWQgM3B4IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDNweCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwIDAgMCAycHg7XG4gIHRyYW5zaXRpb246IDAuMzVzIGVhc2UtaW4tb3V0OyB9XG5cbi5wYWdlLWhlYWRlci1jYXJlZXJzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIGhlaWdodDogNjNweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIGVhc2UtaW4sIGhlaWdodCAwLjM1cyBsaW5lYXIsIGNvbG9yIDAuMzVzIGxpbmVhcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDIwO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgLnBhZ2UtaGVhZGVyLWNhcmVlcnMgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciAuY3VyZW50LW1lbnUtaXRlbSBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAucGFnZS1oZWFkZXItY2FyZWVycyAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgZmxleC1mbG93OiB3cmFwOyB9XG4gICAgLnBhZ2UtaGVhZGVyLWNhcmVlcnMgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0xOHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3doaXRlLWRyb3Bkb3duLWNhcnJvdC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5wYWdlLWhlYWRlci1jYXJlZXJzIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZS1pdGVtOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLnBhZ2UtaGVhZGVyLWNhcmVlcnMgLnBhZ2UtaGVhZGVyLWxvZ28gaW1nIHtcbiAgICBmaWx0ZXI6IGludmVydCgwKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDU5cHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlci1jYXJlZXJzIC5wYWdlLWhlYWRlci1sb2dvIGltZyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH0gfVxuICAucGFnZS1oZWFkZXItY2FyZWVycy1jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5wYWdlLWhlYWRlci1jYXJlZXJzLWN0YSAuY3RhLWJ1dHRvbiwgLnBhZ2UtaGVhZGVyLWNhcmVlcnMtY3RhIC5jb250YWN0LWZvcm0gLmdmb3JtX2J1dHRvbiwgLmNvbnRhY3QtZm9ybSAucGFnZS1oZWFkZXItY2FyZWVycy1jdGEgLmdmb3JtX2J1dHRvbixcbiAgICAucGFnZS1oZWFkZXItY2FyZWVycy1jdGEgLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV9idXR0b24sIC5zZWFyY2gtbGFuZGluZyAucGFnZS1oZWFkZXItY2FyZWVycy1jdGEgLmdmb3JtX2J1dHRvbiwgLnBhZ2UtaGVhZGVyLWNhcmVlcnMtY3RhIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmdmb3JtX2J1dHRvbiwgLnNpbmdsZS13aGl0ZXBhcGVycyAucGFnZS1oZWFkZXItY2FyZWVycy1jdGEgLmdmb3JtX2J1dHRvbixcbiAgICAucGFnZS1oZWFkZXItY2FyZWVycy1jdGEgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmdmb3JtX2J1dHRvbiwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLnBhZ2UtaGVhZGVyLWNhcmVlcnMtY3RhIC5nZm9ybV9idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjk1cHg7XG4gICAgICBwYWRkaW5nOiAxMy41cHggMzhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7IH1cbiAgICAgIC5wYWdlLWhlYWRlci1jYXJlZXJzLWN0YSAuY3RhLWJ1dHRvbjo6YWZ0ZXIsIC5wYWdlLWhlYWRlci1jYXJlZXJzLWN0YSAuY29udGFjdC1mb3JtIC5nZm9ybV9idXR0b246OmFmdGVyLCAuY29udGFjdC1mb3JtIC5wYWdlLWhlYWRlci1jYXJlZXJzLWN0YSAuZ2Zvcm1fYnV0dG9uOjphZnRlcixcbiAgICAgIC5wYWdlLWhlYWRlci1jYXJlZXJzLWN0YSAuc2VhcmNoLWxhbmRpbmcgLmdmb3JtX2J1dHRvbjo6YWZ0ZXIsIC5zZWFyY2gtbGFuZGluZyAucGFnZS1oZWFkZXItY2FyZWVycy1jdGEgLmdmb3JtX2J1dHRvbjo6YWZ0ZXIsIC5wYWdlLWhlYWRlci1jYXJlZXJzLWN0YSAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV9idXR0b246OmFmdGVyLCAuc2luZ2xlLXdoaXRlcGFwZXJzIC5wYWdlLWhlYWRlci1jYXJlZXJzLWN0YSAuZ2Zvcm1fYnV0dG9uOjphZnRlcixcbiAgICAgIC5wYWdlLWhlYWRlci1jYXJlZXJzLWN0YSAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2Zvcm1fYnV0dG9uOjphZnRlciwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLnBhZ2UtaGVhZGVyLWNhcmVlcnMtY3RhIC5nZm9ybV9idXR0b246OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgLnBhZ2UtaGVhZGVyLWNhcmVlcnMtY3RhIC5jdGEtYnV0dG9uOmhvdmVyLCAucGFnZS1oZWFkZXItY2FyZWVycy1jdGEgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fYnV0dG9uOmhvdmVyLCAuY29udGFjdC1mb3JtIC5wYWdlLWhlYWRlci1jYXJlZXJzLWN0YSAuZ2Zvcm1fYnV0dG9uOmhvdmVyLFxuICAgICAgLnBhZ2UtaGVhZGVyLWNhcmVlcnMtY3RhIC5zZWFyY2gtbGFuZGluZyAuZ2Zvcm1fYnV0dG9uOmhvdmVyLCAuc2VhcmNoLWxhbmRpbmcgLnBhZ2UtaGVhZGVyLWNhcmVlcnMtY3RhIC5nZm9ybV9idXR0b246aG92ZXIsIC5wYWdlLWhlYWRlci1jYXJlZXJzLWN0YSAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV9idXR0b246aG92ZXIsIC5zaW5nbGUtd2hpdGVwYXBlcnMgLnBhZ2UtaGVhZGVyLWNhcmVlcnMtY3RhIC5nZm9ybV9idXR0b246aG92ZXIsXG4gICAgICAucGFnZS1oZWFkZXItY2FyZWVycy1jdGEgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmdmb3JtX2J1dHRvbjpob3ZlciwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLnBhZ2UtaGVhZGVyLWNhcmVlcnMtY3RhIC5nZm9ybV9idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAucGFnZS1oZWFkZXItY2FyZWVycy1waG9uZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEzLjVweCAzOHB4OyB9XG4gIC5wYWdlLWhlYWRlci1jYXJlZXJzLWxvZ28tdGV4dCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA2MHB4KSB7XG4gICAgLnBhZ2UtaGVhZGVyLWNhcmVlcnMge1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG4gIC5wYWdlLWhlYWRlci1jYXJlZXJzIC5tb2JpbGUtbGFuZ3VhZ2Utd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHg7IH1cbiAgICAucGFnZS1oZWFkZXItY2FyZWVycyAubW9iaWxlLWxhbmd1YWdlLXdyYXBwZXIgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLnBhZ2UtaGVhZGVyLWNhcmVlcnMgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMS41ZW07XG4gICAgcGFkZGluZy10b3A6IDJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTI1cHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlci1jYXJlZXJzIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAucGFnZS1oZWFkZXItY2FyZWVycyAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNlbTsgfSB9XG4gICAgLnBhZ2UtaGVhZGVyLWNhcmVlcnMgLmxhbmd1YWdlLXN3aXRjaGVyOmhvdmVyIC5tc2xzLWNvbnRyb2wge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH1cbiAgICAucGFnZS1oZWFkZXItY2FyZWVycyAubGFuZ3VhZ2Utc3dpdGNoZXIgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAucGFnZS1oZWFkZXItY2FyZWVycyAubGFuZ3VhZ2Utc3dpdGNoZXIgc3BhbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgNHB4ICMwMDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAzcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgM3B4IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDJweDsgfVxuICAgIC5wYWdlLWhlYWRlci1jYXJlZXJzIC5sYW5ndWFnZS1zd2l0Y2hlci5tb2JpbGUtc3dpdGNoZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gICAgICAucGFnZS1oZWFkZXItY2FyZWVycyAubGFuZ3VhZ2Utc3dpdGNoZXIubW9iaWxlLXN3aXRjaGVyIHNwYW4ge1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgICAgICAucGFnZS1oZWFkZXItY2FyZWVycyAubGFuZ3VhZ2Utc3dpdGNoZXIubW9iaWxlLXN3aXRjaGVyIHNwYW46YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgNXB4ICMwMDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDVweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDVweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDRweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5wYWdlLWhlYWRlci1jYXJlZXJzIC5sYW5ndWFnZS1zd2l0Y2hlci5tb2JpbGUtc3dpdGNoZXI6Zm9jdXMgc3BhbjphZnRlciwgLnBhZ2UtaGVhZGVyLWNhcmVlcnMgLmxhbmd1YWdlLXN3aXRjaGVyLm1vYmlsZS1zd2l0Y2hlcjpob3ZlciBzcGFuOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAucGFnZS1oZWFkZXItY2FyZWVycyAubGFuZ3VhZ2Utc3dpdGNoZXIubW9iaWxlLXN3aXRjaGVyIC5tc2xzLWNvbnRyb2wge1xuICAgICAgICB0b3A6IC0zNDJweDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgfVxuICAgICAgICAucGFnZS1oZWFkZXItY2FyZWVycyAubGFuZ3VhZ2Utc3dpdGNoZXIubW9iaWxlLXN3aXRjaGVyIC5tc2xzLWNvbnRyb2w6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDVweCAjMDAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCA1cHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCA1cHggdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyLWNhcmVlcnMgLmxhbmd1YWdlLXN3aXRjaGVyLm1vYmlsZS1zd2l0Y2hlciAubXNscy1jb250cm9sLm1vYmlsZS1vcGVuIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfVxuICAucGFnZS1oZWFkZXItY2FyZWVycyAubXNscy1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4MHB4O1xuICAgIHBhZGRpbmc6IDMzcHggMjdweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDYwcHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlci1jYXJlZXJzIC5tc2xzLWNvbnRyb2w6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgNXB4ICMwMDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCA1cHggdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgNXB4IHRyYW5zcGFyZW50OyB9IH1cbiAgICAucGFnZS1oZWFkZXItY2FyZWVycyAubXNscy1jb250cm9sIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIGxpbmVhciAzMDBtcztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucGFnZS1oZWFkZXItY2FyZWVycyAubXNscy1jb250cm9sIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAyOTdkYjsgfVxuICAucGFnZS1oZWFkZXItY2FyZWVycy1oYW1idXJnZXItbGluayB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6LWluZGV4OiA5OTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDYwcHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlci1jYXJlZXJzLWhhbWJ1cmdlci1saW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnBhZ2UtaGVhZGVyLWNhcmVlcnMtaGFtYnVyZ2VyLWxpbmsgLmhhbWJ1cmdlci1pY29uIHtcbiAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMjVzIGxpbmVhcjsgfVxuICAgICAgYm9keSAucGFnZS1oZWFkZXItY2FyZWVycyAucGFnZS1oZWFkZXItY2FyZWVycy1oYW1idXJnZXItbGluayAuaGFtYnVyZ2VyLWljb24ge1xuICAgICAgICBmaWx0ZXI6IGludmVydCgxMDAlKTsgfVxuICAgICAgYm9keS5oYXMtaGVyby1iYWNrZ3JvdW5kIC5wYWdlLWhlYWRlci1jYXJlZXJzLmhlYWRyb29tLS1ub3QtdG9wIC5wYWdlLWhlYWRlci1jYXJlZXJzLWhhbWJ1cmdlci1saW5rIC5oYW1idXJnZXItaWNvbiB7XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDApOyB9XG4gIC5wYWdlLWhlYWRlci1jYXJlZXJzIC5jb250YWluZXIsIC5wYWdlLWhlYWRlci1jYXJlZXJzIC5zaW5nbGUtcHJvZHVjdHMgLnBkcC1zcGVjcywgLnNpbmdsZS1wcm9kdWN0cyAucGFnZS1oZWFkZXItY2FyZWVycyAucGRwLXNwZWNzLCAucGFnZS1oZWFkZXItY2FyZWVycyAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC5wYWdlLWhlYWRlci1jYXJlZXJzIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE1NDBweDsgfVxuICAucGFnZS1oZWFkZXItY2FyZWVycy1sb2dvIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gICAgei1pbmRleDogOTk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA2MHB4KSB7XG4gICAgICAucGFnZS1oZWFkZXItY2FyZWVycy1sb2dvIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgYm9keS5oYXMtZGFyay1oZWFkZXIgLnBhZ2UtaGVhZGVyLmhlYWRyb29tLS1ub3QtdG9wIC5wYWdlLWhlYWRlci1jYXJlZXJzLWxvZ28gaW1nIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDAlKTsgfVxuICAucGFnZS1oZWFkZXItY2FyZWVycy1yb3cge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTsgfVxuICAucGFnZS1oZWFkZXItY2FyZWVycy1sZWZ0IHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA1OXB4KSB7XG4gICAgICAucGFnZS1oZWFkZXItY2FyZWVycy1sZWZ0IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjBweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyLWNhcmVlcnMtbGVmdCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogbm9ybWFsOyB9IH1cbiAgLnBhZ2UtaGVhZGVyLWNhcmVlcnMtcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjBweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyLWNhcmVlcnMtcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLnBhZ2UtaGVhZGVyLWNhcmVlcnMtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjBweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyLWNhcmVlcnMtbmF2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDU5cHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlci1jYXJlZXJzLW5hdi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2M3B4IC0gNDBweCk7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIG1hcmdpbi10b3A6IDYzcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzN3B4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA1OXB4KSB7XG4gICAgICAucGFnZS1oZWFkZXItY2FyZWVycy1uYXYuYWN0aXZlIC5tZW51LW1haW4tbWVudS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA1OXB4KSB7XG4gICAgICAucGFnZS1oZWFkZXItY2FyZWVycy1uYXYuYWN0aXZlIC5tZW51LW1haW4tbWVudS1jb250YWluZXIgdWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNTlweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyLWNhcmVlcnMtbmF2LmFjdGl2ZSAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNTlweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyLWNhcmVlcnMtbmF2LmFjdGl2ZSAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIHVsLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA1OXB4KSB7XG4gICAgICAucGFnZS1oZWFkZXItY2FyZWVycy1uYXYuYWN0aXZlIC5tZW51LW1haW4tbWVudS1jb250YWluZXIgdWwuc3ViLW1lbnUgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNTlweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyLWNhcmVlcnMtbmF2LmFjdGl2ZSAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIHVsLnN1Yi1tZW51IGxpIGEge1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNTlweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyLWNhcmVlcnMtbmF2LmFjdGl2ZSAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIHVsIGxpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWU5ZTk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDU5cHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlci1jYXJlZXJzLW5hdi5hY3RpdmUgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciB1bCBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllOTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNTlweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyLWNhcmVlcnMtbmF2LmFjdGl2ZSAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIHVsIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogZXhwYW5kZWQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA1OXB4KSB7XG4gICAgICAucGFnZS1oZWFkZXItY2FyZWVycy1uYXYuYWN0aXZlIC5tZW51LW1haW4tbWVudS1jb250YWluZXIgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgIGZsZXgtZmxvdzogd3JhcDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNTlweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyLWNhcmVlcnMtbmF2LmFjdGl2ZSAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZHJvcGRvd24tY2Fycm90LnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDsgfSB9XG4gICAgLnBhZ2UtaGVhZGVyLWNhcmVlcnMtbmF2LmFjdGl2ZSAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uYWN0aXZlLWl0ZW06YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5wYWdlLWhlYWRlci1jYXJlZXJzLW5hdiB1bCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLnBhZ2UtaGVhZGVyLWNhcmVlcnMtbmF2IHVsLnN1Yi1tZW51IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgdG9wOiA2M3B4O1xuICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA2MHB4KSB7XG4gICAgICAgICAgLnBhZ2UtaGVhZGVyLWNhcmVlcnMtbmF2IHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI3cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI4OHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA4MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjBweCkge1xuICAgICAgICAgIC5wYWdlLWhlYWRlci1jYXJlZXJzLW5hdiB1bC5zdWItbWVudTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDVweCAjMDAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDVweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgNXB4IHRyYW5zcGFyZW50OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjBweCkge1xuICAgICAgICAgIC5wYWdlLWhlYWRlci1jYXJlZXJzLW5hdiB1bC5zdWItbWVudSBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICAgIC5wYWdlLWhlYWRlci1jYXJlZXJzLW5hdiB1bC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgICAgLnBhZ2UtaGVhZGVyLWNhcmVlcnMtbmF2IHVsLnN1Yi1tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwMjk3ZGI7IH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyLWNhcmVlcnMtbmF2IHVsLnN1Yi1tZW51IGxpOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAgIC5wYWdlLWhlYWRlci1jYXJlZXJzLW5hdiBsaSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDYwcHgpIHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyLWNhcmVlcnMtbmF2IGxpIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTI1cHgpIHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyLWNhcmVlcnMtbmF2IGxpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICAucGFnZS1oZWFkZXItY2FyZWVycy1uYXYgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5wYWdlLWhlYWRlci1jYXJlZXJzLW5hdiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAucGFnZS1oZWFkZXItY2FyZWVycy1uYXYgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgLnBhZ2UtaGVhZGVyLWNhcmVlcnMtbmF2IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDYwcHgpIHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyLWNhcmVlcnMtbmF2IGxpIC5zdWItbWVudSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTI2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjBweCkge1xuICAgICAgICAucGFnZS1oZWFkZXItY2FyZWVycy1uYXYgbGk6aG92ZXIgLnN1Yi1tZW51IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA2MHB4KSB7XG4gICAgICAgIC5wYWdlLWhlYWRlci1jYXJlZXJzLW5hdiBsaS5tb2JpbGUtbmF2LW9ubHkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5wYWdlLWhlYWRlci1jYXJlZXJzLW5hdiBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjk1cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDYwcHgpIHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyLWNhcmVlcnMtbmF2IGEge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAgIC5wYWdlLWhlYWRlci1jYXJlZXJzLW5hdiBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgICAucGFnZS1oZWFkZXItY2FyZWVycy1uYXYgLm1lbnUtaXRlbS1tdWx0aS1saW5lIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgICAucGFnZS1oZWFkZXItY2FyZWVycy1uYXYgPiBkaXYge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wYWdlLWhlYWRlci1jYXJlZXJzLmhlYWRyb29tLS1ub3QtdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogNjNweDsgfVxuICAgIC5wYWdlLWhlYWRlci1jYXJlZXJzLmhlYWRyb29tLS1ub3QtdG9wIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMjk3ZGI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA2MHB4KSB7XG4gICAgICAucGFnZS1oZWFkZXItY2FyZWVycy5oZWFkcm9vbS0tbm90LXRvcCB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTA1OXB4KSB7XG4gICAgYm9keS5oYXMtaGVyby1iYWNrZ3JvdW5kLm5hdi1vcGVuIC5wYWdlLWhlYWRlci1jYXJlZXJzIC5wYWdlLWhlYWRlci1oYW1idXJnZXItbGluayBpbWcsXG4gICAgYm9keS5oYXMtaGVyby1iYWNrZ3JvdW5kLm5hdi1vcGVuIC5wYWdlLWhlYWRlci1jYXJlZXJzIC5wYWdlLWhlYWRlci1sb2dvIGltZyB7XG4gICAgICBmaWx0ZXI6IGludmVydCgwKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDYwcHgpIHtcbiAgICBib2R5Lmhhcy1oZXJvLWJhY2tncm91bmQubmF2LW9wZW4gLnBhZ2UtaGVhZGVyLWNhcmVlcnMgLnBhZ2UtaGVhZGVyLWhhbWJ1cmdlci1saW5rIGltZyxcbiAgICBib2R5Lmhhcy1oZXJvLWJhY2tncm91bmQubmF2LW9wZW4gLnBhZ2UtaGVhZGVyLWNhcmVlcnMgLnBhZ2UtaGVhZGVyLWxvZ28gaW1nIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNTlweCkge1xuICAgIGJvZHkubmF2LW9wZW4gLnBhZ2UtaGVhZGVyLWNhcmVlcnMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDU5cHgpIHtcbiAgICBib2R5Lm5hdi1vcGVuIC5wYWdlLWhlYWRlci1jYXJlZXJzIC5wYWdlLWhlYWRlci1oYW1idXJnZXItbGluayxcbiAgICBib2R5Lm5hdi1vcGVuIC5wYWdlLWhlYWRlci1jYXJlZXJzIC5wYWdlLWhlYWRlci1sb2dvIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDApOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjBweCkge1xuICAgIGJvZHkubmF2LW9wZW4gLnBhZ2UtaGVhZGVyLWNhcmVlcnMgLnBhZ2UtaGVhZGVyLWhhbWJ1cmdlci1saW5rLFxuICAgIGJvZHkubmF2LW9wZW4gLnBhZ2UtaGVhZGVyLWNhcmVlcnMgLnBhZ2UtaGVhZGVyLWxvZ28ge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7IH0gfVxuICBib2R5Lmhhcy1oZXJvLWJhY2tncm91bmQgLnBhZ2UtaGVhZGVyLWNhcmVlcnMuaGVhZHJvb20tLW5vdC10b3Age1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgYm9keS5oYXMtaGVyby1iYWNrZ3JvdW5kIC5wYWdlLWhlYWRlci1jYXJlZXJzI2xhbmRpbmctcGFnZS5oZWFkcm9vbS0tbm90LXRvcCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAucGFnZS1oZWFkZXItY2FyZWVycyAuZGVza3RvcC1iciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDYwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlci1jYXJlZXJzIC5kZXNrdG9wLWJyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjFlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDYwcHgpIHtcbiAgLnNlYXJjaC1sYW5kaW5nIC5wYWdlLWhlYWRlci1jYXJlZXJzIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTsgfVxuICAgIC5zZWFyY2gtbGFuZGluZyAucGFnZS1oZWFkZXItY2FyZWVyczpub3QoLmhlYWRyb29tLS1ub3QtdG9wKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAucGFnZS1oZWFkZXItY2FyZWVyczpub3QoLmhlYWRyb29tLS1ub3QtdG9wKSB7XG4gICAgcGFkZGluZy10b3A6IDI3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgLnBhZ2UtaGVhZGVyLWNhcmVlcnMge1xuICAgIHBhZGRpbmc6IDAgNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDYwcHgpIHtcbiAgLmNhcmVlcnMtbWVudS1tYWluLW1lbnUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAuY2FyZWVycy1tZW51LW1haW4tbWVudS1jb250YWluZXIgLm1lbnUge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTI1cHgpIHtcbiAgLmNhcmVlcnMtbWVudS1tYWluLW1lbnUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDU4cHg7IH0gfVxuXG5ib2R5Lm5hdi1vcGVuIC5wYWdlLWhlYWRlci1jYXJlZXJzLFxuYm9keS5oYXMtZGFyay1oZWFkZXIgLnBhZ2UtaGVhZGVyLWNhcmVlcnMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuICBib2R5Lm5hdi1vcGVuIC5wYWdlLWhlYWRlci1jYXJlZXJzIC5jb250YWluZXIsIGJvZHkubmF2LW9wZW4gLnBhZ2UtaGVhZGVyLWNhcmVlcnMgLnNpbmdsZS1wcm9kdWN0cyAucGRwLXNwZWNzLCAuc2luZ2xlLXByb2R1Y3RzIGJvZHkubmF2LW9wZW4gLnBhZ2UtaGVhZGVyLWNhcmVlcnMgLnBkcC1zcGVjcywgYm9keS5uYXYtb3BlbiAucGFnZS1oZWFkZXItY2FyZWVycyAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IGJvZHkubmF2LW9wZW4gLnBhZ2UtaGVhZGVyLWNhcmVlcnMgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsXG4gIGJvZHkuaGFzLWRhcmstaGVhZGVyIC5wYWdlLWhlYWRlci1jYXJlZXJzIC5jb250YWluZXIsXG4gIGJvZHkuaGFzLWRhcmstaGVhZGVyIC5wYWdlLWhlYWRlci1jYXJlZXJzIC5zaW5nbGUtcHJvZHVjdHMgLnBkcC1zcGVjcyxcbiAgLnNpbmdsZS1wcm9kdWN0cyBib2R5Lmhhcy1kYXJrLWhlYWRlciAucGFnZS1oZWFkZXItY2FyZWVycyAucGRwLXNwZWNzLFxuICBib2R5Lmhhcy1kYXJrLWhlYWRlciAucGFnZS1oZWFkZXItY2FyZWVycyAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLFxuICAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IGJvZHkuaGFzLWRhcmstaGVhZGVyIC5wYWdlLWhlYWRlci1jYXJlZXJzIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBib2R5Lm5hdi1vcGVuIC5wYWdlLWhlYWRlci1jYXJlZXJzIC5wYWdlLWhlYWRlci1yb3cgLnBhZ2UtaGVhZGVyLWxlZnQgLnBhZ2UtaGVhZGVyLW5hdi5hY3RpdmUsXG4gIGJvZHkuaGFzLWRhcmstaGVhZGVyIC5wYWdlLWhlYWRlci1jYXJlZXJzIC5wYWdlLWhlYWRlci1yb3cgLnBhZ2UtaGVhZGVyLWxlZnQgLnBhZ2UtaGVhZGVyLW5hdi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgICBib2R5Lm5hdi1vcGVuIC5wYWdlLWhlYWRlci1jYXJlZXJzIC5wYWdlLWhlYWRlci1yb3cgLnBhZ2UtaGVhZGVyLWxlZnQgLnBhZ2UtaGVhZGVyLW5hdi5hY3RpdmUgLmNhcmVlcnMtbWVudS1tYWluLW1lbnUtY29udGFpbmVyIHVsLm1lbnUgbGk6YWZ0ZXIsXG4gICAgYm9keS5oYXMtZGFyay1oZWFkZXIgLnBhZ2UtaGVhZGVyLWNhcmVlcnMgLnBhZ2UtaGVhZGVyLXJvdyAucGFnZS1oZWFkZXItbGVmdCAucGFnZS1oZWFkZXItbmF2LmFjdGl2ZSAuY2FyZWVycy1tZW51LW1haW4tbWVudS1jb250YWluZXIgdWwubWVudSBsaTphZnRlciB7XG4gICAgICBmaWx0ZXI6IGludmVydCgxKTsgfVxuICBib2R5Lm5hdi1vcGVuIC5wYWdlLWhlYWRlci1jYXJlZXJzIC5wYWdlLWhlYWRlci1yb3cgLnBhZ2UtaGVhZGVyLWxlZnQgLnBhZ2UtaGVhZGVyLWhhbWJ1cmdlci1saW5rIGltZyxcbiAgYm9keS5oYXMtZGFyay1oZWFkZXIgLnBhZ2UtaGVhZGVyLWNhcmVlcnMgLnBhZ2UtaGVhZGVyLXJvdyAucGFnZS1oZWFkZXItbGVmdCAucGFnZS1oZWFkZXItaGFtYnVyZ2VyLWxpbmsgaW1nIHtcbiAgICBmaWx0ZXI6IGludmVydCgxKTsgfVxuXG5ib2R5Lm5hdi1vcGVuIC5wYWdlLWhlYWRlci1sb2dvIGltZyxcbmJvZHkuaGFzLWRhcmstaGVhZGVyIC5wYWdlLWhlYWRlci1sb2dvIGltZyB7XG4gIGZpbHRlcjogaW52ZXJ0KDApOyB9XG5cbmJvZHkubmF2LW9wZW4gLmxhbmd1YWdlLXN3aXRjaGVyIHNwYW46YWZ0ZXIsXG5ib2R5Lmhhcy1kYXJrLWhlYWRlciAubGFuZ3VhZ2Utc3dpdGNoZXIgc3BhbjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA2MHB4KSB7XG4gIC5wYWdlLWhlYWRlci1sb2dvIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuXG5ib2R5LmhvbWUuaGFzLWRhcmstaGVhZGVyIC5oYW1idXJnZXItaWNvbixcbmJvZHk6bm90KC5ob21lKS5oYXMtZGFyay1oZWFkZXIgLmhhbWJ1cmdlci1pY29uIHtcbiAgZmlsdGVyOiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDYwcHgpIHtcbiAgLmhlYWRyb29tLS1ub3QtdG9wIC5zdWItbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMjVweCkge1xuICAucGFnZS1oZWFkZXItbG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuXG4ucGFnZS1oZWFkZXItbG9nbyBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5wYWdlLWhlYWRlci1jYXJlZXJzIC5sYW5ndWFnZS1zd2l0Y2hlciBhLFxuLnBhZ2UtaGVhZGVyLWNhcmVlcnMgLmxhbmd1YWdlLXN3aXRjaGVyIHNwYW4ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBhZ2UtaGVhZGVyLWNhcmVlcnMgLmxhbmd1YWdlLXN3aXRjaGVyIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAucGFnZS1oZWFkZXItbmF2IGE6bGFuZyhubCkge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLWhlYWRlci1uYXYgYTpsYW5nKGphKSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTsgfSB9XG5cbiNsYW5kaW5nLXBhZ2UucGFnZS1oZWFkZXItY2FyZWVycyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICNsYW5kaW5nLXBhZ2UucGFnZS1oZWFkZXItY2FyZWVycyAucGFnZS1oZWFkZXItY3RhICNoZWFkZXItY29udGFjdC1jdGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgI2xhbmRpbmctcGFnZS5wYWdlLWhlYWRlci1jYXJlZXJzIC5wYWdlLWhlYWRlci1jdGEgI2hlYWRlci1jb250YWN0LWN0YTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAyOTdkYjsgfVxuXG4ucGFnZS1oZWFkZXItY2FyZWVyczpub3QoLnNlYXJjaC1sYW5kaW5nKSAucGFnZS1oZWFkZXItbG9nbyBpbWcge1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5mdWxsLWJnIHtcbiAgYmFja2dyb3VuZDogI2ZjZjhmNTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAud3AtYmxvY2stcmFucGFrLWJsb2Nrcy5mdWxsLWJnIC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4uaXMtdmVydGljYWxseS1hbGlnbmVkLXRvcC5pcy1sYXlvdXQtZmxvdzpsYXN0LWNoaWxkIHtcbiAgICBmbGV4LWJhc2lzOiAzMDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndwLWJsb2NrLXJhbnBhay1ibG9ja3MuZnVsbC1iZyAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLndwLWJsb2NrLXJhbnBhay1ibG9ja3MuZnVsbC1iZyAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uLmlzLXZlcnRpY2FsbHktYWxpZ25lZC10b3AuaXMtbGF5b3V0LWZsb3c6bGFzdC1jaGlsZCB7XG4gICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuZGl2LndwLWJsb2NrLWNvdmVyIHAuY292ZXItbGluayBhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5kaXYuYWNjb3JkaW9uIC50b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzAyOTdkYjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBwYWRkaW5nOiAxOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5kaXYuYWNjb3JkaW9uIC5hY3RpdmUsXG5kaXYuYWNjb3JkaW9uIC5hY2NvcmRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI5N2RiO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG5kaXYuYWNjb3JkaW9uIC5wYW5lbCB7XG4gIHBhZGRpbmc6IDIwcHggMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuZGl2LmFjY29yZGlvbiBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbnNlY3Rpb24uYWNjb3JkaW9uLWdyb3VwIHtcbiAgcGFkZGluZy1ibG9jazogODBweDsgfVxuICBzZWN0aW9uLmFjY29yZGlvbi1ncm91cCAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWdyb3VwIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xOyB9IH1cbiAgc2VjdGlvbi5hY2NvcmRpb24tZ3JvdXAgLmFjY29yZGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1heC13aWR0aDogODcwcHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBtYXJnaW4tYmxvY2s6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgc2VjdGlvbi5hY2NvcmRpb24tZ3JvdXAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICBzZWN0aW9uLmFjY29yZGlvbi1ncm91cCAuYWNjb3JkaW9uLXRpdGxlIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1ncm91cCAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIHNlY3Rpb24uYWNjb3JkaW9uLWdyb3VwIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgICAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuNXMgZWFzZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWdyb3VwIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWdyb3VwIC5hY2NvcmRpb24tY29udGVudCBhIHtcbiAgICAgICAgY29sb3I6ICMwMjk3ZGI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZ3JvdXAgLmFjY29yZGlvbi1jb250ZW50LS1jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBzZWN0aW9uLmFjY29yZGlvbi1ncm91cCAuYWNjb3JkaW9uLWNvbnRlbnQtLWlubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gICAgc2VjdGlvbi5hY2NvcmRpb24tZ3JvdXAgLmFjY29yZGlvbi5hY3RpdmUgLmFjY29yZGlvbi10aXRsZSBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgICBzZWN0aW9uLmFjY29yZGlvbi1ncm91cCAuYWNjb3JkaW9uLmFjdGl2ZSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7IH1cblxuc2VjdGlvbi5wcm9kdWN0LWNvbmZpZ3VyYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBzZWN0aW9uLnByb2R1Y3QtY29uZmlndXJhdG9yIGZvcm0gZmllbGRzZXQge1xuICAgIC8qIG92ZXJyaWRlIGJvb3RzdHJhcCAqL1xuICAgIHBhZGRpbmc6IHJldmVydDtcbiAgICAvKiBjb3B5IGZyb20gY29uZmlndXJhdG9yIHN0eWxlcyAqL1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBzZWN0aW9uLnByb2R1Y3QtY29uZmlndXJhdG9yIGZvcm0gZmllbGRzZXQge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIHNlY3Rpb24ucHJvZHVjdC1jb25maWd1cmF0b3IgZm9ybSBmaWVsZHNldCAuY2xpbWFTcGVjcyBkaXYge1xuICAgICAgLyogZml4IHNwYWNpbmcgZHVlIHRvIGZvbnQtc2l6ZSBkaWZmZXJlbmNlICovXG4gICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMWVtIDJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBzZWN0aW9uLnByb2R1Y3QtY29uZmlndXJhdG9yIGZvcm0ub3V0cHV0IGZpZWxkc2V0IC5yZWNvbW1lbmRlZFNvbHV0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMCAzMHB4OyB9XG4gIHNlY3Rpb24ucHJvZHVjdC1jb25maWd1cmF0b3IgLnRhcGluZ0luc3RyIHtcbiAgICAvKiBzZXQgbmV3IHBvc2l0aW9uICAqL1xuICAgIGJvdHRvbTogMCU7XG4gICAgLyogcmVzZXQgb3JpZ2luYWwgcG9zaXRpb24gICovXG4gICAgdG9wOiByZXZlcnQ7IH1cbiAgc2VjdGlvbi5wcm9kdWN0LWNvbmZpZ3VyYXRvciAucHJvZHVjdERpbWVuc2lvbnMgbGFiZWw6Zmlyc3Qtb2YtdHlwZSxcbiAgc2VjdGlvbi5wcm9kdWN0LWNvbmZpZ3VyYXRvciAucHJvZHVjdFRlbXBlcmF0dXJlcyBsYWJlbDpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzEwcHgpIHtcbiAgICAgIHNlY3Rpb24ucHJvZHVjdC1jb25maWd1cmF0b3IgLnByb2R1Y3REaW1lbnNpb25zIGxhYmVsOmZpcnN0LW9mLXR5cGUsXG4gICAgICBzZWN0aW9uLnByb2R1Y3QtY29uZmlndXJhdG9yIC5wcm9kdWN0VGVtcGVyYXR1cmVzIGxhYmVsOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4OyB9IH1cbiAgc2VjdGlvbi5wcm9kdWN0LWNvbmZpZ3VyYXRvciAucHJvZHVjdERpbWVuc2lvbnMgaW5wdXQsXG4gIHNlY3Rpb24ucHJvZHVjdC1jb25maWd1cmF0b3IgLnByb2R1Y3RUZW1wZXJhdHVyZXMgaW5wdXQge1xuICAgIG1hcmdpbjogMDsgfVxuICBzZWN0aW9uLnByb2R1Y3QtY29uZmlndXJhdG9yIC5zZWFzb25zIGxhYmVsIHNwYW46bnRoLWNoaWxkKDIpLFxuICBzZWN0aW9uLnByb2R1Y3QtY29uZmlndXJhdG9yIC5kdXJhdGlvbiBsYWJlbCBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgc2VjdGlvbi5wcm9kdWN0LWNvbmZpZ3VyYXRvciAubWRuLXJhZGlvOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbi5wcm9kdWN0LWNvbmZpZ3VyYXRvciAuc2Vhc29uRGVzY3Ige1xuICAgICAgd2lkdGg6IDhlbTsgfSB9XG4gIHNlY3Rpb24ucHJvZHVjdC1jb25maWd1cmF0b3IgLmluc3VsYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgc2VjdGlvbi5wcm9kdWN0LWNvbmZpZ3VyYXRvciAuY29uZmlndXJhdGlvbnMgcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIHNlY3Rpb24ucHJvZHVjdC1jb25maWd1cmF0b3IgLnJlY29tbWVuZGVkU29sdXRpb25zIHtcbiAgICBwYWRkaW5nOiAxZW0gMCAxZW0gMS41ZW07IH1cblxuZGl2LnByb2R1Y3QtM2QtcmVuZGVyIC5yZW5kZXItY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGRpdi5wcm9kdWN0LTNkLXJlbmRlciAucmVuZGVyLWNvbnRhaW5lciBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5kaXYucHJvZHVjdC0zZC1yZW5kZXIgLmlmcmFtZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIGRpdi5wcm9kdWN0LTNkLXJlbmRlciAuaWZyYW1lLWNvbnRhaW5lciAuY2xvc2UtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IC0xNXB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgZGl2LnByb2R1Y3QtM2QtcmVuZGVyIC5pZnJhbWUtY29udGFpbmVyIGlmcmFtZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5kaXYucHJvZHVjdC0zZC1yZW5kZXIuaW5saW5lIGlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmRpdi5wcm9kdWN0LTNkLXJlbmRlci5mdWxsc2NyZWVuIC5pZnJhbWUtY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgaGVpZ2h0OiA4MHZoO1xuICBsZWZ0OiAxMHZ3O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTB2aDtcbiAgd2lkdGg6IDgwdnc7XG4gIHotaW5kZXg6IDk5OyB9XG4gIGRpdi5wcm9kdWN0LTNkLXJlbmRlci5mdWxsc2NyZWVuIC5pZnJhbWUtY29udGFpbmVyIC5jbG9zZS1idG4sXG4gIGRpdi5wcm9kdWN0LTNkLXJlbmRlci5mdWxsc2NyZWVuIC5pZnJhbWUtY29udGFpbmVyIGlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuZGl2LnByb2R1Y3QtM2QtcmVuZGVyIGJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5maXJzdF92aWV3IC50b3Bfc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpcnN0X3ZpZXcgLnRvcF9zZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLmZpcnN0X3ZpZXcgLnRvcF9zZWN0aW9uIC50b3Bfc2VjdGlvbl9pdGVtIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5maXJzdF92aWV3IC50b3Bfc2VjdGlvbiAudG9wX3NlY3Rpb25faXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmZpcnN0X3ZpZXcgLmhlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHBhZGRpbmc6IDE1cHggMzBweDsgfVxuXG4uZmlyc3RfdmlldyAuY2lyY2xlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjBweCAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5maXJzdF92aWV3IC5jaXJjbGVzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmZpcnN0X3ZpZXcgLmNpcmNsZXMgLmNpcmxjZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZpcnN0X3ZpZXcgLmNpcmNsZXMgLmNpcmxjZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAuZmlyc3RfdmlldyAuY2lyY2xlcyAuY2lybGNlIHAge1xuICAgICAgbWFyZ2luOiAwcHg7IH1cblxuLmZpcnN0X3ZpZXcgLmN0YS1kb3dubG9hZCBhLFxuLmZpcnN0X3ZpZXcgLmN0YS1jb250YWN0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5maXJzdF92aWV3IC5ub3RlIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4uaGFsZl90ZXh0X2ltYWdlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5oYWxmX3RleHRfaW1hZ2UgLmNvbnRhaW5lciwgLmhhbGZfdGV4dF9pbWFnZSAuc2luZ2xlLXByb2R1Y3RzIC5wZHAtc3BlY3MsIC5zaW5nbGUtcHJvZHVjdHMgLmhhbGZfdGV4dF9pbWFnZSAucGRwLXNwZWNzLCAuaGFsZl90ZXh0X2ltYWdlIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLmhhbGZfdGV4dF9pbWFnZSAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5oYWxmX3RleHRfaW1hZ2UgLmNvbnRhaW5lciAuaW1hZ2Vfc2VjdGlvbiwgLmhhbGZfdGV4dF9pbWFnZSAuc2luZ2xlLXByb2R1Y3RzIC5wZHAtc3BlY3MgLmltYWdlX3NlY3Rpb24sIC5zaW5nbGUtcHJvZHVjdHMgLmhhbGZfdGV4dF9pbWFnZSAucGRwLXNwZWNzIC5pbWFnZV9zZWN0aW9uLCAuaGFsZl90ZXh0X2ltYWdlIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLmltYWdlX3NlY3Rpb24sIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLmhhbGZfdGV4dF9pbWFnZSAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAuaW1hZ2Vfc2VjdGlvbiB7XG4gICAgICBmbGV4OiAwIDAgMzMlO1xuICAgICAgaGVpZ2h0OiAyNTBweDsgfVxuICAgICAgLmhhbGZfdGV4dF9pbWFnZSAuY29udGFpbmVyIC5pbWFnZV9zZWN0aW9uIC5pbWFnZWRpdiwgLmhhbGZfdGV4dF9pbWFnZSAuc2luZ2xlLXByb2R1Y3RzIC5wZHAtc3BlY3MgLmltYWdlX3NlY3Rpb24gLmltYWdlZGl2LCAuc2luZ2xlLXByb2R1Y3RzIC5oYWxmX3RleHRfaW1hZ2UgLnBkcC1zcGVjcyAuaW1hZ2Vfc2VjdGlvbiAuaW1hZ2VkaXYsIC5oYWxmX3RleHRfaW1hZ2UgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAuaW1hZ2Vfc2VjdGlvbiAuaW1hZ2VkaXYsIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLmhhbGZfdGV4dF9pbWFnZSAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAuaW1hZ2Vfc2VjdGlvbiAuaW1hZ2VkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5oYWxmX3RleHRfaW1hZ2UgLmNvbnRhaW5lciAuaW1hZ2Vfc2VjdGlvbiAuaW1hZ2VkaXYgaW1nLCAuaGFsZl90ZXh0X2ltYWdlIC5zaW5nbGUtcHJvZHVjdHMgLnBkcC1zcGVjcyAuaW1hZ2Vfc2VjdGlvbiAuaW1hZ2VkaXYgaW1nLCAuc2luZ2xlLXByb2R1Y3RzIC5oYWxmX3RleHRfaW1hZ2UgLnBkcC1zcGVjcyAuaW1hZ2Vfc2VjdGlvbiAuaW1hZ2VkaXYgaW1nLCAuaGFsZl90ZXh0X2ltYWdlIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLmltYWdlX3NlY3Rpb24gLmltYWdlZGl2IGltZywgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAuaGFsZl90ZXh0X2ltYWdlIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC5pbWFnZV9zZWN0aW9uIC5pbWFnZWRpdiBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAuaGFsZl90ZXh0X2ltYWdlIC5jb250YWluZXIgLmNvbnRlbnRfc2VjdGlvbiwgLmhhbGZfdGV4dF9pbWFnZSAuc2luZ2xlLXByb2R1Y3RzIC5wZHAtc3BlY3MgLmNvbnRlbnRfc2VjdGlvbiwgLnNpbmdsZS1wcm9kdWN0cyAuaGFsZl90ZXh0X2ltYWdlIC5wZHAtc3BlY3MgLmNvbnRlbnRfc2VjdGlvbiwgLmhhbGZfdGV4dF9pbWFnZSAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC5jb250ZW50X3NlY3Rpb24sIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLmhhbGZfdGV4dF9pbWFnZSAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAuY29udGVudF9zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGFsZl90ZXh0X2ltYWdlLm5vcm1hbCAuY29udGFpbmVyLCAuaGFsZl90ZXh0X2ltYWdlLm5vcm1hbCAuc2luZ2xlLXByb2R1Y3RzIC5wZHAtc3BlY3MsIC5zaW5nbGUtcHJvZHVjdHMgLmhhbGZfdGV4dF9pbWFnZS5ub3JtYWwgLnBkcC1zcGVjcywgLmhhbGZfdGV4dF9pbWFnZS5ub3JtYWwgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciwgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAuaGFsZl90ZXh0X2ltYWdlLm5vcm1hbCAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmhhbGZfdGV4dF9pbWFnZS5ub3JtYWwgLmNvbnRhaW5lciAuY29udGVudF9zZWN0aW9uLCAuaGFsZl90ZXh0X2ltYWdlLm5vcm1hbCAuc2luZ2xlLXByb2R1Y3RzIC5wZHAtc3BlY3MgLmNvbnRlbnRfc2VjdGlvbiwgLnNpbmdsZS1wcm9kdWN0cyAuaGFsZl90ZXh0X2ltYWdlLm5vcm1hbCAucGRwLXNwZWNzIC5jb250ZW50X3NlY3Rpb24sIC5oYWxmX3RleHRfaW1hZ2Uubm9ybWFsIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLmNvbnRlbnRfc2VjdGlvbiwgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAuaGFsZl90ZXh0X2ltYWdlLm5vcm1hbCAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAuY29udGVudF9zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIC5oYWxmX3RleHRfaW1hZ2Uuc21hbGwgLmNvbnRhaW5lciwgLmhhbGZfdGV4dF9pbWFnZS5zbWFsbCAuc2luZ2xlLXByb2R1Y3RzIC5wZHAtc3BlY3MsIC5zaW5nbGUtcHJvZHVjdHMgLmhhbGZfdGV4dF9pbWFnZS5zbWFsbCAucGRwLXNwZWNzLCAuaGFsZl90ZXh0X2ltYWdlLnNtYWxsIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLmhhbGZfdGV4dF9pbWFnZS5zbWFsbCAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmhhbGZfdGV4dF9pbWFnZS5zbWFsbCAuY29udGFpbmVyIC5jb250ZW50X3NlY3Rpb24sIC5oYWxmX3RleHRfaW1hZ2Uuc21hbGwgLnNpbmdsZS1wcm9kdWN0cyAucGRwLXNwZWNzIC5jb250ZW50X3NlY3Rpb24sIC5zaW5nbGUtcHJvZHVjdHMgLmhhbGZfdGV4dF9pbWFnZS5zbWFsbCAucGRwLXNwZWNzIC5jb250ZW50X3NlY3Rpb24sIC5oYWxmX3RleHRfaW1hZ2Uuc21hbGwgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAuY29udGVudF9zZWN0aW9uLCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC5oYWxmX3RleHRfaW1hZ2Uuc21hbGwgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLmNvbnRlbnRfc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cbiAgLmhhbGZfdGV4dF9pbWFnZS5ib3JkZXIgLmltYWdlX3NlY3Rpb24sXG4gIC5oYWxmX3RleHRfaW1hZ2UuYm9yZGVyIC5jb250ZW50X3NlY3Rpb24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOyB9XG5cbi5jdGEtd2l0aC1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7IH1cbiAgLmN0YS13aXRoLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5jdGEtd2l0aC1jb250ZW50IC5jdGEtZG93bmxvYWQgYSxcbiAgLmN0YS13aXRoLWNvbnRlbnQgLmN0YS1jb250YWN0IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmN0YS13aXRoLWNvbnRlbnQgLmN0YS1kb3dubG9hZCBhLFxuICAgICAgLmN0YS13aXRoLWNvbnRlbnQgLmN0YS1jb250YWN0IGEge1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cblxuLnRpdGxlLWNvbnRlbnQtd2l0aC1pY29uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7IH1cbiAgLnRpdGxlLWNvbnRlbnQtd2l0aC1pY29uIC53cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudGl0bGUtY29udGVudC13aXRoLWljb24gLndyYXBwZXIgLnRpdGxlLWhlYWRpbmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAudGl0bGUtY29udGVudC13aXRoLWljb24gLndyYXBwZXIgaW1nIHtcbiAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIHRvcDogMzBweDsgfVxuICAgIC50aXRsZS1jb250ZW50LXdpdGgtaWNvbiAud3JhcHBlciAuY29udGVudC13cmFwIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLnN0ZXBzX3NlY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnN0ZXBzX3NlY3Rpb24gLnN0ZXBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RlcHNfc2VjdGlvbiAuc3RlcHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnN0ZXBzX3NlY3Rpb24gLnN0ZXBzIC5zdGVwIHtcbiAgICAgIHdpZHRoOiAxOSU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3RlcHNfc2VjdGlvbiAuc3RlcHMgLnN0ZXAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5zdGVwc19zZWN0aW9uIC5zdGVwcyAuc3RlcCAuc3RlcC10b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC5zdGVwc19zZWN0aW9uIC5zdGVwcyAuc3RlcCAuc3RlcC10b3AgLnN0ZXAtbm8ge1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IGdyZWVuO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgICAgLnN0ZXBzX3NlY3Rpb24gLnN0ZXBzIC5zdGVwIC5zdGVwLXRvcCAudGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLnN0ZXBzX3NlY3Rpb24gLnN0ZXBzIC5zdGVwIC5jb250ZW50LXNlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zdGVwc19zZWN0aW9uIC5zdGVwcyAuc3RlcCAuY29udGVudC1zZWN0aW9uIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgICAgICAgLnN0ZXBzX3NlY3Rpb24gLnN0ZXBzIC5zdGVwIC5jb250ZW50LXNlY3Rpb24gaW1nIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7IH1cblxuLnd5c2l3eWctY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7IH1cblxuLmhvbWUtaGVybyB7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDY1MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYzZjU7XG4gIHBhZGRpbmctYm90dG9tOiAyMXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAuaG9tZS1oZXJvIHtcbiAgICAgIG1hcmdpbi10b3A6IC01NXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgIC5ob21lLWhlcm8ge1xuICAgICAgaGVpZ2h0OiA1MzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lLWhlcm8ge1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIG1hcmdpbi10b3A6IC01MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgLmhvbWUtaGVybyB7XG4gICAgICBoZWlnaHQ6IDYwNXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE0MHB4OyB9IH1cbiAgLmhvbWUtaGVybyAuY29udGFpbmVyLCAuaG9tZS1oZXJvIC5zaW5nbGUtcHJvZHVjdHMgLnBkcC1zcGVjcywgLnNpbmdsZS1wcm9kdWN0cyAuaG9tZS1oZXJvIC5wZHAtc3BlY3MsIC5ob21lLWhlcm8gLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciwgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAuaG9tZS1oZXJvIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5ob21lLWhlcm8tdmlkZW8ge1xuICAgIHRvcDogMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3NTBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAuaG9tZS1oZXJvLXZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiA1NzZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9tZS1oZXJvLXZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiA0MzJweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgICAuaG9tZS1oZXJvLXZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiA1ODlweDsgfSB9XG4gIC5ob21lLWhlcm8tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgIC5ob21lLWhlcm8tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgICAgLmhvbWUtaGVyby1jb250ZW50IHtcbiAgICAgICAgYWxpZ24tY29udGVudDogZW5kOyB9IH1cbiAgICAuaG9tZS1oZXJvLWNvbnRlbnQgaGVhZGVyIHtcbiAgICAgIHotaW5kZXg6IDk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgICAgLmhvbWUtaGVyby1jb250ZW50IGhlYWRlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAgIC5ob21lLWhlcm8tY29udGVudCBoZWFkZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1NXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaG9tZS1oZXJvLWNvbnRlbnQgaGVhZGVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAgICAgLmhvbWUtaGVyby1jb250ZW50IGhlYWRlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgLmhvbWUtaGVyby1jb250ZW50IGhlYWRlciAuYmlnLWRpc3BsYXksIC5ob21lLWhlcm8tY29udGVudCBoZWFkZXIgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc3VwcG9ydCAucGFnZS1oZXJvIGgxLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zdXBwb3J0IC5wYWdlLWhlcm8gLmhvbWUtaGVyby1jb250ZW50IGhlYWRlciBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgICAgIC5ob21lLWhlcm8tY29udGVudCBoZWFkZXIgLmJpZy1kaXNwbGF5LCAuaG9tZS1oZXJvLWNvbnRlbnQgaGVhZGVyIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXN1cHBvcnQgLnBhZ2UtaGVybyBoMSwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc3VwcG9ydCAucGFnZS1oZXJvIC5ob21lLWhlcm8tY29udGVudCBoZWFkZXIgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2OHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5ob21lLWhlcm8tY29udGVudCBoZWFkZXIgLmJpZy1kaXNwbGF5LCAuaG9tZS1oZXJvLWNvbnRlbnQgaGVhZGVyIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXN1cHBvcnQgLnBhZ2UtaGVybyBoMSwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc3VwcG9ydCAucGFnZS1oZXJvIC5ob21lLWhlcm8tY29udGVudCBoZWFkZXIgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkxNXB4KSB7XG4gICAgICAgICAgLmhvbWUtaGVyby1jb250ZW50IGhlYWRlciAuYmlnLWRpc3BsYXksIC5ob21lLWhlcm8tY29udGVudCBoZWFkZXIgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc3VwcG9ydCAucGFnZS1oZXJvIGgxLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zdXBwb3J0IC5wYWdlLWhlcm8gLmhvbWUtaGVyby1jb250ZW50IGhlYWRlciBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAgICAgICAuaG9tZS1oZXJvLWNvbnRlbnQgaGVhZGVyIC5iaWctZGlzcGxheSwgLmhvbWUtaGVyby1jb250ZW50IGhlYWRlciAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zdXBwb3J0IC5wYWdlLWhlcm8gaDEsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXN1cHBvcnQgLnBhZ2UtaGVybyAuaG9tZS1oZXJvLWNvbnRlbnQgaGVhZGVyIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5ob21lLWhlcm8tY29udGVudCBoZWFkZXIgLmJpZy1kaXNwbGF5LCAuaG9tZS1oZXJvLWNvbnRlbnQgaGVhZGVyIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXN1cHBvcnQgLnBhZ2UtaGVybyBoMSwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc3VwcG9ydCAucGFnZS1oZXJvIC5ob21lLWhlcm8tY29udGVudCBoZWFkZXIgaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAgIC5ob21lLWhlcm8tY29udGVudCBoZWFkZXIgLmJpZy1kaXNwbGF5IHNwYW4sIC5ob21lLWhlcm8tY29udGVudCBoZWFkZXIgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc3VwcG9ydCAucGFnZS1oZXJvIGgxIHNwYW4sIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXN1cHBvcnQgLnBhZ2UtaGVybyAuaG9tZS1oZXJvLWNvbnRlbnQgaGVhZGVyIGgxIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjMDBhYTNmOyB9XG4gICAgLmhvbWUtaGVyby1jb250ZW50IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MTVweCkge1xuICAgICAgICAuaG9tZS1oZXJvLWNvbnRlbnQgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAgICAgLmhvbWUtaGVyby1jb250ZW50IHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4uaG9tZS1ldmVudCB7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG1pbi1oZWlnaHQ6IDIxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmM2Y1O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgIC5ob21lLWV2ZW50IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9tZS1ldmVudCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAuaG9tZS1ldmVudCB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDA7IH0gfVxuICAuaG9tZS1ldmVudC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5ob21lLWV2ZW50LWNvbnRlbnQgLmhvbWUtZXZlbnQtY29udGVudC1sZWZ0IHtcbiAgICAgIGZsZXg6IDEgMSA4MCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgICAgLmhvbWUtZXZlbnQtY29udGVudCAuaG9tZS1ldmVudC1jb250ZW50LWxlZnQge1xuICAgICAgICAgIGZsZXg6IDEgMSAxMDAlOyB9IH1cbiAgICAgIC5ob21lLWV2ZW50LWNvbnRlbnQgLmhvbWUtZXZlbnQtY29udGVudC1sZWZ0IC5leWVicm93IHtcbiAgICAgICAgY29sb3I6ICMwMEFBM0Y7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5ob21lLWV2ZW50LWNvbnRlbnQgLmhvbWUtZXZlbnQtY29udGVudC1sZWZ0IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmhvbWUtZXZlbnQtY29udGVudCAuaG9tZS1ldmVudC1jb250ZW50LXJpZ2h0IHtcbiAgICAgIGZsZXg6IDEgMSAyMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgICAgLmhvbWUtZXZlbnQtY29udGVudCAuaG9tZS1ldmVudC1jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5ob21lLWV2ZW50LWNvbnRlbnQgLmhvbWUtZXZlbnQtY29udGVudC1yaWdodCAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgICB3aWR0aDogMzgwcHg7IH1cbiAgICAgICAgLmhvbWUtZXZlbnQtY29udGVudCAuaG9tZS1ldmVudC1jb250ZW50LXJpZ2h0IC5pbWctY29udGFpbmVyIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLmhvbWUtY2Fyb3VzZWwge1xuICBwYWRkaW5nOiA4MHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgIC5ob21lLWNhcm91c2VsIHtcbiAgICAgIHBhZGRpbmc6IDY0cHggMjRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lLWNhcm91c2VsIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMTZweDsgfSB9XG4gIC5ob21lLWNhcm91c2VsLXRleHQge1xuICAgIGZsZXg6IDEgMSAzMCU7IH1cbiAgICAuaG9tZS1jYXJvdXNlbC10ZXh0IC5idXR0b24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgICAuaG9tZS1jYXJvdXNlbC10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5ob21lLWNhcm91c2VsLWhlYWRsaW5lIHtcbiAgICBmbGV4OiAxIDEgNzAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgICAuaG9tZS1jYXJvdXNlbC1oZWFkbGluZSB7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlOyB9IH1cbiAgLmhvbWUtY2Fyb3VzZWwtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAgIC5ob21lLWNhcm91c2VsLWhlYWRlciB7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlOyB9IH1cbiAgLmhvbWUtY2Fyb3VzZWwtY3RhLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgICAgLmhvbWUtY2Fyb3VzZWwtY3RhLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAuaG9tZS1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAoMTAwdncgLSAxNDQwcHgpIC8gMik7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuaG9tZS1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9tZS1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMHB4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgICAuaG9tZS1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAuaG9tZS1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udGFpbmVyIC5jYXJvdXNlbC1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDM1JTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgICAgLmhvbWUtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRhaW5lciAuY2Fyb3VzZWwtYXJyb3cge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmhvbWUtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRhaW5lciAuY2Fyb3VzZWwtYXJyb3cuZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLmhvbWUtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRhaW5lciAuY2Fyb3VzZWwtYXJyb3cuY2Fyb3VzZWwtYXJyb3ctbGVmdCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIGxlZnQ6IDQwcHg7IH1cbiAgICAgIC5ob21lLWNhcm91c2VsIC5jYXJvdXNlbC1jb250YWluZXIgLmNhcm91c2VsLWFycm93LmNhcm91c2VsLWFycm93LXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDUwcHg7IH1cbiAgICAuaG9tZS1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udGFpbmVyIC5jYXJvdXNlbC13cmFwcGVyIHtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5ob21lLWNhcm91c2VsIC5jYXJvdXNlbC1jb250YWluZXIgLmNhcm91c2VsLXdyYXBwZXIgI2Nhcm91c2VsLWNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgICAuaG9tZS1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udGFpbmVyIC5jYXJvdXNlbC13cmFwcGVyIC5zbGlkZXItYmFubmVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLmhvbWUtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRhaW5lciAuY2Fyb3VzZWwtd3JhcHBlciAuc2xpZGVyLWJhbm5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwdnc7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDcwdnc7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAgICAgICAuaG9tZS1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udGFpbmVyIC5jYXJvdXNlbC13cmFwcGVyIC5zbGlkZXItYmFubmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgICAuaG9tZS1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udGFpbmVyIC5jYXJvdXNlbC13cmFwcGVyIC5zbGlkZXItYmFubmVyIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgICAuaG9tZS1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udGFpbmVyIC5jYXJvdXNlbC13cmFwcGVyIC5zbGlkZXItYmFubmVyIGgzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIC5ob21lLWNhcm91c2VsIC5jYXJvdXNlbC1jb250YWluZXIgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAuaG9tZS1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udGFpbmVyIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmhvbWUtY2Fyb3VzZWwgLnNjcm9sbGluZy13cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG1hcmdpbi1yaWdodDogLTYwMHB4OyB9XG4gICAgLmhvbWUtY2Fyb3VzZWwgLnNjcm9sbGluZy13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhvbWUtY2Fyb3VzZWwgLnNjcm9sbGluZy13cmFwcGVyIC5yb3cge1xuICAgICAgY29sdW1uLWdhcDogMTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgICAgIC5ob21lLWNhcm91c2VsIC5zY3JvbGxpbmctd3JhcHBlciAucm93IHtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4OyB9XG4gICAgICAgICAgLmhvbWUtY2Fyb3VzZWwgLnNjcm9sbGluZy13cmFwcGVyIC5yb3cgKiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG4gICAgICAuaG9tZS1jYXJvdXNlbCAuc2Nyb2xsaW5nLXdyYXBwZXIgLnJvdyBkaXY6Zmlyc3QtY2hpbGQgaDMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgIC5ob21lLWNhcm91c2VsIC5zY3JvbGxpbmctd3JhcHBlciAuY2FyZCB7XG4gICAgICB3aWR0aDogNzU5cHg7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBoZWlnaHQ6IDU1OHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgICAuaG9tZS1jYXJvdXNlbCAuc2Nyb2xsaW5nLXdyYXBwZXIgLmNhcmQge1xuICAgICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgICAgd2lkdGg6IDYwNHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaG9tZS1jYXJvdXNlbCAuc2Nyb2xsaW5nLXdyYXBwZXIgLmNhcmQge1xuICAgICAgICAgIGhlaWdodDogMzQ0cHg7XG4gICAgICAgICAgd2lkdGg6IDQ0NnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgICAgICAuaG9tZS1jYXJvdXNlbCAuc2Nyb2xsaW5nLXdyYXBwZXIgLmNhcmQge1xuICAgICAgICAgIGhlaWdodDogMjIzcHg7XG4gICAgICAgICAgd2lkdGg6IDI2OXB4OyB9IH1cbiAgICAgIC5ob21lLWNhcm91c2VsIC5zY3JvbGxpbmctd3JhcHBlciAuY2FyZCBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIC5ob21lLWNhcm91c2VsIC5zY3JvbGxpbmctd3JhcHBlciAuY2FyZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5ob21lLWNhcm91c2VsIC5zY3JvbGxpbmctd3JhcHBlciAuY2FyZDpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcmlnaHQ6IC0xMjAwcHg7XG4gICAgICAgICAgd2lkdGg6IDYyMHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgICAgICAgIC5ob21lLWNhcm91c2VsIC5zY3JvbGxpbmctd3JhcHBlciAuY2FyZDpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtOTIwcHggIWltcG9ydGFudDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuaG9tZS1jYXJvdXNlbCAuc2Nyb2xsaW5nLXdyYXBwZXIgLmNhcmQ6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgICByaWdodDogLTcyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgICAgICAgICAgLmhvbWUtY2Fyb3VzZWwgLnNjcm9sbGluZy13cmFwcGVyIC5jYXJkOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IC02MjBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5ob21lLWNhcm91c2VsIC5zY3JvbGxpbmctd3JhcHBlciAuY2FyZCAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNTA2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgICAgICAuaG9tZS1jYXJvdXNlbCAuc2Nyb2xsaW5nLXdyYXBwZXIgLmNhcmQgLmltZy1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDNweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5ob21lLWNhcm91c2VsIC5zY3JvbGxpbmctd3JhcHBlciAuY2FyZCAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3OXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgICAgICAgLmhvbWUtY2Fyb3VzZWwgLnNjcm9sbGluZy13cmFwcGVyIC5jYXJkIC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTc5cHg7IH0gfVxuICAgICAgLmhvbWUtY2Fyb3VzZWwgLnNjcm9sbGluZy13cmFwcGVyIC5jYXJkIC5jYXJkLXRleHQge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgICAgICAgIC5ob21lLWNhcm91c2VsIC5zY3JvbGxpbmctd3JhcHBlciAuY2FyZCAuY2FyZC10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI5MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbi5ob21lLXN0YXRlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYzZjU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDgwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgLmhvbWUtc3RhdGVtZW50IHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMjBweDsgfVxuICAgICAgLmhvbWUtc3RhdGVtZW50IC5jb250YWluZXIsIC5ob21lLXN0YXRlbWVudCAuc2luZ2xlLXByb2R1Y3RzIC5wZHAtc3BlY3MsIC5zaW5nbGUtcHJvZHVjdHMgLmhvbWUtc3RhdGVtZW50IC5wZHAtc3BlY3MsIC5ob21lLXN0YXRlbWVudCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC5ob21lLXN0YXRlbWVudCAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAuaG9tZS1zdGF0ZW1lbnQge1xuICAgICAgcGFkZGluZzogODBweCAwOyB9IH1cbiAgLmhvbWUtc3RhdGVtZW50LWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDg3MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk7IH1cbiAgLmhvbWUtc3RhdGVtZW50LXRpdGxlIHNwYW4ge1xuICAgIGNvbG9yOiAjMDI5N2RiOyB9XG4gIC5ob21lLXN0YXRlbWVudC10aXRsZSAuYmlnLWRpc3BsYXksIC5ob21lLXN0YXRlbWVudC10aXRsZSAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zdXBwb3J0IC5wYWdlLWhlcm8gaDEsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXN1cHBvcnQgLnBhZ2UtaGVybyAuaG9tZS1zdGF0ZW1lbnQtdGl0bGUgaDEge1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsOyB9XG4gIC5ob21lLXN0YXRlbWVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5ob21lLWFwcGxpY2F0aW9ucyB7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5ob21lLWFwcGxpY2F0aW9ucy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5ob21lLWFwcGxpY2F0aW9ucy1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgIC5ob21lLWFwcGxpY2F0aW9ucy1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogODBweCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ob21lLWFwcGxpY2F0aW9ucy1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogODBweCAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAgIC5ob21lLWFwcGxpY2F0aW9ucy1pdGVtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuICAgIC5ob21lLWFwcGxpY2F0aW9ucy1pdGVtIC5leWVicm93IHtcbiAgICAgIGNvbG9yOiAjMDBBQTNGO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5ob21lLWFwcGxpY2F0aW9ucy1pdGVtIHZpZGVvIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5ob21lLWFwcGxpY2F0aW9ucy1pdGVtIC5ob21lLWFwcGxpY2F0aW9uLWltZyB7XG4gICAgICBoZWlnaHQ6IDQzMnB4O1xuICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhvbWUtYXBwbGljYXRpb25zLWl0ZW0gLmhvbWUtYXBwbGljYXRpb24taW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDMyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgICAgLmhvbWUtYXBwbGljYXRpb25zLWl0ZW0gLmhvbWUtYXBwbGljYXRpb24taW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDI0MHB4OyB9IH1cbiAgICAuaG9tZS1hcHBsaWNhdGlvbnMtaXRlbS5sZWZ0IC5ob21lLWFwcGxpY2F0aW9uLWNvcHkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgICAgICAuaG9tZS1hcHBsaWNhdGlvbnMtaXRlbS5sZWZ0IC5ob21lLWFwcGxpY2F0aW9uLWNvcHkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgLmhvbWUtYXBwbGljYXRpb25zLWl0ZW0ucmlnaHQgLmhvbWUtYXBwbGljYXRpb24tY29weSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAgIC5ob21lLWFwcGxpY2F0aW9ucy1pdGVtLnJpZ2h0IC5ob21lLWFwcGxpY2F0aW9uLWNvcHkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgICAgIC5ob21lLWFwcGxpY2F0aW9ucy1pdGVtLnJpZ2h0IC5ob21lLWFwcGxpY2F0aW9uLWNvcHkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5ob21lLWFwcGxpY2F0aW9ucy1pdGVtLnJpZ2h0IC5ob21lLWFwcGxpY2F0aW9uLWltZy1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgICAgIC5ob21lLWFwcGxpY2F0aW9ucy1pdGVtLnJpZ2h0IC5ob21lLWFwcGxpY2F0aW9uLWltZy1tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAgIC5ob21lLWFwcGxpY2F0aW9ucy1pdGVtLnJpZ2h0IC5ob21lLWFwcGxpY2F0aW9uLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5ob21lLWFwcGxpY2F0aW9ucy1pdGVtIC5ob21lLWFwcGxpY2F0aW9uLWNvcHkge1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTA0cHg7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgICAuaG9tZS1hcHBsaWNhdGlvbnMtaXRlbSAuaG9tZS1hcHBsaWNhdGlvbi1jb3B5IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgICAgICAuaG9tZS1hcHBsaWNhdGlvbnMtaXRlbSAuaG9tZS1hcHBsaWNhdGlvbi1jb3B5IHtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTsgfSB9XG4gICAgICAuaG9tZS1hcHBsaWNhdGlvbnMtaXRlbSAuaG9tZS1hcHBsaWNhdGlvbi1jb3B5IC5zZWNvbmRhcnksIC5ob21lLWFwcGxpY2F0aW9ucy1pdGVtIC5ob21lLWFwcGxpY2F0aW9uLWNvcHkgLmNlbnRlci1tZWRpYS10ZXh0LXJvdy13cmFwIC5jb250ZW50IHAsIC5jZW50ZXItbWVkaWEtdGV4dC1yb3ctd3JhcCAuY29udGVudCAuaG9tZS1hcHBsaWNhdGlvbnMtaXRlbSAuaG9tZS1hcHBsaWNhdGlvbi1jb3B5IHAsIC5ob21lLWFwcGxpY2F0aW9ucy1pdGVtIC5ob21lLWFwcGxpY2F0aW9uLWNvcHkgLmtleS1mZWF0dXJlcy1yb3ctZmVhdHVyZS13cmFwIC5jb250ZW50IHAsIC5rZXktZmVhdHVyZXMtcm93LWZlYXR1cmUtd3JhcCAuY29udGVudCAuaG9tZS1hcHBsaWNhdGlvbnMtaXRlbSAuaG9tZS1hcHBsaWNhdGlvbi1jb3B5IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgICAgICAgLmhvbWUtYXBwbGljYXRpb25zLWl0ZW0gLmhvbWUtYXBwbGljYXRpb24tY29weSAuc2Vjb25kYXJ5LCAuaG9tZS1hcHBsaWNhdGlvbnMtaXRlbSAuaG9tZS1hcHBsaWNhdGlvbi1jb3B5IC5jZW50ZXItbWVkaWEtdGV4dC1yb3ctd3JhcCAuY29udGVudCBwLCAuY2VudGVyLW1lZGlhLXRleHQtcm93LXdyYXAgLmNvbnRlbnQgLmhvbWUtYXBwbGljYXRpb25zLWl0ZW0gLmhvbWUtYXBwbGljYXRpb24tY29weSBwLCAuaG9tZS1hcHBsaWNhdGlvbnMtaXRlbSAuaG9tZS1hcHBsaWNhdGlvbi1jb3B5IC5rZXktZmVhdHVyZXMtcm93LWZlYXR1cmUtd3JhcCAuY29udGVudCBwLCAua2V5LWZlYXR1cmVzLXJvdy1mZWF0dXJlLXdyYXAgLmNvbnRlbnQgLmhvbWUtYXBwbGljYXRpb25zLWl0ZW0gLmhvbWUtYXBwbGljYXRpb24tY29weSBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfSB9XG4gICAgICAuaG9tZS1hcHBsaWNhdGlvbnMtaXRlbSAuaG9tZS1hcHBsaWNhdGlvbi1jb3B5ID4gKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgICAgICAgLmhvbWUtYXBwbGljYXRpb25zLWl0ZW0gLmhvbWUtYXBwbGljYXRpb24tY29weSA+ICoge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gICAgICAuaG9tZS1hcHBsaWNhdGlvbnMtaXRlbSAuaG9tZS1hcHBsaWNhdGlvbi1jb3B5IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLmhvbWUtYXBwbGljYXRpb25zLWl0ZW0gLmhvbWUtYXBwbGljYXRpb24taW1nLW1vYmlsZSxcbiAgICAuaG9tZS1hcHBsaWNhdGlvbnMtaXRlbSAuaG9tZS1hcHBsaWNhdGlvbi1pbWcge1xuICAgICAgZmxleDogMCAwIDUwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgICAgIC5ob21lLWFwcGxpY2F0aW9ucy1pdGVtIC5ob21lLWFwcGxpY2F0aW9uLWltZy1tb2JpbGUsXG4gICAgICAgIC5ob21lLWFwcGxpY2F0aW9ucy1pdGVtIC5ob21lLWFwcGxpY2F0aW9uLWltZyB7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAyNDFweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyNDFweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cblxuLmhvbWUtbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYzZjU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDgwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgLmhvbWUtbGlzdCB7XG4gICAgICBwYWRkaW5nOiA4MHB4OyB9XG4gICAgICAuaG9tZS1saXN0IC5jb250YWluZXIsIC5ob21lLWxpc3QgLnNpbmdsZS1wcm9kdWN0cyAucGRwLXNwZWNzLCAuc2luZ2xlLXByb2R1Y3RzIC5ob21lLWxpc3QgLnBkcC1zcGVjcywgLmhvbWUtbGlzdCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC5ob21lLWxpc3QgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWUtbGlzdCB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAuaG9tZS1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gIC5ob21lLWxpc3QtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk7IH1cbiAgLmhvbWUtbGlzdC1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogODcwcHg7XG4gICAgbWFyZ2luOiA4MHB4IGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAgIC5ob21lLWxpc3QtaXRlbXMge1xuICAgICAgICBtYXJnaW46IDYwcHggYXV0bzsgfSB9XG4gIC5ob21lLWxpc3QtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmMGYzZjUgNTAlLCAjMDI5N2RiIDUwJSkgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2Utb3V0OyB9XG4gICAgLmhvbWUtbGlzdC1pdGVtIGgyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5ob21lLWxpc3QtaXRlbSBpbWcge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICB3aWR0aDogMjZweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgICAgIC5ob21lLWxpc3QtaXRlbSBpbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgd2lkdGg6IDE3cHg7IH0gfVxuICAgIC5ob21lLWxpc3QtaXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMjk3ZGI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmhvbWUtbGlzdC1pdGVtOmhvdmVyIGltZyB7XG4gICAgICAgIGZpbHRlcjogbm9uZTsgfVxuICAuaG9tZS1saXN0LXRpdGxlIHNwYW4ge1xuICAgIGNvbG9yOiAjMDI5N2RiOyB9XG5cbi5ob21lLWNhc2Utc3R1ZGllcyB7XG4gIHBhZGRpbmc6IDgwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgLmhvbWUtY2FzZS1zdHVkaWVzIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgIC5ob21lLWNhc2Utc3R1ZGllcyB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuICAuaG9tZS1jYXNlLXN0dWRpZXMgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5ob21lLWNhc2Utc3R1ZGllcy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuaG9tZS1jYXNlLXN0dWRpZXMtbGVmdCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ob21lLWNhc2Utc3R1ZGllcy1sZWZ0IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5ob21lLWNhc2Utc3R1ZGllcy1sZWZ0IC5mZWF0dXJlZC1wb3N0IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgICAuaG9tZS1jYXNlLXN0dWRpZXMtbGVmdCAuZmVhdHVyZWQtcG9zdCAuZXllYnJvdyB7XG4gICAgICAgIGNvbG9yOiAjMDBBQTNGO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmhvbWUtY2FzZS1zdHVkaWVzLWxlZnQgLnNlY29uZGFyeS1wb3N0LFxuICAgIC5ob21lLWNhc2Utc3R1ZGllcy1sZWZ0IC50ZXJ0aWFyeS1wb3N0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGVuZDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAgIC5ob21lLWNhc2Utc3R1ZGllcy1sZWZ0IC5zZWNvbmRhcnktcG9zdCxcbiAgICAgICAgLmhvbWUtY2FzZS1zdHVkaWVzLWxlZnQgLnRlcnRpYXJ5LXBvc3Qge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ob21lLWNhc2Utc3R1ZGllcy1sZWZ0IC5zZWNvbmRhcnktcG9zdCxcbiAgICAgICAgLmhvbWUtY2FzZS1zdHVkaWVzLWxlZnQgLnRlcnRpYXJ5LXBvc3Qge1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cbiAgICAgIC5ob21lLWNhc2Utc3R1ZGllcy1sZWZ0IC5zZWNvbmRhcnktcG9zdCAuZXllYnJvdyxcbiAgICAgIC5ob21lLWNhc2Utc3R1ZGllcy1sZWZ0IC50ZXJ0aWFyeS1wb3N0IC5leWVicm93IHtcbiAgICAgICAgLyogb3ZlcnJpZGUgcmVxdWVzdGVkIGZvciB0aGlzIHNlY3Rpb24gKi9cbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAuaG9tZS1jYXNlLXN0dWRpZXMtbGVmdCAuc2Vjb25kYXJ5LXBvc3QgLmltZy1jb250YWluZXIsXG4gICAgICAuaG9tZS1jYXNlLXN0dWRpZXMtbGVmdCAudGVydGlhcnktcG9zdCAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTc4cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNzlweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5ob21lLWNhc2Utc3R1ZGllcy1sZWZ0IC5zZWNvbmRhcnktcG9zdCAuaW1nLWNvbnRhaW5lcixcbiAgICAgICAgICAuaG9tZS1jYXNlLXN0dWRpZXMtbGVmdCAudGVydGlhcnktcG9zdCAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMjMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzMXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAgICAgLmhvbWUtY2FzZS1zdHVkaWVzLWxlZnQgLnNlY29uZGFyeS1wb3N0IC5pbWctY29udGFpbmVyLFxuICAgICAgICAgIC5ob21lLWNhc2Utc3R1ZGllcy1sZWZ0IC50ZXJ0aWFyeS1wb3N0IC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MTRweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5ob21lLWNhc2Utc3R1ZGllcy1sZWZ0IC5zZWNvbmRhcnktcG9zdCAuaW1nLWNvbnRhaW5lcixcbiAgICAgICAgICAuaG9tZS1jYXNlLXN0dWRpZXMtbGVmdCAudGVydGlhcnktcG9zdCAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwM3B4OyB9IH1cbiAgICAuaG9tZS1jYXNlLXN0dWRpZXMtbGVmdCAuc2Vjb25kYXJ5LXBvc3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhvbWUtY2FzZS1zdHVkaWVzLWxlZnQgLnNlY29uZGFyeS1wb3N0IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAuaG9tZS1jYXNlLXN0dWRpZXMtbGVmdCAudGVydGlhcnktcG9zdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ob21lLWNhc2Utc3R1ZGllcy1sZWZ0IC50ZXJ0aWFyeS1wb3N0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAuaG9tZS1jYXNlLXN0dWRpZXMtcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAuaG9tZS1jYXNlLXN0dWRpZXMtcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZW5kOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ob21lLWNhc2Utc3R1ZGllcy1yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIC5ob21lLWNhc2Utc3R1ZGllcy1yaWdodCAubWFpbi1wb3N0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaG9tZS1jYXNlLXN0dWRpZXMtcmlnaHQgLm1haW4tcG9zdCAuZXllYnJvdyB7XG4gICAgICAgIC8qIG92ZXJyaWRlIHJlcXVlc3RlZCBmb3IgdGhpcyBzZWN0aW9uICovXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLmhvbWUtY2FzZS1zdHVkaWVzLXJpZ2h0IC5tYWluLXBvc3QgLmxnLWIge1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmhvbWUtY2FzZS1zdHVkaWVzLXJpZ2h0IC5tYWluLXBvc3QgLmxnLWIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5ob21lLWNhc2Utc3R1ZGllcy1yaWdodCAubWFpbi1wb3N0IC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiA0NjlweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmhvbWUtY2FzZS1zdHVkaWVzLXJpZ2h0IC5tYWluLXBvc3QgLmltZy1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgICAgICAuaG9tZS1jYXNlLXN0dWRpZXMtcmlnaHQgLm1haW4tcG9zdCAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDE0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuaG9tZS1jYXNlLXN0dWRpZXMtcmlnaHQgLm1haW4tcG9zdCAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2NnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgIC5ob21lLWNhc2Utc3R1ZGllcyAuc2Vjb25kYXJ5LXBvc3QsXG4gICAgLmhvbWUtY2FzZS1zdHVkaWVzIC50ZXJ0aWFyeS1wb3N0IHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgLmhvbWUtY2FzZS1zdHVkaWVzIC5tYWluLXBvc3QsXG4gICAgLmhvbWUtY2FzZS1zdHVkaWVzIC5mZWF0dXJlZC1wb3N0LFxuICAgIC5ob21lLWNhc2Utc3R1ZGllcyAuc2Vjb25kYXJ5LXBvc3QsXG4gICAgLmhvbWUtY2FzZS1zdHVkaWVzIC50ZXJ0aWFyeS1wb3N0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAuaG9tZS1jYXNlLXN0dWRpZXMgLm1haW4tcG9zdCAuZXllYnJvdyxcbiAgLmhvbWUtY2FzZS1zdHVkaWVzIC5mZWF0dXJlZC1wb3N0IC5leWVicm93LFxuICAuaG9tZS1jYXNlLXN0dWRpZXMgLnNlY29uZGFyeS1wb3N0IC5leWVicm93LFxuICAuaG9tZS1jYXNlLXN0dWRpZXMgLnRlcnRpYXJ5LXBvc3QgLmV5ZWJyb3cge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmhvbWUtY2FzZS1zdHVkaWVzIC5tYWluLXBvc3QgLmxnLWIsXG4gIC5ob21lLWNhc2Utc3R1ZGllcyAuZmVhdHVyZWQtcG9zdCAubGctYixcbiAgLmhvbWUtY2FzZS1zdHVkaWVzIC5zZWNvbmRhcnktcG9zdCAubGctYixcbiAgLmhvbWUtY2FzZS1zdHVkaWVzIC50ZXJ0aWFyeS1wb3N0IC5sZy1iIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA3OXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaG9tZS1jYXNlLXN0dWRpZXMgLm1haW4tcG9zdCAubGctYixcbiAgICAgIC5ob21lLWNhc2Utc3R1ZGllcyAuZmVhdHVyZWQtcG9zdCAubGctYixcbiAgICAgIC5ob21lLWNhc2Utc3R1ZGllcyAuc2Vjb25kYXJ5LXBvc3QgLmxnLWIsXG4gICAgICAuaG9tZS1jYXNlLXN0dWRpZXMgLnRlcnRpYXJ5LXBvc3QgLmxnLWIge1xuICAgICAgICBtYXgtd2lkdGg6IDIzMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAuaG9tZS1jYXNlLXN0dWRpZXMgLm1haW4tcG9zdCAubGctYixcbiAgICAgIC5ob21lLWNhc2Utc3R1ZGllcyAuZmVhdHVyZWQtcG9zdCAubGctYixcbiAgICAgIC5ob21lLWNhc2Utc3R1ZGllcyAuc2Vjb25kYXJ5LXBvc3QgLmxnLWIsXG4gICAgICAuaG9tZS1jYXNlLXN0dWRpZXMgLnRlcnRpYXJ5LXBvc3QgLmxnLWIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uaG9tZS10ZXN0aW1vbmlhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuaG9tZS10ZXN0aW1vbmlhbC1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgNjAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgLmhvbWUtdGVzdGltb25pYWwtbGVmdCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cbiAgICAuaG9tZS10ZXN0aW1vbmlhbC1sZWZ0IC5pbWctY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmhvbWUtdGVzdGltb25pYWwtbGVmdCAuaW1nLWNvbnRhaW5lciBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41czsgfVxuICAgICAgICAuaG9tZS10ZXN0aW1vbmlhbC1sZWZ0IC5pbWctY29udGFpbmVyIGltZzpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgICAuaG9tZS10ZXN0aW1vbmlhbC1sZWZ0IC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDUzM3B4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgICAgICAuaG9tZS10ZXN0aW1vbmlhbC1sZWZ0IC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDI2MnB4OyB9IH1cbiAgLmhvbWUtdGVzdGltb25pYWwtcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQUEzRjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgIC5ob21lLXRlc3RpbW9uaWFsLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMjBweDsgfSB9XG4gICAgLmhvbWUtdGVzdGltb25pYWwtcmlnaHQgLnF1b3RlIHtcbiAgICAgIGxlZnQ6IC01cHg7XG4gICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICAgICAgdG9wOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAgIC5ob21lLXRlc3RpbW9uaWFsLXJpZ2h0IC5xdW90ZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA3OXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5ob21lLXRlc3RpbW9uaWFsLXJpZ2h0IC5xdW90ZSB7XG4gICAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA3OXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaG9tZS10ZXN0aW1vbmlhbC1yaWdodCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMzNweCAhaW1wb3J0YW50OyB9IH1cbiAgICAuaG9tZS10ZXN0aW1vbmlhbC1yaWdodCAuZm9vdGVyIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgbWFyZ2luOiA0MHB4IDA7IH1cblxuLmhvbWUtc3VwcG9ydC1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmM2Y1O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA4MHB4IDY0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ob21lLXN1cHBvcnQtY3RhIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMjRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAuaG9tZS1zdXBwb3J0LWN0YSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAuaG9tZS1zdXBwb3J0LWN0YSB7XG4gICAgICBwYWRkaW5nOiAzMnB4IDE2cHg7IH0gfVxuICAuaG9tZS1zdXBwb3J0LWN0YS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXgtd2lkdGg6IDg3MHB4O1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAuaG9tZS1zdXBwb3J0LWN0YS1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjJweDsgfSB9XG4gIC5ob21lLXN1cHBvcnQtY3RhLWNvcHkge1xuICAgIGZsZXg6IDAgMCA1MCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAuaG9tZS1zdXBwb3J0LWN0YS1jb3B5IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICAgIC5ob21lLXN1cHBvcnQtY3RhLWNvcHkgLmV5ZWJyb3cge1xuICAgICAgY29sb3I6ICMwMEFBM0Y7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmhvbWUtc3VwcG9ydC1jdGEtY29weSBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmhvbWUtc3VwcG9ydC1jdGEtY29weSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmhvbWUtc3VwcG9ydC1jdGEtaW1nIHtcbiAgICBmbGV4OiAwIDAgNTAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgLmhvbWUtc3VwcG9ydC1jdGEtaW1nIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgIC5ob21lLXN1cHBvcnQtY3RhLWltZyAuaW1nLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMzE2cHg7XG4gICAgICBoZWlnaHQ6IDMxNnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5ob21lLXN1cHBvcnQtY3RhLWltZyAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDMxNnB4O1xuICAgICAgICAgIGhlaWdodDogMjM0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgICAuaG9tZS1zdXBwb3J0LWN0YS1pbWcgLmltZy1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAzNjJweDtcbiAgICAgICAgICBoZWlnaHQ6IDI2NnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgICAgICAuaG9tZS1zdXBwb3J0LWN0YS1pbWcgLmltZy1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmhhbGYtdGV4dC1oYWxmLWltYWdlIHtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLmhhbGYtdGV4dC1oYWxmLWltYWdlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmhhbGYtdGV4dC1oYWxmLWltYWdlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGdhcDogMTQwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLS1jb2x1bW5zOiAyO1xuICAgIC0tZ2FwOiAxNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgIC5oYWxmLXRleHQtaGFsZi1pbWFnZS1pdGVtIHtcbiAgICAgICAgLS1nYXA6IDE2cHg7XG4gICAgICAgIGdhcDogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgICAuaGFsZi10ZXh0LWhhbGYtaW1hZ2UtaXRlbSB7XG4gICAgICAgIC0tY29sdW1uczogMTtcbiAgICAgICAgLS1nYXA6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgIC5oYWxmLXRleHQtaGFsZi1pbWFnZS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogODBweCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oYWxmLXRleHQtaGFsZi1pbWFnZS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogODBweCAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAgIC5oYWxmLXRleHQtaGFsZi1pbWFnZS1pdGVtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuICAgIC5oYWxmLXRleHQtaGFsZi1pbWFnZS1pdGVtIC5leWVicm93IHtcbiAgICAgIGNvbG9yOiAjMDBBQTNGO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5oYWxmLXRleHQtaGFsZi1pbWFnZS1pdGVtIHZpZGVvIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5oYWxmLXRleHQtaGFsZi1pbWFnZS1pdGVtIC5oYWxmLXRleHQtaGFsZi1pbWFnZS1pbWcge1xuICAgICAgaGVpZ2h0OiA0MzJweDtcbiAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyB2YXIoLS1jb2x1bW5zKSkgLSB2YXIoLS1nYXApICsgKHZhcigtLWdhcCkgLyB2YXIoLS1jb2x1bW5zKSkpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oYWxmLXRleHQtaGFsZi1pbWFnZS1pdGVtIC5oYWxmLXRleHQtaGFsZi1pbWFnZS1pbWcge1xuICAgICAgICAgIGhlaWdodDogMzIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgICAuaGFsZi10ZXh0LWhhbGYtaW1hZ2UtaXRlbSAuaGFsZi10ZXh0LWhhbGYtaW1hZ2UtaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDI0MHB4OyB9IH1cbiAgICAuaGFsZi10ZXh0LWhhbGYtaW1hZ2UtaXRlbS5yaWdodCAuaGFsZi10ZXh0LWhhbGYtaW1hZ2UtaW1nLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAgICAgLmhhbGYtdGV4dC1oYWxmLWltYWdlLWl0ZW0ucmlnaHQgLmhhbGYtdGV4dC1oYWxmLWltYWdlLWltZy1tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAgIC5oYWxmLXRleHQtaGFsZi1pbWFnZS1pdGVtLnJpZ2h0IC5oYWxmLXRleHQtaGFsZi1pbWFnZS1pbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaGFsZi10ZXh0LWhhbGYtaW1hZ2UtaXRlbSAuaGFsZi10ZXh0LWhhbGYtaW1hZ2UtY29weSB7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDUwNHB4O1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyB2YXIoLS1jb2x1bW5zKSkgLSB2YXIoLS1nYXApICsgKHZhcigtLWdhcCkgLyB2YXIoLS1jb2x1bW5zKSkpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAgIC5oYWxmLXRleHQtaGFsZi1pbWFnZS1pdGVtIC5oYWxmLXRleHQtaGFsZi1pbWFnZS1jb3B5IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgICAgICAuaGFsZi10ZXh0LWhhbGYtaW1hZ2UtaXRlbSAuaGFsZi10ZXh0LWhhbGYtaW1hZ2UtY29weSB7XG4gICAgICAgICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICAgICAgLmhhbGYtdGV4dC1oYWxmLWltYWdlLWl0ZW0gLmhhbGYtdGV4dC1oYWxmLWltYWdlLWNvcHkgaDIge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmhhbGYtdGV4dC1oYWxmLWltYWdlLWl0ZW0gLmhhbGYtdGV4dC1oYWxmLWltYWdlLWNvcHkgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAgIC5oYWxmLXRleHQtaGFsZi1pbWFnZS1pdGVtIC5oYWxmLXRleHQtaGFsZi1pbWFnZS1jb3B5IC5idG4uYnRuLXNlY29uZGFyeSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBBQTNGO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDIwcHg7IH1cbiAgICAgICAgLmhhbGYtdGV4dC1oYWxmLWltYWdlLWl0ZW0gLmhhbGYtdGV4dC1oYWxmLWltYWdlLWNvcHkgLmJ0bi5idG4tc2Vjb25kYXJ5IGltZyB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg0MiUpIHNlcGlhKDQ4JSkgc2F0dXJhdGUoNTc0NiUpIGh1ZS1yb3RhdGUoMTI2ZGVnKSBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDEwMSUpO1xuICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcm90YXRlOiAtNDVkZWc7IH1cbiAgICAgICAgLmhhbGYtdGV4dC1oYWxmLWltYWdlLWl0ZW0gLmhhbGYtdGV4dC1oYWxmLWltYWdlLWNvcHkgLmJ0bi5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBQTNGOyB9XG4gICAgICAgICAgLmhhbGYtdGV4dC1oYWxmLWltYWdlLWl0ZW0gLmhhbGYtdGV4dC1oYWxmLWltYWdlLWNvcHkgLmJ0bi5idG4tc2Vjb25kYXJ5OmhvdmVyIGltZyB7XG4gICAgICAgICAgICBmaWx0ZXI6IG5vbmU7IH1cbiAgICAgIC5oYWxmLXRleHQtaGFsZi1pbWFnZS1pdGVtIC5oYWxmLXRleHQtaGFsZi1pbWFnZS1jb3B5IC5zZWNvbmRhcnksIC5oYWxmLXRleHQtaGFsZi1pbWFnZS1pdGVtIC5oYWxmLXRleHQtaGFsZi1pbWFnZS1jb3B5IC5jZW50ZXItbWVkaWEtdGV4dC1yb3ctd3JhcCAuY29udGVudCBwLCAuY2VudGVyLW1lZGlhLXRleHQtcm93LXdyYXAgLmNvbnRlbnQgLmhhbGYtdGV4dC1oYWxmLWltYWdlLWl0ZW0gLmhhbGYtdGV4dC1oYWxmLWltYWdlLWNvcHkgcCwgLmhhbGYtdGV4dC1oYWxmLWltYWdlLWl0ZW0gLmhhbGYtdGV4dC1oYWxmLWltYWdlLWNvcHkgLmtleS1mZWF0dXJlcy1yb3ctZmVhdHVyZS13cmFwIC5jb250ZW50IHAsIC5rZXktZmVhdHVyZXMtcm93LWZlYXR1cmUtd3JhcCAuY29udGVudCAuaGFsZi10ZXh0LWhhbGYtaW1hZ2UtaXRlbSAuaGFsZi10ZXh0LWhhbGYtaW1hZ2UtY29weSBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgICAgICAgIC5oYWxmLXRleHQtaGFsZi1pbWFnZS1pdGVtIC5oYWxmLXRleHQtaGFsZi1pbWFnZS1jb3B5IC5zZWNvbmRhcnksIC5oYWxmLXRleHQtaGFsZi1pbWFnZS1pdGVtIC5oYWxmLXRleHQtaGFsZi1pbWFnZS1jb3B5IC5jZW50ZXItbWVkaWEtdGV4dC1yb3ctd3JhcCAuY29udGVudCBwLCAuY2VudGVyLW1lZGlhLXRleHQtcm93LXdyYXAgLmNvbnRlbnQgLmhhbGYtdGV4dC1oYWxmLWltYWdlLWl0ZW0gLmhhbGYtdGV4dC1oYWxmLWltYWdlLWNvcHkgcCwgLmhhbGYtdGV4dC1oYWxmLWltYWdlLWl0ZW0gLmhhbGYtdGV4dC1oYWxmLWltYWdlLWNvcHkgLmtleS1mZWF0dXJlcy1yb3ctZmVhdHVyZS13cmFwIC5jb250ZW50IHAsIC5rZXktZmVhdHVyZXMtcm93LWZlYXR1cmUtd3JhcCAuY29udGVudCAuaGFsZi10ZXh0LWhhbGYtaW1hZ2UtaXRlbSAuaGFsZi10ZXh0LWhhbGYtaW1hZ2UtY29weSBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfSB9XG4gICAgICAgIC5oYWxmLXRleHQtaGFsZi1pbWFnZS1pdGVtIC5oYWxmLXRleHQtaGFsZi1pbWFnZS1jb3B5IC5zZWNvbmRhcnkgcCwgLmhhbGYtdGV4dC1oYWxmLWltYWdlLWl0ZW0gLmhhbGYtdGV4dC1oYWxmLWltYWdlLWNvcHkgLmNlbnRlci1tZWRpYS10ZXh0LXJvdy13cmFwIC5jb250ZW50IHAgcCwgLmNlbnRlci1tZWRpYS10ZXh0LXJvdy13cmFwIC5jb250ZW50IC5oYWxmLXRleHQtaGFsZi1pbWFnZS1pdGVtIC5oYWxmLXRleHQtaGFsZi1pbWFnZS1jb3B5IHAgcCwgLmhhbGYtdGV4dC1oYWxmLWltYWdlLWl0ZW0gLmhhbGYtdGV4dC1oYWxmLWltYWdlLWNvcHkgLmtleS1mZWF0dXJlcy1yb3ctZmVhdHVyZS13cmFwIC5jb250ZW50IHAgcCwgLmtleS1mZWF0dXJlcy1yb3ctZmVhdHVyZS13cmFwIC5jb250ZW50IC5oYWxmLXRleHQtaGFsZi1pbWFnZS1pdGVtIC5oYWxmLXRleHQtaGFsZi1pbWFnZS1jb3B5IHAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAuaGFsZi10ZXh0LWhhbGYtaW1hZ2UtaXRlbSAuaGFsZi10ZXh0LWhhbGYtaW1hZ2UtY29weSA+ICoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5oYWxmLXRleHQtaGFsZi1pbWFnZS1pdGVtIC5oYWxmLXRleHQtaGFsZi1pbWFnZS1jb3B5ID4gKiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgICAgICAgLmhhbGYtdGV4dC1oYWxmLWltYWdlLWl0ZW0gLmhhbGYtdGV4dC1oYWxmLWltYWdlLWNvcHkgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAgICAgLmhhbGYtdGV4dC1oYWxmLWltYWdlLWl0ZW0gLmhhbGYtdGV4dC1oYWxmLWltYWdlLWNvcHkgOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuaGFsZi10ZXh0LWhhbGYtaW1hZ2UtaXRlbSAuaGFsZi10ZXh0LWhhbGYtaW1hZ2UtaW1nLW1vYmlsZSxcbiAgICAuaGFsZi10ZXh0LWhhbGYtaW1hZ2UtaXRlbSAuaGFsZi10ZXh0LWhhbGYtaW1hZ2UtaW1nIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgICAgICAuaGFsZi10ZXh0LWhhbGYtaW1hZ2UtaXRlbSAuaGFsZi10ZXh0LWhhbGYtaW1hZ2UtaW1nLW1vYmlsZSxcbiAgICAgICAgLmhhbGYtdGV4dC1oYWxmLWltYWdlLWl0ZW0gLmhhbGYtdGV4dC1oYWxmLWltYWdlLWltZyB7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG5cbi5wYXJ0bmVyLXRpbGVzIHtcbiAgcGFkZGluZzogODBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAucGFydG5lci10aWxlcyB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAucGFydG5lci10aWxlcyB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMTIwcHg7IH0gfVxuICAucGFydG5lci10aWxlcyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhcnRuZXItdGlsZXMgLnRpbGVzX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLS1jb2x1bW5zOiAzO1xuICAgIC0tZ2FwOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZ2FwOiB2YXIoLS1nYXApOyB9XG4gICAgLnBhcnRuZXItdGlsZXMgLnRpbGVzX2xpc3QgLnRpbGUge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyB2YXIoLS1jb2x1bW5zKSkgLSB2YXIoLS1nYXApICsgKHZhcigtLWdhcCkgLyB2YXIoLS1jb2x1bW5zKSkpOyB9XG4gICAgICAucGFydG5lci10aWxlcyAudGlsZXNfbGlzdCAudGlsZSAuaW1nLWNvbnRhaW5lciBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFydG5lci10aWxlcyAudGlsZXNfbGlzdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLnBhcnRuZXItdGlsZXMgLnRpbGVzX2xpc3QgLnRpbGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGF1dG87IH0gfVxuICAucGFydG5lci10aWxlcyAuZXllYnJvdyB7XG4gICAgY29sb3I6ICMwMEFBM0Y7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbi5uZXdzLWluc2lnaHRzLWFyY2hpdmUtcm93IHtcbiAgYmFja2dyb3VuZDogI2YwZjNmNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAubmV3cy1pbnNpZ2h0cy1hcmNoaXZlLXJvdyAuY29udGFpbmVyLCAubmV3cy1pbnNpZ2h0cy1hcmNoaXZlLXJvdyAuc2luZ2xlLXByb2R1Y3RzIC5wZHAtc3BlY3MsIC5zaW5nbGUtcHJvZHVjdHMgLm5ld3MtaW5zaWdodHMtYXJjaGl2ZS1yb3cgLnBkcC1zcGVjcywgLm5ld3MtaW5zaWdodHMtYXJjaGl2ZS1yb3cgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciwgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAubmV3cy1pbnNpZ2h0cy1hcmNoaXZlLXJvdyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNTBweCAxMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXdzLWluc2lnaHRzLWFyY2hpdmUtcm93IC5jb250YWluZXIsIC5uZXdzLWluc2lnaHRzLWFyY2hpdmUtcm93IC5zaW5nbGUtcHJvZHVjdHMgLnBkcC1zcGVjcywgLnNpbmdsZS1wcm9kdWN0cyAubmV3cy1pbnNpZ2h0cy1hcmNoaXZlLXJvdyAucGRwLXNwZWNzLCAubmV3cy1pbnNpZ2h0cy1hcmNoaXZlLXJvdyAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC5uZXdzLWluc2lnaHRzLWFyY2hpdmUtcm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAyMHB4OyB9IH1cbiAgLm5ld3MtaW5zaWdodHMtYXJjaGl2ZS1yb3cgZW0ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzY0NjQ2NDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubmV3cy1pbnNpZ2h0cy1hcmNoaXZlLXJvdy1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAgIC5uZXdzLWluc2lnaHRzLWFyY2hpdmUtcm93LWhlYWRlciBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5uZXdzLWluc2lnaHRzLWFyY2hpdmUtcm93LWhlYWRlciBoMjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubmV3cy1pbnNpZ2h0cy1hcmNoaXZlLXJvdy1mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgICAgLm5ld3MtaW5zaWdodHMtYXJjaGl2ZS1yb3ctZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtOyB9IH1cbiAgICAubmV3cy1pbnNpZ2h0cy1hcmNoaXZlLXJvdy1mb290ZXIgYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwYWEzZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5uZXdzLWluc2lnaHRzLWFyY2hpdmUtcm93LWZvb3RlciBidXR0b24gaW1nIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg0MiUpIHNlcGlhKDQ4JSkgc2F0dXJhdGUoNTc0NiUpIGh1ZS1yb3RhdGUoMTI2ZGVnKSBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDEwMSUpO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5uZXdzLWluc2lnaHRzLWFyY2hpdmUtcm93LWZvb3RlciBidXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWEzZjsgfVxuICAgICAgICAubmV3cy1pbnNpZ2h0cy1hcmNoaXZlLXJvdy1mb290ZXIgYnV0dG9uOmhvdmVyIGltZyB7XG4gICAgICAgICAgZmlsdGVyOiBub25lOyB9XG4gIC5uZXdzLWluc2lnaHRzLWFyY2hpdmUtcm93LXBvc3RzIHtcbiAgICBtYXgtd2lkdGg6IDg3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5uZXdzLWluc2lnaHRzLWFyY2hpdmUtcm93LXBvc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAubmV3cy1pbnNpZ2h0cy1hcmNoaXZlLXJvdy1wb3N0IHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7IH0gfVxuICAgIC5uZXdzLWluc2lnaHRzLWFyY2hpdmUtcm93LXBvc3Qtd3JhcCB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAubmV3cy1pbnNpZ2h0cy1hcmNoaXZlLXJvdy1wb3N0LXdyYXAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiA1cHggMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgLm5ld3MtaW5zaWdodHMtYXJjaGl2ZS1yb3ctcG9zdC13cmFwIGEgaDYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5uZXdzLWluc2lnaHRzLWFyY2hpdmUtcm93LXBvc3Qtd3JhcCBhIGg2IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5uZXdzLWluc2lnaHRzLWFyY2hpdmUtcm93LXBvc3Qtd3JhcCBhIGg2IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAgICAgICAgIC5uZXdzLWluc2lnaHRzLWFyY2hpdmUtcm93LXBvc3Qtd3JhcCBhIGg2IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIC5uZXdzLWluc2lnaHRzLWFyY2hpdmUtcm93LXBvc3Qtd3JhcCAuaW50ZXJuYWwtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAubmV3cy1pbnNpZ2h0cy1hcmNoaXZlLXJvdy1wb3N0LXdyYXAgLmludGVybmFsLWltYWdlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5uZXdzLWluc2lnaHRzLWFyY2hpdmUtcm93LXBvc3Qtd3JhcCAuaW50ZXJuYWwtaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTZweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgICAgICAgICAubmV3cy1pbnNpZ2h0cy1hcmNoaXZlLXJvdy1wb3N0LXdyYXAgLmludGVybmFsLWltYWdlIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7IH0gfVxuXG5ib2R5LmV2ZW50LWNhbGVuZGFyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZXZlbnQtY2FsZW5kYXIgLnBhZ2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgYm9keS5ldmVudC1jYWxlbmRhciAucGFnZS1jb250YWluZXIgLnBhZ2UtaGVybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGJvZHkuZXZlbnQtY2FsZW5kYXIgLnBhZ2UtY29udGFpbmVyIC5wYWdlLWhlcm8ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIGJvZHkuZXZlbnQtY2FsZW5kYXIgLnBhZ2UtY29udGFpbmVyIC5wYWdlLWhlcm8ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgIGJvZHkuZXZlbnQtY2FsZW5kYXIgLnBhZ2UtY29udGFpbmVyIGgxIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTA0cHg7XG4gICAgICBmb250LWZhbWlseTogXCJndF9hbWVyaWNhXCIgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogODFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4OXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGJvZHkuZXZlbnQtY2FsZW5kYXIgLnBhZ2UtY29udGFpbmVyIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDYycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDY4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGJvZHkuZXZlbnQtY2FsZW5kYXIgLnBhZ2UtY29udGFpbmVyIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDUxcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICBib2R5LmV2ZW50LWNhbGVuZGFyIC5wYWdlLWNvbnRhaW5lciBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4OyB9IH1cbiAgICBib2R5LmV2ZW50LWNhbGVuZGFyIC5wYWdlLWNvbnRhaW5lciAucGFnZS1oZXJvLWJyZWFkY3J1bWJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWhlYWRlcl9fZXZlbnRzLWJhciB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgzOHB4KSB7XG4gICAgICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtaGVhZGVyX19ldmVudHMtYmFyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtaGVhZGVyX19ldmVudHMtYmFyIC50cmliZS1jb21tb24tZm9ybS1jb250cm9sLXRleHRfX2lucHV0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MzhweCkge1xuICAgIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMTZweCAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgfSB9XG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jLXRvcC1iYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MzhweCkge1xuICAgICAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWMtdG9wLWJhciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jLXNlYXJjaF9fYnV0dG9uLFxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtYy10b3AtYmFyX190b2RheS1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBcImd0X2FtZXJpY2FcIiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50OyB9XG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jLXZpZXctc2VsZWN0b3JfX2J1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiZ3RfYW1lcmljYVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMTZweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgzOHB4KSB7XG4gICAgICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtYy12aWV3LXNlbGVjdG9yX19idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDsgfSB9XG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jLXZpZXctc2VsZWN0b3JfX2xpc3QtaXRlbS1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX3RvZGF5LWJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtYy10b3AtYmFyX19kYXRlcGlja2VyLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcImd0X2FtZXJpY2FcIjtcbiAgICBnYXA6IDRweDsgfVxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1maWx0ZXItYmFyIC50cmliZS1maWx0ZXItYmFyX19mb3JtIGgyLFxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1maWx0ZXItYmFyIC50cmliZS1maWx0ZXItYmFyX19mb3JtIGgzLFxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1maWx0ZXItYmFyIC50cmliZS1maWx0ZXItYmFyX19mb3JtIGg0LFxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1maWx0ZXItYmFyIC50cmliZS1maWx0ZXItYmFyX19mb3JtIGg1LFxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1maWx0ZXItYmFyIC50cmliZS1maWx0ZXItYmFyX19mb3JtIGgxLFxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1maWx0ZXItYmFyIC50cmliZS1maWx0ZXItYmFyX19mb3JtIGEsXG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWZpbHRlci1iYXIgLnRyaWJlLWZpbHRlci1iYXJfX2Zvcm0gcCxcbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZmlsdGVyLWJhciAudHJpYmUtZmlsdGVyLWJhcl9fZm9ybSBzcGFuLFxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1maWx0ZXItYmFyIC50cmliZS1maWx0ZXItYmFyX19mb3JtIHRpbWUge1xuICAgIGZvbnQtZmFtaWx5OiBcImd0X2FtZXJpY2FcIjsgfVxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1maWx0ZXItYmFyIC50cmliZS1maWx0ZXItYmFyX19mb3JtIC50cmliZS1maWx0ZXItYmFyLWMtZmlsdGVyIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWZpbHRlci1iYXIgLnRyaWJlLWZpbHRlci1iYXJfX2Zvcm0gLnRyaWJlLWZpbHRlci1iYXItYy1maWx0ZXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWZpbHRlci1iYXIgLnRyaWJlLWZpbHRlci1iYXJfX2Zvcm0gLnRyaWJlLWZpbHRlci1iYXJfX2Zvcm0taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7IH1cbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZmlsdGVyLWJhciAudHJpYmUtZmlsdGVyLWJhcl9fZm9ybSAudHJpYmUtZmlsdGVyLWJhci1jLWZpbHRlcl9fdG9nZ2xlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZzogMTZweCAwOyB9XG4gICAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZmlsdGVyLWJhciAudHJpYmUtZmlsdGVyLWJhcl9fZm9ybSAudHJpYmUtZmlsdGVyLWJhci1jLWZpbHRlcl9fdG9nZ2xlOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0IGgyLFxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdCBoMyxcbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3QgaDQsXG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0IGg1LFxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdCBoMSxcbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3QgYSxcbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3QgcCxcbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3Qgc3BhbixcbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3QgdGltZSxcbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoIGgyLFxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGggaDMsXG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aCBoNCxcbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoIGg1LFxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGggaDEsXG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aCBhLFxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGggcCxcbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoIHNwYW4sXG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aCB0aW1lLFxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItZGF5IGgyLFxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItZGF5IGgzLFxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItZGF5IGg0LFxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItZGF5IGg1LFxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItZGF5IGgxLFxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItZGF5IGEsXG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1kYXkgcCxcbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWRheSBzcGFuLFxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItZGF5IHRpbWUsXG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1wcm8tc3VtbWFyeSBoMixcbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLXByby1zdW1tYXJ5IGgzLFxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtcHJvLXN1bW1hcnkgaDQsXG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1wcm8tc3VtbWFyeSBoNSxcbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLXByby1zdW1tYXJ5IGgxLFxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtcHJvLXN1bW1hcnkgYSxcbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLXByby1zdW1tYXJ5IHAsXG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1wcm8tc3VtbWFyeSBzcGFuLFxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtcHJvLXN1bW1hcnkgdGltZSxcbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLXByby1waG90byBoMixcbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLXByby1waG90byBoMyxcbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLXByby1waG90byBoNCxcbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLXByby1waG90byBoNSxcbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLXByby1waG90byBoMSxcbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLXByby1waG90byBhLFxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtcHJvLXBob3RvIHAsXG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1wcm8tcGhvdG8gc3BhbixcbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLXByby1waG90byB0aW1lLFxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtcHJvLW1hcCBoMixcbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLXByby1tYXAgaDMsXG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1wcm8tbWFwIGg0LFxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtcHJvLW1hcCBoNSxcbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLXByby1tYXAgaDEsXG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1wcm8tbWFwIGEsXG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1wcm8tbWFwIHAsXG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1wcm8tbWFwIHNwYW4sXG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1wcm8tbWFwIHRpbWUge1xuICAgIGZvbnQtZmFtaWx5OiBcImd0X2FtZXJpY2FcIjsgfVxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fbW9udGgtc2VwYXJhdG9yLCAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fdGltZS1zZXBhcmF0b3IsXG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fbW9udGgtc2VwYXJhdG9yLFxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX3RpbWUtc2VwYXJhdG9yLFxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItZGF5X19tb250aC1zZXBhcmF0b3IsXG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1kYXlfX3RpbWUtc2VwYXJhdG9yLFxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtcHJvLXN1bW1hcnlfX21vbnRoLXNlcGFyYXRvcixcbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLXByby1zdW1tYXJ5X190aW1lLXNlcGFyYXRvcixcbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLXByby1waG90b19fbW9udGgtc2VwYXJhdG9yLFxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtcHJvLXBob3RvX190aW1lLXNlcGFyYXRvcixcbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLXByby1tYXBfX21vbnRoLXNlcGFyYXRvcixcbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLXByby1tYXBfX3RpbWUtc2VwYXJhdG9yIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MzhweCkge1xuICAgICAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX21vbnRoLXNlcGFyYXRvciwgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX3RpbWUtc2VwYXJhdG9yLFxuICAgICAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19tb250aC1zZXBhcmF0b3IsXG4gICAgICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX3RpbWUtc2VwYXJhdG9yLFxuICAgICAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWRheV9fbW9udGgtc2VwYXJhdG9yLFxuICAgICAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWRheV9fdGltZS1zZXBhcmF0b3IsXG4gICAgICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtcHJvLXN1bW1hcnlfX21vbnRoLXNlcGFyYXRvcixcbiAgICAgIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1wcm8tc3VtbWFyeV9fdGltZS1zZXBhcmF0b3IsXG4gICAgICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtcHJvLXBob3RvX19tb250aC1zZXBhcmF0b3IsXG4gICAgICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtcHJvLXBob3RvX190aW1lLXNlcGFyYXRvcixcbiAgICAgIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1wcm8tbWFwX19tb250aC1zZXBhcmF0b3IsXG4gICAgICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtcHJvLW1hcF9fdGltZS1zZXBhcmF0b3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19tb250aC1zZXBhcmF0b3ItdGV4dCwgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX3RpbWUtc2VwYXJhdG9yLXRleHQsXG4gICAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19tb250aC1zZXBhcmF0b3ItdGV4dCxcbiAgICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX3RpbWUtc2VwYXJhdG9yLXRleHQsXG4gICAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWRheV9fbW9udGgtc2VwYXJhdG9yLXRleHQsXG4gICAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWRheV9fdGltZS1zZXBhcmF0b3ItdGV4dCxcbiAgICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtcHJvLXN1bW1hcnlfX21vbnRoLXNlcGFyYXRvci10ZXh0LFxuICAgIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1wcm8tc3VtbWFyeV9fdGltZS1zZXBhcmF0b3ItdGV4dCxcbiAgICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtcHJvLXBob3RvX19tb250aC1zZXBhcmF0b3ItdGV4dCxcbiAgICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtcHJvLXBob3RvX190aW1lLXNlcGFyYXRvci10ZXh0LFxuICAgIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1wcm8tbWFwX19tb250aC1zZXBhcmF0b3ItdGV4dCxcbiAgICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtcHJvLW1hcF9fdGltZS1zZXBhcmF0b3ItdGV4dCB7XG4gICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuICAgIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19tb250aC1zZXBhcmF0b3I6OmFmdGVyLCAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fdGltZS1zZXBhcmF0b3I6OmFmdGVyLFxuICAgIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fbW9udGgtc2VwYXJhdG9yOjphZnRlcixcbiAgICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX3RpbWUtc2VwYXJhdG9yOjphZnRlcixcbiAgICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItZGF5X19tb250aC1zZXBhcmF0b3I6OmFmdGVyLFxuICAgIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1kYXlfX3RpbWUtc2VwYXJhdG9yOjphZnRlcixcbiAgICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtcHJvLXN1bW1hcnlfX21vbnRoLXNlcGFyYXRvcjo6YWZ0ZXIsXG4gICAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLXByby1zdW1tYXJ5X190aW1lLXNlcGFyYXRvcjo6YWZ0ZXIsXG4gICAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLXByby1waG90b19fbW9udGgtc2VwYXJhdG9yOjphZnRlcixcbiAgICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtcHJvLXBob3RvX190aW1lLXNlcGFyYXRvcjo6YWZ0ZXIsXG4gICAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLXByby1tYXBfX21vbnRoLXNlcGFyYXRvcjo6YWZ0ZXIsXG4gICAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLXByby1tYXBfX3RpbWUtc2VwYXJhdG9yOjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LXJvdyxcbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19ldmVudC1yb3csXG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1kYXlfX2V2ZW50LXJvdyxcbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLXByby1zdW1tYXJ5X19ldmVudC1yb3csXG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1wcm8tcGhvdG9fX2V2ZW50LXJvdyxcbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLXByby1tYXBfX2V2ZW50LXJvdyB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMzJweCAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY1MHB4KSBhbmQgKG1heC13aWR0aDogODM4cHgpIHtcbiAgICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQsXG4gICAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19ldmVudCxcbiAgICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItZGF5X19ldmVudCxcbiAgICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtcHJvLXN1bW1hcnlfX2V2ZW50LFxuICAgIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1wcm8tcGhvdG9fX2V2ZW50LFxuICAgIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1wcm8tbWFwX19ldmVudCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjUwcHgpIGFuZCAobWF4LXdpZHRoOiA4MzhweCkge1xuICAgIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1mZWF0dXJlZC1pbWFnZS13cmFwcGVyLFxuICAgIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZXZlbnQtZmVhdHVyZWQtaW1hZ2Utd3JhcHBlcixcbiAgICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItZGF5X19ldmVudC1mZWF0dXJlZC1pbWFnZS13cmFwcGVyLFxuICAgIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1wcm8tc3VtbWFyeV9fZXZlbnQtZmVhdHVyZWQtaW1hZ2Utd3JhcHBlcixcbiAgICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtcHJvLXBob3RvX19ldmVudC1mZWF0dXJlZC1pbWFnZS13cmFwcGVyLFxuICAgIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1wcm8tbWFwX19ldmVudC1mZWF0dXJlZC1pbWFnZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDIwMXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY1MHB4KSBhbmQgKG1heC13aWR0aDogODM4cHgpIHtcbiAgICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtZGV0YWlscyxcbiAgICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2V2ZW50LWRldGFpbHMsXG4gICAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWRheV9fZXZlbnQtZGV0YWlscyxcbiAgICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtcHJvLXN1bW1hcnlfX2V2ZW50LWRldGFpbHMsXG4gICAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLXByby1waG90b19fZXZlbnQtZGV0YWlscyxcbiAgICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtcHJvLW1hcF9fZXZlbnQtZGV0YWlscyB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH0gfVxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdCAudHJpYmUtZXZlbnRzLXByby1zdW1tYXJ5X19ldmVudC1yb3cgLnRyaWJlLWV2ZW50cy1wcm8tc3VtbWFyeV9fZXZlbnQtaGVhZGVyLFxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGggLnRyaWJlLWV2ZW50cy1wcm8tc3VtbWFyeV9fZXZlbnQtcm93IC50cmliZS1ldmVudHMtcHJvLXN1bW1hcnlfX2V2ZW50LWhlYWRlcixcbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWRheSAudHJpYmUtZXZlbnRzLXByby1zdW1tYXJ5X19ldmVudC1yb3cgLnRyaWJlLWV2ZW50cy1wcm8tc3VtbWFyeV9fZXZlbnQtaGVhZGVyLFxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtcHJvLXN1bW1hcnkgLnRyaWJlLWV2ZW50cy1wcm8tc3VtbWFyeV9fZXZlbnQtcm93IC50cmliZS1ldmVudHMtcHJvLXN1bW1hcnlfX2V2ZW50LWhlYWRlcixcbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLXByby1waG90byAudHJpYmUtZXZlbnRzLXByby1zdW1tYXJ5X19ldmVudC1yb3cgLnRyaWJlLWV2ZW50cy1wcm8tc3VtbWFyeV9fZXZlbnQtaGVhZGVyLFxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtcHJvLW1hcCAudHJpYmUtZXZlbnRzLXByby1zdW1tYXJ5X19ldmVudC1yb3cgLnRyaWJlLWV2ZW50cy1wcm8tc3VtbWFyeV9fZXZlbnQtaGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0IC50cmliZS1ldmVudHMtcHJvLXN1bW1hcnlfX2V2ZW50LWhlYWRlcixcbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3QgLnRyaWJlLWV2ZW50cy1wcm8tc3VtbWFyeV9fZXZlbnQtdGl0bGUsXG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aCAudHJpYmUtZXZlbnRzLXByby1zdW1tYXJ5X19ldmVudC1oZWFkZXIsXG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aCAudHJpYmUtZXZlbnRzLXByby1zdW1tYXJ5X19ldmVudC10aXRsZSxcbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWRheSAudHJpYmUtZXZlbnRzLXByby1zdW1tYXJ5X19ldmVudC1oZWFkZXIsXG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1kYXkgLnRyaWJlLWV2ZW50cy1wcm8tc3VtbWFyeV9fZXZlbnQtdGl0bGUsXG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1wcm8tc3VtbWFyeSAudHJpYmUtZXZlbnRzLXByby1zdW1tYXJ5X19ldmVudC1oZWFkZXIsXG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1wcm8tc3VtbWFyeSAudHJpYmUtZXZlbnRzLXByby1zdW1tYXJ5X19ldmVudC10aXRsZSxcbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLXByby1waG90byAudHJpYmUtZXZlbnRzLXByby1zdW1tYXJ5X19ldmVudC1oZWFkZXIsXG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1wcm8tcGhvdG8gLnRyaWJlLWV2ZW50cy1wcm8tc3VtbWFyeV9fZXZlbnQtdGl0bGUsXG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1wcm8tbWFwIC50cmliZS1ldmVudHMtcHJvLXN1bW1hcnlfX2V2ZW50LWhlYWRlcixcbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLXByby1tYXAgLnRyaWJlLWV2ZW50cy1wcm8tc3VtbWFyeV9fZXZlbnQtdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdCAudHJpYmUtZXZlbnRzLXByby1zdW1tYXJ5X19ldmVudC1oZWFkZXIgLnRyaWJlLWV2ZW50cy1wcm8tc3VtbWFyeV9fZXZlbnQtY29zdCxcbiAgICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdCAudHJpYmUtZXZlbnRzLXByby1zdW1tYXJ5X19ldmVudC10aXRsZSAudHJpYmUtZXZlbnRzLXByby1zdW1tYXJ5X19ldmVudC1jb3N0LFxuICAgIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aCAudHJpYmUtZXZlbnRzLXByby1zdW1tYXJ5X19ldmVudC1oZWFkZXIgLnRyaWJlLWV2ZW50cy1wcm8tc3VtbWFyeV9fZXZlbnQtY29zdCxcbiAgICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGggLnRyaWJlLWV2ZW50cy1wcm8tc3VtbWFyeV9fZXZlbnQtdGl0bGUgLnRyaWJlLWV2ZW50cy1wcm8tc3VtbWFyeV9fZXZlbnQtY29zdCxcbiAgICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItZGF5IC50cmliZS1ldmVudHMtcHJvLXN1bW1hcnlfX2V2ZW50LWhlYWRlciAudHJpYmUtZXZlbnRzLXByby1zdW1tYXJ5X19ldmVudC1jb3N0LFxuICAgIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1kYXkgLnRyaWJlLWV2ZW50cy1wcm8tc3VtbWFyeV9fZXZlbnQtdGl0bGUgLnRyaWJlLWV2ZW50cy1wcm8tc3VtbWFyeV9fZXZlbnQtY29zdCxcbiAgICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtcHJvLXN1bW1hcnkgLnRyaWJlLWV2ZW50cy1wcm8tc3VtbWFyeV9fZXZlbnQtaGVhZGVyIC50cmliZS1ldmVudHMtcHJvLXN1bW1hcnlfX2V2ZW50LWNvc3QsXG4gICAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLXByby1zdW1tYXJ5IC50cmliZS1ldmVudHMtcHJvLXN1bW1hcnlfX2V2ZW50LXRpdGxlIC50cmliZS1ldmVudHMtcHJvLXN1bW1hcnlfX2V2ZW50LWNvc3QsXG4gICAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLXByby1waG90byAudHJpYmUtZXZlbnRzLXByby1zdW1tYXJ5X19ldmVudC1oZWFkZXIgLnRyaWJlLWV2ZW50cy1wcm8tc3VtbWFyeV9fZXZlbnQtY29zdCxcbiAgICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtcHJvLXBob3RvIC50cmliZS1ldmVudHMtcHJvLXN1bW1hcnlfX2V2ZW50LXRpdGxlIC50cmliZS1ldmVudHMtcHJvLXN1bW1hcnlfX2V2ZW50LWNvc3QsXG4gICAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLXByby1tYXAgLnRyaWJlLWV2ZW50cy1wcm8tc3VtbWFyeV9fZXZlbnQtaGVhZGVyIC50cmliZS1ldmVudHMtcHJvLXN1bW1hcnlfX2V2ZW50LWNvc3QsXG4gICAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLXByby1tYXAgLnRyaWJlLWV2ZW50cy1wcm8tc3VtbWFyeV9fZXZlbnQtdGl0bGUgLnRyaWJlLWV2ZW50cy1wcm8tc3VtbWFyeV9fZXZlbnQtY29zdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtZGF0ZS10YWctd2Vla2RheSxcbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19ldmVudC1kYXRlLXRhZy13ZWVrZGF5LFxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItZGF5X19ldmVudC1kYXRlLXRhZy13ZWVrZGF5LFxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtcHJvLXN1bW1hcnlfX2V2ZW50LWRhdGUtdGFnLXdlZWtkYXksXG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1wcm8tcGhvdG9fX2V2ZW50LWRhdGUtdGFnLXdlZWtkYXksXG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1wcm8tbWFwX19ldmVudC1kYXRlLXRhZy13ZWVrZGF5IHtcbiAgICBjb2xvcjogIzY0NjQ2NCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWRhdGUtdGFnLWRheW51bSxcbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19ldmVudC1kYXRlLXRhZy1kYXludW0sXG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1kYXlfX2V2ZW50LWRhdGUtdGFnLWRheW51bSxcbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLXByby1zdW1tYXJ5X19ldmVudC1kYXRlLXRhZy1kYXludW0sXG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1wcm8tcGhvdG9fX2V2ZW50LWRhdGUtdGFnLWRheW51bSxcbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLXByby1tYXBfX2V2ZW50LWRhdGUtdGFnLWRheW51bSB7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWRhdGV0aW1lLXdyYXBwZXIsXG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZXZlbnQtZGF0ZXRpbWUtd3JhcHBlcixcbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWRheV9fZXZlbnQtZGF0ZXRpbWUtd3JhcHBlcixcbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLXByby1zdW1tYXJ5X19ldmVudC1kYXRldGltZS13cmFwcGVyLFxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtcHJvLXBob3RvX19ldmVudC1kYXRldGltZS13cmFwcGVyLFxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtcHJvLW1hcF9fZXZlbnQtZGF0ZXRpbWUtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtdGl0bGUsXG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZXZlbnQtdGl0bGUsXG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1kYXlfX2V2ZW50LXRpdGxlLFxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtcHJvLXN1bW1hcnlfX2V2ZW50LXRpdGxlLFxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtcHJvLXBob3RvX19ldmVudC10aXRsZSxcbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLXByby1tYXBfX2V2ZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtdmVudWUsXG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZXZlbnQtdmVudWUsXG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1kYXlfX2V2ZW50LXZlbnVlLFxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtcHJvLXN1bW1hcnlfX2V2ZW50LXZlbnVlLFxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtcHJvLXBob3RvX19ldmVudC12ZW51ZSxcbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLXByby1tYXBfX2V2ZW50LXZlbnVlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtdmVudWUtdGl0bGUsXG4gICAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19ldmVudC12ZW51ZS10aXRsZSxcbiAgICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItZGF5X19ldmVudC12ZW51ZS10aXRsZSxcbiAgICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtcHJvLXN1bW1hcnlfX2V2ZW50LXZlbnVlLXRpdGxlLFxuICAgIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1wcm8tcGhvdG9fX2V2ZW50LXZlbnVlLXRpdGxlLFxuICAgIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1wcm8tbWFwX19ldmVudC12ZW51ZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDsgfVxuICAgIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC12ZW51ZS1hZGRyZXNzLFxuICAgIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZXZlbnQtdmVudWUtYWRkcmVzcyxcbiAgICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItZGF5X19ldmVudC12ZW51ZS1hZGRyZXNzLFxuICAgIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1wcm8tc3VtbWFyeV9fZXZlbnQtdmVudWUtYWRkcmVzcyxcbiAgICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtcHJvLXBob3RvX19ldmVudC12ZW51ZS1hZGRyZXNzLFxuICAgIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1wcm8tbWFwX19ldmVudC12ZW51ZS1hZGRyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1kZXNjcmlwdGlvbixcbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19ldmVudC1kZXNjcmlwdGlvbixcbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWRheV9fZXZlbnQtZGVzY3JpcHRpb24sXG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1wcm8tc3VtbWFyeV9fZXZlbnQtZGVzY3JpcHRpb24sXG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1wcm8tcGhvdG9fX2V2ZW50LWRlc2NyaXB0aW9uLFxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtcHJvLW1hcF9fZXZlbnQtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1jb3N0LFxuICAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2V2ZW50LWNvc3QsXG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1kYXlfX2V2ZW50LWNvc3QsXG4gIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1wcm8tc3VtbWFyeV9fZXZlbnQtY29zdCxcbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLXByby1waG90b19fZXZlbnQtY29zdCxcbiAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLXByby1tYXBfX2V2ZW50LWNvc3Qge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50OyB9XG5cbi50cmliZS1ldmVudHMtYy1pY2FsLFxuLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0LW5hdiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uY3RhLnJvdyAuY3RhLWNvbnRlbnQtd3JhcCB7XG4gIG1heC13aWR0aDogMjk3cHg7XG4gIHBhZGRpbmc6IDYwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAuY3RhLnJvdyAuY3RhLWNvbnRlbnQtd3JhcCB7XG4gICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDc0cHg7IH0gfVxuICAuY3RhLnJvdyAuY3RhLWNvbnRlbnQtd3JhcCAuY3RhLWJ1dHRvbi13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmN0YS5yb3cgLmN0YS1jb250ZW50LXdyYXAgLmN0YS1idXR0b24td3JhcCAuY3RhLWJ1dHRvbiwgLmN0YS5yb3cgLmN0YS1jb250ZW50LXdyYXAgLmN0YS1idXR0b24td3JhcCAuY29udGFjdC1mb3JtIC5nZm9ybV9idXR0b24sIC5jb250YWN0LWZvcm0gLmN0YS5yb3cgLmN0YS1jb250ZW50LXdyYXAgLmN0YS1idXR0b24td3JhcCAuZ2Zvcm1fYnV0dG9uLFxuICAgIC5jdGEucm93IC5jdGEtY29udGVudC13cmFwIC5jdGEtYnV0dG9uLXdyYXAgLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV9idXR0b24sIC5zZWFyY2gtbGFuZGluZyAuY3RhLnJvdyAuY3RhLWNvbnRlbnQtd3JhcCAuY3RhLWJ1dHRvbi13cmFwIC5nZm9ybV9idXR0b24sIC5jdGEucm93IC5jdGEtY29udGVudC13cmFwIC5jdGEtYnV0dG9uLXdyYXAgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2Zvcm1fYnV0dG9uLCAuc2luZ2xlLXdoaXRlcGFwZXJzIC5jdGEucm93IC5jdGEtY29udGVudC13cmFwIC5jdGEtYnV0dG9uLXdyYXAgLmdmb3JtX2J1dHRvbixcbiAgICAuY3RhLnJvdyAuY3RhLWNvbnRlbnQtd3JhcCAuY3RhLWJ1dHRvbi13cmFwIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV9idXR0b24sIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5jdGEucm93IC5jdGEtY29udGVudC13cmFwIC5jdGEtYnV0dG9uLXdyYXAgLmdmb3JtX2J1dHRvbiB7XG4gICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkgYW5kIChtYXgtd2lkdGg6IDExMjVweCkge1xuICAgICAgICAuY3RhLnJvdyAuY3RhLWNvbnRlbnQtd3JhcCAuY3RhLWJ1dHRvbi13cmFwIC5jdGEtYnV0dG9uLCAuY3RhLnJvdyAuY3RhLWNvbnRlbnQtd3JhcCAuY3RhLWJ1dHRvbi13cmFwIC5jb250YWN0LWZvcm0gLmdmb3JtX2J1dHRvbiwgLmNvbnRhY3QtZm9ybSAuY3RhLnJvdyAuY3RhLWNvbnRlbnQtd3JhcCAuY3RhLWJ1dHRvbi13cmFwIC5nZm9ybV9idXR0b24sXG4gICAgICAgIC5jdGEucm93IC5jdGEtY29udGVudC13cmFwIC5jdGEtYnV0dG9uLXdyYXAgLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV9idXR0b24sIC5zZWFyY2gtbGFuZGluZyAuY3RhLnJvdyAuY3RhLWNvbnRlbnQtd3JhcCAuY3RhLWJ1dHRvbi13cmFwIC5nZm9ybV9idXR0b24sIC5jdGEucm93IC5jdGEtY29udGVudC13cmFwIC5jdGEtYnV0dG9uLXdyYXAgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2Zvcm1fYnV0dG9uLCAuc2luZ2xlLXdoaXRlcGFwZXJzIC5jdGEucm93IC5jdGEtY29udGVudC13cmFwIC5jdGEtYnV0dG9uLXdyYXAgLmdmb3JtX2J1dHRvbixcbiAgICAgICAgLmN0YS5yb3cgLmN0YS1jb250ZW50LXdyYXAgLmN0YS1idXR0b24td3JhcCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2Zvcm1fYnV0dG9uLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuY3RhLnJvdyAuY3RhLWNvbnRlbnQtd3JhcCAuY3RhLWJ1dHRvbi13cmFwIC5nZm9ybV9idXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50OyB9IH1cbiAgICAuY3RhLnJvdyAuY3RhLWNvbnRlbnQtd3JhcCAuY3RhLWJ1dHRvbi13cmFwIC5jdGEtYnV0dG9uOmxhc3Qtb2YtdHlwZSwgLmN0YS5yb3cgLmN0YS1jb250ZW50LXdyYXAgLmN0YS1idXR0b24td3JhcCAuY29udGFjdC1mb3JtIC5nZm9ybV9idXR0b246bGFzdC1vZi10eXBlLCAuY29udGFjdC1mb3JtIC5jdGEucm93IC5jdGEtY29udGVudC13cmFwIC5jdGEtYnV0dG9uLXdyYXAgLmdmb3JtX2J1dHRvbjpsYXN0LW9mLXR5cGUsXG4gICAgLmN0YS5yb3cgLmN0YS1jb250ZW50LXdyYXAgLmN0YS1idXR0b24td3JhcCAuc2VhcmNoLWxhbmRpbmcgLmdmb3JtX2J1dHRvbjpsYXN0LW9mLXR5cGUsIC5zZWFyY2gtbGFuZGluZyAuY3RhLnJvdyAuY3RhLWNvbnRlbnQtd3JhcCAuY3RhLWJ1dHRvbi13cmFwIC5nZm9ybV9idXR0b246bGFzdC1vZi10eXBlLCAuY3RhLnJvdyAuY3RhLWNvbnRlbnQtd3JhcCAuY3RhLWJ1dHRvbi13cmFwIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmdmb3JtX2J1dHRvbjpsYXN0LW9mLXR5cGUsIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmN0YS5yb3cgLmN0YS1jb250ZW50LXdyYXAgLmN0YS1idXR0b24td3JhcCAuZ2Zvcm1fYnV0dG9uOmxhc3Qtb2YtdHlwZSxcbiAgICAuY3RhLnJvdyAuY3RhLWNvbnRlbnQtd3JhcCAuY3RhLWJ1dHRvbi13cmFwIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV9idXR0b246bGFzdC1vZi10eXBlLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuY3RhLnJvdyAuY3RhLWNvbnRlbnQtd3JhcCAuY3RhLWJ1dHRvbi13cmFwIC5nZm9ybV9idXR0b246bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmN0YS1idXR0b24tc3RhbmRhbG9uZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTI1cHgpIHtcbiAgICAuY3RhLWJ1dHRvbi1zdGFuZGFsb25lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50OyB9IH1cblxuLnBhZ2Utc29sdXRpb25zIC5jdGEtbGVhcm4tbW9yZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxuXG4ucGFnZS1zb2x1dGlvbnMgLnBhZ2UtaGVybyB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZy10b3A6IDEzM3B4O1xuICBtYXgtaGVpZ2h0OiA1ODBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjV2dzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAucGFnZS1zb2x1dGlvbnMgLnBhZ2UtaGVybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTI1cHgpIHtcbiAgICAucGFnZS1zb2x1dGlvbnMgLnBhZ2UtaGVybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDIzNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgLnBhZ2Utc29sdXRpb25zIC5wYWdlLWhlcm8gLnBhZ2UtaGVyby1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNjAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5wYWdlLXNvbHV0aW9ucyAucGFnZS1oZXJvIC5wYWdlLWhlcm8tY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4OyB9IH1cbiAgLnBhZ2Utc29sdXRpb25zIC5wYWdlLWhlcm8gLnBhZ2UtaGVyby1jb250ZW50LXdyYXAgaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAucGFnZS1zb2x1dGlvbnMgLnBhZ2UtaGVybyAucGFnZS1oZXJvLWNvbnRlbnQtd3JhcCBoZWFkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAucGFnZS1zb2x1dGlvbnMgLnBhZ2UtaGVybyAucGFnZS1oZXJvLXNpZGUtaW1hZ2Uge1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEyNXB4KSB7XG4gICAgICAucGFnZS1zb2x1dGlvbnMgLnBhZ2UtaGVybyAucGFnZS1oZXJvLXNpZGUtaW1hZ2UgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLnBhZ2Utc29sdXRpb25zIC5wYWdlLWhlcm8gLnBhZ2UtaGVyby1zaWRlLWltYWdlIHtcbiAgICAgICAgYm90dG9tOiAtMTY4cHg7XG4gICAgICAgIHRvcDogYXV0bzsgfSB9XG5cbi5wYWdlLXNvbHV0aW9ucyAuY29udGVudC1mYWN0LXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTA3OHB4OyB9XG5cbi5wYWdlLXNvbHV0aW9ucyAuY29udGVudC1mYWN0LXJvdy1vdXRlci1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgIC5wYWdlLXNvbHV0aW9ucyAuY29udGVudC1mYWN0LXJvdy1vdXRlci1yb3cge1xuICAgICAgbWFyZ2luLXRvcDogMTIwcHg7IH0gfVxuXG4ucGFnZS1zb2x1dGlvbnMgLmNvbnRlbnQtZmFjdC1yb3ctZmFjdHMge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2Utc29sdXRpb25zIC5jb250ZW50LWZhY3Qtcm93LWZhY3RzIGhlYWRlciBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAgIC5wYWdlLXNvbHV0aW9ucyAuY29udGVudC1mYWN0LXJvdy1mYWN0cyBoZWFkZXIgaDMge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLnBhZ2Utc29sdXRpb25zIC5jb250ZW50LWZhY3Qtcm93LWZhY3RzIC5mYWN0cy1yb3ctaXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5wYWdlLXNvbHV0aW9ucyAuY29udGVudC1mYWN0LXJvdy1mYWN0cyAuZmFjdHMtcm93LWl0ZW0ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIHdpZHRoOiAzMDJweDsgfSB9XG5cbi5wYWdlLXNvbHV0aW9ucyAuY29udGVudC1mYWN0LXJvdy1jb250ZW50LXdyYXAtYm90dG9tLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4ucGFnZS1zb2x1dGlvbnMgLmNvbnRlbnQtZmFjdC1yb3ctY29udGVudC13cmFwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG5cbi5wYWdlLXNvbHV0aW9ucyAuYXBwbGljYXRpb24tdHlwZXMtbG9nbyB7XG4gIG1heC13aWR0aDogODBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS1zb2x1dGlvbnMgLmFwcGxpY2F0aW9uLXR5cGVzLWxvZ28ge1xuICAgICAgbWF4LXdpZHRoOiAxMDZweDsgfSB9XG5cbi5wYWdlLXNvbHV0aW9ucyAuYXBwbGljYXRpb24tdHlwZXMtcGFnZS1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXNvbHV0aW9ucyAuYmFja2dyb3VuZC1jYWxsLXRvLWFjdGlvbi1jb250ZW50LXdyYXAge1xuICBwYWRkaW5nOiAzNXB4IDM0cHg7IH1cblxuLnBhZ2Utc29sdXRpb25zIC5zcGxpdC1ibG9ja3Mtcm93LWJsb2NrLXdyYXAge1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2Utc29sdXRpb25zIC5zcGxpdC1ibG9ja3Mtcm93LWJsb2NrLXdyYXAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7IH0gfVxuXG4uc29sdXRpb24tdGVtcGxhdGUtZGVmYXVsdCAucGFnZS1oZXJvLWFsdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNvbHV0aW9uLXRlbXBsYXRlLWRlZmF1bHQgLnBhZ2UtaGVyby1yb3cge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uc29sdXRpb24tdGVtcGxhdGUtZGVmYXVsdCAucGFnZS1oZXJvLWNvbnRlbnQgLnNvbHV0aW9uLWhlcm8td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNvbHV0aW9uLXRlbXBsYXRlLWRlZmF1bHQgLnBhZ2UtaGVyby1jb250ZW50IC5zb2x1dGlvbi1oZXJvLXdyYXAgaGVhZGVyIHtcbiAgICBmbGV4OiAxOyB9XG4gIC5zb2x1dGlvbi10ZW1wbGF0ZS1kZWZhdWx0IC5wYWdlLWhlcm8tY29udGVudCAuc29sdXRpb24taGVyby13cmFwIC5wb3N0LWNvbnRlbnQtcm93LWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5zb2x1dGlvbi10ZW1wbGF0ZS1kZWZhdWx0IC5wYWdlLWhlcm8tY29udGVudCAuc29sdXRpb24taGVyby13cmFwIC5wb3N0LWNvbnRlbnQtcm93LWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNvbHV0aW9uLXRlbXBsYXRlLWRlZmF1bHQgLnBvc3QtY29udGVudC1yb3ctb3V0ZXItcm93IHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgIC5zb2x1dGlvbi10ZW1wbGF0ZS1kZWZhdWx0IC5wb3N0LWNvbnRlbnQtcm93LW91dGVyLXJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEyNXB4KSB7XG4gICAgLnNvbHV0aW9uLXRlbXBsYXRlLWRlZmF1bHQgLnBvc3QtY29udGVudC1yb3ctb3V0ZXItcm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAuc29sdXRpb24tdGVtcGxhdGUtZGVmYXVsdCAucG9zdC1jb250ZW50LXJvdy1uYXYtY29udGVudHMge1xuICAgIHBhZGRpbmctdG9wOiAyNzVweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYwcHg7IH0gfVxuXG4uc29sdXRpb24tdGVtcGxhdGUtZGVmYXVsdCAucGFnZS1oZXJvIC5jb250YWluZXIsIC5zb2x1dGlvbi10ZW1wbGF0ZS1kZWZhdWx0IC5wYWdlLWhlcm8gLnNpbmdsZS1wcm9kdWN0cyAucGRwLXNwZWNzLCAuc2luZ2xlLXByb2R1Y3RzIC5zb2x1dGlvbi10ZW1wbGF0ZS1kZWZhdWx0IC5wYWdlLWhlcm8gLnBkcC1zcGVjcywgLnNvbHV0aW9uLXRlbXBsYXRlLWRlZmF1bHQgLnBhZ2UtaGVybyAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC5zb2x1dGlvbi10ZW1wbGF0ZS1kZWZhdWx0IC5wYWdlLWhlcm8gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNvbHV0aW9uLXRlbXBsYXRlLWRlZmF1bHQgLmFjZl9wb3N0X2NvbnRlbnRfc2luZ2xlX3RvcF9jb250ZW50ID4gLmNvbnRhaW5lciwgLnNvbHV0aW9uLXRlbXBsYXRlLWRlZmF1bHQgLnNpbmdsZS1wcm9kdWN0cyAuYWNmX3Bvc3RfY29udGVudF9zaW5nbGVfdG9wX2NvbnRlbnQgPiAucGRwLXNwZWNzLCAuc2luZ2xlLXByb2R1Y3RzIC5zb2x1dGlvbi10ZW1wbGF0ZS1kZWZhdWx0IC5hY2ZfcG9zdF9jb250ZW50X3NpbmdsZV90b3BfY29udGVudCA+IC5wZHAtc3BlY3MsIC5zb2x1dGlvbi10ZW1wbGF0ZS1kZWZhdWx0IC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLmFjZl9wb3N0X2NvbnRlbnRfc2luZ2xlX3RvcF9jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLnNvbHV0aW9uLXRlbXBsYXRlLWRlZmF1bHQgLmFjZl9wb3N0X2NvbnRlbnRfc2luZ2xlX3RvcF9jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDI5N3B4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAuc29sdXRpb24tdGVtcGxhdGUtZGVmYXVsdCAuYWNmX3Bvc3RfY29udGVudF9zaW5nbGVfdG9wX2NvbnRlbnQgPiAuY29udGFpbmVyLCAuc29sdXRpb24tdGVtcGxhdGUtZGVmYXVsdCAuc2luZ2xlLXByb2R1Y3RzIC5hY2ZfcG9zdF9jb250ZW50X3NpbmdsZV90b3BfY29udGVudCA+IC5wZHAtc3BlY3MsIC5zaW5nbGUtcHJvZHVjdHMgLnNvbHV0aW9uLXRlbXBsYXRlLWRlZmF1bHQgLmFjZl9wb3N0X2NvbnRlbnRfc2luZ2xlX3RvcF9jb250ZW50ID4gLnBkcC1zcGVjcywgLnNvbHV0aW9uLXRlbXBsYXRlLWRlZmF1bHQgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAuYWNmX3Bvc3RfY29udGVudF9zaW5nbGVfdG9wX2NvbnRlbnQgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciwgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAuc29sdXRpb24tdGVtcGxhdGUtZGVmYXVsdCAuYWNmX3Bvc3RfY29udGVudF9zaW5nbGVfdG9wX2NvbnRlbnQgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcbiAgICAgIG1heC13aWR0aDogMTEwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5zb2x1dGlvbi10ZW1wbGF0ZS1kZWZhdWx0IC5hY2ZfcG9zdF9jb250ZW50X3NpbmdsZV90b3BfY29udGVudCA+IC5jb250YWluZXIsIC5zb2x1dGlvbi10ZW1wbGF0ZS1kZWZhdWx0IC5zaW5nbGUtcHJvZHVjdHMgLmFjZl9wb3N0X2NvbnRlbnRfc2luZ2xlX3RvcF9jb250ZW50ID4gLnBkcC1zcGVjcywgLnNpbmdsZS1wcm9kdWN0cyAuc29sdXRpb24tdGVtcGxhdGUtZGVmYXVsdCAuYWNmX3Bvc3RfY29udGVudF9zaW5nbGVfdG9wX2NvbnRlbnQgPiAucGRwLXNwZWNzLCAuc29sdXRpb24tdGVtcGxhdGUtZGVmYXVsdCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC5hY2ZfcG9zdF9jb250ZW50X3NpbmdsZV90b3BfY29udGVudCA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC5zb2x1dGlvbi10ZW1wbGF0ZS1kZWZhdWx0IC5hY2ZfcG9zdF9jb250ZW50X3NpbmdsZV90b3BfY29udGVudCA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgLnNvbHV0aW9uLXRlbXBsYXRlLWRlZmF1bHQgLmFjZl9wb3N0X2NvbnRlbnRfc2luZ2xlX3RvcF9jb250ZW50ID4gLmNvbnRhaW5lciAucG9zdC1jb250ZW50LXJvdy1jb250ZW50OmZpcnN0LWNoaWxkLCAuc29sdXRpb24tdGVtcGxhdGUtZGVmYXVsdCAuc2luZ2xlLXByb2R1Y3RzIC5hY2ZfcG9zdF9jb250ZW50X3NpbmdsZV90b3BfY29udGVudCA+IC5wZHAtc3BlY3MgLnBvc3QtY29udGVudC1yb3ctY29udGVudDpmaXJzdC1jaGlsZCwgLnNpbmdsZS1wcm9kdWN0cyAuc29sdXRpb24tdGVtcGxhdGUtZGVmYXVsdCAuYWNmX3Bvc3RfY29udGVudF9zaW5nbGVfdG9wX2NvbnRlbnQgPiAucGRwLXNwZWNzIC5wb3N0LWNvbnRlbnQtcm93LWNvbnRlbnQ6Zmlyc3QtY2hpbGQsIC5zb2x1dGlvbi10ZW1wbGF0ZS1kZWZhdWx0IC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLmFjZl9wb3N0X2NvbnRlbnRfc2luZ2xlX3RvcF9jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLnBvc3QtY29udGVudC1yb3ctY29udGVudDpmaXJzdC1jaGlsZCwgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAuc29sdXRpb24tdGVtcGxhdGUtZGVmYXVsdCAuYWNmX3Bvc3RfY29udGVudF9zaW5nbGVfdG9wX2NvbnRlbnQgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAucG9zdC1jb250ZW50LXJvdy1jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IDYzNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgICAuc29sdXRpb24tdGVtcGxhdGUtZGVmYXVsdCAuYWNmX3Bvc3RfY29udGVudF9zaW5nbGVfdG9wX2NvbnRlbnQgPiAuY29udGFpbmVyIC5wb3N0LWNvbnRlbnQtcm93LWNvbnRlbnQ6Zmlyc3QtY2hpbGQgLnBvc3QtY29udGVudC1yb3ctbG9nbywgLnNvbHV0aW9uLXRlbXBsYXRlLWRlZmF1bHQgLnNpbmdsZS1wcm9kdWN0cyAuYWNmX3Bvc3RfY29udGVudF9zaW5nbGVfdG9wX2NvbnRlbnQgPiAucGRwLXNwZWNzIC5wb3N0LWNvbnRlbnQtcm93LWNvbnRlbnQ6Zmlyc3QtY2hpbGQgLnBvc3QtY29udGVudC1yb3ctbG9nbywgLnNpbmdsZS1wcm9kdWN0cyAuc29sdXRpb24tdGVtcGxhdGUtZGVmYXVsdCAuYWNmX3Bvc3RfY29udGVudF9zaW5nbGVfdG9wX2NvbnRlbnQgPiAucGRwLXNwZWNzIC5wb3N0LWNvbnRlbnQtcm93LWNvbnRlbnQ6Zmlyc3QtY2hpbGQgLnBvc3QtY29udGVudC1yb3ctbG9nbywgLnNvbHV0aW9uLXRlbXBsYXRlLWRlZmF1bHQgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAuYWNmX3Bvc3RfY29udGVudF9zaW5nbGVfdG9wX2NvbnRlbnQgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAucG9zdC1jb250ZW50LXJvdy1jb250ZW50OmZpcnN0LWNoaWxkIC5wb3N0LWNvbnRlbnQtcm93LWxvZ28sIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLnNvbHV0aW9uLXRlbXBsYXRlLWRlZmF1bHQgLmFjZl9wb3N0X2NvbnRlbnRfc2luZ2xlX3RvcF9jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLnBvc3QtY29udGVudC1yb3ctY29udGVudDpmaXJzdC1jaGlsZCAucG9zdC1jb250ZW50LXJvdy1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zb2x1dGlvbi10ZW1wbGF0ZS1kZWZhdWx0IC5hY2ZfcG9zdF9jb250ZW50X3NpbmdsZV90b3BfY29udGVudCA+IC5jb250YWluZXIgLnBvc3QtY29udGVudC1yb3ctbmF2LWNvbnRlbnRzLCAuc29sdXRpb24tdGVtcGxhdGUtZGVmYXVsdCAuc2luZ2xlLXByb2R1Y3RzIC5hY2ZfcG9zdF9jb250ZW50X3NpbmdsZV90b3BfY29udGVudCA+IC5wZHAtc3BlY3MgLnBvc3QtY29udGVudC1yb3ctbmF2LWNvbnRlbnRzLCAuc2luZ2xlLXByb2R1Y3RzIC5zb2x1dGlvbi10ZW1wbGF0ZS1kZWZhdWx0IC5hY2ZfcG9zdF9jb250ZW50X3NpbmdsZV90b3BfY29udGVudCA+IC5wZHAtc3BlY3MgLnBvc3QtY29udGVudC1yb3ctbmF2LWNvbnRlbnRzLCAuc29sdXRpb24tdGVtcGxhdGUtZGVmYXVsdCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC5hY2ZfcG9zdF9jb250ZW50X3NpbmdsZV90b3BfY29udGVudCA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC5wb3N0LWNvbnRlbnQtcm93LW5hdi1jb250ZW50cywgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAuc29sdXRpb24tdGVtcGxhdGUtZGVmYXVsdCAuYWNmX3Bvc3RfY29udGVudF9zaW5nbGVfdG9wX2NvbnRlbnQgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAucG9zdC1jb250ZW50LXJvdy1uYXYtY29udGVudHMge1xuICAgIGxlZnQ6IDA7IH1cblxuLnNvbHV0aW9uLXRlbXBsYXRlLWRlZmF1bHQgLnByb2R1Y3QtYXJjaGl2ZS1yb3cge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gIC5zb2x1dGlvbi10ZW1wbGF0ZS1kZWZhdWx0IC5wcm9kdWN0LWFyY2hpdmUtcm93IGZpZ3VyZSBhIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuc29sdXRpb24tdGVtcGxhdGUtZGVmYXVsdCAucHJvZHVjdC1hcmNoaXZlLXJvdy1wcm9kdWN0LXdyYXAgLmV5ZWJyb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLnNvbHV0aW9uLXRlbXBsYXRlLWRlZmF1bHQgLnByb2R1Y3QtYXJjaGl2ZS1yb3ctcHJvZHVjdCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNvbHV0aW9uLXRlbXBsYXRlLWRlZmF1bHQgLnByb2R1Y3QtYXJjaGl2ZS1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDsgfSB9XG4gIC5zb2x1dGlvbi10ZW1wbGF0ZS1kZWZhdWx0IC5wcm9kdWN0LWFyY2hpdmUtcm93ID4gLmNvbnRhaW5lciwgLnNvbHV0aW9uLXRlbXBsYXRlLWRlZmF1bHQgLnNpbmdsZS1wcm9kdWN0cyAucHJvZHVjdC1hcmNoaXZlLXJvdyA+IC5wZHAtc3BlY3MsIC5zaW5nbGUtcHJvZHVjdHMgLnNvbHV0aW9uLXRlbXBsYXRlLWRlZmF1bHQgLnByb2R1Y3QtYXJjaGl2ZS1yb3cgPiAucGRwLXNwZWNzLCAuc29sdXRpb24tdGVtcGxhdGUtZGVmYXVsdCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC5wcm9kdWN0LWFyY2hpdmUtcm93ID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLnNvbHV0aW9uLXRlbXBsYXRlLWRlZmF1bHQgLnByb2R1Y3QtYXJjaGl2ZS1yb3cgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgICAuc29sdXRpb24tdGVtcGxhdGUtZGVmYXVsdCAucHJvZHVjdC1hcmNoaXZlLXJvdyA+IC5jb250YWluZXIsIC5zb2x1dGlvbi10ZW1wbGF0ZS1kZWZhdWx0IC5zaW5nbGUtcHJvZHVjdHMgLnByb2R1Y3QtYXJjaGl2ZS1yb3cgPiAucGRwLXNwZWNzLCAuc2luZ2xlLXByb2R1Y3RzIC5zb2x1dGlvbi10ZW1wbGF0ZS1kZWZhdWx0IC5wcm9kdWN0LWFyY2hpdmUtcm93ID4gLnBkcC1zcGVjcywgLnNvbHV0aW9uLXRlbXBsYXRlLWRlZmF1bHQgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAucHJvZHVjdC1hcmNoaXZlLXJvdyA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC5zb2x1dGlvbi10ZW1wbGF0ZS1kZWZhdWx0IC5wcm9kdWN0LWFyY2hpdmUtcm93ID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAuc29sdXRpb24tdGVtcGxhdGUtZGVmYXVsdCAucHJvZHVjdC1hcmNoaXZlLXJvdyA+IC5jb250YWluZXIsIC5zb2x1dGlvbi10ZW1wbGF0ZS1kZWZhdWx0IC5zaW5nbGUtcHJvZHVjdHMgLnByb2R1Y3QtYXJjaGl2ZS1yb3cgPiAucGRwLXNwZWNzLCAuc2luZ2xlLXByb2R1Y3RzIC5zb2x1dGlvbi10ZW1wbGF0ZS1kZWZhdWx0IC5wcm9kdWN0LWFyY2hpdmUtcm93ID4gLnBkcC1zcGVjcywgLnNvbHV0aW9uLXRlbXBsYXRlLWRlZmF1bHQgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAucHJvZHVjdC1hcmNoaXZlLXJvdyA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC5zb2x1dGlvbi10ZW1wbGF0ZS1kZWZhdWx0IC5wcm9kdWN0LWFyY2hpdmUtcm93ID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgICAuc29sdXRpb24tdGVtcGxhdGUtZGVmYXVsdCAucHJvZHVjdC1hcmNoaXZlLXJvdyA+IC5jb250YWluZXIgLnByb2R1Y3QtYXJjaGl2ZS1yb3ctaGVhZGVyLCAuc29sdXRpb24tdGVtcGxhdGUtZGVmYXVsdCAuc2luZ2xlLXByb2R1Y3RzIC5wcm9kdWN0LWFyY2hpdmUtcm93ID4gLnBkcC1zcGVjcyAucHJvZHVjdC1hcmNoaXZlLXJvdy1oZWFkZXIsIC5zaW5nbGUtcHJvZHVjdHMgLnNvbHV0aW9uLXRlbXBsYXRlLWRlZmF1bHQgLnByb2R1Y3QtYXJjaGl2ZS1yb3cgPiAucGRwLXNwZWNzIC5wcm9kdWN0LWFyY2hpdmUtcm93LWhlYWRlciwgLnNvbHV0aW9uLXRlbXBsYXRlLWRlZmF1bHQgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAucHJvZHVjdC1hcmNoaXZlLXJvdyA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC5wcm9kdWN0LWFyY2hpdmUtcm93LWhlYWRlciwgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAuc29sdXRpb24tdGVtcGxhdGUtZGVmYXVsdCAucHJvZHVjdC1hcmNoaXZlLXJvdyA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC5wcm9kdWN0LWFyY2hpdmUtcm93LWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5zb2x1dGlvbi10ZW1wbGF0ZS1kZWZhdWx0IC5wcm9kdWN0LWFyY2hpdmUtcm93ID4gLmNvbnRhaW5lciAucHJvZHVjdC1hcmNoaXZlLXJvdy1oZWFkZXIgLnByb2R1Y3QtYXJjaGl2ZS1yb3ctaGVhZGVyLXdyYXAsIC5zb2x1dGlvbi10ZW1wbGF0ZS1kZWZhdWx0IC5zaW5nbGUtcHJvZHVjdHMgLnByb2R1Y3QtYXJjaGl2ZS1yb3cgPiAucGRwLXNwZWNzIC5wcm9kdWN0LWFyY2hpdmUtcm93LWhlYWRlciAucHJvZHVjdC1hcmNoaXZlLXJvdy1oZWFkZXItd3JhcCwgLnNpbmdsZS1wcm9kdWN0cyAuc29sdXRpb24tdGVtcGxhdGUtZGVmYXVsdCAucHJvZHVjdC1hcmNoaXZlLXJvdyA+IC5wZHAtc3BlY3MgLnByb2R1Y3QtYXJjaGl2ZS1yb3ctaGVhZGVyIC5wcm9kdWN0LWFyY2hpdmUtcm93LWhlYWRlci13cmFwLCAuc29sdXRpb24tdGVtcGxhdGUtZGVmYXVsdCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC5wcm9kdWN0LWFyY2hpdmUtcm93ID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLnByb2R1Y3QtYXJjaGl2ZS1yb3ctaGVhZGVyIC5wcm9kdWN0LWFyY2hpdmUtcm93LWhlYWRlci13cmFwLCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC5zb2x1dGlvbi10ZW1wbGF0ZS1kZWZhdWx0IC5wcm9kdWN0LWFyY2hpdmUtcm93ID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLnByb2R1Y3QtYXJjaGl2ZS1yb3ctaGVhZGVyIC5wcm9kdWN0LWFyY2hpdmUtcm93LWhlYWRlci13cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnNvbHV0aW9uLXRlbXBsYXRlLWRlZmF1bHQgLnByb2R1Y3QtYXJjaGl2ZS1yb3cgPiAuY29udGFpbmVyIC5wcm9kdWN0LWFyY2hpdmUtcm93LXByb2R1Y3RzLCAuc29sdXRpb24tdGVtcGxhdGUtZGVmYXVsdCAuc2luZ2xlLXByb2R1Y3RzIC5wcm9kdWN0LWFyY2hpdmUtcm93ID4gLnBkcC1zcGVjcyAucHJvZHVjdC1hcmNoaXZlLXJvdy1wcm9kdWN0cywgLnNpbmdsZS1wcm9kdWN0cyAuc29sdXRpb24tdGVtcGxhdGUtZGVmYXVsdCAucHJvZHVjdC1hcmNoaXZlLXJvdyA+IC5wZHAtc3BlY3MgLnByb2R1Y3QtYXJjaGl2ZS1yb3ctcHJvZHVjdHMsIC5zb2x1dGlvbi10ZW1wbGF0ZS1kZWZhdWx0IC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLnByb2R1Y3QtYXJjaGl2ZS1yb3cgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAucHJvZHVjdC1hcmNoaXZlLXJvdy1wcm9kdWN0cywgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAuc29sdXRpb24tdGVtcGxhdGUtZGVmYXVsdCAucHJvZHVjdC1hcmNoaXZlLXJvdyA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC5wcm9kdWN0LWFyY2hpdmUtcm93LXByb2R1Y3RzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zb2x1dGlvbi10ZW1wbGF0ZS1kZWZhdWx0IC5wcm9kdWN0LWFyY2hpdmUtcm93ID4gLmNvbnRhaW5lciAucHJvZHVjdC1hcmNoaXZlLXJvdy1wcm9kdWN0cyAucHJvZHVjdC1hcmNoaXZlLXJvdy1wcm9kdWN0LCAuc29sdXRpb24tdGVtcGxhdGUtZGVmYXVsdCAuc2luZ2xlLXByb2R1Y3RzIC5wcm9kdWN0LWFyY2hpdmUtcm93ID4gLnBkcC1zcGVjcyAucHJvZHVjdC1hcmNoaXZlLXJvdy1wcm9kdWN0cyAucHJvZHVjdC1hcmNoaXZlLXJvdy1wcm9kdWN0LCAuc2luZ2xlLXByb2R1Y3RzIC5zb2x1dGlvbi10ZW1wbGF0ZS1kZWZhdWx0IC5wcm9kdWN0LWFyY2hpdmUtcm93ID4gLnBkcC1zcGVjcyAucHJvZHVjdC1hcmNoaXZlLXJvdy1wcm9kdWN0cyAucHJvZHVjdC1hcmNoaXZlLXJvdy1wcm9kdWN0LCAuc29sdXRpb24tdGVtcGxhdGUtZGVmYXVsdCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC5wcm9kdWN0LWFyY2hpdmUtcm93ID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLnByb2R1Y3QtYXJjaGl2ZS1yb3ctcHJvZHVjdHMgLnByb2R1Y3QtYXJjaGl2ZS1yb3ctcHJvZHVjdCwgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAuc29sdXRpb24tdGVtcGxhdGUtZGVmYXVsdCAucHJvZHVjdC1hcmNoaXZlLXJvdyA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC5wcm9kdWN0LWFyY2hpdmUtcm93LXByb2R1Y3RzIC5wcm9kdWN0LWFyY2hpdmUtcm93LXByb2R1Y3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgICAgICAgLnNvbHV0aW9uLXRlbXBsYXRlLWRlZmF1bHQgLnByb2R1Y3QtYXJjaGl2ZS1yb3cgPiAuY29udGFpbmVyIC5wcm9kdWN0LWFyY2hpdmUtcm93LXByb2R1Y3RzIC5wcm9kdWN0LWFyY2hpdmUtcm93LXByb2R1Y3QsIC5zb2x1dGlvbi10ZW1wbGF0ZS1kZWZhdWx0IC5zaW5nbGUtcHJvZHVjdHMgLnByb2R1Y3QtYXJjaGl2ZS1yb3cgPiAucGRwLXNwZWNzIC5wcm9kdWN0LWFyY2hpdmUtcm93LXByb2R1Y3RzIC5wcm9kdWN0LWFyY2hpdmUtcm93LXByb2R1Y3QsIC5zaW5nbGUtcHJvZHVjdHMgLnNvbHV0aW9uLXRlbXBsYXRlLWRlZmF1bHQgLnByb2R1Y3QtYXJjaGl2ZS1yb3cgPiAucGRwLXNwZWNzIC5wcm9kdWN0LWFyY2hpdmUtcm93LXByb2R1Y3RzIC5wcm9kdWN0LWFyY2hpdmUtcm93LXByb2R1Y3QsIC5zb2x1dGlvbi10ZW1wbGF0ZS1kZWZhdWx0IC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLnByb2R1Y3QtYXJjaGl2ZS1yb3cgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAucHJvZHVjdC1hcmNoaXZlLXJvdy1wcm9kdWN0cyAucHJvZHVjdC1hcmNoaXZlLXJvdy1wcm9kdWN0LCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC5zb2x1dGlvbi10ZW1wbGF0ZS1kZWZhdWx0IC5wcm9kdWN0LWFyY2hpdmUtcm93ID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLnByb2R1Y3QtYXJjaGl2ZS1yb3ctcHJvZHVjdHMgLnByb2R1Y3QtYXJjaGl2ZS1yb3ctcHJvZHVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgICAuc29sdXRpb24tdGVtcGxhdGUtZGVmYXVsdCAucHJvZHVjdC1hcmNoaXZlLXJvdyA+IC5jb250YWluZXIgLnByb2R1Y3QtYXJjaGl2ZS1yb3ctcHJvZHVjdHMgLnByb2R1Y3QtYXJjaGl2ZS1yb3ctcHJvZHVjdDpsYXN0LWNoaWxkLCAuc29sdXRpb24tdGVtcGxhdGUtZGVmYXVsdCAuc2luZ2xlLXByb2R1Y3RzIC5wcm9kdWN0LWFyY2hpdmUtcm93ID4gLnBkcC1zcGVjcyAucHJvZHVjdC1hcmNoaXZlLXJvdy1wcm9kdWN0cyAucHJvZHVjdC1hcmNoaXZlLXJvdy1wcm9kdWN0Omxhc3QtY2hpbGQsIC5zaW5nbGUtcHJvZHVjdHMgLnNvbHV0aW9uLXRlbXBsYXRlLWRlZmF1bHQgLnByb2R1Y3QtYXJjaGl2ZS1yb3cgPiAucGRwLXNwZWNzIC5wcm9kdWN0LWFyY2hpdmUtcm93LXByb2R1Y3RzIC5wcm9kdWN0LWFyY2hpdmUtcm93LXByb2R1Y3Q6bGFzdC1jaGlsZCwgLnNvbHV0aW9uLXRlbXBsYXRlLWRlZmF1bHQgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAucHJvZHVjdC1hcmNoaXZlLXJvdyA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC5wcm9kdWN0LWFyY2hpdmUtcm93LXByb2R1Y3RzIC5wcm9kdWN0LWFyY2hpdmUtcm93LXByb2R1Y3Q6bGFzdC1jaGlsZCwgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAuc29sdXRpb24tdGVtcGxhdGUtZGVmYXVsdCAucHJvZHVjdC1hcmNoaXZlLXJvdyA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC5wcm9kdWN0LWFyY2hpdmUtcm93LXByb2R1Y3RzIC5wcm9kdWN0LWFyY2hpdmUtcm93LXByb2R1Y3Q6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4uc29sdXRpb24tdGVtcGxhdGUtZGVmYXVsdCAua2V5LWZlYXR1cmVzLXJvdy1oZWFkZXIgLmNvbC1zbS01IHtcbiAgZmxleC1iYXNpczogNTU0cHg7XG4gIG1heC13aWR0aDogNTU0cHg7IH1cblxuLnNvbHV0aW9uLXRlbXBsYXRlLWRlZmF1bHQgLmtleS1mZWF0dXJlcy1yb3ctZmVhdHVyZS13cmFwIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zb2x1dGlvbi10ZW1wbGF0ZS1kZWZhdWx0IC5rZXktZmVhdHVyZXMtcm93LWZlYXR1cmUtd3JhcCAucHJpbWFyeSwgLnNvbHV0aW9uLXRlbXBsYXRlLWRlZmF1bHQgLmtleS1mZWF0dXJlcy1yb3ctZmVhdHVyZS13cmFwIC5wYWdlLWFib3V0IC5oaXN0b3J5LWZhY3Qtcm93LXdyYXAgLmhpc3RvcnktZmFjdC1yb3ctY29udGVudC13cmFwIC5jb250ZW50IHAsIC5wYWdlLWFib3V0IC5oaXN0b3J5LWZhY3Qtcm93LXdyYXAgLmhpc3RvcnktZmFjdC1yb3ctY29udGVudC13cmFwIC5jb250ZW50IC5zb2x1dGlvbi10ZW1wbGF0ZS1kZWZhdWx0IC5rZXktZmVhdHVyZXMtcm93LWZlYXR1cmUtd3JhcCBwLCAuc29sdXRpb24tdGVtcGxhdGUtZGVmYXVsdCAua2V5LWZlYXR1cmVzLXJvdy1mZWF0dXJlLXdyYXAgLnBhZ2UtYWJvdXQgLmNhc2Utc3R1ZHktY2FyZHMtcm93LW91dGVyLXJvdyAuY2FzZS1zdHVkeS1jYXJkcy1yb3ctY2FyZC13cmFwIC5jYXNlLXN0dWR5LWNhcmRzLXJvdy1jYXJkLWNvbnRlbnQgLmNvbnRlbnQgcCwgLnBhZ2UtYWJvdXQgLmNhc2Utc3R1ZHktY2FyZHMtcm93LW91dGVyLXJvdyAuY2FzZS1zdHVkeS1jYXJkcy1yb3ctY2FyZC13cmFwIC5jYXNlLXN0dWR5LWNhcmRzLXJvdy1jYXJkLWNvbnRlbnQgLmNvbnRlbnQgLnNvbHV0aW9uLXRlbXBsYXRlLWRlZmF1bHQgLmtleS1mZWF0dXJlcy1yb3ctZmVhdHVyZS13cmFwIHAsIC5zb2x1dGlvbi10ZW1wbGF0ZS1kZWZhdWx0IC5rZXktZmVhdHVyZXMtcm93LWZlYXR1cmUtd3JhcCAucGFnZS1zdXN0YWluYWJpbGl0eSAucG9zdC1jb250ZW50LXJvdy1jb250ZW50IHAsIC5wYWdlLXN1c3RhaW5hYmlsaXR5IC5wb3N0LWNvbnRlbnQtcm93LWNvbnRlbnQgLnNvbHV0aW9uLXRlbXBsYXRlLWRlZmF1bHQgLmtleS1mZWF0dXJlcy1yb3ctZmVhdHVyZS13cmFwIHAge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5zb2x1dGlvbi10ZW1wbGF0ZS1kZWZhdWx0IC5rZXktZmVhdHVyZXMtcm93LWhlYWRlci13cmFwIHtcbiAgbWF4LXdpZHRoOiAyNzdweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAuc29sdXRpb24tdGVtcGxhdGUtZGVmYXVsdCAua2V5LWZlYXR1cmVzLXJvdy1oZWFkZXItd3JhcCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2luZ2xlLXNvbHV0aW9uIC52aWRlby1pbWFnZS1ncmlkLXdyYXAgYSBpbWcge1xuICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gIC5wYWdlLXNvbHV0aW9ucyAuYXBwbGljYXRpb24tdHlwZXMgLmFwcGxpY2F0aW9uLXR5cGVzLXNpZGUtaW1hZ2UgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMCUsIDApOyB9XG4gIC5wYWdlLXNvbHV0aW9ucyAuYXBwbGljYXRpb24tdHlwZXMgLmFwcGxpY2F0aW9uLXR5cGVzLXJvdy1zd2FwIC5hcHBsaWNhdGlvbi10eXBlcy1zaWRlLWltYWdlIGltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwJSwgMCk7IH1cbiAgLnBhZ2Utc29sdXRpb25zIC5hcHBsaWNhdGlvbi10eXBlcy5yZXRhaWwgLmFwcGxpY2F0aW9uLXR5cGVzLXNpZGUtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IC02MHB4OyB9XG4gIC5wYWdlLXNvbHV0aW9ucyAuYXBwbGljYXRpb24tdHlwZXMucmV0YWlsIC5hcHBsaWNhdGlvbi10eXBlcy1zaWRlLWltYWdlIGltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUlLCAwKSBzY2FsZSgwLjcpOyB9XG4gIC5wYWdlLXNvbHV0aW9ucyAuc3BsaXQtYmxvY2tzLXJvdy1ibG9jayAuc3BsaXQtYmxvY2tzLXJvdy1ibG9jay13cmFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkgYW5kIChtYXgtd2lkdGg6IDExMjVweCkge1xuICAucGFnZS1zb2x1dGlvbnMgLmFwcGxpY2F0aW9uLXR5cGVzOm5vdCgucmV0YWlsKSAuYXBwbGljYXRpb24tdHlwZXMtc2lkZS1pbWFnZSBpbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMTI1KTsgfVxuICAucGFnZS1zb2x1dGlvbnMgLmFwcGxpY2F0aW9uLXR5cGVzLnJldGFpbCAuYXBwbGljYXRpb24tdHlwZXMtc2lkZS1pbWFnZSBpbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOSk7IH1cbiAgLnBhZ2Utc29sdXRpb25zIC5hcHBsaWNhdGlvbi10eXBlcy1zaWRlLWltYWdlOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAyMHZ3OyB9IH1cblxuLnByb2R1Y3QtYXJjaGl2ZS1yb3ctcHJvZHVjdCBmaWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgLnByb2R1Y3QtYXJjaGl2ZS1yb3ctcHJvZHVjdCBmaWd1cmUge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgLnByb2R1Y3QtYXJjaGl2ZS1yb3ctcHJvZHVjdCBmaWd1cmUgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5wcm9kdWN0LWFyY2hpdmUtcm93LXByb2R1Y3QgZmlndXJlOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvdHRvbTogMDsgfVxuXG4ucHJvZHVjdC1hcmNoaXZlLXJvdy1wcm9kdWN0OmhvdmVyIGEgaDMsIC5wcm9kdWN0LWFyY2hpdmUtcm93LXByb2R1Y3Q6aG92ZXIgLmhlYWRpbmcge1xuICBjb2xvcjogIzAyOTdkYjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgLnBhZ2Utc29sdXRpb25zIC5iYWNrZ3JvdW5kLWNhbGwtdG8tYWN0aW9uLWNvbnRlbnQtd3JhcCB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4OyB9XG4gIC5wYWdlLXNvbHV0aW9ucyAucGFnZS1oZXJvLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTI1cHgpIHtcbiAgLnBhZ2Utc29sdXRpb25zIC5jb250ZW50LWZhY3Qtcm93LWZhY3RzIGhlYWRlciBoMyB7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2Utc29sdXRpb25zIC5zcGxpdC1ibG9ja3Mtcm93LWJsb2NrIHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhZ2Utc29sdXRpb25zIC5zcGxpdC1ibG9ja3Mtcm93LWJsb2NrIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMjVweCkge1xuICAucGFnZS1zb2x1dGlvbnMgLnBhZ2UtaGVybyAucGFnZS1oZXJvLXNpZGUtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogNjA1cHg7XG4gICAgbWF4LXdpZHRoOiA0NXZ3OyB9XG4gIC5wYWdlLXNvbHV0aW9ucyAuc3BsaXQtYmxvY2tzLXJvdy1ibG9jayBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYWdlLXNvbHV0aW9ucyAuc3BsaXQtYmxvY2tzLXJvdy1ibG9jayBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5ob21lIC5jdGEtYnV0dG9uLXByaW1hcnksIC5ob21lIC5jb250YWN0LWZvcm0gLmdmb3JtX2J1dHRvbiwgLmNvbnRhY3QtZm9ybSAuaG9tZSAuZ2Zvcm1fYnV0dG9uLFxuLmhvbWUgLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV9idXR0b24sIC5zZWFyY2gtbGFuZGluZyAuaG9tZSAuZ2Zvcm1fYnV0dG9uLCAuaG9tZSAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV9idXR0b24sIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmhvbWUgLmdmb3JtX2J1dHRvbixcbi5ob21lIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV9idXR0b24sIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5ob21lIC5nZm9ybV9idXR0b24ge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi5ob21lIC51bmRlcmxpbmUtY3RhLWJ1dHRvbi1pY29uIHtcbiAgbWF4LXdpZHRoOiAyM3B4OyB9XG5cbi5ob21lIC5wYWdlLWhlcm8tY3RhLWZvb3RlciBhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMjVweCkge1xuICAgIC5ob21lIC5wYWdlLWhlcm8tY3RhLWZvb3RlciBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuXG4uaG9tZSAucGFnZS1oZXJvLWNvbnRlbnQubGFyZ2UtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgLmhvbWUgLnBhZ2UtaGVybyB7XG4gICAgbWF4LWhlaWdodDogNTgwcHg7IH1cbiAgLmhvbWUgLnBhZ2UtaGVyby1jdGEtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MnB4OyB9XG4gIC5ob21lIC5wYWdlLWhlcm8tc2lkZS1pbWFnZVtjbGFzcyo9XCJjb2wtc20tNlwiXSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5ob21lIC5wYWdlLWhlcm8tc2lkZS1pbWFnZVtjbGFzcyo9XCJjb2wtc20tNlwiXSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzQ0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5ob21lIC5wYWdlLWhlcm8tc2lkZS1pbWFnZVtjbGFzcyo9XCJjb2wtc20tNlwiXS5sYXJnZS1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDQ1MHB4OyB9XG4gIC5ob21lIC5hcHBsaWNhdGlvbi10eXBlcy1jb250YWluZXItb3V0ZXItd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuaG9tZSAuYXBwbGljYXRpb24tdHlwZXMtY29udGVudCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5ob21lIC5hcHBsaWNhdGlvbi10eXBlcy1jb250ZW50ID4gKiB7XG4gICAgICBtYXJnaW4tbGVmdDogNzdweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNDRweDsgfVxuICAgIC5ob21lIC5hcHBsaWNhdGlvbi10eXBlcy1jb250ZW50IGgzLmg0IHtcbiAgICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc3RyZXRjaDogZXhwYW5kZWQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS41MztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH1cbiAgICAuaG9tZSAuYXBwbGljYXRpb24tdHlwZXMtY29udGVudCAuYXBwbGljYXRpb24tdHlwZXMtbG9nbyB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuaG9tZSAuYXBwbGljYXRpb24tdHlwZXMtY3RhLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5ob21lIC5hcHBsaWNhdGlvbi10eXBlcy1jdGEtcm93ICsgLmN0YSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgLmhvbWUgLmFwcGxpY2F0aW9uLXR5cGVzLWN0YS1yb3cgLmN0YS1idXR0b24tcHJpbWFyeSwgLmhvbWUgLmFwcGxpY2F0aW9uLXR5cGVzLWN0YS1yb3cgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fYnV0dG9uLCAuY29udGFjdC1mb3JtIC5ob21lIC5hcHBsaWNhdGlvbi10eXBlcy1jdGEtcm93IC5nZm9ybV9idXR0b24sXG4gICAgLmhvbWUgLmFwcGxpY2F0aW9uLXR5cGVzLWN0YS1yb3cgLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV9idXR0b24sIC5zZWFyY2gtbGFuZGluZyAuaG9tZSAuYXBwbGljYXRpb24tdHlwZXMtY3RhLXJvdyAuZ2Zvcm1fYnV0dG9uLCAuaG9tZSAuYXBwbGljYXRpb24tdHlwZXMtY3RhLXJvdyAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV9idXR0b24sIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmhvbWUgLmFwcGxpY2F0aW9uLXR5cGVzLWN0YS1yb3cgLmdmb3JtX2J1dHRvbixcbiAgICAuaG9tZSAuYXBwbGljYXRpb24tdHlwZXMtY3RhLXJvdyAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2Zvcm1fYnV0dG9uLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuaG9tZSAuYXBwbGljYXRpb24tdHlwZXMtY3RhLXJvdyAuZ2Zvcm1fYnV0dG9uIHtcbiAgICAgIGhlaWdodDogNTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgIC5ob21lIC5hcHBsaWNhdGlvbi10eXBlcy1jdGEtcm93IC5jdGEtYnV0dG9uLXByaW1hcnk6YWZ0ZXIsIC5ob21lIC5hcHBsaWNhdGlvbi10eXBlcy1jdGEtcm93IC5jb250YWN0LWZvcm0gLmdmb3JtX2J1dHRvbjphZnRlciwgLmNvbnRhY3QtZm9ybSAuaG9tZSAuYXBwbGljYXRpb24tdHlwZXMtY3RhLXJvdyAuZ2Zvcm1fYnV0dG9uOmFmdGVyLFxuICAgICAgLmhvbWUgLmFwcGxpY2F0aW9uLXR5cGVzLWN0YS1yb3cgLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV9idXR0b246YWZ0ZXIsIC5zZWFyY2gtbGFuZGluZyAuaG9tZSAuYXBwbGljYXRpb24tdHlwZXMtY3RhLXJvdyAuZ2Zvcm1fYnV0dG9uOmFmdGVyLCAuaG9tZSAuYXBwbGljYXRpb24tdHlwZXMtY3RhLXJvdyAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV9idXR0b246YWZ0ZXIsIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmhvbWUgLmFwcGxpY2F0aW9uLXR5cGVzLWN0YS1yb3cgLmdmb3JtX2J1dHRvbjphZnRlcixcbiAgICAgIC5ob21lIC5hcHBsaWNhdGlvbi10eXBlcy1jdGEtcm93IC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV9idXR0b246YWZ0ZXIsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5ob21lIC5hcHBsaWNhdGlvbi10eXBlcy1jdGEtcm93IC5nZm9ybV9idXR0b246YWZ0ZXIge1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDlweDsgfVxuICAuaG9tZSAuaWNvbi1ncmlkIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAuaG9tZSAuaWNvbi1ncmlkIC5pY29uLWdyaWQtaWNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLmhvbWUgLmljb24tZ3JpZCAuaWNvbi1ncmlkLWljb25zLWlubmVyLXJvdy1zbWFsbCAuaWNvbi1ncmlkLWljb24td3JhcDphZnRlciB7XG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgaGVpZ2h0OiA5cHg7IH1cbiAgLmhvbWUgLnRlc3RpbW9uaWFsLXNsaWRlci1vdXRlci1yb3cge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAuaG9tZSAudGVzdGltb25pYWwtc2xpZGVyLW91dGVyLXJvdyAudGVzdGltb25pYWwtc2xpZGVyIC5nbGlkZV9fYnVsbGV0cyAuZ2xpZGVfX2J1bGxldCB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogMTJweDsgfVxuICAgIC5ob21lIC50ZXN0aW1vbmlhbC1zbGlkZXItb3V0ZXItcm93IC50ZXN0aW1vbmlhbC1zbGlkZXItYmFkZ2VzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4OyB9XG4gIC5ob21lIC5sYXRlc3QtY2FzZS1zdHVkeS1ncmlkLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuaG9tZSAubGF0ZXN0LWNhc2Utc3R1ZHktY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmhvbWUgLmxhdGVzdC1jYXNlLXN0dWR5LWdyaWQtb3V0ZXItcm93IC5sYXRlc3QtY2FzZS1zdHVkeS1jYXJkLWJhZGdlcyB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAuaG9tZSAubGF0ZXN0LWNhc2Utc3R1ZHktZ3JpZC1vdXRlci1yb3cgLmxhdGVzdC1jYXNlLXN0dWR5LWNhcmQtYmFkZ2VzIHNwYW4ge1xuICAgIHBhZGRpbmc6IDJweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuaG9tZSBzZWN0aW9uLmN0YSBoMy5oMiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3RyZXRjaDogZXhwYW5kZWQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMyO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ob21lIHNlY3Rpb24uY3RhIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40NztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaG9tZSBzZWN0aW9uLmN0YSAuY3RhLWJ1dHRvbiwgLmhvbWUgc2VjdGlvbi5jdGEgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fYnV0dG9uLCAuY29udGFjdC1mb3JtIC5ob21lIHNlY3Rpb24uY3RhIC5nZm9ybV9idXR0b24sXG4gIC5ob21lIHNlY3Rpb24uY3RhIC5zZWFyY2gtbGFuZGluZyAuZ2Zvcm1fYnV0dG9uLCAuc2VhcmNoLWxhbmRpbmcgLmhvbWUgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbiwgLmhvbWUgc2VjdGlvbi5jdGEgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2Zvcm1fYnV0dG9uLCAuc2luZ2xlLXdoaXRlcGFwZXJzIC5ob21lIHNlY3Rpb24uY3RhIC5nZm9ybV9idXR0b24sXG4gIC5ob21lIHNlY3Rpb24uY3RhIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV9idXR0b24sIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5ob21lIHNlY3Rpb24uY3RhIC5nZm9ybV9idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgIC5ob21lIHNlY3Rpb24uY3RhIC5jdGEtYnV0dG9uOmFmdGVyLCAuaG9tZSBzZWN0aW9uLmN0YSAuY29udGFjdC1mb3JtIC5nZm9ybV9idXR0b246YWZ0ZXIsIC5jb250YWN0LWZvcm0gLmhvbWUgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbjphZnRlcixcbiAgICAuaG9tZSBzZWN0aW9uLmN0YSAuc2VhcmNoLWxhbmRpbmcgLmdmb3JtX2J1dHRvbjphZnRlciwgLnNlYXJjaC1sYW5kaW5nIC5ob21lIHNlY3Rpb24uY3RhIC5nZm9ybV9idXR0b246YWZ0ZXIsIC5ob21lIHNlY3Rpb24uY3RhIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmdmb3JtX2J1dHRvbjphZnRlciwgLnNpbmdsZS13aGl0ZXBhcGVycyAuaG9tZSBzZWN0aW9uLmN0YSAuZ2Zvcm1fYnV0dG9uOmFmdGVyLFxuICAgIC5ob21lIHNlY3Rpb24uY3RhIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV9idXR0b246YWZ0ZXIsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5ob21lIHNlY3Rpb24uY3RhIC5nZm9ybV9idXR0b246YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZSAucGFnZS1oZXJvLWNvbnRlbnQtd3JhcCB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAuaG9tZSAucGFnZS1oZXJvLXNpZGUtaW1hZ2VbY2xhc3MqPVwiY29sLXNtLTZcIl0gaW1nIHtcbiAgICB3aWR0aDogNTB2dztcbiAgICBtYXgtd2lkdGg6IDUwdnc7IH1cbiAgLmhvbWUgLnBhZ2UtaGVyby1zaWRlLWltYWdlW2NsYXNzKj1cImNvbC1zbS02XCJdLmxhcmdlLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDcwdnc7XG4gICAgbWF4LXdpZHRoOiA3MHZ3OyB9XG4gIC5ob21lIC5hcHBsaWNhdGlvbi10eXBlcy1zaWRlLWltYWdlOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAyMHZ3OyB9XG4gIC5ob21lIC5hcHBsaWNhdGlvbi10eXBlcy1jb250ZW50IGgzIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5ob21lIC5hcHBsaWNhdGlvbi10eXBlcy1jb250ZW50IGgzLmg0IHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHJldGNoOiBleHBhbmRlZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjNweDsgfVxuICAuaG9tZSAuYXBwbGljYXRpb24tdHlwZXMtY29udGVudCAuYXBwbGljYXRpb24tdHlwZXMtbG9nbyB7XG4gICAgd2lkdGg6IDEwNnB4O1xuICAgIGhlaWdodDogMTA2cHg7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5ob21lIC5hcHBsaWNhdGlvbi10eXBlcy1zaWRlLWltYWdlIGltZyB7XG4gICAgLyp3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjI1KSAhaW1wb3J0YW50OyB9XG4gIC5ob21lIC5hcHBsaWNhdGlvbi10eXBlcy1jb250ZW50IGgzLmg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmhvbWUgLmFwcGxpY2F0aW9uLXR5cGVzLWNvbnRlbnQgLmFwcGxpY2F0aW9uLXR5cGVzLWxvZ28ge1xuICAgIHdpZHRoOiAxMDZweDtcbiAgICBoZWlnaHQ6IDEwNnB4O1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuaG9tZSAuYXBwbGljYXRpb24tdHlwZXMtY29udGVudCAuYXBwbGljYXRpb24tdHlwZXMtbG9nbyB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuaG9tZSAuYXBwbGljYXRpb24tdHlwZXMtY3RhLXJvdyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgLmhvbWUgLmljb24tZ3JpZCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgICAuaG9tZSAuaWNvbi1ncmlkIC5pY29uLWdyaWQtaWNvbnMtaW5uZXItcm93LXNtYWxsIC5pY29uLWdyaWQtaWNvbi13cmFwOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgaGVpZ2h0OiAxMXB4OyB9XG4gICAgLmhvbWUgLmljb24tZ3JpZCAuaWNvbi1ncmlkLWljb24ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmhvbWUgLmxhdGVzdC1jYXNlLXN0dWR5LWdyaWQtb3V0ZXItcm93IC5sYXRlc3QtY2FzZS1zdHVkeS1jYXJkLWJhZGdlcyB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAuaG9tZSAubGF0ZXN0LWNhc2Utc3R1ZHktZ3JpZC1vdXRlci1yb3cgLmxhdGVzdC1jYXNlLXN0dWR5LWNhcmQtYmFkZ2VzIHNwYW4ge1xuICAgIHBhZGRpbmc6IDJweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuaG9tZSAubGF0ZXN0LWNhc2Utc3R1ZHktZ3JpZC1vdXRlci1yb3cgLmxhdGVzdC1jYXNlLXN0dWR5LWdyaWQgLmxhdGVzdC1jYXNlLXN0dWR5LWdyaWQtY2FyZHMubGF0ZXN0LWNhc2Utc3R1ZHktZ3JpZC1jYXJkcy1zbWFsbCAubGF0ZXN0LWNhc2Utc3R1ZHktY2FyZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDU1MHB4OyB9XG4gIC5ob21lIC5sYXRlc3QtY2FzZS1zdHVkeS1ncmlkLW91dGVyLXJvdyAubGF0ZXN0LWNhc2Utc3R1ZHktY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhvbWUgLmxhdGVzdC1jYXNlLXN0dWR5LWdyaWQtb3V0ZXItcm93IC5sYXRlc3QtY2FzZS1zdHVkeS1jYXJkIGZvb3RlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmhvbWUgLmxhdGVzdC1jYXNlLXN0dWR5LWdyaWQtb3V0ZXItcm93IC5sYXRlc3QtY2FzZS1zdHVkeS1jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIGZvb3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWUgLnBhZ2UtaGVyby1jb250ZW50IC5ib2R5X2xhcmdlLCAuaG9tZSAucGFnZS1oZXJvLWNvbnRlbnQgLnRlc3RpbW9uaWFsLXNsaWRlci1zbGlkZS13cmFwIHAsIC50ZXN0aW1vbmlhbC1zbGlkZXItc2xpZGUtd3JhcCAuaG9tZSAucGFnZS1oZXJvLWNvbnRlbnQgcCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDlweCkgYW5kIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gIC5ob21lIC5wYWdlLWhlcm8tc2lkZS1pbWFnZVtjbGFzcyo9XCJjb2wtc20tNlwiXSB7XG4gICAgd2lkdGg6IDQwMHB4OyB9XG4gICAgLmhvbWUgLnBhZ2UtaGVyby1zaWRlLWltYWdlW2NsYXNzKj1cImNvbC1zbS02XCJdIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogNjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuaG9tZSAucGFnZS1oZXJvLXNpZGUtaW1hZ2VbY2xhc3MqPVwiY29sLXNtLTZcIl06bm90KC5sYXJnZS1pbWFnZSkgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEyNXB4KSB7XG4gIC5ob21lIC5wYWdlLWhlcm8tY29udGVudC13cmFwIHtcbiAgICB3aWR0aDogNjM1cHg7IH1cbiAgLmhvbWUgLnBhZ2UtaGVyby1jdGEtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMDVweDsgfVxuICAuaG9tZSAucGFnZS1oZXJvLXNpZGUtaW1hZ2VbY2xhc3MqPVwiY29sLXNtLTZcIl0gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDYwNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDIwcHg7IH1cbiAgLmhvbWUgLnBhZ2UtaGVyby1zaWRlLWltYWdlW2NsYXNzKj1cImNvbC1zbS02XCJdLmxhcmdlLWltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRvcDogLTExMHB4OyB9XG4gIC5ob21lIC5hcHBsaWNhdGlvbi10eXBlcyB7XG4gICAgbWFyZ2luLXRvcDogMTgwcHg7IH1cbiAgLmhvbWUgLmFwcGxpY2F0aW9uLXR5cGVzLWNvbnRlbnQgaDMuaDQge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0cmV0Y2g6IGV4cGFuZGVkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4zMjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuM3B4OyB9XG4gIC5ob21lIC5hcHBsaWNhdGlvbi10eXBlcy1jb250ZW50IC5hcHBsaWNhdGlvbi10eXBlcy1sb2dvIHtcbiAgICB3aWR0aDogMTA2cHg7XG4gICAgaGVpZ2h0OiAxMDZweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmhvbWUgLndyYXAtYW4taXRlbSAuYXBwbGljYXRpb24tdHlwZXMtY29udGVudCBwIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4OyB9XG4gIC5ob21lIC5hcHBsaWNhdGlvbi10eXBlcy1jdGEtcm93IC5jdGEtYnV0dG9uLXByaW1hcnksIC5ob21lIC5hcHBsaWNhdGlvbi10eXBlcy1jdGEtcm93IC5jb250YWN0LWZvcm0gLmdmb3JtX2J1dHRvbiwgLmNvbnRhY3QtZm9ybSAuaG9tZSAuYXBwbGljYXRpb24tdHlwZXMtY3RhLXJvdyAuZ2Zvcm1fYnV0dG9uLFxuICAuaG9tZSAuYXBwbGljYXRpb24tdHlwZXMtY3RhLXJvdyAuc2VhcmNoLWxhbmRpbmcgLmdmb3JtX2J1dHRvbiwgLnNlYXJjaC1sYW5kaW5nIC5ob21lIC5hcHBsaWNhdGlvbi10eXBlcy1jdGEtcm93IC5nZm9ybV9idXR0b24sIC5ob21lIC5hcHBsaWNhdGlvbi10eXBlcy1jdGEtcm93IC5zaW5nbGUtd2hpdGVwYXBlcnMgLmdmb3JtX2J1dHRvbiwgLnNpbmdsZS13aGl0ZXBhcGVycyAuaG9tZSAuYXBwbGljYXRpb24tdHlwZXMtY3RhLXJvdyAuZ2Zvcm1fYnV0dG9uLFxuICAuaG9tZSAuYXBwbGljYXRpb24tdHlwZXMtY3RhLXJvdyAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2Zvcm1fYnV0dG9uLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuaG9tZSAuYXBwbGljYXRpb24tdHlwZXMtY3RhLXJvdyAuZ2Zvcm1fYnV0dG9uIHtcbiAgICB3aWR0aDogNTI1cHg7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7IH1cbiAgLmhvbWUgLmljb24tZ3JpZCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgICAuaG9tZSAuaWNvbi1ncmlkIC5pY29uLWdyaWQtaWNvbnMtaW5uZXItcm93LXNtYWxsIC5pY29uLWdyaWQtaWNvbi13cmFwOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgaGVpZ2h0OiAxMXB4OyB9XG4gIC5ob21lIC5sYXRlc3QtY2FzZS1zdHVkeS1ncmlkLW91dGVyLXJvdyAubGF0ZXN0LWNhc2Utc3R1ZHktY2FyZC1iYWRnZXMge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLmhvbWUgLmxhdGVzdC1jYXNlLXN0dWR5LWdyaWQtb3V0ZXItcm93IC5sYXRlc3QtY2FzZS1zdHVkeS1jYXJkLWJhZGdlcyBzcGFuIHtcbiAgICBwYWRkaW5nOiA0cHggMTJweDsgfVxuICAuaG9tZSBzZWN0aW9uLmN0YSBoMy5oMiB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3RyZXRjaDogZXhwYW5kZWQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC44NXB4OyB9XG4gIC5ob21lIHNlY3Rpb24uY3RhIHAge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41MztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG4gIC5ob21lIHNlY3Rpb24uY3RhIC5jdGEtYnV0dG9uLCAuaG9tZSBzZWN0aW9uLmN0YSAuY29udGFjdC1mb3JtIC5nZm9ybV9idXR0b24sIC5jb250YWN0LWZvcm0gLmhvbWUgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbixcbiAgLmhvbWUgc2VjdGlvbi5jdGEgLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV9idXR0b24sIC5zZWFyY2gtbGFuZGluZyAuaG9tZSBzZWN0aW9uLmN0YSAuZ2Zvcm1fYnV0dG9uLCAuaG9tZSBzZWN0aW9uLmN0YSAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV9idXR0b24sIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmhvbWUgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbixcbiAgLmhvbWUgc2VjdGlvbi5jdGEgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmdmb3JtX2J1dHRvbiwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmhvbWUgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhvbWUgLmFwcGxpY2F0aW9uLXR5cGVzLXJvdyAuYXBwbGljYXRpb24tdHlwZXMtc2lkZS1pbWFnZSBpbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03MCUsIC01MCUpIHNjYWxlKDEuMTI1KTsgfVxuICAuaG9tZSAuYXBwbGljYXRpb24tdHlwZXMtcm93LXN3YXAgLmFwcGxpY2F0aW9uLXR5cGVzLXNpZGUtaW1hZ2UgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAlLCAtNTAlKSBzY2FsZSgxLjEyNSk7IH0gfVxuXG4vKlxuLmhvbWUge1xuICAuYXBwbGljYXRpb24tdHlwZXMtY3RhLXJvdyArIC5jdGEuZnVsbC1ibGVhZC1iYWNrZ3JvdW5kIHtcblxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLmN0YS1idXR0b24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAuaG9tZSAucGFnZS1oZXJvIHtcbiAgICBtYXgtaGVpZ2h0OiA3MjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXZ3OyB9XG4gICAgLmhvbWUgLnBhZ2UtaGVyby5sYXJnZS1pbWFnZSB7XG4gICAgICBtYXgtaGVpZ2h0OiA5MDBweDsgfVxuICAuaG9tZSAucGFnZS1oZXJvLXNpZGUtaW1hZ2Uge1xuICAgIGJvdHRvbTogLTYzcHg7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuaG9tZSAucGFnZS1oZXJvLXNpZGUtaW1hZ2UgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuaG9tZSAucGFnZS1oZXJvLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmhvbWUgLnBhZ2UtaGVyby1yb3cgLnBhZ2UtaGVyby1jb250ZW50LXdyYXAsXG4gICAgLmhvbWUgLnBhZ2UtaGVyby1yb3cgLnBhZ2UtaGVyby1jb250ZW50LXdyYXAgLmJvZHlfbGFyZ2UsXG4gICAgLmhvbWUgLnBhZ2UtaGVyby1yb3cgLnBhZ2UtaGVyby1jb250ZW50LXdyYXAgLnRlc3RpbW9uaWFsLXNsaWRlci1zbGlkZS13cmFwIHAsXG4gICAgLnRlc3RpbW9uaWFsLXNsaWRlci1zbGlkZS13cmFwIC5ob21lIC5wYWdlLWhlcm8tcm93IC5wYWdlLWhlcm8tY29udGVudC13cmFwIHAge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmhvbWUgLnBhZ2UtaGVyby1yb3cgLmNvbC1zbS02IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAuaG9tZSAucGFnZS1oZXJvLXNpZGUtaW1hZ2VbY2xhc3MqPVwiY29sLXNtLTZcIl0ubGFyZ2UtaW1hZ2Uge1xuICAgIHdpZHRoOiA1NSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaG9tZSAucGFnZS1oZXJvLXNpZGUtaW1hZ2VbY2xhc3MqPVwiY29sLXNtLTZcIl0ubGFyZ2UtaW1hZ2UgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4NDBweCkge1xuICAuaG9tZSAucGFnZS1oZXJvLXNpZGUtaW1hZ2VbY2xhc3MqPVwiY29sLXNtLTZcIl0ubGFyZ2UtaW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDg5MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAucGFnZS1pbmR1c3RyaWVzIC5zaWRlLXRpdGxlLXJvdy1vdXRlci1yb3cgPiAuY29udGFpbmVyIC5jb2wtc20tMTIuc2lkZS10aXRsZS1yb3csIC5wYWdlLWluZHVzdHJpZXMgLnNpbmdsZS1wcm9kdWN0cyAuc2lkZS10aXRsZS1yb3ctb3V0ZXItcm93ID4gLnBkcC1zcGVjcyAuY29sLXNtLTEyLnNpZGUtdGl0bGUtcm93LCAuc2luZ2xlLXByb2R1Y3RzIC5wYWdlLWluZHVzdHJpZXMgLnNpZGUtdGl0bGUtcm93LW91dGVyLXJvdyA+IC5wZHAtc3BlY3MgLmNvbC1zbS0xMi5zaWRlLXRpdGxlLXJvdywgLnBhZ2UtaW5kdXN0cmllcyAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC5zaWRlLXRpdGxlLXJvdy1vdXRlci1yb3cgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAuY29sLXNtLTEyLnNpZGUtdGl0bGUtcm93LCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC5wYWdlLWluZHVzdHJpZXMgLnNpZGUtdGl0bGUtcm93LW91dGVyLXJvdyA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC5jb2wtc20tMTIuc2lkZS10aXRsZS1yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAxMTBweDsgfSB9XG5cbi5wYWdlLWluZHVzdHJpZXMgLnNpZGUtdGl0bGUtcm93LW91dGVyLXJvdyAuaW5kdXN0cnktYXJjaGl2ZS1yb3ctY2FyZC13cmFwIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gIC5wYWdlLWluZHVzdHJpZXMgLnBhZ2UtaGVybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFnZS1pbmR1c3RyaWVzIC5zaWRlLXRpdGxlLXJvdy1vdXRlci1yb3cge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgLnBhZ2UtaW5kdXN0cmllcyAuc2lkZS10aXRsZS1yb3ctd3JhcCAuY3RhLWJ1dHRvbiwgLnBhZ2UtaW5kdXN0cmllcyAuc2lkZS10aXRsZS1yb3ctd3JhcCAuY29udGFjdC1mb3JtIC5nZm9ybV9idXR0b24sIC5jb250YWN0LWZvcm0gLnBhZ2UtaW5kdXN0cmllcyAuc2lkZS10aXRsZS1yb3ctd3JhcCAuZ2Zvcm1fYnV0dG9uLFxuICAucGFnZS1pbmR1c3RyaWVzIC5zaWRlLXRpdGxlLXJvdy13cmFwIC5zZWFyY2gtbGFuZGluZyAuZ2Zvcm1fYnV0dG9uLCAuc2VhcmNoLWxhbmRpbmcgLnBhZ2UtaW5kdXN0cmllcyAuc2lkZS10aXRsZS1yb3ctd3JhcCAuZ2Zvcm1fYnV0dG9uLCAucGFnZS1pbmR1c3RyaWVzIC5zaWRlLXRpdGxlLXJvdy13cmFwIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmdmb3JtX2J1dHRvbiwgLnNpbmdsZS13aGl0ZXBhcGVycyAucGFnZS1pbmR1c3RyaWVzIC5zaWRlLXRpdGxlLXJvdy13cmFwIC5nZm9ybV9idXR0b24sXG4gIC5wYWdlLWluZHVzdHJpZXMgLnNpZGUtdGl0bGUtcm93LXdyYXAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmdmb3JtX2J1dHRvbiwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLnBhZ2UtaW5kdXN0cmllcyAuc2lkZS10aXRsZS1yb3ctd3JhcCAuZ2Zvcm1fYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgLnBhZ2UtaW5kdXN0cmllcyAuaW5kdXN0cnktYXJjaGl2ZS1yb3ctY2FyZC13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDI4MHB4OyB9XG4gIC5wYWdlLWluZHVzdHJpZXMgLmluZHVzdHJ5LWFyY2hpdmUtcm93LWNhcmQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAucGFnZS1pbmR1c3RyaWVzIC5iYWNrZ3JvdW5kLWNhbGwtdG8tYWN0aW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgLnBhZ2UtaW5kdXN0cmllcyAuYmFja2dyb3VuZC1jYWxsLXRvLWFjdGlvbi1jb250ZW50IC5iYWNrZ3JvdW5kLWNhbGwtdG8tYWN0aW9uLWNvbnRlbnQtd3JhcCB7XG4gICAgICBwYWRkaW5nOiA0NXB4IDQ1cHggMzBweDsgfVxuICAucGFnZS1pbmR1c3RyaWVzIHNlY3Rpb24uY3RhIGgzLmgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHJldGNoOiBleHBhbmRlZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2UtaW5kdXN0cmllcyBzZWN0aW9uLmN0YSBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2UtaW5kdXN0cmllcyBzZWN0aW9uLmN0YSAuY3RhLWJ1dHRvbiwgLnBhZ2UtaW5kdXN0cmllcyBzZWN0aW9uLmN0YSAuY29udGFjdC1mb3JtIC5nZm9ybV9idXR0b24sIC5jb250YWN0LWZvcm0gLnBhZ2UtaW5kdXN0cmllcyBzZWN0aW9uLmN0YSAuZ2Zvcm1fYnV0dG9uLFxuICAucGFnZS1pbmR1c3RyaWVzIHNlY3Rpb24uY3RhIC5zZWFyY2gtbGFuZGluZyAuZ2Zvcm1fYnV0dG9uLCAuc2VhcmNoLWxhbmRpbmcgLnBhZ2UtaW5kdXN0cmllcyBzZWN0aW9uLmN0YSAuZ2Zvcm1fYnV0dG9uLCAucGFnZS1pbmR1c3RyaWVzIHNlY3Rpb24uY3RhIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmdmb3JtX2J1dHRvbiwgLnNpbmdsZS13aGl0ZXBhcGVycyAucGFnZS1pbmR1c3RyaWVzIHNlY3Rpb24uY3RhIC5nZm9ybV9idXR0b24sXG4gIC5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbi5jdGEgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmdmb3JtX2J1dHRvbiwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLnBhZ2UtaW5kdXN0cmllcyBzZWN0aW9uLmN0YSAuZ2Zvcm1fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgIC5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbi5jdGEgLmN0YS1idXR0b246YWZ0ZXIsIC5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbi5jdGEgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fYnV0dG9uOmFmdGVyLCAuY29udGFjdC1mb3JtIC5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbjphZnRlcixcbiAgICAucGFnZS1pbmR1c3RyaWVzIHNlY3Rpb24uY3RhIC5zZWFyY2gtbGFuZGluZyAuZ2Zvcm1fYnV0dG9uOmFmdGVyLCAuc2VhcmNoLWxhbmRpbmcgLnBhZ2UtaW5kdXN0cmllcyBzZWN0aW9uLmN0YSAuZ2Zvcm1fYnV0dG9uOmFmdGVyLCAucGFnZS1pbmR1c3RyaWVzIHNlY3Rpb24uY3RhIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmdmb3JtX2J1dHRvbjphZnRlciwgLnNpbmdsZS13aGl0ZXBhcGVycyAucGFnZS1pbmR1c3RyaWVzIHNlY3Rpb24uY3RhIC5nZm9ybV9idXR0b246YWZ0ZXIsXG4gICAgLnBhZ2UtaW5kdXN0cmllcyBzZWN0aW9uLmN0YSAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2Zvcm1fYnV0dG9uOmFmdGVyLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAucGFnZS1pbmR1c3RyaWVzIHNlY3Rpb24uY3RhIC5nZm9ybV9idXR0b246YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLnBhZ2UtaW5kdXN0cmllcyAuaW5kdXN0cnktYXJjaGl2ZS1yb3ctaGVhZGVyLXdyYXAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhZ2UtaW5kdXN0cmllcyAuaW5kdXN0cnktYXJjaGl2ZS1yb3ctY2FyZC13cmFwIGgzLmgyIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zdHJldGNoOiBleHBhbmRlZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfVxuICAucGFnZS1pbmR1c3RyaWVzIC5pbmR1c3RyeS1hcmNoaXZlLXJvdy1jYXJkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTI1cHgpIHtcbiAgLnBhZ2UtaW5kdXN0cmllcyAucGFnZS1oZXJvIHtcbiAgICBtYXgtaGVpZ2h0OiA1ODBweDtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gIC5wYWdlLWluZHVzdHJpZXMgLnBhZ2UtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3RyZXRjaDogZXhwYW5kZWQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC44NXB4OyB9XG4gIC5wYWdlLWluZHVzdHJpZXMgLnBhZ2UtaGVyby1jb250ZW50LXdyYXAge1xuICAgIG1heC13aWR0aDogNjAlOyB9XG4gIC5wYWdlLWluZHVzdHJpZXMgLnNpZGUtdGl0bGUtcm93LXdyYXAge1xuICAgIG1heC13aWR0aDogNzUwcHg7IH1cbiAgICAucGFnZS1pbmR1c3RyaWVzIC5zaWRlLXRpdGxlLXJvdy13cmFwIC5jdGEtYnV0dG9uLCAucGFnZS1pbmR1c3RyaWVzIC5zaWRlLXRpdGxlLXJvdy13cmFwIC5jb250YWN0LWZvcm0gLmdmb3JtX2J1dHRvbiwgLmNvbnRhY3QtZm9ybSAucGFnZS1pbmR1c3RyaWVzIC5zaWRlLXRpdGxlLXJvdy13cmFwIC5nZm9ybV9idXR0b24sXG4gICAgLnBhZ2UtaW5kdXN0cmllcyAuc2lkZS10aXRsZS1yb3ctd3JhcCAuc2VhcmNoLWxhbmRpbmcgLmdmb3JtX2J1dHRvbiwgLnNlYXJjaC1sYW5kaW5nIC5wYWdlLWluZHVzdHJpZXMgLnNpZGUtdGl0bGUtcm93LXdyYXAgLmdmb3JtX2J1dHRvbiwgLnBhZ2UtaW5kdXN0cmllcyAuc2lkZS10aXRsZS1yb3ctd3JhcCAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV9idXR0b24sIC5zaW5nbGUtd2hpdGVwYXBlcnMgLnBhZ2UtaW5kdXN0cmllcyAuc2lkZS10aXRsZS1yb3ctd3JhcCAuZ2Zvcm1fYnV0dG9uLFxuICAgIC5wYWdlLWluZHVzdHJpZXMgLnNpZGUtdGl0bGUtcm93LXdyYXAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmdmb3JtX2J1dHRvbiwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLnBhZ2UtaW5kdXN0cmllcyAuc2lkZS10aXRsZS1yb3ctd3JhcCAuZ2Zvcm1fYnV0dG9uIHtcbiAgICAgIGhlaWdodDogODhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7IH1cbiAgLnBhZ2UtaW5kdXN0cmllcyAuaW5kdXN0cnktYXJjaGl2ZS1yb3ctaGVhZGVyLXdyYXAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0cmV0Y2g6IGV4cGFuZGVkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4zNztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuODVweDsgfVxuICAucGFnZS1pbmR1c3RyaWVzIC5pbmR1c3RyeS1hcmNoaXZlLXJvdy1jYXJkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAucGFnZS1pbmR1c3RyaWVzIC5pbmR1c3RyeS1hcmNoaXZlLXJvdy1jYXJkLXdyYXAge1xuICAgIG1heC13aWR0aDogNDIwcHg7IH1cbiAgICAucGFnZS1pbmR1c3RyaWVzIC5pbmR1c3RyeS1hcmNoaXZlLXJvdy1jYXJkLXdyYXAgaDMuaDIge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXN0cmV0Y2g6IGV4cGFuZGVkO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTEuM3B4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMjVweCkge1xuICAucGFnZS1pbmR1c3RyaWVzIC5wYWdlLWhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDUzMHB4OyB9XG4gIC5wYWdlLWluZHVzdHJpZXMgLnNpZGUtdGl0bGUtcm93LXdyYXAge1xuICAgIG1heC13aWR0aDogNzUwcHg7IH1cbiAgICAucGFnZS1pbmR1c3RyaWVzIC5zaWRlLXRpdGxlLXJvdy13cmFwIC5jdGEtYnV0dG9uLCAucGFnZS1pbmR1c3RyaWVzIC5zaWRlLXRpdGxlLXJvdy13cmFwIC5jb250YWN0LWZvcm0gLmdmb3JtX2J1dHRvbiwgLmNvbnRhY3QtZm9ybSAucGFnZS1pbmR1c3RyaWVzIC5zaWRlLXRpdGxlLXJvdy13cmFwIC5nZm9ybV9idXR0b24sXG4gICAgLnBhZ2UtaW5kdXN0cmllcyAuc2lkZS10aXRsZS1yb3ctd3JhcCAuc2VhcmNoLWxhbmRpbmcgLmdmb3JtX2J1dHRvbiwgLnNlYXJjaC1sYW5kaW5nIC5wYWdlLWluZHVzdHJpZXMgLnNpZGUtdGl0bGUtcm93LXdyYXAgLmdmb3JtX2J1dHRvbiwgLnBhZ2UtaW5kdXN0cmllcyAuc2lkZS10aXRsZS1yb3ctd3JhcCAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV9idXR0b24sIC5zaW5nbGUtd2hpdGVwYXBlcnMgLnBhZ2UtaW5kdXN0cmllcyAuc2lkZS10aXRsZS1yb3ctd3JhcCAuZ2Zvcm1fYnV0dG9uLFxuICAgIC5wYWdlLWluZHVzdHJpZXMgLnNpZGUtdGl0bGUtcm93LXdyYXAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmdmb3JtX2J1dHRvbiwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLnBhZ2UtaW5kdXN0cmllcyAuc2lkZS10aXRsZS1yb3ctd3JhcCAuZ2Zvcm1fYnV0dG9uIHtcbiAgICAgIGhlaWdodDogODhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7IH1cbiAgLnBhZ2UtaW5kdXN0cmllcyAuaW5kdXN0cnktYXJjaGl2ZS1yb3ctY2FyZC13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUyNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2UtaW5kdXN0cmllcyAuaW5kdXN0cnktYXJjaGl2ZS1yb3ctY2FyZC13cmFwIGgzLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zdHJldGNoOiBleHBhbmRlZDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjNweDsgfVxuICAucGFnZS1pbmR1c3RyaWVzIC5pbmR1c3RyeS1hcmNoaXZlLXJvdy1vdXRlci1yb3cge1xuICAgIG1hcmdpbi10b3A6IDE2MnB4OyB9XG4gIC5wYWdlLWluZHVzdHJpZXMgLmluZHVzdHJ5LWFyY2hpdmUtcm93LWNhcmQ6bnRoLWNoaWxkKG9kZCk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDZyZW07IH1cbiAgLnBhZ2UtaW5kdXN0cmllcyAuaW5kdXN0cnktYXJjaGl2ZS1yb3ctY2FyZDpudGgtb2YtdHlwZSgybikge1xuICAgIG1hcmdpbi10b3A6IDIxcmVtOyB9XG4gIC5wYWdlLWluZHVzdHJpZXMgLmluZHVzdHJ5LWFyY2hpdmUtcm93LWNhcmQ6bnRoLWNoaWxkKGV2ZW4pOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgbWFyZ2luLXRvcDogMjdyZW07IH1cbiAgLnBhZ2UtaW5kdXN0cmllcyAuYmFja2dyb3VuZC1jYWxsLXRvLWFjdGlvbi1yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnBhZ2UtaW5kdXN0cmllcyAuYmFja2dyb3VuZC1jYWxsLXRvLWFjdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cblxuLnNpbmdsZS1pbmR1c3RyeSAucHJvZHVjdC1hcmNoaXZlLXJvdy1wcm9kdWN0LWN0YS1ibG9jayBwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uc2luZ2xlLWluZHVzdHJ5IC5jb250ZW50LWZhY3Qtcm93LWNvbnRlbnQtd3JhcCBoMyxcbi5zaW5nbGUtaW5kdXN0cnkgLmNvbnRlbnQtZmFjdC1yb3ctd3JhcCBoZWFkZXIgaDMge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAuc2luZ2xlLWluZHVzdHJ5IC5wYWdlLWhlcm8tYWx0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLnNpbmdsZS1pbmR1c3RyeSAucGFnZS1oZXJvLWFsdCBoMSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc3RyZXRjaDogZXhwYW5kZWQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMS41cHg7IH1cbiAgLnNpbmdsZS1pbmR1c3RyeSAuc2lkZS10aXRsZS1yb3ctd3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyOXB4OyB9XG4gIC5zaW5nbGUtaW5kdXN0cnkgLmZhY3RzLXJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwNnB4OyB9XG4gIC5zaW5nbGUtaW5kdXN0cnkgLnByb2R1Y3QtYXJjaGl2ZS1yb3ctcHJvZHVjdC13cmFwIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuc2luZ2xlLWluZHVzdHJ5IC5wcm9kdWN0LWFyY2hpdmUtcm93LXByb2R1Y3Qtd3JhcCBkaXYgPiBoMyBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40NztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDsgfVxuICAuc2luZ2xlLWluZHVzdHJ5IC5sYXRlc3QtY2FzZS1zdHVkeS1ncmlkLW91dGVyLXJvdyAubGF0ZXN0LWNhc2Utc3R1ZHktZ3JpZC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnNpbmdsZS1pbmR1c3RyeSAubGF0ZXN0LWNhc2Utc3R1ZHktZ3JpZC1vdXRlci1yb3cgLmxhdGVzdC1jYXNlLXN0dWR5LWNhcmQtYmFkZ2VzIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIC5zaW5nbGUtaW5kdXN0cnkgLmxhdGVzdC1jYXNlLXN0dWR5LWdyaWQtb3V0ZXItcm93IC5sYXRlc3QtY2FzZS1zdHVkeS1jYXJkLWJhZGdlcyBzcGFuIHtcbiAgICBwYWRkaW5nOiAycHggMTJweDtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLnNpbmdsZS1pbmR1c3RyeSBzZWN0aW9uLmN0YSBoMy5oMiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3RyZXRjaDogZXhwYW5kZWQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMyO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zaW5nbGUtaW5kdXN0cnkgc2VjdGlvbi5jdGEgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zaW5nbGUtaW5kdXN0cnkgc2VjdGlvbi5jdGEgLmN0YS1idXR0b24sIC5zaW5nbGUtaW5kdXN0cnkgc2VjdGlvbi5jdGEgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fYnV0dG9uLCAuY29udGFjdC1mb3JtIC5zaW5nbGUtaW5kdXN0cnkgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbixcbiAgLnNpbmdsZS1pbmR1c3RyeSBzZWN0aW9uLmN0YSAuc2VhcmNoLWxhbmRpbmcgLmdmb3JtX2J1dHRvbiwgLnNlYXJjaC1sYW5kaW5nIC5zaW5nbGUtaW5kdXN0cnkgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbiwgLnNpbmdsZS1pbmR1c3RyeSBzZWN0aW9uLmN0YSAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV9idXR0b24sIC5zaW5nbGUtd2hpdGVwYXBlcnMgLnNpbmdsZS1pbmR1c3RyeSBzZWN0aW9uLmN0YSAuZ2Zvcm1fYnV0dG9uLFxuICAuc2luZ2xlLWluZHVzdHJ5IHNlY3Rpb24uY3RhIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV9idXR0b24sIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5zaW5nbGUtaW5kdXN0cnkgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgLnNpbmdsZS1pbmR1c3RyeSBzZWN0aW9uLmN0YSAuY3RhLWJ1dHRvbjphZnRlciwgLnNpbmdsZS1pbmR1c3RyeSBzZWN0aW9uLmN0YSAuY29udGFjdC1mb3JtIC5nZm9ybV9idXR0b246YWZ0ZXIsIC5jb250YWN0LWZvcm0gLnNpbmdsZS1pbmR1c3RyeSBzZWN0aW9uLmN0YSAuZ2Zvcm1fYnV0dG9uOmFmdGVyLFxuICAgIC5zaW5nbGUtaW5kdXN0cnkgc2VjdGlvbi5jdGEgLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV9idXR0b246YWZ0ZXIsIC5zZWFyY2gtbGFuZGluZyAuc2luZ2xlLWluZHVzdHJ5IHNlY3Rpb24uY3RhIC5nZm9ybV9idXR0b246YWZ0ZXIsIC5zaW5nbGUtaW5kdXN0cnkgc2VjdGlvbi5jdGEgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2Zvcm1fYnV0dG9uOmFmdGVyLCAuc2luZ2xlLXdoaXRlcGFwZXJzIC5zaW5nbGUtaW5kdXN0cnkgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbjphZnRlcixcbiAgICAuc2luZ2xlLWluZHVzdHJ5IHNlY3Rpb24uY3RhIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV9idXR0b246YWZ0ZXIsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5zaW5nbGUtaW5kdXN0cnkgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAuc2luZ2xlLWluZHVzdHJ5IC5jb250ZW50LWZhY3Qtcm93LWNvbnRlbnQtd3JhcC1ib3R0b20taW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTI1cHgpIHtcbiAgLnNpbmdsZS1pbmR1c3RyeSAucGFnZS1oZXJvLWFsdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuc2luZ2xlLWluZHVzdHJ5IC5zaWRlLXRpdGxlLXJvdy1vdXRlci1yb3cge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNpbmdsZS1pbmR1c3RyeSAucHJvZHVjdC1hcmNoaXZlLXJvdy1wcm9kdWN0LWN0YS1ibG9jayBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLnNpbmdsZS1pbmR1c3RyeSAuc2lkZS10aXRsZS1yb3ctd3JhcCB7XG4gICAgbWF4LXdpZHRoOiA2MzVweDtcbiAgICBtYXJnaW4tbGVmdDogMjlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNpbmdsZS1pbmR1c3RyeSAubGF0ZXN0LWNhc2Utc3R1ZHktZ3JpZC1vdXRlci1yb3cgLmxhdGVzdC1jYXNlLXN0dWR5LWNhcmQtYmFkZ2VzIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIC5zaW5nbGUtaW5kdXN0cnkgLmxhdGVzdC1jYXNlLXN0dWR5LWdyaWQtb3V0ZXItcm93IC5sYXRlc3QtY2FzZS1zdHVkeS1jYXJkLWJhZGdlcyBzcGFuIHtcbiAgICBwYWRkaW5nOiAycHggMTJweDtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLnNpbmdsZS1pbmR1c3RyeSAubGF0ZXN0LWNhc2Utc3R1ZHktZ3JpZC1vdXRlci1yb3cgLmxhdGVzdC1jYXNlLXN0dWR5LWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zaW5nbGUtaW5kdXN0cnkgLmxhdGVzdC1jYXNlLXN0dWR5LWdyaWQtb3V0ZXItcm93IC5sYXRlc3QtY2FzZS1zdHVkeS1jYXJkIGZvb3RlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLnNpbmdsZS1pbmR1c3RyeSAubGF0ZXN0LWNhc2Utc3R1ZHktZ3JpZC1vdXRlci1yb3cgLmxhdGVzdC1jYXNlLXN0dWR5LWNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGhlaWdodDogNDgwcHg7IH1cbiAgICAuc2luZ2xlLWluZHVzdHJ5IC5sYXRlc3QtY2FzZS1zdHVkeS1ncmlkLW91dGVyLXJvdyAubGF0ZXN0LWNhc2Utc3R1ZHktY2FyZDpub3QoOmZpcnN0LWNoaWxkKSBmb290ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxNXB4OyB9XG4gIC5zaW5nbGUtaW5kdXN0cnkgLnBhZ2UtaGVyby1hbHQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAuc2luZ2xlLWluZHVzdHJ5IC5wYWdlLWhlcm8tYWx0IC5wYWdlLWhlcm8tY29udGVudC13cmFwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEyNXB4KSB7XG4gIC5zaW5nbGUtaW5kdXN0cnkgLnBhZ2UtaGVyby1hbHQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAuc2luZ2xlLWluZHVzdHJ5IC5wYWdlLWhlcm8tYWx0IC5wYWdlLWhlcm8tY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuc2luZ2xlLWluZHVzdHJ5IC5wYWdlLWhlcm8tYWx0IC5wYWdlLWhlcm8tY29udGVudC13cmFwIHtcbiAgICAgIG1heC13aWR0aDogNzc1cHg7IH1cbiAgLnNpbmdsZS1pbmR1c3RyeSAuc2lkZS10aXRsZS1yb3ctb3V0ZXItcm93IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zaW5nbGUtaW5kdXN0cnkgLnNpZGUtdGl0bGUtcm93LXdyYXAge1xuICAgIG1heC13aWR0aDogNjM1cHg7IH1cbiAgICAuc2luZ2xlLWluZHVzdHJ5IC5zaWRlLXRpdGxlLXJvdy13cmFwIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0cmV0Y2g6IGV4cGFuZGVkO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTFweDsgfVxuICAuc2luZ2xlLWluZHVzdHJ5IC5jb250ZW50LWZhY3Qtcm93LXdyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiA2NXB4O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAuc2luZ2xlLWluZHVzdHJ5IC5jb250ZW50LWZhY3Qtcm93LWNvbnRlbnQtd3JhcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zaW5nbGUtaW5kdXN0cnkgLnByb2R1Y3QtYXJjaGl2ZS1yb3ctcHJvZHVjdC1jdGEtYmxvY2sgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnNpbmdsZS1pbmR1c3RyeSBzZWN0aW9uLmN0YSBoMy5oMiB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3RyZXRjaDogZXhwYW5kZWQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC44NXB4OyB9XG4gIC5zaW5nbGUtaW5kdXN0cnkgc2VjdGlvbi5jdGEgcCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUzO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH1cbiAgLnNpbmdsZS1pbmR1c3RyeSBzZWN0aW9uLmN0YSAuY3RhLWJ1dHRvbiwgLnNpbmdsZS1pbmR1c3RyeSBzZWN0aW9uLmN0YSAuY29udGFjdC1mb3JtIC5nZm9ybV9idXR0b24sIC5jb250YWN0LWZvcm0gLnNpbmdsZS1pbmR1c3RyeSBzZWN0aW9uLmN0YSAuZ2Zvcm1fYnV0dG9uLFxuICAuc2luZ2xlLWluZHVzdHJ5IHNlY3Rpb24uY3RhIC5zZWFyY2gtbGFuZGluZyAuZ2Zvcm1fYnV0dG9uLCAuc2VhcmNoLWxhbmRpbmcgLnNpbmdsZS1pbmR1c3RyeSBzZWN0aW9uLmN0YSAuZ2Zvcm1fYnV0dG9uLCAuc2luZ2xlLWluZHVzdHJ5IHNlY3Rpb24uY3RhIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmdmb3JtX2J1dHRvbiwgLnNpbmdsZS13aGl0ZXBhcGVycyAuc2luZ2xlLWluZHVzdHJ5IHNlY3Rpb24uY3RhIC5nZm9ybV9idXR0b24sXG4gIC5zaW5nbGUtaW5kdXN0cnkgc2VjdGlvbi5jdGEgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmdmb3JtX2J1dHRvbiwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLnNpbmdsZS1pbmR1c3RyeSBzZWN0aW9uLmN0YSAuZ2Zvcm1fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4OyB9IH1cblxuLnBvc3RpZC0yMzUuc2luZ2xlLWluZHVzdHJ5IC5wYWdlLWhlcm8tYWx0IGgxIHtcbiAgZm9udC1zaXplOiAyN3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTI1cHgpIGFuZCAobWluLXdpZHRoOiA1NzdweCkge1xuICAgIC5wb3N0aWQtMjM1LnNpbmdsZS1pbmR1c3RyeSAucGFnZS1oZXJvLWFsdCBoMSB7XG4gICAgICBmb250LXNpemU6IDM1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAucG9zdGlkLTIzNS5zaW5nbGUtaW5kdXN0cnkgLnBhZ2UtaGVyby1hbHQgaDEge1xuICAgICAgZm9udC1zaXplOiA0NXB4OyB9IH1cblxuLnNpbmdsZS13aGl0ZXBhcGVycyAuc2VhcmNoLWxhbmRpbmctZm9ybSB7XG4gIGJhY2tncm91bmQ6ICNmY2Y4ZjU7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zaW5nbGUtd2hpdGVwYXBlcnMgLnNlYXJjaC1sYW5kaW5nLWZvcm0gLmZvcm0taW5uZXIge1xuICAgIG1heC13aWR0aDogMTM0MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgICAgLnNpbmdsZS13aGl0ZXBhcGVycyAuc2VhcmNoLWxhbmRpbmctZm9ybSAuZm9ybS1pbm5lciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAuc2luZ2xlLXdoaXRlcGFwZXJzIC5zZWFyY2gtbGFuZGluZy1mb3JtIC5mb3JtLWlubmVyLmdmb3JtX3dyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDExNjdweDsgfVxuICAgICAgLnNpbmdsZS13aGl0ZXBhcGVycyAuc2VhcmNoLWxhbmRpbmctZm9ybSAuZm9ybS1pbm5lci5nZm9ybV93cmFwcGVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjc1cHg7XG4gICAgICAgIG1heC13aWR0aDogOTAlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgICAgICAgIC5zaW5nbGUtd2hpdGVwYXBlcnMgLnNlYXJjaC1sYW5kaW5nLWZvcm0gLmZvcm0taW5uZXIuZ2Zvcm1fd3JhcHBlciBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuc2luZ2xlLXdoaXRlcGFwZXJzIC5zZWFyY2gtbGFuZGluZy1mb3JtIC5mb3JtLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5zaW5nbGUtd2hpdGVwYXBlcnMgLnNlYXJjaC1sYW5kaW5nLWZvcm0gLmZvcm0tY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogODYwcHg7IH0gfVxuICAuc2luZ2xlLXdoaXRlcGFwZXJzIC5zZWFyY2gtbGFuZGluZy1mb3JtIC5nZm9ybV9ib2R5IC5nZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5zaW5nbGUtd2hpdGVwYXBlcnMgLnNlYXJjaC1sYW5kaW5nLWZvcm0gLmdmb3JtX2JvZHkgLmdmaWVsZCBzZWxlY3QsXG4gIC5zaW5nbGUtd2hpdGVwYXBlcnMgLnNlYXJjaC1sYW5kaW5nLWZvcm0gLmdmb3JtX2JvZHkgLmdmaWVsZCBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuc2luZ2xlLXdoaXRlcGFwZXJzIC5zZWFyY2gtbGFuZGluZy1mb3JtIC5nZm9ybV9ib2R5IC5hZGRyZXNzX2NvdW50cnkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgIC5zaW5nbGUtd2hpdGVwYXBlcnMgLnNlYXJjaC1sYW5kaW5nLWZvcm0ge1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdHMgLnBhZ2UtaGVyby1hbHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNpbmdsZS1wcm9kdWN0cyAucHJvZHVjdC1zcGVjaWZpY2F0aW9ucy1yb3cgaDMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc2luZ2xlLXByb2R1Y3RzIC5zaWRlLXRpdGxlLXJvdy13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc2luZ2xlLXByb2R1Y3RzIC5mYWN0cy1yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiA3N3B4OyB9XG4gIC5zaW5nbGUtcHJvZHVjdHMgLmNvbnRlbnQtZmFjdC1yb3ctY29udGVudC13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5zaW5nbGUtcHJvZHVjdHMgLnNvbHV0aW9ucy1ncmlkLWxpc3QgdWwge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdHMgLnNvbHV0aW9ucy1ncmlkLWxpc3QgdWwgbGkge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0cyAuc29sdXRpb25zLWdyaWQtbGlzdCB1bCBsaTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuc2luZ2xlLXByb2R1Y3RzIC5wcm9kdWN0LWFyY2hpdmUtcm93LXByb2R1Y3Qtd3JhcCBmaWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnNpbmdsZS1wcm9kdWN0cyAucHJvZHVjdC1hcmNoaXZlLXJvdy1wcm9kdWN0LXdyYXAgZGl2ID4gaDMgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7IH1cbiAgLnNpbmdsZS1wcm9kdWN0cyAuaW5kdXN0cnktYXJjaGl2ZS1yb3ctY2FyZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5zaW5nbGUtcHJvZHVjdHMgLmtleS1mZWF0dXJlcy1yb3ctaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zaW5nbGUtcHJvZHVjdHMgLmxhdGVzdC1jYXNlLXN0dWR5LWdyaWQtb3V0ZXItcm93IC5sYXRlc3QtY2FzZS1zdHVkeS1ncmlkLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc2luZ2xlLXByb2R1Y3RzIC5sYXRlc3QtY2FzZS1zdHVkeS1ncmlkLW91dGVyLXJvdyAubGF0ZXN0LWNhc2Utc3R1ZHktY2FyZC1iYWRnZXMge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLnNpbmdsZS1wcm9kdWN0cyAubGF0ZXN0LWNhc2Utc3R1ZHktZ3JpZC1vdXRlci1yb3cgLmxhdGVzdC1jYXNlLXN0dWR5LWNhcmQtYmFkZ2VzIHNwYW4ge1xuICAgIHBhZGRpbmc6IDJweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuc2luZ2xlLXByb2R1Y3RzIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5zaW5nbGUtcHJvZHVjdHMgLnRlc3RpbW9uaWFsLXNsaWRlci1vdXRlci1yb3cge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3RzIC50ZXN0aW1vbmlhbC1zbGlkZXItb3V0ZXItcm93IC50ZXN0aW1vbmlhbC1zbGlkZXItc2xpZGUtd3JhcCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0cmV0Y2g6IGV4cGFuZGVkO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0cyAudGVzdGltb25pYWwtc2xpZGVyLW91dGVyLXJvdyBjaXRlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0cyAudGVzdGltb25pYWwtc2xpZGVyLW91dGVyLXJvdyBjaXRlIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3RzIC50ZXN0aW1vbmlhbC1zbGlkZXItb3V0ZXItcm93IC50ZXN0aW1vbmlhbC1zbGlkZXItc2xpZGUgLmJhZGdlIHtcbiAgICAgIHBhZGRpbmc6IDRweCAxMnB4OyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0cyAudGVzdGltb25pYWwtc2xpZGVyLW91dGVyLXJvdyAudGVzdGltb25pYWwtc2xpZGVyIC5nbGlkZV9fYnVsbGV0cyAuZ2xpZGVfX2J1bGxldCB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogMTJweDsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdHMgLnRlc3RpbW9uaWFsLXNsaWRlci1vdXRlci1yb3cgLnRlc3RpbW9uaWFsLXNsaWRlci1iYWRnZXMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH1cbiAgLnNpbmdsZS1wcm9kdWN0cyAuaWNvbi1ncmlkIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0cyAuaWNvbi1ncmlkIC5pY29uLWdyaWQtaWNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0cyAuaWNvbi1ncmlkIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zaW5nbGUtcHJvZHVjdHMgLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMtcm93LW91dGVyLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdHMgLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMtcm93LW91dGVyLXJvdyAuY3RhLWJ1dHRvbi1wcmltYXJ5LCAuc2luZ2xlLXByb2R1Y3RzIC5wcm9kdWN0LXNwZWNpZmljYXRpb25zLXJvdy1vdXRlci1yb3cgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fYnV0dG9uLCAuY29udGFjdC1mb3JtIC5zaW5nbGUtcHJvZHVjdHMgLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMtcm93LW91dGVyLXJvdyAuZ2Zvcm1fYnV0dG9uLFxuICAgIC5zaW5nbGUtcHJvZHVjdHMgLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMtcm93LW91dGVyLXJvdyAuc2VhcmNoLWxhbmRpbmcgLmdmb3JtX2J1dHRvbiwgLnNlYXJjaC1sYW5kaW5nIC5zaW5nbGUtcHJvZHVjdHMgLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMtcm93LW91dGVyLXJvdyAuZ2Zvcm1fYnV0dG9uLCAuc2luZ2xlLXByb2R1Y3RzIC5wcm9kdWN0LXNwZWNpZmljYXRpb25zLXJvdy1vdXRlci1yb3cgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2Zvcm1fYnV0dG9uLCAuc2luZ2xlLXdoaXRlcGFwZXJzIC5zaW5nbGUtcHJvZHVjdHMgLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMtcm93LW91dGVyLXJvdyAuZ2Zvcm1fYnV0dG9uLFxuICAgIC5zaW5nbGUtcHJvZHVjdHMgLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMtcm93LW91dGVyLXJvdyAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2Zvcm1fYnV0dG9uLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuc2luZ2xlLXByb2R1Y3RzIC5wcm9kdWN0LXNwZWNpZmljYXRpb25zLXJvdy1vdXRlci1yb3cgLmdmb3JtX2J1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC5zaW5nbGUtcHJvZHVjdHMgLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMtcm93LWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zaW5nbGUtcHJvZHVjdHMgLmJhY2tncm91bmQtY2FsbC10by1hY3Rpb24tY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3RzIC5iYWNrZ3JvdW5kLWNhbGwtdG8tYWN0aW9uLWNvbnRlbnQgLmJhY2tncm91bmQtY2FsbC10by1hY3Rpb24tY29udGVudC13cmFwIHtcbiAgICAgIHBhZGRpbmc6IDQ1cHggNDVweCAzMHB4OyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0cyAuYmFja2dyb3VuZC1jYWxsLXRvLWFjdGlvbi1jb250ZW50IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zdHJldGNoOiBleHBhbmRlZDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2luZ2xlLXByb2R1Y3RzIHNlY3Rpb24uY3RhIGgzLmgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHJldGNoOiBleHBhbmRlZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNpbmdsZS1wcm9kdWN0cyBzZWN0aW9uLmN0YSBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNpbmdsZS1wcm9kdWN0cyBzZWN0aW9uLmN0YSAuY3RhLWJ1dHRvbiwgLnNpbmdsZS1wcm9kdWN0cyBzZWN0aW9uLmN0YSAuY29udGFjdC1mb3JtIC5nZm9ybV9idXR0b24sIC5jb250YWN0LWZvcm0gLnNpbmdsZS1wcm9kdWN0cyBzZWN0aW9uLmN0YSAuZ2Zvcm1fYnV0dG9uLFxuICAuc2luZ2xlLXByb2R1Y3RzIHNlY3Rpb24uY3RhIC5zZWFyY2gtbGFuZGluZyAuZ2Zvcm1fYnV0dG9uLCAuc2VhcmNoLWxhbmRpbmcgLnNpbmdsZS1wcm9kdWN0cyBzZWN0aW9uLmN0YSAuZ2Zvcm1fYnV0dG9uLCAuc2luZ2xlLXByb2R1Y3RzIHNlY3Rpb24uY3RhIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmdmb3JtX2J1dHRvbiwgLnNpbmdsZS13aGl0ZXBhcGVycyAuc2luZ2xlLXByb2R1Y3RzIHNlY3Rpb24uY3RhIC5nZm9ybV9idXR0b24sXG4gIC5zaW5nbGUtcHJvZHVjdHMgc2VjdGlvbi5jdGEgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmdmb3JtX2J1dHRvbiwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLnNpbmdsZS1wcm9kdWN0cyBzZWN0aW9uLmN0YSAuZ2Zvcm1fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3RzIHNlY3Rpb24uY3RhIC5jdGEtYnV0dG9uOmFmdGVyLCAuc2luZ2xlLXByb2R1Y3RzIHNlY3Rpb24uY3RhIC5jb250YWN0LWZvcm0gLmdmb3JtX2J1dHRvbjphZnRlciwgLmNvbnRhY3QtZm9ybSAuc2luZ2xlLXByb2R1Y3RzIHNlY3Rpb24uY3RhIC5nZm9ybV9idXR0b246YWZ0ZXIsXG4gICAgLnNpbmdsZS1wcm9kdWN0cyBzZWN0aW9uLmN0YSAuc2VhcmNoLWxhbmRpbmcgLmdmb3JtX2J1dHRvbjphZnRlciwgLnNlYXJjaC1sYW5kaW5nIC5zaW5nbGUtcHJvZHVjdHMgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbjphZnRlciwgLnNpbmdsZS1wcm9kdWN0cyBzZWN0aW9uLmN0YSAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV9idXR0b246YWZ0ZXIsIC5zaW5nbGUtd2hpdGVwYXBlcnMgLnNpbmdsZS1wcm9kdWN0cyBzZWN0aW9uLmN0YSAuZ2Zvcm1fYnV0dG9uOmFmdGVyLFxuICAgIC5zaW5nbGUtcHJvZHVjdHMgc2VjdGlvbi5jdGEgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmdmb3JtX2J1dHRvbjphZnRlciwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLnNpbmdsZS1wcm9kdWN0cyBzZWN0aW9uLmN0YSAuZ2Zvcm1fYnV0dG9uOmFmdGVyIHtcbiAgICAgIGhlaWdodDogOXB4O1xuICAgICAgd2lkdGg6IDlweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5zaW5nbGUtcHJvZHVjdHMgLmtleS1mZWF0dXJlcy1yb3cge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTI1cHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0cyAucGFnZS1oZXJvLWFsdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAuc2luZ2xlLXByb2R1Y3RzIC5zaWRlLXRpdGxlLXJvdy1vdXRlci1yb3cge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNpbmdsZS1wcm9kdWN0cyAuc2lkZS10aXRsZS1yb3ctd3JhcCB7XG4gICAgbWF4LXdpZHRoOiA2MzVweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNpbmdsZS1wcm9kdWN0cyAuY29udGVudC1mYWN0LXJvdy1mYWN0cyBoNCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNXB4OyB9XG4gIC5zaW5nbGUtcHJvZHVjdHMgLmxhdGVzdC1jYXNlLXN0dWR5LWdyaWQtb3V0ZXItcm93IC5sYXRlc3QtY2FzZS1zdHVkeS1jYXJkLWJhZGdlcyB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAuc2luZ2xlLXByb2R1Y3RzIC5sYXRlc3QtY2FzZS1zdHVkeS1ncmlkLW91dGVyLXJvdyAubGF0ZXN0LWNhc2Utc3R1ZHktY2FyZC1iYWRnZXMgc3BhbiB7XG4gICAgcGFkZGluZzogMnB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5zaW5nbGUtcHJvZHVjdHMgLmxhdGVzdC1jYXNlLXN0dWR5LWdyaWQtb3V0ZXItcm93IHNlY3Rpb24uY3RhIC5jdGEtYnV0dG9uLCAuc2luZ2xlLXByb2R1Y3RzIC5sYXRlc3QtY2FzZS1zdHVkeS1ncmlkLW91dGVyLXJvdyBzZWN0aW9uLmN0YSAuY29udGFjdC1mb3JtIC5nZm9ybV9idXR0b24sIC5jb250YWN0LWZvcm0gLnNpbmdsZS1wcm9kdWN0cyAubGF0ZXN0LWNhc2Utc3R1ZHktZ3JpZC1vdXRlci1yb3cgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbixcbiAgLnNpbmdsZS1wcm9kdWN0cyAubGF0ZXN0LWNhc2Utc3R1ZHktZ3JpZC1vdXRlci1yb3cgc2VjdGlvbi5jdGEgLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV9idXR0b24sIC5zZWFyY2gtbGFuZGluZyAuc2luZ2xlLXByb2R1Y3RzIC5sYXRlc3QtY2FzZS1zdHVkeS1ncmlkLW91dGVyLXJvdyBzZWN0aW9uLmN0YSAuZ2Zvcm1fYnV0dG9uLCAuc2luZ2xlLXByb2R1Y3RzIC5sYXRlc3QtY2FzZS1zdHVkeS1ncmlkLW91dGVyLXJvdyBzZWN0aW9uLmN0YSAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV9idXR0b24sIC5zaW5nbGUtd2hpdGVwYXBlcnMgLnNpbmdsZS1wcm9kdWN0cyAubGF0ZXN0LWNhc2Utc3R1ZHktZ3JpZC1vdXRlci1yb3cgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbixcbiAgLnNpbmdsZS1wcm9kdWN0cyAubGF0ZXN0LWNhc2Utc3R1ZHktZ3JpZC1vdXRlci1yb3cgc2VjdGlvbi5jdGEgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmdmb3JtX2J1dHRvbiwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLnNpbmdsZS1wcm9kdWN0cyAubGF0ZXN0LWNhc2Utc3R1ZHktZ3JpZC1vdXRlci1yb3cgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbiB7XG4gICAgd2lkdGg6IGluaGVyaXQ7IH1cbiAgLnNpbmdsZS1wcm9kdWN0cyAubGF0ZXN0LWNhc2Utc3R1ZHktZ3JpZC1vdXRlci1yb3cgLmxhdGVzdC1jYXNlLXN0dWR5LWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdHMgLmxhdGVzdC1jYXNlLXN0dWR5LWdyaWQtb3V0ZXItcm93IC5sYXRlc3QtY2FzZS1zdHVkeS1jYXJkIGZvb3RlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLnNpbmdsZS1wcm9kdWN0cyAubGF0ZXN0LWNhc2Utc3R1ZHktZ3JpZC1vdXRlci1yb3cgLmxhdGVzdC1jYXNlLXN0dWR5LWNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGhlaWdodDogNDgwcHg7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3RzIC5sYXRlc3QtY2FzZS1zdHVkeS1ncmlkLW91dGVyLXJvdyAubGF0ZXN0LWNhc2Utc3R1ZHktY2FyZDpub3QoOmZpcnN0LWNoaWxkKSBmb290ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMjVweCkge1xuICAuc2luZ2xlLXByb2R1Y3RzIC5wYWdlLWhlcm8tYWx0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0cyAucGFnZS1oZXJvLWFsdCAucGFnZS1oZXJvLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0cyAucGFnZS1oZXJvLWFsdCAucGFnZS1oZXJvLWNvbnRlbnQtd3JhcCB7XG4gICAgICBtYXgtd2lkdGg6IDc3NXB4OyB9XG4gIC5zaW5nbGUtcHJvZHVjdHMgLnBvc3QtY29udGVudC1yb3ctb3V0ZXItcm93IHtcbiAgICBtYXJnaW4tdG9wOiAxMTBweCAhaW1wb3J0YW50OyB9XG4gIC5zaW5nbGUtcHJvZHVjdHMgLnNpZGUtdGl0bGUtcm93LW91dGVyLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2luZ2xlLXByb2R1Y3RzIHNlY3Rpb24uY3RhIC5jdGEtYnV0dG9uLCAuc2luZ2xlLXByb2R1Y3RzIHNlY3Rpb24uY3RhIC5jb250YWN0LWZvcm0gLmdmb3JtX2J1dHRvbiwgLmNvbnRhY3QtZm9ybSAuc2luZ2xlLXByb2R1Y3RzIHNlY3Rpb24uY3RhIC5nZm9ybV9idXR0b24sXG4gIC5zaW5nbGUtcHJvZHVjdHMgc2VjdGlvbi5jdGEgLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV9idXR0b24sIC5zZWFyY2gtbGFuZGluZyAuc2luZ2xlLXByb2R1Y3RzIHNlY3Rpb24uY3RhIC5nZm9ybV9idXR0b24sIC5zaW5nbGUtcHJvZHVjdHMgc2VjdGlvbi5jdGEgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2Zvcm1fYnV0dG9uLCAuc2luZ2xlLXdoaXRlcGFwZXJzIC5zaW5nbGUtcHJvZHVjdHMgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbixcbiAgLnNpbmdsZS1wcm9kdWN0cyBzZWN0aW9uLmN0YSAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2Zvcm1fYnV0dG9uLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuc2luZ2xlLXByb2R1Y3RzIHNlY3Rpb24uY3RhIC5nZm9ybV9idXR0b24ge1xuICAgIHdpZHRoOiBpbmhlcml0OyB9XG4gIC5zaW5nbGUtcHJvZHVjdHMgLnNpZGUtdGl0bGUtcm93LXdyYXAge1xuICAgIG1heC13aWR0aDogNjM1cHg7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3RzIC5zaWRlLXRpdGxlLXJvdy13cmFwIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0cmV0Y2g6IGV4cGFuZGVkO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTFweDsgfVxuICAuc2luZ2xlLXByb2R1Y3RzIC52aWRlby1pbWFnZS1ncmlkLWJpZy1yb3ctd3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDU0cHg7XG4gICAgbWF4LXdpZHRoOiAxMTY3cHg7IH1cbiAgLnNpbmdsZS1wcm9kdWN0cyAuY29udGVudC1mYWN0LXJvdy13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogNjVweDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnNpbmdsZS1wcm9kdWN0cyAuY29udGVudC1mYWN0LXJvdy1jb250ZW50LXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNpbmdsZS1wcm9kdWN0cyAucHJvZHVjdC1zcGVjaWZpY2F0aW9ucy1yb3ctb3V0ZXItcm93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0cyAucHJvZHVjdC1zcGVjaWZpY2F0aW9ucy1yb3ctb3V0ZXItcm93IC5jdGEtYnV0dG9uLXByaW1hcnksIC5zaW5nbGUtcHJvZHVjdHMgLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMtcm93LW91dGVyLXJvdyAuY29udGFjdC1mb3JtIC5nZm9ybV9idXR0b24sIC5jb250YWN0LWZvcm0gLnNpbmdsZS1wcm9kdWN0cyAucHJvZHVjdC1zcGVjaWZpY2F0aW9ucy1yb3ctb3V0ZXItcm93IC5nZm9ybV9idXR0b24sXG4gICAgLnNpbmdsZS1wcm9kdWN0cyAucHJvZHVjdC1zcGVjaWZpY2F0aW9ucy1yb3ctb3V0ZXItcm93IC5zZWFyY2gtbGFuZGluZyAuZ2Zvcm1fYnV0dG9uLCAuc2VhcmNoLWxhbmRpbmcgLnNpbmdsZS1wcm9kdWN0cyAucHJvZHVjdC1zcGVjaWZpY2F0aW9ucy1yb3ctb3V0ZXItcm93IC5nZm9ybV9idXR0b24sIC5zaW5nbGUtcHJvZHVjdHMgLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMtcm93LW91dGVyLXJvdyAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV9idXR0b24sIC5zaW5nbGUtd2hpdGVwYXBlcnMgLnNpbmdsZS1wcm9kdWN0cyAucHJvZHVjdC1zcGVjaWZpY2F0aW9ucy1yb3ctb3V0ZXItcm93IC5nZm9ybV9idXR0b24sXG4gICAgLnNpbmdsZS1wcm9kdWN0cyAucHJvZHVjdC1zcGVjaWZpY2F0aW9ucy1yb3ctb3V0ZXItcm93IC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV9idXR0b24sIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5zaW5nbGUtcHJvZHVjdHMgLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMtcm93LW91dGVyLXJvdyAuZ2Zvcm1fYnV0dG9uIHtcbiAgICAgIGhlaWdodDogODhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4OyB9XG4gIC5zaW5nbGUtcHJvZHVjdHMgLmtleS1mZWF0dXJlcy1yb3cge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNpbmdsZS1wcm9kdWN0cyAudGVzdGltb25pYWwtc2xpZGVyLW91dGVyLXJvdyAudGVzdGltb25pYWwtc2xpZGVyLXNsaWRlLXdyYXAgcCB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHJldGNoOiBleHBhbmRlZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zaW5nbGUtcHJvZHVjdHMgLnRlc3RpbW9uaWFsLXNsaWRlci1vdXRlci1yb3cgY2l0ZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUzO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH1cbiAgLnNpbmdsZS1wcm9kdWN0cyAudGVzdGltb25pYWwtc2xpZGVyLW91dGVyLXJvdyBjaXRlIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfVxuICAuc2luZ2xlLXByb2R1Y3RzIC50ZXN0aW1vbmlhbC1zbGlkZXItb3V0ZXItcm93IC50ZXN0aW1vbmlhbC1zbGlkZXItc2xpZGUgLmJhZGdlIHtcbiAgICBwYWRkaW5nOiA0cHggMTJweDsgfVxuICAuc2luZ2xlLXByb2R1Y3RzIC5sYXRlc3QtY2FzZS1zdHVkeS1ncmlkLW91dGVyLXJvdyAubGF0ZXN0LWNhc2Utc3R1ZHktY2FyZC1iYWRnZXMge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLnNpbmdsZS1wcm9kdWN0cyAubGF0ZXN0LWNhc2Utc3R1ZHktZ3JpZC1vdXRlci1yb3cgLmxhdGVzdC1jYXNlLXN0dWR5LWNhcmQtYmFkZ2VzIHNwYW4ge1xuICAgIHBhZGRpbmc6IDRweCAxMnB4OyB9XG4gIC5zaW5nbGUtcHJvZHVjdHMgc2VjdGlvbi5jdGEgaDMuaDIge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0cmV0Y2g6IGV4cGFuZGVkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4zNztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuODVweDsgfVxuICAuc2luZ2xlLXByb2R1Y3RzIHNlY3Rpb24uY3RhIHAge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41MztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG4gIC5zaW5nbGUtcHJvZHVjdHMgc2VjdGlvbi5jdGEgLmN0YS1idXR0b24sIC5zaW5nbGUtcHJvZHVjdHMgc2VjdGlvbi5jdGEgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fYnV0dG9uLCAuY29udGFjdC1mb3JtIC5zaW5nbGUtcHJvZHVjdHMgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbixcbiAgLnNpbmdsZS1wcm9kdWN0cyBzZWN0aW9uLmN0YSAuc2VhcmNoLWxhbmRpbmcgLmdmb3JtX2J1dHRvbiwgLnNlYXJjaC1sYW5kaW5nIC5zaW5nbGUtcHJvZHVjdHMgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbiwgLnNpbmdsZS1wcm9kdWN0cyBzZWN0aW9uLmN0YSAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV9idXR0b24sIC5zaW5nbGUtd2hpdGVwYXBlcnMgLnNpbmdsZS1wcm9kdWN0cyBzZWN0aW9uLmN0YSAuZ2Zvcm1fYnV0dG9uLFxuICAuc2luZ2xlLXByb2R1Y3RzIHNlY3Rpb24uY3RhIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV9idXR0b24sIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5zaW5nbGUtcHJvZHVjdHMgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDsgfVxuICAuc2luZ2xlLXByb2R1Y3RzIC5wcm9kdWN0LXNwZWNpZmljYXRpb25zLXJvdy1pbWFnZSBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IGF1dG87IH1cbiAgLnNpbmdsZS1wcm9kdWN0cyAudmlkZW8taW1hZ2UtZ3JpZC1maWd1cmU6Zmlyc3QtY2hpbGQsXG4gIC5zaW5nbGUtcHJvZHVjdHMgLnZpZGVvLWltYWdlLWdyaWQtZmlndXJlOmZpcnN0LWNoaWxkIGEgaW1nOm5vdCgucmFucGFrLWxpZ2h0Ym94LWJ1dHRvbi1pY29uKSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpbmdsZS1wcm9kdWN0cyAucmFucGFrLWxpZ2h0Ym94LWJ1dHRvbi1pY29uIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH0gfVxuXG4ucGFnZS1hYm91dCAuY2FzZS1zdHVkeS1jYXJkcy1yb3ctb3V0ZXItcm93IC5jYXNlLXN0dWR5LWNhcmRzLXJvdy1jYXJkLXRleHQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuXG4ucGFnZS1hYm91dCAuY2FzZS1zdHVkeS1jYXJkcy1yb3ctY2FyZC10ZXh0LWxpbmsge1xuICBjb2xvcjogd2hpdGU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gIC5wYWdlLWFib3V0IC5wYWdlLWhlcm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAucGFnZS1hYm91dCAucGFnZS1oZXJvIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnBhZ2UtYWJvdXQgLnNtYWxsLWxpbmsgc3ZnIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7IH1cbiAgLnBhZ2UtYWJvdXQgLmhpc3RvcnktZmFjdC1yb3ctb3V0ZXItcm93LFxuICAucGFnZS1hYm91dCAuc2lkZS10aXRsZS1yb3ctb3V0ZXItcm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAucGFnZS1hYm91dCAuc2lkZS10aXRsZS1yb3ctd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAucGFnZS1hYm91dCAuaGlzdG9yeS1mYWN0LXJvdy1vdXRlci1yb3cge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAucGFnZS1hYm91dCAuaGlzdG9yeS1mYWN0LXJvdy1vdXRlci1yb3cgLmJpZy1kaXNwbGF5LCAucGFnZS1hYm91dCAuaGlzdG9yeS1mYWN0LXJvdy1vdXRlci1yb3cgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc3VwcG9ydCAucGFnZS1oZXJvIGgxLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zdXBwb3J0IC5wYWdlLWhlcm8gLnBhZ2UtYWJvdXQgLmhpc3RvcnktZmFjdC1yb3ctb3V0ZXItcm93IGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLnBhZ2UtYWJvdXQgLmhpc3RvcnktZmFjdC1yb3ctY29udGVudC13cmFwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucGFnZS1hYm91dCAucGFydG5lcnNoaXAtbG9nby1yb3ctb3V0ZXItcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIC5wYWdlLWFib3V0IC5jb21tdW5pdHktbG9nby1yb3ctb3V0ZXItcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIC5wYWdlLWFib3V0IC5jZW50ZXItbWVkaWEtdGV4dC1yb3ctb3V0ZXItcm93IHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhZ2UtYWJvdXQgLnRlc3RpbW9uaWFsLXNsaWRlci1vdXRlci1yb3cgLnRlc3RpbW9uaWFsLXNsaWRlciAuZ2xpZGVfX2J1bGxldHMgLmdsaWRlX19idWxsZXQge1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTJweDsgfVxuICAucGFnZS1hYm91dCAudGVzdGltb25pYWwtc2xpZGVyLW91dGVyLXJvdyAudGVzdGltb25pYWwtc2xpZGVyLWJhZGdlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH1cbiAgLnBhZ2UtYWJvdXQgLmNlbnRlci1tZWRpYS10ZXh0LXJvdy1vdXRlci1yb3cgLnNtYWxsLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC5wYWdlLWFib3V0IHNlY3Rpb24uY3RhIC5jdGEtYnV0dG9uLCAucGFnZS1hYm91dCBzZWN0aW9uLmN0YSAuY29udGFjdC1mb3JtIC5nZm9ybV9idXR0b24sIC5jb250YWN0LWZvcm0gLnBhZ2UtYWJvdXQgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbixcbiAgLnBhZ2UtYWJvdXQgc2VjdGlvbi5jdGEgLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV9idXR0b24sIC5zZWFyY2gtbGFuZGluZyAucGFnZS1hYm91dCBzZWN0aW9uLmN0YSAuZ2Zvcm1fYnV0dG9uLCAucGFnZS1hYm91dCBzZWN0aW9uLmN0YSAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV9idXR0b24sIC5zaW5nbGUtd2hpdGVwYXBlcnMgLnBhZ2UtYWJvdXQgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbixcbiAgLnBhZ2UtYWJvdXQgc2VjdGlvbi5jdGEgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmdmb3JtX2J1dHRvbiwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLnBhZ2UtYWJvdXQgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgLnBhZ2UtYWJvdXQgc2VjdGlvbi5jdGEgLmN0YS1idXR0b246YWZ0ZXIsIC5wYWdlLWFib3V0IHNlY3Rpb24uY3RhIC5jb250YWN0LWZvcm0gLmdmb3JtX2J1dHRvbjphZnRlciwgLmNvbnRhY3QtZm9ybSAucGFnZS1hYm91dCBzZWN0aW9uLmN0YSAuZ2Zvcm1fYnV0dG9uOmFmdGVyLFxuICAgIC5wYWdlLWFib3V0IHNlY3Rpb24uY3RhIC5zZWFyY2gtbGFuZGluZyAuZ2Zvcm1fYnV0dG9uOmFmdGVyLCAuc2VhcmNoLWxhbmRpbmcgLnBhZ2UtYWJvdXQgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbjphZnRlciwgLnBhZ2UtYWJvdXQgc2VjdGlvbi5jdGEgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2Zvcm1fYnV0dG9uOmFmdGVyLCAuc2luZ2xlLXdoaXRlcGFwZXJzIC5wYWdlLWFib3V0IHNlY3Rpb24uY3RhIC5nZm9ybV9idXR0b246YWZ0ZXIsXG4gICAgLnBhZ2UtYWJvdXQgc2VjdGlvbi5jdGEgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmdmb3JtX2J1dHRvbjphZnRlciwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLnBhZ2UtYWJvdXQgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAucGFnZS1hYm91dCAuY2FzZS1zdHVkeS1jYXJkcy1yb3ctY2FyZC13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWFib3V0IC5wYXJ0bmVyc2hpcC1sb2dvLXJvdy1sb2dvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wYWdlLWFib3V0IC5wYXJ0bmVyc2hpcC1sb2dvLXJvdy1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhZ2UtYWJvdXQgLmNvbW11bml0eS1sb2dvLXJvdy1sb2dvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wYWdlLWFib3V0IC5jb21tdW5pdHktbG9nby1yb3ctaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSBhbmQgKG1heC13aWR0aDogMTEyNXB4KSB7XG4gIC5wYWdlLWFib3V0IC5wYWdlLWhlcm8ge1xuICAgIG1heC1oZWlnaHQ6IDU4MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgLnBhZ2UtYWJvdXQgLnBhZ2UtaGVyby1jb250ZW50LXdyYXAge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLnBhZ2UtYWJvdXQgLnBhZ2UtaGVyby1jb250ZW50IC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHJldGNoOiBleHBhbmRlZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7IH1cbiAgLnBhZ2UtYWJvdXQgLnBhZ2UtaGVyby1zaWRlLWltYWdlW2NsYXNzKj1cImNvbC1zbS02XCJdIGltZyB7XG4gICAgd2lkdGg6IDQwdnc7XG4gICAgbWF4LXdpZHRoOiA0MHZ3OyB9XG4gIC5wYWdlLWFib3V0IC5jZW50ZXItbWVkaWEtdGV4dC1yb3ctb3V0ZXItcm93IC5zbWFsbC1saW5rIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5wYWdlLWFib3V0IC5oaXN0b3J5LWZhY3Qtcm93LW91dGVyLXJvdyAuaGlzdG9yeS1mYWN0LXJvdy13cmFwIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5wYWdlLWFib3V0IC5oaXN0b3J5LWZhY3Qtcm93LW91dGVyLXJvdyAuaGlzdG9yeS1mYWN0LXJvdy13cmFwIC5iaWctZGlzcGxheSwgLnBhZ2UtYWJvdXQgLmhpc3RvcnktZmFjdC1yb3ctb3V0ZXItcm93IC5oaXN0b3J5LWZhY3Qtcm93LXdyYXAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc3VwcG9ydCAucGFnZS1oZXJvIGgxLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zdXBwb3J0IC5wYWdlLWhlcm8gLnBhZ2UtYWJvdXQgLmhpc3RvcnktZmFjdC1yb3ctb3V0ZXItcm93IC5oaXN0b3J5LWZhY3Qtcm93LXdyYXAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDsgfVxuICAucGFnZS1hYm91dCAuaGlzdG9yeS1mYWN0LXJvdy1vdXRlci1yb3cgLmhpc3RvcnktZmFjdC1yb3ctZmFjdHMge1xuICAgIG1hcmdpbi10b3A6IDI0MnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMjVweCkge1xuICAucGFnZS1hYm91dCAucGFnZS1oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiA1MzBweCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWFib3V0IC5wYWdlLWhlcm8tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAucGFnZS1hYm91dCAucGFnZS1oZXJvLWNvbnRlbnQgaDEgKyBwIHtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS41NztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH1cbiAgLnBhZ2UtYWJvdXQgLnNpZGUtdGl0bGUtcm93LXdyYXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1JTsgfVxuICAucGFnZS1hYm91dCAuaGlzdG9yeS1mYWN0LXJvdyAuYmlnLWRpc3BsYXksIC5wYWdlLWFib3V0IC5oaXN0b3J5LWZhY3Qtcm93IC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXN1cHBvcnQgLnBhZ2UtaGVybyBoMSwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc3VwcG9ydCAucGFnZS1oZXJvIC5wYWdlLWFib3V0IC5oaXN0b3J5LWZhY3Qtcm93IGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5wYWdlLWFib3V0IC5jYXNlLXN0dWR5LWNhcmRzLXJvdy1vdXRlci1yb3cgLmNhc2Utc3R1ZHktY2FyZHMtcm93LWNhcmQtdGV4dC1saW5rIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDsgfVxuICAucGFnZS1hYm91dCAuY2VudGVyLW1lZGlhLXRleHQtcm93LW91dGVyLXJvdyAuc21hbGwtbGluayB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4OyB9XG4gIC5wYWdlLWFib3V0IHNlY3Rpb24uY3RhIC5jdGEtYnV0dG9uLCAucGFnZS1hYm91dCBzZWN0aW9uLmN0YSAuY29udGFjdC1mb3JtIC5nZm9ybV9idXR0b24sIC5jb250YWN0LWZvcm0gLnBhZ2UtYWJvdXQgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbixcbiAgLnBhZ2UtYWJvdXQgc2VjdGlvbi5jdGEgLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV9idXR0b24sIC5zZWFyY2gtbGFuZGluZyAucGFnZS1hYm91dCBzZWN0aW9uLmN0YSAuZ2Zvcm1fYnV0dG9uLCAucGFnZS1hYm91dCBzZWN0aW9uLmN0YSAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV9idXR0b24sIC5zaW5nbGUtd2hpdGVwYXBlcnMgLnBhZ2UtYWJvdXQgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbixcbiAgLnBhZ2UtYWJvdXQgc2VjdGlvbi5jdGEgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmdmb3JtX2J1dHRvbiwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLnBhZ2UtYWJvdXQgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4OyB9IH1cblxuLnBhZ2UtY29udGFjdCBoZWFkZXIgLmJvZHlfbGFyZ2UucmVndWxhci5saWdodCwgLnBhZ2UtY29udGFjdCBoZWFkZXIgLmNlbnRlci1tZWRpYS10ZXh0LXJvdy13cmFwIC5jb250ZW50IHAuYm9keV9sYXJnZS5saWdodCwgLmNlbnRlci1tZWRpYS10ZXh0LXJvdy13cmFwIC5jb250ZW50IC5wYWdlLWNvbnRhY3QgaGVhZGVyIHAuYm9keV9sYXJnZS5saWdodCwgLnBhZ2UtY29udGFjdCBoZWFkZXIgLmNlbnRlci1tZWRpYS10ZXh0LXJvdy13cmFwIC5jb250ZW50IC50ZXN0aW1vbmlhbC1zbGlkZXItc2xpZGUtd3JhcCBwLmxpZ2h0LCAuY2VudGVyLW1lZGlhLXRleHQtcm93LXdyYXAgLmNvbnRlbnQgLnRlc3RpbW9uaWFsLXNsaWRlci1zbGlkZS13cmFwIC5wYWdlLWNvbnRhY3QgaGVhZGVyIHAubGlnaHQsIC5wYWdlLWNvbnRhY3QgaGVhZGVyIC50ZXN0aW1vbmlhbC1zbGlkZXItc2xpZGUtd3JhcCAuY2VudGVyLW1lZGlhLXRleHQtcm93LXdyYXAgLmNvbnRlbnQgcC5saWdodCwgLnRlc3RpbW9uaWFsLXNsaWRlci1zbGlkZS13cmFwIC5jZW50ZXItbWVkaWEtdGV4dC1yb3ctd3JhcCAuY29udGVudCAucGFnZS1jb250YWN0IGhlYWRlciBwLmxpZ2h0LCAucGFnZS1jb250YWN0IGhlYWRlciAucGFnZS1hYm91dCAuaGlzdG9yeS1mYWN0LXJvdy13cmFwIC5oaXN0b3J5LWZhY3Qtcm93LWNvbnRlbnQtd3JhcCAuY29udGVudCBwLmJvZHlfbGFyZ2UubGlnaHQsIC5wYWdlLWFib3V0IC5oaXN0b3J5LWZhY3Qtcm93LXdyYXAgLmhpc3RvcnktZmFjdC1yb3ctY29udGVudC13cmFwIC5jb250ZW50IC5wYWdlLWNvbnRhY3QgaGVhZGVyIHAuYm9keV9sYXJnZS5saWdodCwgLnBhZ2UtY29udGFjdCBoZWFkZXIgLnBhZ2UtYWJvdXQgLmhpc3RvcnktZmFjdC1yb3ctd3JhcCAuaGlzdG9yeS1mYWN0LXJvdy1jb250ZW50LXdyYXAgLmNvbnRlbnQgLnRlc3RpbW9uaWFsLXNsaWRlci1zbGlkZS13cmFwIHAubGlnaHQsIC5wYWdlLWFib3V0IC5oaXN0b3J5LWZhY3Qtcm93LXdyYXAgLmhpc3RvcnktZmFjdC1yb3ctY29udGVudC13cmFwIC5jb250ZW50IC50ZXN0aW1vbmlhbC1zbGlkZXItc2xpZGUtd3JhcCAucGFnZS1jb250YWN0IGhlYWRlciBwLmxpZ2h0LCAucGFnZS1jb250YWN0IGhlYWRlciAudGVzdGltb25pYWwtc2xpZGVyLXNsaWRlLXdyYXAgLnBhZ2UtYWJvdXQgLmhpc3RvcnktZmFjdC1yb3ctd3JhcCAuaGlzdG9yeS1mYWN0LXJvdy1jb250ZW50LXdyYXAgLmNvbnRlbnQgcC5saWdodCwgLnRlc3RpbW9uaWFsLXNsaWRlci1zbGlkZS13cmFwIC5wYWdlLWFib3V0IC5oaXN0b3J5LWZhY3Qtcm93LXdyYXAgLmhpc3RvcnktZmFjdC1yb3ctY29udGVudC13cmFwIC5jb250ZW50IC5wYWdlLWNvbnRhY3QgaGVhZGVyIHAubGlnaHQsIC5wYWdlLWNvbnRhY3QgaGVhZGVyIC5wYWdlLWFib3V0IC5jYXNlLXN0dWR5LWNhcmRzLXJvdy1vdXRlci1yb3cgLmNhc2Utc3R1ZHktY2FyZHMtcm93LWNhcmQtd3JhcCAuY2FzZS1zdHVkeS1jYXJkcy1yb3ctY2FyZC1jb250ZW50IC5jb250ZW50IHAuYm9keV9sYXJnZSwgLnBhZ2UtYWJvdXQgLmNhc2Utc3R1ZHktY2FyZHMtcm93LW91dGVyLXJvdyAuY2FzZS1zdHVkeS1jYXJkcy1yb3ctY2FyZC13cmFwIC5jYXNlLXN0dWR5LWNhcmRzLXJvdy1jYXJkLWNvbnRlbnQgLmNvbnRlbnQgLnBhZ2UtY29udGFjdCBoZWFkZXIgcC5ib2R5X2xhcmdlLCAucGFnZS1jb250YWN0IGhlYWRlciAucGFnZS1hYm91dCAuY2FzZS1zdHVkeS1jYXJkcy1yb3ctb3V0ZXItcm93IC5jYXNlLXN0dWR5LWNhcmRzLXJvdy1jYXJkLXdyYXAgLmNhc2Utc3R1ZHktY2FyZHMtcm93LWNhcmQtY29udGVudCAuY29udGVudCAudGVzdGltb25pYWwtc2xpZGVyLXNsaWRlLXdyYXAgcCwgLnBhZ2UtYWJvdXQgLmNhc2Utc3R1ZHktY2FyZHMtcm93LW91dGVyLXJvdyAuY2FzZS1zdHVkeS1jYXJkcy1yb3ctY2FyZC13cmFwIC5jYXNlLXN0dWR5LWNhcmRzLXJvdy1jYXJkLWNvbnRlbnQgLmNvbnRlbnQgLnRlc3RpbW9uaWFsLXNsaWRlci1zbGlkZS13cmFwIC5wYWdlLWNvbnRhY3QgaGVhZGVyIHAsIC5wYWdlLWNvbnRhY3QgaGVhZGVyIC50ZXN0aW1vbmlhbC1zbGlkZXItc2xpZGUtd3JhcCAucGFnZS1hYm91dCAuY2FzZS1zdHVkeS1jYXJkcy1yb3ctb3V0ZXItcm93IC5jYXNlLXN0dWR5LWNhcmRzLXJvdy1jYXJkLXdyYXAgLmNhc2Utc3R1ZHktY2FyZHMtcm93LWNhcmQtY29udGVudCAuY29udGVudCBwLCAudGVzdGltb25pYWwtc2xpZGVyLXNsaWRlLXdyYXAgLnBhZ2UtYWJvdXQgLmNhc2Utc3R1ZHktY2FyZHMtcm93LW91dGVyLXJvdyAuY2FzZS1zdHVkeS1jYXJkcy1yb3ctY2FyZC13cmFwIC5jYXNlLXN0dWR5LWNhcmRzLXJvdy1jYXJkLWNvbnRlbnQgLmNvbnRlbnQgLnBhZ2UtY29udGFjdCBoZWFkZXIgcCwgLnBhZ2UtY29udGFjdCBoZWFkZXIgLnRlc3RpbW9uaWFsLXNsaWRlci1zbGlkZS13cmFwIHAucmVndWxhci5saWdodCwgLnRlc3RpbW9uaWFsLXNsaWRlci1zbGlkZS13cmFwIC5wYWdlLWNvbnRhY3QgaGVhZGVyIHAucmVndWxhci5saWdodCwgLnBhZ2UtY29udGFjdCBoZWFkZXIgLnRlc3RpbW9uaWFsLXNsaWRlci1zbGlkZS13cmFwIC5wYWdlLXN1c3RhaW5hYmlsaXR5IC5wb3N0LWNvbnRlbnQtcm93LWNvbnRlbnQgcC5saWdodCwgLnRlc3RpbW9uaWFsLXNsaWRlci1zbGlkZS13cmFwIC5wYWdlLXN1c3RhaW5hYmlsaXR5IC5wb3N0LWNvbnRlbnQtcm93LWNvbnRlbnQgLnBhZ2UtY29udGFjdCBoZWFkZXIgcC5saWdodCwgLnBhZ2UtY29udGFjdCBoZWFkZXIgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLnBvc3QtY29udGVudC1yb3ctY29udGVudCAudGVzdGltb25pYWwtc2xpZGVyLXNsaWRlLXdyYXAgcC5saWdodCwgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLnBvc3QtY29udGVudC1yb3ctY29udGVudCAudGVzdGltb25pYWwtc2xpZGVyLXNsaWRlLXdyYXAgLnBhZ2UtY29udGFjdCBoZWFkZXIgcC5saWdodCwgLnBhZ2UtY29udGFjdCBoZWFkZXIgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLnBvc3QtY29udGVudC1yb3ctY29udGVudCBwLmJvZHlfbGFyZ2UubGlnaHQsIC5wYWdlLXN1c3RhaW5hYmlsaXR5IC5wb3N0LWNvbnRlbnQtcm93LWNvbnRlbnQgLnBhZ2UtY29udGFjdCBoZWFkZXIgcC5ib2R5X2xhcmdlLmxpZ2h0IHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIGlucHV0OmZvY3VzLFxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIHNlbGVjdDpmb2N1cyxcbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDI5N2RiOyB9XG5cbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSBzZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSAuY2hvc2VuLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIGlucHV0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSBpbnB1dDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIGlucHV0OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAyOTdkYjsgfVxuXG4ucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gdGV4dGFyZWE6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIHRleHRhcmVhOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gdGV4dGFyZWE6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtLWxhYmVsLFxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm0tbGFiZWwtbWVzc2FnZSxcbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSAuZ2ZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtLWxhYmVsIGlucHV0OmZvY3VzLFxuICAucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybS1sYWJlbCBpbnB1dDp2YWxpZDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm0tbGFiZWwgdGV4dGFyZWE6Zm9jdXMsXG4gIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtLWxhYmVsIHRleHRhcmVhOnZhbGlkOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICAucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybS1sYWJlbC1tZXNzYWdlIGlucHV0OmZvY3VzLFxuICAucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybS1sYWJlbC1tZXNzYWdlIGlucHV0OnZhbGlkOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICAucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybS1sYWJlbC1tZXNzYWdlIHRleHRhcmVhOmZvY3VzLFxuICAucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybS1sYWJlbC1tZXNzYWdlIHRleHRhcmVhOnZhbGlkOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICAucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gLmdmaWVsZCBpbnB1dDpmb2N1cyxcbiAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIC5nZmllbGQgaW5wdXQ6dmFsaWQ6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4gIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSAuZ2ZpZWxkIHRleHRhcmVhOmZvY3VzLFxuICAucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gLmdmaWVsZCB0ZXh0YXJlYTp2YWxpZDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgcGFkZGluZzogMjVweCAyMHB4IDE1cHg7IH1cbiAgICAucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybS1sYWJlbCBpbnB1dDpmb2N1cyArIHNwYW4sXG4gICAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm0tbGFiZWwgaW5wdXQ6dmFsaWQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBzcGFuLFxuICAgIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtLWxhYmVsIHRleHRhcmVhOmZvY3VzICsgc3BhbixcbiAgICAucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybS1sYWJlbCB0ZXh0YXJlYTp2YWxpZDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIHNwYW4sXG4gICAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm0tbGFiZWwtbWVzc2FnZSBpbnB1dDpmb2N1cyArIHNwYW4sXG4gICAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm0tbGFiZWwtbWVzc2FnZSBpbnB1dDp2YWxpZDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIHNwYW4sXG4gICAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm0tbGFiZWwtbWVzc2FnZSB0ZXh0YXJlYTpmb2N1cyArIHNwYW4sXG4gICAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm0tbGFiZWwtbWVzc2FnZSB0ZXh0YXJlYTp2YWxpZDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIHNwYW4sXG4gICAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIC5nZmllbGQgaW5wdXQ6Zm9jdXMgKyBzcGFuLFxuICAgIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSAuZ2ZpZWxkIGlucHV0OnZhbGlkOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgc3BhbixcbiAgICAucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gLmdmaWVsZCB0ZXh0YXJlYTpmb2N1cyArIHNwYW4sXG4gICAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIC5nZmllbGQgdGV4dGFyZWE6dmFsaWQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgb3BhY2l0eTogMC41OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gLnBhZ2UtaGVybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gLnNpZGUtdGl0bGUtcm93LW91dGVyLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIC5vZmZpY2VzLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIC5vZmZpY2VzLWl0ZW06Zmlyc3QtY2hpbGQgLm9mZmljZXMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtLXdyYXBwZXItdXNhIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm0td3JhcHBlci11c2EgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm0taGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm0taGVhZGVyIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSBmb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIC5mcmVlLWRlbW8ge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTI1cHgpIHtcbiAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIGZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIC5mcmVlLWRlbW8ge1xuICAgIG1hcmdpbjogMCAwIDYwcHg7IH1cbiAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm0td3JhcHBlci11c2EgYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIC5yb3cuanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEyMzJweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMzNweCkge1xuICAgIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSAucm93Lmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMjVweCkge1xuICAucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gLnBhZ2UtaGVybyB7XG4gICAgbWluLWhlaWdodDogNTAwcHggIWltcG9ydGFudDsgfVxuICAucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gc2VjdGlvbi5yb3c6bm90KC5wYWdlLWhlcm8pIC5jb250YWluZXIsIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSBzZWN0aW9uLnJvdzpub3QoLnBhZ2UtaGVybykgLnNpbmdsZS1wcm9kdWN0cyAucGRwLXNwZWNzLCAuc2luZ2xlLXByb2R1Y3RzIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSBzZWN0aW9uLnJvdzpub3QoLnBhZ2UtaGVybykgLnBkcC1zcGVjcywgLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIHNlY3Rpb24ucm93Om5vdCgucGFnZS1oZXJvKSAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSBzZWN0aW9uLnJvdzpub3QoLnBhZ2UtaGVybykgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSAuc2lkZS10aXRsZS1yb3ctd3JhcCB7XG4gICAgbWF4LXdpZHRoOiA3NDBweDsgfVxuICAgIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSAuc2lkZS10aXRsZS1yb3ctd3JhcCBoMiB7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zdHJldGNoOiBleHBhbmRlZDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7IH1cbiAgICAucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gLnNpZGUtdGl0bGUtcm93LXdyYXAgcCB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS41NztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH1cbiAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm0taGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm0taGVhZGVyIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSBmb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSAuZnJlZS1kZW1vLFxuICAucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gLndwY2Y3LWNoZWNrYm94IHtcbiAgICBtYXJnaW46IDM1cHggMCA2MHB4OyB9IH1cblxuLm9mZmljZXMtZ3JpZCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAub2ZmaWNlcy1ncmlkID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnJlc291cmNlcyAuaW5zaWdodHMtYXJjaGl2ZS1yb3ctZm9vdGVyLWxvYWQtbW9yZSxcbi5jYXNlLXN0dWRpZXMgLmluc2lnaHRzLWFyY2hpdmUtcm93LWZvb3Rlci1sb2FkLW1vcmUsXG4uYmxvZyAuaW5zaWdodHMtYXJjaGl2ZS1yb3ctZm9vdGVyLWxvYWQtbW9yZSxcbi5uZXdzIC5pbnNpZ2h0cy1hcmNoaXZlLXJvdy1mb290ZXItbG9hZC1tb3JlLFxuLndoaXRlcGFwZXJzIC5pbnNpZ2h0cy1hcmNoaXZlLXJvdy1mb290ZXItbG9hZC1tb3JlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgLnJlc291cmNlcyAucGFnZS1oZXJvLFxuICAuY2FzZS1zdHVkaWVzIC5wYWdlLWhlcm8sXG4gIC5ibG9nIC5wYWdlLWhlcm8sXG4gIC5uZXdzIC5wYWdlLWhlcm8sXG4gIC53aGl0ZXBhcGVycyAucGFnZS1oZXJvIHtcbiAgICBtYXgtaGVpZ2h0OiA1ODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5yZXNvdXJjZXMgLnBhZ2UtaGVyby1jb250ZW50IC5wYWdlLWhlcm8tYnJlYWRjcnVtYnMsXG4gIC5jYXNlLXN0dWRpZXMgLnBhZ2UtaGVyby1jb250ZW50IC5wYWdlLWhlcm8tYnJlYWRjcnVtYnMsXG4gIC5ibG9nIC5wYWdlLWhlcm8tY29udGVudCAucGFnZS1oZXJvLWJyZWFkY3J1bWJzLFxuICAubmV3cyAucGFnZS1oZXJvLWNvbnRlbnQgLnBhZ2UtaGVyby1icmVhZGNydW1icyxcbiAgLndoaXRlcGFwZXJzIC5wYWdlLWhlcm8tY29udGVudCAucGFnZS1oZXJvLWJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnJlc291cmNlcyAucGFnZS1oZXJvLWNvbnRlbnQgaDEsXG4gIC5jYXNlLXN0dWRpZXMgLnBhZ2UtaGVyby1jb250ZW50IGgxLFxuICAuYmxvZyAucGFnZS1oZXJvLWNvbnRlbnQgaDEsXG4gIC5uZXdzIC5wYWdlLWhlcm8tY29udGVudCBoMSxcbiAgLndoaXRlcGFwZXJzIC5wYWdlLWhlcm8tY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3RyZXRjaDogZXhwYW5kZWQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS41cHg7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucmVzb3VyY2VzIC5wYWdlLWhlcm8tY29udGVudCAuc3VidGl0bGUsXG4gIC5jYXNlLXN0dWRpZXMgLnBhZ2UtaGVyby1jb250ZW50IC5zdWJ0aXRsZSxcbiAgLmJsb2cgLnBhZ2UtaGVyby1jb250ZW50IC5zdWJ0aXRsZSxcbiAgLm5ld3MgLnBhZ2UtaGVyby1jb250ZW50IC5zdWJ0aXRsZSxcbiAgLndoaXRlcGFwZXJzIC5wYWdlLWhlcm8tY29udGVudCAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDsgfVxuICAucmVzb3VyY2VzIC5pbnNpZ2h0cy1hcmNoaXZlLXJvdy1wb3N0LFxuICAuY2FzZS1zdHVkaWVzIC5pbnNpZ2h0cy1hcmNoaXZlLXJvdy1wb3N0LFxuICAuYmxvZyAuaW5zaWdodHMtYXJjaGl2ZS1yb3ctcG9zdCxcbiAgLm5ld3MgLmluc2lnaHRzLWFyY2hpdmUtcm93LXBvc3QsXG4gIC53aGl0ZXBhcGVycyAuaW5zaWdodHMtYXJjaGl2ZS1yb3ctcG9zdCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5yZXNvdXJjZXMgLmluc2lnaHRzLWFyY2hpdmUtcm93LFxuICAuY2FzZS1zdHVkaWVzIC5pbnNpZ2h0cy1hcmNoaXZlLXJvdyxcbiAgLmJsb2cgLmluc2lnaHRzLWFyY2hpdmUtcm93LFxuICAubmV3cyAuaW5zaWdodHMtYXJjaGl2ZS1yb3csXG4gIC53aGl0ZXBhcGVycyAuaW5zaWdodHMtYXJjaGl2ZS1yb3cge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAucmVzb3VyY2VzIC5pbnNpZ2h0cy1hcmNoaXZlLXJvdy1wb3N0LXdyYXAsXG4gIC5jYXNlLXN0dWRpZXMgLmluc2lnaHRzLWFyY2hpdmUtcm93LXBvc3Qtd3JhcCxcbiAgLmJsb2cgLmluc2lnaHRzLWFyY2hpdmUtcm93LXBvc3Qtd3JhcCxcbiAgLm5ld3MgLmluc2lnaHRzLWFyY2hpdmUtcm93LXBvc3Qtd3JhcCxcbiAgLndoaXRlcGFwZXJzIC5pbnNpZ2h0cy1hcmNoaXZlLXJvdy1wb3N0LXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgLnJlc291cmNlcyAuaW5zaWdodHMtYXJjaGl2ZS1yb3ctcG9zdC13cmFwIGVtLFxuICAgIC5jYXNlLXN0dWRpZXMgLmluc2lnaHRzLWFyY2hpdmUtcm93LXBvc3Qtd3JhcCBlbSxcbiAgICAuYmxvZyAuaW5zaWdodHMtYXJjaGl2ZS1yb3ctcG9zdC13cmFwIGVtLFxuICAgIC5uZXdzIC5pbnNpZ2h0cy1hcmNoaXZlLXJvdy1wb3N0LXdyYXAgZW0sXG4gICAgLndoaXRlcGFwZXJzIC5pbnNpZ2h0cy1hcmNoaXZlLXJvdy1wb3N0LXdyYXAgZW0ge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5yZXNvdXJjZXMgLmluc2lnaHRzLWFyY2hpdmUtcm93LXBvc3Qtd3JhcCAucG9zdC1tZXRhLXJvdy1hdmF0YXIsXG4gICAgLmNhc2Utc3R1ZGllcyAuaW5zaWdodHMtYXJjaGl2ZS1yb3ctcG9zdC13cmFwIC5wb3N0LW1ldGEtcm93LWF2YXRhcixcbiAgICAuYmxvZyAuaW5zaWdodHMtYXJjaGl2ZS1yb3ctcG9zdC13cmFwIC5wb3N0LW1ldGEtcm93LWF2YXRhcixcbiAgICAubmV3cyAuaW5zaWdodHMtYXJjaGl2ZS1yb3ctcG9zdC13cmFwIC5wb3N0LW1ldGEtcm93LWF2YXRhcixcbiAgICAud2hpdGVwYXBlcnMgLmluc2lnaHRzLWFyY2hpdmUtcm93LXBvc3Qtd3JhcCAucG9zdC1tZXRhLXJvdy1hdmF0YXIge1xuICAgICAgd2lkdGg6IDM4cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5yZXNvdXJjZXMgLnBhZ2UtaGVyby1jdGEtZm9vdGVyLFxuICAuY2FzZS1zdHVkaWVzIC5wYWdlLWhlcm8tY3RhLWZvb3RlcixcbiAgLmJsb2cgLnBhZ2UtaGVyby1jdGEtZm9vdGVyLFxuICAubmV3cyAucGFnZS1oZXJvLWN0YS1mb290ZXIsXG4gIC53aGl0ZXBhcGVycyAucGFnZS1oZXJvLWN0YS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDUycHg7IH1cbiAgLnJlc291cmNlcyAucGFnZS1oZXJvLXNpZGUtaW1hZ2VbY2xhc3MqPVwiY29sLXNtLTZcIl0sXG4gIC5jYXNlLXN0dWRpZXMgLnBhZ2UtaGVyby1zaWRlLWltYWdlW2NsYXNzKj1cImNvbC1zbS02XCJdLFxuICAuYmxvZyAucGFnZS1oZXJvLXNpZGUtaW1hZ2VbY2xhc3MqPVwiY29sLXNtLTZcIl0sXG4gIC5uZXdzIC5wYWdlLWhlcm8tc2lkZS1pbWFnZVtjbGFzcyo9XCJjb2wtc20tNlwiXSxcbiAgLndoaXRlcGFwZXJzIC5wYWdlLWhlcm8tc2lkZS1pbWFnZVtjbGFzcyo9XCJjb2wtc20tNlwiXSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5yZXNvdXJjZXMgLnBhZ2UtaGVyby1zaWRlLWltYWdlW2NsYXNzKj1cImNvbC1zbS02XCJdIGltZyxcbiAgICAuY2FzZS1zdHVkaWVzIC5wYWdlLWhlcm8tc2lkZS1pbWFnZVtjbGFzcyo9XCJjb2wtc20tNlwiXSBpbWcsXG4gICAgLmJsb2cgLnBhZ2UtaGVyby1zaWRlLWltYWdlW2NsYXNzKj1cImNvbC1zbS02XCJdIGltZyxcbiAgICAubmV3cyAucGFnZS1oZXJvLXNpZGUtaW1hZ2VbY2xhc3MqPVwiY29sLXNtLTZcIl0gaW1nLFxuICAgIC53aGl0ZXBhcGVycyAucGFnZS1oZXJvLXNpZGUtaW1hZ2VbY2xhc3MqPVwiY29sLXNtLTZcIl0gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDM0NHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnJlc291cmNlcyBzZWN0aW9uLmN0YSBoMy5oMixcbiAgLmNhc2Utc3R1ZGllcyBzZWN0aW9uLmN0YSBoMy5oMixcbiAgLmJsb2cgc2VjdGlvbi5jdGEgaDMuaDIsXG4gIC5uZXdzIHNlY3Rpb24uY3RhIGgzLmgyLFxuICAud2hpdGVwYXBlcnMgc2VjdGlvbi5jdGEgaDMuaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0cmV0Y2g6IGV4cGFuZGVkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4zMjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmVzb3VyY2VzIHNlY3Rpb24uY3RhIHAsXG4gIC5jYXNlLXN0dWRpZXMgc2VjdGlvbi5jdGEgcCxcbiAgLmJsb2cgc2VjdGlvbi5jdGEgcCxcbiAgLm5ld3Mgc2VjdGlvbi5jdGEgcCxcbiAgLndoaXRlcGFwZXJzIHNlY3Rpb24uY3RhIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40NztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmVzb3VyY2VzIHNlY3Rpb24uY3RhIC5jdGEtYnV0dG9uLCAucmVzb3VyY2VzIHNlY3Rpb24uY3RhIC5jb250YWN0LWZvcm0gLmdmb3JtX2J1dHRvbiwgLmNvbnRhY3QtZm9ybSAucmVzb3VyY2VzIHNlY3Rpb24uY3RhIC5nZm9ybV9idXR0b24sXG4gIC5yZXNvdXJjZXMgc2VjdGlvbi5jdGEgLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV9idXR0b24sIC5zZWFyY2gtbGFuZGluZyAucmVzb3VyY2VzIHNlY3Rpb24uY3RhIC5nZm9ybV9idXR0b24sIC5yZXNvdXJjZXMgc2VjdGlvbi5jdGEgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2Zvcm1fYnV0dG9uLCAuc2luZ2xlLXdoaXRlcGFwZXJzIC5yZXNvdXJjZXMgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbixcbiAgLnJlc291cmNlcyBzZWN0aW9uLmN0YSAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2Zvcm1fYnV0dG9uLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAucmVzb3VyY2VzIHNlY3Rpb24uY3RhIC5nZm9ybV9idXR0b24sXG4gIC5jYXNlLXN0dWRpZXMgc2VjdGlvbi5jdGEgLmN0YS1idXR0b24sXG4gIC5jYXNlLXN0dWRpZXMgc2VjdGlvbi5jdGEgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fYnV0dG9uLFxuICAuY29udGFjdC1mb3JtIC5jYXNlLXN0dWRpZXMgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbixcbiAgLmNhc2Utc3R1ZGllcyBzZWN0aW9uLmN0YSAuc2VhcmNoLWxhbmRpbmcgLmdmb3JtX2J1dHRvbixcbiAgLnNlYXJjaC1sYW5kaW5nIC5jYXNlLXN0dWRpZXMgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbixcbiAgLmNhc2Utc3R1ZGllcyBzZWN0aW9uLmN0YSAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV9idXR0b24sXG4gIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmNhc2Utc3R1ZGllcyBzZWN0aW9uLmN0YSAuZ2Zvcm1fYnV0dG9uLFxuICAuY2FzZS1zdHVkaWVzIHNlY3Rpb24uY3RhIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV9idXR0b24sXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5jYXNlLXN0dWRpZXMgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbixcbiAgLmJsb2cgc2VjdGlvbi5jdGEgLmN0YS1idXR0b24sXG4gIC5ibG9nIHNlY3Rpb24uY3RhIC5jb250YWN0LWZvcm0gLmdmb3JtX2J1dHRvbixcbiAgLmNvbnRhY3QtZm9ybSAuYmxvZyBzZWN0aW9uLmN0YSAuZ2Zvcm1fYnV0dG9uLFxuICAuYmxvZyBzZWN0aW9uLmN0YSAuc2VhcmNoLWxhbmRpbmcgLmdmb3JtX2J1dHRvbixcbiAgLnNlYXJjaC1sYW5kaW5nIC5ibG9nIHNlY3Rpb24uY3RhIC5nZm9ybV9idXR0b24sXG4gIC5ibG9nIHNlY3Rpb24uY3RhIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmdmb3JtX2J1dHRvbixcbiAgLnNpbmdsZS13aGl0ZXBhcGVycyAuYmxvZyBzZWN0aW9uLmN0YSAuZ2Zvcm1fYnV0dG9uLFxuICAuYmxvZyBzZWN0aW9uLmN0YSAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2Zvcm1fYnV0dG9uLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuYmxvZyBzZWN0aW9uLmN0YSAuZ2Zvcm1fYnV0dG9uLFxuICAubmV3cyBzZWN0aW9uLmN0YSAuY3RhLWJ1dHRvbixcbiAgLm5ld3Mgc2VjdGlvbi5jdGEgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fYnV0dG9uLFxuICAuY29udGFjdC1mb3JtIC5uZXdzIHNlY3Rpb24uY3RhIC5nZm9ybV9idXR0b24sXG4gIC5uZXdzIHNlY3Rpb24uY3RhIC5zZWFyY2gtbGFuZGluZyAuZ2Zvcm1fYnV0dG9uLFxuICAuc2VhcmNoLWxhbmRpbmcgLm5ld3Mgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbixcbiAgLm5ld3Mgc2VjdGlvbi5jdGEgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2Zvcm1fYnV0dG9uLFxuICAuc2luZ2xlLXdoaXRlcGFwZXJzIC5uZXdzIHNlY3Rpb24uY3RhIC5nZm9ybV9idXR0b24sXG4gIC5uZXdzIHNlY3Rpb24uY3RhIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV9idXR0b24sXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5uZXdzIHNlY3Rpb24uY3RhIC5nZm9ybV9idXR0b24sXG4gIC53aGl0ZXBhcGVycyBzZWN0aW9uLmN0YSAuY3RhLWJ1dHRvbixcbiAgLndoaXRlcGFwZXJzIHNlY3Rpb24uY3RhIC5jb250YWN0LWZvcm0gLmdmb3JtX2J1dHRvbixcbiAgLmNvbnRhY3QtZm9ybSAud2hpdGVwYXBlcnMgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbixcbiAgLndoaXRlcGFwZXJzIHNlY3Rpb24uY3RhIC5zZWFyY2gtbGFuZGluZyAuZ2Zvcm1fYnV0dG9uLFxuICAuc2VhcmNoLWxhbmRpbmcgLndoaXRlcGFwZXJzIHNlY3Rpb24uY3RhIC5nZm9ybV9idXR0b24sXG4gIC53aGl0ZXBhcGVycyBzZWN0aW9uLmN0YSAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV9idXR0b24sXG4gIC5zaW5nbGUtd2hpdGVwYXBlcnMgLndoaXRlcGFwZXJzIHNlY3Rpb24uY3RhIC5nZm9ybV9idXR0b24sXG4gIC53aGl0ZXBhcGVycyBzZWN0aW9uLmN0YSAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2Zvcm1fYnV0dG9uLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAud2hpdGVwYXBlcnMgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgLnJlc291cmNlcyBzZWN0aW9uLmN0YSAuY3RhLWJ1dHRvbjphZnRlciwgLnJlc291cmNlcyBzZWN0aW9uLmN0YSAuY29udGFjdC1mb3JtIC5nZm9ybV9idXR0b246YWZ0ZXIsIC5jb250YWN0LWZvcm0gLnJlc291cmNlcyBzZWN0aW9uLmN0YSAuZ2Zvcm1fYnV0dG9uOmFmdGVyLFxuICAgIC5yZXNvdXJjZXMgc2VjdGlvbi5jdGEgLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV9idXR0b246YWZ0ZXIsIC5zZWFyY2gtbGFuZGluZyAucmVzb3VyY2VzIHNlY3Rpb24uY3RhIC5nZm9ybV9idXR0b246YWZ0ZXIsIC5yZXNvdXJjZXMgc2VjdGlvbi5jdGEgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2Zvcm1fYnV0dG9uOmFmdGVyLCAuc2luZ2xlLXdoaXRlcGFwZXJzIC5yZXNvdXJjZXMgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbjphZnRlcixcbiAgICAucmVzb3VyY2VzIHNlY3Rpb24uY3RhIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV9idXR0b246YWZ0ZXIsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5yZXNvdXJjZXMgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbjphZnRlcixcbiAgICAuY2FzZS1zdHVkaWVzIHNlY3Rpb24uY3RhIC5jdGEtYnV0dG9uOmFmdGVyLFxuICAgIC5jYXNlLXN0dWRpZXMgc2VjdGlvbi5jdGEgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fYnV0dG9uOmFmdGVyLFxuICAgIC5jb250YWN0LWZvcm0gLmNhc2Utc3R1ZGllcyBzZWN0aW9uLmN0YSAuZ2Zvcm1fYnV0dG9uOmFmdGVyLFxuICAgIC5jYXNlLXN0dWRpZXMgc2VjdGlvbi5jdGEgLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV9idXR0b246YWZ0ZXIsXG4gICAgLnNlYXJjaC1sYW5kaW5nIC5jYXNlLXN0dWRpZXMgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbjphZnRlcixcbiAgICAuY2FzZS1zdHVkaWVzIHNlY3Rpb24uY3RhIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmdmb3JtX2J1dHRvbjphZnRlcixcbiAgICAuc2luZ2xlLXdoaXRlcGFwZXJzIC5jYXNlLXN0dWRpZXMgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbjphZnRlcixcbiAgICAuY2FzZS1zdHVkaWVzIHNlY3Rpb24uY3RhIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV9idXR0b246YWZ0ZXIsXG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmNhc2Utc3R1ZGllcyBzZWN0aW9uLmN0YSAuZ2Zvcm1fYnV0dG9uOmFmdGVyLFxuICAgIC5ibG9nIHNlY3Rpb24uY3RhIC5jdGEtYnV0dG9uOmFmdGVyLFxuICAgIC5ibG9nIHNlY3Rpb24uY3RhIC5jb250YWN0LWZvcm0gLmdmb3JtX2J1dHRvbjphZnRlcixcbiAgICAuY29udGFjdC1mb3JtIC5ibG9nIHNlY3Rpb24uY3RhIC5nZm9ybV9idXR0b246YWZ0ZXIsXG4gICAgLmJsb2cgc2VjdGlvbi5jdGEgLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV9idXR0b246YWZ0ZXIsXG4gICAgLnNlYXJjaC1sYW5kaW5nIC5ibG9nIHNlY3Rpb24uY3RhIC5nZm9ybV9idXR0b246YWZ0ZXIsXG4gICAgLmJsb2cgc2VjdGlvbi5jdGEgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2Zvcm1fYnV0dG9uOmFmdGVyLFxuICAgIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmJsb2cgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbjphZnRlcixcbiAgICAuYmxvZyBzZWN0aW9uLmN0YSAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2Zvcm1fYnV0dG9uOmFmdGVyLFxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5ibG9nIHNlY3Rpb24uY3RhIC5nZm9ybV9idXR0b246YWZ0ZXIsXG4gICAgLm5ld3Mgc2VjdGlvbi5jdGEgLmN0YS1idXR0b246YWZ0ZXIsXG4gICAgLm5ld3Mgc2VjdGlvbi5jdGEgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fYnV0dG9uOmFmdGVyLFxuICAgIC5jb250YWN0LWZvcm0gLm5ld3Mgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbjphZnRlcixcbiAgICAubmV3cyBzZWN0aW9uLmN0YSAuc2VhcmNoLWxhbmRpbmcgLmdmb3JtX2J1dHRvbjphZnRlcixcbiAgICAuc2VhcmNoLWxhbmRpbmcgLm5ld3Mgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbjphZnRlcixcbiAgICAubmV3cyBzZWN0aW9uLmN0YSAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV9idXR0b246YWZ0ZXIsXG4gICAgLnNpbmdsZS13aGl0ZXBhcGVycyAubmV3cyBzZWN0aW9uLmN0YSAuZ2Zvcm1fYnV0dG9uOmFmdGVyLFxuICAgIC5uZXdzIHNlY3Rpb24uY3RhIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV9idXR0b246YWZ0ZXIsXG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLm5ld3Mgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbjphZnRlcixcbiAgICAud2hpdGVwYXBlcnMgc2VjdGlvbi5jdGEgLmN0YS1idXR0b246YWZ0ZXIsXG4gICAgLndoaXRlcGFwZXJzIHNlY3Rpb24uY3RhIC5jb250YWN0LWZvcm0gLmdmb3JtX2J1dHRvbjphZnRlcixcbiAgICAuY29udGFjdC1mb3JtIC53aGl0ZXBhcGVycyBzZWN0aW9uLmN0YSAuZ2Zvcm1fYnV0dG9uOmFmdGVyLFxuICAgIC53aGl0ZXBhcGVycyBzZWN0aW9uLmN0YSAuc2VhcmNoLWxhbmRpbmcgLmdmb3JtX2J1dHRvbjphZnRlcixcbiAgICAuc2VhcmNoLWxhbmRpbmcgLndoaXRlcGFwZXJzIHNlY3Rpb24uY3RhIC5nZm9ybV9idXR0b246YWZ0ZXIsXG4gICAgLndoaXRlcGFwZXJzIHNlY3Rpb24uY3RhIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmdmb3JtX2J1dHRvbjphZnRlcixcbiAgICAuc2luZ2xlLXdoaXRlcGFwZXJzIC53aGl0ZXBhcGVycyBzZWN0aW9uLmN0YSAuZ2Zvcm1fYnV0dG9uOmFmdGVyLFxuICAgIC53aGl0ZXBhcGVycyBzZWN0aW9uLmN0YSAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2Zvcm1fYnV0dG9uOmFmdGVyLFxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC53aGl0ZXBhcGVycyBzZWN0aW9uLmN0YSAuZ2Zvcm1fYnV0dG9uOmFmdGVyIHtcbiAgICAgIGhlaWdodDogOXB4O1xuICAgICAgd2lkdGg6IDlweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cblxuLnJlc291cmNlcyAuaW5zaWdodHMtYXJjaGl2ZS1yb3ctcG9zdHMsXG4uY2FzZS1zdHVkaWVzIC5pbnNpZ2h0cy1hcmNoaXZlLXJvdy1wb3N0cyxcbi5ibG9nIC5pbnNpZ2h0cy1hcmNoaXZlLXJvdy1wb3N0cyxcbi5uZXdzIC5pbnNpZ2h0cy1hcmNoaXZlLXJvdy1wb3N0cyxcbi53aGl0ZXBhcGVycyAuaW5zaWdodHMtYXJjaGl2ZS1yb3ctcG9zdHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XG4gIGdhcDogNSU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSBhbmQgKG1heC13aWR0aDogMTEyNXB4KSB7XG4gIC5yZXNvdXJjZXMgLmluc2lnaHRzLWFyY2hpdmUtcm93LXBvc3RzLFxuICAuY2FzZS1zdHVkaWVzIC5pbnNpZ2h0cy1hcmNoaXZlLXJvdy1wb3N0cyxcbiAgLmJsb2cgLmluc2lnaHRzLWFyY2hpdmUtcm93LXBvc3RzLFxuICAubmV3cyAuaW5zaWdodHMtYXJjaGl2ZS1yb3ctcG9zdHMsXG4gIC53aGl0ZXBhcGVycyAuaW5zaWdodHMtYXJjaGl2ZS1yb3ctcG9zdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLnJlc291cmNlcyAuaW5zaWdodHMtYXJjaGl2ZS1yb3ctZm9vdGVyLFxuICAuY2FzZS1zdHVkaWVzIC5pbnNpZ2h0cy1hcmNoaXZlLXJvdy1mb290ZXIsXG4gIC5ibG9nIC5pbnNpZ2h0cy1hcmNoaXZlLXJvdy1mb290ZXIsXG4gIC5uZXdzIC5pbnNpZ2h0cy1hcmNoaXZlLXJvdy1mb290ZXIsXG4gIC53aGl0ZXBhcGVycyAuaW5zaWdodHMtYXJjaGl2ZS1yb3ctZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnJlc291cmNlcyAucGFnZS1oZXJvLWNvbnRlbnQgaDEsXG4gIC5jYXNlLXN0dWRpZXMgLnBhZ2UtaGVyby1jb250ZW50IGgxLFxuICAuYmxvZyAucGFnZS1oZXJvLWNvbnRlbnQgaDEsXG4gIC5uZXdzIC5wYWdlLWhlcm8tY29udGVudCBoMSxcbiAgLndoaXRlcGFwZXJzIC5wYWdlLWhlcm8tY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3RyZXRjaDogZXhwYW5kZWQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC44NXB4OyB9XG4gIC5yZXNvdXJjZXMgLnBhZ2UtaGVyby1jb250ZW50IC5zdWJ0aXRsZSxcbiAgLmNhc2Utc3R1ZGllcyAucGFnZS1oZXJvLWNvbnRlbnQgLnN1YnRpdGxlLFxuICAuYmxvZyAucGFnZS1oZXJvLWNvbnRlbnQgLnN1YnRpdGxlLFxuICAubmV3cyAucGFnZS1oZXJvLWNvbnRlbnQgLnN1YnRpdGxlLFxuICAud2hpdGVwYXBlcnMgLnBhZ2UtaGVyby1jb250ZW50IC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH1cbiAgLnJlc291cmNlcyAuaW5zaWdodHMtYXJjaGl2ZS1yb3ctcG9zdCxcbiAgLmNhc2Utc3R1ZGllcyAuaW5zaWdodHMtYXJjaGl2ZS1yb3ctcG9zdCxcbiAgLmJsb2cgLmluc2lnaHRzLWFyY2hpdmUtcm93LXBvc3QsXG4gIC5uZXdzIC5pbnNpZ2h0cy1hcmNoaXZlLXJvdy1wb3N0LFxuICAud2hpdGVwYXBlcnMgLmluc2lnaHRzLWFyY2hpdmUtcm93LXBvc3Qge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAucmVzb3VyY2VzIC5pbnNpZ2h0cy1hcmNoaXZlLXJvdy1wb3N0LXdyYXAgZW0sXG4gIC5jYXNlLXN0dWRpZXMgLmluc2lnaHRzLWFyY2hpdmUtcm93LXBvc3Qtd3JhcCBlbSxcbiAgLmJsb2cgLmluc2lnaHRzLWFyY2hpdmUtcm93LXBvc3Qtd3JhcCBlbSxcbiAgLm5ld3MgLmluc2lnaHRzLWFyY2hpdmUtcm93LXBvc3Qtd3JhcCBlbSxcbiAgLndoaXRlcGFwZXJzIC5pbnNpZ2h0cy1hcmNoaXZlLXJvdy1wb3N0LXdyYXAgZW0ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDsgfVxuICAucmVzb3VyY2VzIC5pbnNpZ2h0cy1hcmNoaXZlLXJvdy1wb3N0LXdyYXAgLnBvc3QtbWV0YS1yb3ctYXZhdGFyLFxuICAuY2FzZS1zdHVkaWVzIC5pbnNpZ2h0cy1hcmNoaXZlLXJvdy1wb3N0LXdyYXAgLnBvc3QtbWV0YS1yb3ctYXZhdGFyLFxuICAuYmxvZyAuaW5zaWdodHMtYXJjaGl2ZS1yb3ctcG9zdC13cmFwIC5wb3N0LW1ldGEtcm93LWF2YXRhcixcbiAgLm5ld3MgLmluc2lnaHRzLWFyY2hpdmUtcm93LXBvc3Qtd3JhcCAucG9zdC1tZXRhLXJvdy1hdmF0YXIsXG4gIC53aGl0ZXBhcGVycyAuaW5zaWdodHMtYXJjaGl2ZS1yb3ctcG9zdC13cmFwIC5wb3N0LW1ldGEtcm93LWF2YXRhciB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG4gIC5yZXNvdXJjZXMgLmluc2lnaHRzLWZpbHRlciAuYmFkZ2UsXG4gIC5jYXNlLXN0dWRpZXMgLmluc2lnaHRzLWZpbHRlciAuYmFkZ2UsXG4gIC5ibG9nIC5pbnNpZ2h0cy1maWx0ZXIgLmJhZGdlLFxuICAubmV3cyAuaW5zaWdodHMtZmlsdGVyIC5iYWRnZSxcbiAgLndoaXRlcGFwZXJzIC5pbnNpZ2h0cy1maWx0ZXIgLmJhZGdlIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICBwYWRkaW5nOiA0cHggMTJweDsgfVxuICAucmVzb3VyY2VzIC5pbnNpZ2h0cy1hcmNoaXZlLXJvdy1wb3N0LXdyYXAsXG4gIC5jYXNlLXN0dWRpZXMgLmluc2lnaHRzLWFyY2hpdmUtcm93LXBvc3Qtd3JhcCxcbiAgLmJsb2cgLmluc2lnaHRzLWFyY2hpdmUtcm93LXBvc3Qtd3JhcCxcbiAgLm5ld3MgLmluc2lnaHRzLWFyY2hpdmUtcm93LXBvc3Qtd3JhcCxcbiAgLndoaXRlcGFwZXJzIC5pbnNpZ2h0cy1hcmNoaXZlLXJvdy1wb3N0LXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiAxOHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkgYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xuICAucmVzb3VyY2VzIC5wYWdlLWhlcm8tY29udGVudCxcbiAgLmNhc2Utc3R1ZGllcyAucGFnZS1oZXJvLWNvbnRlbnQsXG4gIC5ibG9nIC5wYWdlLWhlcm8tY29udGVudCxcbiAgLm5ld3MgLnBhZ2UtaGVyby1jb250ZW50LFxuICAud2hpdGVwYXBlcnMgLnBhZ2UtaGVyby1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDU2JSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMjVweCkge1xuICAucmVzb3VyY2VzIC5wYWdlLWhlcm8sXG4gIC5jYXNlLXN0dWRpZXMgLnBhZ2UtaGVybyxcbiAgLmJsb2cgLnBhZ2UtaGVybyxcbiAgLm5ld3MgLnBhZ2UtaGVybyxcbiAgLndoaXRlcGFwZXJzIC5wYWdlLWhlcm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucmVzb3VyY2VzIC5wYWdlLWhlcm8tY29udGVudC13cmFwLFxuICAuY2FzZS1zdHVkaWVzIC5wYWdlLWhlcm8tY29udGVudC13cmFwLFxuICAuYmxvZyAucGFnZS1oZXJvLWNvbnRlbnQtd3JhcCxcbiAgLm5ld3MgLnBhZ2UtaGVyby1jb250ZW50LXdyYXAsXG4gIC53aGl0ZXBhcGVycyAucGFnZS1oZXJvLWNvbnRlbnQtd3JhcCB7XG4gICAgd2lkdGg6IDYzNXB4OyB9XG4gIC5yZXNvdXJjZXMgLnBhZ2UtaGVyby1jb250ZW50IGgxLFxuICAuY2FzZS1zdHVkaWVzIC5wYWdlLWhlcm8tY29udGVudCBoMSxcbiAgLmJsb2cgLnBhZ2UtaGVyby1jb250ZW50IGgxLFxuICAubmV3cyAucGFnZS1oZXJvLWNvbnRlbnQgaDEsXG4gIC53aGl0ZXBhcGVycyAucGFnZS1oZXJvLWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0cmV0Y2g6IGV4cGFuZGVkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG4gIC5yZXNvdXJjZXMgLnBhZ2UtaGVyby1jb250ZW50IC5zdWJ0aXRsZSxcbiAgLmNhc2Utc3R1ZGllcyAucGFnZS1oZXJvLWNvbnRlbnQgLnN1YnRpdGxlLFxuICAuYmxvZyAucGFnZS1oZXJvLWNvbnRlbnQgLnN1YnRpdGxlLFxuICAubmV3cyAucGFnZS1oZXJvLWNvbnRlbnQgLnN1YnRpdGxlLFxuICAud2hpdGVwYXBlcnMgLnBhZ2UtaGVyby1jb250ZW50IC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH1cbiAgLnJlc291cmNlcyAucGFnZS1oZXJvLWN0YS1mb290ZXIsXG4gIC5jYXNlLXN0dWRpZXMgLnBhZ2UtaGVyby1jdGEtZm9vdGVyLFxuICAuYmxvZyAucGFnZS1oZXJvLWN0YS1mb290ZXIsXG4gIC5uZXdzIC5wYWdlLWhlcm8tY3RhLWZvb3RlcixcbiAgLndoaXRlcGFwZXJzIC5wYWdlLWhlcm8tY3RhLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMTA1cHg7IH1cbiAgLnJlc291cmNlcyAucGFnZS1oZXJvLXNpZGUtaW1hZ2VbY2xhc3MqPVwiY29sLXNtLTZcIl0gaW1nLFxuICAuY2FzZS1zdHVkaWVzIC5wYWdlLWhlcm8tc2lkZS1pbWFnZVtjbGFzcyo9XCJjb2wtc20tNlwiXSBpbWcsXG4gIC5ibG9nIC5wYWdlLWhlcm8tc2lkZS1pbWFnZVtjbGFzcyo9XCJjb2wtc20tNlwiXSBpbWcsXG4gIC5uZXdzIC5wYWdlLWhlcm8tc2lkZS1pbWFnZVtjbGFzcyo9XCJjb2wtc20tNlwiXSBpbWcsXG4gIC53aGl0ZXBhcGVycyAucGFnZS1oZXJvLXNpZGUtaW1hZ2VbY2xhc3MqPVwiY29sLXNtLTZcIl0gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDYwNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDIwcHg7IH1cbiAgLnJlc291cmNlcyAuaW5zaWdodHMtYXJjaGl2ZS1yb3ctcG9zdC13cmFwIGVtLFxuICAuY2FzZS1zdHVkaWVzIC5pbnNpZ2h0cy1hcmNoaXZlLXJvdy1wb3N0LXdyYXAgZW0sXG4gIC5ibG9nIC5pbnNpZ2h0cy1hcmNoaXZlLXJvdy1wb3N0LXdyYXAgZW0sXG4gIC5uZXdzIC5pbnNpZ2h0cy1hcmNoaXZlLXJvdy1wb3N0LXdyYXAgZW0sXG4gIC53aGl0ZXBhcGVycyAuaW5zaWdodHMtYXJjaGl2ZS1yb3ctcG9zdC13cmFwIGVtIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7IH1cbiAgLnJlc291cmNlcyAuaW5zaWdodHMtYXJjaGl2ZS1yb3ctcG9zdC13cmFwIC5wb3N0LW1ldGEtcm93LWF2YXRhcixcbiAgLmNhc2Utc3R1ZGllcyAuaW5zaWdodHMtYXJjaGl2ZS1yb3ctcG9zdC13cmFwIC5wb3N0LW1ldGEtcm93LWF2YXRhcixcbiAgLmJsb2cgLmluc2lnaHRzLWFyY2hpdmUtcm93LXBvc3Qtd3JhcCAucG9zdC1tZXRhLXJvdy1hdmF0YXIsXG4gIC5uZXdzIC5pbnNpZ2h0cy1hcmNoaXZlLXJvdy1wb3N0LXdyYXAgLnBvc3QtbWV0YS1yb3ctYXZhdGFyLFxuICAud2hpdGVwYXBlcnMgLmluc2lnaHRzLWFyY2hpdmUtcm93LXBvc3Qtd3JhcCAucG9zdC1tZXRhLXJvdy1hdmF0YXIge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDsgfVxuICAucmVzb3VyY2VzIC5pbnNpZ2h0cy1maWx0ZXIgLmJhZGdlLFxuICAuY2FzZS1zdHVkaWVzIC5pbnNpZ2h0cy1maWx0ZXIgLmJhZGdlLFxuICAuYmxvZyAuaW5zaWdodHMtZmlsdGVyIC5iYWRnZSxcbiAgLm5ld3MgLmluc2lnaHRzLWZpbHRlciAuYmFkZ2UsXG4gIC53aGl0ZXBhcGVycyAuaW5zaWdodHMtZmlsdGVyIC5iYWRnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUzO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgcGFkZGluZzogNHB4IDEycHg7IH1cbiAgLnJlc291cmNlcyBzZWN0aW9uLmN0YSBoMy5oMixcbiAgLmNhc2Utc3R1ZGllcyBzZWN0aW9uLmN0YSBoMy5oMixcbiAgLmJsb2cgc2VjdGlvbi5jdGEgaDMuaDIsXG4gIC5uZXdzIHNlY3Rpb24uY3RhIGgzLmgyLFxuICAud2hpdGVwYXBlcnMgc2VjdGlvbi5jdGEgaDMuaDIge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0cmV0Y2g6IGV4cGFuZGVkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4zNztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuODVweDsgfVxuICAucmVzb3VyY2VzIHNlY3Rpb24uY3RhIHAsXG4gIC5jYXNlLXN0dWRpZXMgc2VjdGlvbi5jdGEgcCxcbiAgLmJsb2cgc2VjdGlvbi5jdGEgcCxcbiAgLm5ld3Mgc2VjdGlvbi5jdGEgcCxcbiAgLndoaXRlcGFwZXJzIHNlY3Rpb24uY3RhIHAge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41MztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG4gIC5yZXNvdXJjZXMgc2VjdGlvbi5jdGEgLmN0YS1idXR0b24sIC5yZXNvdXJjZXMgc2VjdGlvbi5jdGEgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fYnV0dG9uLCAuY29udGFjdC1mb3JtIC5yZXNvdXJjZXMgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbixcbiAgLnJlc291cmNlcyBzZWN0aW9uLmN0YSAuc2VhcmNoLWxhbmRpbmcgLmdmb3JtX2J1dHRvbiwgLnNlYXJjaC1sYW5kaW5nIC5yZXNvdXJjZXMgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbiwgLnJlc291cmNlcyBzZWN0aW9uLmN0YSAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV9idXR0b24sIC5zaW5nbGUtd2hpdGVwYXBlcnMgLnJlc291cmNlcyBzZWN0aW9uLmN0YSAuZ2Zvcm1fYnV0dG9uLFxuICAucmVzb3VyY2VzIHNlY3Rpb24uY3RhIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV9idXR0b24sIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5yZXNvdXJjZXMgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbixcbiAgLmNhc2Utc3R1ZGllcyBzZWN0aW9uLmN0YSAuY3RhLWJ1dHRvbixcbiAgLmNhc2Utc3R1ZGllcyBzZWN0aW9uLmN0YSAuY29udGFjdC1mb3JtIC5nZm9ybV9idXR0b24sXG4gIC5jb250YWN0LWZvcm0gLmNhc2Utc3R1ZGllcyBzZWN0aW9uLmN0YSAuZ2Zvcm1fYnV0dG9uLFxuICAuY2FzZS1zdHVkaWVzIHNlY3Rpb24uY3RhIC5zZWFyY2gtbGFuZGluZyAuZ2Zvcm1fYnV0dG9uLFxuICAuc2VhcmNoLWxhbmRpbmcgLmNhc2Utc3R1ZGllcyBzZWN0aW9uLmN0YSAuZ2Zvcm1fYnV0dG9uLFxuICAuY2FzZS1zdHVkaWVzIHNlY3Rpb24uY3RhIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmdmb3JtX2J1dHRvbixcbiAgLnNpbmdsZS13aGl0ZXBhcGVycyAuY2FzZS1zdHVkaWVzIHNlY3Rpb24uY3RhIC5nZm9ybV9idXR0b24sXG4gIC5jYXNlLXN0dWRpZXMgc2VjdGlvbi5jdGEgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmdmb3JtX2J1dHRvbixcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmNhc2Utc3R1ZGllcyBzZWN0aW9uLmN0YSAuZ2Zvcm1fYnV0dG9uLFxuICAuYmxvZyBzZWN0aW9uLmN0YSAuY3RhLWJ1dHRvbixcbiAgLmJsb2cgc2VjdGlvbi5jdGEgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fYnV0dG9uLFxuICAuY29udGFjdC1mb3JtIC5ibG9nIHNlY3Rpb24uY3RhIC5nZm9ybV9idXR0b24sXG4gIC5ibG9nIHNlY3Rpb24uY3RhIC5zZWFyY2gtbGFuZGluZyAuZ2Zvcm1fYnV0dG9uLFxuICAuc2VhcmNoLWxhbmRpbmcgLmJsb2cgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbixcbiAgLmJsb2cgc2VjdGlvbi5jdGEgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2Zvcm1fYnV0dG9uLFxuICAuc2luZ2xlLXdoaXRlcGFwZXJzIC5ibG9nIHNlY3Rpb24uY3RhIC5nZm9ybV9idXR0b24sXG4gIC5ibG9nIHNlY3Rpb24uY3RhIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV9idXR0b24sXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5ibG9nIHNlY3Rpb24uY3RhIC5nZm9ybV9idXR0b24sXG4gIC5uZXdzIHNlY3Rpb24uY3RhIC5jdGEtYnV0dG9uLFxuICAubmV3cyBzZWN0aW9uLmN0YSAuY29udGFjdC1mb3JtIC5nZm9ybV9idXR0b24sXG4gIC5jb250YWN0LWZvcm0gLm5ld3Mgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbixcbiAgLm5ld3Mgc2VjdGlvbi5jdGEgLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV9idXR0b24sXG4gIC5zZWFyY2gtbGFuZGluZyAubmV3cyBzZWN0aW9uLmN0YSAuZ2Zvcm1fYnV0dG9uLFxuICAubmV3cyBzZWN0aW9uLmN0YSAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV9idXR0b24sXG4gIC5zaW5nbGUtd2hpdGVwYXBlcnMgLm5ld3Mgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbixcbiAgLm5ld3Mgc2VjdGlvbi5jdGEgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmdmb3JtX2J1dHRvbixcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLm5ld3Mgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbixcbiAgLndoaXRlcGFwZXJzIHNlY3Rpb24uY3RhIC5jdGEtYnV0dG9uLFxuICAud2hpdGVwYXBlcnMgc2VjdGlvbi5jdGEgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fYnV0dG9uLFxuICAuY29udGFjdC1mb3JtIC53aGl0ZXBhcGVycyBzZWN0aW9uLmN0YSAuZ2Zvcm1fYnV0dG9uLFxuICAud2hpdGVwYXBlcnMgc2VjdGlvbi5jdGEgLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV9idXR0b24sXG4gIC5zZWFyY2gtbGFuZGluZyAud2hpdGVwYXBlcnMgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbixcbiAgLndoaXRlcGFwZXJzIHNlY3Rpb24uY3RhIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmdmb3JtX2J1dHRvbixcbiAgLnNpbmdsZS13aGl0ZXBhcGVycyAud2hpdGVwYXBlcnMgc2VjdGlvbi5jdGEgLmdmb3JtX2J1dHRvbixcbiAgLndoaXRlcGFwZXJzIHNlY3Rpb24uY3RhIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV9idXR0b24sXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC53aGl0ZXBhcGVycyBzZWN0aW9uLmN0YSAuZ2Zvcm1fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4OyB9IH1cblxuLnNpbmdsZS1wb3N0IGg0IHtcbiAgZm9udC1zdHJldGNoOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgLnNpbmdsZS1wb3N0IC5iYWRnZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUzO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgcGFkZGluZzogNHB4IDEycHg7IH1cbiAgLnNpbmdsZS1wb3N0IC5zaWRlLXRpdGxlLXJvdyB7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2luZ2xlLXBvc3QgLnBhZ2UtaGVybyBwLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfVxuICAuc2luZ2xlLXBvc3QgLnBhZ2UtaGVyby1yb3cge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5zaW5nbGUtcG9zdCAucGFnZS1oZXJvLXNpZGUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAuc2luZ2xlLXBvc3QgLnBhZ2UtaGVyby1zaWRlLWltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSBhbmQgKG1heC13aWR0aDogMTEyNXB4KSB7XG4gIC5zaW5nbGUtcG9zdCAuYmFkZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41MztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgIHBhZGRpbmc6IDRweCAxMnB4OyB9XG4gICAgLnNpbmdsZS1wb3N0IC5iYWRnZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc2luZ2xlLXBvc3QgLnBhZ2UtaGVybyAucGFnZS1oZXJvLWNvbnRlbnQtd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgLnNpbmdsZS1wb3N0IC5wYWdlLWhlcm8gcC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUzO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH1cbiAgLnNpbmdsZS1wb3N0IC5wYWdlLWhlcm8tc2lkZS1pbWFnZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDsgfVxuICAgIC5zaW5nbGUtcG9zdCAucGFnZS1oZXJvLXNpZGUtaW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zaW5nbGUtcG9zdCAuc2lkZS10aXRsZS1yb3ctb3V0ZXItcm93IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5zaW5nbGUtcG9zdCAuc2lkZS10aXRsZS1yb3ctd3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAuc2luZ2xlLXBvc3QgLnNpZGUtdGl0bGUtcm93LXdyYXAgaDIsXG4gICAgLnNpbmdsZS1wb3N0IC5zaWRlLXRpdGxlLXJvdy13cmFwIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXN0cmV0Y2g6IGV4cGFuZGVkO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuODVweDsgfVxuICAgIC5zaW5nbGUtcG9zdCAuc2lkZS10aXRsZS1yb3ctd3JhcCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjUzO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTI1cHgpIHtcbiAgLnNpbmdsZS1wb3N0IC5wYWdlLWhlcm8tYWx0IC5wYWdlLWhlcm8tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogLTI1MHB4OyB9XG4gIC5zaW5nbGUtcG9zdCAucGFnZS1oZXJvIHAuc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfVxuICAuc2luZ2xlLXBvc3QgLnBhZ2UtaGVybyAucGFnZS1oZXJvLXBvc3QtZGF0ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLnNpbmdsZS1wb3N0IC5zaWRlLXRpdGxlLXJvdy1vdXRlci1yb3cge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAuc2luZ2xlLXBvc3QgLnNpZGUtdGl0bGUtcm93LW91dGVyLXJvdyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfVxuICAgIC5zaW5nbGUtcG9zdCAuc2lkZS10aXRsZS1yb3ctb3V0ZXItcm93IGgyLFxuICAgIC5zaW5nbGUtcG9zdCAuc2lkZS10aXRsZS1yb3ctb3V0ZXItcm93IGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXN0cmV0Y2g6IGV4cGFuZGVkO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuODVweDsgfVxuICAuc2luZ2xlLXBvc3QgLmJhZGdlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICBwYWRkaW5nOiA0cHggMTJweDsgfVxuICAgIC5zaW5nbGUtcG9zdCAuYmFkZ2U6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgLnNpbmdsZS1wb3N0IC5wb3N0LWNvbnRlbnQtcm93IGgxLFxuICAuc2luZ2xlLXBvc3QgLnBvc3QtY29udGVudC1yb3cgaDIsXG4gIC5zaW5nbGUtcG9zdCAuc2lkZS10aXRsZS1yb3cgaDEsXG4gIC5zaW5nbGUtcG9zdCAuc2lkZS10aXRsZS1yb3cgaDIge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3RyZXRjaDogZXhwYW5kZWQgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjdweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTI1cHgpIHtcbiAgLnNpbmdsZS1wb3N0IC5wb3N0LWNvbnRlbnQtcm93IGgxLFxuICAuc2luZ2xlLXBvc3QgLnBvc3QtY29udGVudC1yb3cgaDIsXG4gIC5zaW5nbGUtcG9zdCAuc2lkZS10aXRsZS1yb3cgaDEsXG4gIC5zaW5nbGUtcG9zdCAuc2lkZS10aXRsZS1yb3cgaDIge1xuICAgIGZvbnQtc2l6ZTogMjNweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3RyZXRjaDogZXhwYW5kZWQgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEyNXB4KSB7XG4gIC5zaW5nbGUtcG9zdCAucG9zdC1jb250ZW50LXJvdyBoMSxcbiAgLnNpbmdsZS1wb3N0IC5wb3N0LWNvbnRlbnQtcm93IGgyLFxuICAuc2luZ2xlLXBvc3QgLnNpZGUtdGl0bGUtcm93IGgxLFxuICAuc2luZ2xlLXBvc3QgLnNpZGUtdGl0bGUtcm93IGgyIHtcbiAgICBmb250LXNpemU6IDIzcHggIWltcG9ydGFudDtcbiAgICBmb250LXN0cmV0Y2g6IGV4cGFuZGVkICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gIC5zaW5nbGUtcG9zdCAucG9zdC1jb250ZW50LXJvdyBoMyxcbiAgLnNpbmdsZS1wb3N0IC5wb3N0LWNvbnRlbnQtcm93IGg0LFxuICAuc2luZ2xlLXBvc3QgLnBvc3QtY29udGVudC1yb3cgaDUsXG4gIC5zaW5nbGUtcG9zdCAucG9zdC1jb250ZW50LXJvdyBoNixcbiAgLnNpbmdsZS1wb3N0IC5zaWRlLXRpdGxlLXJvdyBoMyxcbiAgLnNpbmdsZS1wb3N0IC5zaWRlLXRpdGxlLXJvdyBoNCxcbiAgLnNpbmdsZS1wb3N0IC5zaWRlLXRpdGxlLXJvdyBoNSxcbiAgLnNpbmdsZS1wb3N0IC5zaWRlLXRpdGxlLXJvdyBoNiB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSBhbmQgKG1heC13aWR0aDogMTEyNXB4KSB7XG4gIC5zaW5nbGUtcG9zdCAucG9zdC1jb250ZW50LXJvdyBoMyxcbiAgLnNpbmdsZS1wb3N0IC5wb3N0LWNvbnRlbnQtcm93IGg0LFxuICAuc2luZ2xlLXBvc3QgLnBvc3QtY29udGVudC1yb3cgaDUsXG4gIC5zaW5nbGUtcG9zdCAucG9zdC1jb250ZW50LXJvdyBoNixcbiAgLnNpbmdsZS1wb3N0IC5zaWRlLXRpdGxlLXJvdyBoMyxcbiAgLnNpbmdsZS1wb3N0IC5zaWRlLXRpdGxlLXJvdyBoNCxcbiAgLnNpbmdsZS1wb3N0IC5zaWRlLXRpdGxlLXJvdyBoNSxcbiAgLnNpbmdsZS1wb3N0IC5zaWRlLXRpdGxlLXJvdyBoNiB7XG4gICAgZm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMjVweCkge1xuICAuc2luZ2xlLXBvc3QgLnBvc3QtY29udGVudC1yb3cgaDMsXG4gIC5zaW5nbGUtcG9zdCAucG9zdC1jb250ZW50LXJvdyBoNCxcbiAgLnNpbmdsZS1wb3N0IC5wb3N0LWNvbnRlbnQtcm93IGg1LFxuICAuc2luZ2xlLXBvc3QgLnBvc3QtY29udGVudC1yb3cgaDYsXG4gIC5zaW5nbGUtcG9zdCAuc2lkZS10aXRsZS1yb3cgaDMsXG4gIC5zaW5nbGUtcG9zdCAuc2lkZS10aXRsZS1yb3cgaDQsXG4gIC5zaW5nbGUtcG9zdCAuc2lkZS10aXRsZS1yb3cgaDUsXG4gIC5zaW5nbGUtcG9zdCAuc2lkZS10aXRsZS1yb3cgaDYge1xuICAgIGZvbnQtc2l6ZTogMjFweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfSB9XG5cbi5zaW5nbGUtY2FzZS1zdHVkaWVzIC52aWRlby1pbWFnZS1ncmlkIGltZyB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAuc2luZ2xlLWNhc2Utc3R1ZGllcyBhcnRpY2xlID4gaDM6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuc2luZ2xlLWNhc2Utc3R1ZGllcyAucGFnZS1oZXJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLnBhZ2UtaGVybyAucGFnZS1oZXJvLWNvbnRlbnQtd3JhcCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG5cbi5jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIsXG4ucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIsXG4uc2VhcmNoLWxhbmRpbmcgLmdmb3JtX3dyYXBwZXIsIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmdmb3JtX3dyYXBwZXIsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2Zvcm1fd3JhcHBlciB7XG4gIG1heC13aWR0aDogODYwcHg7IH1cblxuLmNvbnRhY3QtZm9ybSBbY2xhc3MqPVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY29udGFjdC1mb3JtIFtjbGFzcyo9XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSBbY2xhc3MqPVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4ucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gW2NsYXNzKj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnNlYXJjaC1sYW5kaW5nIFtjbGFzcyo9XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5zZWFyY2gtbGFuZGluZyBbY2xhc3MqPVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC5zaW5nbGUtd2hpdGVwYXBlcnMgW2NsYXNzKj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLnNpbmdsZS13aGl0ZXBhcGVycyBbY2xhc3MqPVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciBbY2xhc3MqPVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciBbY2xhc3MqPVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNnB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7IH1cbiAgLmNvbnRhY3QtZm9ybSBbY2xhc3MqPVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbiAgLmNvbnRhY3QtZm9ybSBbY2xhc3MqPVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCxcbiAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIFtjbGFzcyo9XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLFxuICAucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gW2NsYXNzKj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwsXG4gIC5zZWFyY2gtbGFuZGluZyBbY2xhc3MqPVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbiAgLnNlYXJjaC1sYW5kaW5nIFtjbGFzcyo9XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLCAuc2luZ2xlLXdoaXRlcGFwZXJzIFtjbGFzcyo9XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLFxuICAuc2luZ2xlLXdoaXRlcGFwZXJzIFtjbGFzcyo9XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciBbY2xhc3MqPVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgW2NsYXNzKj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY29udGFjdC1mb3JtIFtjbGFzcyo9XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAuY29udGFjdC1mb3JtIFtjbGFzcyo9XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gW2NsYXNzKj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSBbY2xhc3MqPVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLnNlYXJjaC1sYW5kaW5nIFtjbGFzcyo9XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAuc2VhcmNoLWxhbmRpbmcgW2NsYXNzKj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuc2luZ2xlLXdoaXRlcGFwZXJzIFtjbGFzcyo9XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAuc2luZ2xlLXdoaXRlcGFwZXJzIFtjbGFzcyo9XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciBbY2xhc3MqPVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgW2NsYXNzKj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIHRvcDogLTJweDsgfSB9XG4gIC5jb250YWN0LWZvcm0gW2NsYXNzKj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCxcbiAgLmNvbnRhY3QtZm9ybSBbY2xhc3MqPVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsLFxuICAucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gW2NsYXNzKj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCxcbiAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIFtjbGFzcyo9XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwsXG4gIC5zZWFyY2gtbGFuZGluZyBbY2xhc3MqPVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLFxuICAuc2VhcmNoLWxhbmRpbmcgW2NsYXNzKj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCwgLnNpbmdsZS13aGl0ZXBhcGVycyBbY2xhc3MqPVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLFxuICAuc2luZ2xlLXdoaXRlcGFwZXJzIFtjbGFzcyo9XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIFtjbGFzcyo9XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIFtjbGFzcyo9XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuXG4uY29udGFjdC1mb3JtIFtjbGFzcyo9XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSBbY2xhc3MqPVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uc2VhcmNoLWxhbmRpbmcgW2NsYXNzKj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuc2luZ2xlLXdoaXRlcGFwZXJzIFtjbGFzcyo9XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIFtjbGFzcyo9XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uY29udGFjdC1mb3JtIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uY29udGFjdC1mb3JtIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uY29udGFjdC1mb3JtIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgdGV4dGFyZWEsXG4uY29udGFjdC1mb3JtIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgc2VsZWN0LFxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4ucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgdGV4dGFyZWEsXG4ucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBzZWxlY3QsXG4uc2VhcmNoLWxhbmRpbmcgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5zZWFyY2gtbGFuZGluZyAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4uc2VhcmNoLWxhbmRpbmcgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uc2VhcmNoLWxhbmRpbmcgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCB0ZXh0YXJlYSxcbi5zZWFyY2gtbGFuZGluZyAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIHNlbGVjdCwgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4uc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIHRleHRhcmVhLFxuLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIHNlbGVjdCxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgdGV4dGFyZWEsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogc29saWQgIzAwMCAycHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICAuY29udGFjdC1mb3JtIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIHRleHRhcmVhOmZvY3VzLFxuICAuY29udGFjdC1mb3JtIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgc2VsZWN0OmZvY3VzLFxuICAucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICAucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCB0ZXh0YXJlYTpmb2N1cyxcbiAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgc2VsZWN0OmZvY3VzLFxuICAuc2VhcmNoLWxhbmRpbmcgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICAuc2VhcmNoLWxhbmRpbmcgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCB0ZXh0YXJlYTpmb2N1cyxcbiAgLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgc2VsZWN0OmZvY3VzLCAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuICAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgdGV4dGFyZWE6Zm9jdXMsXG4gIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBzZWxlY3Q6Zm9jdXMsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgdGV4dGFyZWE6Zm9jdXMsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMwMjk3ZGIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyNnB4IDIwcHggMTRweCAhaW1wb3J0YW50OyB9XG4gIC5jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIsXG4gIC5jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBpbnB1dFt0eXBlPVwidGVsXCJdOjpwbGFjZWhvbGRlcixcbiAgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6cGxhY2Vob2xkZXIsXG4gIC5jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4gIC5jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBzZWxlY3Q6OnBsYWNlaG9sZGVyLFxuICAucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIsXG4gIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZWxcIl06OnBsYWNlaG9sZGVyLFxuICAucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl06OnBsYWNlaG9sZGVyLFxuICAucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4gIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIHNlbGVjdDo6cGxhY2Vob2xkZXIsXG4gIC5zZWFyY2gtbGFuZGluZyAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlcixcbiAgLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgaW5wdXRbdHlwZT1cInRlbFwiXTo6cGxhY2Vob2xkZXIsXG4gIC5zZWFyY2gtbGFuZGluZyAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6cGxhY2Vob2xkZXIsXG4gIC5zZWFyY2gtbGFuZGluZyAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbiAgLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgc2VsZWN0OjpwbGFjZWhvbGRlciwgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlcixcbiAgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZWxcIl06OnBsYWNlaG9sZGVyLFxuICAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjpwbGFjZWhvbGRlcixcbiAgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbiAgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIHNlbGVjdDo6cGxhY2Vob2xkZXIsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZWxcIl06OnBsYWNlaG9sZGVyLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6cGxhY2Vob2xkZXIsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNUQ1RDVEOyB9XG5cbi5jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuaGFzLXZhbHVlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5oYXMtdmFsdWUgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5oYXMtdmFsdWUgdGV4dGFyZWEsXG4ucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuaGFzLXZhbHVlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmhhcy12YWx1ZSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4ucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuaGFzLXZhbHVlIHRleHRhcmVhLFxuLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmhhcy12YWx1ZSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5zZWFyY2gtbGFuZGluZyAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5oYXMtdmFsdWUgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmhhcy12YWx1ZSB0ZXh0YXJlYSwgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5oYXMtdmFsdWUgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmhhcy12YWx1ZSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmhhcy12YWx1ZSB0ZXh0YXJlYSxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmhhcy12YWx1ZSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmhhcy12YWx1ZSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5oYXMtdmFsdWUgdGV4dGFyZWEge1xuICBwYWRkaW5nOiAyNnB4IDIwcHggMTRweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MzVweCkge1xuICAuY29udGFjdC1mb3JtIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmhhcy12YWx1ZSB0ZXh0YXJlYSxcbiAgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIHRleHRhcmVhOmZvY3VzLFxuICAucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuaGFzLXZhbHVlIHRleHRhcmVhLFxuICAucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCB0ZXh0YXJlYTpmb2N1cyxcbiAgLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmhhcy12YWx1ZSB0ZXh0YXJlYSxcbiAgLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgdGV4dGFyZWE6Zm9jdXMsIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuaGFzLXZhbHVlIHRleHRhcmVhLFxuICAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgdGV4dGFyZWE6Zm9jdXMsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmhhcy12YWx1ZSB0ZXh0YXJlYSxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDsgfSB9XG5cbi5jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBzZWxlY3QsXG4ucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBzZWxlY3QsXG4uc2VhcmNoLWxhbmRpbmcgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBzZWxlY3QsIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBzZWxlY3QsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tcy1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBzZWxlY3Qgb3B0aW9uLFxuICAucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBzZWxlY3Qgb3B0aW9uLFxuICAuc2VhcmNoLWxhbmRpbmcgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBzZWxlY3Qgb3B0aW9uLCAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgc2VsZWN0IG9wdGlvbixcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBzZWxlY3Qgb3B0aW9uIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIHRleHRhcmVhLFxuICAucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCB0ZXh0YXJlYSxcbiAgLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgdGV4dGFyZWEsIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCB0ZXh0YXJlYSxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiA4NThweDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBsYWJlbCxcbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGxhYmVsLFxuLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgbGFiZWwsIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmNvbnRhY3QtZm9ybSAuZ2ZpZWxkLFxuLmNvbnRhY3QtZm9ybSAuZ2ZpZWxkX2Vycm9yLFxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIC5nZmllbGQsXG4ucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gLmdmaWVsZF9lcnJvcixcbi5zZWFyY2gtbGFuZGluZyAuZ2ZpZWxkLFxuLnNlYXJjaC1sYW5kaW5nIC5nZmllbGRfZXJyb3IsIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmdmaWVsZCxcbi5zaW5nbGUtd2hpdGVwYXBlcnMgLmdmaWVsZF9lcnJvcixcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZmllbGQsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2ZpZWxkX2Vycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb250YWN0LWZvcm0gLmdmaWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAuY29udGFjdC1mb3JtIC5nZmllbGRfZXJyb3IgLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIC5nZmllbGQgLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIC5nZmllbGRfZXJyb3IgLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgLnNlYXJjaC1sYW5kaW5nIC5nZmllbGQgLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgLnNlYXJjaC1sYW5kaW5nIC5nZmllbGRfZXJyb3IgLmdmaWVsZF9kZXNjcmlwdGlvbiwgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2ZpZWxkIC5nZmllbGRfZGVzY3JpcHRpb24sXG4gIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2ZpZWxkIC5nZmllbGRfZGVzY3JpcHRpb24sXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZmllbGRfZXJyb3IgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMThweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmNvbnRhY3QtZm9ybSAuZ2ZpZWxkIC5nZmllbGRfZGVzY3JpcHRpb24sXG4gICAgICAuY29udGFjdC1mb3JtIC5nZmllbGRfZXJyb3IgLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgICAgIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSAuZ2ZpZWxkIC5nZmllbGRfZGVzY3JpcHRpb24sXG4gICAgICAucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAgICAgLnNlYXJjaC1sYW5kaW5nIC5nZmllbGQgLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgICAgIC5zZWFyY2gtbGFuZGluZyAuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfZGVzY3JpcHRpb24sIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmdmaWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAgICAgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfZGVzY3JpcHRpb24sXG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2ZpZWxkIC5nZmllbGRfZGVzY3JpcHRpb24sXG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgICAgICB0b3A6IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuY29udGFjdC1mb3JtIC5nZmllbGQuZ2ZfbGVmdF9oYWxmIC5nZmllbGRfZGVzY3JpcHRpb24sIC5jb250YWN0LWZvcm0gLmdmaWVsZC5nZl9yaWdodF9oYWxmIC5nZmllbGRfZGVzY3JpcHRpb24sXG4gICAgLmNvbnRhY3QtZm9ybSAuZ2ZpZWxkX2Vycm9yLmdmX2xlZnRfaGFsZiAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAgIC5jb250YWN0LWZvcm0gLmdmaWVsZF9lcnJvci5nZl9yaWdodF9oYWxmIC5nZmllbGRfZGVzY3JpcHRpb24sXG4gICAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIC5nZmllbGQuZ2ZfbGVmdF9oYWxmIC5nZmllbGRfZGVzY3JpcHRpb24sXG4gICAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIC5nZmllbGQuZ2ZfcmlnaHRfaGFsZiAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAgIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSAuZ2ZpZWxkX2Vycm9yLmdmX2xlZnRfaGFsZiAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAgIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSAuZ2ZpZWxkX2Vycm9yLmdmX3JpZ2h0X2hhbGYgLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgICAuc2VhcmNoLWxhbmRpbmcgLmdmaWVsZC5nZl9sZWZ0X2hhbGYgLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgICAuc2VhcmNoLWxhbmRpbmcgLmdmaWVsZC5nZl9yaWdodF9oYWxmIC5nZmllbGRfZGVzY3JpcHRpb24sXG4gICAgLnNlYXJjaC1sYW5kaW5nIC5nZmllbGRfZXJyb3IuZ2ZfbGVmdF9oYWxmIC5nZmllbGRfZGVzY3JpcHRpb24sXG4gICAgLnNlYXJjaC1sYW5kaW5nIC5nZmllbGRfZXJyb3IuZ2ZfcmlnaHRfaGFsZiAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZmllbGQuZ2ZfbGVmdF9oYWxmIC5nZmllbGRfZGVzY3JpcHRpb24sIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmdmaWVsZC5nZl9yaWdodF9oYWxmIC5nZmllbGRfZGVzY3JpcHRpb24sXG4gICAgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2ZpZWxkX2Vycm9yLmdmX2xlZnRfaGFsZiAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAgIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmdmaWVsZF9lcnJvci5nZl9yaWdodF9oYWxmIC5nZmllbGRfZGVzY3JpcHRpb24sXG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmdmaWVsZC5nZl9sZWZ0X2hhbGYgLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2ZpZWxkLmdmX3JpZ2h0X2hhbGYgLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2ZpZWxkX2Vycm9yLmdmX2xlZnRfaGFsZiAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZmllbGRfZXJyb3IuZ2ZfcmlnaHRfaGFsZiAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHRvcDogMjBweDsgfSB9XG4gIC5jb250YWN0LWZvcm0gLmdmaWVsZDpmb2N1cy13aXRoaW4gLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgLmNvbnRhY3QtZm9ybSAuZ2ZpZWxkX2Vycm9yOmZvY3VzLXdpdGhpbiAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gLmdmaWVsZDpmb2N1cy13aXRoaW4gLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIC5nZmllbGRfZXJyb3I6Zm9jdXMtd2l0aGluIC5nZmllbGRfZGVzY3JpcHRpb24sXG4gIC5zZWFyY2gtbGFuZGluZyAuZ2ZpZWxkOmZvY3VzLXdpdGhpbiAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAuc2VhcmNoLWxhbmRpbmcgLmdmaWVsZF9lcnJvcjpmb2N1cy13aXRoaW4gLmdmaWVsZF9kZXNjcmlwdGlvbiwgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2ZpZWxkOmZvY3VzLXdpdGhpbiAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZmllbGRfZXJyb3I6Zm9jdXMtd2l0aGluIC5nZmllbGRfZGVzY3JpcHRpb24sXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZmllbGQ6Zm9jdXMtd2l0aGluIC5nZmllbGRfZGVzY3JpcHRpb24sXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZmllbGRfZXJyb3I6Zm9jdXMtd2l0aGluIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB0b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5jb250YWN0LWZvcm0gLmdmaWVsZDpmb2N1cy13aXRoaW4gLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgICAgIC5jb250YWN0LWZvcm0gLmdmaWVsZF9lcnJvcjpmb2N1cy13aXRoaW4gLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgICAgIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSAuZ2ZpZWxkOmZvY3VzLXdpdGhpbiAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAgICAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIC5nZmllbGRfZXJyb3I6Zm9jdXMtd2l0aGluIC5nZmllbGRfZGVzY3JpcHRpb24sXG4gICAgICAuc2VhcmNoLWxhbmRpbmcgLmdmaWVsZDpmb2N1cy13aXRoaW4gLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgICAgIC5zZWFyY2gtbGFuZGluZyAuZ2ZpZWxkX2Vycm9yOmZvY3VzLXdpdGhpbiAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZmllbGQ6Zm9jdXMtd2l0aGluIC5nZmllbGRfZGVzY3JpcHRpb24sXG4gICAgICAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZmllbGRfZXJyb3I6Zm9jdXMtd2l0aGluIC5nZmllbGRfZGVzY3JpcHRpb24sXG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2ZpZWxkOmZvY3VzLXdpdGhpbiAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmdmaWVsZF9lcnJvcjpmb2N1cy13aXRoaW4gLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICAgIHRvcDogNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmNvbnRhY3QtZm9ybSAuZ2ZpZWxkOmZvY3VzLXdpdGhpbiAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSArIC5nZmllbGRfZGVzY3JpcHRpb24sXG4gICAgLmNvbnRhY3QtZm9ybSAuZ2ZpZWxkX2Vycm9yOmZvY3VzLXdpdGhpbiAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSArIC5nZmllbGRfZGVzY3JpcHRpb24sXG4gICAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIC5nZmllbGQ6Zm9jdXMtd2l0aGluIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhICsgLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgICAucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gLmdmaWVsZF9lcnJvcjpmb2N1cy13aXRoaW4gLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgKyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAgIC5zZWFyY2gtbGFuZGluZyAuZ2ZpZWxkOmZvY3VzLXdpdGhpbiAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSArIC5nZmllbGRfZGVzY3JpcHRpb24sXG4gICAgLnNlYXJjaC1sYW5kaW5nIC5nZmllbGRfZXJyb3I6Zm9jdXMtd2l0aGluIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhICsgLmdmaWVsZF9kZXNjcmlwdGlvbiwgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2ZpZWxkOmZvY3VzLXdpdGhpbiAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSArIC5nZmllbGRfZGVzY3JpcHRpb24sXG4gICAgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2ZpZWxkX2Vycm9yOmZvY3VzLXdpdGhpbiAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSArIC5nZmllbGRfZGVzY3JpcHRpb24sXG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmdmaWVsZDpmb2N1cy13aXRoaW4gLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgKyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZmllbGRfZXJyb3I6Zm9jdXMtd2l0aGluIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhICsgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICB0b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuY29udGFjdC1mb3JtIC5nZmllbGQ6Zm9jdXMtd2l0aGluLmdmX2xlZnRfaGFsZiAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCAuY29udGFjdC1mb3JtIC5nZmllbGQ6Zm9jdXMtd2l0aGluLmdmX3JpZ2h0X2hhbGYgLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgICAuY29udGFjdC1mb3JtIC5nZmllbGRfZXJyb3I6Zm9jdXMtd2l0aGluLmdmX2xlZnRfaGFsZiAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAgIC5jb250YWN0LWZvcm0gLmdmaWVsZF9lcnJvcjpmb2N1cy13aXRoaW4uZ2ZfcmlnaHRfaGFsZiAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAgIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSAuZ2ZpZWxkOmZvY3VzLXdpdGhpbi5nZl9sZWZ0X2hhbGYgLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgICAucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gLmdmaWVsZDpmb2N1cy13aXRoaW4uZ2ZfcmlnaHRfaGFsZiAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAgIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSAuZ2ZpZWxkX2Vycm9yOmZvY3VzLXdpdGhpbi5nZl9sZWZ0X2hhbGYgLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgICAucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gLmdmaWVsZF9lcnJvcjpmb2N1cy13aXRoaW4uZ2ZfcmlnaHRfaGFsZiAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAgIC5zZWFyY2gtbGFuZGluZyAuZ2ZpZWxkOmZvY3VzLXdpdGhpbi5nZl9sZWZ0X2hhbGYgLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgICAuc2VhcmNoLWxhbmRpbmcgLmdmaWVsZDpmb2N1cy13aXRoaW4uZ2ZfcmlnaHRfaGFsZiAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAgIC5zZWFyY2gtbGFuZGluZyAuZ2ZpZWxkX2Vycm9yOmZvY3VzLXdpdGhpbi5nZl9sZWZ0X2hhbGYgLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgICAuc2VhcmNoLWxhbmRpbmcgLmdmaWVsZF9lcnJvcjpmb2N1cy13aXRoaW4uZ2ZfcmlnaHRfaGFsZiAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZmllbGQ6Zm9jdXMtd2l0aGluLmdmX2xlZnRfaGFsZiAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZmllbGQ6Zm9jdXMtd2l0aGluLmdmX3JpZ2h0X2hhbGYgLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgICAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZmllbGRfZXJyb3I6Zm9jdXMtd2l0aGluLmdmX2xlZnRfaGFsZiAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAgIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmdmaWVsZF9lcnJvcjpmb2N1cy13aXRoaW4uZ2ZfcmlnaHRfaGFsZiAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZmllbGQ6Zm9jdXMtd2l0aGluLmdmX2xlZnRfaGFsZiAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZmllbGQ6Zm9jdXMtd2l0aGluLmdmX3JpZ2h0X2hhbGYgLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2ZpZWxkX2Vycm9yOmZvY3VzLXdpdGhpbi5nZl9sZWZ0X2hhbGYgLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2ZpZWxkX2Vycm9yOmZvY3VzLXdpdGhpbi5nZl9yaWdodF9oYWxmIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgICAgdG9wOiA1cHg7IH0gfVxuICAuY29udGFjdC1mb3JtIC5nZmllbGQgLmhhcy12YWx1ZSArIC5nZmllbGRfZGVzY3JpcHRpb24sXG4gIC5jb250YWN0LWZvcm0gLmdmaWVsZF9lcnJvciAuaGFzLXZhbHVlICsgLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIC5nZmllbGQgLmhhcy12YWx1ZSArIC5nZmllbGRfZGVzY3JpcHRpb24sXG4gIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSAuZ2ZpZWxkX2Vycm9yIC5oYXMtdmFsdWUgKyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAuc2VhcmNoLWxhbmRpbmcgLmdmaWVsZCAuaGFzLXZhbHVlICsgLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgLnNlYXJjaC1sYW5kaW5nIC5nZmllbGRfZXJyb3IgLmhhcy12YWx1ZSArIC5nZmllbGRfZGVzY3JpcHRpb24sIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmdmaWVsZCAuaGFzLXZhbHVlICsgLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2ZpZWxkX2Vycm9yIC5oYXMtdmFsdWUgKyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2ZpZWxkIC5oYXMtdmFsdWUgKyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2ZpZWxkX2Vycm9yIC5oYXMtdmFsdWUgKyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuY29udGFjdC1mb3JtIC5nZmllbGQgLmhhcy12YWx1ZSArIC5nZmllbGRfZGVzY3JpcHRpb24sXG4gICAgICAuY29udGFjdC1mb3JtIC5nZmllbGRfZXJyb3IgLmhhcy12YWx1ZSArIC5nZmllbGRfZGVzY3JpcHRpb24sXG4gICAgICAucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gLmdmaWVsZCAuaGFzLXZhbHVlICsgLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgICAgIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSAuZ2ZpZWxkX2Vycm9yIC5oYXMtdmFsdWUgKyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAgICAgLnNlYXJjaC1sYW5kaW5nIC5nZmllbGQgLmhhcy12YWx1ZSArIC5nZmllbGRfZGVzY3JpcHRpb24sXG4gICAgICAuc2VhcmNoLWxhbmRpbmcgLmdmaWVsZF9lcnJvciAuaGFzLXZhbHVlICsgLmdmaWVsZF9kZXNjcmlwdGlvbiwgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2ZpZWxkIC5oYXMtdmFsdWUgKyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAgICAgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2ZpZWxkX2Vycm9yIC5oYXMtdmFsdWUgKyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmdmaWVsZCAuaGFzLXZhbHVlICsgLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZmllbGRfZXJyb3IgLmhhcy12YWx1ZSArIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgICAgICB0b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuY29udGFjdC1mb3JtIC5nZmllbGQuZ2ZfbGVmdF9oYWxmIC5oYXMtdmFsdWUgKyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCAuY29udGFjdC1mb3JtIC5nZmllbGQuZ2ZfcmlnaHRfaGFsZiAuaGFzLXZhbHVlICsgLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgICAuY29udGFjdC1mb3JtIC5nZmllbGRfZXJyb3IuZ2ZfbGVmdF9oYWxmIC5oYXMtdmFsdWUgKyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAgIC5jb250YWN0LWZvcm0gLmdmaWVsZF9lcnJvci5nZl9yaWdodF9oYWxmIC5oYXMtdmFsdWUgKyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAgIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSAuZ2ZpZWxkLmdmX2xlZnRfaGFsZiAuaGFzLXZhbHVlICsgLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgICAucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gLmdmaWVsZC5nZl9yaWdodF9oYWxmIC5oYXMtdmFsdWUgKyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAgIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSAuZ2ZpZWxkX2Vycm9yLmdmX2xlZnRfaGFsZiAuaGFzLXZhbHVlICsgLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgICAucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gLmdmaWVsZF9lcnJvci5nZl9yaWdodF9oYWxmIC5oYXMtdmFsdWUgKyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAgIC5zZWFyY2gtbGFuZGluZyAuZ2ZpZWxkLmdmX2xlZnRfaGFsZiAuaGFzLXZhbHVlICsgLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgICAuc2VhcmNoLWxhbmRpbmcgLmdmaWVsZC5nZl9yaWdodF9oYWxmIC5oYXMtdmFsdWUgKyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAgIC5zZWFyY2gtbGFuZGluZyAuZ2ZpZWxkX2Vycm9yLmdmX2xlZnRfaGFsZiAuaGFzLXZhbHVlICsgLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgICAuc2VhcmNoLWxhbmRpbmcgLmdmaWVsZF9lcnJvci5nZl9yaWdodF9oYWxmIC5oYXMtdmFsdWUgKyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZmllbGQuZ2ZfbGVmdF9oYWxmIC5oYXMtdmFsdWUgKyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZmllbGQuZ2ZfcmlnaHRfaGFsZiAuaGFzLXZhbHVlICsgLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgICAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZmllbGRfZXJyb3IuZ2ZfbGVmdF9oYWxmIC5oYXMtdmFsdWUgKyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAgIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmdmaWVsZF9lcnJvci5nZl9yaWdodF9oYWxmIC5oYXMtdmFsdWUgKyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZmllbGQuZ2ZfbGVmdF9oYWxmIC5oYXMtdmFsdWUgKyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZmllbGQuZ2ZfcmlnaHRfaGFsZiAuaGFzLXZhbHVlICsgLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2ZpZWxkX2Vycm9yLmdmX2xlZnRfaGFsZiAuaGFzLXZhbHVlICsgLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2ZpZWxkX2Vycm9yLmdmX3JpZ2h0X2hhbGYgLmhhcy12YWx1ZSArIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgICAgdG9wOiA1cHg7IH0gfVxuXG4uY29udGFjdC1mb3JtIC5nZm9ybV9idXR0b24sXG4ucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gLmdmb3JtX2J1dHRvbixcbi5zZWFyY2gtbGFuZGluZyAuZ2Zvcm1fYnV0dG9uLCAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV9idXR0b24sXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2Zvcm1fYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiA1MjVweDsgfVxuXG4uY29udGFjdC1mb3JtIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yLFxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yLFxuLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yLCAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5nZmllbGRfZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5nZmllbGRfZXJyb3IgdGV4dGFyZWEsXG4gIC5jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5nZmllbGRfZXJyb3Igc2VsZWN0LFxuICAucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmdmaWVsZF9lcnJvciB0ZXh0YXJlYSxcbiAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIHNlbGVjdCxcbiAgLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuc2VhcmNoLWxhbmRpbmcgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAuc2VhcmNoLWxhbmRpbmcgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5nZmllbGRfZXJyb3IgdGV4dGFyZWEsXG4gIC5zZWFyY2gtbGFuZGluZyAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmdmaWVsZF9lcnJvciBzZWxlY3QsIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIHRleHRhcmVhLFxuICAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIHNlbGVjdCxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5nZmllbGRfZXJyb3IgdGV4dGFyZWEsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIHNlbGVjdCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZWQgIWltcG9ydGFudDsgfVxuICAgIC5jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gICAgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gICAgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmdmaWVsZF9lcnJvciB0ZXh0YXJlYTpmb2N1cyxcbiAgICAuY29udGFjdC1mb3JtIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIHNlbGVjdDpmb2N1cyxcbiAgICAucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gICAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgICAucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5nZmllbGRfZXJyb3IgdGV4dGFyZWE6Zm9jdXMsXG4gICAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIHNlbGVjdDpmb2N1cyxcbiAgICAuc2VhcmNoLWxhbmRpbmcgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gICAgLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgICAuc2VhcmNoLWxhbmRpbmcgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5nZmllbGRfZXJyb3IgdGV4dGFyZWE6Zm9jdXMsXG4gICAgLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIHNlbGVjdDpmb2N1cywgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgICAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgICAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIHRleHRhcmVhOmZvY3VzLFxuICAgIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5nZmllbGRfZXJyb3Igc2VsZWN0OmZvY3VzLFxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmdmaWVsZF9lcnJvciB0ZXh0YXJlYTpmb2N1cyxcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmdmaWVsZF9lcnJvciBzZWxlY3Q6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDI5N2RiICFpbXBvcnRhbnQ7IH1cblxuLmNvbnRhY3QtZm9ybSAudmFsaWRhdGlvbl9lcnJvcixcbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSAudmFsaWRhdGlvbl9lcnJvcixcbi5zZWFyY2gtbGFuZGluZyAudmFsaWRhdGlvbl9lcnJvciwgLnNpbmdsZS13aGl0ZXBhcGVycyAudmFsaWRhdGlvbl9lcnJvcixcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC52YWxpZGF0aW9uX2Vycm9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jb250YWN0LWZvcm0gLnZhbGlkYXRpb25fbWVzc2FnZSxcbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSAudmFsaWRhdGlvbl9tZXNzYWdlLFxuLnNlYXJjaC1sYW5kaW5nIC52YWxpZGF0aW9uX21lc3NhZ2UsIC5zaW5nbGUtd2hpdGVwYXBlcnMgLnZhbGlkYXRpb25fbWVzc2FnZSxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuY29udGFjdC1mb3JtIC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgbGkuZ2ZpZWxkLFxuICAucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCBsaS5nZmllbGQsXG4gIC5zZWFyY2gtbGFuZGluZyAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIGxpLmdmaWVsZCwgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIGxpLmdmaWVsZCxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCBsaS5nZmllbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnBhZ2UtY29udGFjdCAucmFucGFrLWNvbnRhY3QtZ2Zvcm0gLmdmaWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucGFnZS1jb250YWN0IC5yYW5wYWstY29udGFjdC1nZm9ybSAuZ2ZpZWxkLmdmaWVsZF92aXNpYmlsaXR5X2hpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnBhZ2UtY29udGFjdCAucmFucGFrLWNvbnRhY3QtZ2Zvcm0gLmdmX2xlZnRfdHdvX3RoaXJkcyB7XG4gICAgd2lkdGg6IDY2LjYlO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLnBhZ2UtY29udGFjdCAucmFucGFrLWNvbnRhY3QtZ2Zvcm0gLmdmaWVsZCBzZWxlY3QsIC5wYWdlLWNvbnRhY3QgLnJhbnBhay1jb250YWN0LWdmb3JtIC5nZmllbGQgc2VsZWN0OmZvY3VzIHtcbiAgaGVpZ2h0OiA1OHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZHJvcGRvd24tY2Fycm90LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDUwJTsgfVxuXG4ucGFnZS1jb250YWN0IC5yYW5wYWstY29udGFjdC1nZm9ybSAuaW50bC1yZWdpb246bm90KFtzdHlsZSo9XCJub25lXCJdKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5nZm9ybV93cmFwcGVyIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhmNSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkICMwMDAgMnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmdmb3JtX3dyYXBwZXIgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZ2Zvcm1fd3JhcHBlciAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZSBiIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kcm9wZG93bi1jYXJyb3Quc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuZ2Zvcm1fd3JhcHBlciAuY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIHtcbiAgICBib3JkZXItY29sb3I6ICMwMjk3ZGIgIWltcG9ydGFudDsgfVxuICAuZ2Zvcm1fd3JhcHBlciAuY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpICFpbXBvcnRhbnQ7IH1cbiAgLmdmb3JtX3dyYXBwZXIgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGY1O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIGJveC1zaGFkb3c6IDNweCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzg5ODk4OTsgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIGxpIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuICAgICAgLmdmb3JtX3dyYXBwZXIgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4OTg5ODk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5jb250YWN0LWZvcm0gLmNvbnRhaW5lciAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIGxpLmdmaWVsZCwgLmNvbnRhY3QtZm9ybSAuc2luZ2xlLXByb2R1Y3RzIC5wZHAtc3BlY3MgLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCBsaS5nZmllbGQsIC5zaW5nbGUtcHJvZHVjdHMgLmNvbnRhY3QtZm9ybSAucGRwLXNwZWNzIC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgbGkuZ2ZpZWxkLCAuY29udGFjdC1mb3JtIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCBsaS5nZmllbGQsIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLmNvbnRhY3QtZm9ybSAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIGxpLmdmaWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5jb250YWN0LWZvcm0gLmNvbnRhaW5lciAuZ2ZpZWxkIHRleHRhcmVhLCAuY29udGFjdC1mb3JtIC5zaW5nbGUtcHJvZHVjdHMgLnBkcC1zcGVjcyAuZ2ZpZWxkIHRleHRhcmVhLCAuc2luZ2xlLXByb2R1Y3RzIC5jb250YWN0LWZvcm0gLnBkcC1zcGVjcyAuZ2ZpZWxkIHRleHRhcmVhLCAuY29udGFjdC1mb3JtIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLmdmaWVsZCB0ZXh0YXJlYSwgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAuY29udGFjdC1mb3JtIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC5nZmllbGQgdGV4dGFyZWEge1xuICAgIG1heC1oZWlnaHQ6IDE3NHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5ib2R5LnJhbnBhay1zdGFwbGVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyOTdkYjsgfVxuICBib2R5LnJhbnBhay1zdGFwbGVzIC5zaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIGJvZHkucmFucGFrLXN0YXBsZXMgLmNvbnRlbnQtZmFjdC1yb3ctb3V0ZXItcm93IC5jb250YWluZXIsIGJvZHkucmFucGFrLXN0YXBsZXMgLmNvbnRlbnQtZmFjdC1yb3ctb3V0ZXItcm93IC5zaW5nbGUtcHJvZHVjdHMgLnBkcC1zcGVjcywgLnNpbmdsZS1wcm9kdWN0cyBib2R5LnJhbnBhay1zdGFwbGVzIC5jb250ZW50LWZhY3Qtcm93LW91dGVyLXJvdyAucGRwLXNwZWNzLCBib2R5LnJhbnBhay1zdGFwbGVzIC5jb250ZW50LWZhY3Qtcm93LW91dGVyLXJvdyAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IGJvZHkucmFucGFrLXN0YXBsZXMgLmNvbnRlbnQtZmFjdC1yb3ctb3V0ZXItcm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBib2R5LnJhbnBhay1zdGFwbGVzIC5jb250ZW50LWZhY3Qtcm93LW91dGVyLXJvdyAuY29udGFpbmVyLCBib2R5LnJhbnBhay1zdGFwbGVzIC5jb250ZW50LWZhY3Qtcm93LW91dGVyLXJvdyAuc2luZ2xlLXByb2R1Y3RzIC5wZHAtc3BlY3MsIC5zaW5nbGUtcHJvZHVjdHMgYm9keS5yYW5wYWstc3RhcGxlcyAuY29udGVudC1mYWN0LXJvdy1vdXRlci1yb3cgLnBkcC1zcGVjcywgYm9keS5yYW5wYWstc3RhcGxlcyAuY29udGVudC1mYWN0LXJvdy1vdXRlci1yb3cgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciwgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyBib2R5LnJhbnBhay1zdGFwbGVzIC5jb250ZW50LWZhY3Qtcm93LW91dGVyLXJvdyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7IH0gfVxuICBib2R5LnJhbnBhay1zdGFwbGVzIC5wYWdlLWhlcm8gLmNvbnRhaW5lciwgYm9keS5yYW5wYWstc3RhcGxlcyAucGFnZS1oZXJvIC5zaW5nbGUtcHJvZHVjdHMgLnBkcC1zcGVjcywgLnNpbmdsZS1wcm9kdWN0cyBib2R5LnJhbnBhay1zdGFwbGVzIC5wYWdlLWhlcm8gLnBkcC1zcGVjcywgYm9keS5yYW5wYWstc3RhcGxlcyAucGFnZS1oZXJvIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgYm9keS5yYW5wYWstc3RhcGxlcyAucGFnZS1oZXJvIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLFxuICBib2R5LnJhbnBhay1zdGFwbGVzIC5zaWRlLXRpdGxlLXJvdy1vdXRlci1yb3cgLmNvbnRhaW5lcixcbiAgYm9keS5yYW5wYWstc3RhcGxlcyAuc2lkZS10aXRsZS1yb3ctb3V0ZXItcm93IC5zaW5nbGUtcHJvZHVjdHMgLnBkcC1zcGVjcyxcbiAgLnNpbmdsZS1wcm9kdWN0cyBib2R5LnJhbnBhay1zdGFwbGVzIC5zaWRlLXRpdGxlLXJvdy1vdXRlci1yb3cgLnBkcC1zcGVjcyxcbiAgYm9keS5yYW5wYWstc3RhcGxlcyAuc2lkZS10aXRsZS1yb3ctb3V0ZXItcm93IC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsXG4gIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgYm9keS5yYW5wYWstc3RhcGxlcyAuc2lkZS10aXRsZS1yb3ctb3V0ZXItcm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLFxuICBib2R5LnJhbnBhay1zdGFwbGVzIC53cC1ibG9jay1nYWxsZXJ5LFxuICBib2R5LnJhbnBhay1zdGFwbGVzIC5rZXktZmVhdHVyZXMtcm93IC5jb250YWluZXIsXG4gIGJvZHkucmFucGFrLXN0YXBsZXMgLmtleS1mZWF0dXJlcy1yb3cgLnNpbmdsZS1wcm9kdWN0cyAucGRwLXNwZWNzLFxuICAuc2luZ2xlLXByb2R1Y3RzIGJvZHkucmFucGFrLXN0YXBsZXMgLmtleS1mZWF0dXJlcy1yb3cgLnBkcC1zcGVjcyxcbiAgYm9keS5yYW5wYWstc3RhcGxlcyAua2V5LWZlYXR1cmVzLXJvdyAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLFxuICAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IGJvZHkucmFucGFrLXN0YXBsZXMgLmtleS1mZWF0dXJlcy1yb3cgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsXG4gIGJvZHkucmFucGFrLXN0YXBsZXMgLnBhZ2UtZm9vdGVyIC5jb250YWluZXIsXG4gIGJvZHkucmFucGFrLXN0YXBsZXMgLnBhZ2UtZm9vdGVyIC5zaW5nbGUtcHJvZHVjdHMgLnBkcC1zcGVjcyxcbiAgLnNpbmdsZS1wcm9kdWN0cyBib2R5LnJhbnBhay1zdGFwbGVzIC5wYWdlLWZvb3RlciAucGRwLXNwZWNzLFxuICBib2R5LnJhbnBhay1zdGFwbGVzIC5wYWdlLWZvb3RlciAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLFxuICAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IGJvZHkucmFucGFrLXN0YXBsZXMgLnBhZ2UtZm9vdGVyIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBib2R5LnJhbnBhay1zdGFwbGVzIC5wYWdlLWhlcm8gLmNvbnRhaW5lciwgYm9keS5yYW5wYWstc3RhcGxlcyAucGFnZS1oZXJvIC5zaW5nbGUtcHJvZHVjdHMgLnBkcC1zcGVjcywgLnNpbmdsZS1wcm9kdWN0cyBib2R5LnJhbnBhay1zdGFwbGVzIC5wYWdlLWhlcm8gLnBkcC1zcGVjcywgYm9keS5yYW5wYWstc3RhcGxlcyAucGFnZS1oZXJvIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgYm9keS5yYW5wYWstc3RhcGxlcyAucGFnZS1oZXJvIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLFxuICAgICAgYm9keS5yYW5wYWstc3RhcGxlcyAuc2lkZS10aXRsZS1yb3ctb3V0ZXItcm93IC5jb250YWluZXIsXG4gICAgICBib2R5LnJhbnBhay1zdGFwbGVzIC5zaWRlLXRpdGxlLXJvdy1vdXRlci1yb3cgLnNpbmdsZS1wcm9kdWN0cyAucGRwLXNwZWNzLFxuICAgICAgLnNpbmdsZS1wcm9kdWN0cyBib2R5LnJhbnBhay1zdGFwbGVzIC5zaWRlLXRpdGxlLXJvdy1vdXRlci1yb3cgLnBkcC1zcGVjcyxcbiAgICAgIGJvZHkucmFucGFrLXN0YXBsZXMgLnNpZGUtdGl0bGUtcm93LW91dGVyLXJvdyAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLFxuICAgICAgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyBib2R5LnJhbnBhay1zdGFwbGVzIC5zaWRlLXRpdGxlLXJvdy1vdXRlci1yb3cgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsXG4gICAgICBib2R5LnJhbnBhay1zdGFwbGVzIC53cC1ibG9jay1nYWxsZXJ5LFxuICAgICAgYm9keS5yYW5wYWstc3RhcGxlcyAua2V5LWZlYXR1cmVzLXJvdyAuY29udGFpbmVyLFxuICAgICAgYm9keS5yYW5wYWstc3RhcGxlcyAua2V5LWZlYXR1cmVzLXJvdyAuc2luZ2xlLXByb2R1Y3RzIC5wZHAtc3BlY3MsXG4gICAgICAuc2luZ2xlLXByb2R1Y3RzIGJvZHkucmFucGFrLXN0YXBsZXMgLmtleS1mZWF0dXJlcy1yb3cgLnBkcC1zcGVjcyxcbiAgICAgIGJvZHkucmFucGFrLXN0YXBsZXMgLmtleS1mZWF0dXJlcy1yb3cgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcbiAgICAgIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgYm9keS5yYW5wYWstc3RhcGxlcyAua2V5LWZlYXR1cmVzLXJvdyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcbiAgICAgIGJvZHkucmFucGFrLXN0YXBsZXMgLnBhZ2UtZm9vdGVyIC5jb250YWluZXIsXG4gICAgICBib2R5LnJhbnBhay1zdGFwbGVzIC5wYWdlLWZvb3RlciAuc2luZ2xlLXByb2R1Y3RzIC5wZHAtc3BlY3MsXG4gICAgICAuc2luZ2xlLXByb2R1Y3RzIGJvZHkucmFucGFrLXN0YXBsZXMgLnBhZ2UtZm9vdGVyIC5wZHAtc3BlY3MsXG4gICAgICBib2R5LnJhbnBhay1zdGFwbGVzIC5wYWdlLWZvb3RlciAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLFxuICAgICAgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyBib2R5LnJhbnBhay1zdGFwbGVzIC5wYWdlLWZvb3RlciAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7IH0gfVxuICBib2R5LnJhbnBhay1zdGFwbGVzIC5jYXJvdXNlbC1yb3ctb3V0ZXItcm93IC5jb250YWluZXIsIGJvZHkucmFucGFrLXN0YXBsZXMgLmNhcm91c2VsLXJvdy1vdXRlci1yb3cgLnNpbmdsZS1wcm9kdWN0cyAucGRwLXNwZWNzLCAuc2luZ2xlLXByb2R1Y3RzIGJvZHkucmFucGFrLXN0YXBsZXMgLmNhcm91c2VsLXJvdy1vdXRlci1yb3cgLnBkcC1zcGVjcywgYm9keS5yYW5wYWstc3RhcGxlcyAuY2Fyb3VzZWwtcm93LW91dGVyLXJvdyAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IGJvZHkucmFucGFrLXN0YXBsZXMgLmNhcm91c2VsLXJvdy1vdXRlci1yb3cgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBib2R5LnJhbnBhay1zdGFwbGVzIC5jYXJvdXNlbC1yb3ctb3V0ZXItcm93IC5jb250YWluZXIsIGJvZHkucmFucGFrLXN0YXBsZXMgLmNhcm91c2VsLXJvdy1vdXRlci1yb3cgLnNpbmdsZS1wcm9kdWN0cyAucGRwLXNwZWNzLCAuc2luZ2xlLXByb2R1Y3RzIGJvZHkucmFucGFrLXN0YXBsZXMgLmNhcm91c2VsLXJvdy1vdXRlci1yb3cgLnBkcC1zcGVjcywgYm9keS5yYW5wYWstc3RhcGxlcyAuY2Fyb3VzZWwtcm93LW91dGVyLXJvdyAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IGJvZHkucmFucGFrLXN0YXBsZXMgLmNhcm91c2VsLXJvdy1vdXRlci1yb3cgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGJvZHkucmFucGFrLXN0YXBsZXMgLmNhcm91c2VsLXJvdy1vdXRlci1yb3cgLmNvbnRhaW5lciwgYm9keS5yYW5wYWstc3RhcGxlcyAuY2Fyb3VzZWwtcm93LW91dGVyLXJvdyAuc2luZ2xlLXByb2R1Y3RzIC5wZHAtc3BlY3MsIC5zaW5nbGUtcHJvZHVjdHMgYm9keS5yYW5wYWstc3RhcGxlcyAuY2Fyb3VzZWwtcm93LW91dGVyLXJvdyAucGRwLXNwZWNzLCBib2R5LnJhbnBhay1zdGFwbGVzIC5jYXJvdXNlbC1yb3ctb3V0ZXItcm93IC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgYm9keS5yYW5wYWstc3RhcGxlcyAuY2Fyb3VzZWwtcm93LW91dGVyLXJvdyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7IH0gfVxuICBib2R5LnJhbnBhay1zdGFwbGVzIC5wYWdlLWhlYWRlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGJvZHkucmFucGFrLXN0YXBsZXMgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4OyB9IH1cbiAgICBib2R5LnJhbnBhay1zdGFwbGVzIC5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItbG9nbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgYm9keS5yYW5wYWstc3RhcGxlcyAucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLWxvZ28ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDsgfSB9XG4gICAgICBib2R5LnJhbnBhay1zdGFwbGVzIC5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItbG9nbyBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBpbml0aWFsO1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgYm9keS5yYW5wYWstc3RhcGxlcyAucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLWxvZ28gaW1nLnJhbnBhay1sb2dvIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGJvZHkucmFucGFrLXN0YXBsZXMgLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlci1sb2dvIGltZy5yYW5wYWstbG9nbyB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTA0cHg7IH0gfVxuICAgICAgICBib2R5LnJhbnBhay1zdGFwbGVzIC5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItbG9nbyBpbWcuc3RhcGxlcy1sb2dvIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGJvZHkucmFucGFrLXN0YXBsZXMgLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlci1sb2dvIGltZy5zdGFwbGVzLWxvZ28ge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGJvZHkucmFucGFrLXN0YXBsZXMgLnBhZ2UtaGVhZGVyLmhlYWRyb29tLS11bnBpbm5lZCAucGFnZS1oZWFkZXItcmlnaHQgcCB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9IH1cbiAgYm9keS5yYW5wYWstc3RhcGxlcyAucGFnZS1oZWFkZXItbGVmdCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvcmRlcjogMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgYm9keS5yYW5wYWstc3RhcGxlcyAucGFnZS1oZWFkZXItbGVmdCB7XG4gICAgICAgIG9yZGVyOiAxOyB9IH1cbiAgICBib2R5LnJhbnBhay1zdGFwbGVzIC5wYWdlLWhlYWRlci1sZWZ0IGhyIHtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgMTVweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAjMDAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgYm9keS5yYW5wYWstc3RhcGxlcyAucGFnZS1oZWFkZXItbGVmdCBociB7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAyNXB4IDAgMjBweDsgfSB9XG4gIGJvZHkucmFucGFrLXN0YXBsZXMgLnBhZ2UtaGVhZGVyLXJpZ2h0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvcmRlcjogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgYm9keS5yYW5wYWstc3RhcGxlcyAucGFnZS1oZWFkZXItcmlnaHQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGJvZHkucmFucGFrLXN0YXBsZXMgLnBhZ2UtaGVhZGVyLXJpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgICBib2R5LnJhbnBhay1zdGFwbGVzIC5wYWdlLWhlYWRlci1yaWdodCBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImd0X2FtZXJpY2FcIixzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgYm9keS5yYW5wYWstc3RhcGxlcyAucGFnZS1oZWFkZXItcmlnaHQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogZXhwYW5kZWQ7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgICAgYm9keS5yYW5wYWstc3RhcGxlcyAucGFnZS1oZWFkZXItcmlnaHQgcCBzcGFuLmRlc2t0b3Atb25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgYm9keS5yYW5wYWstc3RhcGxlcyAucGFnZS1oZWFkZXItcmlnaHQgcCBzcGFuLmRlc2t0b3Atb25seSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICAgICAgYm9keS5yYW5wYWstc3RhcGxlcyAucGFnZS1oZWFkZXItcmlnaHQgcCBzcGFuLm1vYmlsZS1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGJvZHkucmFucGFrLXN0YXBsZXMgLnBhZ2UtaGVhZGVyLXJpZ2h0IHAgc3Bhbi5tb2JpbGUtb25seSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBib2R5LnJhbnBhay1zdGFwbGVzIC5wYWdlLWhlYWRlci1yaWdodCBwIGEge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBib2R5LnJhbnBhay1zdGFwbGVzIC5jdGEtYnV0dG9uW2hyZWYqPVwic3RhcGxlc1wiXTpiZWZvcmUsIGJvZHkucmFucGFrLXN0YXBsZXMgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fYnV0dG9uW2hyZWYqPVwic3RhcGxlc1wiXTpiZWZvcmUsIC5jb250YWN0LWZvcm0gYm9keS5yYW5wYWstc3RhcGxlcyAuZ2Zvcm1fYnV0dG9uW2hyZWYqPVwic3RhcGxlc1wiXTpiZWZvcmUsXG4gIGJvZHkucmFucGFrLXN0YXBsZXMgLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV9idXR0b25baHJlZio9XCJzdGFwbGVzXCJdOmJlZm9yZSwgLnNlYXJjaC1sYW5kaW5nIGJvZHkucmFucGFrLXN0YXBsZXMgLmdmb3JtX2J1dHRvbltocmVmKj1cInN0YXBsZXNcIl06YmVmb3JlLCBib2R5LnJhbnBhay1zdGFwbGVzIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmdmb3JtX2J1dHRvbltocmVmKj1cInN0YXBsZXNcIl06YmVmb3JlLCAuc2luZ2xlLXdoaXRlcGFwZXJzIGJvZHkucmFucGFrLXN0YXBsZXMgLmdmb3JtX2J1dHRvbltocmVmKj1cInN0YXBsZXNcIl06YmVmb3JlLFxuICBib2R5LnJhbnBhay1zdGFwbGVzIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV9idXR0b25baHJlZio9XCJzdGFwbGVzXCJdOmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgYm9keS5yYW5wYWstc3RhcGxlcyAuZ2Zvcm1fYnV0dG9uW2hyZWYqPVwic3RhcGxlc1wiXTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5yYW5wYWstc3RhcGxlcyAucGFnZS1oZWFkZXItY3RhIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBib2R5LnJhbnBhay1zdGFwbGVzIC5wYWdlLWhlYWRlci1jdGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfSB9XG4gIGJvZHkucmFucGFrLXN0YXBsZXMgLnBhZ2UtZm9vdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMXB4OyB9XG4gIGJvZHkucmFucGFrLXN0YXBsZXMgLnBhZ2UtZm9vdGVyLWxvZ28tcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgYm9keS5yYW5wYWstc3RhcGxlcyAucGFnZS1mb290ZXItbG9nby1yb3cgPiAuY29sLXNtLTEyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgYm9keS5yYW5wYWstc3RhcGxlcyAucGFnZS1mb290ZXItdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkucmFucGFrLXN0YXBsZXMgLnBhZ2UtZm9vdGVyLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBib2R5LnJhbnBhay1zdGFwbGVzIC5wYWdlLWhlcm8ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cbiAgYm9keS5yYW5wYWstc3RhcGxlcyAucGFnZS1oZXJvLXJvdyAucGFnZS1oZXJvLWNvbnRlbnQsXG4gIGJvZHkucmFucGFrLXN0YXBsZXMgLnBhZ2UtaGVyby1yb3cgLnBhZ2UtaGVyby1zaWRlLWltYWdlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkucmFucGFrLXN0YXBsZXMgLnBhZ2UtaGVyby1yb3cgLnBhZ2UtaGVyby1jb250ZW50IHtcbiAgICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICBib2R5LnJhbnBhay1zdGFwbGVzIC5wYWdlLWhlcm8tcm93IC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGJvZHkucmFucGFrLXN0YXBsZXMgLnBhZ2UtaGVyby1yb3cgLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzNweDsgfSB9XG4gIGJvZHkucmFucGFrLXN0YXBsZXMgLnBhZ2UtaGVyby1yb3cgLnBhZ2UtaGVyby1zaWRlLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDc2OHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5LnJhbnBhay1zdGFwbGVzIC5wYWdlLWhlcm8tcm93IC5wYWdlLWhlcm8tc2lkZS1pbWFnZSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDYwJTtcbiAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICBib2R5LnJhbnBhay1zdGFwbGVzIC5wYWdlLWhlcm8tcm93IC5wYWdlLWhlcm8tc2lkZS1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xNDVweDsgfSB9XG4gICAgYm9keS5yYW5wYWstc3RhcGxlcyAucGFnZS1oZXJvLXJvdyAucGFnZS1oZXJvLXNpZGUtaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIGJvZHkucmFucGFrLXN0YXBsZXMgLnBhZ2UtaGVyby1yb3cgLnBhZ2UtaGVyby1jdGEtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBib2R5LnJhbnBhay1zdGFwbGVzIC5wYWdlLWhlcm8tcm93IC5wYWdlLWhlcm8tY3RhLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDg0cHg7IH0gfVxuICAgIGJvZHkucmFucGFrLXN0YXBsZXMgLnBhZ2UtaGVyby1yb3cgLnBhZ2UtaGVyby1jdGEtZm9vdGVyIC51bmRlcmxpbmUtY3RhLWJ1dHRvbi1pY29uIHtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIGJvZHkucmFucGFrLXN0YXBsZXMgLnNpZGUtdGl0bGUtcm93LW91dGVyLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgYm9keS5yYW5wYWstc3RhcGxlcyAuc2lkZS10aXRsZS1yb3ctb3V0ZXItcm93IC5zaWRlLXRpdGxlLXJvdy13cmFwIHtcbiAgICAgIG1heC13aWR0aDogODYwcHg7IH1cbiAgICAgIGJvZHkucmFucGFrLXN0YXBsZXMgLnNpZGUtdGl0bGUtcm93LW91dGVyLXJvdyAuc2lkZS10aXRsZS1yb3ctd3JhcCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBleHRlbmRlZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgYm9keS5yYW5wYWstc3RhcGxlcyAuc2lkZS10aXRsZS1yb3ctb3V0ZXItcm93IC5zaWRlLXRpdGxlLXJvdy13cmFwIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjg1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBib2R5LnJhbnBhay1zdGFwbGVzIC5zaWRlLXRpdGxlLXJvdy1vdXRlci1yb3cgLnNpZGUtdGl0bGUtcm93LXdyYXAgaDIgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBib2R5LnJhbnBhay1zdGFwbGVzIC5zaWRlLXRpdGxlLXJvdy1vdXRlci1yb3cgLnNpZGUtdGl0bGUtcm93LXdyYXAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgYm9keS5yYW5wYWstc3RhcGxlcyAuY29udGVudC1mYWN0LXJvdy1jb250ZW50LXdyYXA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBib2R5LnJhbnBhay1zdGFwbGVzIC5jb250ZW50LWZhY3Qtcm93LWNvbnRlbnQtd3JhcCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgYm9keS5yYW5wYWstc3RhcGxlcyAuY29udGVudC1mYWN0LXJvdy1jb250ZW50LXdyYXAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgYm9keS5yYW5wYWstc3RhcGxlcyAuY29udGVudC1mYWN0LXJvdy1jb250ZW50LXdyYXAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIGJvZHkucmFucGFrLXN0YXBsZXMgLmNvbnRlbnQtZmFjdC1yb3ctY29udGVudC13cmFwIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGJvZHkucmFucGFrLXN0YXBsZXMgLmNvbnRlbnQtZmFjdC1yb3ctY29udGVudC13cmFwIGltZyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgYm9keS5yYW5wYWstc3RhcGxlcyAuZmFjdHMtcm93IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgYm9keS5yYW5wYWstc3RhcGxlcyAuZmFjdHMtcm93IHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfSB9XG4gIGJvZHkucmFucGFrLXN0YXBsZXMgLmtleS1mZWF0dXJlcy1yb3ctaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICBib2R5LnJhbnBhay1zdGFwbGVzIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgYm9keS5yYW5wYWstc3RhcGxlcyAuc2xpY2stbGlzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYm9keS5yYW5wYWstc3RhcGxlcyAuc2xpY2sge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIGJvZHkucmFucGFrLXN0YXBsZXMgLnNsaWNrX19zbGlkZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1heC13aWR0aDogMjc3cHg7XG4gICAgbWluLWhlaWdodDogMzg1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkucmFucGFrLXN0YXBsZXMgLnNsaWNrX19zbGlkZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMzVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgYm9keS5yYW5wYWstc3RhcGxlcyAuc2xpY2tfX3NsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMjVweDsgfSB9XG4gICAgYm9keS5yYW5wYWstc3RhcGxlcyAuc2xpY2tfX3NsaWRlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgYm9keS5yYW5wYWstc3RhcGxlcyAuc2xpY2tfX3NsaWRlIC5zbGlkZS1oZWFkZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgYm9keS5yYW5wYWstc3RhcGxlcyAuc2xpY2tfX3NsaWRlIC5zbGlkZS1oZWFkZXIgcCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44NXB4O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgYm9keS5yYW5wYWstc3RhcGxlcyAuc2xpY2tfX3NsaWRlIC5zbGlkZS1oZWFkZXIgc21hbGwge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBib2R5LnJhbnBhay1zdGFwbGVzIC5zbGlja19fc2xpZGUgLnNsaWRlLWNvbnRlbnQgcCB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgYm9keS5yYW5wYWstc3RhcGxlcyAuc2xpY2tfX3NsaWRlIC5zbGlkZS1jb250ZW50IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDsgfSB9XG4gICAgYm9keS5yYW5wYWstc3RhcGxlcyAuc2xpY2tfX3NsaWRlIC5zbGlkZS1jb250ZW50IGltZyB7XG4gICAgICBtYXJnaW46IDE1cHggMDsgfVxuICBib2R5LnJhbnBhay1zdGFwbGVzIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IC0zMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBib2R5LnJhbnBhay1zdGFwbGVzIC5zbGljay1kb3RzIHtcbiAgICAgICAgYm90dG9tOiAtNTVweDsgfSB9XG4gICAgYm9keS5yYW5wYWstc3RhcGxlcyAuc2xpY2stZG90cyBsaSB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogMTJweDsgfVxuICAgICAgYm9keS5yYW5wYWstc3RhcGxlcyAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHdpZHRoOiAxMnB4OyB9XG4gICAgICBib2R5LnJhbnBhay1zdGFwbGVzIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAyOTdkYjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAyOTdkYjsgfVxuICBib2R5LnJhbnBhay1zdGFwbGVzIC53cC1ibG9jay1nYWxsZXJ5IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDE0MDBweDsgfVxuXG5ib2R5Lmhhcy1oZXJvLWJhY2tncm91bmQgLmhlYWRyb29tLS1ub3QtdG9wIC5wYWdlLWhlYWRlci1sb2dvIHtcbiAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7IH1cblxuYm9keS5oYXMtaGVyby1iYWNrZ3JvdW5kIC5oZWFkcm9vbS0tbm90LXRvcCAucGFnZS1oZWFkZXItcGhvbmUtaWNvbiB7XG4gIGZpbHRlcjogaW52ZXJ0KDEwMCUpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDYwcHgpIHtcbiAgYm9keS5zZWFyY2gtbGFuZGluZyAucGFnZS1oZWFkZXItbG9nbyB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbmJvZHkuc2VhcmNoLWxhbmRpbmcgLnBhZ2UtaGVhZGVyLWxvZ28gaW1nIHtcbiAgZmlsdGVyOiBpbnZlcnQoMCk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNTlweCkge1xuICAuc2VhcmNoLWxhbmRpbmcgLnBhZ2UtaGVhZGVyLWxlZnQge1xuICAgIC1tcy1mbGV4OiBhdXRvO1xuICAgIGZsZXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnNlYXJjaC1sYW5kaW5nIC5wYWdlLWhlYWRlci1yb3cge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5zZWFyY2gtbGFuZGluZyAucGFnZS1oZWFkZXItbG9nbyBpbWcge1xuICBmaWx0ZXI6IGludmVydCgwKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2VhcmNoLWxhbmRpbmcgLnBhZ2UtaGVhZGVyLXBob25lIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICB6LWluZGV4OiA5OTsgfVxuICAuc2VhcmNoLWxhbmRpbmcgLnBhZ2UtaGVhZGVyLXBob25lIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoLWxhbmRpbmcgLnBhZ2UtaGVhZGVyLXBob25lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLnNlYXJjaC1sYW5kaW5nIC5wYWdlLWhlYWRlci1waG9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNlYXJjaC1sYW5kaW5nIC5wYWdlLWhlYWRlci1waG9uZS1pY29uIHtcbiAgaGVpZ2h0OiAzM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIHdpZHRoOiAzM3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWFyY2gtbGFuZGluZyAucGFnZS1oZWFkZXItcGhvbmUtaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIHdpZHRoOiAyMHB4OyB9IH1cblxuLnNlYXJjaC1sYW5kaW5nIC5wYWdlLWhlYWRlci1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLnNlYXJjaC1sYW5kaW5nIC5wYWdlLWhlYWRlci1yaWdodCB7XG4gICAgICBtYXgtd2lkdGg6IDQwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VhcmNoLWxhbmRpbmcgLnBhZ2UtaGVhZGVyLWN0YSAuaGlkZS1mb3ItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNlYXJjaC1sYW5kaW5nIC5wYWdlLWhlYWRlci1jdGEgLmN0YS1idXR0b24sXG4uc2VhcmNoLWxhbmRpbmcgLnBhZ2UtaGVhZGVyLWN0YSAuZ2Zvcm1fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyOTdkYjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAyOTdkYjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoLWxhbmRpbmcgLnBhZ2UtaGVhZGVyLWN0YSAuY3RhLWJ1dHRvbixcbiAgICAuc2VhcmNoLWxhbmRpbmcgLnBhZ2UtaGVhZGVyLWN0YSAuZ2Zvcm1fYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgcGFkZGluZzogNnB4OyB9IH1cbiAgLnNlYXJjaC1sYW5kaW5nIC5wYWdlLWhlYWRlci1jdGEgLmN0YS1idXR0b246aG92ZXIsXG4gIC5zZWFyY2gtbGFuZGluZyAucGFnZS1oZWFkZXItY3RhIC5nZm9ybV9idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMjk3ZGI7IH1cblxuLnNlYXJjaC1sYW5kaW5nIC5wYWdlLWhlcm8sXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAucGFnZS1oZXJvIHtcbiAgcGFkZGluZy10b3A6IDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAuc2VhcmNoLWxhbmRpbmcgLnBhZ2UtaGVyby5jb250YWluZXIsIC5zZWFyY2gtbGFuZGluZyAuc2luZ2xlLXByb2R1Y3RzIC5wYWdlLWhlcm8ucGRwLXNwZWNzLCAuc2luZ2xlLXByb2R1Y3RzIC5zZWFyY2gtbGFuZGluZyAucGFnZS1oZXJvLnBkcC1zcGVjcywgLnNlYXJjaC1sYW5kaW5nIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLnBhZ2UtaGVyby53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC5zZWFyY2gtbGFuZGluZyAucGFnZS1oZXJvLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsXG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLnBhZ2UtaGVyby5jb250YWluZXIsXG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLnNpbmdsZS1wcm9kdWN0cyAucGFnZS1oZXJvLnBkcC1zcGVjcyxcbiAgICAuc2luZ2xlLXByb2R1Y3RzIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5wYWdlLWhlcm8ucGRwLXNwZWNzLFxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLnBhZ2UtaGVyby53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLFxuICAgIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLnBhZ2UtaGVyby53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxM3B4KTsgfSB9XG4gIC5zZWFyY2gtbGFuZGluZyAucGFnZS1oZXJvLWNvbnRlbnQsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5wYWdlLWhlcm8tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogLTQ4MXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zZWFyY2gtbGFuZGluZyAucGFnZS1oZXJvLWNvbnRlbnQgaGVhZGVyLFxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5wYWdlLWhlcm8tY29udGVudCBoZWFkZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5zZWFyY2gtbGFuZGluZyAucGFnZS1oZXJvLWNvbnRlbnQgaGVhZGVyIGgxLmhlYWRsaW5lLW9ubHksXG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAucGFnZS1oZXJvLWNvbnRlbnQgaGVhZGVyIGgxLmhlYWRsaW5lLW9ubHkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAgICAgICAuc2VhcmNoLWxhbmRpbmcgLnBhZ2UtaGVyby1jb250ZW50IGhlYWRlciBoMS5oZWFkbGluZS1vbmx5LFxuICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5wYWdlLWhlcm8tY29udGVudCBoZWFkZXIgaDEuaGVhZGxpbmUtb25seSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkgYW5kIChtYXgtd2lkdGg6IDExMjVweCkge1xuICAgICAgICAgIC5zZWFyY2gtbGFuZGluZyAucGFnZS1oZXJvLWNvbnRlbnQgaGVhZGVyIGgxLmhlYWRsaW5lLW9ubHksXG4gICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLnBhZ2UtaGVyby1jb250ZW50IGhlYWRlciBoMS5oZWFkbGluZS1vbmx5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDsgfSB9XG4gICAgLnNlYXJjaC1sYW5kaW5nIC5wYWdlLWhlcm8tY29udGVudC10ZXh0LFxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5wYWdlLWhlcm8tY29udGVudC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgICAgIC5zZWFyY2gtbGFuZGluZyAucGFnZS1oZXJvLWNvbnRlbnQtdGV4dCxcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLnBhZ2UtaGVyby1jb250ZW50LXRleHQge1xuICAgICAgICAgIG1heC13aWR0aDogOTAlOyB9IH1cbiAgICAuc2VhcmNoLWxhbmRpbmcgLnBhZ2UtaGVyby1jb250ZW50IC5zZWFyY2gtcGF0aCxcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAucGFnZS1oZXJvLWNvbnRlbnQgLnNlYXJjaC1wYXRoIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnNlYXJjaC1sYW5kaW5nIC5wYWdlLWhlcm8tY29udGVudCAuc2VhcmNoLXBhdGgtd3JhcHBlcixcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5wYWdlLWhlcm8tY29udGVudCAuc2VhcmNoLXBhdGgtd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogMTAxN3B4OyB9XG4gICAgICAuc2VhcmNoLWxhbmRpbmcgLnBhZ2UtaGVyby1jb250ZW50IC5zZWFyY2gtcGF0aCBoMixcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5wYWdlLWhlcm8tY29udGVudCAuc2VhcmNoLXBhdGggaDIge1xuICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS4ycHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgICAgICAgLnNlYXJjaC1sYW5kaW5nIC5wYWdlLWhlcm8tY29udGVudCAuc2VhcmNoLXBhdGggaDIsXG4gICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLnBhZ2UtaGVyby1jb250ZW50IC5zZWFyY2gtcGF0aCBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MnB4OyB9IH1cbiAgICAgIC5zZWFyY2gtbGFuZGluZyAucGFnZS1oZXJvLWNvbnRlbnQgLnNlYXJjaC1wYXRoLWNhcmRzLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLnBhZ2UtaGVyby1jb250ZW50IC5zZWFyY2gtcGF0aC1jYXJkcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgIG1hcmdpbjogNDJweCBhdXRvIDA7XG4gICAgICAgIG1heC13aWR0aDogODM2cHg7IH1cbiAgICAgICAgLnNlYXJjaC1sYW5kaW5nIC5wYWdlLWhlcm8tY29udGVudCAuc2VhcmNoLXBhdGgtY2FyZHMtaW5uZXIsXG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5wYWdlLWhlcm8tY29udGVudCAuc2VhcmNoLXBhdGgtY2FyZHMtaW5uZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgICAgICAgLnNlYXJjaC1sYW5kaW5nIC5wYWdlLWhlcm8tY29udGVudCAuc2VhcmNoLXBhdGgtY2FyZHMtaW5uZXIgYSxcbiAgICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAucGFnZS1oZXJvLWNvbnRlbnQgLnNlYXJjaC1wYXRoLWNhcmRzLWlubmVyIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgICAgICAgICAuc2VhcmNoLWxhbmRpbmcgLnBhZ2UtaGVyby1jb250ZW50IC5zZWFyY2gtcGF0aC1jYXJkcy1pbm5lcixcbiAgICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5wYWdlLWhlcm8tY29udGVudCAuc2VhcmNoLXBhdGgtY2FyZHMtaW5uZXIge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG4gICAgICAgIC5zZWFyY2gtbGFuZGluZyAucGFnZS1oZXJvLWNvbnRlbnQgLnNlYXJjaC1wYXRoLWNhcmRzLWNhcmQsXG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5wYWdlLWhlcm8tY29udGVudCAuc2VhcmNoLXBhdGgtY2FyZHMtY2FyZCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgIG1hcmdpbjogMTBweCA1cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMjQ4cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzODhweDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAgICAgLnNlYXJjaC1sYW5kaW5nIC5wYWdlLWhlcm8tY29udGVudCAuc2VhcmNoLXBhdGgtY2FyZHMtY2FyZCBoMyxcbiAgICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAucGFnZS1oZXJvLWNvbnRlbnQgLnNlYXJjaC1wYXRoLWNhcmRzLWNhcmQgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICAgIC5zZWFyY2gtbGFuZGluZyAucGFnZS1oZXJvLWNvbnRlbnQgLnNlYXJjaC1wYXRoLWNhcmRzLWNhcmQ6aG92ZXIsXG4gICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLnBhZ2UtaGVyby1jb250ZW50IC5zZWFyY2gtcGF0aC1jYXJkcy1jYXJkOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAgICAgICAgIC5zZWFyY2gtbGFuZGluZyAucGFnZS1oZXJvLWNvbnRlbnQgLnNlYXJjaC1wYXRoLWNhcmRzLWNhcmQsXG4gICAgICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAucGFnZS1oZXJvLWNvbnRlbnQgLnNlYXJjaC1wYXRoLWNhcmRzLWNhcmQge1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMzExcHg7IH0gfVxuICAgIC5zZWFyY2gtbGFuZGluZyAucGFnZS1oZXJvLWNvbnRlbnQgLnVuZGVybGluZS1jdGEtYnV0dG9uLFxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5wYWdlLWhlcm8tY29udGVudCAudW5kZXJsaW5lLWN0YS1idXR0b24ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgIC5zZWFyY2gtbGFuZGluZyAucGFnZS1oZXJvLWNvbnRlbnQgLnVuZGVybGluZS1jdGEtYnV0dG9uLWljb24sXG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLnBhZ2UtaGVyby1jb250ZW50IC51bmRlcmxpbmUtY3RhLWJ1dHRvbi1pY29uIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDApOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgICAuc2VhcmNoLWxhbmRpbmcgLnBhZ2UtaGVyby1jb250ZW50LFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLnBhZ2UtaGVyby1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEyNXB4KSB7XG4gICAgICAuc2VhcmNoLWxhbmRpbmcgLnBhZ2UtaGVyby1jb250ZW50LFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLnBhZ2UtaGVyby1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUyMHB4OyB9IH1cbiAgLnNlYXJjaC1sYW5kaW5nIC5wYWdlLWhlcm8tYWx0LFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAucGFnZS1oZXJvLWFsdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLnNlYXJjaC1sYW5kaW5nIC5wYWdlLWhlcm8tYWx0IC5wYWdlLWhlcm8tY29udGVudCxcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAucGFnZS1oZXJvLWFsdCAucGFnZS1oZXJvLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gICAgICAuc2VhcmNoLWxhbmRpbmcgLnBhZ2UtaGVyby1hbHQgLnBhZ2UtaGVyby1jb250ZW50IGhlYWRlcixcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5wYWdlLWhlcm8tYWx0IC5wYWdlLWhlcm8tY29udGVudCBoZWFkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMjVweCkge1xuICAgICAgICAgIC5zZWFyY2gtbGFuZGluZyAucGFnZS1oZXJvLWFsdCAucGFnZS1oZXJvLWNvbnRlbnQgaGVhZGVyLFxuICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5wYWdlLWhlcm8tYWx0IC5wYWdlLWhlcm8tY29udGVudCBoZWFkZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDsgfSB9XG4gICAgICAgIC5zZWFyY2gtbGFuZGluZyAucGFnZS1oZXJvLWFsdCAucGFnZS1oZXJvLWNvbnRlbnQgaGVhZGVyIGgxLFxuICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAucGFnZS1oZXJvLWFsdCAucGFnZS1oZXJvLWNvbnRlbnQgaGVhZGVyIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5zZWFyY2gtbGFuZGluZyAucGFnZS1oZXJvLWFsdCAucGFnZS1oZXJvLWNvbnRlbnQgaGVhZGVyIGgxLFxuICAgICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLnBhZ2UtaGVyby1hbHQgLnBhZ2UtaGVyby1jb250ZW50IGhlYWRlciBoMSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDExMjVweCkge1xuICAgICAgICAgICAgLnNlYXJjaC1sYW5kaW5nIC5wYWdlLWhlcm8tYWx0IC5wYWdlLWhlcm8tY29udGVudCBoZWFkZXIgaDEsXG4gICAgICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAucGFnZS1oZXJvLWFsdCAucGFnZS1oZXJvLWNvbnRlbnQgaGVhZGVyIGgxIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDsgfSB9XG4gICAgLnNlYXJjaC1sYW5kaW5nIC5wYWdlLWhlcm8tYWx0IC5wYWdlLWhlcm8tY29udGVudC13cmFwLFxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5wYWdlLWhlcm8tYWx0IC5wYWdlLWhlcm8tY29udGVudC13cmFwIHtcbiAgICAgIG1heC13aWR0aDogMTM0MHB4O1xuICAgICAgcGFkZGluZzogNDJweCAwIDQycHg7IH1cbiAgICAgIC5zZWFyY2gtbGFuZGluZyAucGFnZS1oZXJvLWFsdCAucGFnZS1oZXJvLWNvbnRlbnQtd3JhcC5zZWFyY2gtcGF0aC13cmFwcGVyLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLnBhZ2UtaGVyby1hbHQgLnBhZ2UtaGVyby1jb250ZW50LXdyYXAuc2VhcmNoLXBhdGgtd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogMTAxN3B4OyB9XG4gICAgICAuc2VhcmNoLWxhbmRpbmcgLnBhZ2UtaGVyby1hbHQgLnBhZ2UtaGVyby1jb250ZW50LXdyYXAubGF5b3V0LWxhcmdlLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLnBhZ2UtaGVyby1hbHQgLnBhZ2UtaGVyby1jb250ZW50LXdyYXAubGF5b3V0LWxhcmdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7IH1cbiAgICAgICAgLnNlYXJjaC1sYW5kaW5nIC5wYWdlLWhlcm8tYWx0IC5wYWdlLWhlcm8tY29udGVudC13cmFwLmxheW91dC1sYXJnZSBoMixcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLnBhZ2UtaGVyby1hbHQgLnBhZ2UtaGVyby1jb250ZW50LXdyYXAubGF5b3V0LWxhcmdlIGgyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMTdweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAuc2VhcmNoLWxhbmRpbmcgLnBhZ2UtaGVyby1hbHQgLnBhZ2UtaGVyby1jb250ZW50LXdyYXAubGF5b3V0LWxhcmdlIC5zZWFyY2gtcGF0aCxcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLnBhZ2UtaGVyby1hbHQgLnBhZ2UtaGVyby1jb250ZW50LXdyYXAubGF5b3V0LWxhcmdlIC5zZWFyY2gtcGF0aCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjAwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgIC5zZWFyY2gtbGFuZGluZyAucGFnZS1oZXJvLWFsdCAucGFnZS1oZXJvLWNvbnRlbnQtd3JhcC5sYXlvdXQtbGFyZ2UgLnNlYXJjaC1wYXRoLFxuICAgICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLnBhZ2UtaGVyby1hbHQgLnBhZ2UtaGVyby1jb250ZW50LXdyYXAubGF5b3V0LWxhcmdlIC5zZWFyY2gtcGF0aCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAgICAgICAgIC5zZWFyY2gtbGFuZGluZyAucGFnZS1oZXJvLWFsdCAucGFnZS1oZXJvLWNvbnRlbnQtd3JhcC5sYXlvdXQtbGFyZ2UgLnNlYXJjaC1wYXRoIC5zZWFyY2gtcGF0aC1zdWJ0aXRsZSxcbiAgICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAucGFnZS1oZXJvLWFsdCAucGFnZS1oZXJvLWNvbnRlbnQtd3JhcC5sYXlvdXQtbGFyZ2UgLnNlYXJjaC1wYXRoIC5zZWFyY2gtcGF0aC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwOyB9XG4gICAgICAgIC5zZWFyY2gtbGFuZGluZyAucGFnZS1oZXJvLWFsdCAucGFnZS1oZXJvLWNvbnRlbnQtd3JhcC5sYXlvdXQtbGFyZ2UgLnNlYXJjaC1wYXRoLWNhcmRzLFxuICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAucGFnZS1oZXJvLWFsdCAucGFnZS1oZXJvLWNvbnRlbnQtd3JhcC5sYXlvdXQtbGFyZ2UgLnNlYXJjaC1wYXRoLWNhcmRzIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBnYXA6IDAgNTBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgLnNlYXJjaC1sYW5kaW5nIC5wYWdlLWhlcm8tYWx0IC5wYWdlLWhlcm8tY29udGVudC13cmFwLmxheW91dC1sYXJnZSAuc2VhcmNoLXBhdGgtY2FyZHMsXG4gICAgICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAucGFnZS1oZXJvLWFsdCAucGFnZS1oZXJvLWNvbnRlbnQtd3JhcC5sYXlvdXQtbGFyZ2UgLnNlYXJjaC1wYXRoLWNhcmRzIHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgZ2FwOiA1MHB4IDA7IH0gfVxuICAgICAgICAgIC5zZWFyY2gtbGFuZGluZyAucGFnZS1oZXJvLWFsdCAucGFnZS1oZXJvLWNvbnRlbnQtd3JhcC5sYXlvdXQtbGFyZ2UgLnNlYXJjaC1wYXRoLWNhcmRzIC5zZWFyY2gtcGF0aC1jYXJkcy1jYXJkLFxuICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5wYWdlLWhlcm8tYWx0IC5wYWdlLWhlcm8tY29udGVudC13cmFwLmxheW91dC1sYXJnZSAuc2VhcmNoLXBhdGgtY2FyZHMgLnNlYXJjaC1wYXRoLWNhcmRzLWNhcmQge1xuICAgICAgICAgICAgLS1jb2x1bW5zOiAyO1xuICAgICAgICAgICAgLS1nYXA6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC8gdmFyKC0tY29sdW1ucykpIC0gdmFyKC0tZ2FwKSArICh2YXIoLS1nYXApIC8gdmFyKC0tY29sdW1ucykpKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyggKDEwMCUgLyB2YXIoLS1jb2x1bW5zKSkgLSB2YXIoLS1nYXApICsgKHZhcigtLWdhcCkgLyB2YXIoLS1jb2x1bW5zKSkpO1xuICAgICAgICAgICAgaGVpZ2h0OiA2OTlweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgICAgLnNlYXJjaC1sYW5kaW5nIC5wYWdlLWhlcm8tYWx0IC5wYWdlLWhlcm8tY29udGVudC13cmFwLmxheW91dC1sYXJnZSAuc2VhcmNoLXBhdGgtY2FyZHMgLnNlYXJjaC1wYXRoLWNhcmRzLWNhcmQsXG4gICAgICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5wYWdlLWhlcm8tYWx0IC5wYWdlLWhlcm8tY29udGVudC13cmFwLmxheW91dC1sYXJnZSAuc2VhcmNoLXBhdGgtY2FyZHMgLnNlYXJjaC1wYXRoLWNhcmRzLWNhcmQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgLnNlYXJjaC1sYW5kaW5nIC5wYWdlLWhlcm8tYWx0IC5wYWdlLWhlcm8tY29udGVudC13cmFwLmxheW91dC1sYXJnZSAuc2VhcmNoLXBhdGgtY2FyZHMgLnNlYXJjaC1wYXRoLWNhcmRzLWNhcmQsXG4gICAgICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5wYWdlLWhlcm8tYWx0IC5wYWdlLWhlcm8tY29udGVudC13cmFwLmxheW91dC1sYXJnZSAuc2VhcmNoLXBhdGgtY2FyZHMgLnNlYXJjaC1wYXRoLWNhcmRzLWNhcmQge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH0gfVxuICAgICAgICAgICAgLnNlYXJjaC1sYW5kaW5nIC5wYWdlLWhlcm8tYWx0IC5wYWdlLWhlcm8tY29udGVudC13cmFwLmxheW91dC1sYXJnZSAuc2VhcmNoLXBhdGgtY2FyZHMgLnNlYXJjaC1wYXRoLWNhcmRzLWNhcmQgLnNlYXJjaC1wYXRoLWNhcmRzLWlubmVyLFxuICAgICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLnBhZ2UtaGVyby1hbHQgLnBhZ2UtaGVyby1jb250ZW50LXdyYXAubGF5b3V0LWxhcmdlIC5zZWFyY2gtcGF0aC1jYXJkcyAuc2VhcmNoLXBhdGgtY2FyZHMtY2FyZCAuc2VhcmNoLXBhdGgtY2FyZHMtaW5uZXIge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA2MnB4IDA7IH1cbiAgICAgICAgICAgIC5zZWFyY2gtbGFuZGluZyAucGFnZS1oZXJvLWFsdCAucGFnZS1oZXJvLWNvbnRlbnQtd3JhcC5sYXlvdXQtbGFyZ2UgLnNlYXJjaC1wYXRoLWNhcmRzIC5zZWFyY2gtcGF0aC1jYXJkcy1jYXJkOjphZnRlcixcbiAgICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5wYWdlLWhlcm8tYWx0IC5wYWdlLWhlcm8tY29udGVudC13cmFwLmxheW91dC1sYXJnZSAuc2VhcmNoLXBhdGgtY2FyZHMgLnNlYXJjaC1wYXRoLWNhcmRzLWNhcmQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDUpIDQ1LjY4JSwgcmdiYSgwLCAwLCAwLCAwKSA3MC44OSUpO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgICAgICAuc2VhcmNoLWxhbmRpbmcgLnBhZ2UtaGVyby1hbHQgLnBhZ2UtaGVyby1jb250ZW50LXdyYXAubGF5b3V0LWxhcmdlIC5zZWFyY2gtcGF0aC1jYXJkcyAuc2VhcmNoLXBhdGgtY2FyZHMtY2FyZCBhIC5zZWFyY2gtcGF0aC1jYXJkcy1pbm5lcixcbiAgICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5wYWdlLWhlcm8tYWx0IC5wYWdlLWhlcm8tY29udGVudC13cmFwLmxheW91dC1sYXJnZSAuc2VhcmNoLXBhdGgtY2FyZHMgLnNlYXJjaC1wYXRoLWNhcmRzLWNhcmQgYSAuc2VhcmNoLXBhdGgtY2FyZHMtaW5uZXIge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjJweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgICAgIC5zZWFyY2gtbGFuZGluZyAucGFnZS1oZXJvLWFsdCAucGFnZS1oZXJvLWNvbnRlbnQtd3JhcC5sYXlvdXQtbGFyZ2UgLnNlYXJjaC1wYXRoLWNhcmRzIC5zZWFyY2gtcGF0aC1jYXJkcy1jYXJkIGEgLnNlYXJjaC1wYXRoLWNhcmRzLWlubmVyIGgyLFxuICAgICAgICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAucGFnZS1oZXJvLWFsdCAucGFnZS1oZXJvLWNvbnRlbnQtd3JhcC5sYXlvdXQtbGFyZ2UgLnNlYXJjaC1wYXRoLWNhcmRzIC5zZWFyY2gtcGF0aC1jYXJkcy1jYXJkIGEgLnNlYXJjaC1wYXRoLWNhcmRzLWlubmVyIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAgICAgLnNlYXJjaC1sYW5kaW5nIC5wYWdlLWhlcm8tYWx0IC5wYWdlLWhlcm8tY29udGVudC13cmFwLmxheW91dC1sYXJnZSAuc2VhcmNoLXBhdGgtY2FyZHMgLnNlYXJjaC1wYXRoLWNhcmRzLWNhcmQgYSAuc2VhcmNoLXBhdGgtY2FyZHMtaW5uZXIgaDMsXG4gICAgICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5wYWdlLWhlcm8tYWx0IC5wYWdlLWhlcm8tY29udGVudC13cmFwLmxheW91dC1sYXJnZSAuc2VhcmNoLXBhdGgtY2FyZHMgLnNlYXJjaC1wYXRoLWNhcmRzLWNhcmQgYSAuc2VhcmNoLXBhdGgtY2FyZHMtaW5uZXIgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAgICAgICAgICAgICAuc2VhcmNoLWxhbmRpbmcgLnBhZ2UtaGVyby1hbHQgLnBhZ2UtaGVyby1jb250ZW50LXdyYXAubGF5b3V0LWxhcmdlIC5zZWFyY2gtcGF0aC1jYXJkcyAuc2VhcmNoLXBhdGgtY2FyZHMtY2FyZCBhIC5zZWFyY2gtcGF0aC1jYXJkcy1pbm5lciBidXR0b24sXG4gICAgICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5wYWdlLWhlcm8tYWx0IC5wYWdlLWhlcm8tY29udGVudC13cmFwLmxheW91dC1sYXJnZSAuc2VhcmNoLXBhdGgtY2FyZHMgLnNlYXJjaC1wYXRoLWNhcmRzLWNhcmQgYSAuc2VhcmNoLXBhdGgtY2FyZHMtaW5uZXIgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMzBweDsgfVxuICAgICAgICAgICAgICAuc2VhcmNoLWxhbmRpbmcgLnBhZ2UtaGVyby1hbHQgLnBhZ2UtaGVyby1jb250ZW50LXdyYXAubGF5b3V0LWxhcmdlIC5zZWFyY2gtcGF0aC1jYXJkcyAuc2VhcmNoLXBhdGgtY2FyZHMtY2FyZCBhIC5zZWFyY2gtcGF0aC1jYXJkcy1pbm5lciAuaW1nLFxuICAgICAgICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAucGFnZS1oZXJvLWFsdCAucGFnZS1oZXJvLWNvbnRlbnQtd3JhcC5sYXlvdXQtbGFyZ2UgLnNlYXJjaC1wYXRoLWNhcmRzIC5zZWFyY2gtcGF0aC1jYXJkcy1jYXJkIGEgLnNlYXJjaC1wYXRoLWNhcmRzLWlubmVyIC5pbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICAgICAgICAgIC5zZWFyY2gtbGFuZGluZyAucGFnZS1oZXJvLWFsdCAucGFnZS1oZXJvLWNvbnRlbnQtd3JhcC5sYXlvdXQtbGFyZ2UgLnNlYXJjaC1wYXRoLWNhcmRzIC5zZWFyY2gtcGF0aC1jYXJkcy1jYXJkIGEgLnNlYXJjaC1wYXRoLWNhcmRzLWlubmVyIC5hcnJvdy1pbWcsXG4gICAgICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5wYWdlLWhlcm8tYWx0IC5wYWdlLWhlcm8tY29udGVudC13cmFwLmxheW91dC1sYXJnZSAuc2VhcmNoLXBhdGgtY2FyZHMgLnNlYXJjaC1wYXRoLWNhcmRzLWNhcmQgYSAuc2VhcmNoLXBhdGgtY2FyZHMtaW5uZXIgLmFycm93LWltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNDNweDtcbiAgICAgICAgICAgICAgICByaWdodDogNDNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgICAgIC5zZWFyY2gtbGFuZGluZyAucGFnZS1oZXJvLWFsdCAucGFnZS1oZXJvLWNvbnRlbnQtd3JhcCxcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLnBhZ2UtaGVyby1hbHQgLnBhZ2UtaGVyby1jb250ZW50LXdyYXAge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCA0MnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAgIC5zZWFyY2gtbGFuZGluZyAucGFnZS1oZXJvLWFsdC1iYWNrZ3JvdW5kLFxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5wYWdlLWhlcm8tYWx0LWJhY2tncm91bmQge1xuICAgICAgaGVpZ2h0OiA3NzVweDsgfVxuICAgICAgLnNlYXJjaC1sYW5kaW5nIC5wYWdlLWhlcm8tYWx0LWJhY2tncm91bmQuaGVhZGxpbmUtb25seSxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5wYWdlLWhlcm8tYWx0LWJhY2tncm91bmQuaGVhZGxpbmUtb25seSB7XG4gICAgICAgIGhlaWdodDogNjc1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTI1cHgpIHtcbiAgICAgICAgLnNlYXJjaC1sYW5kaW5nIC5wYWdlLWhlcm8tYWx0LWJhY2tncm91bmQsXG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5wYWdlLWhlcm8tYWx0LWJhY2tncm91bmQge1xuICAgICAgICAgIGhlaWdodDogNjUwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5zZWFyY2gtbGFuZGluZyAucGFnZS1oZXJvLWFsdC1iYWNrZ3JvdW5kLFxuICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAucGFnZS1oZXJvLWFsdC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIDEwMHB4IC0gMTA1cHgpOyB9IH1cbiAgLnNlYXJjaC1sYW5kaW5nIC5wYWdlLWhlcm8tY3RhLWZvb3RlcixcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLnBhZ2UtaGVyby1jdGEtZm9vdGVyIHtcbiAgICBtYXJnaW46IDM1cHggMCAzNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgICAuc2VhcmNoLWxhbmRpbmcgLnBhZ2UtaGVyby1jdGEtZm9vdGVyLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLnBhZ2UtaGVyby1jdGEtZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgIC5zZWFyY2gtbGFuZGluZyAucGFnZS1oZXJvLXJvdyxcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAucGFnZS1oZXJvLXJvdyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5zZWFyY2gtbGFuZGluZyAucGFnZS1oZXJvLnBhdGgtdGl0bGUtZXhpc3RzIC5wYWdlLWhlcm8tY29udGVudCBoZWFkZXIsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5wYWdlLWhlcm8ucGF0aC10aXRsZS1leGlzdHMgLnBhZ2UtaGVyby1jb250ZW50IGhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAgIC5zZWFyY2gtbGFuZGluZyAucGFnZS1oZXJvLnBhdGgtdGl0bGUtZXhpc3RzIC5wYWdlLWhlcm8tY29udGVudCBoZWFkZXIsXG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAucGFnZS1oZXJvLnBhdGgtdGl0bGUtZXhpc3RzIC5wYWdlLWhlcm8tY29udGVudCBoZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxODBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgIC5zZWFyY2gtbGFuZGluZyAucGFnZS1oZXJvLnBhdGgtdGl0bGUtZXhpc3RzIC5wYWdlLWhlcm8tY3RhLWZvb3RlcixcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAucGFnZS1oZXJvLnBhdGgtdGl0bGUtZXhpc3RzIC5wYWdlLWhlcm8tY3RhLWZvb3RlciB7XG4gICAgICBtaW4taGVpZ2h0OiAwcHg7IH0gfVxuICAuc2VhcmNoLWxhbmRpbmcgLnBhZ2UtaGVyby12aWRlby1hbHQgdmlkZW8sXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5wYWdlLWhlcm8tdmlkZW8tYWx0IHZpZGVvIHtcbiAgICBoZWlnaHQ6IDY1MHB4OyB9XG4gIC5zZWFyY2gtbGFuZGluZyAucGFnZS1oZXJvIC5ub3RpdGxlLW1hcmdpbi02MCxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLnBhZ2UtaGVybyAubm90aXRsZS1tYXJnaW4tNjAge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAgIC5zZWFyY2gtbGFuZGluZyAucGFnZS1oZXJvIC5ub3RpdGxlLW1hcmdpbi02MCxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5wYWdlLWhlcm8gLm5vdGl0bGUtbWFyZ2luLTYwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cblxuLnNlYXJjaC1sYW5kaW5nIC5pY29uLWdyaWQsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuaWNvbi1ncmlkIHtcbiAgbWFyZ2luOiAwIC0xNXB4O1xuICBwYWRkaW5nOiAwIDAgMzVweDsgfVxuICAuc2VhcmNoLWxhbmRpbmcgLmljb24tZ3JpZCAuY29udGFpbmVyLCAuc2VhcmNoLWxhbmRpbmcgLmljb24tZ3JpZCAuc2luZ2xlLXByb2R1Y3RzIC5wZHAtc3BlY3MsIC5zaW5nbGUtcHJvZHVjdHMgLnNlYXJjaC1sYW5kaW5nIC5pY29uLWdyaWQgLnBkcC1zcGVjcywgLnNlYXJjaC1sYW5kaW5nIC5pY29uLWdyaWQgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciwgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAuc2VhcmNoLWxhbmRpbmcgLmljb24tZ3JpZCAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmljb24tZ3JpZCAuY29udGFpbmVyLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuaWNvbi1ncmlkIC5zaW5nbGUtcHJvZHVjdHMgLnBkcC1zcGVjcyxcbiAgLnNpbmdsZS1wcm9kdWN0cyAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuaWNvbi1ncmlkIC5wZHAtc3BlY3MsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5pY29uLWdyaWQgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcbiAgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuaWNvbi1ncmlkIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNjdweDsgfVxuICAuc2VhcmNoLWxhbmRpbmcgLmljb24tZ3JpZC10cmFuc3BhcmVudCxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmljb24tZ3JpZC10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnNlYXJjaC1sYW5kaW5nIC5pY29uLWdyaWQgIGhlYWRlcixcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmljb24tZ3JpZCAgaGVhZGVyIHtcbiAgICBtYXJnaW46IDQ1cHggMDsgfVxuICAuc2VhcmNoLWxhbmRpbmcgLmljb24tZ3JpZC1oZWFkZXIsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5pY29uLWdyaWQtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2M3B4OyB9XG4gICAgLnNlYXJjaC1sYW5kaW5nIC5pY29uLWdyaWQtaGVhZGVyIGgyLFxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5pY29uLWdyaWQtaGVhZGVyIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgICAgIC5zZWFyY2gtbGFuZGluZyAuaWNvbi1ncmlkLWhlYWRlciBoMixcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmljb24tZ3JpZC1oZWFkZXIgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgLnNlYXJjaC1sYW5kaW5nIC5pY29uLWdyaWQtaGVhZGVyLXdyYXAsXG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmljb24tZ3JpZC1oZWFkZXItd3JhcCB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTsgfSB9XG4gIC5zZWFyY2gtbGFuZGluZyAuaWNvbi1ncmlkLWljb25zLWlubmVyLXJvdyxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmljb24tZ3JpZC1pY29ucy1pbm5lci1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgbWF4LXdpZHRoOiAxMTY3cHg7IH1cbiAgLnNlYXJjaC1sYW5kaW5nIC5pY29uLWdyaWQtaWNvbiBpbWcucHJvZHVjdC1pY29uLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuaWNvbi1ncmlkLWljb24gaW1nLnByb2R1Y3QtaWNvbiB7XG4gICAgaGVpZ2h0OiA2NnB4O1xuICAgIHdpZHRoOiA2NnB4OyB9XG4gIC5zZWFyY2gtbGFuZGluZyAuaWNvbi1ncmlkLWljb24gaDMsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5pY29uLWdyaWQtaWNvbiBoMyB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLnNlYXJjaC1sYW5kaW5nIC5pY29uLWdyaWQtaWNvbi13cmFwLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuaWNvbi1ncmlkLWljb24td3JhcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4OyB9XG4gIC5zZWFyY2gtbGFuZGluZyAuaWNvbi1ncmlkLWljb25zLWlubmVyLXJvdy1zbWFsbCAuaWNvbi1ncmlkLWljb24td3JhcCxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmljb24tZ3JpZC1pY29ucy1pbm5lci1yb3ctc21hbGwgLmljb24tZ3JpZC1pY29uLXdyYXAge1xuICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgICAuc2VhcmNoLWxhbmRpbmcgLmljb24tZ3JpZC1pY29ucy1pbm5lci1yb3ctc21hbGwgLmljb24tZ3JpZC1pY29uLXdyYXA6OmFmdGVyLFxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5pY29uLWdyaWQtaWNvbnMtaW5uZXItcm93LXNtYWxsIC5pY29uLWdyaWQtaWNvbi13cmFwOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uc2VhcmNoLWxhbmRpbmcgLmxhdGVzdC1jYXNlLXN0dWR5LWdyaWQgLmNvbnRhaW5lciwgLnNlYXJjaC1sYW5kaW5nIC5sYXRlc3QtY2FzZS1zdHVkeS1ncmlkIC5zaW5nbGUtcHJvZHVjdHMgLnBkcC1zcGVjcywgLnNpbmdsZS1wcm9kdWN0cyAuc2VhcmNoLWxhbmRpbmcgLmxhdGVzdC1jYXNlLXN0dWR5LWdyaWQgLnBkcC1zcGVjcywgLnNlYXJjaC1sYW5kaW5nIC5sYXRlc3QtY2FzZS1zdHVkeS1ncmlkIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLnNlYXJjaC1sYW5kaW5nIC5sYXRlc3QtY2FzZS1zdHVkeS1ncmlkIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmxhdGVzdC1jYXNlLXN0dWR5LWdyaWQgLmNvbnRhaW5lcixcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5sYXRlc3QtY2FzZS1zdHVkeS1ncmlkIC5zaW5nbGUtcHJvZHVjdHMgLnBkcC1zcGVjcyxcbi5zaW5nbGUtcHJvZHVjdHMgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmxhdGVzdC1jYXNlLXN0dWR5LWdyaWQgLnBkcC1zcGVjcyxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5sYXRlc3QtY2FzZS1zdHVkeS1ncmlkIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsXG4uc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5sYXRlc3QtY2FzZS1zdHVkeS1ncmlkIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMzQwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gIC5zZWFyY2gtbGFuZGluZyAubGF0ZXN0LWNhc2Utc3R1ZHktZ3JpZC1vdXRlci1yb3csXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5sYXRlc3QtY2FzZS1zdHVkeS1ncmlkLW91dGVyLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMzVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAuc2VhcmNoLWxhbmRpbmcgLmxhdGVzdC1jYXNlLXN0dWR5LWdyaWQtb3V0ZXItcm93LFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAubGF0ZXN0LWNhc2Utc3R1ZHktZ3JpZC1vdXRlci1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgbWFyZ2luLXRvcDogNDJweDsgfSB9XG5cbi5zZWFyY2gtbGFuZGluZyAubGF0ZXN0LWNhc2Utc3R1ZHktZ3JpZCAubGF0ZXN0LWNhc2Utc3R1ZHktY2FyZCxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5sYXRlc3QtY2FzZS1zdHVkeS1ncmlkIC5sYXRlc3QtY2FzZS1zdHVkeS1jYXJkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgLnNlYXJjaC1sYW5kaW5nIC5sYXRlc3QtY2FzZS1zdHVkeS1ncmlkIC5sYXRlc3QtY2FzZS1zdHVkeS1jYXJkLFxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5sYXRlc3QtY2FzZS1zdHVkeS1ncmlkIC5sYXRlc3QtY2FzZS1zdHVkeS1jYXJkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zZWFyY2gtbGFuZGluZyAubGF0ZXN0LWNhc2Utc3R1ZHktZ3JpZCAubGF0ZXN0LWNhc2Utc3R1ZHktY2FyZCxcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAubGF0ZXN0LWNhc2Utc3R1ZHktZ3JpZCAubGF0ZXN0LWNhc2Utc3R1ZHktY2FyZCB7XG4gICAgICBoZWlnaHQ6IDQ4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSBhbmQgKG1heC13aWR0aDogMTEyNXB4KSB7XG4gICAgLnNlYXJjaC1sYW5kaW5nIC5sYXRlc3QtY2FzZS1zdHVkeS1ncmlkIC5sYXRlc3QtY2FzZS1zdHVkeS1jYXJkIGZvb3RlcixcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAubGF0ZXN0LWNhc2Utc3R1ZHktZ3JpZCAubGF0ZXN0LWNhc2Utc3R1ZHktY2FyZCBmb290ZXIge1xuICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cblxuLnNlYXJjaC1sYW5kaW5nIC5sYXRlc3QtY2FzZS1zdHVkeS1ncmlkIC5sYXRlc3QtY2FzZS1zdHVkeS1jYXJkOm50aC1jaGlsZCgxKSxcbi5zZWFyY2gtbGFuZGluZyAubGF0ZXN0LWNhc2Utc3R1ZHktZ3JpZCAubGF0ZXN0LWNhc2Utc3R1ZHktY2FyZDpudGgtY2hpbGQoMiksXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAubGF0ZXN0LWNhc2Utc3R1ZHktZ3JpZCAubGF0ZXN0LWNhc2Utc3R1ZHktY2FyZDpudGgtY2hpbGQoMSksXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAubGF0ZXN0LWNhc2Utc3R1ZHktZ3JpZCAubGF0ZXN0LWNhc2Utc3R1ZHktY2FyZDpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAuc2VhcmNoLWxhbmRpbmcgLmxhdGVzdC1jYXNlLXN0dWR5LWdyaWQtY2FyZHMtc21hbGwgLmxhdGVzdC1jYXNlLXN0dWR5LWNhcmQ6bnRoLWNoaWxkKDEpLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAubGF0ZXN0LWNhc2Utc3R1ZHktZ3JpZC1jYXJkcy1zbWFsbCAubGF0ZXN0LWNhc2Utc3R1ZHktY2FyZDpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1yaWdodDogMjhweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAuc2VhcmNoLWxhbmRpbmcgLmxhdGVzdC1jYXNlLXN0dWR5LWdyaWQgLmxhdGVzdC1jYXNlLXN0dWR5LWNhcmQ6bnRoLWNoaWxkKDMpLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAubGF0ZXN0LWNhc2Utc3R1ZHktZ3JpZCAubGF0ZXN0LWNhc2Utc3R1ZHktY2FyZDpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi1yaWdodDogMjhweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAuc2VhcmNoLWxhbmRpbmcgLmxhdGVzdC1jYXNlLXN0dWR5LWdyaWQgLmxhdGVzdC1jYXNlLXN0dWR5LWdyaWQtY2FyZHMtZXZlbiAubGF0ZXN0LWNhc2Utc3R1ZHktY2FyZDpmaXJzdC1jaGlsZCxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmxhdGVzdC1jYXNlLXN0dWR5LWdyaWQgLmxhdGVzdC1jYXNlLXN0dWR5LWdyaWQtY2FyZHMtZXZlbiAubGF0ZXN0LWNhc2Utc3R1ZHktY2FyZDpmaXJzdC1jaGlsZCB7XG4gICAgaGVpZ2h0OiA1MDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWFyY2gtbGFuZGluZyAubGF0ZXN0LWNhc2Utc3R1ZHktZ3JpZCAubGF0ZXN0LWNhc2Utc3R1ZHktZ3JpZC1jYXJkcy1ldmVuIC5sYXRlc3QtY2FzZS1zdHVkeS1jYXJkOmZpcnN0LWNoaWxkLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAubGF0ZXN0LWNhc2Utc3R1ZHktZ3JpZCAubGF0ZXN0LWNhc2Utc3R1ZHktZ3JpZC1jYXJkcy1ldmVuIC5sYXRlc3QtY2FzZS1zdHVkeS1jYXJkOmZpcnN0LWNoaWxkIHtcbiAgICBoZWlnaHQ6IDQ4MHB4OyB9IH1cblxuLnNlYXJjaC1sYW5kaW5nIC5zZWFyY2gtbGFuZGluZy1mb3JtLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLnNlYXJjaC1sYW5kaW5nLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjZmNmOGY1O1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VhcmNoLWxhbmRpbmcgLnNlYXJjaC1sYW5kaW5nLWZvcm0gLmZvcm0taW5uZXIsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5zZWFyY2gtbGFuZGluZy1mb3JtIC5mb3JtLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzNDBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAgIC5zZWFyY2gtbGFuZGluZyAuc2VhcmNoLWxhbmRpbmctZm9ybSAuZm9ybS1pbm5lcixcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5zZWFyY2gtbGFuZGluZy1mb3JtIC5mb3JtLWlubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIC5zZWFyY2gtbGFuZGluZyAuc2VhcmNoLWxhbmRpbmctZm9ybSAuZm9ybS1pbm5lci5nZm9ybV93cmFwcGVyLFxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5zZWFyY2gtbGFuZGluZy1mb3JtIC5mb3JtLWlubmVyLmdmb3JtX3dyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDExNjdweDsgfVxuICAgICAgLnNlYXJjaC1sYW5kaW5nIC5zZWFyY2gtbGFuZGluZy1mb3JtIC5mb3JtLWlubmVyLmdmb3JtX3dyYXBwZXIgaDIsXG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuc2VhcmNoLWxhbmRpbmctZm9ybSAuZm9ybS1pbm5lci5nZm9ybV93cmFwcGVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjc1cHg7XG4gICAgICAgIG1heC13aWR0aDogOTAlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgICAgICAgIC5zZWFyY2gtbGFuZGluZyAuc2VhcmNoLWxhbmRpbmctZm9ybSAuZm9ybS1pbm5lci5nZm9ybV93cmFwcGVyIGgyLFxuICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5zZWFyY2gtbGFuZGluZy1mb3JtIC5mb3JtLWlubmVyLmdmb3JtX3dyYXBwZXIgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLnNlYXJjaC1sYW5kaW5nIC5zZWFyY2gtbGFuZGluZy1mb3JtIC5mb3JtLWNvbnRlbnQsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5zZWFyY2gtbGFuZGluZy1mb3JtIC5mb3JtLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5zZWFyY2gtbGFuZGluZyAuc2VhcmNoLWxhbmRpbmctZm9ybSAuZm9ybS1jb250ZW50LFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLnNlYXJjaC1sYW5kaW5nLWZvcm0gLmZvcm0tY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogODYwcHg7IH0gfVxuICAuc2VhcmNoLWxhbmRpbmcgLnNlYXJjaC1sYW5kaW5nLWZvcm0gLmdmaWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnNlYXJjaC1sYW5kaW5nIC5zZWFyY2gtbGFuZGluZy1mb3JtIC5nZmllbGQgc2VsZWN0LFxuICAuc2VhcmNoLWxhbmRpbmcgLnNlYXJjaC1sYW5kaW5nLWZvcm0gLmdmaWVsZCBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSksXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5zZWFyY2gtbGFuZGluZy1mb3JtIC5nZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5zZWFyY2gtbGFuZGluZy1mb3JtIC5nZmllbGQgc2VsZWN0LFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuc2VhcmNoLWxhbmRpbmctZm9ybSAuZ2ZpZWxkIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5zZWFyY2gtbGFuZGluZyAuc2VhcmNoLWxhbmRpbmctZm9ybSAuZ2ZpZWxkIC5hZGRyZXNzX2NvdW50cnksXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5zZWFyY2gtbGFuZGluZy1mb3JtIC5nZmllbGQgLmFkZHJlc3NfY291bnRyeSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgLnNlYXJjaC1sYW5kaW5nIC5zZWFyY2gtbGFuZGluZy1mb3JtLFxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5zZWFyY2gtbGFuZGluZy1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDsgfSB9XG5cbi5zZWFyY2gtbGFuZGluZyAubGFuZGluZy1zdWItaGVhZGVyIC5jb250YWluZXIsIC5zZWFyY2gtbGFuZGluZyAubGFuZGluZy1zdWItaGVhZGVyIC5zaW5nbGUtcHJvZHVjdHMgLnBkcC1zcGVjcywgLnNpbmdsZS1wcm9kdWN0cyAuc2VhcmNoLWxhbmRpbmcgLmxhbmRpbmctc3ViLWhlYWRlciAucGRwLXNwZWNzLCAuc2VhcmNoLWxhbmRpbmcgLmxhbmRpbmctc3ViLWhlYWRlciAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC5zZWFyY2gtbGFuZGluZyAubGFuZGluZy1zdWItaGVhZGVyIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmxhbmRpbmctc3ViLWhlYWRlciAuY29udGFpbmVyLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmxhbmRpbmctc3ViLWhlYWRlciAuc2luZ2xlLXByb2R1Y3RzIC5wZHAtc3BlY3MsXG4uc2luZ2xlLXByb2R1Y3RzIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5sYW5kaW5nLXN1Yi1oZWFkZXIgLnBkcC1zcGVjcyxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5sYW5kaW5nLXN1Yi1oZWFkZXIgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcbi5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmxhbmRpbmctc3ViLWhlYWRlciAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTM0MHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAuc2VhcmNoLWxhbmRpbmcgLmxhbmRpbmctc3ViLWhlYWRlciAuaWNvbi1ncmlkLWhlYWRlcixcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmxhbmRpbmctc3ViLWhlYWRlciAuaWNvbi1ncmlkLWhlYWRlciB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gIC5zZWFyY2gtbGFuZGluZyAubGFuZGluZy1zdWItaGVhZGVyIC5yb3c6bnRoLWNoaWxkKDIpIGFydGljbGUsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5sYW5kaW5nLXN1Yi1oZWFkZXIgLnJvdzpudGgtY2hpbGQoMikgYXJ0aWNsZSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG5cbi5zZWFyY2gtbGFuZGluZyAubGFuZGluZy1zdWItaGVhZGVyIC5sYW5kaW5nLXN1Yi1oZWFkZXItYm94LFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmxhbmRpbmctc3ViLWhlYWRlciAubGFuZGluZy1zdWItaGVhZGVyLWJveCB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICBib3JkZXI6IDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7IH1cbiAgLnNlYXJjaC1sYW5kaW5nIC5sYW5kaW5nLXN1Yi1oZWFkZXIgLmxhbmRpbmctc3ViLWhlYWRlci1ib3ggZmlndXJlIGltZyxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmxhbmRpbmctc3ViLWhlYWRlciAubGFuZGluZy1zdWItaGVhZGVyLWJveCBmaWd1cmUgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuc2VhcmNoLWxhbmRpbmcgLmxhbmRpbmctc3ViLWhlYWRlciAubGFuZGluZy1zdWItaGVhZGVyLWJveCAuc21hbGwtdGV4dCxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmxhbmRpbmctc3ViLWhlYWRlciAubGFuZGluZy1zdWItaGVhZGVyLWJveCAuc21hbGwtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH1cbiAgLnNlYXJjaC1sYW5kaW5nIC5sYW5kaW5nLXN1Yi1oZWFkZXIgLmxhbmRpbmctc3ViLWhlYWRlci1ib3g6bnRoLWNoaWxkKDEpLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAubGFuZGluZy1zdWItaGVhZGVyIC5sYW5kaW5nLXN1Yi1oZWFkZXItYm94Om50aC1jaGlsZCgxKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuc2VhcmNoLWxhbmRpbmcgLmxhbmRpbmctc3ViLWhlYWRlciAubGFuZGluZy1zdWItaGVhZGVyLWJveDpudGgtY2hpbGQoMiksXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5sYW5kaW5nLXN1Yi1oZWFkZXIgLmxhbmRpbmctc3ViLWhlYWRlci1ib3g6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnNlYXJjaC1sYW5kaW5nIC5pbWFnZS1ncmlkIC5jb250YWluZXIsIC5zZWFyY2gtbGFuZGluZyAuaW1hZ2UtZ3JpZCAuc2luZ2xlLXByb2R1Y3RzIC5wZHAtc3BlY3MsIC5zaW5nbGUtcHJvZHVjdHMgLnNlYXJjaC1sYW5kaW5nIC5pbWFnZS1ncmlkIC5wZHAtc3BlY3MsIC5zZWFyY2gtbGFuZGluZyAuaW1hZ2UtZ3JpZCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC5zZWFyY2gtbGFuZGluZyAuaW1hZ2UtZ3JpZCAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5pbWFnZS1ncmlkIC5jb250YWluZXIsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuaW1hZ2UtZ3JpZCAuc2luZ2xlLXByb2R1Y3RzIC5wZHAtc3BlY3MsXG4uc2luZ2xlLXByb2R1Y3RzIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5pbWFnZS1ncmlkIC5wZHAtc3BlY3MsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuaW1hZ2UtZ3JpZCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLFxuLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuaW1hZ2UtZ3JpZCAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTM0MHB4OyB9XG5cbi5zZWFyY2gtbGFuZGluZyAubGFuZGluZy12aWRlby1lbWJkZWQsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAubGFuZGluZy12aWRlby1lbWJkZWQge1xuICBiYWNrZ3JvdW5kOiAjZmNmOGY1O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLnNlYXJjaC1sYW5kaW5nIC5sYW5kaW5nLXZpZGVvLWVtYmRlZC1jb250ZW50LFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAubGFuZGluZy12aWRlby1lbWJkZWQtY29udGVudCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLnNlYXJjaC1sYW5kaW5nLnBhcGVyIC5zZWFyY2gtcGF0aCBoMixcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyLnBhcGVyIC5zZWFyY2gtcGF0aCBoMiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgIC5zZWFyY2gtbGFuZGluZy5wYXBlciAuc2VhcmNoLXBhdGggaDIsXG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIucGFwZXIgLnNlYXJjaC1wYXRoIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgICBtYXgtd2lkdGg6IDMyM3B4OyB9IH1cblxuLnNlYXJjaC1sYW5kaW5nIC5oaWRlLWRlbW8tYnRuLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmhpZGUtZGVtby1idG4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNhdXRvZmlsbC1wYWdlLWhlcm8ge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG1pbi1oZWlnaHQ6IDgwMHB4OyB9XG4gICNhdXRvZmlsbC1wYWdlLWhlcm8gLmF1dG9maWxsLXBhZ2Uge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNhdXRvZmlsbC1wYWdlLWhlcm8gLmF1dG9maWxsLXBhZ2UgLnBhZ2UtaGVyby1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTA0MHB4OyB9XG4gICAgICAjYXV0b2ZpbGwtcGFnZS1oZXJvIC5hdXRvZmlsbC1wYWdlIC5wYWdlLWhlcm8tY29udGVudCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICNhdXRvZmlsbC1wYWdlLWhlcm8gLmF1dG9maWxsLXBhZ2UgLnBhZ2UtaGVyby1jb250ZW50IGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogMTEyNXB4KSB7XG4gICAgICAgICAgI2F1dG9maWxsLXBhZ2UtaGVybyAuYXV0b2ZpbGwtcGFnZSAucGFnZS1oZXJvLWNvbnRlbnQgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjYXV0b2ZpbGwtcGFnZS1oZXJvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI2F1dG9maWxsLXBhZ2UtaGVybyB7XG4gICAgICBtaW4taGVpZ2h0OiA1NjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICNhdXRvZmlsbC1wYWdlLWhlcm8ge1xuICAgICAgbWluLWhlaWdodDogMzcwcHg7IH0gfVxuXG4jbGFuZGluZ19hdXRvZmlsbF9zb2x1dGlvbnMge1xuICBtYXJnaW4tdG9wOiAtMjUlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAjbGFuZGluZ19hdXRvZmlsbF9zb2x1dGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogLTIwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAjbGFuZGluZ19hdXRvZmlsbF9zb2x1dGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogLTE1JTsgfSB9XG4gICNsYW5kaW5nX2F1dG9maWxsX3NvbHV0aW9ucyAucGFja2dpbmctYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjbGFuZGluZ19hdXRvZmlsbF9zb2x1dGlvbnMgLnBhY2tnaW5nLWJveCAucGFja2dpbmctY29udCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA3MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAgICNsYW5kaW5nX2F1dG9maWxsX3NvbHV0aW9ucyAucGFja2dpbmctYm94IC5wYWNrZ2luZy1jb250IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDsgfSB9XG4gICAgI2xhbmRpbmdfYXV0b2ZpbGxfc29sdXRpb25zIC5wYWNrZ2luZy1ib3ggLmFycm93LWltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDM1cHg7XG4gICAgICByaWdodDogMzVweDsgfVxuICAgICAgI2xhbmRpbmdfYXV0b2ZpbGxfc29sdXRpb25zIC5wYWNrZ2luZy1ib3ggLmFycm93LWltZyBpbWcge1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjbGFuZGluZ19hdXRvZmlsbF9zb2x1dGlvbnMgLnBhY2tnaW5nLWJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG4uYXV0b2ZpbGwtdGFiLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZjdmMmVjO1xuICBwYWRkaW5nOiA4MHB4IDU1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmF1dG9maWxsLXRhYi1zZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiA4MHB4IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYXV0b2ZpbGwtdGFiLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogNTBweCAwIDMycHg7IH0gfVxuICAuYXV0b2ZpbGwtdGFiLXNlY3Rpb24gLnRhYiB7XG4gICAgd2lkdGg6IDQ0NHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2JjN2MyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYXV0b2ZpbGwtdGFiLXNlY3Rpb24gLnRhYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmF1dG9maWxsLXRhYi1zZWN0aW9uIC50YWIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAuYXV0b2ZpbGwtdGFiLXNlY3Rpb24gLnRhYiBidXR0b24ge1xuICAgICAgZm9udC1mYW1pbHk6ICdndF9hbWVyaWNhJztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogIzg5ODk4OTtcbiAgICAgIG1hcmdpbi1yaWdodDogNjdweDtcbiAgICAgIHBhZGRpbmc6IDhweCAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuYXV0b2ZpbGwtdGFiLXNlY3Rpb24gLnRhYiBidXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAzOTdkYjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5hdXRvZmlsbC10YWItc2VjdGlvbiAudGFiIGJ1dHRvbjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjOyB9XG4gICAgICAuYXV0b2ZpbGwtdGFiLXNlY3Rpb24gLnRhYiBidXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5hdXRvZmlsbC10YWItc2VjdGlvbiAudGFiIGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmF1dG9maWxsLXRhYi1zZWN0aW9uIC50YWIgYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAuYXV0b2ZpbGwtdGFiLXNlY3Rpb24gLnRhYiBidXR0b24uYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7IH1cbiAgLmF1dG9maWxsLXRhYi1zZWN0aW9uIC5hY2NvcmRpYW4taXRlbSAuYWNjb3JkaWFuLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgIGZvbnQtZmFtaWx5OiAnZ3RfYW1lcmljYSc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzg5ODk4OTtcbiAgICBwYWRkaW5nOiAxOHB4IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5hdXRvZmlsbC10YWItc2VjdGlvbiAuYWNjb3JkaWFuLWl0ZW0gLmFjY29yZGlhbi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuYXV0b2ZpbGwtdGFiLXNlY3Rpb24gLmFjY29yZGlhbi1pdGVtIC5hY2NvcmRpYW4tdGl0bGU6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1pbWFnZSBsaW5lYXIgMzAwbXM7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xpZ2h0LWJsdWUuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5hdXRvZmlsbC10YWItc2VjdGlvbiAuYWNjb3JkaWFuLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmF1dG9maWxsLXRhYi1zZWN0aW9uIC5hY2NvcmRpYW4taXRlbS5hY3RpdmUgLmFjY29yZGlhbi10aXRsZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7IH1cbiAgICAuYXV0b2ZpbGwtdGFiLXNlY3Rpb24gLmFjY29yZGlhbi1pdGVtLmFjdGl2ZSAuYWNjb3JkaWFuLXRpdGxlOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cbiAgLmF1dG9maWxsLXRhYi1zZWN0aW9uIC50YWJjb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hdXRvZmlsbC10YWItc2VjdGlvbiAudGFiY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwcHg7IH0gfVxuXG4jbGFuZGluZ19vdmVydmlld19zZWN0aW9uIC5sYW5kaW5nX2hlYWQge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIHdpZHRoOiA2OTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2xhbmRpbmdfb3ZlcnZpZXdfc2VjdGlvbiAubGFuZGluZ19oZWFkIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNsYW5kaW5nX292ZXJ2aWV3X3NlY3Rpb24gLmxhbmRpbmdfaGVhZCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgI2xhbmRpbmdfb3ZlcnZpZXdfc2VjdGlvbiAubGFuZGluZ19oZWFkIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4OyB9IH1cblxuI2xhbmRpbmdfb3ZlcnZpZXdfc2VjdGlvbiAub3ZlcnZpZXctc2VjdGlvbm9uZSAub3dsLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2xhbmRpbmdfb3ZlcnZpZXdfc2VjdGlvbiAub3ZlcnZpZXctc2VjdGlvbm9uZSAub3dsLXNsaWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgI2xhbmRpbmdfb3ZlcnZpZXdfc2VjdGlvbiAub3ZlcnZpZXctc2VjdGlvbm9uZSAub3dsLXNsaWRlciAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIgLm93bC1zdGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAjbGFuZGluZ19vdmVydmlld19zZWN0aW9uIC5vdmVydmlldy1zZWN0aW9ub25lIC5vd2wtc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciAub3dsLXN0YWdlIC5vd2wtaXRlbSAuaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmNmOGY1O1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgI2xhbmRpbmdfb3ZlcnZpZXdfc2VjdGlvbiAub3ZlcnZpZXctc2VjdGlvbm9uZSAub3dsLXNsaWRlciAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIgLm93bC1zdGFnZSAub3dsLWl0ZW0gLml0ZW0gaDIge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0yM3B4OyB9XG4gICAgICAjbGFuZGluZ19vdmVydmlld19zZWN0aW9uIC5vdmVydmlldy1zZWN0aW9ub25lIC5vd2wtc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciAub3dsLXN0YWdlIC5vd2wtaXRlbSAuaXRlbSBoNSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImd0X2FtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICNsYW5kaW5nX292ZXJ2aWV3X3NlY3Rpb24gLm92ZXJ2aWV3LXNlY3Rpb25vbmUgLm93bC1zbGlkZXIgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIC5vd2wtc3RhZ2UgLm93bC1pdGVtIC5pdGVtIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgI2xhbmRpbmdfb3ZlcnZpZXdfc2VjdGlvbiAub3ZlcnZpZXctc2VjdGlvbm9uZSAub3dsLXNsaWRlciAub3dsLWNhcm91c2VsIC5vd2wtZG90cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2xhbmRpbmdfb3ZlcnZpZXdfc2VjdGlvbiAub3ZlcnZpZXctc2VjdGlvbm9uZSAub3dsLXNsaWRlciAub3dsLWNhcm91c2VsIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgICAjbGFuZGluZ19vdmVydmlld19zZWN0aW9uIC5vdmVydmlldy1zZWN0aW9ub25lIC5vd2wtc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAyOTdkYjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAyOTdkYjsgfVxuXG4jbGFuZGluZ19vdmVydmlld19zZWN0aW9uIC5vdmVydmlldy1zZWN0aW9udHdvIC5yb3cgPiBkaXY6bGFzdC1jaGlsZCBpbWcge1xuICB3aWR0aDogNDlweDsgfVxuXG4jbGFuZGluZ19vdmVydmlld19zZWN0aW9uIC5vdmVydmlldy1zZWN0aW9udHdvIC50YWJvdmVydmlldy1ib3gge1xuICBib3JkZXI6IDJweCBkYXNoZWQgI2NiYzdjMjtcbiAgcGFkZGluZzogMzBweCAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgI2xhbmRpbmdfb3ZlcnZpZXdfc2VjdGlvbiAub3ZlcnZpZXctc2VjdGlvbnR3byAudGFib3ZlcnZpZXctYm94IGltZyB7XG4gICAgd2lkdGg6IDY3cHg7XG4gICAgaGVpZ2h0OiA2N3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2xhbmRpbmdfb3ZlcnZpZXdfc2VjdGlvbiAub3ZlcnZpZXctc2VjdGlvbnR3byAudGFib3ZlcnZpZXctYm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZjU7XG4gICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7IH0gfVxuICAjbGFuZGluZ19vdmVydmlld19zZWN0aW9uIC5vdmVydmlldy1zZWN0aW9udHdvIC50YWJvdmVydmlldy1ib3ggaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcImd0X2FtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI2xhbmRpbmdfb3ZlcnZpZXdfc2VjdGlvbiAub3ZlcnZpZXctc2VjdGlvbnR3byAudGFib3ZlcnZpZXctYm94IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfSB9XG4gICNsYW5kaW5nX292ZXJ2aWV3X3NlY3Rpb24gLm92ZXJ2aWV3LXNlY3Rpb250d28gLnRhYm92ZXJ2aWV3LWJveCBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI2xhbmRpbmdfb3ZlcnZpZXdfc2VjdGlvbiAub3ZlcnZpZXctc2VjdGlvbnR3byAudGFib3ZlcnZpZXctYm94IHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAjbGFuZGluZ19vdmVydmlld19zZWN0aW9uIC5vdmVydmlldy1zZWN0aW9udHdvIC5wZC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuI2xhbmRpbmdfZmV0YXVyZXNfc2VjdGlvbiAuYml0bWFwLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAwcHggMTIlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI2xhbmRpbmdfZmV0YXVyZXNfc2VjdGlvbiAuYml0bWFwLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMHB4IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAjbGFuZGluZ19mZXRhdXJlc19zZWN0aW9uIC5iaXRtYXAtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwcHg7IH0gfVxuICAjbGFuZGluZ19mZXRhdXJlc19zZWN0aW9uIC5iaXRtYXAtc2VjdGlvbiBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYW5kaW5nX2ZldGF1cmVzX3NlY3Rpb24gLmJpdG1hcC1zZWN0aW9uIC5iaXRtYXAtYm94IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtd2lkdGg6IDM1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjbGFuZGluZ19mZXRhdXJlc19zZWN0aW9uIC5iaXRtYXAtc2VjdGlvbiAuYml0bWFwLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgICNsYW5kaW5nX2ZldGF1cmVzX3NlY3Rpb24gLmJpdG1hcC1zZWN0aW9uIC5iaXRtYXAtYm94IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwcHg7IH0gfVxuICAgICNsYW5kaW5nX2ZldGF1cmVzX3NlY3Rpb24gLmJpdG1hcC1zZWN0aW9uIC5iaXRtYXAtYm94Om50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDE5JTtcbiAgICAgIGxlZnQ6IDEwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgICAjbGFuZGluZ19mZXRhdXJlc19zZWN0aW9uIC5iaXRtYXAtc2VjdGlvbiAuYml0bWFwLWJveDpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRvcDogMTglO1xuICAgICAgICAgIGxlZnQ6IDUlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgICAgI2xhbmRpbmdfZmV0YXVyZXNfc2VjdGlvbiAuYml0bWFwLXNlY3Rpb24gLmJpdG1hcC1ib3g6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB0b3A6IDE0JTtcbiAgICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgICAjbGFuZGluZ19mZXRhdXJlc19zZWN0aW9uIC5iaXRtYXAtc2VjdGlvbiAuYml0bWFwLWJveDpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRvcDogMTIlO1xuICAgICAgICAgIGxlZnQ6IDMlO1xuICAgICAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgI2xhbmRpbmdfZmV0YXVyZXNfc2VjdGlvbiAuYml0bWFwLXNlY3Rpb24gLmJpdG1hcC1ib3g6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgI2xhbmRpbmdfZmV0YXVyZXNfc2VjdGlvbiAuYml0bWFwLXNlY3Rpb24gLmJpdG1hcC1ib3g6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGJvdHRvbTogMyU7XG4gICAgICBsZWZ0OiA0JTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgICAjbGFuZGluZ19mZXRhdXJlc19zZWN0aW9uIC5iaXRtYXAtc2VjdGlvbiAuYml0bWFwLWJveDpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIGJvdHRvbTogMCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAjbGFuZGluZ19mZXRhdXJlc19zZWN0aW9uIC5iaXRtYXAtc2VjdGlvbiAuYml0bWFwLWJveDpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIGJvdHRvbTogLTMlO1xuICAgICAgICAgIGxlZnQ6IDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICNsYW5kaW5nX2ZldGF1cmVzX3NlY3Rpb24gLmJpdG1hcC1zZWN0aW9uIC5iaXRtYXAtYm94Om50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgYm90dG9tOiAtOCU7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgI2xhbmRpbmdfZmV0YXVyZXNfc2VjdGlvbiAuYml0bWFwLXNlY3Rpb24gLmJpdG1hcC1ib3g6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAjbGFuZGluZ19mZXRhdXJlc19zZWN0aW9uIC5iaXRtYXAtc2VjdGlvbiAuYml0bWFwLWJveDpudGgtY2hpbGQoNCk6YWZ0ZXIge1xuICAgICAgICB0b3A6IC03MnB4O1xuICAgICAgICByaWdodDogLTIxcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMyZGVnKTtcbiAgICAgICAgaGVpZ2h0OiAzNSU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICNsYW5kaW5nX2ZldGF1cmVzX3NlY3Rpb24gLmJpdG1hcC1zZWN0aW9uIC5iaXRtYXAtYm94Om50aC1jaGlsZCg0KTphZnRlciB7XG4gICAgICAgICAgICB0b3A6IC00NXB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMCU7IH0gfVxuICAgICAgI2xhbmRpbmdfZmV0YXVyZXNfc2VjdGlvbiAuYml0bWFwLXNlY3Rpb24gLmJpdG1hcC1ib3g6bnRoLWNoaWxkKDQpOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTc2cHg7XG4gICAgICAgIHJpZ2h0OiAtNDhweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgI2xhbmRpbmdfZmV0YXVyZXNfc2VjdGlvbiAuYml0bWFwLXNlY3Rpb24gLmJpdG1hcC1ib3g6bnRoLWNoaWxkKDQpOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IC01MnB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0zM3B4OyB9IH1cbiAgICAjbGFuZGluZ19mZXRhdXJlc19zZWN0aW9uIC5iaXRtYXAtc2VjdGlvbiAuYml0bWFwLWJveDpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiAyNiU7XG4gICAgICByaWdodDogNiU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgICAgI2xhbmRpbmdfZmV0YXVyZXNfc2VjdGlvbiAuYml0bWFwLXNlY3Rpb24gLmJpdG1hcC1ib3g6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB0b3A6IDI2JTtcbiAgICAgICAgICByaWdodDogMCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgICAjbGFuZGluZ19mZXRhdXJlc19zZWN0aW9uIC5iaXRtYXAtc2VjdGlvbiAuYml0bWFwLWJveDpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHRvcDogMjYlO1xuICAgICAgICAgIHJpZ2h0OiAwJTtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICNsYW5kaW5nX2ZldGF1cmVzX3NlY3Rpb24gLmJpdG1hcC1zZWN0aW9uIC5iaXRtYXAtYm94Om50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgI2xhbmRpbmdfZmV0YXVyZXNfc2VjdGlvbiAuYml0bWFwLXNlY3Rpb24gLmJpdG1hcC1ib3g6bnRoLWNoaWxkKDMpOmFmdGVyIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgaGVpZ2h0OiAyNCU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDcyZGVnKTsgfVxuICAgICAgI2xhbmRpbmdfZmV0YXVyZXNfc2VjdGlvbiAuYml0bWFwLXNlY3Rpb24gLmJpdG1hcC1ib3g6bnRoLWNoaWxkKDMpOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogLTU2cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgICAgICNsYW5kaW5nX2ZldGF1cmVzX3NlY3Rpb24gLmJpdG1hcC1zZWN0aW9uIC5iaXRtYXAtYm94Om50aC1jaGlsZCgzKTpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAxMSU7XG4gICAgICAgICAgICBsZWZ0OiAtNjBweDsgfSB9XG4gICAgI2xhbmRpbmdfZmV0YXVyZXNfc2VjdGlvbiAuYml0bWFwLXNlY3Rpb24gLmJpdG1hcC1ib3g6bnRoLWNoaWxkKDUpIHtcbiAgICAgIGJvdHRvbTogMSU7XG4gICAgICByaWdodDogMTIlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgICAgICNsYW5kaW5nX2ZldGF1cmVzX3NlY3Rpb24gLmJpdG1hcC1zZWN0aW9uIC5iaXRtYXAtYm94Om50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgYm90dG9tOiAtNSU7XG4gICAgICAgICAgcmlnaHQ6IDklOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgI2xhbmRpbmdfZmV0YXVyZXNfc2VjdGlvbiAuYml0bWFwLXNlY3Rpb24gLmJpdG1hcC1ib3g6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICBib3R0b206IC0xMCU7XG4gICAgICAgICAgcmlnaHQ6IDklO1xuICAgICAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgI2xhbmRpbmdfZmV0YXVyZXNfc2VjdGlvbiAuYml0bWFwLXNlY3Rpb24gLmJpdG1hcC1ib3g6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAjbGFuZGluZ19mZXRhdXJlc19zZWN0aW9uIC5iaXRtYXAtc2VjdGlvbiAuYml0bWFwLWJveDpudGgtY2hpbGQoNSk6YWZ0ZXIge1xuICAgICAgICB0b3A6IC03MnB4O1xuICAgICAgICByaWdodDogMzAlO1xuICAgICAgICBoZWlnaHQ6IDM0JTsgfVxuICAgICAgI2xhbmRpbmdfZmV0YXVyZXNfc2VjdGlvbiAuYml0bWFwLXNlY3Rpb24gLmJpdG1hcC1ib3g6bnRoLWNoaWxkKDUpOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTc2cHg7XG4gICAgICAgIHJpZ2h0OiAzNSU7IH1cbiAgICAjbGFuZGluZ19mZXRhdXJlc19zZWN0aW9uIC5iaXRtYXAtc2VjdGlvbiAuYml0bWFwLWJveDphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDNweDtcbiAgICAgIGhlaWdodDogMTglO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgIGJvdHRvbTogLTMzcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgI2xhbmRpbmdfZmV0YXVyZXNfc2VjdGlvbiAuYml0bWFwLXNlY3Rpb24gLmJpdG1hcC1ib3g6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICNsYW5kaW5nX2ZldGF1cmVzX3NlY3Rpb24gLmJpdG1hcC1zZWN0aW9uIC5iaXRtYXAtYm94OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICBib3R0b206IC0zOXB4O1xuICAgICAgcmlnaHQ6IC0yNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgI2xhbmRpbmdfZmV0YXVyZXNfc2VjdGlvbiAuYml0bWFwLXNlY3Rpb24gLmJpdG1hcC1ib3g6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAjbGFuZGluZ19mZXRhdXJlc19zZWN0aW9uIC5iaXRtYXAtc2VjdGlvbiAuYml0bWFwLWJveCBoMiB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICNsYW5kaW5nX2ZldGF1cmVzX3NlY3Rpb24gLmJpdG1hcC1zZWN0aW9uIC5iaXRtYXAtYm94IHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG4gICAgI2xhbmRpbmdfZmV0YXVyZXNfc2VjdGlvbiAuYml0bWFwLXNlY3Rpb24gLmJpdG1hcC1ib3ggLm51bWJlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgI2xhbmRpbmdfZmV0YXVyZXNfc2VjdGlvbiAuYml0bWFwLXNlY3Rpb24gLmJpdG1hcC1ib3ggLm51bWJlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfVxuICAjbGFuZGluZ19mZXRhdXJlc19zZWN0aW9uIC5iaXRtYXAtc2VjdGlvbiAuc2VjdGlvbi1udW1iZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNsYW5kaW5nX2ZldGF1cmVzX3NlY3Rpb24gLmJpdG1hcC1zZWN0aW9uIC5zZWN0aW9uLW51bWJlciAubnVtYmVyLXBvc2l0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjBCREVCO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICNsYW5kaW5nX2ZldGF1cmVzX3NlY3Rpb24gLmJpdG1hcC1zZWN0aW9uIC5zZWN0aW9uLW51bWJlciAubnVtYmVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICNsYW5kaW5nX2ZldGF1cmVzX3NlY3Rpb24gLmJpdG1hcC1zZWN0aW9uIC5zZWN0aW9uLW51bWJlciAubnVtYmVyLXBvc2l0aW9uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB0b3A6IDM4JTtcbiAgICAgICAgICAgIGxlZnQ6IDI1JTsgfVxuICAgICAgICAgICNsYW5kaW5nX2ZldGF1cmVzX3NlY3Rpb24gLmJpdG1hcC1zZWN0aW9uIC5zZWN0aW9uLW51bWJlciAubnVtYmVyLXBvc2l0aW9uOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBib3R0b206IDI1JTtcbiAgICAgICAgICAgIGxlZnQ6IDIxJTsgfVxuICAgICAgICAgICNsYW5kaW5nX2ZldGF1cmVzX3NlY3Rpb24gLmJpdG1hcC1zZWN0aW9uIC5zZWN0aW9uLW51bWJlciAubnVtYmVyLXBvc2l0aW9uOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB0b3A6IDI2JTtcbiAgICAgICAgICAgIHJpZ2h0OiAzNSU7IH1cbiAgICAgICAgICAjbGFuZGluZ19mZXRhdXJlc19zZWN0aW9uIC5iaXRtYXAtc2VjdGlvbiAuc2VjdGlvbi1udW1iZXIgLm51bWJlci1wb3NpdGlvbjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgYm90dG9tOiAzMCU7XG4gICAgICAgICAgICByaWdodDogMTIlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjbGFuZGluZ19mZXRhdXJlc19zZWN0aW9uIC5iaXRtYXAtc2VjdGlvbiAuc2VjdGlvbi1udW1iZXIgLm51bWJlci1wb3NpdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzM3B4OyB9IH1cblxuI2xhbmRpbmdfc3BlY2lmaWNhdGlvbl9zZWN0aW9uIHtcbiAgd2lkdGg6IDc1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI2ZjZjhmNTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBwYWRkaW5nOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNsYW5kaW5nX3NwZWNpZmljYXRpb25fc2VjdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgNTBweDtcbiAgICAgIG1hcmdpbjogMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgI2xhbmRpbmdfc3BlY2lmaWNhdGlvbl9zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAxMnB4OyB9IH1cbiAgI2xhbmRpbmdfc3BlY2lmaWNhdGlvbl9zZWN0aW9uIC5zcGVjaWZpY2F0aW9uLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2JjN2MyO1xuICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgICNsYW5kaW5nX3NwZWNpZmljYXRpb25fc2VjdGlvbiAuc3BlY2lmaWNhdGlvbi1ib3ggLnNwX3RleHQge1xuICAgICAgZmxleC1iYXNpczogNDglO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgI2xhbmRpbmdfc3BlY2lmaWNhdGlvbl9zZWN0aW9uIC5zcGVjaWZpY2F0aW9uLWJveCAuc3BfdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9IH1cbiAgICAjbGFuZGluZ19zcGVjaWZpY2F0aW9uX3NlY3Rpb24gLnNwZWNpZmljYXRpb24tYm94IC5zcF92YWx1ZSB7XG4gICAgICBmbGV4LWJhc2lzOiA1MiU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAjbGFuZGluZ19zcGVjaWZpY2F0aW9uX3NlY3Rpb24gLnNwZWNpZmljYXRpb24tYm94IC5zcF92YWx1ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgI2xhbmRpbmdfc3BlY2lmaWNhdGlvbl9zZWN0aW9uIC5wZC14cy0wIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4jbGFuZGluZ19wYXJ0bmVyX3NlY3Rpb24ge1xuICBwYWRkaW5nOiA4MHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2xhbmRpbmdfcGFydG5lcl9zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDMycHggMCA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI2xhbmRpbmdfcGFydG5lcl9zZWN0aW9uIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAjbGFuZGluZ19wYXJ0bmVyX3NlY3Rpb24ge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgI2xhbmRpbmdfcGFydG5lcl9zZWN0aW9uIC5hZHZfaGVhZCBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC43NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAjbGFuZGluZ19wYXJ0bmVyX3NlY3Rpb24gLmFkdl9oZWFkIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDsgfSB9XG4gICNsYW5kaW5nX3BhcnRuZXJfc2VjdGlvbiAuYWR2X2hlYWQgcCB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgICNsYW5kaW5nX3BhcnRuZXJfc2VjdGlvbiAuYWR2X2hlYWQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAjbGFuZGluZ19wYXJ0bmVyX3NlY3Rpb24gLmFkdl9oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfSB9XG4gICNsYW5kaW5nX3BhcnRuZXJfc2VjdGlvbiAuY29sIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjbGFuZGluZ19wYXJ0bmVyX3NlY3Rpb24gLmNvbCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGhlaWdodDogMTk1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgICAgI2xhbmRpbmdfcGFydG5lcl9zZWN0aW9uIC5jb2wge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgI2xhbmRpbmdfcGFydG5lcl9zZWN0aW9uIC5jb2wgLmFkdl9ib3gge1xuICAgICAgcGFkZGluZzogMjBweCAxNXB4IDUwcHg7IH1cbiAgICAgICNsYW5kaW5nX3BhcnRuZXJfc2VjdGlvbiAuY29sIC5hZHZfYm94IHAge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ2d0X2FtZXJpY2EnO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgY29sb3I6ICMwRjBBMDc7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICNsYW5kaW5nX3BhcnRuZXJfc2VjdGlvbiAuY29sIC5hZHZfYm94IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgICAgICNsYW5kaW5nX3BhcnRuZXJfc2VjdGlvbiAuY29sIC5hZHZfYm94IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAjbGFuZGluZ19wYXJ0bmVyX3NlY3Rpb24gLmNvbCAuYWR2X2JveCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgI2xhbmRpbmdfcGFydG5lcl9zZWN0aW9uIC5jb2wgLmFkdl9ib3gge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAyNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAjbGFuZGluZ19wYXJ0bmVyX3NlY3Rpb24gLmNvbCAuYWR2X2JveCB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjbGFuZGluZ19wYXJ0bmVyX3NlY3Rpb24gLmNvbCAuYWR2X2JveCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2VlZTsgfSB9XG4gICAgI2xhbmRpbmdfcGFydG5lcl9zZWN0aW9uIC5jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNsYW5kaW5nX3BhcnRuZXJfc2VjdGlvbiAuY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfSB9XG4gICAgICAjbGFuZGluZ19wYXJ0bmVyX3NlY3Rpb24gLmNvbDpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNsYW5kaW5nX3BhcnRuZXJfc2VjdGlvbiAuY29sOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0b3A6IHVuc2V0OyB9IH1cbiAgICAgICNsYW5kaW5nX3BhcnRuZXJfc2VjdGlvbiAuY29sOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgICAgICBsZWZ0OiAtOXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNsYW5kaW5nX3BhcnRuZXJfc2VjdGlvbiAuY29sOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiA0MCU7IH0gfVxuICAgICNsYW5kaW5nX3BhcnRuZXJfc2VjdGlvbiAuY29sOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2xhbmRpbmdfcGFydG5lcl9zZWN0aW9uIC5jb2w6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTsgfSB9XG4gICAgICAjbGFuZGluZ19wYXJ0bmVyX3NlY3Rpb24gLmNvbDpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQ7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNsYW5kaW5nX3BhcnRuZXJfc2VjdGlvbiAuY29sOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7IH0gfVxuICAgICAgI2xhbmRpbmdfcGFydG5lcl9zZWN0aW9uIC5jb2w6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAgICAgcmlnaHQ6IC05cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgI2xhbmRpbmdfcGFydG5lcl9zZWN0aW9uIC5jb2w6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IC05cHg7XG4gICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICB0b3A6IDQ4JTsgfSB9XG4gICAgI2xhbmRpbmdfcGFydG5lcl9zZWN0aW9uIC5jb2w6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNsYW5kaW5nX3BhcnRuZXJfc2VjdGlvbiAuY29sOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkO1xuICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50OyB9IH1cbiAgICAjbGFuZGluZ19wYXJ0bmVyX3NlY3Rpb24gLmNvbDpudGgtY2hpbGQob2RkKSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2xhbmRpbmdfcGFydG5lcl9zZWN0aW9uIC5jb2w6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZDsgfSB9XG4gICAgICAjbGFuZGluZ19wYXJ0bmVyX3NlY3Rpb24gLmNvbDpudGgtY2hpbGQob2RkKSAuYWR2X2JveCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNsYW5kaW5nX3BhcnRuZXJfc2VjdGlvbiAuY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAjbGFuZGluZ19wYXJ0bmVyX3NlY3Rpb24gLmNvbDpudGgtY2hpbGQoMikge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZDsgfSB9XG4gICAgI2xhbmRpbmdfcGFydG5lcl9zZWN0aW9uIC5jb2w6bnRoLWNoaWxkKDIpIC5hZHZfYm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTM1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjbGFuZGluZ19wYXJ0bmVyX3NlY3Rpb24gLmNvbDpudGgtY2hpbGQoMikgLmFkdl9ib3gge1xuICAgICAgICAgIHRvcDogMHB4OyB9IH1cbiAgICAjbGFuZGluZ19wYXJ0bmVyX3NlY3Rpb24gLmNvbDpudGgtY2hpbGQoMykge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQ7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjbGFuZGluZ19wYXJ0bmVyX3NlY3Rpb24gLmNvbDpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAgICNsYW5kaW5nX3BhcnRuZXJfc2VjdGlvbiAuY29sOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQ7IH0gfVxuICAgICNsYW5kaW5nX3BhcnRuZXJfc2VjdGlvbiAuY29sOm50aC1jaGlsZCg0KSB7XG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2xhbmRpbmdfcGFydG5lcl9zZWN0aW9uIC5jb2w6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQ7IH0gfVxuICAgICAgI2xhbmRpbmdfcGFydG5lcl9zZWN0aW9uIC5jb2w6bnRoLWNoaWxkKDQpIC5hZHZfYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0zNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNsYW5kaW5nX3BhcnRuZXJfc2VjdGlvbiAuY29sOm50aC1jaGlsZCg0KSAuYWR2X2JveCB7XG4gICAgICAgICAgICB0b3A6IDBweDsgfSB9XG4gICAgI2xhbmRpbmdfcGFydG5lcl9zZWN0aW9uIC5jb2w6bnRoLWNoaWxkKDUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuI2xhbmRpbmdfY29uYXRjdF9zZWN0aW9uIGgyIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLTAuODVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3RyZXRjaDogZXhwYW5kZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5kb3dubG9hZC1zaGVldCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMwMjk3ZGI7XG4gIHdpZHRoOiA0MjBweDtcbiAgcGFkZGluZzogMzBweCAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHdvcmQtc3BhY2luZzogNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgbGluZWFyIDMwMG1zLCBjb2xvciBsaW5lYXIgMzAwbXM7IH1cbiAgLmRvd25sb2FkLXNoZWV0OmhvdmVyIHtcbiAgICBjb2xvcjogIzAyOTdkYjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkOyB9XG4gICAgLmRvd25sb2FkLXNoZWV0OmhvdmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9saWdodC1ibHVlLnN2Z1wiKTsgfVxuICAuZG93bmxvYWQtc2hlZXQ6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgbGluZWFyIDMwMG1zO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xpZ2h0LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZG93bmxvYWQtc2hlZXQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4jcXVvdGUtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2YyZWM7XG4gIHBhZGRpbmc6IDE1cHggMHB4IDgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3F1b3RlLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogNDRweCAwIDUwcHg7IH0gfVxuICAjcXVvdGUtc2VjdGlvbiAuaHVic3BvdC1mb3JtLWRlbW9fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgI3F1b3RlLXNlY3Rpb24gLmh1YnNwb3QtZm9ybS1kZW1vX3dyYXBwZXIgLmh1YnNwb3QtZm9ybS1kZW1vIC5nZm9ybS1ib2R5IC5oZWFkaW5nLWZvcm0ge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC43NXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXN0cmV0Y2g6IGV4cGFuZGVkO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICNxdW90ZS1zZWN0aW9uIC5odWJzcG90LWZvcm0tZGVtb193cmFwcGVyIC5odWJzcG90LWZvcm0tZGVtbyAuZ2Zvcm0tYm9keSAuaGVhZGluZy1mb3JtIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjcgIWltcG9ydGFudDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNzVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgICAgI3F1b3RlLXNlY3Rpb24gLmh1YnNwb3QtZm9ybS1kZW1vX3dyYXBwZXIgLmh1YnNwb3QtZm9ybS1kZW1vIC5nZm9ybS1ib2R5IC5oZWFkaW5nLWZvcm0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMiAhaW1wb3J0YW50O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH0gfVxuICAgICNxdW90ZS1zZWN0aW9uIC5odWJzcG90LWZvcm0tZGVtb193cmFwcGVyIC5odWJzcG90LWZvcm0tZGVtbyAuZ2Zvcm0tYm9keSAuaGVhZGluZy1zdWItZm9ybSB7XG4gICAgICBjb2xvcjogIzVENUQ1RDtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgI3F1b3RlLXNlY3Rpb24gLmh1YnNwb3QtZm9ybS1kZW1vX3dyYXBwZXIgLmh1YnNwb3QtZm9ybS1kZW1vIC5nZm9ybS1ib2R5IC5oZWFkaW5nLXN1Yi1mb3JtIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjcXVvdGUtc2VjdGlvbiAuaHVic3BvdC1mb3JtLWRlbW9fd3JhcHBlciAuaHVic3BvdC1mb3JtLWRlbW8gLmdmb3JtLWJvZHkgLmhlYWRpbmctc3ViLWZvcm0ge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAgICNxdW90ZS1zZWN0aW9uIC5odWJzcG90LWZvcm0tZGVtb193cmFwcGVyIC5odWJzcG90LWZvcm0tZGVtbyAuZ2Zvcm0tYm9keSAuaGVhZGluZy1zdWItZm9ybSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7IH0gfVxuICAgICNxdW90ZS1zZWN0aW9uIC5odWJzcG90LWZvcm0tZGVtb193cmFwcGVyIC5odWJzcG90LWZvcm0tZGVtbyAuZ2Zvcm0tYm9keSAuZ2ZpZWxkX25vX2ZvbGxvd3NfZGVzYyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgICAgICAjcXVvdGUtc2VjdGlvbiAuaHVic3BvdC1mb3JtLWRlbW9fd3JhcHBlciAuaHVic3BvdC1mb3JtLWRlbW8gLmdmb3JtLWJvZHkgLmdmaWVsZF9ub19mb2xsb3dzX2Rlc2Mge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICNxdW90ZS1zZWN0aW9uIC5odWJzcG90LWZvcm0tZGVtb193cmFwcGVyIC5odWJzcG90LWZvcm0tZGVtbyAuZ2Zvcm0tYm9keSAuZ2ZpZWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjcXVvdGUtc2VjdGlvbiAuaHVic3BvdC1mb3JtLWRlbW9fd3JhcHBlciAuaHVic3BvdC1mb3JtLWRlbW8gLmdmb3JtLWJvZHkgLmdmaWVsZCB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9IH1cbiAgICAgICNxdW90ZS1zZWN0aW9uIC5odWJzcG90LWZvcm0tZGVtb193cmFwcGVyIC5odWJzcG90LWZvcm0tZGVtbyAuZ2Zvcm0tYm9keSAuZ2ZpZWxkIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjNUQ1RDVEOyB9XG4gICAgICAjcXVvdGUtc2VjdGlvbiAuaHVic3BvdC1mb3JtLWRlbW9fd3JhcHBlciAuaHVic3BvdC1mb3JtLWRlbW8gLmdmb3JtLWJvZHkgLmdmaWVsZCBzZWxlY3QsICNxdW90ZS1zZWN0aW9uIC5odWJzcG90LWZvcm0tZGVtb193cmFwcGVyIC5odWJzcG90LWZvcm0tZGVtbyAuZ2Zvcm0tYm9keSAuZ2ZpZWxkIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZjZjhmNTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgICAjcXVvdGUtc2VjdGlvbiAuaHVic3BvdC1mb3JtLWRlbW9fd3JhcHBlciAuaHVic3BvdC1mb3JtLWRlbW8gLmdmb3JtLWJvZHkgLmdmaWVsZCBzZWxlY3Q6OnBsYWNlaG9sZGVyLCAjcXVvdGUtc2VjdGlvbiAuaHVic3BvdC1mb3JtLWRlbW9fd3JhcHBlciAuaHVic3BvdC1mb3JtLWRlbW8gLmdmb3JtLWJvZHkgLmdmaWVsZCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAjcXVvdGUtc2VjdGlvbiAuaHVic3BvdC1mb3JtLWRlbW9fd3JhcHBlciAuaHVic3BvdC1mb3JtLWRlbW8gLmdmb3JtLWJvZHkgLmdmaWVsZCAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNxdW90ZS1zZWN0aW9uIC5odWJzcG90LWZvcm0tZGVtb193cmFwcGVyIC5odWJzcG90LWZvcm0tZGVtbyAuZ2Zvcm0tYm9keSAucHJpbWFyeV9nb2FsLCAjcXVvdGUtc2VjdGlvbiAuaHVic3BvdC1mb3JtLWRlbW9fd3JhcHBlciAuaHVic3BvdC1mb3JtLWRlbW8gLmdmb3JtLWJvZHkgLnBhY2tfYW5kX3NsaXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjcXVvdGUtc2VjdGlvbiAuaHVic3BvdC1mb3JtLWRlbW9fd3JhcHBlciAuaHVic3BvdC1mb3JtLWRlbW8gLmdmb3JtLWJvZHkgLnByaW1hcnlfZ29hbDphZnRlciwgI3F1b3RlLXNlY3Rpb24gLmh1YnNwb3QtZm9ybS1kZW1vX3dyYXBwZXIgLmh1YnNwb3QtZm9ybS1kZW1vIC5nZm9ybS1ib2R5IC5wYWNrX2FuZF9zbGlwOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIGxpbmVhciAzMDBtcztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xpZ2h0LWJsYWNrLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICNxdW90ZS1zZWN0aW9uIC5odWJzcG90LWZvcm0tZGVtb193cmFwcGVyIC5odWJzcG90LWZvcm0tZGVtbyAuZ2Zvcm0tYm9keSAucHJpbWFyeV9nb2FsOmFmdGVyLCAjcXVvdGUtc2VjdGlvbiAuaHVic3BvdC1mb3JtLWRlbW9fd3JhcHBlciAuaHVic3BvdC1mb3JtLWRlbW8gLmdmb3JtLWJvZHkgLnBhY2tfYW5kX3NsaXA6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7IH0gfVxuICAgICAgI3F1b3RlLXNlY3Rpb24gLmh1YnNwb3QtZm9ybS1kZW1vX3dyYXBwZXIgLmh1YnNwb3QtZm9ybS1kZW1vIC5nZm9ybS1ib2R5IC5wcmltYXJ5X2dvYWwgLmdmaWVsZF9zZWxlY3QsICNxdW90ZS1zZWN0aW9uIC5odWJzcG90LWZvcm0tZGVtb193cmFwcGVyIC5odWJzcG90LWZvcm0tZGVtbyAuZ2Zvcm0tYm9keSAucGFja19hbmRfc2xpcCAuZ2ZpZWxkX3NlbGVjdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDsgfVxuICAgICNxdW90ZS1zZWN0aW9uIC5odWJzcG90LWZvcm0tZGVtb193cmFwcGVyIC5odWJzcG90LWZvcm0tZGVtbyAuZ2Zvcm1fZm9vdGVyIGJ1dHRvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICMwMjk3ZGI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgd29yZC1zcGFjaW5nOiA1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgbGluZWFyIDMwMG1zLCBjb2xvciBsaW5lYXIgMzAwbXM7IH1cbiAgICAgICNxdW90ZS1zZWN0aW9uIC5odWJzcG90LWZvcm0tZGVtb193cmFwcGVyIC5odWJzcG90LWZvcm0tZGVtbyAuZ2Zvcm1fZm9vdGVyIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDI5N2RiO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZDsgfVxuICAgICAgICAjcXVvdGUtc2VjdGlvbiAuaHVic3BvdC1mb3JtLWRlbW9fd3JhcHBlciAuaHVic3BvdC1mb3JtLWRlbW8gLmdmb3JtX2Zvb3RlciBidXR0b246aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9saWdodC1ibHVlLnN2Z1wiKTsgfVxuICAgICAgI3F1b3RlLXNlY3Rpb24gLmh1YnNwb3QtZm9ybS1kZW1vX3dyYXBwZXIgLmh1YnNwb3QtZm9ybS1kZW1vIC5nZm9ybV9mb290ZXIgYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1pbWFnZSBsaW5lYXIgMzAwbXM7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9saWdodC5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbiNib3R0b20tdG8tdG9wIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3BlZWQtZmVhdHVyZS1zZWN0aW9uIHtcbiAgcGFkZGluZzogMTA3cHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3BlZWQtZmVhdHVyZS1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLnNwZWVkLWZlYXR1cmUtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMDsgfSB9XG4gIC5zcGVlZC1mZWF0dXJlLXNlY3Rpb24gI2F1dG9maWxsLXNsaWRlci1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAuc3BlZWQtZmVhdHVyZS1zZWN0aW9uICNhdXRvZmlsbC1zbGlkZXItc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3BlZWQtZmVhdHVyZS1zZWN0aW9uICNhdXRvZmlsbC1zbGlkZXItc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgIC5zcGVlZC1mZWF0dXJlLXNlY3Rpb24gI2F1dG9maWxsLXNsaWRlci1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgLnNwZWVkLWZlYXR1cmUtc2VjdGlvbiAjYXV0b2ZpbGwtc2xpZGVyLXNlY3Rpb24gLnBvc3QtY29udGVudC1yb3ctb3V0ZXItcm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAgIC5zcGVlZC1mZWF0dXJlLXNlY3Rpb24gI2F1dG9maWxsLXNsaWRlci1zZWN0aW9uIC5wb3N0LWNvbnRlbnQtcm93LW91dGVyLXJvdyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc3BlZWQtZmVhdHVyZS1zZWN0aW9uICNhdXRvZmlsbC1zbGlkZXItc2VjdGlvbiAucG9zdC1jb250ZW50LXJvdy1vdXRlci1yb3cgLnBvc3QtY29udGVudC1yb3ctY29udGVudCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5zcGVlZC1mZWF0dXJlLXNlY3Rpb24gI2F1dG9maWxsLXNsaWRlci1zZWN0aW9uIC5wb3N0LWNvbnRlbnQtcm93LW91dGVyLXJvdyAucG9zdC1jb250ZW50LXJvdy1jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTEyNXB4KSB7XG4gICAgICAgIC5zcGVlZC1mZWF0dXJlLXNlY3Rpb24gI2F1dG9maWxsLXNsaWRlci1zZWN0aW9uIC5wb3N0LWNvbnRlbnQtcm93LW91dGVyLXJvdyAucG9zdC1jb250ZW50LXJvdy1jb250ZW50IC52aWRlby1pbWFnZS1ncmlkIC52aWRlby1pbWFnZS1ncmlkLXdyYXAtc2xpZGVzIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgICAuc3BlZWQtZmVhdHVyZS1zZWN0aW9uICNhdXRvZmlsbC1zbGlkZXItc2VjdGlvbiAucG9zdC1jb250ZW50LXJvdy1vdXRlci1yb3cgLnBvc3QtY29udGVudC1yb3ctY29udGVudCAudmlkZW8taW1hZ2UtZ3JpZCAudmlkZW8taW1hZ2UtZ3JpZC13cmFwLXNsaWRlcyAudmlkZW8taW1hZ2UtZ3JpZC1maWd1cmUge1xuICAgICAgICBtYXJnaW46IDAuNXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMXJlbSk7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMjVweCkge1xuICAgICAgICAgIC5zcGVlZC1mZWF0dXJlLXNlY3Rpb24gI2F1dG9maWxsLXNsaWRlci1zZWN0aW9uIC5wb3N0LWNvbnRlbnQtcm93LW91dGVyLXJvdyAucG9zdC1jb250ZW50LXJvdy1jb250ZW50IC52aWRlby1pbWFnZS1ncmlkIC52aWRlby1pbWFnZS1ncmlkLXdyYXAtc2xpZGVzIC52aWRlby1pbWFnZS1ncmlkLWZpZ3VyZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAxcmVtKSAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgICAgLnNwZWVkLWZlYXR1cmUtc2VjdGlvbiAjYXV0b2ZpbGwtc2xpZGVyLXNlY3Rpb24gLnBvc3QtY29udGVudC1yb3ctb3V0ZXItcm93IC5wb3N0LWNvbnRlbnQtcm93LWNvbnRlbnQgLnZpZGVvLWltYWdlLWdyaWQgLnZpZGVvLWltYWdlLWdyaWQtd3JhcC1zbGlkZXMgLnZpZGVvLWltYWdlLWdyaWQtZmlndXJlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCA1cHggIWltcG9ydGFudDsgfSB9XG4gICAgICAgIC5zcGVlZC1mZWF0dXJlLXNlY3Rpb24gI2F1dG9maWxsLXNsaWRlci1zZWN0aW9uIC5wb3N0LWNvbnRlbnQtcm93LW91dGVyLXJvdyAucG9zdC1jb250ZW50LXJvdy1jb250ZW50IC52aWRlby1pbWFnZS1ncmlkIC52aWRlby1pbWFnZS1ncmlkLXdyYXAtc2xpZGVzIC52aWRlby1pbWFnZS1ncmlkLWZpZ3VyZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAuc3BlZWQtZmVhdHVyZS1zZWN0aW9uICNhdXRvZmlsbC1zbGlkZXItc2VjdGlvbiAucG9zdC1jb250ZW50LXJvdy1vdXRlci1yb3cgLnBvc3QtY29udGVudC1yb3ctY29udGVudCAudmlkZW8taW1hZ2UtZ3JpZCAudmlkZW8taW1hZ2UtZ3JpZC13cmFwLXNsaWRlcyAudmlkZW8taW1hZ2UtZ3JpZC1maWd1cmU6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNDV2dyAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5zcGVlZC1mZWF0dXJlLXNlY3Rpb24gI2F1dG9maWxsLXNsaWRlci1zZWN0aW9uIC5wb3N0LWNvbnRlbnQtcm93LW91dGVyLXJvdyAucG9zdC1jb250ZW50LXJvdy1jb250ZW50IC52aWRlby1pbWFnZS1ncmlkIC52aWRlby1pbWFnZS1ncmlkLXdyYXAtc2xpZGVzIC52aWRlby1pbWFnZS1ncmlkLWZpZ3VyZSBpbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTI1cHgpIHtcbiAgICAgICAgICAgIC5zcGVlZC1mZWF0dXJlLXNlY3Rpb24gI2F1dG9maWxsLXNsaWRlci1zZWN0aW9uIC5wb3N0LWNvbnRlbnQtcm93LW91dGVyLXJvdyAucG9zdC1jb250ZW50LXJvdy1jb250ZW50IC52aWRlby1pbWFnZS1ncmlkIC52aWRlby1pbWFnZS1ncmlkLXdyYXAtc2xpZGVzIC52aWRlby1pbWFnZS1ncmlkLWZpZ3VyZSBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDY1cHggIWltcG9ydGFudDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAuc3BlZWQtZmVhdHVyZS1zZWN0aW9uICNhdXRvZmlsbC1zbGlkZXItc2VjdGlvbiAucG9zdC1jb250ZW50LXJvdy1vdXRlci1yb3cgLnBvc3QtY29udGVudC1yb3ctY29udGVudCAudmlkZW8taW1hZ2UtZ3JpZCAudmlkZW8taW1hZ2UtZ3JpZC13cmFwLXNsaWRlcyAudmlkZW8taW1hZ2UtZ3JpZC1maWd1cmUgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5zcGVlZC1mZWF0dXJlLXNlY3Rpb24gI2F1dG9maWxsLXNsaWRlci1zZWN0aW9uIC5wb3N0LWNvbnRlbnQtcm93LW91dGVyLXJvdyAucG9zdC1jb250ZW50LXJvdy1jb250ZW50IC52aWRlby1pbWFnZS1ncmlkIC52aWRlby1pbWFnZS1ncmlkLXdyYXAtc2xpZGVzIC52aWRlby1pbWFnZS1ncmlkLWZpZ3VyZSBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTI1cHgpIHtcbiAgICAgICAgICAuc3BlZWQtZmVhdHVyZS1zZWN0aW9uICNhdXRvZmlsbC1zbGlkZXItc2VjdGlvbiAucG9zdC1jb250ZW50LXJvdy1vdXRlci1yb3cgLnBvc3QtY29udGVudC1yb3ctY29udGVudCAudmlkZW8taW1hZ2UtZ3JpZCAudmlkZW8taW1hZ2UtZ3JpZC13cmFwLXNsaWRlcyAudmlkZW8taW1hZ2UtZ3JpZC1maWd1cmUgaW1nLnJhbnBhay1saWdodGJveC1idXR0b24taWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDsgfSB9XG4gIC5zcGVlZC1mZWF0dXJlLXNlY3Rpb24gLmF1dG9maWxsLWF1dG9tYXRlZC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAuc3BlZWQtZmVhdHVyZS1zZWN0aW9uIC5hdXRvZmlsbC1hdXRvbWF0ZWQtc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gICAgLnNwZWVkLWZlYXR1cmUtc2VjdGlvbiAuYXV0b2ZpbGwtYXV0b21hdGVkLXNlY3Rpb24gLmxhbmRpbmctYXV0b21hdGljLWhlYWRpbmcge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5zcGVlZC1mZWF0dXJlLXNlY3Rpb24gLmF1dG9maWxsLWF1dG9tYXRlZC1zZWN0aW9uIC5sYW5kaW5nLWF1dG9tYXRpYy1oZWFkaW5nIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgLnNwZWVkLWZlYXR1cmUtc2VjdGlvbiAuYXV0b2ZpbGwtYXV0b21hdGVkLXNlY3Rpb24gLmxhbmRpbmctYXV0b21hdGljLWhlYWRpbmcgaDIge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzg1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnNwZWVkLWZlYXR1cmUtc2VjdGlvbiAuYXV0b2ZpbGwtYXV0b21hdGVkLXNlY3Rpb24gLmxhbmRpbmctYXV0b21hdGljLWhlYWRpbmcgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4OyB9IH1cbiAgICAgIC5zcGVlZC1mZWF0dXJlLXNlY3Rpb24gLmF1dG9maWxsLWF1dG9tYXRlZC1zZWN0aW9uIC5sYW5kaW5nLWF1dG9tYXRpYy1oZWFkaW5nIHAge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgICAgICAgIC5zcGVlZC1mZWF0dXJlLXNlY3Rpb24gLmF1dG9maWxsLWF1dG9tYXRlZC1zZWN0aW9uIC5sYW5kaW5nLWF1dG9tYXRpYy1oZWFkaW5nIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAuc3BlZWQtZmVhdHVyZS1zZWN0aW9uIC5hdXRvZmlsbC1hdXRvbWF0ZWQtc2VjdGlvbiAuc3BlZWRfZmVhdHVyZV9zZXJ2aWNlcyB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zcGVlZC1mZWF0dXJlLXNlY3Rpb24gLmF1dG9maWxsLWF1dG9tYXRlZC1zZWN0aW9uIC5zcGVlZF9mZWF0dXJlX3NlcnZpY2VzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgICAgICAuc3BlZWQtZmVhdHVyZS1zZWN0aW9uIC5hdXRvZmlsbC1hdXRvbWF0ZWQtc2VjdGlvbiAuc3BlZWRfZmVhdHVyZV9zZXJ2aWNlcyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAuc3BlZWQtZmVhdHVyZS1zZWN0aW9uIC5hdXRvZmlsbC1hdXRvbWF0ZWQtc2VjdGlvbiAuc3BlZWRfZmVhdHVyZV9zZXJ2aWNlcyAuY29sIHtcbiAgICAgICAgZmxleC1iYXNpczogMzMlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgICAgICAgIC5zcGVlZC1mZWF0dXJlLXNlY3Rpb24gLmF1dG9maWxsLWF1dG9tYXRlZC1zZWN0aW9uIC5zcGVlZF9mZWF0dXJlX3NlcnZpY2VzIC5jb2wge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNDglO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAgICAgLnNwZWVkLWZlYXR1cmUtc2VjdGlvbiAuYXV0b2ZpbGwtYXV0b21hdGVkLXNlY3Rpb24gLnNwZWVkX2ZlYXR1cmVfc2VydmljZXMgLmNvbCAuc3BlZWRfc3JfYm94IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgLnNwZWVkLWZlYXR1cmUtc2VjdGlvbiAuYXV0b2ZpbGwtYXV0b21hdGVkLXNlY3Rpb24gLnNwZWVkX2ZlYXR1cmVfc2VydmljZXMgLmNvbCAuc3BlZWRfc3JfYm94IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5zcGVlZC1mZWF0dXJlLXNlY3Rpb24gLmF1dG9maWxsLWF1dG9tYXRlZC1zZWN0aW9uIC5zcGVlZF9mZWF0dXJlX3NlcnZpY2VzIC5jb2wgLnNwZWVkX3NyX2JveCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAgICAgICAuc3BlZWQtZmVhdHVyZS1zZWN0aW9uIC5hdXRvZmlsbC1hdXRvbWF0ZWQtc2VjdGlvbiAuc3BlZWRfZmVhdHVyZV9zZXJ2aWNlcyAuY29sIC5zcGVlZF9zcl9ib3gge1xuICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDM1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTcwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAgICAgLnNwZWVkLWZlYXR1cmUtc2VjdGlvbiAuYXV0b2ZpbGwtYXV0b21hdGVkLXNlY3Rpb24gLnNwZWVkX2ZlYXR1cmVfc2VydmljZXMgLmNvbCAuc3BlZWRfc3JfYm94IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4OyB9IH1cbiAgICAgICAgICAuc3BlZWQtZmVhdHVyZS1zZWN0aW9uIC5hdXRvZmlsbC1hdXRvbWF0ZWQtc2VjdGlvbiAuc3BlZWRfZmVhdHVyZV9zZXJ2aWNlcyAuY29sIC5zcGVlZF9zcl9ib3ggaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2M3B4OyB9XG4gICAgICAgICAgLnNwZWVkLWZlYXR1cmUtc2VjdGlvbiAuYXV0b2ZpbGwtYXV0b21hdGVkLXNlY3Rpb24gLnNwZWVkX2ZlYXR1cmVfc2VydmljZXMgLmNvbCAuc3BlZWRfc3JfYm94IHAge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NnB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAgICAgLnNwZWVkLWZlYXR1cmUtc2VjdGlvbiAuYXV0b2ZpbGwtYXV0b21hdGVkLXNlY3Rpb24gLnNwZWVkX2ZlYXR1cmVfc2VydmljZXMgLmNvbDpudGgtY2hpbGQoMikgLnNwZWVkX3NyX2JveCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZGRkO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNkZGQ7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgICAgICAgIC5zcGVlZC1mZWF0dXJlLXNlY3Rpb24gLmF1dG9maWxsLWF1dG9tYXRlZC1zZWN0aW9uIC5zcGVlZF9mZWF0dXJlX3NlcnZpY2VzIC5jb2w6bnRoLWNoaWxkKDIpIC5zcGVlZF9zcl9ib3gge1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgICAgICAuc3BlZWQtZmVhdHVyZS1zZWN0aW9uIC5hdXRvZmlsbC1hdXRvbWF0ZWQtc2VjdGlvbiAuc3BlZWRfZmVhdHVyZV9zZXJ2aWNlcyAuY29sOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgICAgICAgIC5zcGVlZC1mZWF0dXJlLXNlY3Rpb24gLmF1dG9maWxsLWF1dG9tYXRlZC1zZWN0aW9uIC5zcGVlZF9mZWF0dXJlX3NlcnZpY2VzIC5jb2w6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDsgfSB9XG4gICAgICAgICAgLnNwZWVkLWZlYXR1cmUtc2VjdGlvbiAuYXV0b2ZpbGwtYXV0b21hdGVkLXNlY3Rpb24gLnNwZWVkX2ZlYXR1cmVfc2VydmljZXMgLmNvbDpudGgtY2hpbGQoNCkgLnNwZWVkX3NyX2JveCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgICAgICAgICAgLnNwZWVkLWZlYXR1cmUtc2VjdGlvbiAuYXV0b2ZpbGwtYXV0b21hdGVkLXNlY3Rpb24gLnNwZWVkX2ZlYXR1cmVfc2VydmljZXMgLmNvbDpudGgtY2hpbGQoNCkgLnNwZWVkX3NyX2JveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gICAgICAgIC5zcGVlZC1mZWF0dXJlLXNlY3Rpb24gLmF1dG9maWxsLWF1dG9tYXRlZC1zZWN0aW9uIC5zcGVlZF9mZWF0dXJlX3NlcnZpY2VzIC5jb2w6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgICAgICAgICAgLnNwZWVkLWZlYXR1cmUtc2VjdGlvbiAuYXV0b2ZpbGwtYXV0b21hdGVkLXNlY3Rpb24gLnNwZWVkX2ZlYXR1cmVfc2VydmljZXMgLmNvbDpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgICAgICAgIC5zcGVlZC1mZWF0dXJlLXNlY3Rpb24gLmF1dG9maWxsLWF1dG9tYXRlZC1zZWN0aW9uIC5zcGVlZF9mZWF0dXJlX3NlcnZpY2VzIC5jb2w6bnRoLWNoaWxkKDUpIC5zcGVlZF9zcl9ib3gge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2RkZDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNkZGQ7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgICAgICAgICAgICAuc3BlZWQtZmVhdHVyZS1zZWN0aW9uIC5hdXRvZmlsbC1hdXRvbWF0ZWQtc2VjdGlvbiAuc3BlZWRfZmVhdHVyZV9zZXJ2aWNlcyAuY29sOm50aC1jaGlsZCg1KSAuc3BlZWRfc3JfYm94IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gICAgICAgIC5zcGVlZC1mZWF0dXJlLXNlY3Rpb24gLmF1dG9maWxsLWF1dG9tYXRlZC1zZWN0aW9uIC5zcGVlZF9mZWF0dXJlX3NlcnZpY2VzIC5jb2w6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgICAgICAgICAgLnNwZWVkLWZlYXR1cmUtc2VjdGlvbiAuYXV0b2ZpbGwtYXV0b21hdGVkLXNlY3Rpb24gLnNwZWVkX2ZlYXR1cmVfc2VydmljZXMgLmNvbDpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgICAgICAgIC5zcGVlZC1mZWF0dXJlLXNlY3Rpb24gLmF1dG9maWxsLWF1dG9tYXRlZC1zZWN0aW9uIC5zcGVlZF9mZWF0dXJlX3NlcnZpY2VzIC5jb2w6bnRoLWNoaWxkKDYpIC5zcGVlZF9zcl9ib3gge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAgICAgICAgIC5zcGVlZC1mZWF0dXJlLXNlY3Rpb24gLmF1dG9maWxsLWF1dG9tYXRlZC1zZWN0aW9uIC5zcGVlZF9mZWF0dXJlX3NlcnZpY2VzIC5jb2w6bnRoLWNoaWxkKDYpIC5zcGVlZF9zcl9ib3gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgICAgICAgIC5zcGVlZC1mZWF0dXJlLXNlY3Rpb24gLmF1dG9maWxsLWF1dG9tYXRlZC1zZWN0aW9uIC5zcGVlZF9mZWF0dXJlX3NlcnZpY2VzIC5jb2w6bnRoLWNoaWxkKGV2ZW4pIC5zcGVlZF9zcl9ib3gge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZGRkOyB9IH1cbiAgLnNwZWVkLWZlYXR1cmUtc2VjdGlvbiAuYXV0b2ZpbGwtYXV0b21hdGVkLWJ0biB7XG4gICAgcGFkZGluZzogMCA1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgLnNwZWVkLWZlYXR1cmUtc2VjdGlvbiAuYXV0b2ZpbGwtYXV0b21hdGVkLWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gICAgLnNwZWVkLWZlYXR1cmUtc2VjdGlvbiAuYXV0b2ZpbGwtYXV0b21hdGVkLWJ0biAuY3RhLWJ1dHRvbiwgLnNwZWVkLWZlYXR1cmUtc2VjdGlvbiAuYXV0b2ZpbGwtYXV0b21hdGVkLWJ0biAuY29udGFjdC1mb3JtIC5nZm9ybV9idXR0b24sIC5jb250YWN0LWZvcm0gLnNwZWVkLWZlYXR1cmUtc2VjdGlvbiAuYXV0b2ZpbGwtYXV0b21hdGVkLWJ0biAuZ2Zvcm1fYnV0dG9uLFxuICAgIC5zcGVlZC1mZWF0dXJlLXNlY3Rpb24gLmF1dG9maWxsLWF1dG9tYXRlZC1idG4gLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV9idXR0b24sIC5zZWFyY2gtbGFuZGluZyAuc3BlZWQtZmVhdHVyZS1zZWN0aW9uIC5hdXRvZmlsbC1hdXRvbWF0ZWQtYnRuIC5nZm9ybV9idXR0b24sIC5zcGVlZC1mZWF0dXJlLXNlY3Rpb24gLmF1dG9maWxsLWF1dG9tYXRlZC1idG4gLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2Zvcm1fYnV0dG9uLCAuc2luZ2xlLXdoaXRlcGFwZXJzIC5zcGVlZC1mZWF0dXJlLXNlY3Rpb24gLmF1dG9maWxsLWF1dG9tYXRlZC1idG4gLmdmb3JtX2J1dHRvbixcbiAgICAuc3BlZWQtZmVhdHVyZS1zZWN0aW9uIC5hdXRvZmlsbC1hdXRvbWF0ZWQtYnRuIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV9idXR0b24sIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5zcGVlZC1mZWF0dXJlLXNlY3Rpb24gLmF1dG9maWxsLWF1dG9tYXRlZC1idG4gLmdmb3JtX2J1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAuc3BlZWQtZmVhdHVyZS1zZWN0aW9uIC5hdXRvZmlsbC1hdXRvbWF0ZWQtYnRuIC5jdGEtYnV0dG9uOjphZnRlciwgLnNwZWVkLWZlYXR1cmUtc2VjdGlvbiAuYXV0b2ZpbGwtYXV0b21hdGVkLWJ0biAuY29udGFjdC1mb3JtIC5nZm9ybV9idXR0b246OmFmdGVyLCAuY29udGFjdC1mb3JtIC5zcGVlZC1mZWF0dXJlLXNlY3Rpb24gLmF1dG9maWxsLWF1dG9tYXRlZC1idG4gLmdmb3JtX2J1dHRvbjo6YWZ0ZXIsXG4gICAgICAuc3BlZWQtZmVhdHVyZS1zZWN0aW9uIC5hdXRvZmlsbC1hdXRvbWF0ZWQtYnRuIC5zZWFyY2gtbGFuZGluZyAuZ2Zvcm1fYnV0dG9uOjphZnRlciwgLnNlYXJjaC1sYW5kaW5nIC5zcGVlZC1mZWF0dXJlLXNlY3Rpb24gLmF1dG9maWxsLWF1dG9tYXRlZC1idG4gLmdmb3JtX2J1dHRvbjo6YWZ0ZXIsIC5zcGVlZC1mZWF0dXJlLXNlY3Rpb24gLmF1dG9maWxsLWF1dG9tYXRlZC1idG4gLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2Zvcm1fYnV0dG9uOjphZnRlciwgLnNpbmdsZS13aGl0ZXBhcGVycyAuc3BlZWQtZmVhdHVyZS1zZWN0aW9uIC5hdXRvZmlsbC1hdXRvbWF0ZWQtYnRuIC5nZm9ybV9idXR0b246OmFmdGVyLFxuICAgICAgLnNwZWVkLWZlYXR1cmUtc2VjdGlvbiAuYXV0b2ZpbGwtYXV0b21hdGVkLWJ0biAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2Zvcm1fYnV0dG9uOjphZnRlciwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLnNwZWVkLWZlYXR1cmUtc2VjdGlvbiAuYXV0b2ZpbGwtYXV0b21hdGVkLWJ0biAuZ2Zvcm1fYnV0dG9uOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAuc3BlZWQtZmVhdHVyZS1zZWN0aW9uIC5hdXRvZmlsbC1hdXRvbWF0ZWQtYnRuICNoZWFkZXItY29udGFjdC1jdGEudmlkZW8tYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5zcGVlZC1mZWF0dXJlLXNlY3Rpb24gLmF1dG9maWxsLWF1dG9tYXRlZC1idG4gI2hlYWRlci1jb250YWN0LWN0YS52aWRlby1idG46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zcGVlZC1mZWF0dXJlLXNlY3Rpb24gLmF1dG9maWxsLWF1dG9tYXRlZC1idG4gLnBhZ2UtaGVybyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuc3BlZWQtZmVhdHVyZS1zZWN0aW9uIC5hdXRvZmlsbC1hdXRvbWF0ZWQtYnRuIC5wYWdlLWhlcm8gLmNvbnRhaW5lciwgLnNwZWVkLWZlYXR1cmUtc2VjdGlvbiAuYXV0b2ZpbGwtYXV0b21hdGVkLWJ0biAucGFnZS1oZXJvIC5zaW5nbGUtcHJvZHVjdHMgLnBkcC1zcGVjcywgLnNpbmdsZS1wcm9kdWN0cyAuc3BlZWQtZmVhdHVyZS1zZWN0aW9uIC5hdXRvZmlsbC1hdXRvbWF0ZWQtYnRuIC5wYWdlLWhlcm8gLnBkcC1zcGVjcywgLnNwZWVkLWZlYXR1cmUtc2VjdGlvbiAuYXV0b2ZpbGwtYXV0b21hdGVkLWJ0biAucGFnZS1oZXJvIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLnNwZWVkLWZlYXR1cmUtc2VjdGlvbiAuYXV0b2ZpbGwtYXV0b21hdGVkLWJ0biAucGFnZS1oZXJvIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLnNwZWVkLWZlYXR1cmUtc2VjdGlvbiAuYXV0b2ZpbGwtYXV0b21hdGVkLWJ0biAucGFnZS1oZXJvIC5jb250YWluZXIgLnBhZ2UtaGVyby1yb3csIC5zcGVlZC1mZWF0dXJlLXNlY3Rpb24gLmF1dG9maWxsLWF1dG9tYXRlZC1idG4gLnBhZ2UtaGVybyAuc2luZ2xlLXByb2R1Y3RzIC5wZHAtc3BlY3MgLnBhZ2UtaGVyby1yb3csIC5zaW5nbGUtcHJvZHVjdHMgLnNwZWVkLWZlYXR1cmUtc2VjdGlvbiAuYXV0b2ZpbGwtYXV0b21hdGVkLWJ0biAucGFnZS1oZXJvIC5wZHAtc3BlY3MgLnBhZ2UtaGVyby1yb3csIC5zcGVlZC1mZWF0dXJlLXNlY3Rpb24gLmF1dG9maWxsLWF1dG9tYXRlZC1idG4gLnBhZ2UtaGVybyAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC5wYWdlLWhlcm8tcm93LCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC5zcGVlZC1mZWF0dXJlLXNlY3Rpb24gLmF1dG9maWxsLWF1dG9tYXRlZC1idG4gLnBhZ2UtaGVybyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAucGFnZS1oZXJvLXJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9IH1cbiAgICAgICAgLnNwZWVkLWZlYXR1cmUtc2VjdGlvbiAuYXV0b2ZpbGwtYXV0b21hdGVkLWJ0biAucGFnZS1oZXJvIC5jb250YWluZXIgLnBhZ2UtaGVyby1jb250ZW50LCAuc3BlZWQtZmVhdHVyZS1zZWN0aW9uIC5hdXRvZmlsbC1hdXRvbWF0ZWQtYnRuIC5wYWdlLWhlcm8gLnNpbmdsZS1wcm9kdWN0cyAucGRwLXNwZWNzIC5wYWdlLWhlcm8tY29udGVudCwgLnNpbmdsZS1wcm9kdWN0cyAuc3BlZWQtZmVhdHVyZS1zZWN0aW9uIC5hdXRvZmlsbC1hdXRvbWF0ZWQtYnRuIC5wYWdlLWhlcm8gLnBkcC1zcGVjcyAucGFnZS1oZXJvLWNvbnRlbnQsIC5zcGVlZC1mZWF0dXJlLXNlY3Rpb24gLmF1dG9maWxsLWF1dG9tYXRlZC1idG4gLnBhZ2UtaGVybyAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC5wYWdlLWhlcm8tY29udGVudCwgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAuc3BlZWQtZmVhdHVyZS1zZWN0aW9uIC5hdXRvZmlsbC1hdXRvbWF0ZWQtYnRuIC5wYWdlLWhlcm8gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLnBhZ2UtaGVyby1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5zcGVlZC1mZWF0dXJlLXNlY3Rpb24gLmF1dG9maWxsLWF1dG9tYXRlZC1idG4gLnBhZ2UtaGVybyAuY29udGFpbmVyIC5wYWdlLWhlcm8tY29udGVudC13cmFwIGhlYWRlciwgLnNwZWVkLWZlYXR1cmUtc2VjdGlvbiAuYXV0b2ZpbGwtYXV0b21hdGVkLWJ0biAucGFnZS1oZXJvIC5zaW5nbGUtcHJvZHVjdHMgLnBkcC1zcGVjcyAucGFnZS1oZXJvLWNvbnRlbnQtd3JhcCBoZWFkZXIsIC5zaW5nbGUtcHJvZHVjdHMgLnNwZWVkLWZlYXR1cmUtc2VjdGlvbiAuYXV0b2ZpbGwtYXV0b21hdGVkLWJ0biAucGFnZS1oZXJvIC5wZHAtc3BlY3MgLnBhZ2UtaGVyby1jb250ZW50LXdyYXAgaGVhZGVyLCAuc3BlZWQtZmVhdHVyZS1zZWN0aW9uIC5hdXRvZmlsbC1hdXRvbWF0ZWQtYnRuIC5wYWdlLWhlcm8gLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAucGFnZS1oZXJvLWNvbnRlbnQtd3JhcCBoZWFkZXIsIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLnNwZWVkLWZlYXR1cmUtc2VjdGlvbiAuYXV0b2ZpbGwtYXV0b21hdGVkLWJ0biAucGFnZS1oZXJvIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC5wYWdlLWhlcm8tY29udGVudC13cmFwIGhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuc3BlZWQtZmVhdHVyZS1zZWN0aW9uIC5hdXRvZmlsbC1hdXRvbWF0ZWQtYnRuIC5wYWdlLWhlcm8gLmNvbnRhaW5lciAucGFnZS1oZXJvLWNvbnRlbnQtd3JhcCAucGFnZS1oZXJvLWN0YS1mb290ZXIsIC5zcGVlZC1mZWF0dXJlLXNlY3Rpb24gLmF1dG9maWxsLWF1dG9tYXRlZC1idG4gLnBhZ2UtaGVybyAuc2luZ2xlLXByb2R1Y3RzIC5wZHAtc3BlY3MgLnBhZ2UtaGVyby1jb250ZW50LXdyYXAgLnBhZ2UtaGVyby1jdGEtZm9vdGVyLCAuc2luZ2xlLXByb2R1Y3RzIC5zcGVlZC1mZWF0dXJlLXNlY3Rpb24gLmF1dG9maWxsLWF1dG9tYXRlZC1idG4gLnBhZ2UtaGVybyAucGRwLXNwZWNzIC5wYWdlLWhlcm8tY29udGVudC13cmFwIC5wYWdlLWhlcm8tY3RhLWZvb3RlciwgLnNwZWVkLWZlYXR1cmUtc2VjdGlvbiAuYXV0b2ZpbGwtYXV0b21hdGVkLWJ0biAucGFnZS1oZXJvIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLnBhZ2UtaGVyby1jb250ZW50LXdyYXAgLnBhZ2UtaGVyby1jdGEtZm9vdGVyLCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC5zcGVlZC1mZWF0dXJlLXNlY3Rpb24gLmF1dG9maWxsLWF1dG9tYXRlZC1idG4gLnBhZ2UtaGVybyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAucGFnZS1oZXJvLWNvbnRlbnQtd3JhcCAucGFnZS1oZXJvLWN0YS1mb290ZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgICAuc3BlZWQtZmVhdHVyZS1zZWN0aW9uIC5hdXRvZmlsbC1hdXRvbWF0ZWQtYnRuIC5wYWdlLWhlcm8gLmNvbnRhaW5lciAucGFnZS1oZXJvLWNvbnRlbnQtd3JhcCAucGFnZS1oZXJvLWN0YS1mb290ZXIgYSwgLnNwZWVkLWZlYXR1cmUtc2VjdGlvbiAuYXV0b2ZpbGwtYXV0b21hdGVkLWJ0biAucGFnZS1oZXJvIC5zaW5nbGUtcHJvZHVjdHMgLnBkcC1zcGVjcyAucGFnZS1oZXJvLWNvbnRlbnQtd3JhcCAucGFnZS1oZXJvLWN0YS1mb290ZXIgYSwgLnNpbmdsZS1wcm9kdWN0cyAuc3BlZWQtZmVhdHVyZS1zZWN0aW9uIC5hdXRvZmlsbC1hdXRvbWF0ZWQtYnRuIC5wYWdlLWhlcm8gLnBkcC1zcGVjcyAucGFnZS1oZXJvLWNvbnRlbnQtd3JhcCAucGFnZS1oZXJvLWN0YS1mb290ZXIgYSwgLnNwZWVkLWZlYXR1cmUtc2VjdGlvbiAuYXV0b2ZpbGwtYXV0b21hdGVkLWJ0biAucGFnZS1oZXJvIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLnBhZ2UtaGVyby1jb250ZW50LXdyYXAgLnBhZ2UtaGVyby1jdGEtZm9vdGVyIGEsIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLnNwZWVkLWZlYXR1cmUtc2VjdGlvbiAuYXV0b2ZpbGwtYXV0b21hdGVkLWJ0biAucGFnZS1oZXJvIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC5wYWdlLWhlcm8tY29udGVudC13cmFwIC5wYWdlLWhlcm8tY3RhLWZvb3RlciBhIHtcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2d0X2FtZXJpY2EnO1xuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBsaW5lYXIgMzAwbXMsIGNvbG9yIGxpbmVhciAzMDBtczsgfVxuICAgICAgICAgICAgLnNwZWVkLWZlYXR1cmUtc2VjdGlvbiAuYXV0b2ZpbGwtYXV0b21hdGVkLWJ0biAucGFnZS1oZXJvIC5jb250YWluZXIgLnBhZ2UtaGVyby1jb250ZW50LXdyYXAgLnBhZ2UtaGVyby1jdGEtZm9vdGVyIGE6aG92ZXIsIC5zcGVlZC1mZWF0dXJlLXNlY3Rpb24gLmF1dG9maWxsLWF1dG9tYXRlZC1idG4gLnBhZ2UtaGVybyAuc2luZ2xlLXByb2R1Y3RzIC5wZHAtc3BlY3MgLnBhZ2UtaGVyby1jb250ZW50LXdyYXAgLnBhZ2UtaGVyby1jdGEtZm9vdGVyIGE6aG92ZXIsIC5zaW5nbGUtcHJvZHVjdHMgLnNwZWVkLWZlYXR1cmUtc2VjdGlvbiAuYXV0b2ZpbGwtYXV0b21hdGVkLWJ0biAucGFnZS1oZXJvIC5wZHAtc3BlY3MgLnBhZ2UtaGVyby1jb250ZW50LXdyYXAgLnBhZ2UtaGVyby1jdGEtZm9vdGVyIGE6aG92ZXIsIC5zcGVlZC1mZWF0dXJlLXNlY3Rpb24gLmF1dG9maWxsLWF1dG9tYXRlZC1idG4gLnBhZ2UtaGVybyAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC5wYWdlLWhlcm8tY29udGVudC13cmFwIC5wYWdlLWhlcm8tY3RhLWZvb3RlciBhOmhvdmVyLCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC5zcGVlZC1mZWF0dXJlLXNlY3Rpb24gLmF1dG9maWxsLWF1dG9tYXRlZC1idG4gLnBhZ2UtaGVybyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAucGFnZS1oZXJvLWNvbnRlbnQtd3JhcCAucGFnZS1oZXJvLWN0YS1mb290ZXIgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5odWJzcG90LWZvcm0tZW1iZWQge1xuICBiYWNrZ3JvdW5kOiAjQzRDNEM0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTE2MHB4O1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5odWJzcG90LWZvcm0tZW1iZWQge1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gIC5odWJzcG90LWZvcm0tZW1iZWQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5iaWctZGlzcGxheSwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc3VwcG9ydCAucGFnZS1oZXJvIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiZ3RfYW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDgxcHg7XG4gIGZvbnQtc3RyZXRjaDogZXhwYW5kZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJpZy1kaXNwbGF5LCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zdXBwb3J0IC5wYWdlLWhlcm8gaDEge1xuICAgICAgZm9udC1zaXplOiA2MnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJpZy1kaXNwbGF5LCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zdXBwb3J0IC5wYWdlLWhlcm8gaDEge1xuICAgICAgZm9udC1zaXplOiA1MXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgLmJpZy1kaXNwbGF5LCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zdXBwb3J0IC5wYWdlLWhlcm8gaDEge1xuICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cblxuaDEsIC5oMSwgaDEgcCwgLmgxIHAsIGgxIHNwYW4sIC5oMSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiZ3RfYW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDU0cHg7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGgxLCAuaDEsIGgxIHAsIC5oMSBwLCBoMSBzcGFuLCAuaDEgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDQzcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBoMSwgLmgxLCBoMSBwLCAuaDEgcCwgaDEgc3BhbiwgLmgxIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAzN3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgaDEsIC5oMSwgaDEgcCwgLmgxIHAsIGgxIHNwYW4sIC5oMSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDsgfSB9XG5cbmgyLCAuaDIsIGgyIHAsIC5oMiBwLCBoMiBzcGFuLCAuaDIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcImd0X2FtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoMiwgLmgyLCBoMiBwLCAuaDIgcCwgaDIgc3BhbiwgLmgyIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgaDIsIC5oMiwgaDIgcCwgLmgyIHAsIGgyIHNwYW4sIC5oMiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgIGgyLCAuaDIsIGgyIHAsIC5oMiBwLCBoMiBzcGFuLCAuaDIgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuXG5oMywgLmgzLCAuY29udGFjdC1mb3JtLWhlYWRlciBoMiwgaDMgcCwgLmgzIHAsIC5jb250YWN0LWZvcm0taGVhZGVyIGgyIHAsIGgzIHNwYW4sIC5oMyBzcGFuLCAuY29udGFjdC1mb3JtLWhlYWRlciBoMiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiZ3RfYW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGgzLCAuaDMsIC5jb250YWN0LWZvcm0taGVhZGVyIGgyLCBoMyBwLCAuaDMgcCwgLmNvbnRhY3QtZm9ybS1oZWFkZXIgaDIgcCwgaDMgc3BhbiwgLmgzIHNwYW4sIC5jb250YWN0LWZvcm0taGVhZGVyIGgyIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgaDMsIC5oMywgLmNvbnRhY3QtZm9ybS1oZWFkZXIgaDIsIGgzIHAsIC5oMyBwLCAuY29udGFjdC1mb3JtLWhlYWRlciBoMiBwLCBoMyBzcGFuLCAuaDMgc3BhbiwgLmNvbnRhY3QtZm9ybS1oZWFkZXIgaDIgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICBoMywgLmgzLCAuY29udGFjdC1mb3JtLWhlYWRlciBoMiwgaDMgcCwgLmgzIHAsIC5jb250YWN0LWZvcm0taGVhZGVyIGgyIHAsIGgzIHNwYW4sIC5oMyBzcGFuLCAuY29udGFjdC1mb3JtLWhlYWRlciBoMiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGgzLm0taDIsIC5oMy5tLWgyLCAuY29udGFjdC1mb3JtLWhlYWRlciBoMi5tLWgyLCBoMyBwLm0taDIsIC5oMyBwLm0taDIsIC5jb250YWN0LWZvcm0taGVhZGVyIGgyIHAubS1oMiwgaDMgc3Bhbi5tLWgyLCAuaDMgc3Bhbi5tLWgyLCAuY29udGFjdC1mb3JtLWhlYWRlciBoMiBzcGFuLm0taDIge1xuICAgICAgZm9udC1zaXplOiAyN3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgaDMubS1oMiwgLmgzLm0taDIsIC5jb250YWN0LWZvcm0taGVhZGVyIGgyLm0taDIsIGgzIHAubS1oMiwgLmgzIHAubS1oMiwgLmNvbnRhY3QtZm9ybS1oZWFkZXIgaDIgcC5tLWgyLCBoMyBzcGFuLm0taDIsIC5oMyBzcGFuLm0taDIsIC5jb250YWN0LWZvcm0taGVhZGVyIGgyIHNwYW4ubS1oMiB7XG4gICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuXG5oNCwgLmg0LCBoNCBwLCAuaDQgcCwgaDQgc3BhbiwgLmg0IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJndF9hbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgaDQsIC5oNCwgaDQgcCwgLmg0IHAsIGg0IHNwYW4sIC5oNCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGg0LCAuaDQsIGg0IHAsIC5oNCBwLCBoNCBzcGFuLCAuaDQgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5oNSwgaDYsIC5oNSwgLmg2IHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgIGg1LCBoNiwgLmg1LCAuaDYge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLmRhcmssIC5jZW50ZXItbWVkaWEtdGV4dC1yb3ctd3JhcCAuY29udGVudCBwLCAucGFnZS1hYm91dCAuaGlzdG9yeS1mYWN0LXJvdy13cmFwIC5oaXN0b3J5LWZhY3Qtcm93LWNvbnRlbnQtd3JhcCAuY29udGVudCBwLCAucGFnZS1hYm91dCAuY2VudGVyLW1lZGlhLXRleHQtcm93IC5jZW50ZXItbWVkaWEtdGV4dC1yb3ctd3JhcCAuY29udGVudCBwLCAucGFnZS1zdXN0YWluYWJpbGl0eSAucG9zdC1jb250ZW50LXJvdy1jb250ZW50IHAge1xuICBjb2xvcjogIzBGMEEwNzsgfVxuXG4ubGlnaHQsIC5wYWdlLWFib3V0IC5jYXNlLXN0dWR5LWNhcmRzLXJvdy1vdXRlci1yb3cgLmNhc2Utc3R1ZHktY2FyZHMtcm93LWNhcmQtd3JhcCAuY2FzZS1zdHVkeS1jYXJkcy1yb3ctY2FyZC1jb250ZW50IC5jb250ZW50IHAge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYm9sZCwgLnBhZ2UtYWJvdXQgLmhpc3RvcnktZmFjdC1yb3ctd3JhcCAuaGlzdG9yeS1mYWN0LXJvdy1jb250ZW50LXdyYXAgLmNvbnRlbnQgcCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5mdzUwMCwgLnRlc3RpbW9uaWFsLXNsaWRlci1zbGlkZS13cmFwIHAge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mdzUwMCwgLnRlc3RpbW9uaWFsLXNsaWRlci1zbGlkZS13cmFwIHAge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5mdzYwMCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmZ3OTAwIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4ucmVndWxhciwgLmNlbnRlci1tZWRpYS10ZXh0LXJvdy13cmFwIC5jb250ZW50IHAsIC5wYWdlLWFib3V0IC5oaXN0b3J5LWZhY3Qtcm93LXdyYXAgLmhpc3RvcnktZmFjdC1yb3ctY29udGVudC13cmFwIC5jb250ZW50IHAsIC5wYWdlLWFib3V0IC5jYXNlLXN0dWR5LWNhcmRzLXJvdy1vdXRlci1yb3cgLmNhc2Utc3R1ZHktY2FyZHMtcm93LWNhcmQtd3JhcCAuY2FzZS1zdHVkeS1jYXJkcy1yb3ctY2FyZC1jb250ZW50IC5jb250ZW50IHAsIC5wYWdlLWFib3V0IC5jZW50ZXItbWVkaWEtdGV4dC1yb3cgLmNlbnRlci1tZWRpYS10ZXh0LXJvdy13cmFwIC5jb250ZW50IHAsIC5wYWdlLXN1c3RhaW5hYmlsaXR5IC5wb3N0LWNvbnRlbnQtcm93LWNvbnRlbnQgcCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJvZHlfbGFyZ2UsIC50ZXN0aW1vbmlhbC1zbGlkZXItc2xpZGUtd3JhcCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiZ3RfYW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJvZHlfbGFyZ2UsIC50ZXN0aW1vbmlhbC1zbGlkZXItc2xpZGUtd3JhcCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ib2R5X2xhcmdlLCAudGVzdGltb25pYWwtc2xpZGVyLXNsaWRlLXdyYXAgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAuYm9keV9sYXJnZSwgLnRlc3RpbW9uaWFsLXNsaWRlci1zbGlkZS13cmFwIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLmJvZHlfdGlueSB7XG4gIGZvbnQtZmFtaWx5OiBcImd0X2FtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cblxuLmJvZHlfcHJpbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiBcImd0X2FtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5ib2R5X3ByaW1hcnkge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJvZHlfcHJpbWFyeSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAuYm9keV9wcmltYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgIC5ib2R5X3ByaW1hcnkge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLnNlY29uZGFyeSwgLmNlbnRlci1tZWRpYS10ZXh0LXJvdy13cmFwIC5jb250ZW50IHAsIC5wYWdlLWFib3V0IC5jZW50ZXItbWVkaWEtdGV4dC1yb3cgLmNlbnRlci1tZWRpYS10ZXh0LXJvdy13cmFwIC5jb250ZW50IHAsIC5rZXktZmVhdHVyZXMtcm93LWZlYXR1cmUtd3JhcCAuY29udGVudCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiZ3RfYW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlY29uZGFyeSwgLmNlbnRlci1tZWRpYS10ZXh0LXJvdy13cmFwIC5jb250ZW50IHAsIC5wYWdlLWFib3V0IC5jZW50ZXItbWVkaWEtdGV4dC1yb3cgLmNlbnRlci1tZWRpYS10ZXh0LXJvdy13cmFwIC5jb250ZW50IHAsIC5rZXktZmVhdHVyZXMtcm93LWZlYXR1cmUtd3JhcCAuY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWNvbmRhcnksIC5jZW50ZXItbWVkaWEtdGV4dC1yb3ctd3JhcCAuY29udGVudCBwLCAucGFnZS1hYm91dCAuY2VudGVyLW1lZGlhLXRleHQtcm93IC5jZW50ZXItbWVkaWEtdGV4dC1yb3ctd3JhcCAuY29udGVudCBwLCAua2V5LWZlYXR1cmVzLXJvdy1mZWF0dXJlLXdyYXAgLmNvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAuc2Vjb25kYXJ5LCAuY2VudGVyLW1lZGlhLXRleHQtcm93LXdyYXAgLmNvbnRlbnQgcCwgLnBhZ2UtYWJvdXQgLmNlbnRlci1tZWRpYS10ZXh0LXJvdyAuY2VudGVyLW1lZGlhLXRleHQtcm93LXdyYXAgLmNvbnRlbnQgcCwgLmtleS1mZWF0dXJlcy1yb3ctZmVhdHVyZS13cmFwIC5jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgLnNlY29uZGFyeSwgLmNlbnRlci1tZWRpYS10ZXh0LXJvdy13cmFwIC5jb250ZW50IHAsIC5wYWdlLWFib3V0IC5jZW50ZXItbWVkaWEtdGV4dC1yb3cgLmNlbnRlci1tZWRpYS10ZXh0LXJvdy13cmFwIC5jb250ZW50IHAsIC5rZXktZmVhdHVyZXMtcm93LWZlYXR1cmUtd3JhcCAuY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIG1pbi13aWR0aDogMTE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nOiA4cHggMTJweDsgfSB9XG4gIC5idXR0b246aG92ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgICAuYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMTJweDsgfSB9XG4gIC5idXR0b246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgICAuYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMTJweDsgfSB9XG4gIC5idXR0b24tZGVmYXVsdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwQUEzRjtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuYnV0dG9uLWRlZmF1bHQ6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQUEzRjsgfVxuICAgICAgLmJ1dHRvbi1kZWZhdWx0OmhvdmVyOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LXdoaXRlLnN2Z1wiKTsgfVxuICAgIC5idXR0b24tZGVmYXVsdDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctZ3JlZW4uc3ZnXCIpOyB9XG4gIC5idXR0b24tb3V0bGluZS1kYXJrIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuYnV0dG9uLW91dGxpbmUtZGFyazpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAgICAgLmJ1dHRvbi1vdXRsaW5lLWRhcms6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctd2hpdGUuc3ZnXCIpOyB9XG4gICAgLmJ1dHRvbi1vdXRsaW5lLWRhcms6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWJsYWNrLnN2Z1wiKTsgfVxuICAuYnV0dG9uLWJsdXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIC8qIFNlbWktdHJhbnNwYXJlbnQgYmFja2dyb3VuZCAqL1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KTtcbiAgICAvKiBCbHVyIGVmZmVjdCAqLyB9XG4gICAgLmJ1dHRvbi1ibHVyOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgICAuYnV0dG9uLWJsdXI6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctYmxhY2suc3ZnXCIpOyB9XG4gICAgLmJ1dHRvbi1ibHVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcnJvdy13aGl0ZS5zdmdcIik7IH1cbiAgLmJ1dHRvbi1pY29uIHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQUEzRjsgfVxuICAgIC5idXR0b24taWNvbi1vdXRsaW5lIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMEFBM0Y7IH1cbiAgICAgIC5idXR0b24taWNvbi1vdXRsaW5lOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAgIC5idXR0b24taWNvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAuYnV0dG9uLWljb246aG92ZXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctYmxhY2suc3ZnXCIpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgLmJ1dHRvbi1pY29uOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcnJvdy13aGl0ZS5zdmdcIik7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG5cbi5jdGEtYnV0dG9uLCAuY29udGFjdC1mb3JtIC5nZm9ybV9idXR0b24sXG4ucGFnZS1jb250YWN0IC5jb250YWN0LWZvcm0gLmdmb3JtX2J1dHRvbixcbi5zZWFyY2gtbGFuZGluZyAuZ2Zvcm1fYnV0dG9uLCAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV9idXR0b24sXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2Zvcm1fYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTAwJTsgfVxuXG4uY29udGFjdC1mb3JtIC5nZm9ybV9idXR0b246aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ubGluay13aXRoLWFycm93IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5saW5rLXdpdGgtYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9saWdodC1ibGFjay5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuICAubGluay13aXRoLWFycm93OmhvdmVyIHtcbiAgICBjb2xvcjogIzAyOTdkYjsgfVxuICAgIC5saW5rLXdpdGgtYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9saWdodC1ibHVlLnN2Zyk7IH1cblxuLmV5ZWJyb3cge1xuICBmb250LWZhbWlseTogXCJndF9hbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHJldGNoOiBleHBhbmRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZXllYnJvdyB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZXllYnJvdyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAuZXllYnJvdyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAuZXllYnJvdyB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4udGVzdGltb25pYWwtc2xpZGVyLW91dGVyLXJvdyAudGVzdGltb25pYWwtc2xpZGVyLXNsaWRlIC5iYWRnZSB7XG4gIHBhZGRpbmc6IDRweCAxMnB4OyB9XG5cbi5ib3JkZXJfYmxhY2sge1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsgfVxuXG4uYmctY29sb3ItZmFudGFzeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y4RjU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gIC5ob21lX3RlbXBsYXRlIC5jb250YWluZXIsIC5ob21lX3RlbXBsYXRlIC5zaW5nbGUtcHJvZHVjdHMgLnBkcC1zcGVjcywgLnNpbmdsZS1wcm9kdWN0cyAuaG9tZV90ZW1wbGF0ZSAucGRwLXNwZWNzLCAuaG9tZV90ZW1wbGF0ZSAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC5ob21lX3RlbXBsYXRlIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gIC5ob21lX3RlbXBsYXRlIC5jb250YWluZXIsIC5ob21lX3RlbXBsYXRlIC5zaW5nbGUtcHJvZHVjdHMgLnBkcC1zcGVjcywgLnNpbmdsZS1wcm9kdWN0cyAuaG9tZV90ZW1wbGF0ZSAucGRwLXNwZWNzLCAuaG9tZV90ZW1wbGF0ZSAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC5ob21lX3RlbXBsYXRlIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuLmhvbWVfdGVtcGxhdGUgLmltZy1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ob21lX3RlbXBsYXRlIC5pbWctY29udGFpbmVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41czsgfVxuICAgIC5ob21lX3RlbXBsYXRlIC5pbWctY29udGFpbmVyIGltZzpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpOyB9XG5cbi5ob21lX3RlbXBsYXRlIGgxIHtcbiAgZm9udC1zaXplOiA4MXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaG9tZV90ZW1wbGF0ZSBoMSB7XG4gICAgICBmb250LXNpemU6IDYycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9tZV90ZW1wbGF0ZSBoMSB7XG4gICAgICBmb250LXNpemU6IDUxcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAuaG9tZV90ZW1wbGF0ZSBoMSB7XG4gICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuXG4uaG9tZV90ZW1wbGF0ZSAubGcsIC5ob21lX3RlbXBsYXRlIC5sZy1iLFxuLmhvbWVfdGVtcGxhdGUgLnByaW1hcnksXG4uaG9tZV90ZW1wbGF0ZSAucGFnZS1hYm91dCAuaGlzdG9yeS1mYWN0LXJvdy13cmFwIC5oaXN0b3J5LWZhY3Qtcm93LWNvbnRlbnQtd3JhcCAuY29udGVudCBwLFxuLnBhZ2UtYWJvdXQgLmhpc3RvcnktZmFjdC1yb3ctd3JhcCAuaGlzdG9yeS1mYWN0LXJvdy1jb250ZW50LXdyYXAgLmNvbnRlbnQgLmhvbWVfdGVtcGxhdGUgcCxcbi5ob21lX3RlbXBsYXRlIC5wYWdlLWFib3V0IC5jYXNlLXN0dWR5LWNhcmRzLXJvdy1vdXRlci1yb3cgLmNhc2Utc3R1ZHktY2FyZHMtcm93LWNhcmQtd3JhcCAuY2FzZS1zdHVkeS1jYXJkcy1yb3ctY2FyZC1jb250ZW50IC5jb250ZW50IHAsXG4ucGFnZS1hYm91dCAuY2FzZS1zdHVkeS1jYXJkcy1yb3ctb3V0ZXItcm93IC5jYXNlLXN0dWR5LWNhcmRzLXJvdy1jYXJkLXdyYXAgLmNhc2Utc3R1ZHktY2FyZHMtcm93LWNhcmQtY29udGVudCAuY29udGVudCAuaG9tZV90ZW1wbGF0ZSBwLFxuLmhvbWVfdGVtcGxhdGUgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLnBvc3QtY29udGVudC1yb3ctY29udGVudCBwLFxuLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLnBvc3QtY29udGVudC1yb3ctY29udGVudCAuaG9tZV90ZW1wbGF0ZSBwLCAuaG9tZV90ZW1wbGF0ZSAucHJpbWFyeS1iLFxuLmhvbWVfdGVtcGxhdGUgLnNlY29uZGFyeSxcbi5ob21lX3RlbXBsYXRlIC5jZW50ZXItbWVkaWEtdGV4dC1yb3ctd3JhcCAuY29udGVudCBwLFxuLmNlbnRlci1tZWRpYS10ZXh0LXJvdy13cmFwIC5jb250ZW50IC5ob21lX3RlbXBsYXRlIHAsXG4uaG9tZV90ZW1wbGF0ZSAucGFnZS1hYm91dCAuY2VudGVyLW1lZGlhLXRleHQtcm93IC5jZW50ZXItbWVkaWEtdGV4dC1yb3ctd3JhcCAuY29udGVudCBwLFxuLnBhZ2UtYWJvdXQgLmNlbnRlci1tZWRpYS10ZXh0LXJvdyAuY2VudGVyLW1lZGlhLXRleHQtcm93LXdyYXAgLmNvbnRlbnQgLmhvbWVfdGVtcGxhdGUgcCxcbi5ob21lX3RlbXBsYXRlIC5rZXktZmVhdHVyZXMtcm93LWZlYXR1cmUtd3JhcCAuY29udGVudCBwLFxuLmtleS1mZWF0dXJlcy1yb3ctZmVhdHVyZS13cmFwIC5jb250ZW50IC5ob21lX3RlbXBsYXRlIHAsIC5ob21lX3RlbXBsYXRlIC5zZWNvbmRhcnktYixcbi5ob21lX3RlbXBsYXRlIC5mb290ZXIsIC5ob21lX3RlbXBsYXRlIC5mb290ZXItYixcbi5ob21lX3RlbXBsYXRlIC50aW55IHtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG5cbi5ob21lX3RlbXBsYXRlIC5sZyxcbi5ob21lX3RlbXBsYXRlIC5wcmltYXJ5LFxuLmhvbWVfdGVtcGxhdGUgLnBhZ2UtYWJvdXQgLmhpc3RvcnktZmFjdC1yb3ctd3JhcCAuaGlzdG9yeS1mYWN0LXJvdy1jb250ZW50LXdyYXAgLmNvbnRlbnQgcCxcbi5wYWdlLWFib3V0IC5oaXN0b3J5LWZhY3Qtcm93LXdyYXAgLmhpc3RvcnktZmFjdC1yb3ctY29udGVudC13cmFwIC5jb250ZW50IC5ob21lX3RlbXBsYXRlIHAsXG4uaG9tZV90ZW1wbGF0ZSAucGFnZS1hYm91dCAuY2FzZS1zdHVkeS1jYXJkcy1yb3ctb3V0ZXItcm93IC5jYXNlLXN0dWR5LWNhcmRzLXJvdy1jYXJkLXdyYXAgLmNhc2Utc3R1ZHktY2FyZHMtcm93LWNhcmQtY29udGVudCAuY29udGVudCBwLFxuLnBhZ2UtYWJvdXQgLmNhc2Utc3R1ZHktY2FyZHMtcm93LW91dGVyLXJvdyAuY2FzZS1zdHVkeS1jYXJkcy1yb3ctY2FyZC13cmFwIC5jYXNlLXN0dWR5LWNhcmRzLXJvdy1jYXJkLWNvbnRlbnQgLmNvbnRlbnQgLmhvbWVfdGVtcGxhdGUgcCxcbi5ob21lX3RlbXBsYXRlIC5wYWdlLXN1c3RhaW5hYmlsaXR5IC5wb3N0LWNvbnRlbnQtcm93LWNvbnRlbnQgcCxcbi5wYWdlLXN1c3RhaW5hYmlsaXR5IC5wb3N0LWNvbnRlbnQtcm93LWNvbnRlbnQgLmhvbWVfdGVtcGxhdGUgcCxcbi5ob21lX3RlbXBsYXRlIC5zZWNvbmRhcnksXG4uaG9tZV90ZW1wbGF0ZSAuY2VudGVyLW1lZGlhLXRleHQtcm93LXdyYXAgLmNvbnRlbnQgcCxcbi5jZW50ZXItbWVkaWEtdGV4dC1yb3ctd3JhcCAuY29udGVudCAuaG9tZV90ZW1wbGF0ZSBwLFxuLmhvbWVfdGVtcGxhdGUgLnBhZ2UtYWJvdXQgLmNlbnRlci1tZWRpYS10ZXh0LXJvdyAuY2VudGVyLW1lZGlhLXRleHQtcm93LXdyYXAgLmNvbnRlbnQgcCxcbi5wYWdlLWFib3V0IC5jZW50ZXItbWVkaWEtdGV4dC1yb3cgLmNlbnRlci1tZWRpYS10ZXh0LXJvdy13cmFwIC5jb250ZW50IC5ob21lX3RlbXBsYXRlIHAsXG4uaG9tZV90ZW1wbGF0ZSAua2V5LWZlYXR1cmVzLXJvdy1mZWF0dXJlLXdyYXAgLmNvbnRlbnQgcCxcbi5rZXktZmVhdHVyZXMtcm93LWZlYXR1cmUtd3JhcCAuY29udGVudCAuaG9tZV90ZW1wbGF0ZSBwLCAuaG9tZV90ZW1wbGF0ZSAuZm9vdGVyLCAuaG9tZV90ZW1wbGF0ZSAudGlueSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmhvbWVfdGVtcGxhdGUgLnByaW1hcnktYiwgLmhvbWVfdGVtcGxhdGUgLnNlY29uZGFyeS1iLCAuaG9tZV90ZW1wbGF0ZSAuZm9vdGVyLWIge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5ob21lX3RlbXBsYXRlIC5sZy1iIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uaG9tZV90ZW1wbGF0ZSAuZm9vdGVyLCAuaG9tZV90ZW1wbGF0ZSAuZm9vdGVyLWIge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLmhvbWVfdGVtcGxhdGUgLmxnLCAuaG9tZV90ZW1wbGF0ZSAubGctYiB7XG4gIGZvbnQtc2l6ZTogMjNweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9tZV90ZW1wbGF0ZSAubGcsIC5ob21lX3RlbXBsYXRlIC5sZy1iIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cblxuLmhvbWVfdGVtcGxhdGUgLnByaW1hcnksXG4uaG9tZV90ZW1wbGF0ZSAucGFnZS1hYm91dCAuaGlzdG9yeS1mYWN0LXJvdy13cmFwIC5oaXN0b3J5LWZhY3Qtcm93LWNvbnRlbnQtd3JhcCAuY29udGVudCBwLFxuLnBhZ2UtYWJvdXQgLmhpc3RvcnktZmFjdC1yb3ctd3JhcCAuaGlzdG9yeS1mYWN0LXJvdy1jb250ZW50LXdyYXAgLmNvbnRlbnQgLmhvbWVfdGVtcGxhdGUgcCxcbi5ob21lX3RlbXBsYXRlIC5wYWdlLWFib3V0IC5jYXNlLXN0dWR5LWNhcmRzLXJvdy1vdXRlci1yb3cgLmNhc2Utc3R1ZHktY2FyZHMtcm93LWNhcmQtd3JhcCAuY2FzZS1zdHVkeS1jYXJkcy1yb3ctY2FyZC1jb250ZW50IC5jb250ZW50IHAsXG4ucGFnZS1hYm91dCAuY2FzZS1zdHVkeS1jYXJkcy1yb3ctb3V0ZXItcm93IC5jYXNlLXN0dWR5LWNhcmRzLXJvdy1jYXJkLXdyYXAgLmNhc2Utc3R1ZHktY2FyZHMtcm93LWNhcmQtY29udGVudCAuY29udGVudCAuaG9tZV90ZW1wbGF0ZSBwLFxuLmhvbWVfdGVtcGxhdGUgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLnBvc3QtY29udGVudC1yb3ctY29udGVudCBwLFxuLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLnBvc3QtY29udGVudC1yb3ctY29udGVudCAuaG9tZV90ZW1wbGF0ZSBwLCAuaG9tZV90ZW1wbGF0ZSAucHJpbWFyeS1iIHtcbiAgZm9udC1zaXplOiAyMXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIFxuICAgIC5ob21lX3RlbXBsYXRlIC5wcmltYXJ5LFxuICAgIC5ob21lX3RlbXBsYXRlIC5wYWdlLWFib3V0IC5oaXN0b3J5LWZhY3Qtcm93LXdyYXAgLmhpc3RvcnktZmFjdC1yb3ctY29udGVudC13cmFwIC5jb250ZW50IHAsXG4gICAgLnBhZ2UtYWJvdXQgLmhpc3RvcnktZmFjdC1yb3ctd3JhcCAuaGlzdG9yeS1mYWN0LXJvdy1jb250ZW50LXdyYXAgLmNvbnRlbnQgLmhvbWVfdGVtcGxhdGUgcCxcbiAgICAuaG9tZV90ZW1wbGF0ZSAucGFnZS1hYm91dCAuY2FzZS1zdHVkeS1jYXJkcy1yb3ctb3V0ZXItcm93IC5jYXNlLXN0dWR5LWNhcmRzLXJvdy1jYXJkLXdyYXAgLmNhc2Utc3R1ZHktY2FyZHMtcm93LWNhcmQtY29udGVudCAuY29udGVudCBwLFxuICAgIC5wYWdlLWFib3V0IC5jYXNlLXN0dWR5LWNhcmRzLXJvdy1vdXRlci1yb3cgLmNhc2Utc3R1ZHktY2FyZHMtcm93LWNhcmQtd3JhcCAuY2FzZS1zdHVkeS1jYXJkcy1yb3ctY2FyZC1jb250ZW50IC5jb250ZW50IC5ob21lX3RlbXBsYXRlIHAsXG4gICAgLmhvbWVfdGVtcGxhdGUgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLnBvc3QtY29udGVudC1yb3ctY29udGVudCBwLFxuICAgIC5wYWdlLXN1c3RhaW5hYmlsaXR5IC5wb3N0LWNvbnRlbnQtcm93LWNvbnRlbnQgLmhvbWVfdGVtcGxhdGUgcCwgLmhvbWVfdGVtcGxhdGUgLnByaW1hcnktYiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5cbi5ob21lX3RlbXBsYXRlIC5zZWNvbmRhcnksXG4uaG9tZV90ZW1wbGF0ZSAuY2VudGVyLW1lZGlhLXRleHQtcm93LXdyYXAgLmNvbnRlbnQgcCxcbi5jZW50ZXItbWVkaWEtdGV4dC1yb3ctd3JhcCAuY29udGVudCAuaG9tZV90ZW1wbGF0ZSBwLFxuLmhvbWVfdGVtcGxhdGUgLnBhZ2UtYWJvdXQgLmNlbnRlci1tZWRpYS10ZXh0LXJvdyAuY2VudGVyLW1lZGlhLXRleHQtcm93LXdyYXAgLmNvbnRlbnQgcCxcbi5wYWdlLWFib3V0IC5jZW50ZXItbWVkaWEtdGV4dC1yb3cgLmNlbnRlci1tZWRpYS10ZXh0LXJvdy13cmFwIC5jb250ZW50IC5ob21lX3RlbXBsYXRlIHAsXG4uaG9tZV90ZW1wbGF0ZSAua2V5LWZlYXR1cmVzLXJvdy1mZWF0dXJlLXdyYXAgLmNvbnRlbnQgcCxcbi5rZXktZmVhdHVyZXMtcm93LWZlYXR1cmUtd3JhcCAuY29udGVudCAuaG9tZV90ZW1wbGF0ZSBwLCAuaG9tZV90ZW1wbGF0ZSAuc2Vjb25kYXJ5LWIge1xuICBmb250LXNpemU6IDE3cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgXG4gICAgLmhvbWVfdGVtcGxhdGUgLnNlY29uZGFyeSxcbiAgICAuaG9tZV90ZW1wbGF0ZSAuY2VudGVyLW1lZGlhLXRleHQtcm93LXdyYXAgLmNvbnRlbnQgcCxcbiAgICAuY2VudGVyLW1lZGlhLXRleHQtcm93LXdyYXAgLmNvbnRlbnQgLmhvbWVfdGVtcGxhdGUgcCxcbiAgICAuaG9tZV90ZW1wbGF0ZSAucGFnZS1hYm91dCAuY2VudGVyLW1lZGlhLXRleHQtcm93IC5jZW50ZXItbWVkaWEtdGV4dC1yb3ctd3JhcCAuY29udGVudCBwLFxuICAgIC5wYWdlLWFib3V0IC5jZW50ZXItbWVkaWEtdGV4dC1yb3cgLmNlbnRlci1tZWRpYS10ZXh0LXJvdy13cmFwIC5jb250ZW50IC5ob21lX3RlbXBsYXRlIHAsXG4gICAgLmhvbWVfdGVtcGxhdGUgLmtleS1mZWF0dXJlcy1yb3ctZmVhdHVyZS13cmFwIC5jb250ZW50IHAsXG4gICAgLmtleS1mZWF0dXJlcy1yb3ctZmVhdHVyZS13cmFwIC5jb250ZW50IC5ob21lX3RlbXBsYXRlIHAsIC5ob21lX3RlbXBsYXRlIC5zZWNvbmRhcnktYiB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG5cbi5ob21lX3RlbXBsYXRlIC5zZWNvbmRhcnksXG4uaG9tZV90ZW1wbGF0ZSAuY2VudGVyLW1lZGlhLXRleHQtcm93LXdyYXAgLmNvbnRlbnQgcCxcbi5jZW50ZXItbWVkaWEtdGV4dC1yb3ctd3JhcCAuY29udGVudCAuaG9tZV90ZW1wbGF0ZSBwLFxuLmhvbWVfdGVtcGxhdGUgLnBhZ2UtYWJvdXQgLmNlbnRlci1tZWRpYS10ZXh0LXJvdyAuY2VudGVyLW1lZGlhLXRleHQtcm93LXdyYXAgLmNvbnRlbnQgcCxcbi5wYWdlLWFib3V0IC5jZW50ZXItbWVkaWEtdGV4dC1yb3cgLmNlbnRlci1tZWRpYS10ZXh0LXJvdy13cmFwIC5jb250ZW50IC5ob21lX3RlbXBsYXRlIHAsXG4uaG9tZV90ZW1wbGF0ZSAua2V5LWZlYXR1cmVzLXJvdy1mZWF0dXJlLXdyYXAgLmNvbnRlbnQgcCxcbi5rZXktZmVhdHVyZXMtcm93LWZlYXR1cmUtd3JhcCAuY29udGVudCAuaG9tZV90ZW1wbGF0ZSBwLCAuaG9tZV90ZW1wbGF0ZSAuc2Vjb25kYXJ5LWIge1xuICBmb250LXNpemU6IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgXG4gICAgLmhvbWVfdGVtcGxhdGUgLnNlY29uZGFyeSxcbiAgICAuaG9tZV90ZW1wbGF0ZSAuY2VudGVyLW1lZGlhLXRleHQtcm93LXdyYXAgLmNvbnRlbnQgcCxcbiAgICAuY2VudGVyLW1lZGlhLXRleHQtcm93LXdyYXAgLmNvbnRlbnQgLmhvbWVfdGVtcGxhdGUgcCxcbiAgICAuaG9tZV90ZW1wbGF0ZSAucGFnZS1hYm91dCAuY2VudGVyLW1lZGlhLXRleHQtcm93IC5jZW50ZXItbWVkaWEtdGV4dC1yb3ctd3JhcCAuY29udGVudCBwLFxuICAgIC5wYWdlLWFib3V0IC5jZW50ZXItbWVkaWEtdGV4dC1yb3cgLmNlbnRlci1tZWRpYS10ZXh0LXJvdy13cmFwIC5jb250ZW50IC5ob21lX3RlbXBsYXRlIHAsXG4gICAgLmhvbWVfdGVtcGxhdGUgLmtleS1mZWF0dXJlcy1yb3ctZmVhdHVyZS13cmFwIC5jb250ZW50IHAsXG4gICAgLmtleS1mZWF0dXJlcy1yb3ctZmVhdHVyZS13cmFwIC5jb250ZW50IC5ob21lX3RlbXBsYXRlIHAsIC5ob21lX3RlbXBsYXRlIC5zZWNvbmRhcnktYiB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG4uaG9tZV90ZW1wbGF0ZSAudGlueSB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9tZV90ZW1wbGF0ZSAudGlueSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuXG4uaG9tZV90ZW1wbGF0ZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ldmVudHNfY2FsZW5kZXJfdGVtcGxhdGUgLnBhZ2UtaGVybyAuY29udGFpbmVyLCAuZXZlbnRzX2NhbGVuZGVyX3RlbXBsYXRlIC5wYWdlLWhlcm8gLnNpbmdsZS1wcm9kdWN0cyAucGRwLXNwZWNzLCAuc2luZ2xlLXByb2R1Y3RzIC5ldmVudHNfY2FsZW5kZXJfdGVtcGxhdGUgLnBhZ2UtaGVybyAucGRwLXNwZWNzLCAuZXZlbnRzX2NhbGVuZGVyX3RlbXBsYXRlIC5wYWdlLWhlcm8gLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciwgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAuZXZlbnRzX2NhbGVuZGVyX3RlbXBsYXRlIC5wYWdlLWhlcm8gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZXZlbnRzX2NhbGVuZGVyX3RlbXBsYXRlIC5wYWdlLWhlcm8gLmNvbnRhaW5lciAucGFnZS1oZXJvLWNvbnRlbnQgaGVhZGVyIGgxLCAuZXZlbnRzX2NhbGVuZGVyX3RlbXBsYXRlIC5wYWdlLWhlcm8gLnNpbmdsZS1wcm9kdWN0cyAucGRwLXNwZWNzIC5wYWdlLWhlcm8tY29udGVudCBoZWFkZXIgaDEsIC5zaW5nbGUtcHJvZHVjdHMgLmV2ZW50c19jYWxlbmRlcl90ZW1wbGF0ZSAucGFnZS1oZXJvIC5wZHAtc3BlY3MgLnBhZ2UtaGVyby1jb250ZW50IGhlYWRlciBoMSwgLmV2ZW50c19jYWxlbmRlcl90ZW1wbGF0ZSAucGFnZS1oZXJvIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLnBhZ2UtaGVyby1jb250ZW50IGhlYWRlciBoMSwgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAuZXZlbnRzX2NhbGVuZGVyX3RlbXBsYXRlIC5wYWdlLWhlcm8gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLnBhZ2UtaGVyby1jb250ZW50IGhlYWRlciBoMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cblxuLmV2ZW50c19jYWxlbmRlcl90ZW1wbGF0ZSAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWRhdGUtdGFnLWRhdGV0aW1lOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyOTdkYiAhaW1wb3J0YW50OyB9XG5cbi5ldmVudHNfY2FsZW5kZXJfdGVtcGxhdGUgLnRyaWJlLWNvbW1vbi1jLXN2Z2ljb24tLWZlYXR1cmVkLFxuLmV2ZW50c19jYWxlbmRlcl90ZW1wbGF0ZSAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWRhdGV0aW1lLWZlYXR1cmVkLXRleHQge1xuICBjb2xvcjogIzAyOTdkYiAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXN1cHBvcnQge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zdXBwb3J0IC5wYWdlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zdXBwb3J0IC5wYWdlLWhlcm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXN1cHBvcnQgLnBhZ2UtaGVybyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc3VwcG9ydCAucGFnZS1oZXJvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc3VwcG9ydCAucGFnZS1oZXJvIC5wYWdlLWhlcm8tYnJlYWRjcnVtYnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXN1cHBvcnQgLnBhZ2UtaGVybyAuY29udGFpbmVyLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zdXBwb3J0IC5wYWdlLWhlcm8gLnNpbmdsZS1wcm9kdWN0cyAucGRwLXNwZWNzLCAuc2luZ2xlLXByb2R1Y3RzIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXN1cHBvcnQgLnBhZ2UtaGVybyAucGRwLXNwZWNzLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zdXBwb3J0IC5wYWdlLWhlcm8gLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciwgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zdXBwb3J0IC5wYWdlLWhlcm8gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc3VwcG9ydCAucGFnZS1oZXJvIC5jb250YWluZXIsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXN1cHBvcnQgLnBhZ2UtaGVybyAuc2luZ2xlLXByb2R1Y3RzIC5wZHAtc3BlY3MsIC5zaW5nbGUtcHJvZHVjdHMgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc3VwcG9ydCAucGFnZS1oZXJvIC5wZHAtc3BlY3MsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXN1cHBvcnQgLnBhZ2UtaGVybyAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXN1cHBvcnQgLnBhZ2UtaGVybyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc3VwcG9ydCAucGFnZS1oZXJvIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA2MnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXN1cHBvcnQgLnBhZ2UtaGVybyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zdXBwb3J0IC5wYWdlLWhlcm8ge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTAwcHggKyAxMDVweCAtIDU1cHgpOyB9IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc3VwcG9ydCAuc3VwcG9ydC10ZW1wbGF0ZSAuaW5uZXIgLnByb2R1Y3RzLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA4NzBweDtcbiAgICBtYXJnaW46IDAgYXV0byA4MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc3VwcG9ydCAuc3VwcG9ydC10ZW1wbGF0ZSAuaW5uZXIgLnByb2R1Y3RzLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgODBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zdXBwb3J0IC5zdXBwb3J0LXRlbXBsYXRlIC5pbm5lciAucHJvZHVjdHMtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4OyB9IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zdXBwb3J0IC5zdXBwb3J0LXRlbXBsYXRlIC5pbm5lciAucHJvZHVjdHMtY29udGFpbmVyIC5hbmNob3ItbGlzdHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgIGdhcDogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXN1cHBvcnQgLnN1cHBvcnQtdGVtcGxhdGUgLmlubmVyIC5wcm9kdWN0cy1jb250YWluZXIgLmFuY2hvci1saXN0cyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc3VwcG9ydCAuc3VwcG9ydC10ZW1wbGF0ZSAuaW5uZXIgLnByb2R1Y3RzLWNvbnRhaW5lciAuYW5jaG9yLWxpc3RzIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zdXBwb3J0IC5zdXBwb3J0LXRlbXBsYXRlIC5pbm5lciAucHJvZHVjdHMtY29udGFpbmVyIC5wcm9kdWN0cy1saXN0cyAucHJvZHVjdHMtbGV0dGVyLWdyb3VwIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zdXBwb3J0IC5zdXBwb3J0LXRlbXBsYXRlIC5pbm5lciAucHJvZHVjdHMtY29udGFpbmVyIC5wcm9kdWN0cy1saXN0cyAucHJvZHVjdHMtbGV0dGVyLWdyb3VwIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc3VwcG9ydCAuc3VwcG9ydC10ZW1wbGF0ZSAuaW5uZXIgLnByb2R1Y3RzLWNvbnRhaW5lciAucHJvZHVjdHMtbGlzdHMgLnByb2R1Y3RzIC5wcm9kdWN0IHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zdXBwb3J0IC5zdXBwb3J0LXRlbXBsYXRlIC5pbm5lciAucHJvZHVjdHMtY29udGFpbmVyIC5wcm9kdWN0cy1saXN0cyAucHJvZHVjdHMgLnByb2R1Y3Q6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXN1cHBvcnQgLnN1cHBvcnQtdGVtcGxhdGUgLmlubmVyIC5wcm9kdWN0cy1jb250YWluZXIgLnByb2R1Y3RzLWxpc3RzIC5wcm9kdWN0cyAucHJvZHVjdCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMCAyMHB4OyB9XG5cbi5zaW5nbGUtc3VwcG9ydC1wZGZzIC5wYWdlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNpbmdsZS1zdXBwb3J0LXBkZnMgaDEge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2luZ2xlLXN1cHBvcnQtcGRmcyBoMSB7XG4gICAgICBmb250LXNpemU6IDI3cHg7IH0gfVxuXG4uc2luZ2xlLXN1cHBvcnQtcGRmcyAuc3VwcG9ydC1wZGZzLWRldGFpbC1wYWdlIC5pbm5lciAucG9zdC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiA0MHB4IDY0cHggODBweDtcbiAgZ2FwOiAyMHB4OyB9XG4gIC5zaW5nbGUtc3VwcG9ydC1wZGZzIC5zdXBwb3J0LXBkZnMtZGV0YWlsLXBhZ2UgLmlubmVyIC5wb3N0LWhlYWQgc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcm90YXRlOiAxODBkZWc7IH1cblxuLnNpbmdsZS1zdXBwb3J0LXBkZnMgLnN1cHBvcnQtcGRmcy1kZXRhaWwtcGFnZSAuaW5uZXIgLnBkZi1saXN0cyB7XG4gIG1heC13aWR0aDogODcwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zaW5nbGUtc3VwcG9ydC1wZGZzIC5zdXBwb3J0LXBkZnMtZGV0YWlsLXBhZ2UgLmlubmVyIC5wZGYtbGlzdHMge1xuICAgICAgcGFkZGluZzogMCA4MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpbmdsZS1zdXBwb3J0LXBkZnMgLnN1cHBvcnQtcGRmcy1kZXRhaWwtcGFnZSAuaW5uZXIgLnBkZi1saXN0cyB7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7IH0gfVxuICAuc2luZ2xlLXN1cHBvcnQtcGRmcyAuc3VwcG9ydC1wZGZzLWRldGFpbC1wYWdlIC5pbm5lciAucGRmLWxpc3RzIC5wZGYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMThweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIGdhcDogMCAyMHB4OyB9XG4gICAgLnNpbmdsZS1zdXBwb3J0LXBkZnMgLnN1cHBvcnQtcGRmcy1kZXRhaWwtcGFnZSAuaW5uZXIgLnBkZi1saXN0cyAucGRmIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlOyB9XG4gICAgLnNpbmdsZS1zdXBwb3J0LXBkZnMgLnN1cHBvcnQtcGRmcy1kZXRhaWwtcGFnZSAuaW5uZXIgLnBkZi1saXN0cyAucGRmIGEge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuICAgICAgLnNpbmdsZS1zdXBwb3J0LXBkZnMgLnN1cHBvcnQtcGRmcy1kZXRhaWwtcGFnZSAuaW5uZXIgLnBkZi1saXN0cyAucGRmIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4uc2luZ2xlLXN1cHBvcnQtcGRmcyAuc3VwcG9ydC1wZGZzLWRldGFpbC1wYWdlIC5hbmNob3ItbGlzdHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IDY0cHggMzBweDsgfVxuICAuc2luZ2xlLXN1cHBvcnQtcGRmcyAuc3VwcG9ydC1wZGZzLWRldGFpbC1wYWdlIC5hbmNob3ItbGlzdHMgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG4gICAgLnNpbmdsZS1zdXBwb3J0LXBkZnMgLnN1cHBvcnQtcGRmcy1kZXRhaWwtcGFnZSAuYW5jaG9yLWxpc3RzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5zdXBwb3J0LXRlbXBsYXRlLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmM2Y1O1xuICBwYWRkaW5nOiA4MHB4IDA7IH1cbiAgLnN1cHBvcnQtdGVtcGxhdGUtZm9ybSAuZm9ybS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc3VwcG9ydC10ZW1wbGF0ZS1mb3JtIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgNjRweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3VwcG9ydC10ZW1wbGF0ZS1mb3JtIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDsgfSB9XG4gICAgLnN1cHBvcnQtdGVtcGxhdGUtZm9ybSAuZm9ybS1jb250YWluZXIgaDIge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnN1cHBvcnQtdGVtcGxhdGUtZm9ybSAuZm9ybS1jb250YWluZXIgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc3VwcG9ydC10ZW1wbGF0ZS1mb3JtIC5mb3JtLWNvbnRhaW5lciBmb3JtIC5nZm9ybV9maWVsZHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC0tZ2FwOiAzMnB4O1xuICAgICAgLS1jb2x1bW5zOiAyO1xuICAgICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAgICAgLnN1cHBvcnQtdGVtcGxhdGUtZm9ybSAuZm9ybS1jb250YWluZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICAtLWNvbHVtbnM6IDE7IH0gfVxuICAgICAgLnN1cHBvcnQtdGVtcGxhdGUtZm9ybSAuZm9ybS1jb250YWluZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQge1xuICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLyB2YXIoLS1jb2x1bW5zKSkgLSB2YXIoLS1nYXApICsgKHZhcigtLWdhcCkgLyB2YXIoLS1jb2x1bW5zKSkpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5zdXBwb3J0LXRlbXBsYXRlLWZvcm0gLmZvcm0tY29udGFpbmVyIGZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkOm5vdCguZ2ZpZWxkLS1pbnB1dC10eXBlLXRleHRhcmVhKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogOTRweDsgfVxuICAgICAgICAuc3VwcG9ydC10ZW1wbGF0ZS1mb3JtIC5mb3JtLWNvbnRhaW5lciBmb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAgICAgLnN1cHBvcnQtdGVtcGxhdGUtZm9ybSAuZm9ybS1jb250YWluZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIC5zdXBwb3J0LXRlbXBsYXRlLWZvcm0gLmZvcm0tY29udGFpbmVyIGZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgLnN1cHBvcnQtdGVtcGxhdGUtZm9ybSAuZm9ybS1jb250YWluZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgICAgLnN1cHBvcnQtdGVtcGxhdGUtZm9ybSAuZm9ybS1jb250YWluZXIgZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdGV4dGFyZWEge1xuICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTQ5NDk0O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgICAgICAuc3VwcG9ydC10ZW1wbGF0ZS1mb3JtIC5mb3JtLWNvbnRhaW5lciBmb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkLWNob2ljZS1pbnB1dCB7XG4gICAgICAgICAgYXBwZWFyYW5jZTogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIC5zdXBwb3J0LXRlbXBsYXRlLWZvcm0gLmZvcm0tY29udGFpbmVyIGZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICBjb2xvcjogIzU5NTk1OTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAuc3VwcG9ydC10ZW1wbGF0ZS1mb3JtIC5mb3JtLWNvbnRhaW5lciBmb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGQtLWlucHV0LXR5cGUtdGV4dGFyZWEsIC5zdXBwb3J0LXRlbXBsYXRlLWZvcm0gLmZvcm0tY29udGFpbmVyIGZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZC0tdHlwZS10ZXh0YXJlYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc3VwcG9ydC10ZW1wbGF0ZS1mb3JtIC5mb3JtLWNvbnRhaW5lciBmb3JtIC5nZm9ybS1mb290ZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLnN1cHBvcnQtdGVtcGxhdGUtZm9ybSAuZm9ybS1jb250YWluZXIgZm9ybSAuZ2Zvcm0tZm9vdGVyIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwYWEzZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7IH1cbiAgICAgICAgLnN1cHBvcnQtdGVtcGxhdGUtZm9ybSAuZm9ybS1jb250YWluZXIgZm9ybSAuZ2Zvcm0tZm9vdGVyIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWEzZjsgfVxuICAgICAgICAuc3VwcG9ydC10ZW1wbGF0ZS1mb3JtIC5mb3JtLWNvbnRhaW5lciBmb3JtIC5nZm9ybS1mb290ZXIgYnV0dG9uOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2luZ2xlLXByb2R1Y3RzIC5wYWdlLWhlcm8tYWx0IC5wYWdlLWhlcm8td3JhcCB7XG4gIG1heC13aWR0aDogNzc1cHg7IH1cblxuLnNpbmdsZS1wcm9kdWN0cyAuc29sdXRpb25zLWdyaWQtbGlzdC1vdXRlci1yb3cgKyAud3AtYmxvY2stY29sdW1ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIC5zaW5nbGUtcHJvZHVjdHMgLnNvbHV0aW9ucy1ncmlkLWxpc3Qtb3V0ZXItcm93ICsgLndwLWJsb2NrLWNvbHVtbnM6YWZ0ZXIsIC5zaW5nbGUtcHJvZHVjdHMgLnNvbHV0aW9ucy1ncmlkLWxpc3Qtb3V0ZXItcm93ICsgLndwLWJsb2NrLWNvbHVtbnM6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDEwMCUpIC8gMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuICAuc2luZ2xlLXByb2R1Y3RzIC5zb2x1dGlvbnMtZ3JpZC1saXN0LW91dGVyLXJvdyArIC53cC1ibG9jay1jb2x1bW5zOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLnNpbmdsZS1wcm9kdWN0cyAuc29sdXRpb25zLWdyaWQtbGlzdC1vdXRlci1yb3cgKyAud3AtYmxvY2stY29sdW1uczphZnRlciB7XG4gICAgbGVmdDogMTAwJTsgfVxuXG4uZ2xpZGVfX2J1bGxldHMgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyOTdkYjtcbiAgYm9yZGVyLWNvbG9yOiAjMDI5N2RiOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkgYW5kIChtYXgtd2lkdGg6IDExMjVweCkge1xuICAucGFnZS1jb250YWN0LFxuICAucGFnZS1pbnNpZ2h0cyB7XG4gICAgLypcbiAgICAucGFnZS1oZXJvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjFweDtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMHB4ICsgMTA1cHgpO1xuICAgIH1cbiovXG4gICAgLypcbiAgICAucGFnZS1oZXJvLXNpZGUtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAtNjNweDtcbiAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDAgM2VtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgKi8gfVxuICAgIC5wYWdlLWNvbnRhY3QgLnBhZ2UtaGVybyxcbiAgICAucGFnZS1pbnNpZ2h0cyAucGFnZS1oZXJvIHtcbiAgICAgIG1heC1oZWlnaHQ6IDU4MHB4O1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNTBweDsgfVxuICAgIC5wYWdlLWNvbnRhY3QgLmgxLFxuICAgIC5wYWdlLWNvbnRhY3QgaDEsXG4gICAgLnBhZ2UtaW5zaWdodHMgLmgxLFxuICAgIC5wYWdlLWluc2lnaHRzIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDsgfVxuICAgIC5wYWdlLWNvbnRhY3QgLnBhZ2UtaGVyby1jb250ZW50LXdyYXAsXG4gICAgLnBhZ2UtaW5zaWdodHMgLnBhZ2UtaGVyby1jb250ZW50LXdyYXAge1xuICAgICAgd2lkdGg6IDYwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDYwcHgpIHtcbiAgLnBhZ2UtY29udGFjdCAucGFnZS1oZXJvLFxuICAucGFnZS1pbnNpZ2h0cyAucGFnZS1oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAucGFnZS1jb250YWN0IC5pbnNpZ2h0cy1hcmNoaXZlLXJvdyxcbiAgLnBhZ2UtaW5zaWdodHMgLmluc2lnaHRzLWFyY2hpdmUtcm93IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wYWdlLWNvbnRhY3QgLnBhZ2UtaGVyby1zaWRlLWltYWdlLFxuICAucGFnZS1pbnNpZ2h0cyAucGFnZS1oZXJvLXNpZGUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IC0xNjhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG5cbi5wYWdlLWNvbnRhY3QgLnNpZGUtdGl0bGUtcm93LXdyYXAge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTI1cHgpIHtcbiAgICAucGFnZS1jb250YWN0IC5zaWRlLXRpdGxlLXJvdy13cmFwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLnBhZ2UtY29udGFjdCAuaW5kdXN0cnktYXJjaGl2ZS1yb3ctb3V0ZXItcm93IHtcbiAgcGFkZGluZy1sZWZ0OiAyOXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyOXB4OyB9XG5cbi5wYWdlLWNvbnRhY3QgLmluZHVzdHJ5LWFyY2hpdmUtcm93ID4gKiB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBhZ2UtYWJvdXQgLnNpZGUtdGl0bGUtcm93LXdyYXAge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTI1cHgpIHtcbiAgICAucGFnZS1hYm91dCAuc2lkZS10aXRsZS1yb3ctd3JhcCB7XG4gICAgICBtYXgtd2lkdGg6IDgwLjYlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gIC5wYWdlLWFib3V0IC5jYXNlLXN0dWR5LWNhcmRzLXJvdy1jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEyNXB4KSB7XG4gIC53cC1ibG9jay1pbWFnZS5zaXplLWxhcmdlIGltZyB7XG4gICAgd2lkdGg6IDEyMDBweDsgfSB9XG5cbi5jdGEtYnV0dG9uW2hyZWYqPVwiYW1hem9uXCJdOmJlZm9yZSwgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fYnV0dG9uW2hyZWYqPVwiYW1hem9uXCJdOmJlZm9yZSxcbi5zZWFyY2gtbGFuZGluZyAuZ2Zvcm1fYnV0dG9uW2hyZWYqPVwiYW1hem9uXCJdOmJlZm9yZSwgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2Zvcm1fYnV0dG9uW2hyZWYqPVwiYW1hem9uXCJdOmJlZm9yZSxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV9idXR0b25baHJlZio9XCJhbWF6b25cIl06YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYW1hem9uLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTBweDtcbiAgdG9wOiAycHg7IH1cblxuLmN0YS1idXR0b25baHJlZio9XCJzdGFwbGVzXCJdOmJlZm9yZSwgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fYnV0dG9uW2hyZWYqPVwic3RhcGxlc1wiXTpiZWZvcmUsXG4uc2VhcmNoLWxhbmRpbmcgLmdmb3JtX2J1dHRvbltocmVmKj1cInN0YXBsZXNcIl06YmVmb3JlLCAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV9idXR0b25baHJlZio9XCJzdGFwbGVzXCJdOmJlZm9yZSxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV9idXR0b25baHJlZio9XCJzdGFwbGVzXCJdOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N0YXBsZXMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xMHB4OyB9XG5cbmEuc21hbGwtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgLnBhZ2UtZm9vdGVyLXRvcC13cmFwIC5uZXdzbGV0dGVyLXNpZ251cC1mb3JtIGgzIHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmN0YS1idXR0b246bm90KCNoZWFkZXItY29udGFjdC1jdGEpOm5vdCgjc29sdXRpb25zLWNvbnRhY3QtY3RhKTpub3QoLmN0YS1idXR0b24tcHJpbWFyeSk6bm90KC5nZm9ybV9idXR0b24pLCAuY29udGFjdC1mb3JtIC5nZm9ybV9idXR0b246bm90KCNoZWFkZXItY29udGFjdC1jdGEpOm5vdCgjc29sdXRpb25zLWNvbnRhY3QtY3RhKTpub3QoLmN0YS1idXR0b24tcHJpbWFyeSk6bm90KC5nZm9ybV9idXR0b24pLFxuICAuc2VhcmNoLWxhbmRpbmcgLmdmb3JtX2J1dHRvbjpub3QoI2hlYWRlci1jb250YWN0LWN0YSk6bm90KCNzb2x1dGlvbnMtY29udGFjdC1jdGEpOm5vdCguY3RhLWJ1dHRvbi1wcmltYXJ5KTpub3QoLmdmb3JtX2J1dHRvbiksIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmdmb3JtX2J1dHRvbjpub3QoI2hlYWRlci1jb250YWN0LWN0YSk6bm90KCNzb2x1dGlvbnMtY29udGFjdC1jdGEpOm5vdCguY3RhLWJ1dHRvbi1wcmltYXJ5KTpub3QoLmdmb3JtX2J1dHRvbiksXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV9idXR0b246bm90KCNoZWFkZXItY29udGFjdC1jdGEpOm5vdCgjc29sdXRpb25zLWNvbnRhY3QtY3RhKTpub3QoLmN0YS1idXR0b24tcHJpbWFyeSk6bm90KC5nZm9ybV9idXR0b24pIHtcbiAgICB3aWR0aDogMjk3cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2Utc29sdXRpb25zIC5iYWNrZ3JvdW5kLWNhbGwtdG8tYWN0aW9uIC5jb250YWluZXIsIC5wYWdlLXNvbHV0aW9ucyAuYmFja2dyb3VuZC1jYWxsLXRvLWFjdGlvbiAuc2luZ2xlLXByb2R1Y3RzIC5wZHAtc3BlY3MsIC5zaW5nbGUtcHJvZHVjdHMgLnBhZ2Utc29sdXRpb25zIC5iYWNrZ3JvdW5kLWNhbGwtdG8tYWN0aW9uIC5wZHAtc3BlY3MsIC5wYWdlLXNvbHV0aW9ucyAuYmFja2dyb3VuZC1jYWxsLXRvLWFjdGlvbiAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC5wYWdlLXNvbHV0aW9ucyAuYmFja2dyb3VuZC1jYWxsLXRvLWFjdGlvbiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2Utc29sdXRpb25zIC5iYWNrZ3JvdW5kLWNhbGwtdG8tYWN0aW9uLWNvbnRlbnQtd3JhcCB7XG4gICAgbWF4LXdpZHRoOiAzMDVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLXNvbHV0aW9ucyAuYmFja2dyb3VuZC1jYWxsLXRvLWFjdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmhvbWUgLmFwcGxpY2F0aW9uLXR5cGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnZpZGVvLWltYWdlLWdyaWQtZmlndXJlIGltZzpub3QoW2NsYXNzKj1cImJ1dHRvblwiXSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDV2dztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkgYW5kIChtYXgtd2lkdGg6IDExMjVweCkge1xuICAucGFnZS1oZWFkZXItbmF2LmFjdGl2ZSAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDUwcHg7IH1cbiAgLmFwcGxpY2F0aW9uLXR5cGVzLXBhZ2UtbGluazphZnRlciB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4OyB9XG4gIC5iYWNrZ3JvdW5kLWNhbGwtdG8tYWN0aW9uLWxvbmctcm93IC5iYWNrZ3JvdW5kLWNhbGwtdG8tYWN0aW9uLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNzVweDsgfVxuICAuY3RhLnJvdyAuY3RhLWNvbnRlbnQtd3JhcCAuY3RhLWJ1dHRvbi13cmFwIC5jdGEtYnV0dG9uLCAuY3RhLnJvdyAuY3RhLWNvbnRlbnQtd3JhcCAuY3RhLWJ1dHRvbi13cmFwIC5jb250YWN0LWZvcm0gLmdmb3JtX2J1dHRvbiwgLmNvbnRhY3QtZm9ybSAuY3RhLnJvdyAuY3RhLWNvbnRlbnQtd3JhcCAuY3RhLWJ1dHRvbi13cmFwIC5nZm9ybV9idXR0b24sXG4gIC5jdGEucm93IC5jdGEtY29udGVudC13cmFwIC5jdGEtYnV0dG9uLXdyYXAgLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV9idXR0b24sIC5zZWFyY2gtbGFuZGluZyAuY3RhLnJvdyAuY3RhLWNvbnRlbnQtd3JhcCAuY3RhLWJ1dHRvbi13cmFwIC5nZm9ybV9idXR0b24sIC5jdGEucm93IC5jdGEtY29udGVudC13cmFwIC5jdGEtYnV0dG9uLXdyYXAgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2Zvcm1fYnV0dG9uLCAuc2luZ2xlLXdoaXRlcGFwZXJzIC5jdGEucm93IC5jdGEtY29udGVudC13cmFwIC5jdGEtYnV0dG9uLXdyYXAgLmdmb3JtX2J1dHRvbixcbiAgLmN0YS5yb3cgLmN0YS1jb250ZW50LXdyYXAgLmN0YS1idXR0b24td3JhcCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2Zvcm1fYnV0dG9uLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuY3RhLnJvdyAuY3RhLWNvbnRlbnQtd3JhcCAuY3RhLWJ1dHRvbi13cmFwIC5nZm9ybV9idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50OyB9XG4gIC5rZXktZmVhdHVyZXMtcm93LWhlYWRlciB7XG4gICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkgYW5kIChtYXgtd2lkdGg6IDExMjVweCkgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmtleS1mZWF0dXJlcy1yb3ctaGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSBhbmQgKG1heC13aWR0aDogMTEyNXB4KSB7XG4gICAgLmtleS1mZWF0dXJlcy1yb3ctaGVhZGVyIGgyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4OyB9XG4gIC5wYWdlLWFib3V0IC5oaXN0b3J5LWZhY3Qtcm93LW91dGVyLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFnZS1hYm91dCAuY2FzZS1zdHVkeS1jYXJkcy1yb3ctb3V0ZXItcm93IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5pbnNpZ2h0cy1hcmNoaXZlLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDsgfVxuICAuY3RhLWJ1dHRvbjpub3QoI2hlYWRlci1jb250YWN0LWN0YSk6bm90KCNzb2x1dGlvbnMtY29udGFjdC1jdGEpOm5vdCguY3RhLWJ1dHRvbi1wcmltYXJ5KTpub3QoLmdmb3JtX2J1dHRvbiksIC5jb250YWN0LWZvcm0gLmdmb3JtX2J1dHRvbjpub3QoI2hlYWRlci1jb250YWN0LWN0YSk6bm90KCNzb2x1dGlvbnMtY29udGFjdC1jdGEpOm5vdCguY3RhLWJ1dHRvbi1wcmltYXJ5KTpub3QoLmdmb3JtX2J1dHRvbiksXG4gIC5zZWFyY2gtbGFuZGluZyAuZ2Zvcm1fYnV0dG9uOm5vdCgjaGVhZGVyLWNvbnRhY3QtY3RhKTpub3QoI3NvbHV0aW9ucy1jb250YWN0LWN0YSk6bm90KC5jdGEtYnV0dG9uLXByaW1hcnkpOm5vdCguZ2Zvcm1fYnV0dG9uKSwgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2Zvcm1fYnV0dG9uOm5vdCgjaGVhZGVyLWNvbnRhY3QtY3RhKTpub3QoI3NvbHV0aW9ucy1jb250YWN0LWN0YSk6bm90KC5jdGEtYnV0dG9uLXByaW1hcnkpOm5vdCguZ2Zvcm1fYnV0dG9uKSxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmdmb3JtX2J1dHRvbjpub3QoI2hlYWRlci1jb250YWN0LWN0YSk6bm90KCNzb2x1dGlvbnMtY29udGFjdC1jdGEpOm5vdCguY3RhLWJ1dHRvbi1wcmltYXJ5KTpub3QoLmdmb3JtX2J1dHRvbikge1xuICAgIHdpZHRoOiA1MjVweDtcbiAgICBoZWlnaHQ6IDg4cHggIWltcG9ydGFudDsgfVxuICAudmlkZW8taW1hZ2UtZ3JpZC1maWd1cmUgaW1nOm5vdChbY2xhc3MqPVwiYnV0dG9uXCJdKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NXZ3O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5wYWdlLWFib3V0IC5wYWdlLWhlcm8tY29udGVudCBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWhlcm8tYnJlYWRjcnVtYnMge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuaG9tZSAucGFnZS1oZXJvLWN0YS1mb290ZXIgYSB7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG4gIC5hcHBsaWNhdGlvbi10eXBlcy1jb250ZW50LXdyYXAgLmg0IHtcbiAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5hcHBsaWNhdGlvbi10eXBlcy1wYWdlLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjNweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMjVweCkge1xuICAucGFnZS1hYm91dCAucGFnZS1oZXJvLWNvbnRlbnQgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfVxuICAuY3RhLWJ1dHRvbjpub3QoI2hlYWRlci1jb250YWN0LWN0YSk6bm90KCNzb2x1dGlvbnMtY29udGFjdC1jdGEpOm5vdCguY3RhLWJ1dHRvbi1wcmltYXJ5KTpub3QoLmdmb3JtX2J1dHRvbiksIC5jb250YWN0LWZvcm0gLmdmb3JtX2J1dHRvbjpub3QoI2hlYWRlci1jb250YWN0LWN0YSk6bm90KCNzb2x1dGlvbnMtY29udGFjdC1jdGEpOm5vdCguY3RhLWJ1dHRvbi1wcmltYXJ5KTpub3QoLmdmb3JtX2J1dHRvbiksXG4gIC5zZWFyY2gtbGFuZGluZyAuZ2Zvcm1fYnV0dG9uOm5vdCgjaGVhZGVyLWNvbnRhY3QtY3RhKTpub3QoI3NvbHV0aW9ucy1jb250YWN0LWN0YSk6bm90KC5jdGEtYnV0dG9uLXByaW1hcnkpOm5vdCguZ2Zvcm1fYnV0dG9uKSwgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2Zvcm1fYnV0dG9uOm5vdCgjaGVhZGVyLWNvbnRhY3QtY3RhKTpub3QoI3NvbHV0aW9ucy1jb250YWN0LWN0YSk6bm90KC5jdGEtYnV0dG9uLXByaW1hcnkpOm5vdCguZ2Zvcm1fYnV0dG9uKSxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmdmb3JtX2J1dHRvbjpub3QoI2hlYWRlci1jb250YWN0LWN0YSk6bm90KCNzb2x1dGlvbnMtY29udGFjdC1jdGEpOm5vdCguY3RhLWJ1dHRvbi1wcmltYXJ5KTpub3QoLmdmb3JtX2J1dHRvbikge1xuICAgIHdpZHRoOiA1MjVweDtcbiAgICBoZWlnaHQ6IDg4cHggIWltcG9ydGFudDsgfVxuICAuY2VudGVyLW1lZGlhLXRleHQtcm93LFxuICAuY2VudGVyLW1lZGlhLXRleHQtcm93LXRvcC1hbGlnbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucGFnZS1zb2x1dGlvbnMgLmJhY2tncm91bmQtY2FsbC10by1hY3Rpb24tY29udGVudC13cmFwIHtcbiAgICBwYWRkaW5nOiA3MHB4IDYwcHggNjBweCAhaW1wb3J0YW50OyB9IH1cblxuLnBhZ2UtaGVybyAucmFucGFrLXZpZGVvLWxpZ2h0Ym94LWJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnJhbnBhay12aWRlby1saWdodGJveC1idXR0b24gaWZyYW1lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9zdC1jb250ZW50LXJvdy1sb2dvIHtcbiAgbWF4LXdpZHRoOiAxMDZweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAucG9zdC1jb250ZW50LXJvdy1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDgwcHggIWltcG9ydGFudDsgfSB9XG5cbi8qIFNVU1RBSU5BQklMSVRZIFBBR0UgKi9cbi5wYWdlLXN1c3RhaW5hYmlsaXR5IC5zdXN0YWluYWJpbGl0eS1oZWFkc2hvdCxcbi5wYWdlLWZzYyAuc3VzdGFpbmFiaWxpdHktaGVhZHNob3Qge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IDQ1cHggYXV0byAzMHB4OyB9XG4gIC5wYWdlLXN1c3RhaW5hYmlsaXR5IC5zdXN0YWluYWJpbGl0eS1oZWFkc2hvdCBpbWcsXG4gIC5wYWdlLWZzYyAuc3VzdGFpbmFiaWxpdHktaGVhZHNob3QgaW1nIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLnN1c3RhaW5hYmlsaXR5LW5hbWUsXG4ucGFnZS1mc2MgLnN1c3RhaW5hYmlsaXR5LW5hbWUge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGNvbG9yOiAjMDI5N2RiO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYWdlLXN1c3RhaW5hYmlsaXR5IC5zdXN0YWluYWJpbGl0eS10aXRsZSxcbi5wYWdlLWZzYyAuc3VzdGFpbmFiaWxpdHktdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMDI5N2RiOyB9XG5cbi5wYWdlLXN1c3RhaW5hYmlsaXR5IC5jb250ZW50LWZhY3Qtcm93LWNvbnRlbnQtd3JhcCBwIGltZyxcbi5wYWdlLXN1c3RhaW5hYmlsaXR5IC5zaWRlLXRpdGxlLXJvdy13cmFwIHAgaW1nLFxuLnBhZ2UtZnNjIC5jb250ZW50LWZhY3Qtcm93LWNvbnRlbnQtd3JhcCBwIGltZyxcbi5wYWdlLWZzYyAuc2lkZS10aXRsZS1yb3ctd3JhcCBwIGltZyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLnBvc3QtY29udGVudC1yb3ctY29udGVudCBoMzpmaXJzdC1jaGlsZCxcbi5wYWdlLXN1c3RhaW5hYmlsaXR5IC5wb3N0LWNvbnRlbnQtcm93LWNvbnRlbnQgaDQ6Zmlyc3QtY2hpbGQsXG4ucGFnZS1mc2MgLnBvc3QtY29udGVudC1yb3ctY29udGVudCBoMzpmaXJzdC1jaGlsZCxcbi5wYWdlLWZzYyAucG9zdC1jb250ZW50LXJvdy1jb250ZW50IGg0OmZpcnN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucGFnZS1zdXN0YWluYWJpbGl0eSAudmlkZW8taW1hZ2UtZ3JpZC1oZWFkZXIsXG4ucGFnZS1mc2MgLnZpZGVvLWltYWdlLWdyaWQtaGVhZGVyIHtcbiAgcGFkZGluZzogMCAwLjVyZW07IH1cbiAgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLnZpZGVvLWltYWdlLWdyaWQtaGVhZGVyIGgyLFxuICAucGFnZS1mc2MgLnZpZGVvLWltYWdlLWdyaWQtaGVhZGVyIGgyIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4OyB9XG5cbi5wYWdlLXN1c3RhaW5hYmlsaXR5IC5zaWRlLXRpdGxlLXJvdy1vdXRlci1yb3csXG4ucGFnZS1mc2MgLnNpZGUtdGl0bGUtcm93LW91dGVyLXJvdyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMjVweCkge1xuICAgIC5wYWdlLXN1c3RhaW5hYmlsaXR5IC5zaWRlLXRpdGxlLXJvdy1vdXRlci1yb3cgLmNvbnRhaW5lciwgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLnNpZGUtdGl0bGUtcm93LW91dGVyLXJvdyAuc2luZ2xlLXByb2R1Y3RzIC5wZHAtc3BlY3MsIC5zaW5nbGUtcHJvZHVjdHMgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLnNpZGUtdGl0bGUtcm93LW91dGVyLXJvdyAucGRwLXNwZWNzLCAucGFnZS1zdXN0YWluYWJpbGl0eSAuc2lkZS10aXRsZS1yb3ctb3V0ZXItcm93IC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLnNpZGUtdGl0bGUtcm93LW91dGVyLXJvdyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcbiAgICAucGFnZS1mc2MgLnNpZGUtdGl0bGUtcm93LW91dGVyLXJvdyAuY29udGFpbmVyLFxuICAgIC5wYWdlLWZzYyAuc2lkZS10aXRsZS1yb3ctb3V0ZXItcm93IC5zaW5nbGUtcHJvZHVjdHMgLnBkcC1zcGVjcyxcbiAgICAuc2luZ2xlLXByb2R1Y3RzIC5wYWdlLWZzYyAuc2lkZS10aXRsZS1yb3ctb3V0ZXItcm93IC5wZHAtc3BlY3MsXG4gICAgLnBhZ2UtZnNjIC5zaWRlLXRpdGxlLXJvdy1vdXRlci1yb3cgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcbiAgICAuc2luZ2xlLWNhc2Utc3R1ZGllcyAud3AtYmxvY2stZ3JvdXAucm93IC5wYWdlLWZzYyAuc2lkZS10aXRsZS1yb3ctb3V0ZXItcm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgODRweDsgfSB9XG5cbi5wYWdlLXN1c3RhaW5hYmlsaXR5IC5zaWRlLXRpdGxlLXJvdy13cmFwIC5jdGEtYnV0dG9uLCAucGFnZS1zdXN0YWluYWJpbGl0eSAuc2lkZS10aXRsZS1yb3ctd3JhcCAuY29udGFjdC1mb3JtIC5nZm9ybV9idXR0b24sIC5jb250YWN0LWZvcm0gLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLnNpZGUtdGl0bGUtcm93LXdyYXAgLmdmb3JtX2J1dHRvbixcbi5wYWdlLXN1c3RhaW5hYmlsaXR5IC5zaWRlLXRpdGxlLXJvdy13cmFwIC5zZWFyY2gtbGFuZGluZyAuZ2Zvcm1fYnV0dG9uLCAuc2VhcmNoLWxhbmRpbmcgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLnNpZGUtdGl0bGUtcm93LXdyYXAgLmdmb3JtX2J1dHRvbiwgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLnNpZGUtdGl0bGUtcm93LXdyYXAgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2Zvcm1fYnV0dG9uLCAuc2luZ2xlLXdoaXRlcGFwZXJzIC5wYWdlLXN1c3RhaW5hYmlsaXR5IC5zaWRlLXRpdGxlLXJvdy13cmFwIC5nZm9ybV9idXR0b24sXG4ucGFnZS1zdXN0YWluYWJpbGl0eSAuc2lkZS10aXRsZS1yb3ctd3JhcCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2Zvcm1fYnV0dG9uLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAucGFnZS1zdXN0YWluYWJpbGl0eSAuc2lkZS10aXRsZS1yb3ctd3JhcCAuZ2Zvcm1fYnV0dG9uLFxuLnBhZ2UtZnNjIC5zaWRlLXRpdGxlLXJvdy13cmFwIC5jdGEtYnV0dG9uLFxuLnBhZ2UtZnNjIC5zaWRlLXRpdGxlLXJvdy13cmFwIC5jb250YWN0LWZvcm0gLmdmb3JtX2J1dHRvbixcbi5jb250YWN0LWZvcm0gLnBhZ2UtZnNjIC5zaWRlLXRpdGxlLXJvdy13cmFwIC5nZm9ybV9idXR0b24sXG4ucGFnZS1mc2MgLnNpZGUtdGl0bGUtcm93LXdyYXAgLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV9idXR0b24sXG4uc2VhcmNoLWxhbmRpbmcgLnBhZ2UtZnNjIC5zaWRlLXRpdGxlLXJvdy13cmFwIC5nZm9ybV9idXR0b24sXG4ucGFnZS1mc2MgLnNpZGUtdGl0bGUtcm93LXdyYXAgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2Zvcm1fYnV0dG9uLFxuLnNpbmdsZS13aGl0ZXBhcGVycyAucGFnZS1mc2MgLnNpZGUtdGl0bGUtcm93LXdyYXAgLmdmb3JtX2J1dHRvbixcbi5wYWdlLWZzYyAuc2lkZS10aXRsZS1yb3ctd3JhcCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2Zvcm1fYnV0dG9uLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLnBhZ2UtZnNjIC5zaWRlLXRpdGxlLXJvdy13cmFwIC5nZm9ybV9idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgIC5wYWdlLXN1c3RhaW5hYmlsaXR5IC5zaWRlLXRpdGxlLXJvdy13cmFwIC5jdGEtYnV0dG9uLCAucGFnZS1zdXN0YWluYWJpbGl0eSAuc2lkZS10aXRsZS1yb3ctd3JhcCAuY29udGFjdC1mb3JtIC5nZm9ybV9idXR0b24sIC5jb250YWN0LWZvcm0gLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLnNpZGUtdGl0bGUtcm93LXdyYXAgLmdmb3JtX2J1dHRvbixcbiAgICAucGFnZS1zdXN0YWluYWJpbGl0eSAuc2lkZS10aXRsZS1yb3ctd3JhcCAuc2VhcmNoLWxhbmRpbmcgLmdmb3JtX2J1dHRvbiwgLnNlYXJjaC1sYW5kaW5nIC5wYWdlLXN1c3RhaW5hYmlsaXR5IC5zaWRlLXRpdGxlLXJvdy13cmFwIC5nZm9ybV9idXR0b24sIC5wYWdlLXN1c3RhaW5hYmlsaXR5IC5zaWRlLXRpdGxlLXJvdy13cmFwIC5zaW5nbGUtd2hpdGVwYXBlcnMgLmdmb3JtX2J1dHRvbiwgLnNpbmdsZS13aGl0ZXBhcGVycyAucGFnZS1zdXN0YWluYWJpbGl0eSAuc2lkZS10aXRsZS1yb3ctd3JhcCAuZ2Zvcm1fYnV0dG9uLFxuICAgIC5wYWdlLXN1c3RhaW5hYmlsaXR5IC5zaWRlLXRpdGxlLXJvdy13cmFwIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5nZm9ybV9idXR0b24sIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctc2VhcmNoLXNlZ21lbnRhdGlvbi1zdGFuZGFyZC1oZWFkZXItZm9vdGVyIC5wYWdlLXN1c3RhaW5hYmlsaXR5IC5zaWRlLXRpdGxlLXJvdy13cmFwIC5nZm9ybV9idXR0b24sXG4gICAgLnBhZ2UtZnNjIC5zaWRlLXRpdGxlLXJvdy13cmFwIC5jdGEtYnV0dG9uLFxuICAgIC5wYWdlLWZzYyAuc2lkZS10aXRsZS1yb3ctd3JhcCAuY29udGFjdC1mb3JtIC5nZm9ybV9idXR0b24sXG4gICAgLmNvbnRhY3QtZm9ybSAucGFnZS1mc2MgLnNpZGUtdGl0bGUtcm93LXdyYXAgLmdmb3JtX2J1dHRvbixcbiAgICAucGFnZS1mc2MgLnNpZGUtdGl0bGUtcm93LXdyYXAgLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV9idXR0b24sXG4gICAgLnNlYXJjaC1sYW5kaW5nIC5wYWdlLWZzYyAuc2lkZS10aXRsZS1yb3ctd3JhcCAuZ2Zvcm1fYnV0dG9uLFxuICAgIC5wYWdlLWZzYyAuc2lkZS10aXRsZS1yb3ctd3JhcCAuc2luZ2xlLXdoaXRlcGFwZXJzIC5nZm9ybV9idXR0b24sXG4gICAgLnNpbmdsZS13aGl0ZXBhcGVycyAucGFnZS1mc2MgLnNpZGUtdGl0bGUtcm93LXdyYXAgLmdmb3JtX2J1dHRvbixcbiAgICAucGFnZS1mc2MgLnNpZGUtdGl0bGUtcm93LXdyYXAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLmdmb3JtX2J1dHRvbixcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAucGFnZS1mc2MgLnNpZGUtdGl0bGUtcm93LXdyYXAgLmdmb3JtX2J1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAgIC5wYWdlLXN1c3RhaW5hYmlsaXR5IC5zaWRlLXRpdGxlLXJvdy13cmFwIC5jdGEtYnV0dG9uOmFmdGVyLCAucGFnZS1zdXN0YWluYWJpbGl0eSAuc2lkZS10aXRsZS1yb3ctd3JhcCAuY29udGFjdC1mb3JtIC5nZm9ybV9idXR0b246YWZ0ZXIsIC5jb250YWN0LWZvcm0gLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLnNpZGUtdGl0bGUtcm93LXdyYXAgLmdmb3JtX2J1dHRvbjphZnRlcixcbiAgICAgIC5wYWdlLXN1c3RhaW5hYmlsaXR5IC5zaWRlLXRpdGxlLXJvdy13cmFwIC5zZWFyY2gtbGFuZGluZyAuZ2Zvcm1fYnV0dG9uOmFmdGVyLCAuc2VhcmNoLWxhbmRpbmcgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLnNpZGUtdGl0bGUtcm93LXdyYXAgLmdmb3JtX2J1dHRvbjphZnRlciwgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLnNpZGUtdGl0bGUtcm93LXdyYXAgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2Zvcm1fYnV0dG9uOmFmdGVyLCAuc2luZ2xlLXdoaXRlcGFwZXJzIC5wYWdlLXN1c3RhaW5hYmlsaXR5IC5zaWRlLXRpdGxlLXJvdy13cmFwIC5nZm9ybV9idXR0b246YWZ0ZXIsXG4gICAgICAucGFnZS1zdXN0YWluYWJpbGl0eSAuc2lkZS10aXRsZS1yb3ctd3JhcCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2Zvcm1fYnV0dG9uOmFmdGVyLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAucGFnZS1zdXN0YWluYWJpbGl0eSAuc2lkZS10aXRsZS1yb3ctd3JhcCAuZ2Zvcm1fYnV0dG9uOmFmdGVyLFxuICAgICAgLnBhZ2UtZnNjIC5zaWRlLXRpdGxlLXJvdy13cmFwIC5jdGEtYnV0dG9uOmFmdGVyLFxuICAgICAgLnBhZ2UtZnNjIC5zaWRlLXRpdGxlLXJvdy13cmFwIC5jb250YWN0LWZvcm0gLmdmb3JtX2J1dHRvbjphZnRlcixcbiAgICAgIC5jb250YWN0LWZvcm0gLnBhZ2UtZnNjIC5zaWRlLXRpdGxlLXJvdy13cmFwIC5nZm9ybV9idXR0b246YWZ0ZXIsXG4gICAgICAucGFnZS1mc2MgLnNpZGUtdGl0bGUtcm93LXdyYXAgLnNlYXJjaC1sYW5kaW5nIC5nZm9ybV9idXR0b246YWZ0ZXIsXG4gICAgICAuc2VhcmNoLWxhbmRpbmcgLnBhZ2UtZnNjIC5zaWRlLXRpdGxlLXJvdy13cmFwIC5nZm9ybV9idXR0b246YWZ0ZXIsXG4gICAgICAucGFnZS1mc2MgLnNpZGUtdGl0bGUtcm93LXdyYXAgLnNpbmdsZS13aGl0ZXBhcGVycyAuZ2Zvcm1fYnV0dG9uOmFmdGVyLFxuICAgICAgLnNpbmdsZS13aGl0ZXBhcGVycyAucGFnZS1mc2MgLnNpZGUtdGl0bGUtcm93LXdyYXAgLmdmb3JtX2J1dHRvbjphZnRlcixcbiAgICAgIC5wYWdlLWZzYyAuc2lkZS10aXRsZS1yb3ctd3JhcCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXNlYXJjaC1zZWdtZW50YXRpb24tc3RhbmRhcmQtaGVhZGVyLWZvb3RlciAuZ2Zvcm1fYnV0dG9uOmFmdGVyLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1zZWFyY2gtc2VnbWVudGF0aW9uLXN0YW5kYXJkLWhlYWRlci1mb290ZXIgLnBhZ2UtZnNjIC5zaWRlLXRpdGxlLXJvdy13cmFwIC5nZm9ybV9idXR0b246YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4OyB9IH1cblxuLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLmNvbnRlbnQtZmFjdC1yb3ctY29udGVudC13cmFwOm5vdCg6bGFzdC1jaGlsZCksXG4ucGFnZS1mc2MgLmNvbnRlbnQtZmFjdC1yb3ctY29udGVudC13cmFwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYWdlLXN1c3RhaW5hYmlsaXR5IC5jb250ZW50LWZhY3Qtcm93LW91dGVyLXJvdyxcbi5wYWdlLWZzYyAuY29udGVudC1mYWN0LXJvdy1vdXRlci1yb3cge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTI1cHgpIHtcbiAgICAucGFnZS1zdXN0YWluYWJpbGl0eSAuY29udGVudC1mYWN0LXJvdy1vdXRlci1yb3cgLmNvbnRhaW5lciwgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLmNvbnRlbnQtZmFjdC1yb3ctb3V0ZXItcm93IC5zaW5nbGUtcHJvZHVjdHMgLnBkcC1zcGVjcywgLnNpbmdsZS1wcm9kdWN0cyAucGFnZS1zdXN0YWluYWJpbGl0eSAuY29udGVudC1mYWN0LXJvdy1vdXRlci1yb3cgLnBkcC1zcGVjcywgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLmNvbnRlbnQtZmFjdC1yb3ctb3V0ZXItcm93IC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsIC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLmNvbnRlbnQtZmFjdC1yb3ctb3V0ZXItcm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLFxuICAgIC5wYWdlLWZzYyAuY29udGVudC1mYWN0LXJvdy1vdXRlci1yb3cgLmNvbnRhaW5lcixcbiAgICAucGFnZS1mc2MgLmNvbnRlbnQtZmFjdC1yb3ctb3V0ZXItcm93IC5zaW5nbGUtcHJvZHVjdHMgLnBkcC1zcGVjcyxcbiAgICAuc2luZ2xlLXByb2R1Y3RzIC5wYWdlLWZzYyAuY29udGVudC1mYWN0LXJvdy1vdXRlci1yb3cgLnBkcC1zcGVjcyxcbiAgICAucGFnZS1mc2MgLmNvbnRlbnQtZmFjdC1yb3ctb3V0ZXItcm93IC5zaW5nbGUtY2FzZS1zdHVkaWVzIC53cC1ibG9jay1ncm91cC5yb3cgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsXG4gICAgLnNpbmdsZS1jYXNlLXN0dWRpZXMgLndwLWJsb2NrLWdyb3VwLnJvdyAucGFnZS1mc2MgLmNvbnRlbnQtZmFjdC1yb3ctb3V0ZXItcm93IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgODRweDsgfSB9XG5cbi5wYWdlLXN1c3RhaW5hYmlsaXR5IC5jb250ZW50LWZhY3Qtcm93LWZhY3RzLFxuLnBhZ2UtZnNjIC5jb250ZW50LWZhY3Qtcm93LWZhY3RzIHtcbiAgbWFyZ2luLXRvcDogMTA0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMjVweCkge1xuICAgIC5wYWdlLXN1c3RhaW5hYmlsaXR5IC5jb250ZW50LWZhY3Qtcm93LWZhY3RzLFxuICAgIC5wYWdlLWZzYyAuY29udGVudC1mYWN0LXJvdy1mYWN0cyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTA0cHg7IH0gfVxuXG4uYXBwbGljYXRpb24tdHlwZXMtY29udGVudC13cmFwIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pZS1hbHQtbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICo6Oi1tcy1iYWNrZHJvcCxcbiAgLmN0YS1jb250ZW50LXdyYXAgLmN0YS1idXR0b24td3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgKjo6LW1zLWJhY2tkcm9wLFxuICAucGFnZS1mb290ZXItbW9iaWxlLXdyYXAge1xuICAgIG9yZGVyOiAxOyB9XG4gICo6Oi1tcy1iYWNrZHJvcCxcbiAgLnBhZ2UtZm9vdGVyLW1vYmlsZS13cmFwLXJpZ2h0IHtcbiAgICBvcmRlcjogMjsgfVxuICAqOjotbXMtYmFja2Ryb3AsXG4gIC5jb250ZW50LWZhY3Qtcm93IFtjbGFzcyo9XCItMTJcIl0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICo6Oi1tcy1iYWNrZHJvcCxcbiAgLmNvbnRlbnQtZmFjdC1yb3cgaDIge1xuICAgIG1heC13aWR0aDogNjQwcHg7IH1cbiAgKjo6LW1zLWJhY2tkcm9wLFxuICBpbWcudW5kZXJsaW5lLWN0YS1idXR0b24taWNvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICo6Oi1tcy1iYWNrZHJvcCxcbiAgLnBhZ2UtaGVhZGVyLWxvZ28gaW1nIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgKjo6LW1zLWJhY2tkcm9wLFxuICAucGFnZS1oZWFkZXItbG9nbyBpbWcuaWUtYWx0LWxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICo6Oi1tcy1iYWNrZHJvcCxcbiAgLmhhcy1kYXJrLWhlYWRlciAucGFnZS1oZWFkZXItbG9nbyBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICo6Oi1tcy1iYWNrZHJvcCxcbiAgLmhhcy1kYXJrLWhlYWRlciAucGFnZS1oZWFkZXItbG9nbyBpbWcuaWUtYWx0LWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXN0eWxlLm1pbi5jc3MubWFwICovIl19 */