@import url(//fonts.googleapis.com/css2?family=Raleway:wght@400;700&display=swap);
/**
 * Swiper 5.4.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 16, 2020
 */

@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(-1 * var(--swiper-navigation-size)/ 2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'next'}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#ffffff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#ffffff}.swiper-pagination-black{--swiper-pagination-color:#000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(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", "Liberation 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:not(:focus-visible) {
  outline: 0 !important; }

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

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

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

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
     -moz-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: #004851;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #000405;
    text-decoration: underline; }

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

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

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

figure {
  margin: 0 0 1rem; }

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

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

table {
  border-collapse: collapse; }

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

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

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

button {
  border-radius: 0; }

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

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

select {
  word-wrap: normal; }

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical; }

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

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

progress {
  vertical-align: baseline; }

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

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

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

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

output {
  display: inline-block; }

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

template {
  display: none; }

[hidden] {
  display: none !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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-wrap: break-word; }
  a > code {
    color: inherit; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #8cb2b6 !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-secondary-alt {
  background-color: #4F9FA6 !important; }

a.bg-secondary-alt:hover, a.bg-secondary-alt:focus,
button.bg-secondary-alt:hover,
button.bg-secondary-alt:focus {
  background-color: #3f7e83 !important; }

.bg-accessible-blue {
  background-color: #007377 !important; }

a.bg-accessible-blue:hover, a.bg-accessible-blue:focus,
button.bg-accessible-blue:hover,
button.bg-accessible-blue:focus {
  background-color: #004244 !important; }

.bg-accessible-red {
  background-color: #FF918F !important; }

a.bg-accessible-red:hover, a.bg-accessible-red:focus,
button.bg-accessible-red:hover,
button.bg-accessible-red:focus {
  background-color: #ff5f5c !important; }

.bg-green {
  background-color: #8FE2B0 !important; }

a.bg-green:hover, a.bg-green:focus,
button.bg-green:hover,
button.bg-green:focus {
  background-color: #66d893 !important; }

.bg-red {
  background-color: #FF6D6A !important; }

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

.bg-yellow {
  background-color: #D9C756 !important; }

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

.bg-blue {
  background-color: #88DBDF !important; }

a.bg-blue:hover, a.bg-blue:focus,
button.bg-blue:hover,
button.bg-blue:focus {
  background-color: #60cfd4 !important; }

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

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

.bg-grey {
  background-color: #e0e0e0 !important; }

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

.border-secondary {
  border-color: #ABC7CA !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-secondary-alt {
  border-color: #4F9FA6 !important; }

.border-accessible-blue {
  border-color: #007377 !important; }

.border-accessible-red {
  border-color: #FF918F !important; }

.border-green {
  border-color: #8FE2B0 !important; }

.border-red {
  border-color: #FF6D6A !important; }

.border-yellow {
  border-color: #D9C756 !important; }

.border-blue {
  border-color: #88DBDF !important; }

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

.border-grey {
  border-color: #e0e0e0 !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: -webkit-box !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

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

@media (min-width: 1300px) {
  .d-xxl-none {
    display: none !important; }
  .d-xxl-inline {
    display: inline !important; }
  .d-xxl-inline-block {
    display: inline-block !important; }
  .d-xxl-block {
    display: block !important; }
  .d-xxl-table {
    display: table !important; }
  .d-xxl-table-row {
    display: table-row !important; }
  .d-xxl-table-cell {
    display: table-cell !important; }
  .d-xxl-flex {
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -moz-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1440px) {
  .d-xxxl-none {
    display: none !important; }
  .d-xxxl-inline {
    display: inline !important; }
  .d-xxxl-inline-block {
    display: inline-block !important; }
  .d-xxxl-block {
    display: block !important; }
  .d-xxxl-table {
    display: table !important; }
  .d-xxxl-table-row {
    display: table-row !important; }
  .d-xxxl-table-cell {
    display: table-cell !important; }
  .d-xxxl-flex {
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xxxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -moz-inline-box !important;
    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: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -moz-inline-box !important;
    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.85714%; }

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

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

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

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
     -moz-box-orient: horizontal !important;
     -moz-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
     -moz-box-orient: vertical !important;
     -moz-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
     -moz-box-orient: horizontal !important;
     -moz-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important; }

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
     -moz-box-orient: vertical !important;
     -moz-box-direction: reverse !important;
      -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 {
  -webkit-box-flex: 1 !important;
     -moz-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important; }

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

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
     -moz-box-flex: 1 !important;
      -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 {
  -webkit-box-pack: start !important;
     -moz-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

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

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

.justify-content-between {
  -webkit-box-pack: justify !important;
     -moz-box-pack: justify !important;
      -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 {
  -webkit-box-align: start !important;
     -moz-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important; }

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

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

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

.align-items-stretch {
  -webkit-box-align: stretch !important;
     -moz-box-align: stretch !important;
      -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;
      -ms-grid-row-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;
      -ms-grid-row-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;
      -ms-grid-row-align: stretch !important;
      align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
       -moz-box-orient: horizontal !important;
       -moz-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
       -moz-box-orient: vertical !important;
       -moz-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
       -moz-box-orient: horizontal !important;
       -moz-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
       -moz-box-orient: vertical !important;
       -moz-box-direction: reverse !important;
        -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 {
    -webkit-box-flex: 1 !important;
       -moz-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
       -moz-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
       -moz-box-flex: 1 !important;
        -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 {
    -webkit-box-pack: start !important;
       -moz-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
       -moz-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
       -moz-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
       -moz-box-pack: justify !important;
        -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 {
    -webkit-box-align: start !important;
       -moz-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
       -moz-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
       -moz-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
       -moz-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
       -moz-box-align: stretch !important;
        -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;
        -ms-grid-row-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;
        -ms-grid-row-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;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
       -moz-box-orient: horizontal !important;
       -moz-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
       -moz-box-orient: vertical !important;
       -moz-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
       -moz-box-orient: horizontal !important;
       -moz-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
       -moz-box-orient: vertical !important;
       -moz-box-direction: reverse !important;
        -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 {
    -webkit-box-flex: 1 !important;
       -moz-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
       -moz-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
       -moz-box-flex: 1 !important;
        -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 {
    -webkit-box-pack: start !important;
       -moz-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
       -moz-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
       -moz-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
       -moz-box-pack: justify !important;
        -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 {
    -webkit-box-align: start !important;
       -moz-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
       -moz-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
       -moz-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
       -moz-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
       -moz-box-align: stretch !important;
        -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;
        -ms-grid-row-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;
        -ms-grid-row-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;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
       -moz-box-orient: horizontal !important;
       -moz-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
       -moz-box-orient: vertical !important;
       -moz-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
       -moz-box-orient: horizontal !important;
       -moz-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
       -moz-box-orient: vertical !important;
       -moz-box-direction: reverse !important;
        -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 {
    -webkit-box-flex: 1 !important;
       -moz-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
       -moz-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
       -moz-box-flex: 1 !important;
        -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 {
    -webkit-box-pack: start !important;
       -moz-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
       -moz-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
       -moz-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
       -moz-box-pack: justify !important;
        -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 {
    -webkit-box-align: start !important;
       -moz-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
       -moz-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
       -moz-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
       -moz-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
       -moz-box-align: stretch !important;
        -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;
        -ms-grid-row-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;
        -ms-grid-row-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;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
       -moz-box-orient: horizontal !important;
       -moz-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
       -moz-box-orient: vertical !important;
       -moz-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
       -moz-box-orient: horizontal !important;
       -moz-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
       -moz-box-orient: vertical !important;
       -moz-box-direction: reverse !important;
        -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 {
    -webkit-box-flex: 1 !important;
       -moz-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
       -moz-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
       -moz-box-flex: 1 !important;
        -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 {
    -webkit-box-pack: start !important;
       -moz-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
       -moz-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
       -moz-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
       -moz-box-pack: justify !important;
        -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 {
    -webkit-box-align: start !important;
       -moz-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
       -moz-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
       -moz-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
       -moz-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
       -moz-box-align: stretch !important;
        -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;
        -ms-grid-row-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;
        -ms-grid-row-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;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

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

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

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

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

.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
      -ms-user-select: all !important;
          user-select: all !important; }

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important; }

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-user-select: none !important;
          user-select: none !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-1 {
  margin: 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; } }

@media (min-width: 1300px) {
  .m-xxl-0 {
    margin: 0 !important; }
  .mt-xxl-0,
  .my-xxl-0 {
    margin-top: 0 !important; }
  .mr-xxl-0,
  .mx-xxl-0 {
    margin-right: 0 !important; }
  .mb-xxl-0,
  .my-xxl-0 {
    margin-bottom: 0 !important; }
  .ml-xxl-0,
  .mx-xxl-0 {
    margin-left: 0 !important; }
  .m-xxl-1 {
    margin: 0.25rem !important; }
  .mt-xxl-1,
  .my-xxl-1 {
    margin-top: 0.25rem !important; }
  .mr-xxl-1,
  .mx-xxl-1 {
    margin-right: 0.25rem !important; }
  .mb-xxl-1,
  .my-xxl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xxl-1,
  .mx-xxl-1 {
    margin-left: 0.25rem !important; }
  .m-xxl-2 {
    margin: 0.5rem !important; }
  .mt-xxl-2,
  .my-xxl-2 {
    margin-top: 0.5rem !important; }
  .mr-xxl-2,
  .mx-xxl-2 {
    margin-right: 0.5rem !important; }
  .mb-xxl-2,
  .my-xxl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xxl-2,
  .mx-xxl-2 {
    margin-left: 0.5rem !important; }
  .m-xxl-3 {
    margin: 1rem !important; }
  .mt-xxl-3,
  .my-xxl-3 {
    margin-top: 1rem !important; }
  .mr-xxl-3,
  .mx-xxl-3 {
    margin-right: 1rem !important; }
  .mb-xxl-3,
  .my-xxl-3 {
    margin-bottom: 1rem !important; }
  .ml-xxl-3,
  .mx-xxl-3 {
    margin-left: 1rem !important; }
  .m-xxl-4 {
    margin: 1.5rem !important; }
  .mt-xxl-4,
  .my-xxl-4 {
    margin-top: 1.5rem !important; }
  .mr-xxl-4,
  .mx-xxl-4 {
    margin-right: 1.5rem !important; }
  .mb-xxl-4,
  .my-xxl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xxl-4,
  .mx-xxl-4 {
    margin-left: 1.5rem !important; }
  .m-xxl-5 {
    margin: 3rem !important; }
  .mt-xxl-5,
  .my-xxl-5 {
    margin-top: 3rem !important; }
  .mr-xxl-5,
  .mx-xxl-5 {
    margin-right: 3rem !important; }
  .mb-xxl-5,
  .my-xxl-5 {
    margin-bottom: 3rem !important; }
  .ml-xxl-5,
  .mx-xxl-5 {
    margin-left: 3rem !important; }
  .p-xxl-0 {
    padding: 0 !important; }
  .pt-xxl-0,
  .py-xxl-0 {
    padding-top: 0 !important; }
  .pr-xxl-0,
  .px-xxl-0 {
    padding-right: 0 !important; }
  .pb-xxl-0,
  .py-xxl-0 {
    padding-bottom: 0 !important; }
  .pl-xxl-0,
  .px-xxl-0 {
    padding-left: 0 !important; }
  .p-xxl-1 {
    padding: 0.25rem !important; }
  .pt-xxl-1,
  .py-xxl-1 {
    padding-top: 0.25rem !important; }
  .pr-xxl-1,
  .px-xxl-1 {
    padding-right: 0.25rem !important; }
  .pb-xxl-1,
  .py-xxl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xxl-1,
  .px-xxl-1 {
    padding-left: 0.25rem !important; }
  .p-xxl-2 {
    padding: 0.5rem !important; }
  .pt-xxl-2,
  .py-xxl-2 {
    padding-top: 0.5rem !important; }
  .pr-xxl-2,
  .px-xxl-2 {
    padding-right: 0.5rem !important; }
  .pb-xxl-2,
  .py-xxl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xxl-2,
  .px-xxl-2 {
    padding-left: 0.5rem !important; }
  .p-xxl-3 {
    padding: 1rem !important; }
  .pt-xxl-3,
  .py-xxl-3 {
    padding-top: 1rem !important; }
  .pr-xxl-3,
  .px-xxl-3 {
    padding-right: 1rem !important; }
  .pb-xxl-3,
  .py-xxl-3 {
    padding-bottom: 1rem !important; }
  .pl-xxl-3,
  .px-xxl-3 {
    padding-left: 1rem !important; }
  .p-xxl-4 {
    padding: 1.5rem !important; }
  .pt-xxl-4,
  .py-xxl-4 {
    padding-top: 1.5rem !important; }
  .pr-xxl-4,
  .px-xxl-4 {
    padding-right: 1.5rem !important; }
  .pb-xxl-4,
  .py-xxl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xxl-4,
  .px-xxl-4 {
    padding-left: 1.5rem !important; }
  .p-xxl-5 {
    padding: 3rem !important; }
  .pt-xxl-5,
  .py-xxl-5 {
    padding-top: 3rem !important; }
  .pr-xxl-5,
  .px-xxl-5 {
    padding-right: 3rem !important; }
  .pb-xxl-5,
  .py-xxl-5 {
    padding-bottom: 3rem !important; }
  .pl-xxl-5,
  .px-xxl-5 {
    padding-left: 3rem !important; }
  .m-xxl-n1 {
    margin: -0.25rem !important; }
  .mt-xxl-n1,
  .my-xxl-n1 {
    margin-top: -0.25rem !important; }
  .mr-xxl-n1,
  .mx-xxl-n1 {
    margin-right: -0.25rem !important; }
  .mb-xxl-n1,
  .my-xxl-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xxl-n1,
  .mx-xxl-n1 {
    margin-left: -0.25rem !important; }
  .m-xxl-n2 {
    margin: -0.5rem !important; }
  .mt-xxl-n2,
  .my-xxl-n2 {
    margin-top: -0.5rem !important; }
  .mr-xxl-n2,
  .mx-xxl-n2 {
    margin-right: -0.5rem !important; }
  .mb-xxl-n2,
  .my-xxl-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-xxl-n2,
  .mx-xxl-n2 {
    margin-left: -0.5rem !important; }
  .m-xxl-n3 {
    margin: -1rem !important; }
  .mt-xxl-n3,
  .my-xxl-n3 {
    margin-top: -1rem !important; }
  .mr-xxl-n3,
  .mx-xxl-n3 {
    margin-right: -1rem !important; }
  .mb-xxl-n3,
  .my-xxl-n3 {
    margin-bottom: -1rem !important; }
  .ml-xxl-n3,
  .mx-xxl-n3 {
    margin-left: -1rem !important; }
  .m-xxl-n4 {
    margin: -1.5rem !important; }
  .mt-xxl-n4,
  .my-xxl-n4 {
    margin-top: -1.5rem !important; }
  .mr-xxl-n4,
  .mx-xxl-n4 {
    margin-right: -1.5rem !important; }
  .mb-xxl-n4,
  .my-xxl-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-xxl-n4,
  .mx-xxl-n4 {
    margin-left: -1.5rem !important; }
  .m-xxl-n5 {
    margin: -3rem !important; }
  .mt-xxl-n5,
  .my-xxl-n5 {
    margin-top: -3rem !important; }
  .mr-xxl-n5,
  .mx-xxl-n5 {
    margin-right: -3rem !important; }
  .mb-xxl-n5,
  .my-xxl-n5 {
    margin-bottom: -3rem !important; }
  .ml-xxl-n5,
  .mx-xxl-n5 {
    margin-left: -3rem !important; }
  .m-xxl-auto {
    margin: auto !important; }
  .mt-xxl-auto,
  .my-xxl-auto {
    margin-top: auto !important; }
  .mr-xxl-auto,
  .mx-xxl-auto {
    margin-right: auto !important; }
  .mb-xxl-auto,
  .my-xxl-auto {
    margin-bottom: auto !important; }
  .ml-xxl-auto,
  .mx-xxl-auto {
    margin-left: auto !important; } }

@media (min-width: 1440px) {
  .m-xxxl-0 {
    margin: 0 !important; }
  .mt-xxxl-0,
  .my-xxxl-0 {
    margin-top: 0 !important; }
  .mr-xxxl-0,
  .mx-xxxl-0 {
    margin-right: 0 !important; }
  .mb-xxxl-0,
  .my-xxxl-0 {
    margin-bottom: 0 !important; }
  .ml-xxxl-0,
  .mx-xxxl-0 {
    margin-left: 0 !important; }
  .m-xxxl-1 {
    margin: 0.25rem !important; }
  .mt-xxxl-1,
  .my-xxxl-1 {
    margin-top: 0.25rem !important; }
  .mr-xxxl-1,
  .mx-xxxl-1 {
    margin-right: 0.25rem !important; }
  .mb-xxxl-1,
  .my-xxxl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xxxl-1,
  .mx-xxxl-1 {
    margin-left: 0.25rem !important; }
  .m-xxxl-2 {
    margin: 0.5rem !important; }
  .mt-xxxl-2,
  .my-xxxl-2 {
    margin-top: 0.5rem !important; }
  .mr-xxxl-2,
  .mx-xxxl-2 {
    margin-right: 0.5rem !important; }
  .mb-xxxl-2,
  .my-xxxl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xxxl-2,
  .mx-xxxl-2 {
    margin-left: 0.5rem !important; }
  .m-xxxl-3 {
    margin: 1rem !important; }
  .mt-xxxl-3,
  .my-xxxl-3 {
    margin-top: 1rem !important; }
  .mr-xxxl-3,
  .mx-xxxl-3 {
    margin-right: 1rem !important; }
  .mb-xxxl-3,
  .my-xxxl-3 {
    margin-bottom: 1rem !important; }
  .ml-xxxl-3,
  .mx-xxxl-3 {
    margin-left: 1rem !important; }
  .m-xxxl-4 {
    margin: 1.5rem !important; }
  .mt-xxxl-4,
  .my-xxxl-4 {
    margin-top: 1.5rem !important; }
  .mr-xxxl-4,
  .mx-xxxl-4 {
    margin-right: 1.5rem !important; }
  .mb-xxxl-4,
  .my-xxxl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xxxl-4,
  .mx-xxxl-4 {
    margin-left: 1.5rem !important; }
  .m-xxxl-5 {
    margin: 3rem !important; }
  .mt-xxxl-5,
  .my-xxxl-5 {
    margin-top: 3rem !important; }
  .mr-xxxl-5,
  .mx-xxxl-5 {
    margin-right: 3rem !important; }
  .mb-xxxl-5,
  .my-xxxl-5 {
    margin-bottom: 3rem !important; }
  .ml-xxxl-5,
  .mx-xxxl-5 {
    margin-left: 3rem !important; }
  .p-xxxl-0 {
    padding: 0 !important; }
  .pt-xxxl-0,
  .py-xxxl-0 {
    padding-top: 0 !important; }
  .pr-xxxl-0,
  .px-xxxl-0 {
    padding-right: 0 !important; }
  .pb-xxxl-0,
  .py-xxxl-0 {
    padding-bottom: 0 !important; }
  .pl-xxxl-0,
  .px-xxxl-0 {
    padding-left: 0 !important; }
  .p-xxxl-1 {
    padding: 0.25rem !important; }
  .pt-xxxl-1,
  .py-xxxl-1 {
    padding-top: 0.25rem !important; }
  .pr-xxxl-1,
  .px-xxxl-1 {
    padding-right: 0.25rem !important; }
  .pb-xxxl-1,
  .py-xxxl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xxxl-1,
  .px-xxxl-1 {
    padding-left: 0.25rem !important; }
  .p-xxxl-2 {
    padding: 0.5rem !important; }
  .pt-xxxl-2,
  .py-xxxl-2 {
    padding-top: 0.5rem !important; }
  .pr-xxxl-2,
  .px-xxxl-2 {
    padding-right: 0.5rem !important; }
  .pb-xxxl-2,
  .py-xxxl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xxxl-2,
  .px-xxxl-2 {
    padding-left: 0.5rem !important; }
  .p-xxxl-3 {
    padding: 1rem !important; }
  .pt-xxxl-3,
  .py-xxxl-3 {
    padding-top: 1rem !important; }
  .pr-xxxl-3,
  .px-xxxl-3 {
    padding-right: 1rem !important; }
  .pb-xxxl-3,
  .py-xxxl-3 {
    padding-bottom: 1rem !important; }
  .pl-xxxl-3,
  .px-xxxl-3 {
    padding-left: 1rem !important; }
  .p-xxxl-4 {
    padding: 1.5rem !important; }
  .pt-xxxl-4,
  .py-xxxl-4 {
    padding-top: 1.5rem !important; }
  .pr-xxxl-4,
  .px-xxxl-4 {
    padding-right: 1.5rem !important; }
  .pb-xxxl-4,
  .py-xxxl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xxxl-4,
  .px-xxxl-4 {
    padding-left: 1.5rem !important; }
  .p-xxxl-5 {
    padding: 3rem !important; }
  .pt-xxxl-5,
  .py-xxxl-5 {
    padding-top: 3rem !important; }
  .pr-xxxl-5,
  .px-xxxl-5 {
    padding-right: 3rem !important; }
  .pb-xxxl-5,
  .py-xxxl-5 {
    padding-bottom: 3rem !important; }
  .pl-xxxl-5,
  .px-xxxl-5 {
    padding-left: 3rem !important; }
  .m-xxxl-n1 {
    margin: -0.25rem !important; }
  .mt-xxxl-n1,
  .my-xxxl-n1 {
    margin-top: -0.25rem !important; }
  .mr-xxxl-n1,
  .mx-xxxl-n1 {
    margin-right: -0.25rem !important; }
  .mb-xxxl-n1,
  .my-xxxl-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xxxl-n1,
  .mx-xxxl-n1 {
    margin-left: -0.25rem !important; }
  .m-xxxl-n2 {
    margin: -0.5rem !important; }
  .mt-xxxl-n2,
  .my-xxxl-n2 {
    margin-top: -0.5rem !important; }
  .mr-xxxl-n2,
  .mx-xxxl-n2 {
    margin-right: -0.5rem !important; }
  .mb-xxxl-n2,
  .my-xxxl-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-xxxl-n2,
  .mx-xxxl-n2 {
    margin-left: -0.5rem !important; }
  .m-xxxl-n3 {
    margin: -1rem !important; }
  .mt-xxxl-n3,
  .my-xxxl-n3 {
    margin-top: -1rem !important; }
  .mr-xxxl-n3,
  .mx-xxxl-n3 {
    margin-right: -1rem !important; }
  .mb-xxxl-n3,
  .my-xxxl-n3 {
    margin-bottom: -1rem !important; }
  .ml-xxxl-n3,
  .mx-xxxl-n3 {
    margin-left: -1rem !important; }
  .m-xxxl-n4 {
    margin: -1.5rem !important; }
  .mt-xxxl-n4,
  .my-xxxl-n4 {
    margin-top: -1.5rem !important; }
  .mr-xxxl-n4,
  .mx-xxxl-n4 {
    margin-right: -1.5rem !important; }
  .mb-xxxl-n4,
  .my-xxxl-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-xxxl-n4,
  .mx-xxxl-n4 {
    margin-left: -1.5rem !important; }
  .m-xxxl-n5 {
    margin: -3rem !important; }
  .mt-xxxl-n5,
  .my-xxxl-n5 {
    margin-top: -3rem !important; }
  .mr-xxxl-n5,
  .mx-xxxl-n5 {
    margin-right: -3rem !important; }
  .mb-xxxl-n5,
  .my-xxxl-n5 {
    margin-bottom: -3rem !important; }
  .ml-xxxl-n5,
  .mx-xxxl-n5 {
    margin-left: -3rem !important; }
  .m-xxxl-auto {
    margin: auto !important; }
  .mt-xxxl-auto,
  .my-xxxl-auto {
    margin-top: auto !important; }
  .mr-xxxl-auto,
  .mx-xxxl-auto {
    margin-right: auto !important; }
  .mb-xxxl-auto,
  .my-xxxl-auto {
    margin-bottom: auto !important; }
  .ml-xxxl-auto,
  .mx-xxxl-auto {
    margin-left: auto !important; } }

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0); }

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; }

.text-justify {
  text-align: justify !important; }

.text-wrap {
  white-space: normal !important; }

.text-nowrap {
  white-space: nowrap !important; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

@media (min-width: 1300px) {
  .text-xxl-left {
    text-align: left !important; }
  .text-xxl-right {
    text-align: right !important; }
  .text-xxl-center {
    text-align: center !important; } }

@media (min-width: 1440px) {
  .text-xxxl-left {
    text-align: left !important; }
  .text-xxxl-right {
    text-align: right !important; }
  .text-xxxl-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: #004851 !important; }

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

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

a.text-secondary:hover, a.text-secondary:focus {
  color: #7ca8ac !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-secondary-alt {
  color: #4F9FA6 !important; }

a.text-secondary-alt:hover, a.text-secondary-alt:focus {
  color: #366d72 !important; }

.text-accessible-blue {
  color: #007377 !important; }

a.text-accessible-blue:hover, a.text-accessible-blue:focus {
  color: #00292b !important; }

.text-accessible-red {
  color: #FF918F !important; }

a.text-accessible-red:hover, a.text-accessible-red:focus {
  color: #ff4643 !important; }

.text-green {
  color: #8FE2B0 !important; }

a.text-green:hover, a.text-green:focus {
  color: #52d285 !important; }

.text-red {
  color: #FF6D6A !important; }

a.text-red:hover, a.text-red:focus {
  color: #ff221e !important; }

.text-yellow {
  color: #D9C756 !important; }

a.text-yellow:hover, a.text-yellow:focus {
  color: #b9a52a !important; }

.text-blue {
  color: #88DBDF !important; }

a.text-blue:hover, a.text-blue:focus {
  color: #4cc9cf !important; }

.text-white {
  color: #FFFFFF !important; }

a.text-white:hover, a.text-white:focus {
  color: #d9d9d9 !important; }

.text-grey {
  color: #e0e0e0 !important; }

a.text-grey:hover, a.text-grey:focus {
  color: #bababa !important; }

.text-body {
  color: #212529 !important; }

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

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important; }

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.text-decoration-none {
  text-decoration: none !important; }

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important; }

.text-reset {
  color: inherit !important; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

.nav {
  display: -webkit-box;
  display: -moz-box;
  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-link {
    margin-bottom: -1px;
    background-color: transparent;
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      isolation: isolate;
      border-color: #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 {
  background: none;
  border: 0;
  border-radius: 0.25rem; }

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

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

.nav-justified > .nav-link,
.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
     -moz-box-flex: 1;
      -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: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.5rem 1rem; }
  .navbar .container,
  .navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }

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

.navbar-nav {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -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%;
  -webkit-box-flex: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  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: 50% / 100% 100% no-repeat; }

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

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

@media (min-width: 576px) {
  .navbar-expand-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-sm .navbar-collapse {
      display: -webkit-box !important;
      display: -moz-box !important;
      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,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 768px) {
  .navbar-expand-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-md .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-md .navbar-collapse {
      display: -webkit-box !important;
      display: -moz-box !important;
      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,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 992px) {
  .navbar-expand-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-lg .navbar-collapse {
      display: -webkit-box !important;
      display: -moz-box !important;
      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,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0; } }

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

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

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

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

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

.navbar-expand {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .navbar-expand .navbar-nav-scroll {
    overflow: visible; }
  .navbar-expand .navbar-collapse {
    display: -webkit-box !important;
    display: -moz-box !important;
    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 xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

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

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

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

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

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

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

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

.card {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -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 {
    border-top: inherit;
    border-bottom: inherit; }
    .card > .list-group:first-child {
      border-top-width: 0;
      border-top-left-radius: calc(0.25rem - 1px);
      border-top-right-radius: calc(0.25rem - 1px); }
    .card > .list-group:last-child {
      border-bottom-width: 0;
      border-bottom-right-radius: calc(0.25rem - 1px);
      border-bottom-left-radius: calc(0.25rem - 1px); }
  .card > .card-header + .list-group,
  .card > .list-group + .card-footer {
    border-top: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .card-deck {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-right: -25px;
    margin-left: -25px; }
    .card-deck .card {
      -webkit-box-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1 0 0%;
              flex: 1 0 0%;
      margin-right: 25px;
      margin-bottom: 0;
      margin-left: 25px; } }

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

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

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

.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;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .btn {
      -webkit-transition: none;
      transition: none; } }
  .btn:hover {
    color: #212529;
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 72, 81, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 72, 81, 0.25); }
  .btn.disabled, .btn:disabled {
    opacity: 0.65; }
  .btn:not(:disabled):not(.disabled) {
    cursor: pointer; }

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

.btn-primary {
  color: #fff;
  background-color: #004851;
  border-color: #004851; }
  .btn-primary:hover {
    color: #fff;
    background-color: #00262b;
    border-color: #001b1e; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #00262b;
    border-color: #001b1e;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 99, 107, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(38, 99, 107, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #004851;
    border-color: #004851; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #001b1e;
    border-color: #000f11; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 99, 107, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(38, 99, 107, 0.5); }

.btn-secondary {
  color: #212529;
  background-color: #ABC7CA;
  border-color: #ABC7CA; }
  .btn-secondary:hover {
    color: #212529;
    background-color: #94b7bb;
    border-color: #8cb2b6; }
  .btn-secondary:focus, .btn-secondary.focus {
    color: #212529;
    background-color: #94b7bb;
    border-color: #8cb2b6;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(150, 175, 178, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(150, 175, 178, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #212529;
    background-color: #ABC7CA;
    border-color: #ABC7CA; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #212529;
    background-color: #8cb2b6;
    border-color: #84adb1; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(150, 175, 178, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(150, 175, 178, 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 {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
            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 {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
              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 {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
            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 {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
              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 {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
            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 {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
              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 {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
            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 {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
              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 {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
            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 {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
              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 {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
            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 {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }

.btn-secondary-alt {
  color: #fff;
  background-color: #4F9FA6;
  border-color: #4F9FA6; }
  .btn-secondary-alt:hover {
    color: #fff;
    background-color: #43868c;
    border-color: #3f7e83; }
  .btn-secondary-alt:focus, .btn-secondary-alt.focus {
    color: #fff;
    background-color: #43868c;
    border-color: #3f7e83;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(105, 173, 179, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(105, 173, 179, 0.5); }
  .btn-secondary-alt.disabled, .btn-secondary-alt:disabled {
    color: #fff;
    background-color: #4F9FA6;
    border-color: #4F9FA6; }
  .btn-secondary-alt:not(:disabled):not(.disabled):active, .btn-secondary-alt:not(:disabled):not(.disabled).active,
  .show > .btn-secondary-alt.dropdown-toggle {
    color: #fff;
    background-color: #3f7e83;
    border-color: #3a767b; }
    .btn-secondary-alt:not(:disabled):not(.disabled):active:focus, .btn-secondary-alt:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary-alt.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(105, 173, 179, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(105, 173, 179, 0.5); }

.btn-accessible-blue {
  color: #fff;
  background-color: #007377;
  border-color: #007377; }
  .btn-accessible-blue:hover {
    color: #fff;
    background-color: #004e51;
    border-color: #004244; }
  .btn-accessible-blue:focus, .btn-accessible-blue.focus {
    color: #fff;
    background-color: #004e51;
    border-color: #004244;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 136, 139, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(38, 136, 139, 0.5); }
  .btn-accessible-blue.disabled, .btn-accessible-blue:disabled {
    color: #fff;
    background-color: #007377;
    border-color: #007377; }
  .btn-accessible-blue:not(:disabled):not(.disabled):active, .btn-accessible-blue:not(:disabled):not(.disabled).active,
  .show > .btn-accessible-blue.dropdown-toggle {
    color: #fff;
    background-color: #004244;
    border-color: #003537; }
    .btn-accessible-blue:not(:disabled):not(.disabled):active:focus, .btn-accessible-blue:not(:disabled):not(.disabled).active:focus,
    .show > .btn-accessible-blue.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 136, 139, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(38, 136, 139, 0.5); }

.btn-accessible-red {
  color: #212529;
  background-color: #FF918F;
  border-color: #FF918F; }
  .btn-accessible-red:hover {
    color: #212529;
    background-color: #ff6b69;
    border-color: #ff5f5c; }
  .btn-accessible-red:focus, .btn-accessible-red.focus {
    color: #212529;
    background-color: #ff6b69;
    border-color: #ff5f5c;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(222, 129, 128, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(222, 129, 128, 0.5); }
  .btn-accessible-red.disabled, .btn-accessible-red:disabled {
    color: #212529;
    background-color: #FF918F;
    border-color: #FF918F; }
  .btn-accessible-red:not(:disabled):not(.disabled):active, .btn-accessible-red:not(:disabled):not(.disabled).active,
  .show > .btn-accessible-red.dropdown-toggle {
    color: #fff;
    background-color: #ff5f5c;
    border-color: #ff524f; }
    .btn-accessible-red:not(:disabled):not(.disabled):active:focus, .btn-accessible-red:not(:disabled):not(.disabled).active:focus,
    .show > .btn-accessible-red.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(222, 129, 128, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(222, 129, 128, 0.5); }

.btn-green {
  color: #212529;
  background-color: #8FE2B0;
  border-color: #8FE2B0; }
  .btn-green:hover {
    color: #212529;
    background-color: #71da9b;
    border-color: #66d893; }
  .btn-green:focus, .btn-green.focus {
    color: #212529;
    background-color: #71da9b;
    border-color: #66d893;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(127, 198, 156, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(127, 198, 156, 0.5); }
  .btn-green.disabled, .btn-green:disabled {
    color: #212529;
    background-color: #8FE2B0;
    border-color: #8FE2B0; }
  .btn-green:not(:disabled):not(.disabled):active, .btn-green:not(:disabled):not(.disabled).active,
  .show > .btn-green.dropdown-toggle {
    color: #212529;
    background-color: #66d893;
    border-color: #5cd58c; }
    .btn-green:not(:disabled):not(.disabled):active:focus, .btn-green:not(:disabled):not(.disabled).active:focus,
    .show > .btn-green.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(127, 198, 156, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(127, 198, 156, 0.5); }

.btn-red {
  color: #212529;
  background-color: #FF6D6A;
  border-color: #FF6D6A; }
  .btn-red:hover {
    color: #fff;
    background-color: #ff4844;
    border-color: #ff3b37; }
  .btn-red:focus, .btn-red.focus {
    color: #fff;
    background-color: #ff4844;
    border-color: #ff3b37;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(222, 98, 96, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(222, 98, 96, 0.5); }
  .btn-red.disabled, .btn-red:disabled {
    color: #212529;
    background-color: #FF6D6A;
    border-color: #FF6D6A; }
  .btn-red:not(:disabled):not(.disabled):active, .btn-red:not(:disabled):not(.disabled).active,
  .show > .btn-red.dropdown-toggle {
    color: #fff;
    background-color: #ff3b37;
    border-color: #ff2f2a; }
    .btn-red:not(:disabled):not(.disabled):active:focus, .btn-red:not(:disabled):not(.disabled).active:focus,
    .show > .btn-red.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(222, 98, 96, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(222, 98, 96, 0.5); }

.btn-yellow {
  color: #212529;
  background-color: #D9C756;
  border-color: #D9C756; }
  .btn-yellow:hover {
    color: #212529;
    background-color: #d2bd37;
    border-color: #ceb82e; }
  .btn-yellow:focus, .btn-yellow.focus {
    color: #212529;
    background-color: #d2bd37;
    border-color: #ceb82e;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(189, 175, 79, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(189, 175, 79, 0.5); }
  .btn-yellow.disabled, .btn-yellow:disabled {
    color: #212529;
    background-color: #D9C756;
    border-color: #D9C756; }
  .btn-yellow:not(:disabled):not(.disabled):active, .btn-yellow:not(:disabled):not(.disabled).active,
  .show > .btn-yellow.dropdown-toggle {
    color: #212529;
    background-color: #ceb82e;
    border-color: #c3af2c; }
    .btn-yellow:not(:disabled):not(.disabled):active:focus, .btn-yellow:not(:disabled):not(.disabled).active:focus,
    .show > .btn-yellow.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(189, 175, 79, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(189, 175, 79, 0.5); }

.btn-blue {
  color: #212529;
  background-color: #88DBDF;
  border-color: #88DBDF; }
  .btn-blue:hover {
    color: #212529;
    background-color: #6ad2d7;
    border-color: #60cfd4; }
  .btn-blue:focus, .btn-blue.focus {
    color: #212529;
    background-color: #6ad2d7;
    border-color: #60cfd4;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(121, 192, 196, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(121, 192, 196, 0.5); }
  .btn-blue.disabled, .btn-blue:disabled {
    color: #212529;
    background-color: #88DBDF;
    border-color: #88DBDF; }
  .btn-blue:not(:disabled):not(.disabled):active, .btn-blue:not(:disabled):not(.disabled).active,
  .show > .btn-blue.dropdown-toggle {
    color: #212529;
    background-color: #60cfd4;
    border-color: #56ccd1; }
    .btn-blue:not(:disabled):not(.disabled):active:focus, .btn-blue:not(:disabled):not(.disabled).active:focus,
    .show > .btn-blue.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(121, 192, 196, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(121, 192, 196, 0.5); }

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

.btn-grey {
  color: #212529;
  background-color: #e0e0e0;
  border-color: #e0e0e0; }
  .btn-grey:hover {
    color: #212529;
    background-color: #cdcdcd;
    border-color: #c7c7c7; }
  .btn-grey:focus, .btn-grey.focus {
    color: #212529;
    background-color: #cdcdcd;
    border-color: #c7c7c7;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(195, 196, 197, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(195, 196, 197, 0.5); }
  .btn-grey.disabled, .btn-grey:disabled {
    color: #212529;
    background-color: #e0e0e0;
    border-color: #e0e0e0; }
  .btn-grey:not(:disabled):not(.disabled):active, .btn-grey:not(:disabled):not(.disabled).active,
  .show > .btn-grey.dropdown-toggle {
    color: #212529;
    background-color: #c7c7c7;
    border-color: silver; }
    .btn-grey:not(:disabled):not(.disabled):active:focus, .btn-grey:not(:disabled):not(.disabled).active:focus,
    .show > .btn-grey.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(195, 196, 197, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(195, 196, 197, 0.5); }

.btn-outline-primary {
  color: #004851;
  border-color: #004851; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #004851;
    border-color: #004851; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 72, 81, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 72, 81, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #004851;
    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: #004851;
    border-color: #004851; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 72, 81, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(0, 72, 81, 0.5); }

.btn-outline-secondary {
  color: #ABC7CA;
  border-color: #ABC7CA; }
  .btn-outline-secondary:hover {
    color: #212529;
    background-color: #ABC7CA;
    border-color: #ABC7CA; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(171, 199, 202, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(171, 199, 202, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #ABC7CA;
    background-color: transparent; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #212529;
    background-color: #ABC7CA;
    border-color: #ABC7CA; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(171, 199, 202, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(171, 199, 202, 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 {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
            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 {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
              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 {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
            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 {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
              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 {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
            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 {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
              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 {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
            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 {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
              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 {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
            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 {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
              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 {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
            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 {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-outline-secondary-alt {
  color: #4F9FA6;
  border-color: #4F9FA6; }
  .btn-outline-secondary-alt:hover {
    color: #fff;
    background-color: #4F9FA6;
    border-color: #4F9FA6; }
  .btn-outline-secondary-alt:focus, .btn-outline-secondary-alt.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(79, 159, 166, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(79, 159, 166, 0.5); }
  .btn-outline-secondary-alt.disabled, .btn-outline-secondary-alt:disabled {
    color: #4F9FA6;
    background-color: transparent; }
  .btn-outline-secondary-alt:not(:disabled):not(.disabled):active, .btn-outline-secondary-alt:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary-alt.dropdown-toggle {
    color: #fff;
    background-color: #4F9FA6;
    border-color: #4F9FA6; }
    .btn-outline-secondary-alt:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary-alt:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary-alt.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(79, 159, 166, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(79, 159, 166, 0.5); }

.btn-outline-accessible-blue {
  color: #007377;
  border-color: #007377; }
  .btn-outline-accessible-blue:hover {
    color: #fff;
    background-color: #007377;
    border-color: #007377; }
  .btn-outline-accessible-blue:focus, .btn-outline-accessible-blue.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 115, 119, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 115, 119, 0.5); }
  .btn-outline-accessible-blue.disabled, .btn-outline-accessible-blue:disabled {
    color: #007377;
    background-color: transparent; }
  .btn-outline-accessible-blue:not(:disabled):not(.disabled):active, .btn-outline-accessible-blue:not(:disabled):not(.disabled).active,
  .show > .btn-outline-accessible-blue.dropdown-toggle {
    color: #fff;
    background-color: #007377;
    border-color: #007377; }
    .btn-outline-accessible-blue:not(:disabled):not(.disabled):active:focus, .btn-outline-accessible-blue:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-accessible-blue.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 115, 119, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(0, 115, 119, 0.5); }

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

.btn-outline-green {
  color: #8FE2B0;
  border-color: #8FE2B0; }
  .btn-outline-green:hover {
    color: #212529;
    background-color: #8FE2B0;
    border-color: #8FE2B0; }
  .btn-outline-green:focus, .btn-outline-green.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(143, 226, 176, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(143, 226, 176, 0.5); }
  .btn-outline-green.disabled, .btn-outline-green:disabled {
    color: #8FE2B0;
    background-color: transparent; }
  .btn-outline-green:not(:disabled):not(.disabled):active, .btn-outline-green:not(:disabled):not(.disabled).active,
  .show > .btn-outline-green.dropdown-toggle {
    color: #212529;
    background-color: #8FE2B0;
    border-color: #8FE2B0; }
    .btn-outline-green:not(:disabled):not(.disabled):active:focus, .btn-outline-green:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-green.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(143, 226, 176, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(143, 226, 176, 0.5); }

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

.btn-outline-yellow {
  color: #D9C756;
  border-color: #D9C756; }
  .btn-outline-yellow:hover {
    color: #212529;
    background-color: #D9C756;
    border-color: #D9C756; }
  .btn-outline-yellow:focus, .btn-outline-yellow.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(217, 199, 86, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(217, 199, 86, 0.5); }
  .btn-outline-yellow.disabled, .btn-outline-yellow:disabled {
    color: #D9C756;
    background-color: transparent; }
  .btn-outline-yellow:not(:disabled):not(.disabled):active, .btn-outline-yellow:not(:disabled):not(.disabled).active,
  .show > .btn-outline-yellow.dropdown-toggle {
    color: #212529;
    background-color: #D9C756;
    border-color: #D9C756; }
    .btn-outline-yellow:not(:disabled):not(.disabled):active:focus, .btn-outline-yellow:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-yellow.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(217, 199, 86, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(217, 199, 86, 0.5); }

.btn-outline-blue {
  color: #88DBDF;
  border-color: #88DBDF; }
  .btn-outline-blue:hover {
    color: #212529;
    background-color: #88DBDF;
    border-color: #88DBDF; }
  .btn-outline-blue:focus, .btn-outline-blue.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(136, 219, 223, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(136, 219, 223, 0.5); }
  .btn-outline-blue.disabled, .btn-outline-blue:disabled {
    color: #88DBDF;
    background-color: transparent; }
  .btn-outline-blue:not(:disabled):not(.disabled):active, .btn-outline-blue:not(:disabled):not(.disabled).active,
  .show > .btn-outline-blue.dropdown-toggle {
    color: #212529;
    background-color: #88DBDF;
    border-color: #88DBDF; }
    .btn-outline-blue:not(:disabled):not(.disabled):active:focus, .btn-outline-blue:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-blue.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(136, 219, 223, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(136, 219, 223, 0.5); }

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

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

.btn-link {
  font-weight: 400;
  color: #004851;
  text-decoration: none; }
  .btn-link:hover {
    color: #000405;
    text-decoration: underline; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: underline; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d;
    pointer-events: none; }

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

.btn-sm {
  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 {
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  @media (prefers-reduced-motion: reduce) {
    .fade {
      -webkit-transition: none;
      transition: none; } }
  .fade:not(.show) {
    opacity: 0; }

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

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

.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 {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    -webkit-transform: translate(0, -50px);
            transform: translate(0, -50px); }
    @media (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        -webkit-transition: none;
        transition: none; } }
  .modal.show .modal-dialog {
    -webkit-transform: none;
            transform: none; }
  .modal.modal-static .modal-dialog {
    -webkit-transform: scale(1.02);
            transform: scale(1.02); }

.modal-dialog-scrollable {
  display: -webkit-box;
  display: -moz-box;
  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: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100% - 1rem); }
  .modal-dialog-centered::before {
    display: block;
    height: calc(100vh - 1rem);
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
    content: ""; }
  .modal-dialog-centered.modal-dialog-scrollable {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -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: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -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: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto; }

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

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

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

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

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

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

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

.contain {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  padding-left: var(--contain-padding);
  padding-right: var(--contain-padding);
  width: 1640px; }

html {
  --contain-margin: calc((100vw - var(--scrollbar-width, .5rem) - 1640px + (var(--contain-padding) * 2)) / 2);
  --contain-padding: 2rem; }

body {
  font-size: 1.125rem;
  font-family: "Raleway", sans-serif; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 700; }

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

.u-case {
  text-transform: uppercase; }

.fw-700 {
  font-weight: 700; }

.page-header {
  background: #004851;
  color: #FFFFFF;
  position: relative;
  padding: 2rem 0; }
  .page-header a {
    color: #FFFFFF; }
  .page-header .custom-breadcrumbs {
    color: inherit;
    font-size: 0.875rem;
    margin-bottom: 2rem; }
  .page-header .page-header-icon {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    display: none; }
    @media (min-width: 992px) {
      .page-header .page-header-icon {
        display: block; } }

.custom-pagination {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .custom-pagination .screen-reader-text {
    visibility: hidden;
    height: 0; }
  .custom-pagination .nav-links {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 5rem; }
  .custom-pagination .page-numbers {
    border: 1px solid #DEE2E6;
    width: 2.25rem;
    height: 2.25rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .custom-pagination .page-numbers.current {
      border: 1px solid #004851;
      background: #004851;
      color: white; }
    .custom-pagination .page-numbers.next, .custom-pagination .page-numbers.prev {
      width: auto;
      color: #4F9FA6; }
    .custom-pagination .page-numbers.next {
      border-top-right-radius: 14px;
      border-bottom-right-radius: 14px;
      padding: 0 0.75rem 0 0.5rem; }
    .custom-pagination .page-numbers.prev {
      border-top-left-radius: 14px;
      border-bottom-left-radius: 14px;
      padding: 0 0.5rem 0 0.75rem; }

.filter-output {
  border-bottom: 1px solid #ABC7CA;
  padding: 3rem 0 2rem 0;
  margin-bottom: 3rem; }
  .filter-output .filter-holder {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 768px) {
      .filter-output .filter-holder {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
           -moz-box-orient: horizontal;
           -moz-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .filter-output h2 {
    font-size: 1.25rem;
    color: #004851;
    margin-bottom: 2rem; }
  .filter-output .sort-form {
    position: relative;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 1rem;
    padding-top: 2rem;
    border-top: 1px solid #ABC7CA; }
    @media (min-width: 576px) {
      .filter-output .sort-form {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; } }
    @media (min-width: 768px) {
      .filter-output .sort-form {
        padding-left: 1rem;
        margin-top: 0;
        padding-top: 0;
        border-top: none; }
        .filter-output .sort-form:before {
          height: calc(100% - 1rem);
          -webkit-transform: translateX(-1rem);
                  transform: translateX(-1rem);
          content: "";
          width: 1px;
          background: #ABC7CA;
          position: absolute;
          top: 0; } }
    .filter-output .sort-form .form-item {
      margin-bottom: 1rem; }
      @media (min-width: 576px) {
        .filter-output .sort-form .form-item {
          margin-right: 1rem; } }
    .filter-output .sort-form input[type='text'] {
      border-radius: 27px;
      padding: 0.75rem 0.5rem 0.75rem 1.75rem;
      border: 2px solid #88DBDF;
      font-weight: 700;
      width: 100%; }
      .filter-output .sort-form input[type='text']:focus {
        outline: 0; }
      .filter-output .sort-form input[type='text']::-webkit-input-placeholder {
        color: #004851; }
      .filter-output .sort-form input[type='text']::-moz-placeholder {
        color: #004851; }
      .filter-output .sort-form input[type='text']:-ms-input-placeholder {
        color: #004851; }
      .filter-output .sort-form input[type='text']::-ms-input-placeholder {
        color: #004851; }
      .filter-output .sort-form input[type='text']::placeholder {
        color: #004851; }
    .filter-output .sort-form .select-holder {
      position: relative; }
      .filter-output .sort-form .select-holder select {
        width: 100%;
        color: #004851;
        border-radius: 27px;
        padding: 0.75rem 1.75rem 0.75rem 1rem;
        border: 2px solid #88DBDF;
        height: 55px; }
        .filter-output .sort-form .select-holder select:focus {
          outline: none; }
      .filter-output .sort-form .select-holder .custom-select-arrow {
        background: white;
        border-top-right-radius: 27px;
        border-bottom-right-radius: 27px;
        position: absolute;
        right: 5px;
        top: 16px;
        width: 26px; }
        .filter-output .sort-form .select-holder .custom-select-arrow svg {
          color: #004851; }
    .filter-output .sort-form input[type="submit"] {
      padding: 0.75rem 2rem;
      background: #FF918F;
      color: #004851;
      border: 0;
      -webkit-box-shadow: none;
              box-shadow: none;
      border-radius: 27px;
      margin-bottom: 1rem;
      max-height: 55px;
      height: 55px;
      width: 100%; }
      @media (min-width: 576px) {
        .filter-output .sort-form input[type="submit"] {
          width: auto; } }
  .filter-output .filter-categories {
    margin-bottom: 0;
    padding-left: 0; }
    .filter-output .filter-categories li {
      list-style-type: none;
      display: inline-block;
      margin-right: 1rem;
      margin-bottom: 1rem; }
      .filter-output .filter-categories li a {
        border-radius: 27px;
        background: white;
        border: 2px solid #88DBDF;
        padding: 0.75rem 2rem;
        -webkit-transition: 0.3s;
        transition: 0.3s;
        display: inline-block; }
        .filter-output .filter-categories li a:hover {
          background: #88DBDF;
          text-decoration: none; }
      .filter-output .filter-categories li.active-filter a {
        background: #88DBDF; }

.custom-video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  margin: 1.5rem 0; }
  .custom-video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.standard-content-output__contain {
  padding-top: 3rem;
  padding-bottom: 3rem; }
  @media (min-width: 992px) {
    .standard-content-output__contain {
      padding-top: 5rem;
      padding-bottom: 5rem; } }
  .standard-content-output__contain h2, .standard-content-output__contain h3, .standard-content-output__contain h4, .standard-content-output__contain h5 {
    color: #004851;
    font-weight: 700; }
  .standard-content-output__contain img, .standard-content-output__contain video, .standard-content-output__contain iframe {
    max-width: 100%;
    height: auto;
    margin: 1rem auto; }
  .standard-content-output__contain a {
    word-break: break-all; }
  .standard-content-output__contain table {
    max-width: 100%; }

.flexible-layout {
  position: relative;
  overflow: hidden; }

.custom-404-template {
  padding: 5rem 0; }
  .custom-404-template h1 {
    color: #004851; }
  .custom-404-template .cta a {
    background: #FF918F;
    color: #004851;
    display: inline-block;
    max-width: 100%;
    text-align: center;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border-radius: 27px;
    padding: 1rem 2rem; }
    .custom-404-template .cta a:hover {
      cursor: pointer; }

.grecaptcha-badge {
  visibility: hidden; }

.recaptcha-notice {
  font-size: 10px;
  margin-top: 0.5rem; }
  .recaptcha-notice a {
    text-decoration: underline; }

.footnotes-container {
  color: #666;
  border-top: 1px solid #DEE2E6;
  padding-top: 25px; }
  .footnotes-container.has-flexible-sections {
    margin-top: -3rem; }

.grid-example {
  width: 100%;
  height: 700px;
  display: -ms-grid;
  display: grid;
  grid-gap: 20px;
  -ms-grid-rows: 100px 20px 50px 20px 1fr 20px 1fr;
  -ms-grid-columns: 1fr;
      grid-template: "header" 100px  "sidebar" 50px  "content" 1fr  "footer" 1fr / 1fr; }
  @media (min-width: 768px) {
    .grid-example {
      -ms-grid-rows: 100px 20px 1fr 20px 1fr 20px 1fr;
      -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
          grid-template: "header header header" 100px  "sidebar content content" 1fr  "sidebar content content" 1fr  "footer footer footer" 1fr / 1fr 1fr 1fr; } }
  .grid-example .header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    background: red;
    grid-area: header; }
  .grid-example .footer {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
    background: blue;
    grid-area: footer; }
  .grid-example .sidebar {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    background: yellow;
    grid-area: sidebar; }
  .grid-example .content {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    background: green;
    grid-area: content; }
  @media (min-width: 768px){
    .grid-example .header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5; }
    .grid-example .footer {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5; }
    .grid-example .sidebar {
    -ms-grid-row: 3;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1; }
    .grid-example .content {
    -ms-grid-row: 3;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 3; } }

/**
 * HEADER
 *
 * Site header bar, see _nav.scss for navigation
 */
.l-header {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  left: 0;
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 11; }
  .l-header__contain {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .l-header__brand {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    height: 6.25rem;
    margin-right: 2rem;
    min-width: 0;
    position: relative;
    z-index: 1; }
    .l-header__brand path {
      -webkit-transition: all 0.2s;
      transition: all 0.2s; }
  .l-header__logo {
    height: 100%;
    width: auto; }
  @media (max-width: 991.98px) {
    .l-header[data-state='open'] .l-header__brand .cls-item {
      fill: #FFFFFF; }
    .l-header[data-state='open'] .l-header__brand path {
      fill: #FFFFFF; } }

/**
 * NAV TOGGLE
 *
 * Hamburger icon that transforms into close icon
 */
.b-navToggle {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #004851;
  background: #004851;
  border-radius: 100vw;
  color: inherit;
  padding: 0.875rem;
  z-index: 10; }
  @media (min-width: 992px) {
    .b-navToggle {
      display: none; } }
  .b-navToggle:not(:focus-visible) {
    outline: 0; }
  .b-navToggle__burger {
    height: 1rem;
    position: relative;
    width: 1rem;
    z-index: 5; }
  .b-navToggle__bar {
    background: #FFFFFF;
    border-radius: 100vw;
    display: block;
    height: 0.125rem;
    left: 0;
    margin-top: -0.0625rem;
    position: absolute;
    top: calc(50% - 0.0625rem);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    width: 100%; }
    .b-navToggle__bar:first-child {
      top: 0.125rem; }
    .b-navToggle__bar:last-child {
      top: 0.75rem; }
  .b-navToggle[data-state='open'] .b-navToggle__bar {
    opacity: 0;
    top: 50%; }
    .b-navToggle[data-state='open'] .b-navToggle__bar:first-child {
      opacity: 1;
      -webkit-transform: rotate(225deg);
              transform: rotate(225deg); }
    .b-navToggle[data-state='open'] .b-navToggle__bar:last-child {
      opacity: 1;
      -webkit-transform: rotate(-225deg);
              transform: rotate(-225deg); }

/**
 * NAV
 *
 * Primary navigation
 */
.l-nav {
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold; }
  .l-nav__wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%; }
    @media (max-width: 991.98px) {
      .l-nav__wrap {
        background: #004851;
        color: #FFFFFF;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        height: 100%;
        -webkit-box-pack: justify;
           -moz-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        left: 100%;
        position: fixed;
        text-align: center;
        top: 0;
        -webkit-transition: all 0.2s;
        transition: all 0.2s;
        width: 100%; } }
    @media (min-width: 992px) {
      .l-nav__wrap {
        -webkit-box-align: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
  .l-nav__menu {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0;
    padding: 0;
    height: 100%; }
    @media (max-width: 991.98px) {
      .l-nav__menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        height: 100%; } }
    @media (min-width: 992px) {
      .l-nav__menu {
        -webkit-box-align: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    .l-nav__menu a {
      display: block;
      padding: 0;
      color: #004851;
      -webkit-transition: 0.3s;
      transition: 0.3s;
      border-bottom: 1px solid transparent; }
      @media (min-width: 992px) {
        .l-nav__menu a:not([href]):not([class]) {
          color: #004851; } }
      .l-nav__menu a:hover {
        color: #004851;
        text-decoration: none;
        border-bottom: 1px solid #004851; }
      @media (max-width: 991.98px) {
        .l-nav__menu a {
          color: #FFFFFF;
          padding: 0.5rem 0; }
          .l-nav__menu a:hover {
            color: #FFFFFF;
            opacity: 0.8;
            border-bottom: 0; } }
  .l-nav .sub-menu {
    display: none;
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
            box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    font-size: 1rem;
    background: #FFFFFF;
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translatex(-50%);
            transform: translatex(-50%);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    list-style: none;
    padding: 0.5rem 0;
    z-index: 10; }
    .l-nav .sub-menu li {
      margin-right: 0; }
      .l-nav .sub-menu li:after {
        content: none !important; }
    .l-nav .sub-menu .menu-item {
      margin: 0; }
    .l-nav .sub-menu a {
      padding: 0.4rem 1rem;
      color: #004851 !important; }
      .l-nav .sub-menu a:hover {
        border-color: #FFFFFF; }
  .l-nav .menu-item {
    position: relative;
    list-style-type: none;
    font-size: 1.25rem;
    font-family: "Raleway", sans-serif;
    margin-right: 1.5rem; }
    @media (max-width: 1350px) {
      .l-nav .menu-item {
        font-size: 1rem;
        margin-right: 1rem; } }
    @media (min-width: 992px) {
      .l-nav .menu-item {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .l-nav .menu-item:last-child {
          margin-right: 0; } }
    @media (min-width: 992px) {
      .l-nav .menu-item.active:after {
        content: '';
        height: 10px;
        width: 100%;
        position: absolute;
        bottom: -54px;
        background: #FF6D6A; } }
    .l-nav .menu-item.menu-item-has-children:hover .main-menu-chevron svg {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    .l-nav .menu-item.menu-item-has-children .main-menu-chevron {
      margin-left: 0.5rem; }
      .l-nav .menu-item.menu-item-has-children .main-menu-chevron svg {
        -webkit-transition: 0.3s;
        transition: 0.3s; }
    .l-nav .menu-item.menu-item-has-children:hover .sub-menu, .l-nav .menu-item.menu-item-has-children:focus-within .sub-menu, .l-nav .menu-item.menu-item-has-children[data-state='open'] .sub-menu {
      display: block; }
  @media (max-width: 991.98px) {
    .l-nav[data-state='open'] .l-nav__wrap {
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%); } }

.scroll-to-top {
  position: fixed;
  z-index: 100;
  bottom: 1rem;
  right: 1rem;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 0;
  pointer-events: none; }
  .scroll-to-top.active {
    pointer-events: auto;
    opacity: 1; }
    .scroll-to-top.active:hover {
      opacity: 0.9; }
  .scroll-to-top .fa-stack {
    font-size: 1.5rem; }
    @media (min-width: 992px) {
      .scroll-to-top .fa-stack {
        font-size: 2rem; } }
  .scroll-to-top .fa-circle {
    color: #FF918F; }
  .scroll-to-top .custom-arrow {
    color: #004851; }

footer {
  background: #004851;
  color: #FFFFFF;
  padding-top: 3rem;
  font-size: 1.125rem; }
  @media (min-width: 1300px) {
    footer {
      font-size: 1.25rem; } }
  footer .custom-grid {
    display: -ms-grid;
    display: grid;
    grid-auto-rows: minmax(-webkit-min-content, -webkit-max-content);
    grid-auto-rows: minmax(min-content, max-content);
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem; }
    @media (min-width: 576px) {
      footer .custom-grid {
        -ms-grid-columns: (1fr)[6];
        grid-template-columns: repeat(6, 1fr); } }
    @media (min-width: 768px) {
      footer .custom-grid {
        -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr); } }
    @media (min-width: 992px) {
      footer .custom-grid {
        -ms-grid-columns: (1fr)[17];
        grid-template-columns: repeat(17, 1fr); } }
    @media (min-width: 576px) {
      footer .custom-grid .div1 {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 6;
        grid-area: 1 / 1 / 2 / 7; }
      footer .custom-grid .div2 {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-area: 2 / 1 / 3 / 3; }
      footer .custom-grid .div3 {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        -ms-grid-column: 3;
        -ms-grid-column-span: 2;
        grid-area: 2 / 3 / 3 / 5; }
      footer .custom-grid .div4 {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        -ms-grid-column: 5;
        -ms-grid-column-span: 2;
        grid-area: 2 / 5 / 3 / 7; }
      footer .custom-grid .div5 {
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 6;
        grid-area: 3 / 1 / 4 / 7; }
      footer .custom-grid .div6 {
        -ms-grid-row: 4;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 6;
        grid-area: 4 / 1 / 5 / 7; } }
    @media (min-width: 768px) {
      footer .custom-grid .div1 {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-area: 1 / 1 / 3 / 2; }
      footer .custom-grid .div2 {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-area: 1 / 2 / 3 / 3; }
      footer .custom-grid .div3 {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 3;
        -ms-grid-column-span: 1;
        grid-area: 1 / 3 / 3 / 4; }
      footer .custom-grid .div4 {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 4;
        -ms-grid-column-span: 1;
        grid-area: 1 / 4 / 3 / 5; }
      footer .custom-grid .div5 {
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 4;
        grid-area: 3 / 1 / 4 / 5; }
      footer .custom-grid .div6 {
        -ms-grid-row: 4;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 4;
        grid-area: 4 / 1 / 5 / 5; } }
    @media (min-width: 992px) {
      footer .custom-grid .div1 {
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
        grid-area: 1 / 1 / 4 / 4; }
      footer .custom-grid .div2 {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 4;
        -ms-grid-column-span: 3;
        grid-area: 1 / 4 / 3 / 7; }
      footer .custom-grid .div3 {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 7;
        -ms-grid-column-span: 3;
        grid-area: 1 / 7 / 3 / 10; }
      footer .custom-grid .div4 {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 10;
        -ms-grid-column-span: 3;
        grid-area: 1 / 10 / 3 / 13; }
      footer .custom-grid .div5 {
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        -ms-grid-column: 4;
        -ms-grid-column-span: 6;
        grid-area: 3 / 4 / 4 / 10; }
      footer .custom-grid .div6 {
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        -ms-grid-column: 13;
        -ms-grid-column-span: 5;
        grid-area: 1 / 13 / 4 / 18; } }
  footer .footer-icon {
    margin-bottom: 1rem;
    max-width: 144px; }
  footer h3 {
    color: #ABC7CA;
    font-size: 1.25rem;
    margin-bottom: 1rem; }
  footer ul {
    padding-left: 0;
    margin-bottom: 0; }
    footer ul svg {
      color: #ABC7CA;
      width: 1.125rem !important;
      margin-right: 0.5rem; }
    footer ul li {
      list-style-type: none; }
  footer a {
    color: inherit;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
    footer a:hover {
      color: #ABC7CA;
      text-decoration: none; }
  footer .contact-items .contact-item svg {
    color: #ABC7CA;
    width: 1.125rem !important;
    margin-right: 0.5rem; }
  footer .company-logos {
    margin: 1.5rem 0; }
    footer .company-logos .logo-item {
      display: inline-block;
      margin-right: 1rem; }
      footer .company-logos .logo-item:last-child {
        margin-right: 0; }
  footer .charity, footer .copyright {
    margin-bottom: 0;
    font-size: 1rem; }
    @media (max-width: 991.98px) {
      footer .charity, footer .copyright {
        text-align: left;
        margin-top: 1rem; } }
  footer .credit {
    font-size: 1rem;
    margin-top: 1rem; }
    @media (min-width: 992px) {
      footer .credit {
        text-align: right; } }
    footer .credit img {
      height: 18px;
      -webkit-transform: translateY(-2px);
              transform: translateY(-2px);
      margin-left: 2px; }
  footer .footer-newsletter .form-holder {
    display: -ms-grid;
    display: grid;
    grid-auto-rows: minmax(-webkit-min-content, -webkit-max-content);
    grid-auto-rows: minmax(min-content, max-content);
    grid-gap: 1rem;
    font-size: 1.125rem; }
    @media (min-width: 576px) {
      footer .footer-newsletter .form-holder {
        -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr); } }
    @media (min-width: 1300px) {
      footer .footer-newsletter .form-holder {
        -ms-grid-columns: (1fr)[12];
        grid-template-columns: repeat(12, 1fr); } }
    @media (min-width: 576px) {
      footer .footer-newsletter .form-holder .div1 {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-area: 1 / 1 / 2 / 3; } }
    @media (min-width: 1300px) {
      footer .footer-newsletter .form-holder .div1 {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 4;
        grid-area: 1 / 1 / 2 / 5; } }
    @media (min-width: 576px) {
      footer .footer-newsletter .form-holder .div2 {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 3;
        -ms-grid-column-span: 2;
        grid-area: 1 / 3 / 2 / 5; } }
    @media (min-width: 1300px) {
      footer .footer-newsletter .form-holder .div2 {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 5;
        -ms-grid-column-span: 4;
        grid-area: 1 / 5 / 2 / 9; } }
    @media (min-width: 576px) {
      footer .footer-newsletter .form-holder .div3 {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-area: 2 / 1 / 3 / 3; } }
    @media (min-width: 1300px) {
      footer .footer-newsletter .form-holder .div3 {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 9;
        -ms-grid-column-span: 4;
        grid-area: 1 / 9 / 2 / 13; } }
    @media (min-width: 576px) {
      footer .footer-newsletter .form-holder .div4 {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        -ms-grid-column: 3;
        -ms-grid-column-span: 2;
        grid-area: 2 / 3 / 3 / 5; } }
    @media (min-width: 1300px) {
      footer .footer-newsletter .form-holder .div4 {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 8;
        grid-area: 2 / 1 / 3 / 9; } }
    @media (min-width: 576px) {
      footer .footer-newsletter .form-holder .div5 {
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 4;
        grid-area: 3 / 1 / 4 / 5; } }
    @media (min-width: 1300px) {
      footer .footer-newsletter .form-holder .div5 {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        -ms-grid-column: 9;
        -ms-grid-column-span: 4;
        grid-area: 2 / 9 / 3 / 13; } }
    footer .footer-newsletter .form-holder input[type="text"], footer .footer-newsletter .form-holder input[type="email"] {
      width: 100%;
      border-radius: 27px;
      border: 1px solid #FFFFFF;
      background: #40767D;
      color: #FFFFFF;
      padding: 0.8rem 1rem; }
      footer .footer-newsletter .form-holder input[type="text"]:focus, footer .footer-newsletter .form-holder input[type="email"]:focus {
        outline: none; }
      footer .footer-newsletter .form-holder input[type="text"]::-webkit-input-placeholder, footer .footer-newsletter .form-holder input[type="email"]::-webkit-input-placeholder {
        color: #FFFFFF; }
      footer .footer-newsletter .form-holder input[type="text"]::-moz-placeholder, footer .footer-newsletter .form-holder input[type="email"]::-moz-placeholder {
        color: #FFFFFF; }
      footer .footer-newsletter .form-holder input[type="text"]:-ms-input-placeholder, footer .footer-newsletter .form-holder input[type="email"]:-ms-input-placeholder {
        color: #FFFFFF; }
      footer .footer-newsletter .form-holder input[type="text"]::-ms-input-placeholder, footer .footer-newsletter .form-holder input[type="email"]::-ms-input-placeholder {
        color: #FFFFFF; }
      footer .footer-newsletter .form-holder input[type="text"]::placeholder, footer .footer-newsletter .form-holder input[type="email"]::placeholder {
        color: #FFFFFF; }
    footer .footer-newsletter .form-holder input[type="submit"] {
      background: #FF918F;
      text-transform: uppercase;
      color: #004851;
      width: 100%;
      border-radius: 27px;
      -webkit-box-shadow: none;
              box-shadow: none;
      border: none;
      font-size: 1rem;
      font-weight: 700;
      height: calc(100% - 5px);
      -webkit-transition: 0.3s;
      transition: 0.3s; }
      footer .footer-newsletter .form-holder input[type="submit"]:hover {
        opacity: 0.9; }

.archive-output {
  padding-bottom: 3rem; }

.post-col {
  margin-top: 1rem;
  margin-bottom: 3rem; }
  .post-col .post-inner {
    border: 1px solid #ededed;
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
            box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    height: 100%;
    border-radius: 8px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    background: #FFFFFF; }
    .post-col .post-inner a {
      display: block;
      height: 100%;
      -webkit-transition: 0.3s;
      transition: 0.3s; }
      .post-col .post-inner a:hover {
        text-decoration: none;
        -webkit-box-shadow: 0px 3px 24px rgba(0, 0, 0, 0.24);
                box-shadow: 0px 3px 24px rgba(0, 0, 0, 0.24); }
        .post-col .post-inner a:hover h3 {
          color: #004851; }
        .post-col .post-inner a:hover .author-images img {
          -webkit-filter: none;
                  filter: none; }
        .post-col .post-inner a:hover .image-wrapper:after {
          opacity: 1; }
        .post-col .post-inner a:hover .image-wrapper .button-wrapper button {
          opacity: 1; }
    .post-col .post-inner .image-wrapper {
      position: relative;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      height: 0;
      padding-bottom: 56.25%;
      width: 100%;
      z-index: 1;
      border-top-right-radius: 8px;
      border-top-left-radius: 8px; }
      .post-col .post-inner .image-wrapper.featured-image img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        border-top-right-radius: 8px;
        border-top-left-radius: 8px; }
      .post-col .post-inner .image-wrapper.default-image {
        background: #004851; }
        .post-col .post-inner .image-wrapper.default-image svg {
          max-width: 60%;
          max-height: 60%;
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }
      .post-col .post-inner .image-wrapper:after {
        opacity: 0;
        content: "";
        z-index: 10;
        display: block;
        position: absolute;
        height: 100%;
        top: 0;
        left: 0;
        right: 0;
        -webkit-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease;
        background-color: #88DBDF;
        border-top-right-radius: 8px;
        border-top-left-radius: 8px; }
      .post-col .post-inner .image-wrapper .category-wrapper {
        position: absolute;
        z-index: 11;
        top: 0;
        left: 1rem;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
        .post-col .post-inner .image-wrapper .category-wrapper ul {
          list-style-type: none;
          margin: 0;
          padding: 0; }
          .post-col .post-inner .image-wrapper .category-wrapper ul li {
            border-radius: 27px;
            padding: 0.75rem 1.5rem;
            -webkit-transition: 0.3s;
            transition: 0.3s;
            display: inline-block;
            font-weight: 700;
            text-transform: uppercase; }
            @media (max-width: 991.98px) {
              .post-col .post-inner .image-wrapper .category-wrapper ul li {
                font-size: 1rem; } }
            .post-col .post-inner .image-wrapper .category-wrapper ul li:hover {
              text-decoration: none; }
      .post-col .post-inner .image-wrapper .button-wrapper {
        position: absolute;
        z-index: 11;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
        .post-col .post-inner .image-wrapper .button-wrapper button {
          border-radius: 27px;
          padding: 0.75rem 2rem;
          -webkit-transition: 0.3s;
          transition: 0.3s;
          display: inline-block;
          font-weight: 700;
          opacity: 0;
          border: none;
          text-transform: uppercase; }
          .post-col .post-inner .image-wrapper .button-wrapper button:hover {
            text-decoration: none; }
    .post-col .post-inner .content-wrapper {
      padding: 1.5rem; }

.author-info {
  margin-top: 1rem;
  font-size: 0.8rem;
  color: #007377; }
  @media (min-width: 992px) {
    .author-info {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; } }
  .author-info .author-description {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 1rem; }
    .author-info .author-description p {
      margin-bottom: 0; }
    @media (min-width: 992px) {
      .author-info .author-description {
        margin-top: 0; } }
  .author-info .author-images {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 1.5rem;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .author-info .author-images img {
      -webkit-transition: 0.3s;
      transition: 0.3s;
      -webkit-filter: grayscale(100%);
              filter: grayscale(100%); }
  .author-info .author-item {
    margin-right: 1rem;
    height: 4rem;
    width: 4rem;
    background: #004851;
    border-radius: 50%;
    overflow: hidden;
    position: relative; }
    .author-info .author-item:last-child {
      margin-right: 0; }
    .author-info .author-item svg {
      position: absolute;
      max-width: 60%;
      max-height: 60%;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .author-info .author-item img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 50%;
      border: 1px solid #004851; }

.news-info-holder {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.8rem;
  margin-bottom: 1rem;
  color: #007377; }
  .news-info-holder h3 {
    font-size: 1.25rem; }
  .news-info-holder ul {
    margin-bottom: 0;
    padding-left: 0; }
    .news-info-holder ul li {
      list-style-type: none;
      display: inline-block; }
      .news-info-holder ul li:after {
        content: ","; }
      .news-info-holder ul li:last-child:after {
        content: none; }
      .news-info-holder ul li a {
        color: #004851; }
    .news-info-holder ul:after {
      content: "|";
      margin: 0 0.25rem; }

.custom-news-single .post-header {
  background: #ABC7CA;
  color: #004851;
  padding: 3rem 0; }
  .custom-news-single .post-header h1 {
    font-size: 2.5rem; }
    @media (min-width: 992px) {
      .custom-news-single .post-header h1 {
        font-size: 3rem; } }
  @media (min-width: 992px) {
    .custom-news-single .post-header__contain {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .custom-news-single .post-header__contain .primary-wrapper {
        width: 60%; }
      .custom-news-single .post-header__contain .secondary-wrapper {
        width: 25%; } }
  .custom-news-single .post-header a {
    color: #004851; }
  .custom-news-single .post-header .news-info-holder {
    color: inherit; }
  .custom-news-single .post-header .author-info {
    display: block;
    color: #004851; }
    .custom-news-single .post-header .author-info .author-images {
      margin-bottom: 1rem; }
      .custom-news-single .post-header .author-info .author-images img {
        -webkit-filter: none;
                filter: none; }
      @media (max-width: 1199.98px) {
        .custom-news-single .post-header .author-info .author-images .author-item {
          height: 3rem;
          width: 3rem; } }

.custom-news-single .post-output {
  padding: 3rem 0; }
  .custom-news-single .post-output h2, .custom-news-single .post-output h3, .custom-news-single .post-output h4, .custom-news-single .post-output h5 {
    color: #004851; }
  .custom-news-single .post-output strong {
    color: #004851; }
  .custom-news-single .post-output .image-wrapper {
    margin-bottom: 3rem; }
    .custom-news-single .post-output .image-wrapper img {
      display: block;
      margin: 0 auto; }

.custom-news-single .more-articles {
  background: #ABC7CA;
  padding: 3rem 0 5rem;
  overflow: hidden; }
  .custom-news-single .more-articles .top-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    color: #004851;
    margin-bottom: 3rem;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .custom-news-single .more-articles .top-wrapper h2 {
      font-size: 1.5rem; }
      @media (min-width: 576px) {
        .custom-news-single .more-articles .top-wrapper h2 {
          font-size: 2rem; } }
    .custom-news-single .more-articles .top-wrapper .navigation {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
      .custom-news-single .more-articles .top-wrapper .navigation .swiper-button-disabled {
        color: #4F9FA6; }
      .custom-news-single .more-articles .top-wrapper .navigation .custom-chevron {
        color: #ABC7CA; }
  .custom-news-single .more-articles .related-post-swiper {
    overflow: visible !important; }
    .custom-news-single .more-articles .related-post-swiper .swiper-slide {
      height: auto; }
    .custom-news-single .more-articles .related-post-swiper .post-col {
      height: 100%;
      max-width: 100%;
      width: 100%;
      padding: 0;
      margin: 0; }
      .custom-news-single .more-articles .related-post-swiper .post-col .post-inner {
        border: none; }

.addthis_inline_share_toolbox {
  margin-bottom: 2rem; }
  @media (min-width: 992px) {
    .addthis_inline_share_toolbox {
      margin-bottom: 0;
      position: absolute; }
      .addthis_inline_share_toolbox .at-share-btn-elements {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }

.custom-team-archive .archive-output, .speak-to-us .archive-output {
  padding-top: 3rem; }

.custom-team-archive .team-col, .speak-to-us .team-col {
  margin-bottom: 3rem; }
  .custom-team-archive .team-col .team-inner, .speak-to-us .team-col .team-inner {
    background: #FFFFFF;
    height: 100%;
    border-radius: 8px;
    border: 1px solid #ededed;
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
            box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    padding: 1rem 1rem 1rem 1rem;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .custom-team-archive .team-col .team-inner .featured-image, .speak-to-us .team-col .team-inner .featured-image {
      margin-bottom: 25px;
      height: 0;
      padding-bottom: 120%;
      position: relative;
      overflow: hidden; }
      .custom-team-archive .team-col .team-inner .featured-image a, .speak-to-us .team-col .team-inner .featured-image a {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%; }
        .custom-team-archive .team-col .team-inner .featured-image a:hover img, .speak-to-us .team-col .team-inner .featured-image a:hover img {
          -webkit-transform: scale(1.05);
                  transform: scale(1.05); }
      .custom-team-archive .team-col .team-inner .featured-image img, .speak-to-us .team-col .team-inner .featured-image img {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -webkit-transition: -webkit-transform 0.5s;
        transition: -webkit-transform 0.5s;
        transition: transform 0.5s;
        transition: transform 0.5s, -webkit-transform 0.5s; }
    .custom-team-archive .team-col .team-inner .team-details, .speak-to-us .team-col .team-inner .team-details {
      margin-bottom: 0; }
    .custom-team-archive .team-col .team-inner h2, .speak-to-us .team-col .team-inner h2 {
      color: #004851;
      font-size: 1.25rem; }
      .custom-team-archive .team-col .team-inner h2 a:hover, .speak-to-us .team-col .team-inner h2 a:hover {
        color: #004851; }
    .custom-team-archive .team-col .team-inner h3, .speak-to-us .team-col .team-inner h3 {
      color: #007377;
      font-weight: 400;
      font-size: 1rem; }
    .custom-team-archive .team-col .team-inner ul, .speak-to-us .team-col .team-inner ul {
      margin-bottom: 0;
      padding-left: 0; }
      .custom-team-archive .team-col .team-inner ul li, .speak-to-us .team-col .team-inner ul li {
        list-style-type: none;
        font-weight: 700;
        color: #007377;
        font-size: 1rem; }
        .custom-team-archive .team-col .team-inner ul li a, .speak-to-us .team-col .team-inner ul li a {
          font-weight: 400;
          color: #007377; }
    .custom-team-archive .team-col .team-inner .cta, .speak-to-us .team-col .team-inner .cta {
      position: absolute;
      bottom: 1rem; }
      .custom-team-archive .team-col .team-inner .cta a, .speak-to-us .team-col .team-inner .cta a {
        color: #D13E3B;
        text-decoration: underline; }

.team-overlay {
  display: none; }
  .team-overlay.active {
    display: block; }
  .team-overlay:before {
    content: "";
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.76);
    z-index: 999; }
  .team-overlay .team-wrapper {
    position: fixed;
    right: 0;
    top: 0;
    height: 100vh;
    background: #FFFFFF;
    z-index: 1000;
    padding: 2rem 2rem 0 2rem;
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%; }
    @media (min-width: 576px) {
      .team-overlay .team-wrapper {
        width: 90%;
        max-width: 580px;
        min-width: 530px; } }
    @media (min-width: 992px) {
      .team-overlay .team-wrapper {
        width: 45%; } }
    @media (min-width: 1300px) {
      .team-overlay .team-wrapper {
        width: 35%; } }
    .team-overlay .team-wrapper .description {
      margin-bottom: 1rem; }
    .team-overlay .team-wrapper .overlay-image {
      height: 20%;
      position: absolute;
      right: 0;
      bottom: 0;
      z-index: -1; }
  .team-overlay .controls {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 2rem; }
    .team-overlay .controls .navigation .fa-circle {
      color: #004851; }
    .team-overlay .controls .navigation .custom-chevron {
      color: #FFFFFF; }
    .team-overlay .controls .close {
      color: #004851; }
      .team-overlay .controls .close:hover {
        cursor: pointer; }
  .team-overlay .content .title-holder {
    margin-bottom: 2rem; }
    .team-overlay .content .title-holder h2 {
      color: #004851;
      font-size: 1.5rem;
      margin-bottom: 0; }
      @media (min-width: 576px) {
        .team-overlay .content .title-holder h2 {
          font-size: 2rem; } }
    .team-overlay .content .title-holder h3 {
      color: #4F9FA6;
      font-weight: 400;
      font-size: 1.25rem;
      margin-bottom: 0; }
  .team-overlay .content .photo-holder {
    margin-bottom: 2rem;
    overflow: hidden;
    width: 100%;
    max-height: 400px; }
    @media (min-width: 576px) {
      .team-overlay .content .photo-holder {
        width: 475px; } }
  .team-overlay .content ul {
    padding-left: 0; }
    .team-overlay .content ul li {
      list-style-type: none;
      font-weight: 700;
      color: #004851;
      font-size: 1.25rem; }
      .team-overlay .content ul li a {
        font-weight: 400;
        color: #4F9FA6; }
  .team-overlay .content .twitter-link {
    margin-top: 2rem;
    display: inline-block; }
    .team-overlay .content .twitter-link .fa-circle {
      color: #FF6D6A; }
    .team-overlay .content .twitter-link .custom-twitter {
      color: #FFFFFF; }

.custom-programme-archive .archive-content-output {
  display: -ms-grid;
  display: grid;
  grid-gap: 2rem;
  padding-top: 4rem;
  padding-bottom: 10rem; }
  .custom-programme-archive .archive-content-output h2 {
    color: #004851;
    font-size: 2.5rem; }
    @media (min-width: 992px) {
      .custom-programme-archive .archive-content-output h2 {
        font-size: 3rem; } }
  @media (min-width: 992px) {
    .custom-programme-archive .archive-content-output {
      -ms-grid-columns: 30% 70%;
      grid-template-columns: 30% 70%; } }
  @media (min-width: 1300px) {
    .custom-programme-archive .archive-content-output {
      -ms-grid-columns: 25% 45%;
      grid-template-columns: 25% 45%; } }

.custom-programme-archive .archive-output {
  padding-bottom: 5rem; }
  .custom-programme-archive .archive-output h2 {
    margin: 2rem 0;
    color: #004851;
    font-size: 2.5rem; }
    @media (min-width: 992px) {
      .custom-programme-archive .archive-output h2 {
        font-size: 3rem; } }
  .custom-programme-archive .archive-output .programme-grid {
    display: -ms-grid;
    display: grid;
    grid-gap: 2rem; }
    @media (min-width: 992px) {
      .custom-programme-archive .archive-output .programme-grid {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 1440px) {
      .custom-programme-archive .archive-output .programme-grid {
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr); } }
    .custom-programme-archive .archive-output .programme-grid .programme-item .programme-inner {
      position: relative;
      height: 480px;
      border-radius: 20px;
      -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
              box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); }
      .custom-programme-archive .archive-output .programme-grid .programme-item .programme-inner .programme-icon {
        position: absolute;
        bottom: 0;
        right: 0;
        height: 75%;
        z-index: 0; }
      .custom-programme-archive .archive-output .programme-grid .programme-item .programme-inner:hover .wrapper .holder .read-more {
        display: inline-block; }
      .custom-programme-archive .archive-output .programme-grid .programme-item .programme-inner a {
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
           -moz-box-pack: start;
            -ms-flex-pack: start;
                justify-content: start;
        padding: 2rem;
        text-decoration: none; }
        @media (min-width: 576px) {
          .custom-programme-archive .archive-output .programme-grid .programme-item .programme-inner a {
            padding: 3rem; } }
        .custom-programme-archive .archive-output .programme-grid .programme-item .programme-inner a:hover {
          color: #004851; }
        .custom-programme-archive .archive-output .programme-grid .programme-item .programme-inner a .wrapper {
          display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          position: relative;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
             -moz-box-orient: vertical;
             -moz-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: center;
             -moz-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          width: 100%; }
          @media (min-width: 576px) {
            .custom-programme-archive .archive-output .programme-grid .programme-item .programme-inner a .wrapper {
              -webkit-box-orient: horizontal;
              -webkit-box-direction: normal;
                 -moz-box-orient: horizontal;
                 -moz-box-direction: normal;
                  -ms-flex-direction: row;
                      flex-direction: row; } }
          .custom-programme-archive .archive-output .programme-grid .programme-item .programme-inner a .wrapper img {
            margin-bottom: 1rem;
            z-index: 9; }
            @media (min-width: 576px) {
              .custom-programme-archive .archive-output .programme-grid .programme-item .programme-inner a .wrapper img {
                margin-bottom: 0; } }
          .custom-programme-archive .archive-output .programme-grid .programme-item .programme-inner a .wrapper .holder {
            text-align: center; }
            .custom-programme-archive .archive-output .programme-grid .programme-item .programme-inner a .wrapper .holder h3 {
              position: relative;
              font-size: 2rem;
              margin-bottom: 0;
              z-index: 9; }
              @media (min-width: 1200px) {
                .custom-programme-archive .archive-output .programme-grid .programme-item .programme-inner a .wrapper .holder h3 {
                  font-size: 3rem; } }
            .custom-programme-archive .archive-output .programme-grid .programme-item .programme-inner a .wrapper .holder .read-more {
              position: relative;
              display: inline-block;
              margin-top: 2rem;
              background: #FFFFFF;
              color: #004851;
              border-radius: 27px;
              padding: 0.75rem 2rem;
              -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
                      box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); }
              @media (min-width: 992px) {
                .custom-programme-archive .archive-output .programme-grid .programme-item .programme-inner a .wrapper .holder .read-more {
                  display: none; } }

.custom-programme-single .programme-header {
  background: #ABC7CA;
  color: #004851;
  padding: 3rem 0; }
  .custom-programme-single .programme-header .contain {
    position: relative; }
  .custom-programme-single .programme-header .arrow-image-top {
    display: none;
    position: absolute;
    height: 40rem;
    right: 1rem;
    top: 0; }
    @media (min-width: 992px) {
      .custom-programme-single .programme-header .arrow-image-top {
        display: block; } }
  .custom-programme-single .programme-header h1 {
    font-size: 2.5rem; }
    @media (min-width: 992px) {
      .custom-programme-single .programme-header h1 {
        font-size: 3rem; } }
  @media (min-width: 992px) {
    .custom-programme-single .programme-header__contain {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .custom-programme-single .programme-header__contain .primary-wrapper {
        width: 60%; }
      .custom-programme-single .programme-header__contain .secondary-wrapper {
        width: 25%; } }
  .custom-programme-single .programme-header a {
    color: #004851; }
  .custom-programme-single .programme-header .news-info-holder {
    color: inherit; }

.custom-programme-single .programme-output {
  padding: 3rem 0;
  position: relative; }
  .custom-programme-single .programme-output h2,
  .custom-programme-single .programme-output h3,
  .custom-programme-single .programme-output h4,
  .custom-programme-single .programme-output h5 {
    color: #004851; }
  .custom-programme-single .programme-output strong {
    color: #004851; }
  .custom-programme-single .programme-output img {
    height: auto;
    display: block;
    margin: 1.5rem auto; }
  .custom-programme-single .programme-output img,
  .custom-programme-single .programme-output iframe,
  .custom-programme-single .programme-output video {
    max-width: 100%; }
  .custom-programme-single .programme-output .arrow-image-left {
    display: none;
    position: absolute;
    top: 50%;
    left: -3rem;
    -webkit-transform: translateY(-50%) scaleX(-1);
            transform: translateY(-50%) scaleX(-1);
    height: 30rem; }
    @media (min-width: 992px) {
      .custom-programme-single .programme-output .arrow-image-left {
        display: block; } }
    @media (min-width: 1700px) {
      .custom-programme-single .programme-output .arrow-image-left {
        left: 1rem;
        height: 40rem; } }

.custom-programme-single .speak-to-us {
  background: #ABC7CA;
  padding-top: 4rem;
  padding-bottom: 1rem;
  position: relative;
  margin: 4rem 0; }
  .custom-programme-single .speak-to-us .top-line {
    position: absolute;
    top: 0;
    left: 0;
    width: 537px;
    max-width: 100%;
    -webkit-transform: translateY(-72%);
            transform: translateY(-72%); }
  .custom-programme-single .speak-to-us .bottom-line {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 405px;
    max-width: 100%;
    -webkit-transform: translateY(73%);
            transform: translateY(73%); }
  .custom-programme-single .speak-to-us h2.speak-title {
    font-size: 2rem;
    color: #004851;
    margin-bottom: 2rem; }

.custom-programme-single .further-materials {
  background: #ABC7CA;
  padding: 3rem 0; }
  .custom-programme-single .further-materials h2 {
    font-size: 2rem;
    color: #004851;
    margin-bottom: 2rem; }
  .custom-programme-single .further-materials ol {
    -webkit-column-gap: 4rem;
       -moz-column-gap: 4rem;
            column-gap: 4rem; }
    @media (min-width: 768px) {
      .custom-programme-single .further-materials ol {
        -webkit-column-count: 2;
           -moz-column-count: 2;
                column-count: 2; } }
    .custom-programme-single .further-materials ol li {
      counter-increment: count-me;
      list-style-type: none;
      margin-bottom: 2rem; }
      .custom-programme-single .further-materials ol li:before {
        content: counter(count-me) ". ";
        display: block;
        position: relative;
        max-width: 0px;
        max-height: 0px;
        left: -1.3em;
        top: 0.05em;
        color: #4F9FA6;
        font-weight: bold; }

.related-output,
.publication-output {
  overflow: hidden;
  padding: 2rem 0 5rem 0; }
  .related-output .related-view.active,
  .publication-output .related-view.active {
    display: block; }
  .related-output .related-view.inactive,
  .publication-output .related-view.inactive {
    display: none; }
  .related-output .related-block,
  .publication-output .related-block {
    padding: 3rem 0 0 0; }
    .related-output .related-block:first-child hr,
    .publication-output .related-block:first-child hr {
      margin-top: 8rem; }
      @media (max-width: 500px) {
        .related-output .related-block:first-child hr,
        .publication-output .related-block:first-child hr {
          margin-top: 6rem; } }
    .related-output .related-block:last-child hr,
    .publication-output .related-block:last-child hr {
      display: none; }
    .related-output .related-block hr,
    .publication-output .related-block hr {
      margin-bottom: 0;
      border-color: #ABC7CA; }
  .related-output .top-holder,
  .publication-output .top-holder {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .related-output .top-holder h2,
    .publication-output .top-holder h2 {
      font-size: 2rem;
      margin-bottom: 2rem;
      color: #004851; }
    .related-output .top-holder .navigation.active,
    .publication-output .top-holder .navigation.active {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
    .related-output .top-holder .navigation.inactive,
    .publication-output .top-holder .navigation.inactive {
      display: none; }
    .related-output .top-holder .navigation .fa-circle,
    .publication-output .top-holder .navigation .fa-circle {
      color: #004851; }
    .related-output .top-holder .navigation .custom-chevron,
    .publication-output .top-holder .navigation .custom-chevron {
      color: #ABC7CA; }
  .related-output .grid-view,
  .publication-output .grid-view {
    display: -ms-grid;
    display: grid;
    gap: 1rem;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr); }
    .related-output .grid-view.downloads-grid,
    .publication-output .grid-view.downloads-grid {
      row-gap: 8rem; }
      @media (max-width: 500px) {
        .related-output .grid-view.downloads-grid,
        .publication-output .grid-view.downloads-grid {
          row-gap: 6rem; } }
    @media (max-width: 500px) {
      .related-output .grid-view,
      .publication-output .grid-view {
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr); } }
    @media (min-width: 576px) {
      .related-output .grid-view,
      .publication-output .grid-view {
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr); } }
    @media (min-width: 768px) {
      .related-output .grid-view,
      .publication-output .grid-view {
        -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr); } }
    @media (min-width: 992px) {
      .related-output .grid-view,
      .publication-output .grid-view {
        -ms-grid-columns: (1fr)[5];
        grid-template-columns: repeat(5, 1fr); } }
    @media (min-width: 1300px) {
      .related-output .grid-view,
      .publication-output .grid-view {
        -ms-grid-columns: (1fr)[6];
        grid-template-columns: repeat(6, 1fr); } }
  .related-output .carousel-view,
  .publication-output .carousel-view {
    display: -ms-grid;
    display: grid;
    grid-gap: 1rem;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr); }
    @media (max-width: 500px) {
      .related-output .carousel-view,
      .publication-output .carousel-view {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .related-output .carousel-view .grid-1,
        .publication-output .carousel-view .grid-1 {
          -webkit-box-ordinal-group: 3;
             -moz-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2; }
        .related-output .carousel-view .grid-2,
        .publication-output .carousel-view .grid-2 {
          -webkit-box-ordinal-group: 2;
             -moz-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1; } }
    @media (min-width: 576px) {
      .related-output .carousel-view,
      .publication-output .carousel-view {
        -ms-grid-columns: (1fr)[9];
        grid-template-columns: repeat(9, 1fr); } }
    @media (min-width: 768px) {
      .related-output .carousel-view,
      .publication-output .carousel-view {
        -ms-grid-columns: (1fr)[12];
        grid-template-columns: repeat(12, 1fr); } }
    @media (min-width: 992px) {
      .related-output .carousel-view,
      .publication-output .carousel-view {
        -ms-grid-columns: (1fr)[10];
        grid-template-columns: repeat(10, 1fr); } }
    @media (min-width: 1300px) {
      .related-output .carousel-view,
      .publication-output .carousel-view {
        -ms-grid-columns: (1fr)[12];
        grid-template-columns: repeat(12, 1fr); } }
    .related-output .carousel-view .grid-1,
    .publication-output .carousel-view .grid-1 {
      -ms-grid-row: 1;
      -ms-grid-row-span: 1;
      -ms-grid-column: 1;
      -ms-grid-column-span: 6;
      grid-area: 1 / 1 / 2 / 7; }
      @media (max-width: 500px) {
        .related-output .carousel-view .grid-1.downloads-grid,
        .publication-output .carousel-view .grid-1.downloads-grid {
          margin-top: 4.5rem; } }
      @media (min-width: 576px) {
        .related-output .carousel-view .grid-1,
        .publication-output .carousel-view .grid-1 {
          -ms-grid-row: 1;
          -ms-grid-row-span: 1;
          -ms-grid-column: 1;
          -ms-grid-column-span: 3;
          grid-area: 1 / 1 / 2 / 4; } }
      @media (min-width: 768px) {
        .related-output .carousel-view .grid-1,
        .publication-output .carousel-view .grid-1 {
          -ms-grid-row: 1;
          -ms-grid-row-span: 1;
          -ms-grid-column: 1;
          -ms-grid-column-span: 3;
          grid-area: 1 / 1 / 2 / 4; } }
      @media (min-width: 992px) {
        .related-output .carousel-view .grid-1,
        .publication-output .carousel-view .grid-1 {
          -ms-grid-row: 1;
          -ms-grid-row-span: 1;
          -ms-grid-column: 1;
          -ms-grid-column-span: 2;
          grid-area: 1 / 1 / 2 / 3; } }
      @media (min-width: 1300px) {
        .related-output .carousel-view .grid-1,
        .publication-output .carousel-view .grid-1 {
          -ms-grid-row: 1;
          -ms-grid-row-span: 1;
          -ms-grid-column: 1;
          -ms-grid-column-span: 2;
          grid-area: 1 / 1 / 2 / 3; } }
    .related-output .carousel-view .grid-2,
    .publication-output .carousel-view .grid-2 {
      -ms-grid-row: 1;
      -ms-grid-row-span: 1;
      -ms-grid-column: 7;
      -ms-grid-column-span: 6;
      grid-area: 1 / 7 / 2 / 13; }
      @media (min-width: 576px) {
        .related-output .carousel-view .grid-2,
        .publication-output .carousel-view .grid-2 {
          -ms-grid-row: 1;
          -ms-grid-row-span: 1;
          -ms-grid-column: 4;
          -ms-grid-column-span: 6;
          grid-area: 1 / 4 / 2 / 10; } }
      @media (min-width: 768px) {
        .related-output .carousel-view .grid-2,
        .publication-output .carousel-view .grid-2 {
          -ms-grid-row: 1;
          -ms-grid-row-span: 1;
          -ms-grid-column: 4;
          -ms-grid-column-span: 9;
          grid-area: 1 / 4 / 2 / 13; } }
      @media (min-width: 992px) {
        .related-output .carousel-view .grid-2,
        .publication-output .carousel-view .grid-2 {
          -ms-grid-row: 1;
          -ms-grid-row-span: 1;
          -ms-grid-column: 3;
          -ms-grid-column-span: 8;
          grid-area: 1 / 3 / 2 / 11; } }
      @media (min-width: 1300px) {
        .related-output .carousel-view .grid-2,
        .publication-output .carousel-view .grid-2 {
          -ms-grid-row: 1;
          -ms-grid-row-span: 1;
          -ms-grid-column: 3;
          -ms-grid-column-span: 10;
          grid-area: 1 / 3 / 2 / 13; } }
    .related-output .carousel-view .related-swiper,
    .publication-output .carousel-view .related-swiper {
      overflow: visible;
      -webkit-clip-path: inset(-100vw -100vw -100vw 0);
              clip-path: inset(-100vw -100vw -100vw 0); }
  .related-output .view-all-col,
  .publication-output .view-all-col {
    background: #FF6D6A;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    width: 100%;
    border-radius: 8px;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid #ededed;
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
            box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    cursor: pointer;
    padding: 0.5rem; }
    @media (max-width: 500px) {
      .related-output .view-all-col,
      .publication-output .view-all-col {
        padding: 0;
        background-color: transparent;
        -webkit-box-shadow: none;
                box-shadow: none;
        border: none; } }
    .related-output .view-all-col span,
    .publication-output .view-all-col span {
      padding: 0.75rem 2rem;
      background: #FFFFFF;
      display: inline-block;
      border-radius: 27px;
      text-align: center; }
      @media (max-width: 991.98px) {
        .related-output .view-all-col span,
        .publication-output .view-all-col span {
          font-size: 1rem; } }
      @media (max-width: 500px) {
        .related-output .view-all-col span,
        .publication-output .view-all-col span {
          display: block;
          width: 100%;
          background: #FF6D6A;
          color: #FFFFFF; } }
  .related-output .read-more,
  .publication-output .read-more {
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    color: #004851;
    background: #88dbdf;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    width: 100%;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    padding: 0.5rem;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 8px; }
    .related-output .read-more span,
    .publication-output .read-more span {
      padding: 0.75rem 2rem;
      background: #FFFFFF;
      display: inline-block;
      border-radius: 27px;
      text-align: center; }
      @media (max-width: 991.98px) {
        .related-output .read-more span,
        .publication-output .read-more span {
          font-size: 1rem; } }
  .related-output .related-item,
  .publication-output .related-item {
    border-radius: 8px;
    height: 17.5rem; }
    .related-output .related-item .image-wrapper,
    .publication-output .related-item .image-wrapper {
      position: relative;
      aspect-ratio: 1/1.4;
      width: 100%;
      height: 100%;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -o-object-position: center;
         object-position: center;
      overflow: hidden;
      margin: 0 auto; }
      @media (max-width: 500px) {
        .related-output .related-item .image-wrapper,
        .publication-output .related-item .image-wrapper {
          height: unset;
          width: unset;
          max-height: 100%;
          max-width: 100%; } }
      .related-output .related-item .image-wrapper.featured-image img,
      .publication-output .related-item .image-wrapper.featured-image img {
        max-width: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
      .related-output .related-item .image-wrapper.default-image svg,
      .publication-output .related-item .image-wrapper.default-image svg {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        max-width: 80%;
        height: auto; }
    .related-output .related-item .text-wrapper,
    .publication-output .related-item .text-wrapper {
      margin-top: 1.5rem; }
      .related-output .related-item .text-wrapper h3,
      .publication-output .related-item .text-wrapper h3 {
        color: #004851; }
    .related-output .related-item a,
    .publication-output .related-item a {
      border: 1px solid #ededed;
      -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
              box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
      padding: 1rem;
      display: block;
      height: 100%;
      width: 100%;
      -webkit-transition: 0.3s;
      transition: 0.3s; }
      .related-output .related-item a:hover,
      .publication-output .related-item a:hover {
        text-decoration: none; }
        .related-output .related-item a:hover .read-more,
        .publication-output .related-item a:hover .read-more {
          opacity: 1; }
    .related-output .related-item h3,
    .publication-output .related-item h3 {
      font-size: 1.25rem; }
    .related-output .related-item .date,
    .publication-output .related-item .date {
      font-size: 0.8rem;
      margin-bottom: 0.5rem; }

.publication-output {
  padding: 0; }
  .publication-output .carousel-view {
    grid-gap: 2rem; }
  .publication-output .grid-view {
    grid-gap: 2rem; }
  .publication-output .view-all-col {
    height: 21.5rem !important; }
    @media (max-width: 500px) {
      .publication-output .view-all-col {
        height: auto !important; } }
    .publication-output .view-all-col a {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      width: 100%;
      -webkit-box-align: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media (max-width: 500px) {
        .publication-output .view-all-col a span {
          width: 100%; } }
  .publication-output .publication-item a:hover {
    text-decoration: none; }
    .publication-output .publication-item a:hover h3 {
      color: #004851; }
    .publication-output .publication-item a:hover .read-more {
      opacity: 1; }
  .publication-output .publication-item .image-wrapper {
    height: 21.5rem;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .publication-output .publication-item .image-wrapper .read-more {
      border-radius: 0; }
    .publication-output .publication-item .image-wrapper.featured-image {
      -webkit-box-align: end;
         -moz-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
      .publication-output .publication-item .image-wrapper.featured-image img {
        -webkit-transition: 0.3s;
        transition: 0.3s;
        -webkit-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.24);
                box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.24);
        max-height: 100%;
        max-width: 100%; }
    .publication-output .publication-item .image-wrapper.default-image {
      background: #004851;
      border-radius: 8px;
      -webkit-transition: 0.3s;
      transition: 0.3s;
      -webkit-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.24);
              box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.24); }
      .publication-output .publication-item .image-wrapper.default-image svg {
        max-width: 60%;
        max-height: 60%; }
  .publication-output .publication-item h3 {
    margin-top: 1rem;
    font-size: 1.25rem; }

.custom-publication-single .single-output {
  padding: 3rem 0; }

.custom-publication-single .authors span, .custom-publication-single .year span, .custom-publication-single .isbn span {
  color: #004851; }

.custom-publication-single .authors .author-output {
  margin-left: 5px; }

.custom-publication-single .primary-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 768px) {
    .custom-publication-single .primary-wrapper {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .custom-publication-single .primary-wrapper .content-wrapper {
    width: 100%; }
    @media (min-width: 768px) {
      .custom-publication-single .primary-wrapper .content-wrapper {
        -webkit-box-ordinal-group: 2;
           -moz-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        width: 80%; } }
    .custom-publication-single .primary-wrapper .content-wrapper hr {
      border-color: #ABC7CA; }
  .custom-publication-single .primary-wrapper .image-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 2rem; }
    @media (min-width: 768px) {
      .custom-publication-single .primary-wrapper .image-wrapper {
        margin-bottom: 0;
        -webkit-box-pack: start;
           -moz-box-pack: start;
            -ms-flex-pack: start;
                justify-content: start;
        margin-left: 2rem;
        -webkit-box-ordinal-group: 3;
           -moz-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        max-width: 25%; } }
    .custom-publication-single .primary-wrapper .image-wrapper img {
      margin: 0 auto; }
    .custom-publication-single .primary-wrapper .image-wrapper a {
      background: #FF6D6A;
      color: white;
      display: block;
      padding: 1rem;
      text-align: center;
      margin-top: 1rem;
      border-radius: 27px;
      -webkit-transition: 0.3s;
      transition: 0.3s; }
      .custom-publication-single .primary-wrapper .image-wrapper a:hover {
        opacity: 0.9;
        text-decoration: none; }

.custom-publication-single .authors {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  .custom-publication-single .authors ul {
    margin-bottom: 0;
    padding-left: 0;
    margin-left: 0.5rem; }
    .custom-publication-single .authors ul li {
      display: inline-block; }
      .custom-publication-single .authors ul li:after {
        content: ","; }
      .custom-publication-single .authors ul li:last-child:after {
        content: none; }

.custom-publication-single .recent-publications {
  margin-top: 3rem; }
  @media (min-width: 992px) {
    .custom-publication-single .recent-publications {
      margin-top: 0; } }
  .custom-publication-single .recent-publications h2 {
    font-size: 2rem;
    color: #004851;
    border-bottom: 1px solid #ABC7CA;
    margin-bottom: 2rem; }
  .custom-publication-single .recent-publications .related-col {
    margin-bottom: 2rem; }
    .custom-publication-single .recent-publications .related-col .related-item a {
      border-bottom: 1px solid;
      color: #4F9FA6; }

.timeline__link .lazy.loaded ~ .lds-dual-ring {
  display: none; }

@media (min-width: 1600px) {
  .page-template-template-timeline header.banner .container-fluid.upperheader, .page-template-template-timeline header.banner .upperheader.container-sm, .page-template-template-timeline header.banner .upperheader.container-md, .page-template-template-timeline header.banner .upperheader.container-lg, .page-template-template-timeline header.banner .upperheader.container-xl {
    padding-left: 150px;
    padding-right: 150px; } }

.page-template-template-timeline .banner--timeline {
  position: fixed;
  top: 0;
  z-index: 9999;
  background: #fff;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 125px; }
  .page-template-template-timeline .banner--timeline .timeline-logo {
    padding: 1rem 0;
    max-height: 150px; }

.page-template-template-timeline .banner--timeline {
  position: fixed;
  top: 0;
  z-index: 9999;
  background: #fff;
  width: 100%; }

.page-template-template-timeline header.banner .container-fluid, .page-template-template-timeline header.banner .container-sm, .page-template-template-timeline header.banner .container-md, .page-template-template-timeline header.banner .container-lg, .page-template-template-timeline header.banner .container-xl,
.page-template-template-timeline .wrap.container-fluid,
.page-template-template-timeline .wrap.container-sm,
.page-template-template-timeline .wrap.container-md,
.page-template-template-timeline .wrap.container-lg,
.page-template-template-timeline .wrap.container-xl {
  padding-left: 25px;
  padding-right: 25px; }

@media (min-width: 1600px) {
  .page-template-template-timeline header.banner .container-fluid.upperheader, .page-template-template-timeline header.banner .upperheader.container-sm, .page-template-template-timeline header.banner .upperheader.container-md, .page-template-template-timeline header.banner .upperheader.container-lg, .page-template-template-timeline header.banner .upperheader.container-xl {
    padding-left: 150px;
    padding-right: 150px; } }

.page-template-template-timeline .brand img {
  max-width: 100%;
  margin: 0 20% 10% 5%; }
  @media (min-width: 576px) {
    .page-template-template-timeline .brand img {
      max-width: 242px !important;
      margin: 0 0 0 5px; } }

.timeline__text {
  padding: 15px;
  padding-bottom: 25px; }
  @media (min-width: 576px) {
    .timeline__text {
      display: none; } }

.timeline__controller {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 0; }
  .timeline__controller ul.timeline__nav {
    -ms-flex-pack: distribute;
        justify-content: space-around;
    padding: 3px 0 0 0;
    margin: 0 auto;
    text-align: center;
    overflow: hidden;
    position: relative;
    display: none;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch; }
    @media (min-width: 576px) {
      .timeline__controller ul.timeline__nav {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
           -moz-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center; }
        .timeline__controller ul.timeline__nav li:nth-child(even) span {
          display: block;
          width: 1px;
          overflow: hidden;
          color: #fff;
          font-size: 0px; }
        .timeline__controller ul.timeline__nav li:nth-child(even):after {
          font-size: 10px; }
        .timeline__controller ul.timeline__nav li:last-child span {
          width: auto;
          display: inline;
          opacity: 1; }
        .timeline__controller ul.timeline__nav li:last-child:after {
          font-size: 18px; } }
    @media (min-width: 1292px) {
      .timeline__controller ul.timeline__nav li:nth-child(even) {
        display: list-item; } }
    .timeline__controller ul.timeline__nav:before {
      content: '';
      width: 100%;
      display: block;
      border-bottom: 2px dotted #dd9200;
      position: absolute;
      top: calc(100% - 12px); }
      @media (min-width: 1232px) {
        .timeline__controller ul.timeline__nav:before {
          top: calc(100% - 14px); } }
    .timeline__controller ul.timeline__nav li {
      list-style: none;
      position: relative; }
      .timeline__controller ul.timeline__nav li a {
        color: #004851;
        font-weight: bold; }
        .timeline__controller ul.timeline__nav li a :before {
          border-radius: 50%;
          content: '';
          width: 4px;
          height: 4px;
          background: #004851;
          opacity: 0;
          display: block;
          position: absolute;
          top: -3px;
          left: calc(50% - 2px);
          -webkit-transition: .3s all ease;
          transition: .3s all ease; }
        .timeline__controller ul.timeline__nav li a.active :before {
          content: '';
          background: #004851;
          opacity: 1; }
      .timeline__controller ul.timeline__nav li:first-child:before {
        content: '';
        display: block;
        height: 20px;
        width: 50px;
        position: absolute;
        top: calc(100% - 22px);
        background: #fff;
        right: calc(50% + 1px);
        width: 100vw;
        z-index: 0; }
      .timeline__controller ul.timeline__nav li:last-child:before {
        content: '';
        display: block;
        height: 20px;
        width: 50px;
        position: absolute;
        top: calc(100% - 22px);
        background: #fff;
        left: 50%;
        width: 100vw; }
      .timeline__controller ul.timeline__nav li:after {
        content: '|';
        display: block;
        color: #dd9200;
        position: relative;
        z-index: 1; }
  .timeline__controller .timeline__next-prev {
    position: relative;
    min-width: 200px;
    font-size: 20px;
    top: -20px;
    -webkit-transform: translateX(-35%) scale(0.85);
            transform: translateX(-35%) scale(0.85);
    transform-origin-x: 10px; }
    @media (min-width: 550px) {
      .timeline__controller .timeline__next-prev {
        -webkit-transform: translateX(-5%) scale(1.1);
                transform: translateX(-5%) scale(1.1);
        -webkit-transform-origin: center center;
                transform-origin: center center; } }
    @media (min-width: 576px) {
      .timeline__controller .timeline__next-prev {
        top: 20px;
        -webkit-transform: none;
                transform: none; } }
    .timeline__controller .timeline__next-prev #timeline__next-prev {
      position: absolute;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      left: 0;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      min-width: 100%;
      color: #dd9200;
      z-index: 10;
      font-weight: bold;
      pointer-events: none; }
      .timeline__controller .timeline__next-prev #timeline__next-prev > i,
      .timeline__controller .timeline__next-prev #timeline__next-prev > svg {
        pointer-events: auto; }
    .timeline__controller .timeline__next-prev .timeline__next-prev-title {
      background: #004851;
      left: 50%;
      position: absolute;
      width: 90px;
      height: 90px;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      text-align: center;
      color: #dd9200;
      font-weight: bold;
      border-radius: 50%;
      -ms-flex-line-pack: center;
          align-content: center;
      -webkit-box-pack: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      top: -35px; }
      .timeline__controller .timeline__next-prev .timeline__next-prev-title ul {
        list-style: none;
        margin: 0 auto;
        padding: 0;
        max-height: 30px;
        overflow: hidden; }
        .timeline__controller .timeline__next-prev .timeline__next-prev-title ul li {
          -webkit-transition: .3s all ease;
          transition: .3s all ease;
          opacity: 0;
          max-height: 0;
          overflow: hidden; }
          .timeline__controller .timeline__next-prev .timeline__next-prev-title ul li.active {
            opacity: 1;
            max-height: 100px; }
          .timeline__controller .timeline__next-prev .timeline__next-prev-title ul li a {
            color: #fff; }
            .timeline__controller .timeline__next-prev .timeline__next-prev-title ul li a:hover {
              color: #dd9200; }

.timeline__grid {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 2px;
  padding-top: 150px; }

.timeline__grid-item {
  color: #fff;
  padding: 2px;
  position: relative;
  overflow: hidden;
  -webkit-transition: .3s all ease;
  transition: .3s all ease;
  width: calc(100% - 2px); }
  .timeline__grid-item .model-content {
    display: none !important; }
  @media (min-width: 576px) {
    .timeline__grid-item {
      min-height: 300px;
      max-height: 50vh;
      height: 300px; } }
  @media (min-width: 992px) {
    .timeline__grid-item {
      min-height: 400px;
      max-height: 45vh;
      height: 400px; } }
  .timeline__grid-item .timeline__link {
    display: block;
    cursor: pointer;
    height: 100%;
    width: 100%; }
    @media (max-width: 576px) {
      .timeline__grid-item .timeline__link {
        position: relative;
        height: 100%;
        overflow: hidden; } }
    @media (max-width: 549px) {
      .timeline__grid-item .timeline__link {
        position: absolute;
        max-height: none;
        height: 100%; } }
    .timeline__grid-item .timeline__link img {
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      min-height: 100%;
      -webkit-filter: brightness(100%);
              filter: brightness(100%);
      -webkit-transition: 0.3s all ease;
      transition: 0.3s all ease; }
      @media (max-width: 576px) {
        .timeline__grid-item .timeline__link img {
          width: 100%;
          min-height: 100%; } }
    .timeline__grid-item .timeline__link:hover img {
      -webkit-filter: brightness(120%);
              filter: brightness(120%); }
  .timeline__grid-item h1, .timeline__grid-item h2, .timeline__grid-item h3, .timeline__grid-item h4, .timeline__grid-item p {
    color: #fff; }
  @media (min-width: 576px) {
    .timeline__grid-item--Portrait {
      max-width: 20%; }
    .timeline__grid-item--Landscape {
      max-width: 40%; } }
  .timeline__grid-item .timeline__content {
    -webkit-box-shadow: 0 -250px 100px -100px rgba(0, 0, 0, 0.2) inset;
            box-shadow: 0 -250px 100px -100px rgba(0, 0, 0, 0.2) inset;
    -webkit-box-pack: end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 10px;
    padding-top: 70vw;
    pointer-events: none;
    position: relative;
    z-index: 10; }
    .timeline__grid-item .timeline__content:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -webkit-box-shadow: 0 -250px 100px -100px rgba(0, 0, 0, 0.35) inset;
              box-shadow: 0 -250px 100px -100px rgba(0, 0, 0, 0.35) inset;
      mix-blend-mode: multiply;
      z-index: -1; }
    @media (min-width: 550px) {
      .timeline__grid-item .timeline__content {
        padding: 10px;
        position: absolute;
        bottom: 2px;
        left: 2px;
        width: calc(100% - 4px);
        height: calc(100% - 4px); } }
    @media (min-width: 768px) {
      .timeline__grid-item .timeline__content {
        padding: 20px; } }
    @media (max-width: 549px) {
      .timeline__grid-item .timeline__content {
        position: relative;
        bottom: 0; } }

.timeline__grid-item--Light h1, .timeline__grid-item--Light h2, .timeline__grid-item--Light h3, .timeline__grid-item--Light h4, .timeline__grid-item--Light p {
  color: #333; }

.timeline__grid-item--Light .timeline__content {
  -webkit-box-shadow: 0 -250px 100px -100px rgba(255, 255, 255, 0.2) inset;
          box-shadow: 0 -250px 100px -100px rgba(255, 255, 255, 0.2) inset; }
  @media (max-width: 767px) {
    .timeline__grid-item--Light .timeline__content > * {
      background: rgba(255, 255, 255, 0.65); } }
  .timeline__grid-item--Light .timeline__content:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 -250px 100px -100px rgba(255, 255, 255, 0.35) inset;
            box-shadow: 0 -250px 100px -100px rgba(255, 255, 255, 0.35) inset;
    mix-blend-mode: multiply; }

.timeline__grid-item .timeline__category,
.timeline__modal .timeline__category,
.timeline__cat-filter .timeline__category {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin: 10px 0;
  text-transform: uppercase;
  font-weight: 500;
  color: #fff;
  padding-left: 20px;
  padding-right: 20px; }
  .timeline__grid-item .timeline__category--People,
  .timeline__modal .timeline__category--People,
  .timeline__cat-filter .timeline__category--People {
    background: #FF6D6A; }
  .timeline__grid-item .timeline__category--Education, .timeline__grid-item .timeline__category--Projects,
  .timeline__modal .timeline__category--Education,
  .timeline__modal .timeline__category--Projects,
  .timeline__cat-filter .timeline__category--Education,
  .timeline__cat-filter .timeline__category--Projects {
    background: #88DBDF; }
  .timeline__grid-item .timeline__category--Arts,
  .timeline__modal .timeline__category--Arts,
  .timeline__cat-filter .timeline__category--Arts {
    background: #10CC17; }
  .timeline__grid-item .timeline__category--Youth, .timeline__grid-item .timeline__category--Events,
  .timeline__modal .timeline__category--Youth,
  .timeline__modal .timeline__category--Events,
  .timeline__cat-filter .timeline__category--Youth,
  .timeline__cat-filter .timeline__category--Events {
    background: #8FE2B0; }
  .timeline__grid-item .timeline__category--Reports,
  .timeline__modal .timeline__category--Reports,
  .timeline__cat-filter .timeline__category--Reports {
    background: #D9C756; }

.timeline__cat-filter {
  margin: -20px 0 0 0;
  padding: 0; }
  @media (max-width: 767px) {
    .timeline__cat-filter {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%; } }
  .timeline__cat-filter li {
    color: #fff;
    cursor: pointer;
    list-style: none;
    padding: 3px;
    font-size: 16px;
    line-height: normal;
    -webkit-transition: .3s all ease;
    transition: .3s all ease; }
    @media (max-width: 767px) {
      .timeline__cat-filter li {
        -webkit-box-flex: 1;
           -moz-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        text-align: center;
        padding-top: 20px;
        padding-bottom: 20px; } }

.timeline__content .timeline__title {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  padding-bottom: 10px; }
  @media (min-width: 992px) {
    .timeline__content .timeline__title {
      font-size: 24px; } }

.timeline__year {
  font-weight: bold;
  line-height: 100%;
  margin: 0;
  font-size: 36px; }
  @media (min-width: 992px) {
    .timeline__year {
      font-size: 61px;
      margin: 0 0 -10px 0; } }

.timeline__modal {
  position: fixed;
  top: 0;
  bottom: 0;
  background: #fff;
  width: 100%;
  z-index: 99999;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: .3s all ease;
  transition: .3s all ease;
  padding: 0; }
  @media (max-width: 575px) {
    .timeline__modal {
      display: none !important; } }
  .timeline__modal:before {
    content: '';
    position: absolute;
    width: 33vw;
    height: 100vh;
    top: 0;
    left: 0;
    background: #e7e7ed; }
    @media (max-width: 549px) {
      .timeline__modal:before {
        height: 20vh;
        min-height: 320px;
        width: 100%; } }
  .timeline__modal .timeline__img-col {
    padding-bottom: 25px; }
  @media (min-width: 768px) {
    .timeline__modal .col--Portrait {
      max-width: 33.33%;
      margin-left: 16.66%; } }
  .timeline__modal--open {
    opacity: 1;
    pointer-events: auto; }
  .timeline__modal .owl-item img {
    position: relative;
    z-index: 2; }
  .timeline__modal .timeline-modal-content {
    overflow: auto;
    height: 100%; }
  .timeline__modal .timeline__owl-carousel {
    height: 100%;
    padding-top: 120px; }
    @media (min-width: 480px) {
      .timeline__modal .timeline__owl-carousel {
        padding-top: 195px; } }
    @media (min-width: 576px) {
      .timeline__modal .timeline__owl-carousel {
        padding-top: 195px; } }
    @media (min-width: 992px) {
      .timeline__modal .timeline__owl-carousel {
        padding: 145px 50px; } }
    @media (min-width: 1200px) {
      .timeline__modal .timeline__owl-carousel {
        padding: 145px; } }
    .timeline__modal .timeline__owl-carousel .owl-stage-outer {
      height: 100%; }
    .timeline__modal .timeline__owl-carousel .owl-stage {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%; }
    @media (min-width: 768px) {
      .timeline__modal .timeline__owl-carousel .owl-item {
        -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center;
        padding-bottom: 0;
        height: 100%; } }
    .timeline__modal .timeline__owl-carousel .owl-item > div {
      overflow: auto;
      max-height: calc(100vh -  130px);
      padding-top: 0; }
      @media (min-width: 480px) {
        .timeline__modal .timeline__owl-carousel .owl-item > div {
          max-height: 100vh;
          height: 100%; } }
      @media (min-width: 480px) {
        .timeline__modal .timeline__owl-carousel .owl-item > div {
          padding-top: 0; } }
      @media (min-width: 576px) {
        .timeline__modal .timeline__owl-carousel .owl-item > div {
          padding: 0 50px 30px; } }
      @media (min-width: 768px) {
        .timeline__modal .timeline__owl-carousel .owl-item > div {
          padding-top: 195px; } }
      @media (min-width: 992px) {
        .timeline__modal .timeline__owl-carousel .owl-item > div {
          padding: 195px calc(10vw + 90px) 30px; } }
    .timeline__modal .timeline__owl-carousel .timeline__content-col {
      padding-bottom: 30px;
      max-width: 660px; }
      @media (max-width: 549px) {
        .timeline__modal .timeline__owl-carousel .timeline__content-col {
          background: #fff; } }
      @media (max-width: 767px) {
        .timeline__modal .timeline__owl-carousel .timeline__content-col {
          padding-bottom: 100px; } }
    .timeline__modal .timeline__owl-carousel .timeline__arrow-left,
    .timeline__modal .timeline__owl-carousel .timeline__arrow-right,
    .timeline__modal .timeline__owl-carousel .timeline__arrow-bg {
      width: 25px;
      height: 20px; }
      @media (min-width: 576px) {
        .timeline__modal .timeline__owl-carousel .timeline__arrow-left,
        .timeline__modal .timeline__owl-carousel .timeline__arrow-right,
        .timeline__modal .timeline__owl-carousel .timeline__arrow-bg {
          width: 75px;
          height: 50px; } }
    .timeline__modal .timeline__owl-carousel .timeline__arrow-bg {
      width: 25px;
      height: 25px; }
      @media (min-width: 576px) {
        .timeline__modal .timeline__owl-carousel .timeline__arrow-bg {
          width: 75px;
          height: 75px; } }
    .timeline__modal .timeline__owl-carousel .timeline__year {
      font-size: 40px;
      margin-bottom: 20px;
      font-weight: 800; }
      @media (min-width: 992px) {
        .timeline__modal .timeline__owl-carousel .timeline__year {
          font-size: 72px; } }
    .timeline__modal .timeline__owl-carousel .timeline__title {
      color: #333;
      font-size: 2rem;
      font-weight: 400; }
      @media (max-width: 549px) {
        .timeline__modal .timeline__owl-carousel .timeline__title {
          font-size: 1.5rem; } }
    .timeline__modal .timeline__owl-carousel .timeline__category {
      font-weight: 400; }
    .timeline__modal .timeline__owl-carousel .timeline__content {
      font-size: 22px; }
  .timeline__modal .owl-nav {
    color: #dd9200; }
    .timeline__modal .owl-nav .owl-prev,
    .timeline__modal .owl-nav .owl-next {
      background: transparent;
      border: 0 none;
      position: fixed;
      left: 0;
      top: 195px;
      bottom: 0;
      -webkit-box-align: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
         -moz-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      width: 90px;
      max-width: 90px;
      font-size: 72px;
      padding: 30px 20px;
      padding-left: 30px;
      padding-right: 0;
      max-height: 120px; }
      .timeline__modal .owl-nav .owl-prev i,
      .timeline__modal .owl-nav .owl-next i {
        -webkit-transition: .3s all ease;
        transition: .3s all ease; }
      .timeline__modal .owl-nav .owl-prev .timeline__arrow-bg,
      .timeline__modal .owl-nav .owl-next .timeline__arrow-bg {
        opacity: 0;
        -webkit-transition: .3s all ease;
        transition: .3s all ease; }
      .timeline__modal .owl-nav .owl-prev:hover, .timeline__modal .owl-nav .owl-prev:focus,
      .timeline__modal .owl-nav .owl-next:hover,
      .timeline__modal .owl-nav .owl-next:focus {
        outline: none; }
        .timeline__modal .owl-nav .owl-prev:hover i, .timeline__modal .owl-nav .owl-prev:focus i,
        .timeline__modal .owl-nav .owl-next:hover i,
        .timeline__modal .owl-nav .owl-next:focus i {
          -webkit-filter: invert(1) brightness(0.333);
                  filter: invert(1) brightness(0.333); }
        .timeline__modal .owl-nav .owl-prev:hover .timeline__arrow-bg, .timeline__modal .owl-nav .owl-prev:focus .timeline__arrow-bg,
        .timeline__modal .owl-nav .owl-next:hover .timeline__arrow-bg,
        .timeline__modal .owl-nav .owl-next:focus .timeline__arrow-bg {
          opacity: 1; }
      @media (max-width: 549px) {
        .timeline__modal .owl-nav .owl-prev,
        .timeline__modal .owl-nav .owl-next {
          top: 0;
          max-height: 90px; } }
      @media (min-width: 768px) {
        .timeline__modal .owl-nav .owl-prev,
        .timeline__modal .owl-nav .owl-next {
          -webkit-box-pack: center;
             -moz-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          top: 100px;
          max-height: none; } }
    .timeline__modal .owl-nav .owl-next {
      left: auto;
      right: 0;
      -webkit-box-pack: end;
         -moz-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      padding-right: 30px;
      padding-left: 0; }
      @media (max-width: 549px) {
        .timeline__modal .owl-nav .owl-next {
          left: 120px; } }
  .timeline__modal .owl-dots {
    display: none !important; }

.timeline__modal-close {
  border-radius: 50%;
  cursor: pointer;
  position: fixed;
  top: 40px;
  right: 55px;
  background: #004851;
  color: #FFFFFF;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 42px;
  z-index: 100;
  width: 90px;
  height: 90px; }
  @media (max-width: 549px) {
    .timeline__modal-close {
      -webkit-transform: scale(0.8) translateX(53%);
              transform: scale(0.8) translateX(53%);
      top: 0; } }

.timeline__modal-close-icon {
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  width: 30px;
  z-index: 1; }

.timeline__arrow-left,
.timeline__arrow-right,
.timeline__arrow-bg {
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  width: 30px;
  height: 20px; }

.timeline__arrow-bg {
  background: #e7e7ed;
  background-image: none !important;
  position: absolute;
  z-index: -1;
  margin-top: -6px;
  width: 105px !important;
  left: 0; }

.owl-next .timeline__arrow-bg {
  background: #fff;
  left: auto;
  right: 0; }

.timeline-owl__social {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 15px 0; }
  .timeline-owl__social li {
    display: inline-block;
    border-radius: 50%;
    float: left;
    width: 36px;
    height: 36px;
    overflow: hidden;
    margin-right: 5px;
    margin-left: 20px;
    list-style: none;
    position: relative; }
    .timeline-owl__social li svg {
      height: 18px; }
    @media (min-width: 768px) {
      .timeline-owl__social li {
        margin-left: 0; } }
    @media (max-width: 767px) {
      .timeline-owl__social li[class*='timeline-owl__social--'] {
        -webkit-transform: scale(1.4);
                transform: scale(1.4); } }
    .timeline-owl__social li:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      -webkit-box-shadow: 0 0 0 3px #333333 inset;
              box-shadow: 0 0 0 3px #333333 inset;
      z-index: 1;
      pointer-events: none; }
    .timeline-owl__social li.timeline-owl__social--fb:after {
      -webkit-box-shadow: 0 0 0 3px #385a97 inset, 0 0 0 3px #385a97;
              box-shadow: 0 0 0 3px #385a97 inset, 0 0 0 3px #385a97; }
    .timeline-owl__social li.timeline-owl__social--tw:after {
      -webkit-box-shadow: 0 0 0 3px #2796dd inset, 0 0 0 3px #2796dd;
              box-shadow: 0 0 0 3px #2796dd inset, 0 0 0 3px #2796dd; }
    .timeline-owl__social li.timeline-owl__social--tw > iframe {
      margin-left: -4px !important; }
    .timeline-owl__social li.timeline-owl__social--link {
      background: #333333;
      color: #fff; }
      .timeline-owl__social li.timeline-owl__social--link a {
        color: #fff;
        margin-left: auto !important;
        width: 100%;
        text-align: center;
        padding-top: 2px;
        font-size: 14px;
        height: 100%;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .timeline-owl__social li.timeline-owl__social--link a i {
          padding-top: 5px;
          padding-bottom: 5px; }
      .timeline-owl__social li.timeline-owl__social--link:after {
        -webkit-box-shadow: 0 0 0 3px #333333 inset, 0 0 0 3px #333333;
                box-shadow: 0 0 0 3px #333333 inset, 0 0 0 3px #333333; }
    .timeline-owl__social li.timeline-owl__linkshare {
      background: #fff;
      -webkit-box-shadow: 0 0 1px #333333;
              box-shadow: 0 0 1px #333333;
      padding: 3px 5px;
      position: absolute;
      margin-top: 35px;
      white-space: normal;
      word-break: break-all;
      height: auto;
      border-radius: 0px;
      width: auto;
      min-width: 290px;
      opacity: 0;
      overflow: visible;
      pointer-events: none;
      -webkit-transition: .3s all ease;
      transition: .3s all ease;
      z-index: 5; }
      @media (max-width: 767px) {
        .timeline-owl__social li.timeline-owl__linkshare {
          -webkit-transform: scale(1.1);
                  transform: scale(1.1);
          -webkit-transform-origin: top right;
                  transform-origin: top right;
          margin-top: 50px;
          right: 10px;
          min-width: 240px; } }
      .timeline-owl__social li.timeline-owl__linkshare:before {
        content: 'tap to copy';
        font-size: 12px;
        display: block; }
        @media (min-width: 576px) {
          .timeline-owl__social li.timeline-owl__linkshare:before {
            content: 'click to copy'; } }
      .timeline-owl__social li.timeline-owl__linkshare:after {
        display: none; }
      .timeline-owl__social li.timeline-owl__linkshare input {
        font-size: 14px;
        width: 100%; }
        @media (max-width: 767px) {
          .timeline-owl__social li.timeline-owl__linkshare input {
            font-size: 12px; } }
    .timeline-owl__social li.timeline-owl__linkshare--active {
      opacity: 1;
      pointer-events: auto; }
    .timeline-owl__social li > div,
    .timeline-owl__social li > iframe {
      margin-left: -1px !important;
      position: relative !important; }
    .timeline-owl__social li .timeline-owl__linkshare-copied-ok {
      position: absolute;
      background: #fff;
      -webkit-box-shadow: 0 0 0 1px #333;
              box-shadow: 0 0 0 1px #333;
      padding: 15px;
      -webkit-transition: .3s all ease;
      transition: .3s all ease;
      opacity: 0;
      pointer-events: none;
      left: 0;
      top: 0; }
      .timeline-owl__social li .timeline-owl__linkshare-copied-ok.active {
        opacity: 1;
        pointer-events: auto; }

header.banner--timeline .upperheader > .row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

html.modal--open {
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: relative; }

html.modal--open .page-template-template-timeline .banner--timeline {
  position: static; }

html.modal--open header.banner .brand {
  position: fixed;
  -webkit-transform: translateZ(99px);
          transform: translateZ(99px);
  mix-blend-mode: multiply;
  top: 20px;
  left: 20px;
  max-width: 50vw; }
  @media (max-width: 549px) {
    html.modal--open header.banner .brand {
      top: 20px; } }
  @media (min-width: 0) {
    html.modal--open header.banner .brand {
      width: calc(66.6667% - 30px); } }
  @media (min-width: 576px) {
    html.modal--open header.banner .brand {
      width: calc(25% - 30px); } }
  @media (min-width: 768px) {
    html.modal--open header.banner .brand {
      width: calc(16.6667% - 30px);
      max-width: 330px; } }
  html.modal--open header.banner .brand svg {
    padding: 1rem 0; }

.modal-transition-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: white;
  opacity: 0;
  pointer-events: none;
  z-index: 9999999;
  -webkit-transition: .2s all ease;
  transition: .2s all ease; }

html.modal--opening .modal-transition-overlay {
  opacity: 1; }

.timeline__category {
  cursor: pointer;
  pointer-events: auto; }

.timeline__cat-filter {
  -webkit-transition: .3s all ease;
  transition: .3s all ease; }

.timeline__cat-filter--active {
  padding-right: 15px !important;
  margin-right: -15px !important; }
  @media (max-width: 767px) {
    .timeline__cat-filter--active {
      margin-top: -20px;
      padding-right: 0 !important;
      margin-right: 0 !important; } }

.timeline__grid--filtered.animating .timeline__grid-item,
.timeline__grid--filtered.animating .timeline__filtered-item {
  position: relative !important;
  z-index: 1 !important;
  -webkit-transform: scale(0);
          transform: scale(0);
  opacity: 0;
  display: block;
  min-width: 0 !important;
  min-height: 0 !important;
  width: 0; }

.timeline__grid--filtered .timeline__grid-item,
.timeline__grid--filtered .timeline__filtered-item {
  opacity: 0;
  position: absolute;
  pointer-events: none;
  -webkit-transform: scale(0);
          transform: scale(0);
  display: none;
  z-index: -1; }
  @media (min-width: 576px) {
    .timeline__grid--filtered .timeline__grid-item,
    .timeline__grid--filtered .timeline__filtered-item {
      min-width: 50% !important;
      max-width: 50% !important; } }
  @media (min-width: 992px) {
    .timeline__grid--filtered .timeline__grid-item,
    .timeline__grid--filtered .timeline__filtered-item {
      min-width: 33.33% !important;
      max-width: 33.33% !important; } }
  @media (min-width: 1800px) {
    .timeline__grid--filtered .timeline__grid-item,
    .timeline__grid--filtered .timeline__filtered-item {
      min-width: 25% !important;
      max-width: 25% !important; } }

.timeline__grid--filtered.timeline__grid-filter--People .timeline__grid-item--People,
.timeline__grid--filtered.timeline__grid-filter--People .timeline__filtered-item--People {
  opacity: 1 !important;
  position: relative !important;
  pointer-events: auto !important;
  -webkit-transform: none !important;
          transform: none !important;
  display: block !important;
  z-index: 2; }
  @media (min-width: 576px) {
    .timeline__grid--filtered.timeline__grid-filter--People .timeline__grid-item--People,
    .timeline__grid--filtered.timeline__grid-filter--People .timeline__filtered-item--People {
      min-width: 50% !important;
      max-width: 50% !important; } }
  @media (min-width: 992px) {
    .timeline__grid--filtered.timeline__grid-filter--People .timeline__grid-item--People,
    .timeline__grid--filtered.timeline__grid-filter--People .timeline__filtered-item--People {
      min-width: 33.33% !important;
      max-width: 33.33% !important; } }
  @media (min-width: 1800px) {
    .timeline__grid--filtered.timeline__grid-filter--People .timeline__grid-item--People,
    .timeline__grid--filtered.timeline__grid-filter--People .timeline__filtered-item--People {
      min-width: 25% !important;
      max-width: 25% !important; } }

.timeline__grid--filtered.timeline__grid-filter--Events .timeline__grid-item--Events,
.timeline__grid--filtered.timeline__grid-filter--Events .timeline__filtered-item--Events {
  opacity: 1 !important;
  position: relative !important;
  pointer-events: auto !important;
  -webkit-transform: none !important;
          transform: none !important;
  display: block !important;
  z-index: 2; }
  @media (min-width: 576px) {
    .timeline__grid--filtered.timeline__grid-filter--Events .timeline__grid-item--Events,
    .timeline__grid--filtered.timeline__grid-filter--Events .timeline__filtered-item--Events {
      min-width: 50% !important;
      max-width: 50% !important; } }
  @media (min-width: 992px) {
    .timeline__grid--filtered.timeline__grid-filter--Events .timeline__grid-item--Events,
    .timeline__grid--filtered.timeline__grid-filter--Events .timeline__filtered-item--Events {
      min-width: 33.33% !important;
      max-width: 33.33% !important; } }
  @media (min-width: 1800px) {
    .timeline__grid--filtered.timeline__grid-filter--Events .timeline__grid-item--Events,
    .timeline__grid--filtered.timeline__grid-filter--Events .timeline__filtered-item--Events {
      min-width: 25% !important;
      max-width: 25% !important; } }

.timeline__grid--filtered.timeline__grid-filter--Projects .timeline__grid-item--Projects,
.timeline__grid--filtered.timeline__grid-filter--Projects .timeline__filtered-item--Projects {
  opacity: 1 !important;
  position: relative !important;
  pointer-events: auto !important;
  -webkit-transform: none !important;
          transform: none !important;
  display: block !important;
  z-index: 2; }
  @media (min-width: 576px) {
    .timeline__grid--filtered.timeline__grid-filter--Projects .timeline__grid-item--Projects,
    .timeline__grid--filtered.timeline__grid-filter--Projects .timeline__filtered-item--Projects {
      min-width: 50% !important;
      max-width: 50% !important; } }
  @media (min-width: 992px) {
    .timeline__grid--filtered.timeline__grid-filter--Projects .timeline__grid-item--Projects,
    .timeline__grid--filtered.timeline__grid-filter--Projects .timeline__filtered-item--Projects {
      min-width: 33.33% !important;
      max-width: 33.33% !important; } }
  @media (min-width: 1800px) {
    .timeline__grid--filtered.timeline__grid-filter--Projects .timeline__grid-item--Projects,
    .timeline__grid--filtered.timeline__grid-filter--Projects .timeline__filtered-item--Projects {
      min-width: 25% !important;
      max-width: 25% !important; } }

.timeline__grid--filtered.timeline__grid-filter--Reports .timeline__grid-item--Reports,
.timeline__grid--filtered.timeline__grid-filter--Reports .timeline__filtered-item--Reports {
  opacity: 1 !important;
  position: relative !important;
  pointer-events: auto !important;
  -webkit-transform: none !important;
          transform: none !important;
  display: block !important;
  z-index: 2; }
  @media (min-width: 576px) {
    .timeline__grid--filtered.timeline__grid-filter--Reports .timeline__grid-item--Reports,
    .timeline__grid--filtered.timeline__grid-filter--Reports .timeline__filtered-item--Reports {
      min-width: 50% !important;
      max-width: 50% !important; } }
  @media (min-width: 992px) {
    .timeline__grid--filtered.timeline__grid-filter--Reports .timeline__grid-item--Reports,
    .timeline__grid--filtered.timeline__grid-filter--Reports .timeline__filtered-item--Reports {
      min-width: 33.33% !important;
      max-width: 33.33% !important; } }
  @media (min-width: 1800px) {
    .timeline__grid--filtered.timeline__grid-filter--Reports .timeline__grid-item--Reports,
    .timeline__grid--filtered.timeline__grid-filter--Reports .timeline__filtered-item--Reports {
      min-width: 25% !important;
      max-width: 25% !important; } }

@media (min-width: 576px) {
  .timeline__text.visible-xs.timeline__filtered-item {
    display: none !important; } }

.lds-dual-ring {
  position: absolute;
  left: calc(50% - 32px);
  top: calc(50% - 32px);
  display: inline-block;
  width: 64px;
  height: 64px; }

.lds-dual-ring:after {
  content: " ";
  display: block;
  width: 46px;
  height: 46px;
  margin: 1px;
  border-radius: 50%;
  border: 5px solid;
  border-color: #521e8e transparent #521e8e transparent;
  -webkit-animation: lds-dual-ring 1.2s linear infinite;
          animation: lds-dual-ring 1.2s linear infinite;
  opacity: .5; }

@-webkit-keyframes lds-dual-ring {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes lds-dual-ring {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.fb-share-button--non-iframed {
  width: 100%;
  height: 100%; }
  .fb-share-button--non-iframed a {
    display: block;
    background-color: #385a97;
    width: calc(100% + 2px);
    height: 100%;
    color: #fff;
    padding: 5px;
    text-decoration: none;
    text-align: center; }

.twitter-share-button--no-iframe {
  background-color: #009cde !important;
  color: #fff !important;
  display: block;
  width: 100%;
  height: 100%;
  padding: 5px 0;
  text-align: center;
  text-decoration: none !important; }

.custom-search-archive {
  padding: 5rem 0; }
  .custom-search-archive img {
    display: none; }
  .custom-search-archive #fb-results {
    padding-left: 1rem; }
  .custom-search-archive .fb-page-nav a {
    text-decoration: underline; }
  .custom-search-archive #fb-facetsM .facet {
    margin-bottom: 2rem; }
    .custom-search-archive #fb-facetsM .facet .facetLabel {
      font-weight: 700; }
    .custom-search-archive #fb-facetsM .facet a {
      text-decoration: underline; }

.pdf-banner img {
  width: 100%; }

.pdf-content-output {
  padding-top: 4rem;
  padding-bottom: 10rem; }
  .pdf-content-output .green-band {
    background-color: #004851;
    color: #fff;
    width: 100%;
    padding: 15px 30px; }
  @media (max-width: 990px) {
    .pdf-content-output .pdf-chapter-title {
      font-size: 1.2em; } }
  .pdf-content-output .pdf-chapter {
    padding: 15px;
    border-radius: 20px;
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
            box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    height: 40vh;
    position: relative;
    color: #fff;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }
    .pdf-content-output .pdf-chapter:hover {
      text-decoration: none;
      opacity: 0.8; }
    .pdf-content-output .pdf-chapter .programme-icon {
      position: absolute;
      bottom: 0;
      right: 0;
      height: 85%;
      z-index: 0; }
  .pdf-content-output .pdf-chapter-block {
    margin-bottom: 50px; }
    @media (max-width: 990px) {
      .pdf-content-output .pdf-chapter-block {
        margin-bottom: 20px;
        padding-right: 10px;
        padding-left: 10px; } }
  .pdf-content-output .sticky-menu {
    position: sticky;
    top: 160px;
    left: 0; }
  .pdf-content-output .pdf-anchor {
    position: relative;
    z-index: -1; }
  .pdf-content-output .chapter-title {
    font-size: 1.5em;
    font-weight: 600;
    color: #212529;
    line-height: 0.95em;
    margin-bottom: 15px; }
  .pdf-content-output .sub-chapter-link {
    font-size: 1.15em;
    color: #004851;
    font-weight: 400;
    padding-left: 25px; }
  .pdf-content-output a.current-sub-chapter .sub-chapter-link {
    font-weight: 600;
    position: relative; }
    .pdf-content-output a.current-sub-chapter .sub-chapter-link::before {
      content: '';
      position: absolute;
      background-repeat: no-repeat;
      background-position: center;
      background-size: 50%;
      background-image: url(/wp-content/themes/carnegie-2021-theme/dist/images/chevron-right-solid.svg);
      height: 100%;
      width: 1em;
      left: 0;
      top: 0; }
  .pdf-content-output .pdf-back-button {
    position: absolute;
    left: 25px;
    top: 7px; }

.custom-flexible-section.coloured-block-info-section {
  color: #004851;
  padding-top: 2rem; }
  .custom-flexible-section.coloured-block-info-section .title-section {
    margin-bottom: 1.5rem; }
    .custom-flexible-section.coloured-block-info-section .title-section h2 {
      font-size: 3rem; }
  .custom-flexible-section.coloured-block-info-section .container-fluid, .custom-flexible-section.coloured-block-info-section .container-sm, .custom-flexible-section.coloured-block-info-section .container-md, .custom-flexible-section.coloured-block-info-section .container-lg, .custom-flexible-section.coloured-block-info-section .container-xl {
    padding: 0 !important; }
    .custom-flexible-section.coloured-block-info-section .container-fluid .color-blue, .custom-flexible-section.coloured-block-info-section .container-sm .color-blue, .custom-flexible-section.coloured-block-info-section .container-md .color-blue, .custom-flexible-section.coloured-block-info-section .container-lg .color-blue, .custom-flexible-section.coloured-block-info-section .container-xl .color-blue {
      background: #88DBDF; }
    .custom-flexible-section.coloured-block-info-section .container-fluid .color-red, .custom-flexible-section.coloured-block-info-section .container-sm .color-red, .custom-flexible-section.coloured-block-info-section .container-md .color-red, .custom-flexible-section.coloured-block-info-section .container-lg .color-red, .custom-flexible-section.coloured-block-info-section .container-xl .color-red {
      background: #FF6D6A; }
    .custom-flexible-section.coloured-block-info-section .container-fluid .color-green, .custom-flexible-section.coloured-block-info-section .container-sm .color-green, .custom-flexible-section.coloured-block-info-section .container-md .color-green, .custom-flexible-section.coloured-block-info-section .container-lg .color-green, .custom-flexible-section.coloured-block-info-section .container-xl .color-green {
      background: #8FE2B0; }
    .custom-flexible-section.coloured-block-info-section .container-fluid .color-yellow, .custom-flexible-section.coloured-block-info-section .container-sm .color-yellow, .custom-flexible-section.coloured-block-info-section .container-md .color-yellow, .custom-flexible-section.coloured-block-info-section .container-lg .color-yellow, .custom-flexible-section.coloured-block-info-section .container-xl .color-yellow {
      background: #D9C756; }
  .custom-flexible-section.coloured-block-info-section .block-col .block-inner {
    padding: 4.5rem 3rem; }
    .custom-flexible-section.coloured-block-info-section .block-col .block-inner h3 {
      font-size: 2rem;
      margin-bottom: 1rem; }
    .custom-flexible-section.coloured-block-info-section .block-col .block-inner .desc {
      font-size: 1.125rem; }
    .custom-flexible-section.coloured-block-info-section .block-col .block-inner .cta a:hover {
      color: #004851;
      text-decoration: none;
      border-bottom: 1px solid #004851; }
  .custom-flexible-section.coloured-block-info-section .info-sections {
    padding: 6rem 0; }
    .custom-flexible-section.coloured-block-info-section .info-sections h2 {
      color: #004851;
      font-size: 3rem; }
    .custom-flexible-section.coloured-block-info-section .info-sections .desc {
      font-size: 1.25rem; }
    .custom-flexible-section.coloured-block-info-section .info-sections .custom-grid {
      display: -ms-grid;
      display: grid;
      grid-gap: 2rem; }
      @media (min-width: 992px) {
        .custom-flexible-section.coloured-block-info-section .info-sections .custom-grid {
          -ms-grid-columns: 30% 70%;
          grid-template-columns: 30% 70%; } }
      @media (min-width: 1300px) {
        .custom-flexible-section.coloured-block-info-section .info-sections .custom-grid {
          -ms-grid-columns: 25% 51%;
          grid-template-columns: 25% 51%; } }
    .custom-flexible-section.coloured-block-info-section .info-sections .desc ul {
      list-style: none;
      /* Remove default bullets */ }
    .custom-flexible-section.coloured-block-info-section .info-sections .desc ul li::before {
      content: "\2022";
      /* Add content: \2022 is the CSS Code/unicode for a bullet */
      color: #FF6D6A;
      /* Change the color */
      font-weight: bold;
      /* If you want it to be bold */
      display: inline-block;
      /* Needed to add space between the bullet and the text */
      width: 1em;
      /* Also needed for space (tweak if needed) */
      margin-left: -1em;
      /* Also needed for space (tweak if needed) */ }

.custom-flexible-section.coloured-title-list {
  position: relative;
  padding: 6rem 0;
  background: #004851;
  color: #FFFFFF; }
  .custom-flexible-section.coloured-title-list.secondary-coloured-list {
    padding: 8rem 0;
    margin: 4rem 0; }
    .custom-flexible-section.coloured-title-list.secondary-coloured-list .top-line {
      position: absolute;
      top: 0;
      left: 0;
      width: 1000px;
      max-width: 100%;
      -webkit-transform: translateY(-39%);
              transform: translateY(-39%); }
    .custom-flexible-section.coloured-title-list.secondary-coloured-list .bottom-line {
      width: 1000px;
      max-width: 100%;
      position: absolute;
      bottom: 0;
      right: 0;
      -webkit-transform: translateY(39%);
              transform: translateY(39%); }
  .custom-flexible-section.coloured-title-list.primary-coloured-list {
    margin-bottom: 4rem;
    padding-bottom: 8rem; }
    @media (max-width: 1299.98px) {
      .custom-flexible-section.coloured-title-list.primary-coloured-list .top-title .description, .custom-flexible-section.coloured-title-list.primary-coloured-list .bottom-holder .description {
        max-width: 70%;
        width: 70%; } }
    @media (max-width: 991.98px) {
      .custom-flexible-section.coloured-title-list.primary-coloured-list .top-title .description, .custom-flexible-section.coloured-title-list.primary-coloured-list .bottom-holder .description {
        max-width: 100%;
        width: 100%; } }
    .custom-flexible-section.coloured-title-list.primary-coloured-list .section-holder {
      -ms-grid-columns: 0% 60%;
      grid-template-columns: 0% 60%; }
      @media (min-width: 1200px) {
        .custom-flexible-section.coloured-title-list.primary-coloured-list .section-holder {
          -ms-grid-columns: 10% 55%;
          grid-template-columns: 10% 55%; } }
      @media (min-width: 1300px) {
        .custom-flexible-section.coloured-title-list.primary-coloured-list .section-holder {
          -ms-grid-columns: 20% 55%;
          grid-template-columns: 20% 55%; } }
    .custom-flexible-section.coloured-title-list.primary-coloured-list .large-line {
      display: none;
      pointer-events: none;
      position: absolute;
      bottom: 0;
      right: 0;
      width: 1542px;
      max-width: 100%;
      -webkit-transform: translateY(10%);
              transform: translateY(10%); }
      @media (min-width: 992px) {
        .custom-flexible-section.coloured-title-list.primary-coloured-list .large-line {
          display: block; } }
  .custom-flexible-section.coloured-title-list .top-title {
    margin-bottom: 2rem; }
    .custom-flexible-section.coloured-title-list .top-title .description {
      width: 100%; }
      @media (min-width: 576px) {
        .custom-flexible-section.coloured-title-list .top-title .description {
          max-width: 60%; } }
      @media (min-width: 992px) {
        .custom-flexible-section.coloured-title-list .top-title .description {
          max-width: 45%; } }
      @media (min-width: 992px) {
        .custom-flexible-section.coloured-title-list .top-title .description {
          max-width: 45%; } }
    .custom-flexible-section.coloured-title-list .top-title h2 {
      font-size: 2.5rem;
      margin-bottom: 1rem; }
      @media (min-width: 992px) {
        .custom-flexible-section.coloured-title-list .top-title h2 {
          font-size: 3rem; } }
  @media (min-width: 992px) {
    .custom-flexible-section.coloured-title-list .section-holder {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 25% 75%;
      grid-template-columns: 25% 75%;
      grid-gap: 2rem; } }
  @media (min-width: 1300px) {
    .custom-flexible-section.coloured-title-list .section-holder {
      -ms-grid-columns: 25% 60%;
      grid-template-columns: 25% 60%; } }
  .custom-flexible-section.coloured-title-list .offset-grid {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 1 / 2 / 2 / 3; }
  @media (min-width: 992px) {
    .custom-flexible-section.coloured-title-list .cta-offset {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 25% 75%;
      grid-template-columns: 25% 75%; } }
  @media (min-width: 1300px) {
    .custom-flexible-section.coloured-title-list .cta-offset {
      -ms-grid-columns: 25% 60%;
      grid-template-columns: 25% 60%; } }
  .custom-flexible-section.coloured-title-list .cta-offset .cta {
    margin-top: 2rem;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 1 / 2 / 2 / 3; }
    .custom-flexible-section.coloured-title-list .cta-offset .cta a {
      border-radius: 27px;
      background: #FFFFFF;
      display: inline-block;
      padding: 1rem 2rem;
      max-width: 100%;
      text-align: center; }
  .custom-flexible-section.coloured-title-list .list-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-row-gap: 2rem;
    grid-column-gap: 6rem; }
    @media (min-width: 768px) {
      .custom-flexible-section.coloured-title-list .list-grid {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 1300px) {
      .custom-flexible-section.coloured-title-list .list-grid {
        grid-column-gap: 10rem; } }
    .custom-flexible-section.coloured-title-list .list-grid .list-item .color-blue {
      color: #88DBDF; }
    .custom-flexible-section.coloured-title-list .list-grid .list-item .color-red {
      color: #FF6D6A; }
    .custom-flexible-section.coloured-title-list .list-grid .list-item .color-green {
      color: #8FE2B0; }
    .custom-flexible-section.coloured-title-list .list-grid .list-item .color-yellow {
      color: #D9C756; }
    .custom-flexible-section.coloured-title-list .list-grid .list-item .description {
      font-size: 1.25rem; }
  .custom-flexible-section.coloured-title-list .bottom-holder {
    margin-top: 2rem; }
    .custom-flexible-section.coloured-title-list .bottom-holder .description {
      width: 100%; }
      @media (min-width: 576px) {
        .custom-flexible-section.coloured-title-list .bottom-holder .description {
          max-width: 60%; } }
      @media (min-width: 992px) {
        .custom-flexible-section.coloured-title-list .bottom-holder .description {
          max-width: 45%; } }
      @media (min-width: 992px) {
        .custom-flexible-section.coloured-title-list .bottom-holder .description {
          max-width: 45%; } }

.custom-flexible-section.standard-content-section {
  padding: 6rem 0; }
  .custom-flexible-section.standard-content-section .standard-image {
    margin-top: 1rem; }
  .custom-flexible-section.standard-content-section h2 {
    color: #004851;
    font-size: 2.5rem; }
    @media (min-width: 992px) {
      .custom-flexible-section.standard-content-section h2 {
        font-size: 3rem; } }
  .custom-flexible-section.standard-content-section .custom-grid {
    display: -ms-grid;
    display: grid;
    grid-gap: 2rem; }
    @media (min-width: 992px) {
      .custom-flexible-section.standard-content-section .custom-grid {
        -ms-grid-columns: 30% 70%;
        grid-template-columns: 30% 70%; } }
    @media (min-width: 1300px) {
      .custom-flexible-section.standard-content-section .custom-grid {
        -ms-grid-columns: 25% 45%;
        grid-template-columns: 25% 45%; } }
  .custom-flexible-section.standard-content-section .desc ul {
    list-style: none; }
  .custom-flexible-section.standard-content-section .desc ul li::before {
    content: "\2022";
    color: #FF6D6A;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em; }
  .custom-flexible-section.standard-content-section .image-container img {
    max-width: 100%; }
  .custom-flexible-section.standard-content-section .image-container.full-width img {
    width: 100%; }
  .custom-flexible-section.standard-content-section .image-container.contained-centred img {
    display: block;
    margin-right: auto;
    margin-left: auto; }

.custom-flexible-section.coloured-blocks {
  color: #004851;
  padding: 4rem 0 2rem 0; }
  .custom-flexible-section.coloured-blocks .title-section {
    margin-bottom: 1.5rem; }
    .custom-flexible-section.coloured-blocks .title-section h2 {
      font-size: 3rem; }
  .custom-flexible-section.coloured-blocks .color-blue {
    background: #A6E4E7; }
  .custom-flexible-section.coloured-blocks .color-green {
    background: #ABE9C4; }
  .custom-flexible-section.coloured-blocks .color-yellow {
    background: #E2D580; }
  .custom-flexible-section.coloured-blocks .color-red {
    background: #FF918F; }
  .custom-flexible-section.coloured-blocks .block-col {
    margin-bottom: 2.5rem; }
    .custom-flexible-section.coloured-blocks .block-col .block-inner {
      padding: 4.5rem 3rem;
      border-radius: 20px;
      height: 100%; }
      .custom-flexible-section.coloured-blocks .block-col .block-inner h3 {
        font-size: 2rem;
        margin-bottom: 1rem; }
      .custom-flexible-section.coloured-blocks .block-col .block-inner .desc {
        font-size: 1.125rem; }
      .custom-flexible-section.coloured-blocks .block-col .block-inner .cta a:hover {
        color: #004851;
        text-decoration: none;
        border-bottom: 1px solid #004851; }

.custom-flexible-section.hero-section {
  padding: 5rem 0 9rem 0;
  margin-bottom: 3rem;
  background: #004851;
  color: #FFFFFF;
  position: relative; }
  .custom-flexible-section.hero-section .large-line {
    position: absolute;
    bottom: 0;
    width: 1600px;
    right: 0;
    -webkit-transform: translateY(66.5%);
            transform: translateY(66.5%); }
  .custom-flexible-section.hero-section .hero-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 1200px) {
      .custom-flexible-section.hero-section .hero-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
           -moz-box-orient: horizontal;
           -moz-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .custom-flexible-section.hero-section .hero-wrapper .content-wrapper {
      padding-bottom: 6rem; }
      @media (min-width: 1200px) {
        .custom-flexible-section.hero-section .hero-wrapper .content-wrapper {
          width: 55%;
          margin-right: 5rem; } }
      .custom-flexible-section.hero-section .hero-wrapper .content-wrapper h1 {
        font-size: 3rem;
        width: 85%;
        margin-bottom: 2rem; }
        @media (min-width: 768px) {
          .custom-flexible-section.hero-section .hero-wrapper .content-wrapper h1 {
            font-size: 4rem; } }
        @media (max-width: 400px) {
          .custom-flexible-section.hero-section .hero-wrapper .content-wrapper h1 {
            font-size: 2.5rem; } }
  .custom-flexible-section.hero-section .cta {
    margin-top: 2rem; }
    .custom-flexible-section.hero-section .cta a {
      background: #FFFFFF;
      display: inline-block;
      border-radius: 27px;
      color: #004851;
      padding: 1rem 2rem;
      -webkit-transition: 0.3s;
      transition: 0.3s; }
      .custom-flexible-section.hero-section .cta a:hover {
        text-decoration: none;
        opacity: 0.9; }

.latest-news-and-twitter-section {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem; }
  .latest-news-and-twitter-section h1, .latest-news-and-twitter-section h2 {
    color: #004851; }
  @media (max-width: 991.98px) {
    .latest-news-and-twitter-section h1 {
      font-size: 2rem; } }
  @media (max-width: 991.98px) {
    .latest-news-and-twitter-section h2 {
      font-size: 1.5rem; } }
  @media (max-width: 991.98px) {
    .latest-news-and-twitter-section h3 {
      font-size: 1.3rem; } }
  .latest-news-and-twitter-section .latest-news-and-twitter-contain .top-row {
    margin-bottom: 2rem; }
    .latest-news-and-twitter-section .latest-news-and-twitter-contain .top-row .top-col {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media (min-width: 768px) {
        .latest-news-and-twitter-section .latest-news-and-twitter-contain .top-row .top-col {
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; } }
      .latest-news-and-twitter-section .latest-news-and-twitter-contain .top-row .top-col .button-container {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; }
        .latest-news-and-twitter-section .latest-news-and-twitter-contain .top-row .top-col .button-container .swipe-btn {
          border: 1px solid #FF6D6A;
          border-radius: 50%;
          color: #004851;
          padding: 4px 12px;
          font-size: 1.5rem;
          -webkit-transition: .3s ease;
          transition: .3s ease; }
          @media (min-width: 576px) {
            .latest-news-and-twitter-section .latest-news-and-twitter-contain .top-row .top-col .button-container .swipe-btn {
              font-size: 2.3rem;
              padding: 5px 15px; } }
          .latest-news-and-twitter-section .latest-news-and-twitter-contain .top-row .top-col .button-container .swipe-btn:hover {
            background-color: #FF6D6A; }
        .latest-news-and-twitter-section .latest-news-and-twitter-contain .top-row .top-col .button-container .custom-post-button-prev {
          margin-right: 0.5rem; }
          @media (min-width: 576px) {
            .latest-news-and-twitter-section .latest-news-and-twitter-contain .top-row .top-col .button-container .custom-post-button-prev {
              margin-right: 1rem; } }
        .latest-news-and-twitter-section .latest-news-and-twitter-contain .top-row .top-col .button-container .custom-post-button-next {
          margin-left: 0.5rem; }
          @media (min-width: 576px) {
            .latest-news-and-twitter-section .latest-news-and-twitter-contain .top-row .top-col .button-container .custom-post-button-next {
              margin-left: 1rem; } }
  .latest-news-and-twitter-section .latest-news-and-twitter-contain .content-row {
    height: auto;
    max-height: 100%; }
    @media (min-width: 1200px) {
      .latest-news-and-twitter-section .latest-news-and-twitter-contain .content-row.with-twitter {
        max-height: 680px; } }
    .latest-news-and-twitter-section .latest-news-and-twitter-contain .content-row .twitter-col {
      height: auto;
      max-height: 680px;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding-top: 3rem;
      -webkit-box-ordinal-group: 3;
         -moz-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
      @media (min-width: 1200px) {
        .latest-news-and-twitter-section .latest-news-and-twitter-contain .content-row .twitter-col {
          max-height: inherit;
          -webkit-box-ordinal-group: 2;
             -moz-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1;
          padding-top: 0; } }
      .latest-news-and-twitter-section .latest-news-and-twitter-contain .content-row .twitter-col .top-wrapper {
        margin-bottom: 1rem; }
      .latest-news-and-twitter-section .latest-news-and-twitter-contain .content-row .twitter-col .bottom-wrapper {
        height: 100%;
        overflow-y: scroll;
        overflow-x: hidden;
        padding: 0 1rem 0 0;
        background: #FFFFFF;
        border-radius: 7px;
        scrollbar-width: thin;
        scrollbar-color: #e0e0e0 #FFFFFF;
        /* Track */
        /* Handle */ }
        .latest-news-and-twitter-section .latest-news-and-twitter-contain .content-row .twitter-col .bottom-wrapper::-webkit-scrollbar {
          width: 0.5rem; }
        .latest-news-and-twitter-section .latest-news-and-twitter-contain .content-row .twitter-col .bottom-wrapper::-webkit-scrollbar-track {
          background: #FFFFFF;
          border-top-right-radius: 7px;
          border-bottom-right-radius: 7px; }
        .latest-news-and-twitter-section .latest-news-and-twitter-contain .content-row .twitter-col .bottom-wrapper::-webkit-scrollbar-thumb {
          background: #e0e0e0;
          border-radius: 2rem; }
        .latest-news-and-twitter-section .latest-news-and-twitter-contain .content-row .twitter-col .bottom-wrapper .ctf-header {
          display: none; }
        .latest-news-and-twitter-section .latest-news-and-twitter-contain .content-row .twitter-col .bottom-wrapper .ctf-item {
          -webkit-box-shadow: none !important;
                  box-shadow: none !important; }
          .latest-news-and-twitter-section .latest-news-and-twitter-contain .content-row .twitter-col .bottom-wrapper .ctf-item .ctf-corner-logo {
            display: none; }
    .latest-news-and-twitter-section .latest-news-and-twitter-contain .content-row .posts-col {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-ordinal-group: 2;
         -moz-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
      @media (min-width: 1200px) {
        .latest-news-and-twitter-section .latest-news-and-twitter-contain .content-row .posts-col {
          -webkit-box-ordinal-group: 3;
             -moz-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2; } }
      .latest-news-and-twitter-section .latest-news-and-twitter-contain .content-row .posts-col .top-wrapper {
        margin-bottom: 1rem; }
      .latest-news-and-twitter-section .latest-news-and-twitter-contain .content-row .posts-col .bottom-wrapper {
        height: 100%; }
        .latest-news-and-twitter-section .latest-news-and-twitter-contain .content-row .posts-col .bottom-wrapper .swiper-container {
          overflow: visible;
          height: 100%; }
          .latest-news-and-twitter-section .latest-news-and-twitter-contain .content-row .posts-col .bottom-wrapper .swiper-container.latest-posts-swiper-twit {
            -webkit-clip-path: inset(-100vw -100vw -100vw 0);
                    clip-path: inset(-100vw -100vw -100vw 0); }
          .latest-news-and-twitter-section .latest-news-and-twitter-contain .content-row .posts-col .bottom-wrapper .swiper-container .swiper-wrapper .swiper-slide {
            height: auto; }
            .latest-news-and-twitter-section .latest-news-and-twitter-contain .content-row .posts-col .bottom-wrapper .swiper-container .swiper-wrapper .swiper-slide .post-col {
              height: 100%;
              margin-bottom: 0; }
  .latest-news-and-twitter-section .latest-news-and-twitter-contain .bottom-row {
    margin-top: 1.5rem; }
    .latest-news-and-twitter-section .latest-news-and-twitter-contain .bottom-row .bottom-col {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .latest-news-and-twitter-section.dark {
    background-color: #004851;
    margin-bottom: -2px; }
    .latest-news-and-twitter-section.dark h1, .latest-news-and-twitter-section.dark h2, .latest-news-and-twitter-section.dark .twitter-link {
      color: #FFFFFF; }
    .latest-news-and-twitter-section.dark .swipe-btn svg {
      color: #004851; }
    .latest-news-and-twitter-section.dark .post-inner a {
      margin: -2px; }

.twitter-carousel-section {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem; }
  .twitter-carousel-section h1, .twitter-carousel-section h2 {
    color: #004851; }
  @media (max-width: 991.98px) {
    .twitter-carousel-section h1 {
      font-size: 2rem; } }
  @media (max-width: 991.98px) {
    .twitter-carousel-section h2 {
      font-size: 1.5rem; } }
  @media (max-width: 991.98px) {
    .twitter-carousel-section h3 {
      font-size: 1.3rem; } }
  .twitter-carousel-section .twitter-carousel-contain .top-row {
    margin-bottom: 2rem; }
    .twitter-carousel-section .twitter-carousel-contain .top-row .top-col {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .twitter-carousel-section .twitter-carousel-contain .top-row .top-col .twitter-link {
        font-weight: 700; }
  .twitter-carousel-section .twitter-carousel-contain .content-row .ctf-header, .twitter-carousel-section .twitter-carousel-contain .content-row .ctf-corner-logo, .twitter-carousel-section .twitter-carousel-contain .content-row .ctf-owl-dots, .twitter-carousel-section .twitter-carousel-contain .content-row .ctf-owl-nav {
    display: none !important; }
  .twitter-carousel-section .twitter-carousel-contain .content-row .ctf-owl-item {
    height: 680px;
    max-height: 680px;
    overflow: auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 1rem;
    padding-bottom: 1rem; }
    @media (min-width: 1300px) {
      .twitter-carousel-section .twitter-carousel-contain .content-row .ctf-owl-item {
        padding: 1rem 3.4375rem 1rem 0.3125rem; } }
    .twitter-carousel-section .twitter-carousel-contain .content-row .ctf-owl-item .ctf-item {
      height: 100%;
      max-height: inherit;
      border-radius: 8px;
      padding: 1rem !important; }
      .twitter-carousel-section .twitter-carousel-contain .content-row .ctf-owl-item .ctf-item .ctf-tweet-content {
        overflow-y: auto;
        overflow-x: hidden;
        max-height: 570px;
        padding: 3px 5px 5px 0 !important;
        scrollbar-width: thin;
        scrollbar-color: #e0e0e0 #FFFFFF;
        /* Track */
        /* Handle */ }
        .twitter-carousel-section .twitter-carousel-contain .content-row .ctf-owl-item .ctf-item .ctf-tweet-content::-webkit-scrollbar {
          width: 0.5rem; }
        .twitter-carousel-section .twitter-carousel-contain .content-row .ctf-owl-item .ctf-item .ctf-tweet-content::-webkit-scrollbar-track {
          background: #FFFFFF;
          border-top-right-radius: 7px;
          border-bottom-right-radius: 7px; }
        .twitter-carousel-section .twitter-carousel-contain .content-row .ctf-owl-item .ctf-item .ctf-tweet-content::-webkit-scrollbar-thumb {
          background: #e0e0e0;
          border-radius: 2rem; }
      .twitter-carousel-section .twitter-carousel-contain .content-row .ctf-owl-item .ctf-item .ctf-tweet-actions {
        position: absolute;
        width: 100%;
        bottom: 0;
        padding-bottom: 5px;
        background-color: white; }

.inner-flexible-layout {
  padding-top: 3rem;
  padding-bottom: 3rem; }
  @media (min-width: 992px) {
    .inner-flexible-layout {
      padding-top: 5rem;
      padding-bottom: 5rem; } }
  .inner-flexible-layout h2, .inner-flexible-layout h3, .inner-flexible-layout h4, .inner-flexible-layout h5 {
    color: #004851;
    font-weight: 700; }

.custom-news-single .inner-flexible-layout {
  padding-top: 0rem;
  padding-bottom: 3rem; }
  @media (min-width: 992px) {
    .custom-news-single .inner-flexible-layout {
      padding-top: 0rem;
      padding-bottom: 5rem; } }

.inner-flexible-section ul.no-bullets {
  padding-left: 0; }
  .inner-flexible-section ul.no-bullets li {
    list-style-type: none; }
    .inner-flexible-section ul.no-bullets li:not(:last-child) {
      margin-bottom: 1rem; }
    .inner-flexible-section ul.no-bullets li span {
      color: #004851;
      font-weight: 700; }
      @media (max-width: 767.98px) {
        .inner-flexible-section ul.no-bullets li span {
          display: block; } }

.inner-flexible-section a {
  font-weight: 700;
  text-decoration: underline;
  -webkit-transition: color 0.3s;
  transition: color 0.3s; }
  .inner-flexible-section a:hover {
    text-decoration: none;
    color: #004851; }

.inner-flexible-section.block-with-background a {
  font-weight: 700;
  text-decoration: underline;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  color: #FFFFFF; }
  .inner-flexible-section.block-with-background a:hover {
    text-decoration: none;
    color: #FFFFFF; }

.inner-flexible-section.block-with-background ul.no-bullets li span {
  color: #FFFFFF; }

.inner-flexible-section a.red-link {
  color: #FF6D6A;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s; }
  .inner-flexible-section a.red-link:hover {
    opacity: 0.8;
    color: #FF6D6A; }

.block-with-sidebar .sidebar-col {
  margin-bottom: 2rem; }
  .block-with-sidebar .sidebar-col .sidebar-wrapper {
    background: #004851;
    color: #FFFFFF;
    padding: 1rem;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    .block-with-sidebar .sidebar-col .sidebar-wrapper .content {
      width: 80%;
      font-size: 1.25rem;
      -ms-flex-item-align: start;
          align-self: flex-start; }
    .block-with-sidebar .sidebar-col .sidebar-wrapper .svg-wrapper {
      width: 20%;
      position: relative;
      max-height: 100%; }
      .block-with-sidebar .sidebar-col .sidebar-wrapper .svg-wrapper .sidebar-icon {
        opacity: 0.1;
        width: 100%;
        -webkit-transform: translate(1rem, 1rem);
                transform: translate(1rem, 1rem); }

.block-with-background {
  color: #FFFFFF; }
  .block-with-background .wrapper {
    border-radius: 8px;
    background: #004851;
    padding: 2rem;
    margin: 0.5rem 0 1rem 0; }
    .block-with-background .wrapper h2 {
      color: #FFFFFF; }
    .block-with-background .wrapper.logo-enabled {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: end;
         -moz-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
      .block-with-background .wrapper.logo-enabled .content-wrapper {
        width: 90%;
        -ms-flex-item-align: start;
            align-self: flex-start; }
      .block-with-background .wrapper.logo-enabled .svg-wrapper {
        width: 10%;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
           -moz-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
        .block-with-background .wrapper.logo-enabled .svg-wrapper .background-icon {
          -webkit-transform: translate(2rem, 2rem);
                  transform: translate(2rem, 2rem);
          opacity: 0.1;
          height: 126px; }

.block-with-sidebar .sidebar-col {
  margin-bottom: 2rem; }
  .block-with-sidebar .sidebar-col .sidebar-wrapper {
    background: #004851;
    color: #FFFFFF;
    padding: 1rem;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    .block-with-sidebar .sidebar-col .sidebar-wrapper .content {
      width: 80%;
      font-size: 1.25rem;
      -ms-flex-item-align: start;
          align-self: flex-start; }
    .block-with-sidebar .sidebar-col .sidebar-wrapper .svg-wrapper {
      width: 20%;
      position: relative;
      max-height: 100%; }
      .block-with-sidebar .sidebar-col .sidebar-wrapper .svg-wrapper .sidebar-icon {
        opacity: 0.1;
        width: 100%;
        -webkit-transform: translate(1rem, 1rem);
                transform: translate(1rem, 1rem); }

.block-coloured-points .points-wrapper {
  display: -ms-grid;
  display: grid;
  grid-gap: 1.5rem;
  margin: 2rem auto; }
  @media (min-width: 768px) {
    .block-coloured-points .points-wrapper {
      grid-gap: 3rem;
      -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 1300px) {
    .block-coloured-points .points-wrapper {
      max-width: 70%; } }
  .block-coloured-points .points-wrapper .point-item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .block-coloured-points .points-wrapper .point-item .bar {
      width: 1rem;
      height: 5rem;
      margin-right: 1rem; }
    .block-coloured-points .points-wrapper .point-item .content-wrapper {
      width: calc(100% - 2rem); }

.block-labeled-points .label-points-wrapper {
  margin: 2rem 0; }
  .block-labeled-points .label-points-wrapper .label-item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media (min-width: 576px) {
      .block-labeled-points .label-points-wrapper .label-item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
           -moz-box-orient: horizontal;
           -moz-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .block-labeled-points .label-points-wrapper .label-item:not(:last-child) {
      margin-bottom: 1rem; }
    .block-labeled-points .label-points-wrapper .label-item h3 {
      background: #004851;
      color: #FFFFFF;
      font-weight: 700;
      border-radius: 20px;
      width: 150px;
      text-align: center;
      font-size: 1.25rem;
      margin: 0 0 1rem 0;
      padding: 0.5rem 0;
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center; }
      @media (min-width: 576px) {
        .block-labeled-points .label-points-wrapper .label-item h3 {
          -ms-flex-item-align: start;
              -ms-grid-row-align: start;
              align-self: start;
          margin: 0 1rem 0 0; } }
    @media (min-width: 576px) {
      .block-labeled-points .label-points-wrapper .label-item .point-description {
        width: calc(100% - (150px + 1rem)); } }

.block-quote {
  margin: 1rem 0; }
  @media (max-width: 991.98px) {
    .block-quote .sidebar-col {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 2rem; } }
  .block-quote .quote-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    background: #004851;
    border-radius: 8px;
    padding: 2rem;
    color: #FFFFFF;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .block-quote .quote-wrapper .quote-container {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
         -moz-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      width: 90%; }
      .block-quote .quote-wrapper .quote-container .quote-icon {
        color: #FF6D6A;
        font-size: 3rem;
        line-height: 1;
        margin-right: 1rem; }
      .block-quote .quote-wrapper .quote-container .quote-content {
        width: calc(100% - 4rem); }
        .block-quote .quote-wrapper .quote-container .quote-content p:last-child {
          margin-bottom: 0; }
        .block-quote .quote-wrapper .quote-container .quote-content a {
          color: #fff; }
    .block-quote .quote-wrapper .svg-wrapper {
      width: 10%;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
         -moz-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: end;
         -moz-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
      .block-quote .quote-wrapper .svg-wrapper .quote-svg {
        opacity: 0.1;
        -webkit-transform: translate(2rem, 2rem);
                transform: translate(2rem, 2rem);
        max-height: 126px; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc3dpcGVyL2Nzcy9zd2lwZXIubWluLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL2Fzc2V0cy9zdHlsZXMvQzovVXNlcnMvQWFyb24uSGF5L0RvY3VtZW50cy93b3Jrc3BhY2UvY2FybmVnaWV1a3RydXN0L3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5lZ2llLTIwMjEtdGhlbWUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL2Fzc2V0cy9zdHlsZXMvQzovVXNlcnMvQWFyb24uSGF5L0RvY3VtZW50cy93b3Jrc3BhY2UvY2FybmVnaWV1a3RydXN0L3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5lZ2llLTIwMjEtdGhlbWUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL2Fzc2V0cy9zdHlsZXMvQzovVXNlcnMvQWFyb24uSGF5L0RvY3VtZW50cy93b3Jrc3BhY2UvY2FybmVnaWV1a3RydXN0L3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5lZ2llLTIwMjEtdGhlbWUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9DOi9Vc2Vycy9BYXJvbi5IYXkvRG9jdW1lbnRzL3dvcmtzcGFjZS9jYXJuZWdpZXVrdHJ1c3Qvd3AtY29udGVudC90aGVtZXMvY2FybmVnaWUtMjAyMS10aGVtZS9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL2Fzc2V0cy9zdHlsZXMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvQzovVXNlcnMvQWFyb24uSGF5L0RvY3VtZW50cy93b3Jrc3BhY2UvY2FybmVnaWV1a3RydXN0L3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5lZ2llLTIwMjEtdGhlbWUvYXNzZXRzL3N0eWxlcy9DOi9Vc2Vycy9BYXJvbi5IYXkvRG9jdW1lbnRzL3dvcmtzcGFjZS9jYXJuZWdpZXVrdHJ1c3Qvd3AtY29udGVudC90aGVtZXMvY2FybmVnaWUtMjAyMS10aGVtZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvQzovVXNlcnMvQWFyb24uSGF5L0RvY3VtZW50cy93b3Jrc3BhY2UvY2FybmVnaWV1a3RydXN0L3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5lZ2llLTIwMjEtdGhlbWUvYXNzZXRzL3N0eWxlcy9DOi9Vc2Vycy9BYXJvbi5IYXkvRG9jdW1lbnRzL3dvcmtzcGFjZS9jYXJuZWdpZXVrdHJ1c3Qvd3AtY29udGVudC90aGVtZXMvY2FybmVnaWUtMjAyMS10aGVtZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL2Fzc2V0cy9zdHlsZXMvQzovVXNlcnMvQWFyb24uSGF5L0RvY3VtZW50cy93b3Jrc3BhY2UvY2FybmVnaWV1a3RydXN0L3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5lZ2llLTIwMjEtdGhlbWUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL2Fzc2V0cy9zdHlsZXMvQzovVXNlcnMvQWFyb24uSGF5L0RvY3VtZW50cy93b3Jrc3BhY2UvY2FybmVnaWV1a3RydXN0L3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5lZ2llLTIwMjEtdGhlbWUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL2Fzc2V0cy9zdHlsZXMvQzovVXNlcnMvQWFyb24uSGF5L0RvY3VtZW50cy93b3Jrc3BhY2UvY2FybmVnaWV1a3RydXN0L3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5lZ2llLTIwMjEtdGhlbWUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL2Fzc2V0cy9zdHlsZXMvQzovVXNlcnMvQWFyb24uSGF5L0RvY3VtZW50cy93b3Jrc3BhY2UvY2FybmVnaWV1a3RydXN0L3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5lZ2llLTIwMjEtdGhlbWUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvQzovVXNlcnMvQWFyb24uSGF5L0RvY3VtZW50cy93b3Jrc3BhY2UvY2FybmVnaWV1a3RydXN0L3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5lZ2llLTIwMjEtdGhlbWUvYXNzZXRzL3N0eWxlcy9DOi9Vc2Vycy9BYXJvbi5IYXkvRG9jdW1lbnRzL3dvcmtzcGFjZS9jYXJuZWdpZXVrdHJ1c3Qvd3AtY29udGVudC90aGVtZXMvY2FybmVnaWUtMjAyMS10aGVtZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL2Fzc2V0cy9zdHlsZXMvQzovVXNlcnMvQWFyb24uSGF5L0RvY3VtZW50cy93b3Jrc3BhY2UvY2FybmVnaWV1a3RydXN0L3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5lZ2llLTIwMjEtdGhlbWUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9DOi9Vc2Vycy9BYXJvbi5IYXkvRG9jdW1lbnRzL3dvcmtzcGFjZS9jYXJuZWdpZXVrdHJ1c3Qvd3AtY29udGVudC90aGVtZXMvY2FybmVnaWUtMjAyMS10aGVtZS9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL2Fzc2V0cy9zdHlsZXMvQzovVXNlcnMvQWFyb24uSGF5L0RvY3VtZW50cy93b3Jrc3BhY2UvY2FybmVnaWV1a3RydXN0L3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5lZ2llLTIwMjEtdGhlbWUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL2Fzc2V0cy9zdHlsZXMvQzovVXNlcnMvQWFyb24uSGF5L0RvY3VtZW50cy93b3Jrc3BhY2UvY2FybmVnaWV1a3RydXN0L3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5lZ2llLTIwMjEtdGhlbWUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL2Fzc2V0cy9zdHlsZXMvQzovVXNlcnMvQWFyb24uSGF5L0RvY3VtZW50cy93b3Jrc3BhY2UvY2FybmVnaWV1a3RydXN0L3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5lZ2llLTIwMjEtdGhlbWUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL2Fzc2V0cy9zdHlsZXMvQzovVXNlcnMvQWFyb24uSGF5L0RvY3VtZW50cy93b3Jrc3BhY2UvY2FybmVnaWV1a3RydXN0L3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5lZ2llLTIwMjEtdGhlbWUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9DOi9Vc2Vycy9BYXJvbi5IYXkvRG9jdW1lbnRzL3dvcmtzcGFjZS9jYXJuZWdpZXVrdHJ1c3Qvd3AtY29udGVudC90aGVtZXMvY2FybmVnaWUtMjAyMS10aGVtZS9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL2Fzc2V0cy9zdHlsZXMvQzovVXNlcnMvQWFyb24uSGF5L0RvY3VtZW50cy93b3Jrc3BhY2UvY2FybmVnaWV1a3RydXN0L3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5lZ2llLTIwMjEtdGhlbWUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvQzovVXNlcnMvQWFyb24uSGF5L0RvY3VtZW50cy93b3Jrc3BhY2UvY2FybmVnaWV1a3RydXN0L3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5lZ2llLTIwMjEtdGhlbWUvYXNzZXRzL3N0eWxlcy9DOi9Vc2Vycy9BYXJvbi5IYXkvRG9jdW1lbnRzL3dvcmtzcGFjZS9jYXJuZWdpZXVrdHJ1c3Qvd3AtY29udGVudC90aGVtZXMvY2FybmVnaWUtMjAyMS10aGVtZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvQzovVXNlcnMvQWFyb24uSGF5L0RvY3VtZW50cy93b3Jrc3BhY2UvY2FybmVnaWV1a3RydXN0L3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5lZ2llLTIwMjEtdGhlbWUvYXNzZXRzL3N0eWxlcy9DOi9Vc2Vycy9BYXJvbi5IYXkvRG9jdW1lbnRzL3dvcmtzcGFjZS9jYXJuZWdpZXVrdHJ1c3Qvd3AtY29udGVudC90aGVtZXMvY2FybmVnaWUtMjAyMS10aGVtZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9DOi9Vc2Vycy9BYXJvbi5IYXkvRG9jdW1lbnRzL3dvcmtzcGFjZS9jYXJuZWdpZXVrdHJ1c3Qvd3AtY29udGVudC90aGVtZXMvY2FybmVnaWUtMjAyMS10aGVtZS9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9DOi9Vc2Vycy9BYXJvbi5IYXkvRG9jdW1lbnRzL3dvcmtzcGFjZS9jYXJuZWdpZXVrdHJ1c3Qvd3AtY29udGVudC90aGVtZXMvY2FybmVnaWUtMjAyMS10aGVtZS9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL2Fzc2V0cy9zdHlsZXMvQzovVXNlcnMvQWFyb24uSGF5L0RvY3VtZW50cy93b3Jrc3BhY2UvY2FybmVnaWV1a3RydXN0L3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5lZ2llLTIwMjEtdGhlbWUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL2Fzc2V0cy9zdHlsZXMvQzovVXNlcnMvQWFyb24uSGF5L0RvY3VtZW50cy93b3Jrc3BhY2UvY2FybmVnaWV1a3RydXN0L3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5lZ2llLTIwMjEtdGhlbWUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9DOi9Vc2Vycy9BYXJvbi5IYXkvRG9jdW1lbnRzL3dvcmtzcGFjZS9jYXJuZWdpZXVrdHJ1c3Qvd3AtY29udGVudC90aGVtZXMvY2FybmVnaWUtMjAyMS10aGVtZS9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9DOi9Vc2Vycy9BYXJvbi5IYXkvRG9jdW1lbnRzL3dvcmtzcGFjZS9jYXJuZWdpZXVrdHJ1c3Qvd3AtY29udGVudC90aGVtZXMvY2FybmVnaWUtMjAyMS10aGVtZS9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9DOi9Vc2Vycy9BYXJvbi5IYXkvRG9jdW1lbnRzL3dvcmtzcGFjZS9jYXJuZWdpZXVrdHJ1c3Qvd3AtY29udGVudC90aGVtZXMvY2FybmVnaWUtMjAyMS10aGVtZS9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL2Fzc2V0cy9zdHlsZXMvQzovVXNlcnMvQWFyb24uSGF5L0RvY3VtZW50cy93b3Jrc3BhY2UvY2FybmVnaWV1a3RydXN0L3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5lZ2llLTIwMjEtdGhlbWUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvQzovVXNlcnMvQWFyb24uSGF5L0RvY3VtZW50cy93b3Jrc3BhY2UvY2FybmVnaWV1a3RydXN0L3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5lZ2llLTIwMjEtdGhlbWUvYXNzZXRzL3N0eWxlcy9DOi9Vc2Vycy9BYXJvbi5IYXkvRG9jdW1lbnRzL3dvcmtzcGFjZS9jYXJuZWdpZXVrdHJ1c3Qvd3AtY29udGVudC90aGVtZXMvY2FybmVnaWUtMjAyMS10aGVtZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9DOi9Vc2Vycy9BYXJvbi5IYXkvRG9jdW1lbnRzL3dvcmtzcGFjZS9jYXJuZWdpZXVrdHJ1c3Qvd3AtY29udGVudC90aGVtZXMvY2FybmVnaWUtMjAyMS10aGVtZS9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvQzovVXNlcnMvQWFyb24uSGF5L0RvY3VtZW50cy93b3Jrc3BhY2UvY2FybmVnaWV1a3RydXN0L3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5lZ2llLTIwMjEtdGhlbWUvYXNzZXRzL3N0eWxlcy9DOi9Vc2Vycy9BYXJvbi5IYXkvRG9jdW1lbnRzL3dvcmtzcGFjZS9jYXJuZWdpZXVrdHJ1c3Qvd3AtY29udGVudC90aGVtZXMvY2FybmVnaWUtMjAyMS10aGVtZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9DOi9Vc2Vycy9BYXJvbi5IYXkvRG9jdW1lbnRzL3dvcmtzcGFjZS9jYXJuZWdpZXVrdHJ1c3Qvd3AtY29udGVudC90aGVtZXMvY2FybmVnaWUtMjAyMS10aGVtZS9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9DOi9Vc2Vycy9BYXJvbi5IYXkvRG9jdW1lbnRzL3dvcmtzcGFjZS9jYXJuZWdpZXVrdHJ1c3Qvd3AtY29udGVudC90aGVtZXMvY2FybmVnaWUtMjAyMS10aGVtZS9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL2Fzc2V0cy9zdHlsZXMvQzovVXNlcnMvQWFyb24uSGF5L0RvY3VtZW50cy93b3Jrc3BhY2UvY2FybmVnaWV1a3RydXN0L3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5lZ2llLTIwMjEtdGhlbWUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvQzovVXNlcnMvQWFyb24uSGF5L0RvY3VtZW50cy93b3Jrc3BhY2UvY2FybmVnaWV1a3RydXN0L3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5lZ2llLTIwMjEtdGhlbWUvYXNzZXRzL3N0eWxlcy9DOi9Vc2Vycy9BYXJvbi5IYXkvRG9jdW1lbnRzL3dvcmtzcGFjZS9jYXJuZWdpZXVrdHJ1c3Qvd3AtY29udGVudC90aGVtZXMvY2FybmVnaWUtMjAyMS10aGVtZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9DOi9Vc2Vycy9BYXJvbi5IYXkvRG9jdW1lbnRzL3dvcmtzcGFjZS9jYXJuZWdpZXVrdHJ1c3Qvd3AtY29udGVudC90aGVtZXMvY2FybmVnaWUtMjAyMS10aGVtZS9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvQzovVXNlcnMvQWFyb24uSGF5L0RvY3VtZW50cy93b3Jrc3BhY2UvY2FybmVnaWV1a3RydXN0L3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5lZ2llLTIwMjEtdGhlbWUvYXNzZXRzL3N0eWxlcy9DOi9Vc2Vycy9BYXJvbi5IYXkvRG9jdW1lbnRzL3dvcmtzcGFjZS9jYXJuZWdpZXVrdHJ1c3Qvd3AtY29udGVudC90aGVtZXMvY2FybmVnaWUtMjAyMS10aGVtZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9DOi9Vc2Vycy9BYXJvbi5IYXkvRG9jdW1lbnRzL3dvcmtzcGFjZS9jYXJuZWdpZXVrdHJ1c3Qvd3AtY29udGVudC90aGVtZXMvY2FybmVnaWUtMjAyMS10aGVtZS9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9DOi9Vc2Vycy9BYXJvbi5IYXkvRG9jdW1lbnRzL3dvcmtzcGFjZS9jYXJuZWdpZXVrdHJ1c3Qvd3AtY29udGVudC90aGVtZXMvY2FybmVnaWUtMjAyMS10aGVtZS9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9DOi9Vc2Vycy9BYXJvbi5IYXkvRG9jdW1lbnRzL3dvcmtzcGFjZS9jYXJuZWdpZXVrdHJ1c3Qvd3AtY29udGVudC90aGVtZXMvY2FybmVnaWUtMjAyMS10aGVtZS9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9DOi9Vc2Vycy9BYXJvbi5IYXkvRG9jdW1lbnRzL3dvcmtzcGFjZS9jYXJuZWdpZXVrdHJ1c3Qvd3AtY29udGVudC90aGVtZXMvY2FybmVnaWUtMjAyMS10aGVtZS9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvQzovVXNlcnMvQWFyb24uSGF5L0RvY3VtZW50cy93b3Jrc3BhY2UvY2FybmVnaWV1a3RydXN0L3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5lZ2llLTIwMjEtdGhlbWUvYXNzZXRzL3N0eWxlcy9DOi9Vc2Vycy9BYXJvbi5IYXkvRG9jdW1lbnRzL3dvcmtzcGFjZS9jYXJuZWdpZXVrdHJ1c3Qvd3AtY29udGVudC90aGVtZXMvY2FybmVnaWUtMjAyMS10aGVtZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL2Fzc2V0cy9zdHlsZXMvQzovVXNlcnMvQWFyb24uSGF5L0RvY3VtZW50cy93b3Jrc3BhY2UvY2FybmVnaWV1a3RydXN0L3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5lZ2llLTIwMjEtdGhlbWUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvQzovVXNlcnMvQWFyb24uSGF5L0RvY3VtZW50cy93b3Jrc3BhY2UvY2FybmVnaWV1a3RydXN0L3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5lZ2llLTIwMjEtdGhlbWUvYXNzZXRzL3N0eWxlcy9DOi9Vc2Vycy9BYXJvbi5IYXkvRG9jdW1lbnRzL3dvcmtzcGFjZS9jYXJuZWdpZXVrdHJ1c3Qvd3AtY29udGVudC90aGVtZXMvY2FybmVnaWUtMjAyMS10aGVtZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9DOi9Vc2Vycy9BYXJvbi5IYXkvRG9jdW1lbnRzL3dvcmtzcGFjZS9jYXJuZWdpZXVrdHJ1c3Qvd3AtY29udGVudC90aGVtZXMvY2FybmVnaWUtMjAyMS10aGVtZS9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvQzovVXNlcnMvQWFyb24uSGF5L0RvY3VtZW50cy93b3Jrc3BhY2UvY2FybmVnaWV1a3RydXN0L3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5lZ2llLTIwMjEtdGhlbWUvYXNzZXRzL3N0eWxlcy9DOi9Vc2Vycy9BYXJvbi5IYXkvRG9jdW1lbnRzL3dvcmtzcGFjZS9jYXJuZWdpZXVrdHJ1c3Qvd3AtY29udGVudC90aGVtZXMvY2FybmVnaWUtMjAyMS10aGVtZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9DOi9Vc2Vycy9BYXJvbi5IYXkvRG9jdW1lbnRzL3dvcmtzcGFjZS9jYXJuZWdpZXVrdHJ1c3Qvd3AtY29udGVudC90aGVtZXMvY2FybmVnaWUtMjAyMS10aGVtZS9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL2Fzc2V0cy9zdHlsZXMvQzovVXNlcnMvQWFyb24uSGF5L0RvY3VtZW50cy93b3Jrc3BhY2UvY2FybmVnaWV1a3RydXN0L3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5lZ2llLTIwMjEtdGhlbWUvYXNzZXRzL3N0eWxlcy9fZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9DOi9Vc2Vycy9BYXJvbi5IYXkvRG9jdW1lbnRzL3dvcmtzcGFjZS9jYXJuZWdpZXVrdHJ1c3Qvd3AtY29udGVudC90aGVtZXMvY2FybmVnaWUtMjAyMS10aGVtZS9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL2Fzc2V0cy9zdHlsZXMvX2xheW91dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvQzovVXNlcnMvQWFyb24uSGF5L0RvY3VtZW50cy93b3Jrc3BhY2UvY2FybmVnaWV1a3RydXN0L3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5lZ2llLTIwMjEtdGhlbWUvPG5vIHNvdXJjZT4iLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9DOi9Vc2Vycy9BYXJvbi5IYXkvRG9jdW1lbnRzL3dvcmtzcGFjZS9jYXJuZWdpZXVrdHJ1c3Qvd3AtY29udGVudC90aGVtZXMvY2FybmVnaWUtMjAyMS10aGVtZS9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL2Fzc2V0cy9zdHlsZXMvcGFydHMvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvQzovVXNlcnMvQWFyb24uSGF5L0RvY3VtZW50cy93b3Jrc3BhY2UvY2FybmVnaWV1a3RydXN0L3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5lZ2llLTIwMjEtdGhlbWUvYXNzZXRzL3N0eWxlcy9DOi9Vc2Vycy9BYXJvbi5IYXkvRG9jdW1lbnRzL3dvcmtzcGFjZS9jYXJuZWdpZXVrdHJ1c3Qvd3AtY29udGVudC90aGVtZXMvY2FybmVnaWUtMjAyMS10aGVtZS9hc3NldHMvc3R5bGVzL3BhcnRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL2Fzc2V0cy9zdHlsZXMvQzovVXNlcnMvQWFyb24uSGF5L0RvY3VtZW50cy93b3Jrc3BhY2UvY2FybmVnaWV1a3RydXN0L3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5lZ2llLTIwMjEtdGhlbWUvYXNzZXRzL3N0eWxlcy9sYXlvdXRzL19uZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9DOi9Vc2Vycy9BYXJvbi5IYXkvRG9jdW1lbnRzL3dvcmtzcGFjZS9jYXJuZWdpZXVrdHJ1c3Qvd3AtY29udGVudC90aGVtZXMvY2FybmVnaWUtMjAyMS10aGVtZS9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL2Fzc2V0cy9zdHlsZXMvbGF5b3V0cy9fdGVhbS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvQzovVXNlcnMvQWFyb24uSGF5L0RvY3VtZW50cy93b3Jrc3BhY2UvY2FybmVnaWV1a3RydXN0L3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5lZ2llLTIwMjEtdGhlbWUvYXNzZXRzL3N0eWxlcy9DOi9Vc2Vycy9BYXJvbi5IYXkvRG9jdW1lbnRzL3dvcmtzcGFjZS9jYXJuZWdpZXVrdHJ1c3Qvd3AtY29udGVudC90aGVtZXMvY2FybmVnaWUtMjAyMS10aGVtZS9hc3NldHMvc3R5bGVzL2xheW91dHMvX3Byb2dyYW1tZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvQzovVXNlcnMvQWFyb24uSGF5L0RvY3VtZW50cy93b3Jrc3BhY2UvY2FybmVnaWV1a3RydXN0L3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5lZ2llLTIwMjEtdGhlbWUvYXNzZXRzL3N0eWxlcy9DOi9Vc2Vycy9BYXJvbi5IYXkvRG9jdW1lbnRzL3dvcmtzcGFjZS9jYXJuZWdpZXVrdHJ1c3Qvd3AtY29udGVudC90aGVtZXMvY2FybmVnaWUtMjAyMS10aGVtZS9hc3NldHMvc3R5bGVzL2xheW91dHMvX3B1YmxpY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9DOi9Vc2Vycy9BYXJvbi5IYXkvRG9jdW1lbnRzL3dvcmtzcGFjZS9jYXJuZWdpZXVrdHJ1c3Qvd3AtY29udGVudC90aGVtZXMvY2FybmVnaWUtMjAyMS10aGVtZS9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL2Fzc2V0cy9zdHlsZXMvbGF5b3V0cy9fdGltZWxpbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL2Fzc2V0cy9zdHlsZXMvQzovVXNlcnMvQWFyb24uSGF5L0RvY3VtZW50cy93b3Jrc3BhY2UvY2FybmVnaWV1a3RydXN0L3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5lZ2llLTIwMjEtdGhlbWUvYXNzZXRzL3N0eWxlcy9sYXlvdXRzL19zZWFyY2gtYXJjaGl2ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvQzovVXNlcnMvQWFyb24uSGF5L0RvY3VtZW50cy93b3Jrc3BhY2UvY2FybmVnaWV1a3RydXN0L3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5lZ2llLTIwMjEtdGhlbWUvYXNzZXRzL3N0eWxlcy9DOi9Vc2Vycy9BYXJvbi5IYXkvRG9jdW1lbnRzL3dvcmtzcGFjZS9jYXJuZWdpZXVrdHJ1c3Qvd3AtY29udGVudC90aGVtZXMvY2FybmVnaWUtMjAyMS10aGVtZS9hc3NldHMvc3R5bGVzL2xheW91dHMvX3BkZi1sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL2Fzc2V0cy9zdHlsZXMvQzovVXNlcnMvQWFyb24uSGF5L0RvY3VtZW50cy93b3Jrc3BhY2UvY2FybmVnaWV1a3RydXN0L3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5lZ2llLTIwMjEtdGhlbWUvYXNzZXRzL3N0eWxlcy9mbGV4aWJsZV9zZWN0aW9ucy9fY29sb3VyZWQtYmxvY2tzLWluZm8tc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvQzovVXNlcnMvQWFyb24uSGF5L0RvY3VtZW50cy93b3Jrc3BhY2UvY2FybmVnaWV1a3RydXN0L3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5lZ2llLTIwMjEtdGhlbWUvYXNzZXRzL3N0eWxlcy9DOi9Vc2Vycy9BYXJvbi5IYXkvRG9jdW1lbnRzL3dvcmtzcGFjZS9jYXJuZWdpZXVrdHJ1c3Qvd3AtY29udGVudC90aGVtZXMvY2FybmVnaWUtMjAyMS10aGVtZS9hc3NldHMvc3R5bGVzL2ZsZXhpYmxlX3NlY3Rpb25zL19jb2xvdXJlZC10aXRsZS1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9DOi9Vc2Vycy9BYXJvbi5IYXkvRG9jdW1lbnRzL3dvcmtzcGFjZS9jYXJuZWdpZXVrdHJ1c3Qvd3AtY29udGVudC90aGVtZXMvY2FybmVnaWUtMjAyMS10aGVtZS9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL2Fzc2V0cy9zdHlsZXMvZmxleGlibGVfc2VjdGlvbnMvX3N0YW5kYXJkLWNvbnRlbnQtc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvQzovVXNlcnMvQWFyb24uSGF5L0RvY3VtZW50cy93b3Jrc3BhY2UvY2FybmVnaWV1a3RydXN0L3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5lZ2llLTIwMjEtdGhlbWUvYXNzZXRzL3N0eWxlcy9DOi9Vc2Vycy9BYXJvbi5IYXkvRG9jdW1lbnRzL3dvcmtzcGFjZS9jYXJuZWdpZXVrdHJ1c3Qvd3AtY29udGVudC90aGVtZXMvY2FybmVnaWUtMjAyMS10aGVtZS9hc3NldHMvc3R5bGVzL2ZsZXhpYmxlX3NlY3Rpb25zL19jb2xvdXJlZC1ibG9ja3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL2Fzc2V0cy9zdHlsZXMvQzovVXNlcnMvQWFyb24uSGF5L0RvY3VtZW50cy93b3Jrc3BhY2UvY2FybmVnaWV1a3RydXN0L3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5lZ2llLTIwMjEtdGhlbWUvYXNzZXRzL3N0eWxlcy9mbGV4aWJsZV9zZWN0aW9ucy9faGVyby1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9DOi9Vc2Vycy9BYXJvbi5IYXkvRG9jdW1lbnRzL3dvcmtzcGFjZS9jYXJuZWdpZXVrdHJ1c3Qvd3AtY29udGVudC90aGVtZXMvY2FybmVnaWUtMjAyMS10aGVtZS9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL2Fzc2V0cy9zdHlsZXMvZmxleGlibGVfc2VjdGlvbnMvX2xhdGVzdC1uZXdzLWFuZC10d2l0dGVyLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL2Fzc2V0cy9zdHlsZXMvQzovVXNlcnMvQWFyb24uSGF5L0RvY3VtZW50cy93b3Jrc3BhY2UvY2FybmVnaWV1a3RydXN0L3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5lZ2llLTIwMjEtdGhlbWUvYXNzZXRzL3N0eWxlcy9mbGV4aWJsZV9zZWN0aW9ucy9fdHdpdHRlci1jYXJvdXNlbC1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9DOi9Vc2Vycy9BYXJvbi5IYXkvRG9jdW1lbnRzL3dvcmtzcGFjZS9jYXJuZWdpZXVrdHJ1c3Qvd3AtY29udGVudC90aGVtZXMvY2FybmVnaWUtMjAyMS10aGVtZS9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL2Fzc2V0cy9zdHlsZXMvaW5uZXJfZmxleGlibGVfc2VjdGlvbnMvX2dlbmVyYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL2Fzc2V0cy9zdHlsZXMvQzovVXNlcnMvQWFyb24uSGF5L0RvY3VtZW50cy93b3Jrc3BhY2UvY2FybmVnaWV1a3RydXN0L3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5lZ2llLTIwMjEtdGhlbWUvYXNzZXRzL3N0eWxlcy9pbm5lcl9mbGV4aWJsZV9zZWN0aW9ucy9fYmxvY2std2l0aC1zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9DOi9Vc2Vycy9BYXJvbi5IYXkvRG9jdW1lbnRzL3dvcmtzcGFjZS9jYXJuZWdpZXVrdHJ1c3Qvd3AtY29udGVudC90aGVtZXMvY2FybmVnaWUtMjAyMS10aGVtZS9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL2Fzc2V0cy9zdHlsZXMvaW5uZXJfZmxleGlibGVfc2VjdGlvbnMvX2Jsb2NrLWJhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL2Fzc2V0cy9zdHlsZXMvQzovVXNlcnMvQWFyb24uSGF5L0RvY3VtZW50cy93b3Jrc3BhY2UvY2FybmVnaWV1a3RydXN0L3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5lZ2llLTIwMjEtdGhlbWUvYXNzZXRzL3N0eWxlcy9pbm5lcl9mbGV4aWJsZV9zZWN0aW9ucy9fYmxvY2stY29sb3VyZWQtcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9DOi9Vc2Vycy9BYXJvbi5IYXkvRG9jdW1lbnRzL3dvcmtzcGFjZS9jYXJuZWdpZXVrdHJ1c3Qvd3AtY29udGVudC90aGVtZXMvY2FybmVnaWUtMjAyMS10aGVtZS9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL2Fzc2V0cy9zdHlsZXMvaW5uZXJfZmxleGlibGVfc2VjdGlvbnMvX2Jsb2NrLWxhYmVsZWQtcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9DOi9Vc2Vycy9BYXJvbi5IYXkvRG9jdW1lbnRzL3dvcmtzcGFjZS9jYXJuZWdpZXVrdHJ1c3Qvd3AtY29udGVudC90aGVtZXMvY2FybmVnaWUtMjAyMS10aGVtZS9hc3NldHMvc3R5bGVzL0M6L1VzZXJzL0Fhcm9uLkhheS9Eb2N1bWVudHMvd29ya3NwYWNlL2Nhcm5lZ2lldWt0cnVzdC93cC1jb250ZW50L3RoZW1lcy9jYXJuZWdpZS0yMDIxLXRoZW1lL2Fzc2V0cy9zdHlsZXMvaW5uZXJfZmxleGlibGVfc2VjdGlvbnMvX2Jsb2NrLXF1b3RlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7Ozs7Ozs7O0dBVUc7O0FBRUgsV0FBVyx5QkFBeUIsNHNFQUE0c0UsZ0JBQWdCLGlCQUFpQixDQUFDLE1BQU0sNEJBQTRCLENBQUMsa0JBQWtCLGlCQUFpQixrQkFBa0Isa0JBQWtCLGdCQUFnQixnQkFBZ0IsVUFBVSxTQUFTLENBQUMsMkNBQTJDLHFCQUFxQixDQUFDLGdCQUFnQixrQkFBa0IsV0FBVyxZQUFZLFVBQVUsYUFBYSw4QkFBOEIsc0JBQXNCLENBQUMsd0RBQXdELDhCQUE4QixDQUFDLDJDQUEyQyxjQUFjLENBQUMsa0RBQWtELGVBQWUscUJBQXFCLENBQUMsNENBQTRDLG9DQUFvQyxhQUFhLENBQUMsY0FBYyxjQUFjLFdBQVcsWUFBWSxrQkFBa0IsNkJBQTZCLENBQUMsOEJBQThCLGlCQUFpQixDQUFDLHdFQUF3RSxXQUFXLENBQUMsNkNBQTZDLHVCQUF1QixvQ0FBb0MsQ0FBQyxxQkFBcUIsa0JBQWtCLENBQUMsK1NBQStTLDJCQUEyQixD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QUFXO0VJNUpmLGlCTHdTK0I7O0FLcFNqQztFSndKTSxnQkFBVztFSXRKZixpQkwyUitCO0VLMVIvQixpQkxrUitCOztBS2hSakM7RUptSk0sa0JBQVc7RUlqSmYsaUJMdVIrQjtFS3RSL0IsaUJMNlErQjs7QUszUWpDO0VKOElNLGtCQUFXO0VJNUlmLGlCTG1SK0I7RUtsUi9CLGlCTHdRK0I7O0FLdFFqQztFSnlJTSxrQkFBVztFSXZJZixpQkwrUStCO0VLOVEvQixpQkxtUStCOztBRHRPakM7RU1wQkUsaUJMZ0ZXO0VLL0VYLG9CTCtFVztFSzlFWCxVQUFTO0VBQ1QseUNMekNhOztBS2lEZjs7RUprR0ksbUJBQVc7RUkvRmIsaUJMMk4rQjs7QUt4TmpDOztFQUVFLGVMbVFnQztFS2xRaEMsMEJMMlFtQzs7QUtuUXJDO0VDL0VFLGdCQUFlO0VBQ2YsaUJBQWdCOztBRG1GbEI7RUNwRkUsZ0JBQWU7RUFDZixpQkFBZ0I7O0FEc0ZsQjtFQUNFLHNCQUFxQjtFQUR2QjtJQUlJLHFCTHFQK0I7O0FLM09uQztFSjJESSxlQUFXO0VJekRiLDBCQUF5Qjs7QUFJM0I7RUFDRSxvQkx1Qlc7RUM2Q1AsbUJBQVc7O0FJaEVqQjtFQUNFLGVBQWM7RUorQ1osbUJBQVc7RUk3Q2IsZUwxR2dCO0VLdUdsQjtJQU1JLG9CQUFxQjs7QUVuSHpCO0VDSUUsZ0JBQWU7RUFHZixhQUFZOztBRERkO0VBQ0UsaUJQcWdDd0M7RU9wZ0N4Qyx1QlBSYTtFT1NiLDBCUE5nQjtFU1FkLHVCVDZOZ0M7RVFwT2xDLGdCQUFlO0VBR2YsYUFBWTs7QURjZDtFQUVFLHNCQUFxQjs7QUFHdkI7RUFDRSxzQkFBMkI7RUFDM0IsZUFBYzs7QUFHaEI7RU44SEksZUFBVztFTTVIYixlUDNCZ0I7O0FVWmxCO0VUbUtJLGlCQUFXO0VTaktiLGVWbUNlO0VVbENmLHNCQUFxQjtFQUdyQjtJQUNFLGVBQWM7O0FBS2xCO0VBQ0UsdUJWMGxDdUM7RUNwOEJyQyxpQkFBVztFU3BKYixZVlRhO0VVVWIsMEJWRGdCO0VTRWQsc0JUK04rQjtFVXBPbkM7SUFT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bUJBRFo7VUFDWSxVQURaOztBQUNaO0VBQXdCLDhCQURaO0tBQ1ksMkJBRFo7TUFDWSxtQkFEWjtVQUNZLFVBRFo7O0FBQ1o7RUFBd0IsOEJBRFo7S0FDWSwyQkFEWjtNQUNZLG1CQURaO1VBQ1ksVUFEWjs7QUFRUjtFRmhCVixzQkFBOEM7O0FFZ0JwQztFRmhCVix1QkFBOEM7O0FFZ0JwQztFRmhCVixpQkFBOEM7O0FFZ0JwQztFRmhCVix1QkFBOEM7O0FFZ0JwQztFRmhCVix1QkFBOEM7O0FFZ0JwQztFRmhCVixpQkFBOEM7O0FFZ0JwQztFRmhCVix1QkFBOEM7O0FFZ0JwQztFRmhCVix1QkFBOEM7O0FFZ0JwQztFRmhCVixpQkFBOEM7O0FFZ0JwQztFRmhCVix1QkFBOEM7O0FFZ0JwQztFRmhCVix1QkFBOEM7O0FDSzVDO0VDM0JFO0lBQ0UsMkJBQWE7UUFBYixjQUFhO0lBQ2Isb0JBQVk7T0FBWixpQkFBWTtRQUFaLHFCQUFZO1lBQVosYUFBWTtJQUNaLGdCQUFlO0VBS2I7SUZ3Qk4sb0JYdUJxRDtPV3ZCckQsaUJYdUJxRDtRV3ZCckQsbUJYdUJxRDtZV3ZCckQsZVh1QnFEO0lXdEJyRCxnQlhzQnFEO0VhL0MvQztJRndCTixvQlh1QnFEO09XdkJyRCxpQlh1QnFEO1FXdkJyRCxrQlh1QnFEO1lXdkJyRCxjWHVCcUQ7SVd0QnJELGVYc0JxRDtFYS9DL0M7SUZ3Qk4sb0JYdUJxRDtPV3ZCckQsaUJYdUJxRDtRV3ZCckQsd0JYdUJxRDtZV3ZCckQsb0JYdUJxRDtJV3RCckQscUJYc0JxRDtFYS9DL0M7SUZ3Qk4sb0JYdUJxRDtPV3ZCckQsaUJYdUJxRDtRV3ZCckQsa0JYdUJxRDtZV3ZCckQsY1h1QnFEO0lXdEJyRCxlWHNCcUQ7RWEvQy9DO0lGd0JOLG9CWHVCcUQ7T1d2QnJELGlCWHVCcUQ7UVd2QnJELGtCWHVCcUQ7WVd2QnJELGNYdUJxRDtJV3RCckQsZVhzQnFEO0VhL0MvQztJRndCTixvQlh1QnFEO09XdkJyRCxpQlh1QnFEO1FXdkJyRCx3Qlh1QnFEO1lXdkJyRCxvQlh1QnFEO0lXdEJy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cEM7SUZoQlYsdUJBQThDO0VFZ0JwQztJRmhCVix1QkFBOEM7RUVnQnBDO0lGaEJWLGlCQUE4QztFRWdCcEM7SUZoQlYsdUJBQThDO0VFZ0JwQztJRmhCVix1QkFBOEMsSUVrQm5DOztBRGJUO0VDM0JFO0lBQ0UsMkJBQWE7UUFBYixjQUFhO0lBQ2Isb0JBQVk7T0FBWixpQkFBWTtRQUFaLHFCQUFZO1lBQVosYUFBWTtJQUNaLGdCQUFlO0VBS2I7SUZ3Qk4sb0JYdUJxRDtPV3ZCckQsaUJYdUJxRDtRV3ZCckQsbUJYdUJxRDtZV3ZCckQsZVh1QnFEO0lXdEJyRCxnQlhzQnFEO0VhL0MvQztJRndCTixvQlh1QnFEO09XdkJyRCxpQlh1QnFEO1FXdkJyRCxrQlh1QnFEO1lXdkJyRCxjWHVCcUQ7SVd0QnJELGVYc0JxRDtFYS9DL0M7SUZ3Qk4sb0JYdUJxRDtPV3ZCckQsaUJYdUJxRDtRV3ZCckQsd0JYdUJxRDtZV3ZCckQsb0JYdUJxRDtJV3RCckQscUJYc0JxRDtFYS9DL0M7SUZ3Qk4sb0JYdUJxRDtPV3ZCckQsaUJYdUJxRDtRV3ZCckQsa0JYdUJxRDtZV3ZCckQsY1h1QnFEO0lXdEJyRCxlWHNCcUQ7RWEvQy9DO0lGd0JOLG9CWHVCcUQ7T1d2QnJELGlCWHVCcUQ7UVd2QnJELGtCWHVCcUQ7WVd2QnJELGNYdUJxRDtJV3RCckQsZVhzQnFEO0VhL0MvQztJRndCTixvQlh1QnFEO09XdkJyRCxpQlh1QnFEO1FXdkJyRCx3Qlh1QnFEO1lXdkJyRCxvQlh1QnFEO0lXdEJyRCxxQlhzQnFEO0VhekNuRDtJRkNKLG9CQUFjO09BQWQsaUJBQWM7UUFBZCxtQkFBYztZQUFkLGVBQWM7SUFDZCxZQUFXO0lBQ1gsZ0JBQWU7RUVHUDtJRmJSLG9CQUE2QztPQUE3QyxpQkFBNkM7UUFBN0MsdUJBQTZDO1lBQTdDLG1CQUE2QztJQUk3QyxvQkFBOEM7RUVTdEM7SUZiUixvQkFBNkM7T0FBN0MsaUJBQTZDO1FBQTdDLHdCQUE2QztZQUE3QyxvQkFBNkM7SUFJN0MscUJBQThDO0VFU3RDO0lGYlIsb0JBQTZDO09BQTdD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ckQsZVh1QnFEO0lXdEJyRCxnQlhzQnFEO0VhL0MvQztJRndCTixvQlh1QnFEO09XdkJyRCxpQlh1QnFEO1FXdkJyRCxrQlh1QnFEO1lXdkJyRCxjWHVCcUQ7SVd0QnJELGVYc0JxRDtFYS9DL0M7SUZ3Qk4sb0JYdUJxRDtPV3ZCckQsaUJYdUJxRDtRV3ZCckQsd0JYdUJxRDtZV3ZCckQsb0JYdUJxRDtJV3RCckQscUJYc0JxRDtFYS9DL0M7SUZ3Qk4sb0JYdUJxRDtPV3ZCckQsaUJYdUJxRDtRV3ZCckQsa0JYdUJxRDtZV3ZCckQsY1h1QnFEO0lXdEJyRCxlWHNCcUQ7RWEvQy9DO0lGd0JOLG9CWHVCcUQ7T1d2QnJELGlCWHVCcUQ7UVd2QnJELGtCWHVCcUQ7WVd2QnJELGNYdUJxRDtJV3RCckQsZVhzQnFEO0VhL0MvQztJRndCTixvQlh1QnFEO09XdkJyRCxpQlh1QnFEO1FXdkJyRCx3Qlh1QnFEO1lXdkJyRCxvQlh1QnFEO0lXdEJyRCxxQlhzQnFEO0VhekNuRDtJRkNKLG9CQUFjO09BQWQsaUJBQWM7UUFBZCxtQkFBYztZQUFkLGVBQWM7SUFDZCxZQUFXO0lBQ1gsZ0JBQWU7RUVHUDtJRmJSLG9CQUE2QztPQUE3QyxpQkFBNkM7UUFBN0MsdUJBQTZDO1lBQTdDLG1CQUE2QztJQUk3QyxvQkFBOEM7RUVTdEM7SUZiUixvQkFBNkM7T0FBN0MsaUJBQTZDO1FBQTdDLHdCQUE2QztZQUE3QyxvQkFBNkM7SUFJN0MscUJBQThDO0VFU3RDO0lGYlIsb0JBQTZDO09BQTdDLGlCQUE2QztRQUE3QyxrQkFBNkM7WUFBN0MsY0FBNkM7SUFJN0MsZUFBOEM7RUVTdEM7SUZiUixvQkFBNkM7T0FBN0MsaUJBQTZDO1FBQTdDLHdCQUE2QztZQUE3QyxvQkFBNkM7SUFJN0MscUJBQThDO0VFU3RDO0lGYlIsb0JBQTZDO09BQTdDLGlCQUE2QztRQUE3Qyx3QkFBNkM7WUFBN0Msb0JBQTZDO0lBSTdDLHFCQUE4QztFRVN0QztJRmJSLG9CQUE2QztPQUE3QyxpQkFBNkM7UUFBN0Msa0JBQTZDO1lBQTdDLGNBQTZDO0lB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Q1ksMkJBRFo7UUFDWSxtQkFEWjtZQUNZLFVBRFo7RUFRUjtJRmhCVixlQUE0QjtFRWdCbEI7SUZoQlYsc0JBQThDO0VFZ0JwQztJRmhCVix1QkFBOEM7RUVnQnBDO0lGaEJWLGlCQUE4QztFRWdCcEM7SUZoQlYsdUJBQThDO0VFZ0JwQztJRmhCVix1QkFBOEM7RUVnQnBDO0lGaEJWLGlCQUE4QztFRWdCcEM7SUZoQlYsdUJBQThDO0VFZ0JwQztJRmhCVix1QkFBOEM7RUVnQnBDO0lGaEJWLGlCQUE4QztFRWdCcEM7SUZoQlYsdUJBQThDO0VFZ0JwQztJRmhCVix1QkFBOEMsSUVrQm5DOztBRGJUO0VDM0JFO0lBQ0UsMkJBQWE7UUFBYixjQUFhO0lBQ2Isb0JBQVk7T0FBWixpQkFBWTtRQUFaLHFCQUFZO1lBQVosYUFBWTtJQUNaLGdCQUFlO0VBS2I7SUZ3Qk4sb0JYdUJxRDtPV3ZCckQsaUJYdUJxRDtRV3ZCckQsbUJYdUJxRDtZV3ZCckQsZVh1QnFEO0lXdEJyRCxnQlhzQnFEO0VhL0MvQztJRndCTixvQlh1QnFEO09XdkJyRCxpQlh1QnFEO1FXdkJyRCxrQlh1QnFEO1lXdkJyRCxjWHVCcUQ7SVd0QnJELGVYc0JxRDtFYS9DL0M7SUZ3Qk4sb0JYdUJxRDtPV3ZCckQsaUJYdUJxRDtRV3ZCckQsd0JYdUJxRDtZV3ZCckQsb0JYdUJxRDtJV3RCckQscUJYc0JxRDtFYS9DL0M7SUZ3Qk4sb0JYdUJxRDtPV3ZCckQsaUJYdUJxRDtRV3ZCckQsa0JYdUJxRDtZV3ZCckQsY1h1QnFEO0lXdEJyRCxlWHNCcUQ7RWEvQy9DO0lGd0JOLG9CWHVCcUQ7T1d2QnJELGlCWHVCcUQ7UVd2QnJELGtCWHVCcUQ7WVd2QnJELGNYdUJxRDtJV3RCckQsZVhzQnFEO0VhL0MvQztJRndCTixvQlh1QnFEO09XdkJyRCxpQlh1QnFEO1FXdkJyRCx3Qlh1QnFEO1lXdkJyRCxvQlh1QnFEO0lXdEJyRCxxQlhzQnFEO0VhekNuRDtJRkNKLG9CQUFjO09BQWQsaUJBQWM7UUFBZCxtQkFBYztZQUFkLGVBQWM7SUFDZCxZQUFXO0lB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QThDO0VFZ0JwQztJRmhCVix1QkFBOEMsSUVrQm5DOztBRGJUO0VDM0JFO0lBQ0UsMkJBQWE7UUFBYixjQUFhO0lBQ2Isb0JBQVk7T0FBWixpQkFBWTtRQUFaLHFCQUFZO1lBQVosYUFBWTtJQUNaLGdCQUFlO0VBS2I7SUZ3Qk4sb0JYdUJxRDtPV3ZCckQsaUJYdUJxRDtRV3ZCckQsbUJYdUJxRDtZV3ZCckQsZVh1QnFEO0lXdEJyRCxnQlhzQnFEO0VhL0MvQztJRndCTixvQlh1QnFEO09XdkJyRCxpQlh1QnFEO1FXdkJyRCxrQlh1QnFEO1lXdkJyRCxjWHVCcUQ7SVd0QnJELGVYc0JxRDtFYS9DL0M7SUZ3Qk4sb0JYdUJxRDtPV3ZCckQsaUJYdUJxRDtRV3ZCckQsd0JYdUJxRDtZV3ZCckQsb0JYdUJxRDtJV3RCckQscUJYc0JxRDtFYS9DL0M7SUZ3Qk4sb0JYdUJxRDtPV3ZCckQsaUJYdUJxRDtRV3ZCckQsa0JYdUJxRDtZV3ZCckQsY1h1QnFEO0lXdEJyRCxlWHNCcUQ7RWEvQy9DO0lGd0JOLG9CWHVCcUQ7T1d2QnJELGlCWHVCcUQ7UVd2QnJELGtCWHVCcUQ7WVd2QnJELGNYdUJxRDtJV3RCckQsZVhzQnFEO0VhL0MvQztJRndCTixvQlh1QnFEO09XdkJyRCxpQlh1QnFEO1FXdkJyRCx3Qlh1QnFEO1lXdkJyRCxvQlh1QnFEO0lXdEJyRCxxQlhzQnFEO0VhekNuRDtJRkNKLG9CQUFjO09BQWQsaUJBQWM7UUFBZCxtQkFBYztZQUFkLGVBQWM7SUFDZCxZQUFXO0lBQ1gsZ0JBQWU7RUVHUDtJRmJSLG9CQUE2QztPQUE3QyxpQkFBNkM7UUFBN0MsdUJBQTZDO1lBQTdDLG1CQUE2QztJQUk3QyxvQkFBOEM7RUVTdEM7SUZiUixvQkFBNkM7T0FBN0MsaUJBQTZDO1FBQTdDLHdCQUE2QztZQUE3QyxvQkFBNkM7SUFJN0MscUJBQThDO0VFU3RDO0lGYlIsb0JBQTZDO09BQTdDLGlCQUE2QztRQUE3QyxrQkFBNkM7WUFBN0MsY0FBNkM7SUFJN0MsZUFBOEM7RUVTdEM7SUZiUixvQkFBNkM7T0FBN0MsaUJB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LDZCQUE0QixJQUM3Qjs7QUFZWDtFQUVJLHVCekM4a0JzQzs7QWF0d0J0QztFNEJzTEo7SUFNSSx3QnpDMmxCaUM7T3lDM2xCakMscUJ6QzJsQmlDO1l5QzNsQmpDLGdCekMybEJpQztJeUMxbEJqQyw0QnpDMmxCdUM7T3lDM2xCdkMseUJ6QzJsQnVDO1l5QzNsQnZDLG9CekMybEJ1QztJeUMxbEJ2QyxXQUFVO0lBQ1YsVUFBUztJQVRiO01BWU0sc0JBQXFCO01BQ3JCLFlBQVcsSUFDWjs7QUFTTDtFQUNFLHNCQUFxQjtFQUR2QjtJQUlJLGlCQUFnQjtJQUpwQjtNQU9NLGlCQUFnQjtNaEN2T2xCLDhCZ0N3T2lDO01oQ3ZPakMsNkJnQ3VPaUM7SUFSckM7TWhDOU9JLDBCZ0MwUDhCO01oQ3pQOUIsMkJnQ3lQOEI7SUFabEM7TWhDdlBJLGlCZ0N1UTBCO01BQ3hCLG9CekM5QzJCOztBMEN0T2pDO0VBQ0Usc0JBQXFCO0VBRXJCLGlCMUN1UitCO0UwQ3RSL0IsZTFDTWdCO0UwQ0xoQixtQkFBa0I7RUFHbEIsdUJBQXNCO0VBQ3RCLDBCQUFpQjtLQUFqQix1QkFBaUI7TUFBakIsc0JBQWlCO1VBQWpCLGtCQUFpQjtFQUNqQiw4QkFBNkI7RUFDN0IsOEJBQTJDO0VDdUYzQywwQjNDNFJrQztFQ2hOOUIsZ0JBQVc7RTBDMUVmLGlCM0MyTCtCO0VTblI3Qix1QlQ2TmdDO0U0Qy9OOUIsc0o1Q2liNkk7RTRDamI3SSw4STVDaWI2STtFNENqYjdJLHNJNUNpYjZJO0U0Q2piN0ksNEs1Q2liNkk7RTRDN2E3STtJRmROO01FZVEseUJBQWdCO01BQWhCLGlCQUFnQixJRjhCdkI7RXRDdkNDO0lzQ1VFLGUxQ05jO0kwQ09kLHNCQUFxQjtFQWpCekI7SUFzQkksV0FBVTtJQUNWLHVEdkN4QmtCO1l1Q3dCbEIsK0N2Q3hCa0I7RXVDQ3RCO0lBNkJJLGMxQ2taNkI7RTBDL2FqQztJQWtDSSxnQkFBc0Q7O0FBYzFEOztFQUVFLHFCQUFvQjs7QUFTcEI7RUMzREEsWTNDQ2E7RTZDRFgsMEIxQ0RrQjtFd0NHcEIsc0J4Q0hvQjtFQ09wQjtJdUNBRSxZM0NMVztJNkNEWCwwQkZEb0Y7SUFTcEYsc0JBVHlIO0VBWTNIO0lBRUUsWTNDWlc7STZDRFgsMEJGRG9GO0lBZ0JwRixzQkFoQnlIO0lBcUJ2SCx3REFBaUY7WUFBakYsZ0RBQWlGO0VBS3JGO0lBRUUsWTNDMUJXO0kyQzJCWCwwQnhDN0JrQjtJd0M4QmxCLHNCeEM5QmtCO0V3Q3FDcEI7O0lBR0UsWTNDdENXO0kyQ3VDWCwwQkF6Q3VLO0lBNkN2SyxzQkE3QytNO0lBK0MvTTs7TUFLSSx3REFBaUY7Y0FBakYsZ0RBQWlGOztBRFF2RjtFQzNEQSxlM0NVZ0I7RTZDVmQsMEIxQ0FvQjtFd0NFdEIsc0J4Q0ZzQjtFQ010QjtJdUNBRSxlM0NJYztJNkNWZCwwQkZEb0Y7SUFTcEYsc0JBVHlIO0VBWTNIO0lBRUUsZTNDSGM7STZDVmQsMEJGRG9GO0lBZ0JwRixzQkFoQnlIO0lBcUJ2SCwwREFBaUY7WUFBakYsa0RBQWlGO0VBS3JGO0lBRUUsZTNDakJjO0kyQ2tCZCwwQnhDNUJvQjtJd0M2QnBCLHNCeEM3Qm9CO0V3Q29DdEI7O0lBR0UsZTNDN0JjO0kyQzhCZCwwQkF6Q3VLO0lBNkN2SyxzQkE3QytNO0lBK0MvTTs7TUFLSSwwREFBaUY7Y0FBakYsa0RBQWlGOztBRFF2RjtFQzNEQSxZM0NDYTtFNkNEWCwwQjdDb0NhO0UyQ2xDZixzQjNDa0NlO0VJOUJmO0l1Q0FFLFkzQ0xXO0k2Q0RYLDBCRkRvRjtJQVNwRixzQkFUeUg7RUFZM0g7SUFFRSxZM0NaVztJNkNEWCwwQkZEb0Y7SUFnQnBGLHNCQWhCeUg7SUFxQnZILHdEQUFpRjtZQUFqRixnREFBaUY7RUFLckY7SUFFRSxZM0MxQlc7STJDMkJYLDBCM0NRYTtJMkNQYixzQjNDT2E7RTJDQWY7O0lBR0UsWTNDdENXO0kyQ3VDWCwwQkF6Q3VLO0lBNkN2SyxzQkE3QytNO0lBK0MvTTs7TUFLSSx3REFBaUY7Y0FBakYsZ0RBQWlGOztBRFF2RjtFQzNEQSxZM0NDYTtFNkNEWCwwQjdDc0NhO0UyQ3BDZixzQjNDb0NlO0VJaENmO0l1Q0FFLFkzQ0xXO0k2Q0RYLDBCRkRvRjtJQVNwRixzQkFUeUg7RUFZM0g7SUFFRSxZM0NaVztJNkNEWCwwQkZEb0Y7SUFnQnBGLHNCQWhCeUg7SUFxQnZILHlEQUFpRjtZQUFqRixpREFBaUY7RUFLckY7SUFFRSxZM0MxQlc7STJDMkJYLDBCM0NVYTtJMkNUYixzQjNDU2E7RTJDRmY7O0lBR0UsWTNDdENXO0kyQ3VDWCwwQkF6Q3VLO0lBNkN2SyxzQkE3QytNO0lBK0MvTTs7TUFLSSx5REFBaUY7Y0FBakYsaURBQWlGOztBRFF2RjtFQzNEQSxlM0NVZ0I7RTZDVmQsMEI3Q21DYTtFMkNqQ2Ysc0IzQ2lDZTtFSTdCZjtJdUNBRSxlM0NJYztJNkNWZCwwQkZEb0Y7SUFTcEYsc0JBVHlIO0VBWTNIO0lBRUUsZTNDSGM7STZDVmQsMEJGRG9GO0lBZ0JwRixzQkFoQnlIO0lBcUJ2SCx5REFBaUY7WUFBakYsaURBQWlGO0VBS3JGO0lBRUUsZTNDakJjO0kyQ2tCZCwwQjNDT2E7STJDTmIsc0IzQ01hO0UyQ0NmOztJQUdFLGUzQzdCYztJMkM4QmQsMEJBekN1SztJQTZDdkssc0JBN0MrTTtJQStDL007O01BS0kseURBQWlGO2NBQWpGLGlEQUFpRjs7QURRdkY7RUMzREEsWTNDQ2E7RTZDRFgsMEI3Q2lDYTtFMkMvQmYsc0IzQytCZTtFSTNCZjtJdUNBRSxZM0NMVztJNkNEWCwwQkZEb0Y7SUFTcEYsc0JBVHlIO0VBWTNIO0lBRUUsWTNDWlc7STZDRFgsMEJGRG9GO0lBZ0JwRixzQkFoQnlIO0lBcUJ2SCx3REFBaUY7WUFBakYsZ0RBQWlGO0VBS3JGO0lBRUUsWTNDMUJXO0kyQzJCWCwwQjNDS2E7STJDSmIsc0IzQ0lhO0UyQ0dmOztJQUdFLFkzQ3RDVztJMkN1Q1gsMEJBekN1SztJQTZDdkssc0JBN0MrTTtJQStDL007O01BS0ksd0RBQWlGO2NBQWpGLGdEQUFpRjs7QURRdkY7RUMzREEsZTNDVWdCO0U2Q1ZkLDBCN0NFYztFMkNBaEIsc0IzQ0FnQjtFSUloQjtJdUNBRSxlM0NJYztJNkNWZCwwQkZEb0Y7SUFTcEYsc0JBVHlIO0VBWTNIO0lBRUUsZTNDSGM7STZDVmQsMEJGRG9GO0lBZ0JwRixzQkFoQnlIO0lBcUJ2SCwwREFBaUY7WUFBakYsa0RBQWlGO0VBS3JGO0lBRUUsZTNDakJjO0kyQ2tCZCwwQjNDMUJjO0kyQzJCZCxzQjNDM0JjO0UyQ2tDaEI7O0lBR0UsZTNDN0JjO0kyQzhCZCwwQkF6Q3VLO0lBNkN2SyxzQkE3QytNO0lBK0MvTTs7TUFLSSwwREFBaUY7Y0FBakYsa0RBQWlGOztBRFF2RjtFQzNEQSxZM0NDYTtFNkNEWCwwQjdDU2M7RTJDUGhCLHNCM0NPZ0I7RUlIaEI7SXVDQUUsWTNDTFc7STZDRFgsMEJGRG9GO0lBU3BGLHNCQVR5SDtFQVkzSDtJQUVFLFkzQ1pXO0k2Q0RYLDBCRkRvRjtJQWdCcEYsc0JBaEJ5SDtJQXFCdkgsdURBQWlGO1lBQWpGLCtDQUFpRjtFQUtyRjtJQUVFLFkzQzFCVztJMkMyQlgsMEIzQ25CYztJMkNvQmQsc0IzQ3BCYztFMkMyQmhCOztJQUdFLFkzQ3RDVztJMkN1Q1gsMEJBekN1SztJQTZDdkssc0JBN0MrTTtJQStDL007O01BS0ksdURBQWlGO2NBQWpGLCtDQUFpRjs7QURRdkY7RUMzREEsWTNDQ2E7RTZDRFgsMEIxQ0N3QjtFd0NDMUIsc0J4Q0QwQjtFQ0sxQjtJdUNBRSxZM0NMVztJNkNEWCwwQkZEb0Y7SUFTcEYsc0JBVHlIO0VBWTNIO0lBRUUsWTNDWlc7STZDRFgsMEJGRG9GO0lBZ0JwRixzQkFoQnlIO0lBcUJ2SCwwREFBaUY7WUFBakYsa0RBQWlGO0VBS3JGO0lBRUUsWTNDMUJXO0kyQzJCWCwwQnhDM0J3QjtJd0M0QnhCLHNCeEM1QndCO0V3Q21DMUI7O0lBR0UsWTNDdENXO0kyQ3VDWCwwQkF6Q3VLO0lBNkN2SyxzQkE3QytNO0lBK0MvTTs7TUFLSSwwREFBaUY7Y0FBakYsa0RBQWlGOztBRFF2RjtFQzNEQSxZM0NDYTtFNkNEWCwwQjFDRTBCO0V3Q0E1QixzQnhDQTRCO0VDSTVCO0l1Q0FFLFkzQ0xXO0k2Q0RYLDBCRkRvRjtJQVNwRixzQkFUeUg7RUFZM0g7SUFFRSxZM0NaVztJNkNEWCwwQkZEb0Y7SUFnQnBGLHNCQWhCeUg7SUFxQnZILHlEQUFpRjtZQUFqRixpREFBaUY7RUFLckY7SUFFRSxZM0MxQlc7STJDMkJYLDBCeEMxQjBCO0l3QzJCMUIsc0J4QzNCMEI7RXdDa0M1Qjs7SUFHRSxZM0N0Q1c7STJDdUNYLDBCQXpDdUs7SUE2Q3ZLLHNCQTdDK007SUErQy9NOztNQUtJLHlEQUFpRjtjQUFqRixpREFBaUY7O0FEUXZGO0VDM0RBLGUzQ1VnQjtFNkNWZCwwQjFDR3lCO0V3Q0QzQixzQnhDQzJCO0VDRzNCO0l1Q0FFLGUzQ0ljO0k2Q1ZkLDBCRkRvRjtJQVNwRixzQkFUeUg7RUFZM0g7SUFFRSxlM0NIYztJNkNWZCwwQkZEb0Y7SUFnQnBGLHNCQWhCeUg7SUFxQnZILDBEQUFpRjtZQUFqRixrREFBaUY7RUFLckY7SUFFRSxlM0NqQmM7STJDa0JkLDBCeEN6QnlCO0l3QzBCekIsc0J4QzFCeUI7RXdDaUMzQjs7SUFHRSxZM0N0Q1c7STJDdUNYLDBCQXpDdUs7SUE2Q3ZLLHNCQTdDK007SUErQy9NOztNQUtJLDBEQUFpRjtjQUFqRixrREFBaUY7O0FEUXZGO0VDM0RBLGUzQ1VnQjtFNkNWZCwwQjFDSWdCO0V3Q0ZsQixzQnhDRWtCO0VDRWxCO0l1Q0FFLGUzQ0ljO0k2Q1ZkLDBCRkRvRjtJQVNwRixzQkFUeUg7RUFZM0g7SUFFRSxlM0NIYztJNkNWZCwwQkZEb0Y7SUFnQnBGLHNCQWhCeUg7SUFxQnZILDBEQUFpRjtZQUFqRixrREFBaUY7RUFLckY7SUFFRSxlM0NqQmM7STJDa0JkLDBCeEN4QmdCO0l3Q3lCaEIsc0J4Q3pCZ0I7RXdDZ0NsQjs7SUFHRSxlM0M3QmM7STJDOEJkLDBCQXpDdUs7SUE2Q3ZLLHNCQTdDK007SUErQy9NOztNQUtJLDBEQUFpRjtjQUFqRixrREFBaUY7O0FEUXZGO0VDM0RBLGUzQ1VnQjtFNkNWZCwwQjFDS2M7RXdDSGhCLHNCeENHZ0I7RUNDaEI7SXVDQUUsWTNDTFc7STZDRFgsMEJGRG9GO0lBU3BGLHNCQVR5SDtFQVkzSDtJQUVFLFkzQ1pXO0k2Q0RYLDBCRkRvRjtJQWdCcEYsc0JBaEJ5SDtJQXFCdkgsd0RBQWlGO1lBQWpGLGdEQUFpRjtFQUtyRjtJQUVFLGUzQ2pCYztJMkNrQmQsMEJ4Q3ZCYztJd0N3QmQsc0J4Q3hCYztFd0MrQmhCOztJQUdFLFkzQ3RDVztJMkN1Q1gsMEJBekN1SztJQTZDdkssc0JBN0MrTTtJQStDL007O01BS0ksd0RBQWlGO2NBQWpGLGdEQUFpRjs7QURRdkY7RUMzREEsZTNDVWdCO0U2Q1ZkLDBCMUNNaUI7RXdDSm5CLHNCeENJbUI7RUNBbkI7SXVDQUUsZTNDSWM7STZDVmQsMEJGRG9GO0lBU3BGLHNCQVR5SDtFQVkzSDtJQUVFLGUzQ0hjO0k2Q1ZkLDBCRkRvRjtJQWdCcEYsc0JBaEJ5SDtJQXFCdkgseURBQWlGO1lBQWpGLGlEQUFpRjtFQUtyRjtJQUVFLGUzQ2pCYztJMkNrQmQsMEJ4Q3RCaUI7SXdDdUJqQixzQnhDdkJpQjtFd0M4Qm5COztJQUdFLGUzQzdCYztJMkM4QmQsMEJBekN1SztJQTZDdkssc0JBN0MrTTtJQStDL007O01BS0kseURBQWlGO2NBQWpGLGlEQUFpRjs7QURRdkY7RUMzREEsZTNDVWdCO0U2Q1ZkLDBCMUNPZTtFd0NMakIsc0J4Q0tpQjtFQ0RqQjtJdUNBRSxlM0NJYztJNkNWZCwwQkZEb0Y7SUFTcEYsc0JBVHlIO0VBWTNIO0lBRUUsZTNDSGM7STZDVmQsMEJGRG9GO0lBZ0JwRixzQkFoQnlIO0lBcUJ2SCwwREFBaUY7WUFBakYsa0RBQWlGO0VBS3JGO0lBRUUsZTNDakJjO0kyQ2tCZCwwQnhDckJlO0l3Q3NCZixzQnhDdEJlO0V3QzZCakI7O0lBR0UsZTNDN0JjO0kyQzhCZCwwQkF6Q3VLO0lBNkN2SyxzQkE3QytNO0lBK0MvTTs7TUFLSSwwREFBaUY7Y0FBakYsa0RBQWlGOztBRFF2RjtFQzNEQSxlM0NVZ0I7RTZDVmQsMEIxQ1FnQjtFd0NObEIsc0J4Q01rQjtFQ0ZsQjtJdUNBRSxlM0NJYztJNkNWZCwwQkZEb0Y7SUFTcEYsc0JBVHlIO0VBWTNIO0lBRUUsZTNDSGM7STZDVmQsMEJGRG9GO0lBZ0JwRixzQkFoQnlIO0lBcUJ2SCwwREFBaUY7WUFBakYsa0RBQWlGO0VBS3JGO0lBRUUsZTNDakJjO0kyQ2tCZCwwQnhDcEJnQjtJd0NxQmhCLHNCeENyQmdCO0V3QzRCbEI7O0lBR0UsZTNDN0JjO0kyQzhCZCwwQkF6Q3VLO0lBNkN2SyxzQkE3QytNO0lBK0MvTTs7TUFLSSwwREFBaUY7Y0FBakYsa0RBQWlGOztBRFF2RjtFQzNEQSxlM0NVZ0I7RTZDVmQsMEIxQ1NlO0V3Q1BqQixzQnhDT2lCO0VDSGpCO0l1Q0FFLGUzQ0ljO0k2Q1ZkLDBCRkRvRjtJQVNwRixzQkFUeUg7RUFZM0g7SUFFRSxlM0NIYztJNkNWZCwwQkZEb0Y7SUFnQnBGLHNCQWhCeUg7SUFxQnZILDBEQUFpRjtZQUFqRixrREFBaUY7RUFLckY7SUFFRSxlM0NqQmM7STJDa0JkLDBCeENuQmU7SXdDb0JmLHNCeENwQmU7RXdDMkJqQjs7SUFHRSxlM0M3QmM7STJDOEJkLDBCQXpDdUs7SUE2Q3ZLLHFCQTdDK007SUErQy9NOztNQUtJLDBEQUFpRjtjQUFqRixrREFBaUY7O0FEY3ZGO0VDUEEsZXhDM0RvQjtFd0M0RHBCLHNCeEM1RG9CO0VDT3BCO0l1Q3dERSxZM0M3RFc7STJDOERYLDBCeENoRWtCO0l3Q2lFbEIsc0J4Q2pFa0I7RXdDb0VwQjtJQUVFLHNEeEN0RWtCO1l3Q3NFbEIsOEN4Q3RFa0I7RXdDeUVwQjtJQUVFLGV4QzNFa0I7SXdDNEVsQiw4QkFBNkI7RUFHL0I7O0lBR0UsWTNDaEZXO0kyQ2lGWCwwQnhDbkZrQjtJd0NvRmxCLHNCeENwRmtCO0l3Q3NGbEI7O01BS0ksc0R4QzNGYztjd0MyRmQsOEN4QzNGYzs7QXVDa0VwQjtFQ1BBLGV4QzFEc0I7RXdDMkR0QixzQnhDM0RzQjtFQ010QjtJdUN3REUsZTNDcERjO0kyQ3FEZCwwQnhDL0RvQjtJd0NnRXBCLHNCeENoRW9CO0V3Q21FdEI7SUFFRSwwRHhDckVvQjtZd0NxRXBCLGtEeENyRW9CO0V3Q3dFdEI7SUFFRSxleEMxRW9CO0l3QzJFcEIsOEJBQTZCO0VBRy9COztJQUdFLGUzQ3ZFYztJMkN3RWQsMEJ4Q2xGb0I7SXdDbUZwQixzQnhDbkZvQjtJd0NxRnBCOztNQUtJLDBEeEMxRmdCO2N3QzBGaEIsa0R4QzFGZ0I7O0F1Q2lFdEI7RUNQQSxlM0N0QmU7RTJDdUJmLHNCM0N2QmU7RUk5QmY7SXVDd0RFLFkzQzdEVztJMkM4RFgsMEIzQzNCYTtJMkM0QmIsc0IzQzVCYTtFMkMrQmY7SUFFRSx3RDNDakNhO1kyQ2lDYixnRDNDakNhO0UyQ29DZjtJQUVFLGUzQ3RDYTtJMkN1Q2IsOEJBQTZCO0VBRy9COztJQUdFLFkzQ2hGVztJMkNpRlgsMEIzQzlDYTtJMkMrQ2Isc0IzQy9DYTtJMkNpRGI7O01BS0ksd0QzQ3REUztjMkNzRFQsZ0QzQ3REUzs7QTBDNkJmO0VDUEEsZTNDcEJlO0UyQ3FCZixzQjNDckJlO0VJaENmO0l1Q3dERSxZM0M3RFc7STJDOERYLDBCM0N6QmE7STJDMEJiLHNCM0MxQmE7RTJDNkJmO0lBRUUseUQzQy9CYTtZMkMrQmIsaUQzQy9CYTtFMkNrQ2Y7SUFFRSxlM0NwQ2E7STJDcUNiLDhCQUE2QjtFQUcvQjs7SUFHRSxZM0NoRlc7STJDaUZYLDBCM0M1Q2E7STJDNkNiLHNCM0M3Q2E7STJDK0NiOztNQUtJLHlEM0NwRFM7YzJDb0RULGlEM0NwRFM7O0EwQzJCZjtFQ1BBLGUzQ3ZCZTtFMkN3QmYsc0IzQ3hCZTtFSTdCZjtJdUN3REUsZTNDcERjO0kyQ3FEZCwwQjNDNUJhO0kyQzZCYixzQjNDN0JhO0UyQ2dDZjtJQUVFLHdEM0NsQ2E7WTJDa0NiLGdEM0NsQ2E7RTJDcUNmO0lBRUUsZTNDdkNhO0kyQ3dDYiw4QkFBNkI7RUFHL0I7O0lBR0UsZTNDdkVjO0kyQ3dFZCwwQjNDL0NhO0kyQ2dEYixzQjNDaERhO0kyQ2tEYjs7TUFLSSx3RDNDdkRTO2MyQ3VEVCxnRDNDdkRTOztBMEM4QmY7RUNQQSxlM0N6QmU7RTJDMEJmLHNCM0MxQmU7RUkzQmY7SXVDd0RFLFkzQzdEVztJMkM4RFgsMEIzQzlCYTtJMkMrQmIsc0IzQy9CYTtFMkNrQ2Y7SUFFRSx3RDNDcENhO1kyQ29DYixnRDNDcENhO0UyQ3VDZjtJQUVFLGUzQ3pDYTtJMkMwQ2IsOEJBQTZCO0VBRy9COztJQUdFLFkzQ2hGVztJMkNpRlgsMEIzQ2pEYTtJMkNrRGIsc0IzQ2xEYTtJMkNvRGI7O01BS0ksd0QzQ3pEUztjMkN5RFQsZ0QzQ3pEUzs7QTBDZ0NmO0VDUEEsZTNDeERnQjtFMkN5RGhCLHNCM0N6RGdCO0VJSWhCO0l1Q3dERSxlM0NwRGM7STJDcURkLDBCM0M3RGM7STJDOERkLHNCM0M5RGM7RTJDaUVoQjtJQUVFLDBEM0NuRWM7WTJDbUVkLGtEM0NuRWM7RTJDc0VoQjtJQUVFLGUzQ3hFYztJMkN5RWQsOEJBQTZCO0VBRy9COztJQUdFLGUzQ3ZFYztJMkN3RWQsMEIzQ2hGYztJMkNpRmQsc0IzQ2pGYztJMkNtRmQ7O01BS0ksMEQzQ3hGVTtjMkN3RlYsa0QzQ3hGVTs7QTBDK0RoQjtFQ1BBLGUzQ2pEZ0I7RTJDa0RoQixzQjNDbERnQjtFSUhoQjtJdUN3REUsWTNDN0RXO0kyQzhEWCwwQjNDdERjO0kyQ3VEZCxzQjNDdkRjO0UyQzBEaEI7SUFFRSx1RDNDNURjO1kyQzREZCwrQzNDNURjO0UyQytEaEI7SUFFRSxlM0NqRWM7STJDa0VkLDhCQUE2QjtFQUcvQjs7SUFHRSxZM0NoRlc7STJDaUZYLDBCM0N6RWM7STJDMEVkLHNCM0MxRWM7STJDNEVkOztNQUtJLHVEM0NqRlU7YzJDaUZWLCtDM0NqRlU7O0EwQ3dEaEI7RUNQQSxleEN6RDBCO0V3QzBEMUIsc0J4QzFEMEI7RUNLMUI7SXVDd0RFLFkzQzdEVztJMkM4RFgsMEJ4QzlEd0I7SXdDK0R4QixzQnhDL0R3QjtFd0NrRTFCO0lBRUUseUR4Q3BFd0I7WXdDb0V4QixpRHhDcEV3QjtFd0N1RTFCO0lBRUUsZXhDekV3QjtJd0MwRXhCLDhCQUE2QjtFQUcvQjs7SUFHRSxZM0NoRlc7STJDaUZYLDBCeENqRndCO0l3Q2tGeEIsc0J4Q2xGd0I7SXdDb0Z4Qjs7TUFLSSx5RHhDekZvQjtjd0N5RnBCLGlEeEN6Rm9COztBdUNnRTFCO0VDUEEsZXhDeEQ0QjtFd0N5RDVCLHNCeEN6RDRCO0VDSTVCO0l1Q3dERSxZM0M3RFc7STJDOERYLDBCeEM3RDBCO0l3QzhEMUIsc0J4QzlEMEI7RXdDaUU1QjtJQUVFLHdEeENuRTBCO1l3Q21FMUIsZ0R4Q25FMEI7RXdDc0U1QjtJQUVFLGV4Q3hFMEI7SXdDeUUxQiw4QkFBNkI7RUFHL0I7O0lBR0UsWTNDaEZXO0kyQ2lGWCwwQnhDaEYwQjtJd0NpRjFCLHNCeENqRjBCO0l3Q21GMUI7O01BS0ksd0R4Q3hGc0I7Y3dDd0Z0QixnRHhDeEZzQjs7QXVDK0Q1QjtFQ1BBLGV4Q3ZEMkI7RXdDd0QzQixzQnhDeEQyQjtFQ0czQjtJdUN3REUsZTNDcERjO0kyQ3FEZCwwQnhDNUR5QjtJd0M2RHpCLHNCeEM3RHlCO0V3Q2dFM0I7SUFFRSwwRHhDbEV5QjtZd0NrRXpCLGtEeENsRXlCO0V3Q3FFM0I7SUFFRSxleEN2RXlCO0l3Q3dFekIsOEJBQTZCO0VBRy9COztJQUdFLGUzQ3ZFYztJMkN3RWQsMEJ4Qy9FeUI7SXdDZ0Z6QixzQnhDaEZ5QjtJd0NrRnpCOztNQUtJLDBEeEN2RnFCO2N3Q3VGckIsa0R4Q3ZGcUI7O0F1QzhEM0I7RUNQQSxleEN0RGtCO0V3Q3VEbEIsc0J4Q3ZEa0I7RUNFbEI7SXVDd0RFLGUzQ3BEYztJMkNxRGQsMEJ4QzNEZ0I7SXdDNERoQixzQnhDNURnQjtFd0MrRGxCO0lBRUUsMER4Q2pFZ0I7WXdDaUVoQixrRHhDakVnQjtFd0NvRWxCO0lBRUUsZXhDdEVnQjtJd0N1RWhCLDhCQUE2QjtFQUcvQjs7SUFHRSxlM0N2RWM7STJDd0VkLDBCeEM5RWdCO0l3QytFaEIsc0J4Qy9FZ0I7SXdDaUZoQjs7TUFLSSwwRHhDdEZZO2N3Q3NGWixrRHhDdEZZOztBdUM2RGxCO0VDUEEsZXhDckRnQjtFd0NzRGhCLHNCeEN0RGdCO0VDQ2hCO0l1Q3dERSxlM0NwRGM7STJDcURkLDBCeEMxRGM7SXdDMkRkLHNCeEMzRGM7RXdDOERoQjtJQUVFLDBEeENoRWM7WXdDZ0VkLGtEeENoRWM7RXdDbUVoQjtJQUVFLGV4Q3JFYztJd0NzRWQsOEJBQTZCO0VBRy9COztJQUdFLGUzQ3ZFYztJMkN3RWQsMEJ4QzdFYztJd0M4RWQsc0J4QzlFYztJd0NnRmQ7O01BS0ksMER4Q3JGVTtjd0NxRlYsa0R4Q3JGVTs7QXVDNERoQjtFQ1BBLGV4Q3BEbUI7RXdDcURuQixzQnhDckRtQjtFQ0FuQjtJdUN3REUsZTNDcERjO0kyQ3FEZCwwQnhDekRpQjtJd0MwRGpCLHNCeEMxRGlCO0V3QzZEbkI7SUFFRSx5RHhDL0RpQjtZd0MrRGpCLGlEeEMvRGlCO0V3Q2tFbkI7SUFFRSxleENwRWlCO0l3Q3FFakIsOEJBQTZCO0VBRy9COztJQUdFLGUzQ3ZFYztJMkN3RWQsMEJ4QzVFaUI7SXdDNkVqQixzQnhDN0VpQjtJd0MrRWpCOztNQUtJLHlEeENwRmE7Y3dDb0ZiLGlEeENwRmE7O0F1QzJEbkI7RUNQQSxleENuRGlCO0V3Q29EakIsc0J4Q3BEaUI7RUNEakI7SXVDd0RFLGUzQ3BEYztJMkNxRGQsMEJ4Q3hEZTtJd0N5RGYsc0J4Q3pEZTtFd0M0RGpCO0lBRUUsMER4QzlEZTtZd0M4RGYsa0R4QzlEZTtFd0NpRWpCO0lBRUUsZXhDbkVlO0l3Q29FZiw4QkFBNkI7RUFHL0I7O0lBR0UsZTNDdkVjO0kyQ3dFZCwwQnhDM0VlO0l3QzRFZixzQnhDNUVlO0l3QzhFZjs7TUFLSSwwRHhDbkZXO2N3Q21GWCxrRHhDbkZXOztBdUMwRGpCO0VDUEEsZXhDbERrQjtFd0NtRGxCLHNCeENuRGtCO0VDRmxCO0l1Q3dERSxlM0NwRGM7STJDcURkLDBCeEN2RGdCO0l3Q3dEaEIsc0J4Q3hEZ0I7RXdDMkRsQjtJQUVFLDBEeEM3RGdCO1l3QzZEaEIsa0R4QzdEZ0I7RXdDZ0VsQjtJQUVFLGV4Q2xFZ0I7SXdDbUVoQiw4QkFBNkI7RUFHL0I7O0lBR0UsZTNDdkVjO0kyQ3dFZCwwQnhDMUVnQjtJd0MyRWhCLHNCeEMzRWdCO0l3QzZFaEI7O01BS0ksMER4Q2xGWTtjd0NrRlosa0R4Q2xGWTs7QXVDeURsQjtFQ1BBLGV4Q2pEaUI7RXdDa0RqQixzQnhDbERpQjtFQ0hqQjtJdUN3REUsZTNDcERjO0kyQ3FEZCwwQnhDdERlO0l3Q3VEZixzQnhDdkRlO0V3QzBEakI7SUFFRSwwRHhDNURlO1l3QzREZixrRHhDNURlO0V3QytEakI7SUFFRSxleENqRWU7SXdDa0VmLDhCQUE2QjtFQUcvQjs7SUFHRSxlM0N2RWM7STJDd0VkLDBCeEN6RWU7SXdDMEVmLHNCeEMxRWU7SXdDNEVmOztNQUtJLDBEeENqRlc7Y3dDaUZYLGtEeENqRlc7O0F1Q21FbkI7RUFDRSxpQjFDNk0rQjtFMEM1TS9CLGV2Qy9Fb0I7RXVDZ0ZwQixzQjFDMkY0QztFSXBLNUM7SXNDNEVFLGUxQ3lGOEQ7STBDeEY5RCwyQjFDeUYrQztFMENoR25EO0lBWUksMkIxQ29GK0M7RTBDaEduRDtJQWlCSSxlMUN0RmM7STBDdUZkLHFCQUFvQjs7QUFXeEI7RUNQRSxxQjNDMlNnQztFQy9ONUIsbUJBQVc7RTBDMUVmLGlCM0MrSCtCO0VTdk43QixzQlQ4TitCOztBMEM3SG5DO0VDWEUsd0IzQ3NTaUM7RUMxTjdCLG9CQUFXO0UwQzFFZixpQjNDZ0krQjtFU3hON0Isc0JUK04rQjs7QTBDckhuQztFQUNFLGVBQWM7RUFDZCxZQUFXO0VBRmI7SUFNSSxtQjFDd1QrQjs7QTBDblRuQzs7O0VBSUksWUFBVzs7QUkzSWY7RUZnQk0seUM1Q2lQMkM7RTRDalAzQyxpQzVDaVAyQztFNEM3TzNDO0lFcEJOO01GcUJRLHlCQUFnQjtNQUFoQixpQkFBZ0IsSUVmdkI7RUFORDtJQUlJLFdBQVU7O0FBSWQ7RUFFSSxjQUFhOztBQUlqQjtFQUNFLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsaUJBQWdCO0VGRFosc0M1Q2tQd0M7RTRDbFB4Qyw4QjVDa1B3QztFNEM5T3hDO0lFTk47TUZPUSx5QkFBZ0I7TUFBaEIsaUJBQWdCLElFSXZCO0VBWEQ7SUFPSSxTQUFRO0lBQ1IsYUFBWTtJRk5WLHFDNUNtUHVDO0k0Q25QdkMsNkI1Q21QdUM7STRDL092QztNRU5OO1FGT1EseUJBQWdCO1FBQWhCLGlC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O01Ba01nQjtRQUNBLGdCQUFtQjtRQUFuQixxQkFBbUI7UUFBbkIsbUJBQW1CO1FBQW5CLHdCQUFtQjtRQUFuQix5QkFBbUI7SWxEd2tOL0I7TWtEdGtOWTtRQUNBLGdCakR4TEk7UWlEd0xKLHFCakR4TEk7UWlEd0xKLG1CakR4TEk7UWlEd0xKLHdCakR4TEk7UWlEd0xKLDBCakR4TEk7SURnd05oQjtNa0Q5d05KLFlBcUlJO01sRDJvTkUsb0JrRHJrTlc7TUEzTWpCLDBCQXFJc0I7TWxENm9OaEIsb0JrRG5rTlc7TUEvTWpCLGVBcUlJO01BNkVZLHFCakR6TWE7TWlEME1iO1FBQ0EsY2pEL01NO01pRGdOTjtRQUNBLGVBQWU7TUFEZjtRQUNBLGVBQWU7TUFEZjtRQUNBLGVBQWU7TUFEZjtRQUNBLGVBQWU7TUFEZjtRQUNBLGVBQWU7SWxEbWtOM0I7TWtEamtOWSxvQkFBWTtNQUNaLDBCQUFjO01BQ2QsZUFBWTtNQUNaLFlBQU87TUFDUCxvQkFJSDtNQWhPYix5QkFxSUk7Y0FySUosaUJBcUlJO01sRDJwTkUsYWtEbGtOc0I7TWxEbWtOdEIsZ0JBQWU7TW1EanlOckIsaUJBQWU7TUFDWCx5QkFDSDtNbkRreU5LLHlCQUFnQjtNQUFoQixpQkFBZ0IsRUFBRTtNbURoeU54QjtRQUNJLGFBQWU7O0FuRG15Tm5CO0VBQ0UscUJtRGp5TmM7O0FuRG15TmhCO0VBQ0UsaUJtRGp5Tm1CO0VuRGt5Tm5CLG9CbURqeU5xQjtFbkRreU5yQjtJbUQxeU5GLDBCQVdTO0luRGl5Tkwsb0RtRGh5TnFCO1luRGd5TnJCLDRDbURoeU5xQjtJbkRpeU5yQixhbURoeU5lO0luRGl5TmYsbUJtRGh5TnVCO0luRGl5TnZCLHlCbUQ1eU5BO0luRDR5TkEsaUJtRDV5TkE7SW5ENnlOQSxvQm1EaHlOMkIsRUFBQztJbkRpeU41QjtNQUNFLGVtRC95TkY7TW5EZ3pORSxhQ2x6TlM7TURtek5ULHlCbURqek5GO01uRGl6TkUsaUJtRGp6TkY7TW5Ea3pORTtRbURyek5OLHNCQUdlO1FuRG96TlAscURtRHh4TmE7Z0JuRHd4TmIsNkNt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RjtJQW9DWSxlQUFhO0lBVWIsa0JBdUZIO0kxQ3pFTDtNMEM1REo7UUF1Q2dCO0VyRDJzT2Q7SUFDRSxrQnFEbnZPSjtJckRtdk9JLGNxRG52T0o7SXJEb3ZPSSxlcUR6c09ZO0lBM0NoQjtNQWtEb0I7UUFDQSwyQkFBYTtRQUFiLHNDQUFhO0lyRHFzTzdCO01xRG5zT2dCO1FBckRwQiwyQkF1Qkk7UUF2Qkosc0NBdUJJLEVBQWUsRUFZWDtJckR3dE9KO01BQ0UsbUJxRG5zTzJCO01yRG9zTzNCLGNxRG5zTzBCO01yRG9zTzFCLG9CcURuc082QjtNckRvc083QixvRHFEbHNPZTtjckRrc09mLDRDcURsc09lO01BN0RyQjtRQWlFNEIsbUJBQVM7UUFqRXJDO1FBc0V3QixTQUFPO1FBQ1AsWUFBUTtRQUNSLFdBQVM7TXJEOHJPM0I7UXFENXJPa0Isc0JBQWlCLEVBQUs7TXJEOHJPeEM7UXFEenJPa0I7UTFDbkJwQixhQUFRO1FYK3NPSixxQnFEM3dPUjtRckQyd09RLGtCcUQzd09SO1FyRDJ3T1EscUJxRDN3T1I7UXJEMndPUSxjcUQzd09SO1FyRDR3T1EsMEJxRC9yT2lDO1dyRCtyT2pDLHVCcUQvck9pQztZckQrck9qQyx1QnFEL3JPaUM7Z0JyRCtyT2pDLG9CcUQvck9pQztRQTdFekM7V0FBQTtZQUFBO2dCQUFBO1FyRDh3T1EsY0N6d09PO1FvRExmO1FyRGd4T1E7VXFEMXJPb0I7WUFDQSxjQUFVLElBQVE7UXJENHJPdEM7VXFEMXJPb0IsaUJBQWU7UXJENHJPbkM7VVd6dE9KLHFCQUFRO1VBQVIsa0JBQVE7VUFBUixxQkFBUTtVQUFSLGNBQVE7VVgydE9GLDBCcUR2eE9WO2FyRHV4T1UsdUJxRHZ4T1Y7Y3JEdXhPVSx1QnFEdnhPVjtrQnJEdXhPVSxvQnFEdnhPVjtVckR3eE9VLG1CcUQ1ck9vQztVQTVGOUM7VUFBQTthQUFBO2FBQUE7Y0FBQTtrQkFBQTtVckQweE9VLHlCcUQxck95QzthckQwck96QyxzQnFEMXJPeUM7Y3JEMHJPekMsc0JxRDFyT3lDO2tCckQwck96Qyx3QnFEMXJPeUM7VXJE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UHJCLDBCV3R0UHFCO0tYc3RQckIsMkJXdHRQcUI7TVhzdFByQiwyQld0dFBxQjtVWHN0UHJCLHVCV3R0UHFCO0VYdXRQckI7SUFDRTtNQUNFLCtCc0QvcFBHO010RCtwUEgsOEJzRC9wUEc7U3REK3BQSCw0QnNEL3BQRztTdEQrcFBILDJCc0QvcFBHO1V0RCtwUEgsd0JzRC9wUEc7Y3REK3BQSCxvQnNEL3BQRztFdERncVBQO0lBQ0UsWXNEbnFQWTtJQS9CaEI7TUFtQ1k7UUFDQTtXQUFBO1lBQUE7Z0JBQUE7UUFDQSxhQUFlLEVBQUU7SUFDakI7TTNDL0RSLHNCQUFtQixFQUFLO0VYa3VQMUI7SUFDRSxxQnNEbHFQWTtJdERrcVBaLGtCc0RscVBZO0l0RGtxUFoscUJzRGxxUFk7SXREa3FQWixjc0RscVBZO0l0RG1xUFosNkJzRGxxUDZCO0l0RGtxUDdCLDhCc0RscVA2QjtPdERrcVA3QiwwQnNEbHFQNkI7T3REa3FQN0IsMkJzRGxxUDZCO1F0RGtxUDdCLDJCc0RscVA2QjtZdERrcVA3Qix1QnNEbHFQNkI7SXREbXFQN0IseUJzRGxxUDRCO090RGtxUDVCLHNCc0RscVA0QjtRdERrcVA1QixzQnNEbHFQNEI7WXREa3FQNUIsd0JzRGxxUDRCO0l0RG1xUDVCLG9Cc0RscVBtQjtJdERtcVBuQjtNc0Q5c1BKO1FBZ0RnQixpQkFDSDtRQWpEYix3QkFBMEI7V0FBMUIscUJBQTBCO1lBQTFCLHFCQUEwQjtnQkFBMUIsdUJBQTBCO1FBbURWLGtCckQ3SEU7UXFEOEhGLDZCQUFNO1dBQU4sMEJBQU07WUFBTixrQkFBTTtnQkFBTixTQUFNO1FBQ04sZUFBYTtJdERncVB6QjtNc0Q5cFBZLGVBQVc7SXREZ3FQdkI7TXNEOXBQWSxvQkFBa0I7TUFDbEIsYUFBVztNQTFEM0I7TXREMnRQTSxjc0QvcFBzQjtNdERncVB0QixtQnNEL3BQNkI7TXREZ3FQN0IsaUJBQWdCO01zRDd0UHRCO01Bb0VRLHlCQWlCSDtNQWpCRyxpQkFpQkg7TUFyRkw7UUFzRVksYUFBZTtRQUNmLHNCQUFjOztBdEQ2cFAxQjtFQUNFLHFCc0QzcFBzQjtFdEQycFB0QixrQnNEM3BQc0I7RXREMnBQdEIscUJzRDNwUHNCO0V0RDJwUHRCLGNzRDNwUHNCO0V0RDRwUHRCO0lBQ0UsaUJzRDNwUDJCO0l0RDRwUDNCLGdCc0R4dVBKO0l0RHl1UEksb0JzRHpwUGdDLEVBQ2Y7SXREeXBQakI7TXNEMXVQSixzQkF1Rkk7TUFDSTtRM0NqSEUsYUFBVyxFQUFFO00yQ3lCdkI7UUEwRlksY0FBWSxFQW9CbkI7O0F0RG1vUEw7RUFDRSxpQkNsMFBvQjtFRG0wUHBCO0lzRG5wUFU7TUFoR1o7RXREc3ZQRTtJc0R0dlBGO0l0RHd2UEksZXNEanBQZ0I7SXREa3BQaEIsaUNzRGhwUGE7SXREaXBQYixvQkFBbUIsRUFBRTtFdUQvMFB6QjtJQUNJLG9CQUNIO0l2RGcxUEc7TXVENzBQVSx5QkFBbUI7TUFGakM7O0F2RG0xUEE7RUFDRSxjQUFhLEVBQUU7O0FBRWpCO0V1RDcwUFE7SUFDQSxvQkFBYTtJQUNiLHFCQUFnQjs7QXZEZzFQeEI7RXVENzBQUSxnQkFBYTtFQUNiO0VBZlI7RXZEKzFQRSxpQnVENzBQbUI7RXZEODBQbkIsWXVENzBQVTtFdkQ4MFBWLHFCQUFhO0VBQWIsa0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RXVEajJQZjtLQUFBO01BQUE7VUFBQTtFQTJCUSxrQkFBZTtFQUNmO0lBQ0EsZ0JBQWE7SUFDYixrQkFBZ0I7O0F2RDAwUHhCO0V1RC8wUEE7RUFBQTtFQUFBO0VBQUE7RUFBQTs7QXZEczFQQTs7Ozs7O0VBTUUsbUJ1RDUwUHlCO0V2RDYwUHpCLG9CQUFtQixFQUFFOztBQUV2QjtFdUQxMFBRO0lBQ0Esb0JBQW1CO0lBdEIzQjs7QXZEbzJQQTtFQUNFLGdCQUFlO0V1RHgwUGpCLHFCQUFlO0VBQ1g7SUFDQTtNQUNBLDRCQUF3QjtNQUg1QixrQkFBZTs7QXZEKzBQZjtFdUR4MFBBO0VBQ0kscUJBQWE7RUFDYjtJQUZKO01BSVEsY0FBZSxFQUFFOztBdkQyMFB6QjtFQUNFLHFCdUR6MFBnQjtFdkR5MFBoQixrQnVEejBQZ0I7RXZEeTBQaEIscUJ1RHowUGdCO0V2RHkwUGhCLGN1RHowUGdCO0V2RDAwUGhCLGlCdUR6MFBnQixFQUFNO0V2RDAwUHRCO0l1RHgwUE0sMEJBQWE7UUFBYiw4QkFBYTtJQUNiLG1CQUFZO0lBQ1osZUFBUTtJdkQwMFBaLG1CdUR0MVBKO0l2RHUxUEksaUJ1RDEwUGlCO0l2RDIwUGpCLG1CdUQxMFBvQjtJdkQyMFBwQixjdUQxMFBRO0l2RDIwUFIsNkJ1RDExUEo7UXZEMDFQSSw0QnVEMTFQSjtRdkQwMVBJLG9CdUQxMVBKO0l2RDIxUEk7TUFDRTtRQUNFLHFCdUR6MFBzQjtRdkR5MFB0QixrQnVEejBQc0I7UXZEeTBQdEIscUJ1RHowUHNCO1F2RHkwUHRCLGN1RHowUHNCO1F2RDAwUHRCLG9CdUR6MFBtQjtXdkR5MFBuQixpQnVEejBQbUI7WXZEeTBQbkIscUJ1RHowUG1CO2dCdkR5MFBuQixhdUR6MFBtQjtRdkQwMFBuQiw0QnVEejBQMEI7WXZEeTBQMUIsMkJ1RHowUDBCO1l2RHkwUDFCLG1CdUR6MFAwQixFQUNqQjtRQXZCakI7VUF5Qm9CLGVBQVc7VUF6Qi9CO1VBK0JvQixpQkFBVztVQUNYLFlBQVM7VUFDVCxlQUNIO1FBbENqQjtVQW9Db0IsZ0JBQWU7UUFLM0I7VUF6Q1I7VUEyQ2dCLGdCQUFTO1VBM0N6QjtRQStDWTtVQUNBLGdCQUFXO0l2RDh6UG5CO011RDV6UFE7UUFDQSxtQkFBa0I7SXZEOHpQMUI7TXVENXpQUSxZQUFRO012RDh6UGQsWXVEbjNQTjtNdkRvM1BNLGV1RDl6UGU7TUF0RHJCLGtDQUdNO01BdURNLG1CQUFnQjtNQUNoQix1QkE2REg7TUF4SFQ7UUE2RGdCO1VBQ0EsdUJBcUJIO0l2RHd5UFQ7TUFDRSxpQnVENXpQYztNdkQ2elBkLG1CdUQ1elB5QjtNdkQ2elB6QjtRQUNFLGV1RDV6UHVCO1F2RDZ6UHZCLGtCQzM3UE87UUQ0N1BQO1V1RDN6UFksbUJBQWM7VUFDZCxZQUFVO1VBQ1YsV0FBUTtVQUNSLFlBQU07VUFDTixvQkFBWTtVQTFFaEM7VUE4RXdCLGVBQVc7VUFDWCxtQnREMUlUO1VzRDJJUyxVQUFTO1VBaEZqQyxzQkFHTTtVQW1GYyxpQ0FBVztVQUFYLHlCQUFXO1FBQ1g7VUFDQSxZQUFZO1VBQ1osb0JBQVc7VUFDWCxXQUFVO012RHV6UHhCO1F1RHJ6UGMsWUFBVTtRQUNWLGVBQU87UUFDUCxhQUFZO1FBQ1osWUFBVTtRQS9GOUI7UUFvR29CLHVCQUFXO1FBQ1gsaUJBQWM7UUFDZCx1QkFBWTtRQUNaLGFBQVc7UUFDWCxXQUFVO012RG96UHhCO1F1RGx6UGMsWUFBVTtRQUNWLGVBQVM7UUFDVCxhQUFZO1FBNUdoQztRQWlIZ0IsbUJBQVk7UUFDWix1QkFBYztRQUNkLGlCdEQ5SUk7UXNEK0lKLFVBQVE7UUFDUixhQUFVLEVBRWI7TUF2SGI7UUEySFEsYUFBVTtRQUNWLGVBQWdCO1FBQ2hCLGVBQWU7UUFDWixtQkFBTTtRQUNULFdBQVc7RXZENnlQakI7SXVEM3lQTSxtQkFBaUI7SXZENnlQckIsaUJ1RDk2UEo7SXZEKzZQSSxnQnVEN3lQbUI7SXZEOHlQbkIsV3VEN3lQUTtJQUVKLGdEQUF3QjtZQUF4Qix3Q0FBd0I7SXZENnlQNUIseUJ1RHh6UEE7SXZEeXpQQTtNQUNFO1F1RHA3UE4sOENBMEhJO2dCQTFISixzQ0EwSEk7UUFnQlEsd0NBQWtCO2dCQUFsQixnQ0FBa0I7SXZENnlQMUI7TXVEM3lQUTtRQUNBO1FBQ0Esd0JBQWU7Z0JBQWYsZ0JBQWU7SXZENnlQdkI7TXVEM3lQUSxtQkFBVztNQUNYLHFCQUFhO01BQWIsa0JBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYjtNQWxKWiwwQkEwSEk7VUExSEosOEJBMEhJO01BMUhKO012RGk4UE0sZXVENXlQVTtNQXJKaEI7TUF5Slksa0J0RHBORztNc0RxTkgscUJBQVM7TUFDVDs7UUFFQSxxQkFBWTtJdkQyeVBwQjtNdUR6eVBRLG9CQUFrQjtNQUNsQixVdEQzTEM7TXNENExELG1CQUFpQjtNQUNqQjtNQUNBO01BQ0Esb0NBQXVCO2NBQXZCLDRCQUF1QjtNQUN2QixtQkFBYTtNQUNiLGVBQWM7TUFDZCxrQkF3Qkg7TUEvTFQ7TXZEbTlQTSwyQnVEMXlQMEI7VXZEMHlQMUIsc0J1RDF5UDBCO012RDJ5UDFCLHlCdUQxeVB3QjtTdkQweVB4QixzQnVEMXlQd0I7VXZEMHlQeEIsc0J1RDF5UHdCO2N2RDB5UHhCLHdCdUQxeVB3QjtNdkQyeVB4QixxQnVEMXlQb0I7TXZEMHlQcEIsa0J1RDF5UG9CO012RDB5UHBCLHFCdUQxeVBvQjtNdkQweVBwQixjdUQxeVBvQjtNdkQyeVBwQiw2QnVEMXlQMEI7TXZEMHlQMUIsOEJ1RDF5UDBCO1N2RDB5UDFCLDBCdUQxeVAwQjtTdkQweVAxQiwyQnVEMXlQMEI7VXZEMHlQMUIsMkJ1RDF5UDBCO2N2RDB5UDFCLHVCdUQxeVAwQjtNdkQyeVAxQixXdUQxeVBrQixFQUFFO012RDJ5UHBCO1FBQ0UsaUJ1RDF5UHdCO1F2RDJ5UHhCLGV1RDF5UHNCO1F2RDJ5UHRCLFd1RDF5UFk7UXZEMnlQWixpQnVEMXlQc0I7UXZEMnlQdEIsaUJ1RDc5UFI7UXZEODlQUTtVQUNFLGlDdUR6eVBXO1V2RHl5UFgseUJ1RHp5UFc7VUF0THJCO1V2RGkrUFUsY3VEenlQeUI7VXZEMHlQekIsaUJ1RGwrUFY7VXZEbStQVTtZQUNFLFdBQVU7WXVEanlQdEIsa0JBQWU7VUFDSjtZQUNFLFlBQU07WUFDZjtjQUNXLGVBQ2Q7O0FBRUQ7RUFDSSxxQkFBVztFQUFYLGtCQUFXO0VBQVgscUJBQVc7RUFBWCxjQUFXO0VBQ1gsb0JBQVk7TUFBWixnQkFBWTtFQUNaLG9CQUFrQjtFQUNsQixtQkFBZ0I7O0F2RG15UHBCO0V1RHZ5UEE7RXZEeXlQRSxhdURqeVBrQjtFQUloQixtQkFBaUI7RXZEK3hQbkIsaUJ1RDN5UEY7RXZENHlQRSxpQ3VEL3hQdUI7RXZEK3hQdkIseUJ1RC94UHVCO0V2RGd5UHZCLHdCdUQveFBzQjtFdkRneVB0QjtJdUQ3eFBFLHlCQUF3QjtFdkQreFAxQjtJQUNFO011RDl4UEksa0JBQWdCO01BQ2hCLGlCQWlHUDtNQXJIRCxrQkFzQkk7RXZEK3hQRjtJdUQ3eFBNO01BQ0Esa0JBQVk7TUFDWixp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cFNBO0U3RHlwU0UsdUI2RDdvUzRCLEVBQ3JCO0VBYlQ7SUFnQlksc0JBQWtCLEVBQ3JCO0lBakJUO01Bb0JZLGdCQUFXLEVBQU87RUFwQjlCO0lBd0JZLG9CNURmaUI7RTREVDdCO0lBNkJZLG9CQUFjLEVBQU07RTdEcW9TOUI7SUFDRSxvQjZEcG9Tb0I7RTdEcW9TdEI7SUFDRSxvQjZEL21TUztFN0RnblNYO0lBQ0Usc0I2RG5vUzhCO0k3RG9vUzlCO002RHhxU0o7TTdEMHFTTSxvQjZEam9Td0I7TUF6QzlCO003RDRxU007UTZENW5Tc0IsZ0JBQWU7UUFDZixvQkFBa0I7TTdEOG5TeEM7UThEL3FTTixvQkFBd0I7TUFFaEI7UUFDQSxlQUFrQjtRQUNsQixzQjdEQ2M7UTZEQVQsaUM3RFNPOztBRHdxU3BCO0VBQ0UsdUI4RDlxUzJCO0U5RCtxUzNCLG9COEQ5cVNrQjtFOUQrcVNsQixvQjhEOXFTc0I7RTlEK3FTdEIsZThEOXFTaUI7RTlEK3FTakIsbUI4RDlxU3FCO0VBYnZCO0lBaUJZLG1CQUFZO0lBQ1o7SUFDQTtJQUNBO0luRHdDUixxQ0FBeUI7WUFBekIsNkJBQXlCO0VYc29TM0I7SUFDRSxxQjhEN3FTWTtJOUQ2cVNaLGtCOEQ3cVNZO0k5RDZxU1oscUI4RDdxU1k7STlENnFTWixjOEQ3cVNZO0lBdEJoQjtPQUFBO1FBQUE7WUFBQTtJOURxc1NJLDBCOER6cFNTO085RHlwU1QsdUI4RHpwU1M7UTlEeXBTVCx1QjhEenBTUztZOUR5cFNULCtCOER6cFNTO0k5RDBwU1QsNkJXMW9TbUI7SVgwb1NuQiw4Qlcxb1NtQjtPWDBvU25CLDBCVzFvU21CO09YMG9TbkIsMkJXMW9TbUI7UVgwb1NuQiwyQlcxb1NtQjtZWDBvU25CLHVCVzFvU21CO0lYMm9TbkI7TUFDRTtRQUNFLCtCOEQ5cVN5QjtROUQ4cVN6Qiw4QjhEOXFTeUI7VzlEOHFTekIsNEI4RDlxU3lCO1c5RDhxU3pCLDJCOEQ5cVN5QjtZOUQ4cVN6Qix3QjhEOXFTeUI7Z0I5RDhxU3pCLG9COEQ5cVN5QixFQUFJLEVBaUJ4QjtJOUQ4cFNUO01BQ0UscUI4RDNxUzRCO005RDRxUzVCO1E4RGxxU2M7VW5Ea0JoQixXQUFRO1VtRDVEWjtNOURndFNNO1E4RDNxU2MsZ0JBQU87UTlENnFTbkIsVzhEbHRTUjtROURtdFNRLG9COEQ3cVMwQixFQUFNO1FBdEN4QztVQWdEWTtZQWhEWixrQkFBd0I7UUFrRFI7VUFDQTtZQUNBLGtCQUFrQjtFOURzcVNoQztJQUNFLGlCOERycVNvQjtJOURzcVNwQjtNOEQ1dFNKO005RDh0U00sc0I4RHJxUytCO005RHNxUy9CLG9COERwcVNXO005RHFxU1gsZUFBYztNK0RodVNwQjtNQUNFLHlCQUFtQjtNQUFuQixpQkFBbUI7TUFDbkI7UUFGRjtRQUtJLGE5REFrQixFOERDbkI7O0EvRGl1U0g7RUFDRSxvQitEOXRTbUI7RXBEK0RqQix1QkFBbUI7RVhpcVNyQjtJQUNFLGUrRDN0U2E7RXBEeURiO0lvRHpFSjtNQXNCTSxnQkFBVyxFQUFNO0VBdEJ2QjtJQTZCTTtNQTdCTjtFL0RrdlNFO0lBQ0U7TStEanRTSSxrQkFBaUI7RS9EbXRTdkI7SUFDRSxvQlcxclNpQixFQUFFO0lYMnJTbkI7TUFDRSxxQitEbHRTYTtNL0RrdFNiLGtCK0RsdFNhO00vRGt0U2IscUIrRGx0U2E7TS9Ea3RTYixjK0RsdFNhO01BdENuQjtTQUFBO1VBQUE7Y0FBQTtNL0QwdlNNLDBCK0QvcVNHO1MvRCtxU0gsdUIrRC9xU0c7VS9EK3FTSCx1QitEL3FTRztjL0QrcVNILCtCK0QvcVNHO00vRGdyU0gsb0IrRDN2U047VS9EMnZTTSxnQitEM3ZTTjtNL0Q0dlNNO1FBQ0U7VStEOXNTSSxzQjlEMUNVO2M4RDBDVixrQjlEMUNVO01EMHZTaEI7UUFDRSxxQitEL3NTZTtRL0Qrc1NmLGtCK0Qvc1NlO1EvRCtzU2YscUIrRC9zU2U7US9EK3NTZixjK0Qvc1NlO1EvRGd0U2Y7VVdyc1NKLDBCQUF3QjtVWHVzU2xCLG1CK0Rud1NWO1UvRG93U1UsZStEL3NTYTtVL0RndFNiLGtCK0Qvc1NhO1VBdER2QjtVL0R1d1NVLDZCQzV2U0M7VUQ0dlNELHFCQzV2U0M7VThEWFg7WUErRFk7Y3BESFIsa0JBQW1CO2NvRDVEdkI7VS9ENHdTVTtZK0Q1d1NWO1EvRDh3U1E7VVdsdFNKLHFCQUFtQjtVWG90U2I7WUFDRTtjK0RqeFNaLHFCQUFnQyxFQTBCOUI7UUFzREk7VUFDQSxvQkFtSEQ7VXBEeElLO1lvRDVEVjtjQXFGVSxrQkFFSDtFL0Rpc1NMO0lBQ0UsYStEL3JTWTtJL0Rnc1NaLGlCK0QvclNnQjtJL0Rnc1NoQjtNK0Q5clNJO1FBQ0Esa0JBQWlCO0kvRGdzU3JCO01XbHVTQSxhQUFRO01Yb3VTTixrQitEaHlTTjtNL0RpeVNNLHFCK0QvclNJO00vRCtyU0osa0IrRC9yU0k7TS9EK3JTSixxQitEL3JTSTtNL0QrclNKLGMrRC9yU0k7TS9EZ3NTSiw2QitEL3JTWTtNL0QrclNaLDhCK0QvclNZO1MvRCtyU1osMEIrRC9yU1k7Uy9EK3JTWiwyQitEL3JTWTtVL0QrclNaLDJCK0QvclNZO2MvRCtyU1osdUIrRC9yU1k7TS9EZ3NTWixrQitEL3JTaUI7TUFwR3ZCO1NBQUE7VUFBQTtjQUFBO00vRHF5U007UStEcnlTTjtVQTRHVSxvQkFBWTtVQUNaLDZCQUFVO2FBQVYsMEJBQVU7Y0FBVixrQkFBVTtrQkFBVixTQUFVO1VBQ1YsZUFBWSxFQUFNO00vRDRyU3RCO1ErRDFyU0ksb0I5RGxHVTtNRDh4U2Q7UStEeHJTSTtRQUNBLG1COUR0R0U7UThEOEdGLG1CQUFXO1FBT1gsb0JBa0JEO1FBdEpUO1EvRGt6U1EsbUIrRHZyU0c7UUEzSFg7US9Eb3pTUSxpQ0N0eVNZO1FEdXlTWixXK0RyclNJO1EvRHNyU0osWStEcnJTSTtRQWpJWjtVQXNJWSxjOUR2SEE7UUQweVNKO1UrRHp6U1I7VUE0SVksNkJBQ0Q7VUE3SVgsZ0NBMEJFO1EvRG15U007VStEN3pTUjtVL0QrelNVLG9CK0QzcVNHO1FBcEpiO1VBMEpRLGNBQWE7UUFDYjtVQUNBLG9DQXVDRDtrQkF2Q0MsNEJBdUNEO1VwRHZJSDtZb0Q1REo7SS9EczBTSTtNK0R0MFNKO01BQUE7TUFBQTtNQUFBO00vRHcw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RURzOFNsQiwyQkFBMEI7RWlFNTdTNUIsK0JBQXVCO0VBQXZCLHVCQUF1QjtFQTRDSCxlaEV0REE7RUR5OFNsQjtJaUUvN1NGLHNCQWtESztJQUVPLGVoRWpFTTs7QURnOVNsQjtFaUVuOFNBOztBakVzOFNBO0VBQ0UsZUFBYztFa0UvOVNoQixzQkFDSTtFQUNJLGlDQTBCSDtFQTFCRyx5QkEwQkg7RUE1Qkw7SUFJWSxhakVDRztJaUVBSCxlakVTUTs7QUR3OVNwQjtFQUNFLG9Ca0UvOVN5QixFQUFHO0VsRWcrUzVCO0lrRTk5U1Usb0JBQVk7SUFDWixlQUFhO0lBWHpCO0lsRTQrU0ksbUJrRS85U3FCO0lsRWcrU3JCLG1Ca0UvOVNzQjtJbEVnK1N0QixpQmtFLzlTd0I7SUFmNUI7SUFBQTtJQUFBO0lBQUE7SWxFZy9TSSx1QmtFOTlTcUI7T2xFODlTckIsb0JrRTk5U3FCO1FsRTg5U3JCLG9Ca0U5OVNxQjtZbEU4OVNyQixzQmtFOTlTcUI7SWxFKzlTckI7TWtFNzlTWSxXQUFVO01BcEIxQjtNbEVvL1NNLDJCa0U5OVN5QjtVbEU4OVN6Qix1QmtFOTlTeUI7SWxFKzlTM0I7TUFDRSxXa0U5OVNjO01sRSs5U2QsbUJBQWtCO01tRXYvU3hCLGlCQUFzQixFQUFDO01BQ25CO1FBREo7UUFHUSxZQUFjO1FBQ2QseUNsRUNjO2dCa0VEZCxpQ2xFQ2M7O0FEeS9TdEI7RUFDRSxlbUUvL1NGO0VuRWdnVEU7SW1FaGdURjtJbkVrZ1RJLG9CbUV0L1NvQjtJbkV1L1NwQixjbUV0L1NRO0luRXUvU1Isd0JtRXQvUzZCO0luRXUvUzdCO01BQ0UsZW1FdC9TbUI7SW5FdS9TckI7TW1FdmdUSjtNQUFBO01BQUE7TUFBQTtNbkV5Z1RNLDBCbUVyL1NtQjtTbkVxL1NuQix1Qm1Fci9TbUI7VW5FcS9TbkIsdUJtRXIvU21CO2NuRXEvU25CLCtCbUVyL1NtQjtNbkVzL1NuQix1Qm1Fci9Tc0I7U25FcS9TdEIsb0JtRXIvU3NCO1VuRXEvU3RCLG9CbUVyL1NzQjtjbkVxL1N0QixzQm1Fci9Tc0I7TW5Fcy9TdEI7UW1FM2dUTjtRbkU2Z1RRLDJCbUVyL1NzQjtZbkVxL1N0Qix1Qm1Fci9Tc0I7TW5Fcy9TeEI7UUFDRSxXbUVyL1NtQjtRbkVzL1NuQixxQkFBYTtRQUFiLGtCQUFhO1FBQWIscUJBQWE7UUFBYixjQUFhO1FrRWhoVHJCLHNCQUNnQjtXQURoQixtQkFDZ0I7WUFEaEIsbUJBQ2dCO2dCQURoQiwwQkFDZ0I7UUFDUjtVQUZSLHlDQUdRO2tCQUhSLGlDQUdRO1VBQ0ksYWpFQ0c7VWlFQUUsY2pFU0c7O0FEeWdUcEI7RUFDRSxvQmtFaGhUeUIsRUFBRztFbEVpaFQ1QjtJa0UvZ1RVLG9CQUFZO0lBQ1osZUFBYTtJQVh6QjtJbEU2aFRJLG1Ca0VoaFRxQjtJbEVpaFRyQixtQmtFaGhUc0I7SWxFaWhUdEIsaUJrRWhoVHdCO0lBZjVCO0lBQUE7SUFBQTtJQUFBO0lsRWlpVEksdUJrRS9nVHFCO09sRStnVHJCLG9Ca0UvZ1RxQjtRbEUrZ1RyQixvQmtFL2dUcUI7WWxFK2dUckIsc0JrRS9nVHFCO0lsRWdoVHJCO01rRTlnVFksV0FBVTtNQXBCMUI7TWxFcWlUTSwyQmtFL2dUeUI7VWxFK2dUekIsdUJrRS9nVHlCO0lsRWdoVDNCO01BQ0UsV2tFL2dUYztNbEVnaFRkLG1CQUFrQjtNb0V4aVR4QixpQkFBc0IsRUFDbEI7TUFDSTtRQUNBLGFBQWU7UUFRVCxZQUFVO1F6RGlEZCx5Q0FBa0I7Z0JBQWxCLGlDQUFrQjs7QVhtL1M1QjtFQUNFLGtCb0UxaVRVO0VwRTBpVFYsY29FMWlUVTtFekRzRFIsaUJBQVE7RVhzL1NWLGtCb0VsalRGO0VwRW1qVEU7SW9FbmpURjtNQWNZLGVBQVk7TUFDWiwyQkFTSDtNQVRHLHNDQVNIO0VwRStoVFA7SUFDRTtNb0V0aVRZLGVBQVc7RXBFd2lUekI7SW9FMWpURjtJQUFBO0lBQUE7SUFBQTtJcEU0alRJLHlCb0V0aVRrQjtPcEVzaVRsQixzQm9FdGlUa0I7UXBFc2lUbEIsc0JvRXRpVGtCO1lwRXNpVGxCLHdCb0V0aVRrQjtJcEV1aVRsQjtNcUU3alRKO01BRVEsYUFBYztNQUZ0QixtQkFDSTtJQUdRO01BQ0EseUJBQXNCOztBckUralRsQztFQUNFLGVxRXJrVEY7RXJFc2tURTtJcUV0a1RGO0lBQUE7SUFBQTtJQUFBO0lyRXdrVEksNkJxRTNqVDhCO0lyRTJqVDlCLDhCcUUzalQ4QjtPckUyalQ5QiwwQnFFM2pUOEI7T3JFMmpUOUIsMkJxRTNqVDhCO1FyRTJqVDlCLDJCcUUzalQ4QjtZckUyalQ5Qix1QnFFM2pUOEI7SUFibEMseUJBQ0k7T0FESixzQkFDSTtRQURKLHNCQUNJO1lBREosd0JBQ0k7SXJFeWtUQTtNcUV4alRZO1FBQ0EsK0JBQWU7UUFBZiw4QkFBZTtXQUFmLDRCQUFlO1dBQWYsMkJBQWU7WUFBZix3QkFBZTtnQkFBZixvQkFBZTtJckUwalQzQjtNcUV4alRZLG9CQUFXO0lyRTBqVHZCO01xRXhqVFksb0JBQWlCO01BQ2pCLGVBQU87TUFDUCxpQkFBUTtNQUNSLG9CQUFrQjtNMURrQzlCLGFBQVE7TVh5aFROLG1CcUVybFROO01yRXNsVE0sbUJxRTFqVDBCO01yRTJqVDFCLG1CcUUxalRxQjtNMUQrQnZCLGtCQUFtQjtNMEQ1RHZCO1VBQUE7VUFBQTtNckUwbFRNO1FBQ0U7VXNFM2xUUiwyQkFBWTtjQUFaLDBCQUFZO2NBQVosa0JBQVk7VUFDRCxtQkFvRFY7STNEb0JHO00yRHpFSjtRQUtZLG1DQUFZOztBdEU2bFR4QjtFc0VsbVRBLGVBV0k7RXRFeWxURjtJc0V2bFRNO01BQ0EscUJBQWM7TUFBZCxrQkFBYztNQUFkLHFCQUFjO01BQWQsY0FBYztNQUNkLHlCQUFZO1NBQVosc0JBQVk7VUFBWixzQkFBWTtjQUFaLHdCQUFZO01BQ1osb0JyRUZZO0VEMmxUbEI7SXNFem1URixxQkFXSTtJQVhKLGtCQVdJO0lBWEoscUJBV0k7SUFYSixjQVdJO0l0RWdtVEEsb0JzRXhsVG9CO0l0RXlsVHBCLG1Cc0V4bFRxQjtJdEV5bFRyQixjc0V4bFRpQjtJdEV5bFRqQixlc0U5bVRRO0l0RSttVFIsMEJDcG1UYztPRG9tVGQsdUJDcG1UYztRRG9tVGQsdUJDcG1UYztZRG9tVGQsK0JDcG1UYztJRHFtVGQ7TUFDRSxxQnNFeGxUcUI7TXRFd2xUckIsa0JzRXhsVHFCO010RXdsVHJCLHFCc0V4bFRxQjtNdEV3bFRyQixjc0V4bFRxQjtNdEV5bFRyQix5QnNFdmxUTztTdEV1bFRQLHNCc0V2bFRPO1V0RXVsVFAsc0JzRXZsVE87Y3RFdWxUUCx3QnNFdmxUTztNQTNCYixhQUFZO010RW9uVE47UXNFcG5UTixlQVdJO1F0RTJtVEksZ0JzRXRsVDZCO1FBaENyQyxlQVdJO1F0RTZtVEksbUJzRW5sVFM7TUFyQ2pCO1FBeUNZLHlCQUFTO1FBQ1Q7VUFDQSxpQkFBaUI7UUFDakI7VUE1Q1osWUFXSTtJdEVvblRBO01BQ0UsV3NFamxUVTtNdEVrbFRWLHFCc0VqbFRvQjtNdEVpbFRwQixrQnNFamxUb0I7TXRFaWxUcEIscUJzRWpsVG9CO010RWlsVHBCLGNzRWpsVG9CO010RWtsVHBCLHNCQUF5QjtTQUF6QixtQkFBeUI7VUFBekIsbUJBQXlCO2NBQXpCLDBCQUF5QjtNQUN6Qix1QkFBcUI7U0FBckIsb0JBQXFCO1VBQXJCLG9CQUFxQjtjQUFyQixzQkFBcUIsRUFBRTtNQUN2QjtRQUNFLGFBQVk7UUFDWix5Q0FBZ0M7Z0JBQWhDLGlDQUFnQztRQUNoQyxrQkFBaUIsRUFBRSIsImZpbGUiOiJzaXRlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogU3dpcGVyIDUuNC41XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cDovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjAgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSnVuZSAxNiwgMjAyMFxuICovXG5cbkBmb250LWZhY2V7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO3NyYzp1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH06cm9vdHstLXN3aXBlci10aGVtZS1jb2xvcjojMDA3YWZmfS5zd2lwZXItY29udGFpbmVye21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7ei1pbmRleDoxfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcntmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDoxO2Rpc3BsYXk6ZmxleDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApfS5zd2lwZXItY29udGFpbmVyLW11bHRpcm93Pi5zd2lwZXItd3JhcHBlcntmbGV4LXdyYXA6d3JhcH0uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4+LnN3aXBlci13cmFwcGVye2ZsZXgtd3JhcDp3cmFwO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVye3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O21hcmdpbjowIGF1dG99LnN3aXBlci1zbGlkZXtmbGV4LXNocmluazowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm19LnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmt7dmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCwuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGV7aGVpZ2h0OmF1dG99LnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXJ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxoZWlnaHR9LnN3aXBlci1jb250YWluZXItM2R7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjEwfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gdG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbXtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye292ZXJmbG93OmF1dG87c2Nyb2xsYmFyLXdpZHRoOm5vbmU7LW1zLW92ZXJmbG93LXN0eWxlOm5vbmV9LnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcntkaXNwbGF5Om5vbmV9LnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246c3RhcnQgc3RhcnR9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnggbWFuZGF0b3J5fS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eSBtYW5kYXRvcnl9OnJvb3R7LS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOjQ0cHh9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWJ1dHRvbi1wcmV2e3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6Y2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gNDQgKiAyNyk7aGVpZ2h0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO21hcmdpbi10b3A6Y2FsYygtMSAqIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyAyKTt6LWluZGV4OjEwO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtjb2xvcjp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVke29wYWNpdHk6LjM1O2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztmb250LXNpemU6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7dGV4dC10cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MDt0ZXh0LXRyYW5zZm9ybTpub25lO2ZvbnQtdmFyaWFudDppbml0aWFsO2xpbmUtaGVpZ2h0OjF9LnN3aXBlci1idXR0b24tcHJldiwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dHtsZWZ0OjEwcHg7cmlnaHQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVye2NvbnRlbnQ6J3ByZXYnfS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXZ7cmlnaHQ6MTBweDtsZWZ0OmF1dG99LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlcntjb250ZW50OiduZXh0J30uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRley0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6I2ZmZmZmZn0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrey0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IzAwMDAwMH0uc3dpcGVyLWJ1dHRvbi1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXBhZ2luYXRpb257cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjouM3Mgb3BhY2l0eTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3otaW5kZXg6MTB9LnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbntvcGFjaXR5OjB9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntib3R0b206MTBweDtsZWZ0OjA7d2lkdGg6MTAwJX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje292ZXJmbG93OmhpZGRlbjtmb250LXNpemU6MH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNmb3JtOnNjYWxlKC4zMyk7cG9zaXRpb246cmVsYXRpdmV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWlue3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXZ7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXZ7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7d2lkdGg6OHB4O2hlaWdodDo4cHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyLXJhZGl1czoxMDAlO2JhY2tncm91bmQ6IzAwMDtvcGFjaXR5Oi4yfWJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Ym9yZGVyOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO2JveC1zaGFkb3c6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmV9LnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2N1cnNvcjpwb2ludGVyfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle29wYWNpdHk6MTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRze3JpZ2h0OjEwcHg7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LC01MCUsMCl9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46NnB4IDA7ZGlzcGxheTpibG9ja30uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt3aWR0aDo4cHh9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyB0b3B9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjowIDRweH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt3aGl0ZS1zcGFjZTpub3dyYXB9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIGxlZnR9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyByaWdodH0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4yNSk7cG9zaXRpb246YWJzb2x1dGV9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dHJhbnNmb3JtOnNjYWxlKDApO3RyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3B9LnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhciwuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGV7d2lkdGg6MTAwJTtoZWlnaHQ6NHB4O2xlZnQ6MDt0b3A6MH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7d2lkdGg6NHB4O2hlaWdodDoxMDAlO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXBhZ2luYXRpb24td2hpdGV7LS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjojZmZmZmZmfS5zd2lwZXItcGFnaW5hdGlvbi1ibGFja3stLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiMwMDAwMDB9LnN3aXBlci1wYWdpbmF0aW9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItc2Nyb2xsYmFye2JvcmRlci1yYWRpdXM6MTBweDtwb3NpdGlvbjpyZWxhdGl2ZTstbXMtdG91Y2gtYWN0aW9uOm5vbmU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xKX0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItc2Nyb2xsYmFye3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MSU7Ym90dG9tOjNweDt6LWluZGV4OjUwO2hlaWdodDo1cHg7d2lkdGg6OTglfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItc2Nyb2xsYmFye3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjNweDt0b3A6MSU7ei1pbmRleDo1MDt3aWR0aDo1cHg7aGVpZ2h0Ojk4JX0uc3dpcGVyLXNjcm9sbGJhci1kcmFne2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC41KTtib3JkZXItcmFkaXVzOjEwcHg7bGVmdDowO3RvcDowfS5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFne2N1cnNvcjptb3ZlfS5zd2lwZXItc2Nyb2xsYmFyLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItem9vbS1jb250YWluZXJ7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXJ9LnN3aXBlci16b29tLWNvbnRhaW5lcj5jYW52YXMsLnN3aXBlci16b29tLWNvbnRhaW5lcj5pbWcsLnN3aXBlci16b29tLWNvbnRhaW5lcj5zdmd7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlO29iamVjdC1maXQ6Y29udGFpbn0uc3dpcGVyLXNsaWRlLXpvb21lZHtjdXJzb3I6bW92ZX0uc3dpcGVyLWxhenktcHJlbG9hZGVye3dpZHRoOjQycHg7aGVpZ2h0OjQycHg7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dG9wOjUwJTttYXJnaW4tbGVmdDotMjFweDttYXJnaW4tdG9wOi0yMXB4O3otaW5kZXg6MTA7dHJhbnNmb3JtLW9yaWdpbjo1MCU7YW5pbWF0aW9uOnN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7Ym94LXNpemluZzpib3JkZXItYm94O2JvcmRlcjo0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtib3JkZXItcmFkaXVzOjUwJTtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50fS5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGV7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiNmZmZ9LnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFja3stLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IzAwMH1Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbnsxMDAle3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19LnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb257cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTowO3otaW5kZXg6LTEwMDB9LnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRle3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eX0uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY29udGFpbmVyLWN1YmV7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MTt2aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2Zvcm0tb3JpZ2luOjAgMDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybS1vcmlnaW46MTAwJSAwfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQrLnN3aXBlci1zbGlkZSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldntwb2ludGVyLWV2ZW50czphdXRvO3Zpc2liaWxpdHk6dmlzaWJsZX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3d7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO2JvdHRvbTowcHg7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kOiMwMDA7b3BhY2l0eTouNjstd2Via2l0LWZpbHRlcjpibHVyKDUwcHgpO2ZpbHRlcjpibHVyKDUwcHgpO3otaW5kZXg6MH0uc3dpcGVyLWNvbnRhaW5lci1mbGlwe292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjF9LnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXG4vLyBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcbi8vIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXG4vLyBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3Jcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXG4vL1xuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86Zm9jdXMtdmlzaWJsZVxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gRGlzYWJsZSBhdXRvLWhpZGluZyBzY3JvbGxiYXIgaW4gSUUgJiBsZWdhY3kgRWRnZSB0byBhdm9pZCBvdmVybGFwLFxuICAvLyBtYWtpbmcgaXQgaW1wb3NzaWJsZSB0byBpbnRlcmFjdCB3aXRoIHRoZSBjb250ZW50XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAuNSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplIG5vLXJlcGVhdCAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDogICAgICA3NXZoICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIGZvbnQgc2l6ZXNcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL3Y4LngvTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtZm9udC1zaXplLXVuaXQgIT0gcmVtIGFuZCAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgZm9udCBzaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1kaXNhYmxlLWNsYXNzIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgJixcbiAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtZW5hYmxlLWNsYXNzIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udCBzaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiBkaXZpZGUoJGZzLCAkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiBkaXZpZGUoJGZzLCBkaXZpZGUoJGZzICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udCBzaXplXG4gICAgJHJmcy1zdGF0aWM6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzfXB4KTtcblxuICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgZm9udCBzaXplIGlzIGJpZ2dlciB0aGFuIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxuICAgIEBpZiAkZnMgPD0gJHJmcy1iYXNlLWZvbnQtc2l6ZSBvciBub3QgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gZm9udCBzaXplIGZvciAkZnNcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyBkaXZpZGUoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICRmcyBhbmQgdGhlIG1pbmltdW0gZm9udCBzaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCRmcy1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCRmcy1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuXG4gICAgICAvLyBCcmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgICRtcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtZGlzYWJsZS1jbGFzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcbiAgICAgICAgQGluY2x1ZGUgX3Jmcy1lbmFibGUtY2xhc3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGlucyB1c2UgUkZTIHRvIHJlc2NhbGUgdGhlIGZvbnQgc2l6ZVxuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIkBpbXBvcnQgdXJsKFwiLy9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1SYWxld2F5OndnaHRANDAwOzcwMCZkaXNwbGF5PXN3YXBcIik7XG5AaW1wb3J0IHVybCh+c3dpcGVyL2Nzcy9zd2lwZXIubWluLmNzcyk7XG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0uNWVtOyB9XG5cbmEge1xuICBjb2xvcjogIzAwNDg1MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDQwNTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuc3ZnIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tOyB9XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7IH1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cImJ1dHRvblwiXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwicmVzZXRcIl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cInN1Ym1pdFwiXTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtOyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDJyZW07IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6IDZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogMC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IH1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG5cbmNvZGUge1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI2U4M2U4YztcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gIGEgPiBjb2RlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG4gIGtiZCBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG4gIHByZSBjb2RlIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsOyB9XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLXNtLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItbGcsXG4uY29udGFpbmVyLXhsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcge1xuICAgIG1heC13aWR0aDogOTYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwge1xuICAgIG1heC13aWR0aDogMTE0MHB4OyB9IH1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4OyB9XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAubm8tZ3V0dGVycyA+IC5jb2wsXG4gIC5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsXG4uY29sLWF1dG8sIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsXG4uY29sLW1kLWF1dG8sIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsXG4uY29sLWxnLWF1dG8sIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwsXG4uY29sLXhsLWF1dG8sIC5jb2wteHhsLTEsIC5jb2wteHhsLTIsIC5jb2wteHhsLTMsIC5jb2wteHhsLTQsIC5jb2wteHhsLTUsIC5jb2wteHhsLTYsIC5jb2wteHhsLTcsIC5jb2wteHhsLTgsIC5jb2wteHhsLTksIC5jb2wteHhsLTEwLCAuY29sLXh4bC0xMSwgLmNvbC14eGwtMTIsIC5jb2wteHhsLFxuLmNvbC14eGwtYXV0bywgLmNvbC14eHhsLTEsIC5jb2wteHh4bC0yLCAuY29sLXh4eGwtMywgLmNvbC14eHhsLTQsIC5jb2wteHh4bC01LCAuY29sLXh4eGwtNiwgLmNvbC14eHhsLTcsIC5jb2wteHh4bC04LCAuY29sLXh4eGwtOSwgLmNvbC14eHhsLTEwLCAuY29sLXh4eGwtMTEsIC5jb2wteHh4bC0xMiwgLmNvbC14eHhsLFxuLmNvbC14eHhsLWF1dG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgZmxleDogMCAwIDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7IH1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlOyB9XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xOyB9XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDEzOyB9XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDA7IH1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7IH1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7IH1cblxuLm9yZGVyLTcge1xuICBvcmRlcjogNzsgfVxuXG4ub3JkZXItOCB7XG4gIG9yZGVyOiA4OyB9XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7IH1cblxuLm9yZGVyLTEwIHtcbiAgb3JkZXI6IDEwOyB9XG5cbi5vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTsgfVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7IH1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMtc20tNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItc20tNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXNtLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1zbS04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItc20tOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXNtLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1tZC02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItbWQtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLW1kLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1tZC05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItbWQtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItbWQtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItbWQtMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMteGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy14bC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMteGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXhsLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14bC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXIteGwtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXhsLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci14bC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci14bC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci14bC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5jb2wteHhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXh4bC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy14eGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLXh4bC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMteHhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy14eGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLXh4bC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXh4bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14eGwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC14eGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXh4bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wteHhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14eGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXh4bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wteHhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14eGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXh4bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wteHhsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteHhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteHhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXh4bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci14eGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci14eGwtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXh4bC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXIteHhsLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci14eGwtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXh4bC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXIteHhsLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci14eGwtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXh4bC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXIteHhsLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci14eGwtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXh4bC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci14eGwtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXIteHhsLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC14eGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXh4bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC14eGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXh4bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbC14eHhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXh4eGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMteHh4bC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMteHh4bC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMteHh4bC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMteHh4bC01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMteHh4bC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXh4eGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteHh4bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXh4eGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXh4eGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXh4eGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXh4eGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXh4eGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXh4eGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXh4eGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXh4eGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXh4eGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC14eHhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteHh4bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci14eHhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXh4eGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci14eHhsLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci14eHhsLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci14eHhsLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci14eHhsLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14eHhsLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci14eHhsLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci14eHhsLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14eHhsLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci14eHhsLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci14eHhsLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci14eHhsLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXh4eGwtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXIteHh4bC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQteHh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXh4eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQteHh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQteHh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQteHh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteHh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQteHh4bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQteHh4bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQteHh4bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQteHh4bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQteHh4bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4eGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ4NTEgIWltcG9ydGFudDsgfVxuXG5hLmJnLXByaW1hcnk6aG92ZXIsIGEuYmctcHJpbWFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1wcmltYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxYjFlICFpbXBvcnRhbnQ7IH1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBQkM3Q0EgIWltcG9ydGFudDsgfVxuXG5hLmJnLXNlY29uZGFyeTpob3ZlciwgYS5iZy1zZWNvbmRhcnk6Zm9jdXMsXG5idXR0b24uYmctc2Vjb25kYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Y2IyYjYgIWltcG9ydGFudDsgfVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDsgfVxuXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsIGEuYmctc3VjY2Vzczpmb2N1cyxcbmJ1dHRvbi5iZy1zdWNjZXNzOmhvdmVyLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1pbmZvOmhvdmVyLCBhLmJnLWluZm86Zm9jdXMsXG5idXR0b24uYmctaW5mbzpob3ZlcixcbmJ1dHRvbi5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YiAhaW1wb3J0YW50OyB9XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbmEuYmctd2FybmluZzpob3ZlciwgYS5iZy13YXJuaW5nOmZvY3VzLFxuYnV0dG9uLmJnLXdhcm5pbmc6aG92ZXIsXG5idXR0b24uYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDAgIWltcG9ydGFudDsgfVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFuZ2VyOmhvdmVyLCBhLmJnLWRhbmdlcjpmb2N1cyxcbmJ1dHRvbi5iZy1kYW5nZXI6aG92ZXIsXG5idXR0b24uYmctZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMCAhaW1wb3J0YW50OyB9XG5cbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxuXG5hLmJnLWxpZ2h0OmhvdmVyLCBhLmJnLWxpZ2h0OmZvY3VzLFxuYnV0dG9uLmJnLWxpZ2h0OmhvdmVyLFxuYnV0dG9uLmJnLWxpZ2h0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNSAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFyazpob3ZlciwgYS5iZy1kYXJrOmZvY3VzLFxuYnV0dG9uLmJnLWRhcms6aG92ZXIsXG5idXR0b24uYmctZGFyazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQgIWltcG9ydGFudDsgfVxuXG4uYmctc2Vjb25kYXJ5LWFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RjlGQTYgIWltcG9ydGFudDsgfVxuXG5hLmJnLXNlY29uZGFyeS1hbHQ6aG92ZXIsIGEuYmctc2Vjb25kYXJ5LWFsdDpmb2N1cyxcbmJ1dHRvbi5iZy1zZWNvbmRhcnktYWx0OmhvdmVyLFxuYnV0dG9uLmJnLXNlY29uZGFyeS1hbHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y3ZTgzICFpbXBvcnRhbnQ7IH1cblxuLmJnLWFjY2Vzc2libGUtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDczNzcgIWltcG9ydGFudDsgfVxuXG5hLmJnLWFjY2Vzc2libGUtYmx1ZTpob3ZlciwgYS5iZy1hY2Nlc3NpYmxlLWJsdWU6Zm9jdXMsXG5idXR0b24uYmctYWNjZXNzaWJsZS1ibHVlOmhvdmVyLFxuYnV0dG9uLmJnLWFjY2Vzc2libGUtYmx1ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQyNDQgIWltcG9ydGFudDsgfVxuXG4uYmctYWNjZXNzaWJsZS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5MThGICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1hY2Nlc3NpYmxlLXJlZDpob3ZlciwgYS5iZy1hY2Nlc3NpYmxlLXJlZDpmb2N1cyxcbmJ1dHRvbi5iZy1hY2Nlc3NpYmxlLXJlZDpob3ZlcixcbmJ1dHRvbi5iZy1hY2Nlc3NpYmxlLXJlZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjVmNWMgIWltcG9ydGFudDsgfVxuXG4uYmctZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEZFMkIwICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1ncmVlbjpob3ZlciwgYS5iZy1ncmVlbjpmb2N1cyxcbmJ1dHRvbi5iZy1ncmVlbjpob3ZlcixcbmJ1dHRvbi5iZy1ncmVlbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NmQ4OTMgIWltcG9ydGFudDsgfVxuXG4uYmctcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkQ2QSAhaW1wb3J0YW50OyB9XG5cbmEuYmctcmVkOmhvdmVyLCBhLmJnLXJlZDpmb2N1cyxcbmJ1dHRvbi5iZy1yZWQ6aG92ZXIsXG5idXR0b24uYmctcmVkOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmM2IzNyAhaW1wb3J0YW50OyB9XG5cbi5iZy15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlDNzU2ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy15ZWxsb3c6aG92ZXIsIGEuYmcteWVsbG93OmZvY3VzLFxuYnV0dG9uLmJnLXllbGxvdzpob3ZlcixcbmJ1dHRvbi5iZy15ZWxsb3c6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ViODJlICFpbXBvcnRhbnQ7IH1cblxuLmJnLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhEQkRGICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1ibHVlOmhvdmVyLCBhLmJnLWJsdWU6Zm9jdXMsXG5idXR0b24uYmctYmx1ZTpob3ZlcixcbmJ1dHRvbi5iZy1ibHVlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwY2ZkNCAhaW1wb3J0YW50OyB9XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG5hLmJnLXdoaXRlOmhvdmVyLCBhLmJnLXdoaXRlOmZvY3VzLFxuYnV0dG9uLmJnLXdoaXRlOmhvdmVyLFxuYnV0dG9uLmJnLXdoaXRlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNiAhaW1wb3J0YW50OyB9XG5cbi5iZy1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50OyB9XG5cbmEuYmctZ3JleTpob3ZlciwgYS5iZy1ncmV5OmZvY3VzLFxuYnV0dG9uLmJnLWdyZXk6aG92ZXIsXG5idXR0b24uYmctZ3JleTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjN2M3YzcgIWltcG9ydGFudDsgfVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcmlnaHQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1sZWZ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzAwNDg1MSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjQUJDN0NBICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zZWNvbmRhcnktYWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjNEY5RkE2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1hY2Nlc3NpYmxlLWJsdWUge1xuICBib3JkZXItY29sb3I6ICMwMDczNzcgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWFjY2Vzc2libGUtcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkY5MThGICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ncmVlbiB7XG4gIGJvcmRlci1jb2xvcjogIzhGRTJCMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkY2RDZBICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci15ZWxsb3cge1xuICBib3JkZXItY29sb3I6ICNEOUM3NTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJsdWUge1xuICBib3JkZXItY29sb3I6ICM4OERCREYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ncmV5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZTBlMGUwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5kLXh4bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14eGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC14eGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZC14eHhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC14eHhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteHh4bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXh4eGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteHh4bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14eHhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQteHh4bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQteHh4bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteHh4bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4gIC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5mbGV4LXh4bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5mbGV4LXh4eGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHh4bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC14eHhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14eHhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14eHhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4eGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4eGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4eGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC14eHhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHh4bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4eGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHh4bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4eGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHh4bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4eGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHh4bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4eGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eHhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4eGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHh4bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4eGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4eGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eHhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eHhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHh4bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHh4bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4eGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4eGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtbWQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1sZy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5mbG9hdC14eGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteHhsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteHhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5mbG9hdC14eHhsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXh4eGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14eHhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udXNlci1zZWxlY3QtYWxsIHtcbiAgdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50OyB9XG5cbi51c2VyLXNlbGVjdC1hdXRvIHtcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4udXNlci1zZWxlY3Qtbm9uZSB7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50OyB9XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7IH1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG5Ac3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgLnN0aWNreS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7IH0gfVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5taW4tdnctMTAwIHtcbiAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cblxuLnZoLTEwMCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLm10LTAsXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubXItMCxcbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1iLTAsXG4ubXktMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubWwtMCxcbi5teC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTEsXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMSxcbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTEsXG4ubXktMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMSxcbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMixcbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTIsXG4ubXktMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0yLFxuLm14LTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0zLFxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0zLFxuLm15LTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTQsXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci00LFxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi00LFxuLm15LTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNCxcbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNSxcbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tci01LFxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNSxcbi5teS01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC01LFxuLm14LTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnB0LTAsXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnByLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucGItMCxcbi5weS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucGwtMCxcbi5weC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMSxcbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMSxcbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0xLFxuLnB5LTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0xLFxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTIsXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMixcbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTIsXG4ucHktMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMixcbi5weC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0zLFxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0zLFxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTMsXG4ucHktMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNCxcbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci00LFxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNCxcbi5weS00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC00LFxuLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTUsXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNSxcbi5weS01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNSxcbi5weC01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjEge1xuICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uMiB7XG4gIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjIsXG4ubXgtbjIge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjIsXG4ubXktbjIge1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uMyB7XG4gIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjMsXG4ubXktbjMge1xuICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjMsXG4ubXktbjMge1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW40IHtcbiAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW40LFxuLm15LW40IHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uNCxcbi5teC1uNCB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW41IHtcbiAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdC1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1yLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tYi1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1sLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMSxcbiAgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uMSxcbiAgLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4xLFxuICAubXktc20tbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4xLFxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjIsXG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uMixcbiAgLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjIsXG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMixcbiAgLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW4zLFxuICAubXktc20tbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4zLFxuICAubXgtc20tbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjMsXG4gIC5teS1zbS1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjMsXG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uNCxcbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW40LFxuICAubXgtc20tbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uNCxcbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW40LFxuICAubXgtc20tbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjUsXG4gIC5teS1zbS1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjUsXG4gIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uNSxcbiAgLm15LXNtLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uNSxcbiAgLm14LXNtLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjEsXG4gIC5teS1tZC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjEsXG4gIC5teC1tZC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMSxcbiAgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uMSxcbiAgLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4yLFxuICAubXktbWQtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjIsXG4gIC5teC1tZC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW4yLFxuICAubXktbWQtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjIsXG4gIC5teC1tZC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uMyxcbiAgLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMyxcbiAgLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW4zLFxuICAubXktbWQtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW4zLFxuICAubXgtbWQtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjQsXG4gIC5teS1tZC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uNCxcbiAgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjQsXG4gIC5teS1tZC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uNCxcbiAgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW41LFxuICAubXktbWQtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW41LFxuICAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjUsXG4gIC5teS1tZC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjUsXG4gIC5teC1tZC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW4xLFxuICAubXktbGctbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4xLFxuICAubXgtbGctbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjEsXG4gIC5teS1sZy1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjEsXG4gIC5teC1sZy1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMixcbiAgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4yLFxuICAubXgtbGctbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uMixcbiAgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4yLFxuICAubXgtbGctbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjMsXG4gIC5teS1sZy1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjMsXG4gIC5teC1sZy1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uMyxcbiAgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMyxcbiAgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW40LFxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjQsXG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW40LFxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjQsXG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uNSxcbiAgLm15LWxnLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uNSxcbiAgLm14LWxnLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW41LFxuICAubXktbGctbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW41LFxuICAubXgtbGctbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXIteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjEsXG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjEsXG4gIC5teC14bC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMSxcbiAgLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMSxcbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjIsXG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjIsXG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uMyxcbiAgLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMyxcbiAgLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW4zLFxuICAubXkteGwtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW4zLFxuICAubXgteGwtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW41LFxuICAubXkteGwtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW41LFxuICAubXgteGwtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjUsXG4gIC5teS14bC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjUsXG4gIC5teC14bC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWIteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5tLXh4bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQteHhsLTAsXG4gIC5teS14eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtMCxcbiAgLm14LXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWIteHhsLTAsXG4gIC5teS14eGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtMCxcbiAgLm14LXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLTEsXG4gIC5teS14eGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtMSxcbiAgLm14LXh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLTEsXG4gIC5teS14eGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtMSxcbiAgLm14LXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtMixcbiAgLm15LXh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhsLTIsXG4gIC5teC14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLTIsXG4gIC5teS14eGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC0yLFxuICAubXgteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC0zLFxuICAubXkteHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhsLTMsXG4gIC5teC14eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC0zLFxuICAubXkteHhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLTMsXG4gIC5teC14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLTQsXG4gIC5teS14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC00LFxuICAubXgteHhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC00LFxuICAubXkteHhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtNCxcbiAgLm14LXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtNSxcbiAgLm15LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC01LFxuICAubXgteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtNSxcbiAgLm15LXh4bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC01LFxuICAubXgteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQteHhsLTAsXG4gIC5weS14eGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHIteHhsLTAsXG4gIC5weC14eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwtMCxcbiAgLnB5LXh4bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC14eGwtMCxcbiAgLnB4LXh4bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC14eGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwtMSxcbiAgLnB5LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14eGwtMSxcbiAgLnB4LXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bC0xLFxuICAucHkteHhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4bC0xLFxuICAucHgteHhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHhsLTIsXG4gIC5weS14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14eGwtMixcbiAgLnB4LXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHhsLTIsXG4gIC5weS14eGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14eGwtMixcbiAgLnB4LXh4bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4bC0zLFxuICAucHkteHhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4bC0zLFxuICAucHgteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHhsLTMsXG4gIC5weS14eGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHhsLTMsXG4gIC5weC14eGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwtNCxcbiAgLnB5LXh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4bC00LFxuICAucHgteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwtNCxcbiAgLnB5LXh4bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4bC00LFxuICAucHgteHhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHhsLTUsXG4gIC5weS14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHhsLTUsXG4gIC5weC14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwtNSxcbiAgLnB5LXh4bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14eGwtNSxcbiAgLnB4LXh4bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLW4xLFxuICAubXkteHhsLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtbjEsXG4gIC5teC14eGwtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLW4xLFxuICAubXkteHhsLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtbjEsXG4gIC5teC14eGwtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC1uMixcbiAgLm15LXh4bC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtbjIsXG4gIC5teC14eGwtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtbjIsXG4gIC5teS14eGwtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLW4yLFxuICAubXgteHhsLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtbjMsXG4gIC5teS14eGwtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC1uMyxcbiAgLm14LXh4bC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtbjMsXG4gIC5teS14eGwtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC1uMyxcbiAgLm14LXh4bC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLW40LFxuICAubXkteHhsLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC1uNCxcbiAgLm14LXh4bC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC1uNCxcbiAgLm15LXh4bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtbjQsXG4gIC5teC14eGwtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC1uNSxcbiAgLm15LXh4bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhsLW41LFxuICAubXgteHhsLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC1uNSxcbiAgLm15LXh4bC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLW41LFxuICAubXgteHhsLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC1hdXRvLFxuICAubXkteHhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXIteHhsLWF1dG8sXG4gIC5teC14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC1hdXRvLFxuICAubXkteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwteHhsLWF1dG8sXG4gIC5teC14eGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm0teHh4bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQteHh4bC0wLFxuICAubXkteHh4bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4eGwtMCxcbiAgLm14LXh4eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4eGwtMCxcbiAgLm15LXh4eGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC14eHhsLTAsXG4gIC5teC14eHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0teHh4bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHh4bC0xLFxuICAubXkteHh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4eGwtMSxcbiAgLm14LXh4eGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4eGwtMSxcbiAgLm15LXh4eGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eHhsLTEsXG4gIC5teC14eHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHh4bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eHhsLTIsXG4gIC5teS14eHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eHhsLTIsXG4gIC5teC14eHhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4eGwtMixcbiAgLm15LXh4eGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4eGwtMixcbiAgLm14LXh4eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4eGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4eGwtMyxcbiAgLm15LXh4eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eHhsLTMsXG4gIC5teC14eHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eHhsLTMsXG4gIC5teS14eHhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHh4bC0zLFxuICAubXgteHh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4eGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHh4bC00LFxuICAubXkteHh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHh4bC00LFxuICAubXgteHh4bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eHhsLTQsXG4gIC5teS14eHhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eHhsLTQsXG4gIC5teC14eHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14eHhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eHhsLTUsXG4gIC5teS14eHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHh4bC01LFxuICAubXgteHh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHh4bC01LFxuICAubXkteHh4bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4eGwtNSxcbiAgLm14LXh4eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC14eHhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQteHh4bC0wLFxuICAucHkteHh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci14eHhsLTAsXG4gIC5weC14eHhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGIteHh4bC0wLFxuICAucHkteHh4bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC14eHhsLTAsXG4gIC5weC14eHhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXh4eGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eHhsLTEsXG4gIC5weS14eHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4eGwtMSxcbiAgLnB4LXh4eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eHhsLTEsXG4gIC5weS14eHhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4eGwtMSxcbiAgLnB4LXh4eGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHh4bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHh4bC0yLFxuICAucHkteHh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4eGwtMixcbiAgLnB4LXh4eGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4eGwtMixcbiAgLnB5LXh4eGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14eHhsLTIsXG4gIC5weC14eHhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHh4bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4eGwtMyxcbiAgLnB5LXh4eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHh4bC0zLFxuICAucHgteHh4bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4eGwtMyxcbiAgLnB5LXh4eGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHh4bC0zLFxuICAucHgteHh4bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC14eHhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eHhsLTQsXG4gIC5weS14eHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHh4bC00LFxuICAucHgteHh4bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHh4bC00LFxuICAucHkteHh4bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4eGwtNCxcbiAgLnB4LXh4eGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14eHhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHh4bC01LFxuICAucHkteHh4bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14eHhsLTUsXG4gIC5weC14eHhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHh4bC01LFxuICAucHkteHh4bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14eHhsLTUsXG4gIC5weC14eHhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4eGwtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHh4bC1uMSxcbiAgLm15LXh4eGwtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4eGwtbjEsXG4gIC5teC14eHhsLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4eGwtbjEsXG4gIC5teS14eHhsLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eHhsLW4xLFxuICAubXgteHh4bC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHh4bC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4eGwtbjIsXG4gIC5teS14eHhsLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4eGwtbjIsXG4gIC5teC14eHhsLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHh4bC1uMixcbiAgLm15LXh4eGwtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHh4bC1uMixcbiAgLm14LXh4eGwtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHh4bC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eHhsLW4zLFxuICAubXkteHh4bC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHh4bC1uMyxcbiAgLm14LXh4eGwtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHh4bC1uMyxcbiAgLm15LXh4eGwtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4eGwtbjMsXG4gIC5teC14eHhsLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS14eHhsLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHh4bC1uNCxcbiAgLm15LXh4eGwtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHh4bC1uNCxcbiAgLm14LXh4eGwtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eHhsLW40LFxuICAubXkteHh4bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eHhsLW40LFxuICAubXgteHh4bC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14eHhsLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4eGwtbjUsXG4gIC5teS14eHhsLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eHhsLW41LFxuICAubXgteHh4bC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eHhsLW41LFxuICAubXkteHh4bC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHh4bC1uNSxcbiAgLm14LXh4eGwtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4eGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4eGwtYXV0byxcbiAgLm15LXh4eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci14eHhsLWF1dG8sXG4gIC5teC14eHhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi14eHhsLWF1dG8sXG4gIC5teS14eHhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwteHh4bC1hdXRvLFxuICAubXgteHh4bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG4udGV4dC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtbWQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtbGctbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0LXhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAudGV4dC14eGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXh4bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC14eGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnRleHQteHh4bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteHh4bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC14eHhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50OyB9XG5cbi5mb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDQ4NTEgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtcHJpbWFyeTpob3ZlciwgYS50ZXh0LXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzAwMDQwNSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjQUJDN0NBICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXNlY29uZGFyeTpob3ZlciwgYS50ZXh0LXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjN2NhOGFjICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsIGEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMxOTY5MmMgIWltcG9ydGFudDsgfVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDsgfVxuXG5hLnRleHQtaW5mbzpob3ZlciwgYS50ZXh0LWluZm86Zm9jdXMge1xuICBjb2xvcjogIzBmNjY3NCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyLCBhLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjYmE4YjAwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLCBhLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNhNzFkMmEgIWltcG9ydGFudDsgfVxuXG4udGV4dC1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWxpZ2h0OmhvdmVyLCBhLnRleHQtbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogI2NiZDNkYSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1kYXJrOmhvdmVyLCBhLnRleHQtZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjMTIxNDE2ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc2Vjb25kYXJ5LWFsdCB7XG4gIGNvbG9yOiAjNEY5RkE2ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXNlY29uZGFyeS1hbHQ6aG92ZXIsIGEudGV4dC1zZWNvbmRhcnktYWx0OmZvY3VzIHtcbiAgY29sb3I6ICMzNjZkNzIgIWltcG9ydGFudDsgfVxuXG4udGV4dC1hY2Nlc3NpYmxlLWJsdWUge1xuICBjb2xvcjogIzAwNzM3NyAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1hY2Nlc3NpYmxlLWJsdWU6aG92ZXIsIGEudGV4dC1hY2Nlc3NpYmxlLWJsdWU6Zm9jdXMge1xuICBjb2xvcjogIzAwMjkyYiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWFjY2Vzc2libGUtcmVkIHtcbiAgY29sb3I6ICNGRjkxOEYgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtYWNjZXNzaWJsZS1yZWQ6aG92ZXIsIGEudGV4dC1hY2Nlc3NpYmxlLXJlZDpmb2N1cyB7XG4gIGNvbG9yOiAjZmY0NjQzICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZ3JlZW4ge1xuICBjb2xvcjogIzhGRTJCMCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1ncmVlbjpob3ZlciwgYS50ZXh0LWdyZWVuOmZvY3VzIHtcbiAgY29sb3I6ICM1MmQyODUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yZWQge1xuICBjb2xvcjogI0ZGNkQ2QSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1yZWQ6aG92ZXIsIGEudGV4dC1yZWQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmMjIxZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXllbGxvdyB7XG4gIGNvbG9yOiAjRDlDNzU2ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXllbGxvdzpob3ZlciwgYS50ZXh0LXllbGxvdzpmb2N1cyB7XG4gIGNvbG9yOiAjYjlhNTJhICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmx1ZSB7XG4gIGNvbG9yOiAjODhEQkRGICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWJsdWU6aG92ZXIsIGEudGV4dC1ibHVlOmZvY3VzIHtcbiAgY29sb3I6ICM0Y2M5Y2YgIWltcG9ydGFudDsgfVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXdoaXRlOmhvdmVyLCBhLnRleHQtd2hpdGU6Zm9jdXMge1xuICBjb2xvcjogI2Q5ZDlkOSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWdyZXkge1xuICBjb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1ncmV5OmhvdmVyLCBhLnRleHQtZ3JleTpmb2N1cyB7XG4gIGNvbG9yOiAjYmFiYWJhICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYm9keSB7XG4gIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcmVzZXQge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XG4gIC5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XG4gICAgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6ICNlOWVjZWYgI2U5ZWNlZiAjZGVlMmU2OyB9XG4gICAgLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTYgI2RlZTJlNiAjZmZmOyB9XG4gIC5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDg1MTsgfVxuXG4ubmF2LWZpbGwgPiAubmF2LWxpbmssXG4ubmF2LWZpbGwgLm5hdi1pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmF2LWp1c3RpZmllZCA+IC5uYXYtbGluayxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAubmF2YmFyIC5jb250YWluZXIsXG4gIC5uYXZiYXIgLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhciAuY29udGFpbmVyLXNtLCAubmF2YmFyIC5jb250YWluZXItbWQsIC5uYXZiYXIgLmNvbnRhaW5lci1sZywgLm5hdmJhciAuY29udGFpbmVyLXhsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7IH1cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLm5hdmJhci10b2dnbGVyOmhvdmVyLCAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0OyB9XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IDc1dmg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIteGwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXhsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci14bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci14bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyOTkuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteHhsIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXIteGwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQteHh4bCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLXh4eGwgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC14eHhsID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQteHh4bCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXh4eGwgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC14eHhsID4gLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXh4eGwge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14eHhsIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXh4eGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXh4eGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXh4eGwgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLXh4eGwgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC14eHhsID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQteHh4bCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXh4eGwgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC14eHhsID4gLmNvbnRhaW5lci14bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXh4eGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLm5hdmJhci1leHBhbmQteHh4bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC14eHhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdmJhci1leHBhbmQge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODAsIDAsIDAsIDAuNSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGEge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cbiAgICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5jYXJkID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY2FyZCA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7IH1cbiAgICAuY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cbiAgICAuY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuICAuY2FyZCA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICAuY2FyZCA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG5cbi5jYXJkLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KSAwIDA7IH1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH1cblxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi5jYXJkLWRlY2sgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1kZWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7IH1cbiAgICAuY2FyZC1kZWNrIC5jYXJkIHtcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDsgfSB9XG5cbi5jYXJkLWdyb3VwID4gLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuY2FyZC1ncm91cCA+IC5jYXJkICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH0gfVxuXG4uY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7IH1cbiAgICAuY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTsgfVxuICAuYWNjb3JkaW9uID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAuYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAuYWNjb3JkaW9uID4gLmNhcmQgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmJ0biB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG46Zm9jdXMsIC5idG4uZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgNzIsIDgxLCAwLjI1KTsgfVxuICAuYnRuLmRpc2FibGVkLCAuYnRuOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjY1OyB9XG4gIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ4NTE7XG4gIGJvcmRlci1jb2xvcjogIzAwNDg1MTsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI2MmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAxYjFlOyB9XG4gIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjJiO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMWIxZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgOTksIDEwNywgMC41KTsgfVxuICAuYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDg1MTtcbiAgICBib3JkZXItY29sb3I6ICMwMDQ4NTE7IH1cbiAgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxYjFlO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMGYxMTsgfVxuICAgIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM4LCA5OSwgMTA3LCAwLjUpOyB9XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBQkM3Q0E7XG4gIGJvcmRlci1jb2xvcjogI0FCQzdDQTsgfVxuICAuYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk0YjdiYjtcbiAgICBib3JkZXItY29sb3I6ICM4Y2IyYjY7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTRiN2JiO1xuICAgIGJvcmRlci1jb2xvcjogIzhjYjJiNjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNTAsIDE3NSwgMTc4LCAwLjUpOyB9XG4gIC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0FCQzdDQTtcbiAgICBib3JkZXItY29sb3I6ICNBQkM3Q0E7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNiMmI2O1xuICAgIGJvcmRlci1jb2xvcjogIzg0YWRiMTsgfVxuICAgIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE1MCwgMTc1LCAxNzgsIDAuNSk7IH1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTg4Mzg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWU3ZTM0OyB9XG4gIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4ODM4O1xuICAgIGJvcmRlci1jb2xvcjogIzFlN2UzNDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3MiwgMTgwLCA5NywgMC41KTsgfVxuICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2VzczpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0O1xuICAgIGJvcmRlci1jb2xvcjogIzFjNzQzMDsgfVxuICAgIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDcyLCAxODAsIDk3LCAwLjUpOyB9XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM4NDk2O1xuICAgIGJvcmRlci1jb2xvcjogIzExN2E4YjsgfVxuICAuYnRuLWluZm86Zm9jdXMsIC5idG4taW5mby5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzODQ5NjtcbiAgICBib3JkZXItY29sb3I6ICMxMTdhOGI7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTgsIDE3NiwgMTk1LCAwLjUpOyB9XG4gIC5idG4taW5mby5kaXNhYmxlZCwgLmJ0bi1pbmZvOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICAgIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTA3MDdmOyB9XG4gICAgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTgsIDE3NiwgMTk1LCAwLjUpOyB9XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBhODAwO1xuICAgIGJvcmRlci1jb2xvcjogI2QzOWUwMDsgfVxuICAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwYTgwMDtcbiAgICBib3JkZXItY29sb3I6ICNkMzllMDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIyLCAxNzAsIDEyLCAwLjUpOyB9XG4gIC5idG4td2FybmluZy5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzY5NTAwOyB9XG4gICAgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIyLCAxNzAsIDEyLCAwLjUpOyB9XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4MjMzMztcbiAgICBib3JkZXItY29sb3I6ICNiZDIxMzA7IH1cbiAgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzgyMzMzO1xuICAgIGJvcmRlci1jb2xvcjogI2JkMjEzMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjUsIDgzLCA5NywgMC41KTsgfVxuICAuYnRuLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMDtcbiAgICBib3JkZXItY29sb3I6ICNiMjFmMmQ7IH1cbiAgICAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjUsIDgzLCA5NywgMC41KTsgfVxuXG4uYnRuLWxpZ2h0IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLWxpZ2h0OmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNmVhO1xuICAgIGJvcmRlci1jb2xvcjogI2RhZTBlNTsgfVxuICAuYnRuLWxpZ2h0OmZvY3VzLCAuYnRuLWxpZ2h0LmZvY3VzIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNmVhO1xuICAgIGJvcmRlci1jb2xvcjogI2RhZTBlNTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMTYsIDIxNywgMjE5LCAwLjUpOyB9XG4gIC5idG4tbGlnaHQuZGlzYWJsZWQsIC5idG4tbGlnaHQ6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNTtcbiAgICBib3JkZXItY29sb3I6ICNkM2Q5ZGY7IH1cbiAgICAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMTYsIDIxNywgMjE5LCAwLjUpOyB9XG5cbi5idG4tZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1kYXJrOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNzJiO1xuICAgIGJvcmRlci1jb2xvcjogIzFkMjEyNDsgfVxuICAuYnRuLWRhcms6Zm9jdXMsIC5idG4tZGFyay5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcbiAgICBib3JkZXItY29sb3I6ICMxZDIxMjQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODIsIDg4LCA5MywgMC41KTsgfVxuICAuYnRuLWRhcmsuZGlzYWJsZWQsIC5idG4tZGFyazpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0O1xuICAgIGJvcmRlci1jb2xvcjogIzE3MWExZDsgfVxuICAgIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgyLCA4OCwgOTMsIDAuNSk7IH1cblxuLmJ0bi1zZWNvbmRhcnktYWx0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RjlGQTY7XG4gIGJvcmRlci1jb2xvcjogIzRGOUZBNjsgfVxuICAuYnRuLXNlY29uZGFyeS1hbHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Mzg2OGM7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2Y3ZTgzOyB9XG4gIC5idG4tc2Vjb25kYXJ5LWFsdDpmb2N1cywgLmJ0bi1zZWNvbmRhcnktYWx0LmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM4NjhjO1xuICAgIGJvcmRlci1jb2xvcjogIzNmN2U4MztcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDUsIDE3MywgMTc5LCAwLjUpOyB9XG4gIC5idG4tc2Vjb25kYXJ5LWFsdC5kaXNhYmxlZCwgLmJ0bi1zZWNvbmRhcnktYWx0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEY5RkE2O1xuICAgIGJvcmRlci1jb2xvcjogIzRGOUZBNjsgfVxuICAuYnRuLXNlY29uZGFyeS1hbHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeS1hbHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LWFsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjdlODM7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2E3NjdiOyB9XG4gICAgLmJ0bi1zZWNvbmRhcnktYWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1zZWNvbmRhcnktYWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LWFsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA1LCAxNzMsIDE3OSwgMC41KTsgfVxuXG4uYnRuLWFjY2Vzc2libGUtYmx1ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3Mzc3O1xuICBib3JkZXItY29sb3I6ICMwMDczNzc7IH1cbiAgLmJ0bi1hY2Nlc3NpYmxlLWJsdWU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRlNTE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA0MjQ0OyB9XG4gIC5idG4tYWNjZXNzaWJsZS1ibHVlOmZvY3VzLCAuYnRuLWFjY2Vzc2libGUtYmx1ZS5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGU1MTtcbiAgICBib3JkZXItY29sb3I6ICMwMDQyNDQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzgsIDEzNiwgMTM5LCAwLjUpOyB9XG4gIC5idG4tYWNjZXNzaWJsZS1ibHVlLmRpc2FibGVkLCAuYnRuLWFjY2Vzc2libGUtYmx1ZTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzM3NztcbiAgICBib3JkZXItY29sb3I6ICMwMDczNzc7IH1cbiAgLmJ0bi1hY2Nlc3NpYmxlLWJsdWU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWFjY2Vzc2libGUtYmx1ZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1hY2Nlc3NpYmxlLWJsdWUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MjQ0O1xuICAgIGJvcmRlci1jb2xvcjogIzAwMzUzNzsgfVxuICAgIC5idG4tYWNjZXNzaWJsZS1ibHVlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1hY2Nlc3NpYmxlLWJsdWU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1hY2Nlc3NpYmxlLWJsdWUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM4LCAxMzYsIDEzOSwgMC41KTsgfVxuXG4uYnRuLWFjY2Vzc2libGUtcmVkIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjkxOEY7XG4gIGJvcmRlci1jb2xvcjogI0ZGOTE4RjsgfVxuICAuYnRuLWFjY2Vzc2libGUtcmVkOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2YjY5O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNWY1YzsgfVxuICAuYnRuLWFjY2Vzc2libGUtcmVkOmZvY3VzLCAuYnRuLWFjY2Vzc2libGUtcmVkLmZvY3VzIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2YjY5O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNWY1YztcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjIsIDEyOSwgMTI4LCAwLjUpOyB9XG4gIC5idG4tYWNjZXNzaWJsZS1yZWQuZGlzYWJsZWQsIC5idG4tYWNjZXNzaWJsZS1yZWQ6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjkxOEY7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkY5MThGOyB9XG4gIC5idG4tYWNjZXNzaWJsZS1yZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWFjY2Vzc2libGUtcmVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWFjY2Vzc2libGUtcmVkLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWY1YztcbiAgICBib3JkZXItY29sb3I6ICNmZjUyNGY7IH1cbiAgICAuYnRuLWFjY2Vzc2libGUtcmVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1hY2Nlc3NpYmxlLXJlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWFjY2Vzc2libGUtcmVkLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjIsIDEyOSwgMTI4LCAwLjUpOyB9XG5cbi5idG4tZ3JlZW4ge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhGRTJCMDtcbiAgYm9yZGVyLWNvbG9yOiAjOEZFMkIwOyB9XG4gIC5idG4tZ3JlZW46aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MWRhOWI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjZkODkzOyB9XG4gIC5idG4tZ3JlZW46Zm9jdXMsIC5idG4tZ3JlZW4uZm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MWRhOWI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjZkODkzO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEyNywgMTk4LCAxNTYsIDAuNSk7IH1cbiAgLmJ0bi1ncmVlbi5kaXNhYmxlZCwgLmJ0bi1ncmVlbjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhGRTJCMDtcbiAgICBib3JkZXItY29sb3I6ICM4RkUyQjA7IH1cbiAgLmJ0bi1ncmVlbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZ3JlZW46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZ3JlZW4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjZkODkzO1xuICAgIGJvcmRlci1jb2xvcjogIzVjZDU4YzsgfVxuICAgIC5idG4tZ3JlZW46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWdyZWVuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tZ3JlZW4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEyNywgMTk4LCAxNTYsIDAuNSk7IH1cblxuLmJ0bi1yZWQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkQ2QTtcbiAgYm9yZGVyLWNvbG9yOiAjRkY2RDZBOyB9XG4gIC5idG4tcmVkOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0ODQ0O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmM2IzNzsgfVxuICAuYnRuLXJlZDpmb2N1cywgLmJ0bi1yZWQuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjQ4NDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmYzYjM3O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgOTgsIDk2LCAwLjUpOyB9XG4gIC5idG4tcmVkLmRpc2FibGVkLCAuYnRuLXJlZDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkQ2QTtcbiAgICBib3JkZXItY29sb3I6ICNGRjZENkE7IH1cbiAgLmJ0bi1yZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXJlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1yZWQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzYjM3O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmMmYyYTsgfVxuICAgIC5idG4tcmVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1yZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1yZWQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgOTgsIDk2LCAwLjUpOyB9XG5cbi5idG4teWVsbG93IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOUM3NTY7XG4gIGJvcmRlci1jb2xvcjogI0Q5Qzc1NjsgfVxuICAuYnRuLXllbGxvdzpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QyYmQzNztcbiAgICBib3JkZXItY29sb3I6ICNjZWI4MmU7IH1cbiAgLmJ0bi15ZWxsb3c6Zm9jdXMsIC5idG4teWVsbG93LmZvY3VzIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJiZDM3O1xuICAgIGJvcmRlci1jb2xvcjogI2NlYjgyZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxODksIDE3NSwgNzksIDAuNSk7IH1cbiAgLmJ0bi15ZWxsb3cuZGlzYWJsZWQsIC5idG4teWVsbG93OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlDNzU2O1xuICAgIGJvcmRlci1jb2xvcjogI0Q5Qzc1NjsgfVxuICAuYnRuLXllbGxvdzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4teWVsbG93Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXllbGxvdy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWI4MmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzNhZjJjOyB9XG4gICAgLmJ0bi15ZWxsb3c6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXllbGxvdzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXllbGxvdy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTg5LCAxNzUsIDc5LCAwLjUpOyB9XG5cbi5idG4tYmx1ZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhEQkRGO1xuICBib3JkZXItY29sb3I6ICM4OERCREY7IH1cbiAgLmJ0bi1ibHVlOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmFkMmQ3O1xuICAgIGJvcmRlci1jb2xvcjogIzYwY2ZkNDsgfVxuICAuYnRuLWJsdWU6Zm9jdXMsIC5idG4tYmx1ZS5mb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZhZDJkNztcbiAgICBib3JkZXItY29sb3I6ICM2MGNmZDQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTIxLCAxOTIsIDE5NiwgMC41KTsgfVxuICAuYnRuLWJsdWUuZGlzYWJsZWQsIC5idG4tYmx1ZTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4REJERjtcbiAgICBib3JkZXItY29sb3I6ICM4OERCREY7IH1cbiAgLmJ0bi1ibHVlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1ibHVlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWJsdWUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjBjZmQ0O1xuICAgIGJvcmRlci1jb2xvcjogIzU2Y2NkMTsgfVxuICAgIC5idG4tYmx1ZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tYmx1ZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWJsdWUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEyMSwgMTkyLCAxOTYsIDAuNSk7IH1cblxuLmJ0bi13aGl0ZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7IH1cbiAgLmJ0bi13aGl0ZTpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgICBib3JkZXItY29sb3I6ICNlNmU2ZTY7IH1cbiAgLmJ0bi13aGl0ZTpmb2N1cywgLmJ0bi13aGl0ZS5mb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIyLCAyMjIsIDIyMywgMC41KTsgfVxuICAuYnRuLXdoaXRlLmRpc2FibGVkLCAuYnRuLXdoaXRlOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfVxuICAuYnRuLXdoaXRlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi13aGl0ZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi13aGl0ZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGZkZmRmOyB9XG4gICAgLmJ0bi13aGl0ZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4td2hpdGU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi13aGl0ZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIyLCAyMjIsIDIyMywgMC41KTsgfVxuXG4uYnRuLWdyZXkge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgYm9yZGVyLWNvbG9yOiAjZTBlMGUwOyB9XG4gIC5idG4tZ3JleTpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NkY2RjZDtcbiAgICBib3JkZXItY29sb3I6ICNjN2M3Yzc7IH1cbiAgLmJ0bi1ncmV5OmZvY3VzLCAuYnRuLWdyZXkuZm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZGNkY2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzdjN2M3O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE5NSwgMTk2LCAxOTcsIDAuNSk7IH1cbiAgLmJ0bi1ncmV5LmRpc2FibGVkLCAuYnRuLWdyZXk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTBlMGUwOyB9XG4gIC5idG4tZ3JleTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZ3JleTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1ncmV5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M3YzdjNztcbiAgICBib3JkZXItY29sb3I6IHNpbHZlcjsgfVxuICAgIC5idG4tZ3JleTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZ3JleTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWdyZXkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE5NSwgMTk2LCAxOTcsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBjb2xvcjogIzAwNDg1MTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0ODUxOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ODUxO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNDg1MTsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDcyLCA4MSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMDA0ODUxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDg1MTtcbiAgICBib3JkZXItY29sb3I6ICMwMDQ4NTE7IH1cbiAgICAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCA3MiwgODEsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjQUJDN0NBO1xuICBib3JkZXItY29sb3I6ICNBQkM3Q0E7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0FCQzdDQTtcbiAgICBib3JkZXItY29sb3I6ICNBQkM3Q0E7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTcxLCAxOTksIDIwMiwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogI0FCQzdDQTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBQkM3Q0E7XG4gICAgYm9yZGVyLWNvbG9yOiAjQUJDN0NBOyB9XG4gICAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTcxLCAxOTksIDIwMiwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzI4YTc0NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gICAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBjb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICAgIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMTdhMmI4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgICAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtd2FybmluZzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmMxMDc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAgIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZGMzNTQ1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgICAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tb3V0bGluZS1saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0OmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtbGlnaHQ6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZjhmOWZhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgICAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLW91dGxpbmUtZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFyazpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMzNDNhNDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAgIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS1hbHQge1xuICBjb2xvcjogIzRGOUZBNjtcbiAgYm9yZGVyLWNvbG9yOiAjNEY5RkE2OyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnktYWx0OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEY5RkE2O1xuICAgIGJvcmRlci1jb2xvcjogIzRGOUZBNjsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LWFsdDpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS1hbHQuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDc5LCAxNTksIDE2NiwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LWFsdC5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS1hbHQ6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNEY5RkE2O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnktYWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS1hbHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnktYWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRGOUZBNjtcbiAgICBib3JkZXItY29sb3I6ICM0RjlGQTY7IH1cbiAgICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LWFsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnktYWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnktYWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3OSwgMTU5LCAxNjYsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWFjY2Vzc2libGUtYmx1ZSB7XG4gIGNvbG9yOiAjMDA3Mzc3O1xuICBib3JkZXItY29sb3I6ICMwMDczNzc7IH1cbiAgLmJ0bi1vdXRsaW5lLWFjY2Vzc2libGUtYmx1ZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzM3NztcbiAgICBib3JkZXItY29sb3I6ICMwMDczNzc7IH1cbiAgLmJ0bi1vdXRsaW5lLWFjY2Vzc2libGUtYmx1ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWFjY2Vzc2libGUtYmx1ZS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTE1LCAxMTksIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWFjY2Vzc2libGUtYmx1ZS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWFjY2Vzc2libGUtYmx1ZTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMwMDczNzc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWFjY2Vzc2libGUtYmx1ZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1hY2Nlc3NpYmxlLWJsdWU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1hY2Nlc3NpYmxlLWJsdWUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3Mzc3O1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzM3NzsgfVxuICAgIC5idG4tb3V0bGluZS1hY2Nlc3NpYmxlLWJsdWU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtYWNjZXNzaWJsZS1ibHVlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1hY2Nlc3NpYmxlLWJsdWUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDExNSwgMTE5LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1hY2Nlc3NpYmxlLXJlZCB7XG4gIGNvbG9yOiAjRkY5MThGO1xuICBib3JkZXItY29sb3I6ICNGRjkxOEY7IH1cbiAgLmJ0bi1vdXRsaW5lLWFjY2Vzc2libGUtcmVkOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5MThGO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGOTE4RjsgfVxuICAuYnRuLW91dGxpbmUtYWNjZXNzaWJsZS1yZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS1hY2Nlc3NpYmxlLXJlZC5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxNDUsIDE0MywgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtYWNjZXNzaWJsZS1yZWQuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1hY2Nlc3NpYmxlLXJlZDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNGRjkxOEY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWFjY2Vzc2libGUtcmVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWFjY2Vzc2libGUtcmVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtYWNjZXNzaWJsZS1yZWQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5MThGO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGOTE4RjsgfVxuICAgIC5idG4tb3V0bGluZS1hY2Nlc3NpYmxlLXJlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1hY2Nlc3NpYmxlLXJlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtYWNjZXNzaWJsZS1yZWQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTQ1LCAxNDMsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWdyZWVuIHtcbiAgY29sb3I6ICM4RkUyQjA7XG4gIGJvcmRlci1jb2xvcjogIzhGRTJCMDsgfVxuICAuYnRuLW91dGxpbmUtZ3JlZW46aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4RkUyQjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjOEZFMkIwOyB9XG4gIC5idG4tb3V0bGluZS1ncmVlbjpmb2N1cywgLmJ0bi1vdXRsaW5lLWdyZWVuLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNDMsIDIyNiwgMTc2LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1ncmVlbi5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWdyZWVuOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzhGRTJCMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtZ3JlZW46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZ3JlZW46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1ncmVlbi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4RkUyQjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjOEZFMkIwOyB9XG4gICAgLmJ0bi1vdXRsaW5lLWdyZWVuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWdyZWVuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1ncmVlbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTQzLCAyMjYsIDE3NiwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtcmVkIHtcbiAgY29sb3I6ICNGRjZENkE7XG4gIGJvcmRlci1jb2xvcjogI0ZGNkQ2QTsgfVxuICAuYnRuLW91dGxpbmUtcmVkOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY2RDZBO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGNkQ2QTsgfVxuICAuYnRuLW91dGxpbmUtcmVkOmZvY3VzLCAuYnRuLW91dGxpbmUtcmVkLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDEwOSwgMTA2LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1yZWQuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1yZWQ6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjRkY2RDZBO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1yZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtcmVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtcmVkLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkQ2QTtcbiAgICBib3JkZXItY29sb3I6ICNGRjZENkE7IH1cbiAgICAuYnRuLW91dGxpbmUtcmVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXJlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtcmVkLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDEwOSwgMTA2LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS15ZWxsb3cge1xuICBjb2xvcjogI0Q5Qzc1NjtcbiAgYm9yZGVyLWNvbG9yOiAjRDlDNzU2OyB9XG4gIC5idG4tb3V0bGluZS15ZWxsb3c6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEOUM3NTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjRDlDNzU2OyB9XG4gIC5idG4tb3V0bGluZS15ZWxsb3c6Zm9jdXMsIC5idG4tb3V0bGluZS15ZWxsb3cuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNywgMTk5LCA4NiwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUteWVsbG93LmRpc2FibGVkLCAuYnRuLW91dGxpbmUteWVsbG93OmRpc2FibGVkIHtcbiAgICBjb2xvcjogI0Q5Qzc1NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUteWVsbG93Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXllbGxvdzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXllbGxvdy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEOUM3NTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjRDlDNzU2OyB9XG4gICAgLmJ0bi1vdXRsaW5lLXllbGxvdzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS15ZWxsb3c6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXllbGxvdy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE3LCAxOTksIDg2LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1ibHVlIHtcbiAgY29sb3I6ICM4OERCREY7XG4gIGJvcmRlci1jb2xvcjogIzg4REJERjsgfVxuICAuYnRuLW91dGxpbmUtYmx1ZTpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4REJERjtcbiAgICBib3JkZXItY29sb3I6ICM4OERCREY7IH1cbiAgLmJ0bi1vdXRsaW5lLWJsdWU6Zm9jdXMsIC5idG4tb3V0bGluZS1ibHVlLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMzYsIDIxOSwgMjIzLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1ibHVlLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtYmx1ZTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM4OERCREY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWJsdWU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtYmx1ZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWJsdWUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhEQkRGO1xuICAgIGJvcmRlci1jb2xvcjogIzg4REJERjsgfVxuICAgIC5idG4tb3V0bGluZS1ibHVlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWJsdWU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWJsdWUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEzNiwgMjE5LCAyMjMsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXdoaXRlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfVxuICAuYnRuLW91dGxpbmUtd2hpdGU6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC5idG4tb3V0bGluZS13aGl0ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdoaXRlLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS13aGl0ZS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdoaXRlOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtd2hpdGU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtd2hpdGU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS13aGl0ZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmJ0bi1vdXRsaW5lLXdoaXRlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdoaXRlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS13aGl0ZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtZ3JleSB7XG4gIGNvbG9yOiAjZTBlMGUwO1xuICBib3JkZXItY29sb3I6ICNlMGUwZTA7IH1cbiAgLmJ0bi1vdXRsaW5lLWdyZXk6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTBlMGUwOyB9XG4gIC5idG4tb3V0bGluZS1ncmV5OmZvY3VzLCAuYnRuLW91dGxpbmUtZ3JleS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI0LCAyMjQsIDIyNCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtZ3JleS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWdyZXk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZTBlMGUwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1ncmV5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWdyZXk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1ncmV5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgICBib3JkZXItY29sb3I6ICNlMGUwZTA7IH1cbiAgICAuYnRuLW91dGxpbmUtZ3JleTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1ncmV5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1ncmV5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjQsIDIyNCwgMjI0LCAwLjUpOyB9XG5cbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDA0ODUxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDQwNTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluay5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJ0bi1saW5rOmRpc2FibGVkLCAuYnRuLWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tbGcge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cblxuLmJ0bi1zbSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5mYWRlIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuZmFkZTpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jb2xsYXBzaW5nIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuY29sbGFwc2luZy53aWR0aCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGVhc2U7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmNvbGxhcHNpbmcud2lkdGgge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpOyB9XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMXJlbSk7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG4gICAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7IH1cbiAgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgICBtYXJnaW46IC0xcmVtIC0xcmVtIC0xcmVtIGF1dG87IH1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTsgfVxuICAubW9kYWwtZm9vdGVyID4gKiB7XG4gICAgbWFyZ2luOiAwLjI1cmVtOyB9XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMS43NXJlbSBhdXRvOyB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTsgfVxuICAgIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy41cmVtKTsgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pOyB9XG4gICAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyB9XG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XG5cbi5jb250YWluIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW4tcGFkZGluZyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW4tcGFkZGluZyk7XG4gIHdpZHRoOiAxNjQwcHg7IH1cblxuaHRtbCB7XG4gIC0tY29udGFpbi1tYXJnaW46IGNhbGMoKDEwMHZ3IC0gdmFyKC0tc2Nyb2xsYmFyLXdpZHRoLCAuNXJlbSkgLSAxNjQwcHggKyAodmFyKC0tY29udGFpbi1wYWRkaW5nKSAqIDIpKSAvIDIpO1xuICAtLWNvbnRhaW4tcGFkZGluZzogMnJlbTsgfVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi51LWNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5mdy03MDAge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5wYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDQ4NTE7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJyZW0gMDsgfVxuICAucGFnZS1oZWFkZXIgYSB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnBhZ2UtaGVhZGVyIC5jdXN0b20tYnJlYWRjcnVtYnMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmN1c3RvbS1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuY3VzdG9tLXBhZ2luYXRpb24gLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogMDsgfVxuICAuY3VzdG9tLXBhZ2luYXRpb24gLm5hdi1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gIC5jdXN0b20tcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREVFMkU2O1xuICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuY3VzdG9tLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4NTE7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA0ODUxO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmN1c3RvbS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMubmV4dCwgLmN1c3RvbS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMucHJldiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGNvbG9yOiAjNEY5RkE2OyB9XG4gICAgLmN1c3RvbS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMubmV4dCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTRweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNHB4O1xuICAgICAgcGFkZGluZzogMCAwLjc1cmVtIDAgMC41cmVtOyB9XG4gICAgLmN1c3RvbS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMucHJldiB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTRweDtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtIDAgMC43NXJlbTsgfVxuXG4uZmlsdGVyLW91dHB1dCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQUJDN0NBO1xuICBwYWRkaW5nOiAzcmVtIDAgMnJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5maWx0ZXItb3V0cHV0IC5maWx0ZXItaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5maWx0ZXItb3V0cHV0IC5maWx0ZXItaG9sZGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5maWx0ZXItb3V0cHV0IGgyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgY29sb3I6ICMwMDQ4NTE7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuZmlsdGVyLW91dHB1dCAuc29ydC1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNBQkM3Q0E7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5maWx0ZXItb3V0cHV0IC5zb3J0LWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5maWx0ZXItb3V0cHV0IC5zb3J0LWZvcm0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAgIC5maWx0ZXItb3V0cHV0IC5zb3J0LWZvcm06YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXJlbSk7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNBQkM3Q0E7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDsgfSB9XG4gICAgLmZpbHRlci1vdXRwdXQgLnNvcnQtZm9ybSAuZm9ybS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuZmlsdGVyLW91dHB1dCAuc29ydC1mb3JtIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfSB9XG4gICAgLmZpbHRlci1vdXRwdXQgLnNvcnQtZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtIDAuNzVyZW0gMS43NXJlbTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM4OERCREY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5maWx0ZXItb3V0cHV0IC5zb3J0LWZvcm0gaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDsgfVxuICAgICAgLmZpbHRlci1vdXRwdXQgLnNvcnQtZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J106OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICMwMDQ4NTE7IH1cbiAgICAuZmlsdGVyLW91dHB1dCAuc29ydC1mb3JtIC5zZWxlY3QtaG9sZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmZpbHRlci1vdXRwdXQgLnNvcnQtZm9ybSAuc2VsZWN0LWhvbGRlciBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICMwMDQ4NTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI3cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS43NXJlbSAwLjc1cmVtIDFyZW07XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM4OERCREY7XG4gICAgICAgIGhlaWdodDogNTVweDsgfVxuICAgICAgICAuZmlsdGVyLW91dHB1dCAuc29ydC1mb3JtIC5zZWxlY3QtaG9sZGVyIHNlbGVjdDpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLmZpbHRlci1vdXRwdXQgLnNvcnQtZm9ybSAuc2VsZWN0LWhvbGRlciAuY3VzdG9tLXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjdweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI3cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICB3aWR0aDogMjZweDsgfVxuICAgICAgICAuZmlsdGVyLW91dHB1dCAuc29ydC1mb3JtIC5zZWxlY3QtaG9sZGVyIC5jdXN0b20tc2VsZWN0LWFycm93IHN2ZyB7XG4gICAgICAgICAgY29sb3I6ICMwMDQ4NTE7IH1cbiAgICAuZmlsdGVyLW91dHB1dCAuc29ydC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgcGFkZGluZzogMC43NXJlbSAycmVtO1xuICAgICAgYmFja2dyb3VuZDogI0ZGOTE4RjtcbiAgICAgIGNvbG9yOiAjMDA0ODUxO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgbWF4LWhlaWdodDogNTVweDtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmZpbHRlci1vdXRwdXQgLnNvcnQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5maWx0ZXItb3V0cHV0IC5maWx0ZXItY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuZmlsdGVyLW91dHB1dCAuZmlsdGVyLWNhdGVnb3JpZXMgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLmZpbHRlci1vdXRwdXQgLmZpbHRlci1jYXRlZ29yaWVzIGxpIGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzg4REJERjtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAycmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLmZpbHRlci1vdXRwdXQgLmZpbHRlci1jYXRlZ29yaWVzIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM4OERCREY7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuZmlsdGVyLW91dHB1dCAuZmlsdGVyLWNhdGVnb3JpZXMgbGkuYWN0aXZlLWZpbHRlciBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzg4REJERjsgfVxuXG4uY3VzdG9tLXZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAxLjVyZW0gMDsgfVxuICAuY3VzdG9tLXZpZGVvLXdyYXBwZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zdGFuZGFyZC1jb250ZW50LW91dHB1dF9fY29udGFpbiB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc3RhbmRhcmQtY29udGVudC1vdXRwdXRfX2NvbnRhaW4ge1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG4gIC5zdGFuZGFyZC1jb250ZW50LW91dHB1dF9fY29udGFpbiBoMiwgLnN0YW5kYXJkLWNvbnRlbnQtb3V0cHV0X19jb250YWluIGgzLCAuc3RhbmRhcmQtY29udGVudC1vdXRwdXRfX2NvbnRhaW4gaDQsIC5zdGFuZGFyZC1jb250ZW50LW91dHB1dF9fY29udGFpbiBoNSB7XG4gICAgY29sb3I6ICMwMDQ4NTE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuc3RhbmRhcmQtY29udGVudC1vdXRwdXRfX2NvbnRhaW4gaW1nLCAuc3RhbmRhcmQtY29udGVudC1vdXRwdXRfX2NvbnRhaW4gdmlkZW8sIC5zdGFuZGFyZC1jb250ZW50LW91dHB1dF9fY29udGFpbiBpZnJhbWUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAxcmVtIGF1dG87IH1cbiAgLnN0YW5kYXJkLWNvbnRlbnQtb3V0cHV0X19jb250YWluIGEge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAuc3RhbmRhcmQtY29udGVudC1vdXRwdXRfX2NvbnRhaW4gdGFibGUge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZmxleGlibGUtbGF5b3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jdXN0b20tNDA0LXRlbXBsYXRlIHtcbiAgcGFkZGluZzogNXJlbSAwOyB9XG4gIC5jdXN0b20tNDA0LXRlbXBsYXRlIGgxIHtcbiAgICBjb2xvcjogIzAwNDg1MTsgfVxuICAuY3VzdG9tLTQwNC10ZW1wbGF0ZSAuY3RhIGEge1xuICAgIGJhY2tncm91bmQ6ICNGRjkxOEY7XG4gICAgY29sb3I6ICMwMDQ4NTE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBib3JkZXItcmFkaXVzOiAyN3B4O1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTsgfVxuICAgIC5jdXN0b20tNDA0LXRlbXBsYXRlIC5jdGEgYTpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnJlY2FwdGNoYS1ub3RpY2Uge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAucmVjYXB0Y2hhLW5vdGljZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZm9vdG5vdGVzLWNvbnRhaW5lciB7XG4gIGNvbG9yOiAjNjY2O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RFRTJFNjtcbiAgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgLmZvb3Rub3Rlcy1jb250YWluZXIuaGFzLWZsZXhpYmxlLXNlY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbTsgfVxuXG4uZ3JpZC1leGFtcGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzAwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAyMHB4O1xuICBncmlkLXRlbXBsYXRlOiBcImhlYWRlclwiIDEwMHB4XHIgXCJzaWRlYmFyXCIgNTBweFxyIFwiY29udGVudFwiIDFmclxyIFwiZm9vdGVyXCIgMWZyIC8gMWZyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ncmlkLWV4YW1wbGUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZTogXCJoZWFkZXIgaGVhZGVyIGhlYWRlclwiIDEwMHB4XHIgXCJzaWRlYmFyIGNvbnRlbnQgY29udGVudFwiIDFmclxyIFwic2lkZWJhciBjb250ZW50IGNvbnRlbnRcIiAxZnJcciBcImZvb3RlciBmb290ZXIgZm9vdGVyXCIgMWZyIC8gMWZyIDFmciAxZnI7IH0gfVxuICAuZ3JpZC1leGFtcGxlIC5oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICBncmlkLWFyZWE6IGhlYWRlcjsgfVxuICAuZ3JpZC1leGFtcGxlIC5mb290ZXIge1xuICAgIGJhY2tncm91bmQ6IGJsdWU7XG4gICAgZ3JpZC1hcmVhOiBmb290ZXI7IH1cbiAgLmdyaWQtZXhhbXBsZSAuc2lkZWJhciB7XG4gICAgYmFja2dyb3VuZDogeWVsbG93O1xuICAgIGdyaWQtYXJlYTogc2lkZWJhcjsgfVxuICAuZ3JpZC1leGFtcGxlIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBncmVlbjtcbiAgICBncmlkLWFyZWE6IGNvbnRlbnQ7IH1cblxuLyoqXHJcbiAqIEhFQURFUlxyXG4gKlxyXG4gKiBTaXRlIGhlYWRlciBiYXIsIHNlZSBfbmF2LnNjc3MgZm9yIG5hdmlnYXRpb25cclxuICovXG4ubC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMTsgfVxuICAubC1oZWFkZXJfX2NvbnRhaW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5sLWhlYWRlcl9fYnJhbmQge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgaGVpZ2h0OiA2LjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAubC1oZWFkZXJfX2JyYW5kIHBhdGgge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7IH1cbiAgLmwtaGVhZGVyX19sb2dvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmwtaGVhZGVyW2RhdGEtc3RhdGU9J29wZW4nXSAubC1oZWFkZXJfX2JyYW5kIC5jbHMtaXRlbSB7XG4gICAgICBmaWxsOiAjRkZGRkZGOyB9XG4gICAgLmwtaGVhZGVyW2RhdGEtc3RhdGU9J29wZW4nXSAubC1oZWFkZXJfX2JyYW5kIHBhdGgge1xuICAgICAgZmlsbDogI0ZGRkZGRjsgfSB9XG5cbi8qKlxyXG4gKiBOQVYgVE9HR0xFXHJcbiAqXHJcbiAqIEhhbWJ1cmdlciBpY29uIHRoYXQgdHJhbnNmb3JtcyBpbnRvIGNsb3NlIGljb25cclxuICovXG4uYi1uYXZUb2dnbGUge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0ODUxO1xuICBiYWNrZ3JvdW5kOiAjMDA0ODUxO1xuICBib3JkZXItcmFkaXVzOiAxMDB2dztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAuODc1cmVtO1xuICB6LWluZGV4OiAxMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYi1uYXZUb2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5iLW5hdlRvZ2dsZTpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5iLW5hdlRvZ2dsZV9fYnVyZ2VyIHtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgLmItbmF2VG9nZ2xlX19iYXIge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwdnc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0wLjA2MjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAwLjA2MjVyZW0pO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmItbmF2VG9nZ2xlX19iYXI6Zmlyc3QtY2hpbGQge1xuICAgICAgdG9wOiAwLjEyNXJlbTsgfVxuICAgIC5iLW5hdlRvZ2dsZV9fYmFyOmxhc3QtY2hpbGQge1xuICAgICAgdG9wOiAwLjc1cmVtOyB9XG4gIC5iLW5hdlRvZ2dsZVtkYXRhLXN0YXRlPSdvcGVuJ10gLmItbmF2VG9nZ2xlX19iYXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiA1MCU7IH1cbiAgICAuYi1uYXZUb2dnbGVbZGF0YS1zdGF0ZT0nb3BlbiddIC5iLW5hdlRvZ2dsZV9fYmFyOmZpcnN0LWNoaWxkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpOyB9XG4gICAgLmItbmF2VG9nZ2xlW2RhdGEtc3RhdGU9J29wZW4nXSAuYi1uYXZUb2dnbGVfX2JhcjpsYXN0LWNoaWxkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTsgfVxuXG4vKipcclxuICogTkFWXHJcbiAqXHJcbiAqIFByaW1hcnkgbmF2aWdhdGlvblxyXG4gKi9cbi5sLW5hdiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5sLW5hdl9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5sLW5hdl9fd3JhcCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDQ4NTE7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5sLW5hdl9fd3JhcCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAubC1uYXZfX21lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmwtbmF2X19tZW51IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubC1uYXZfX21lbnUge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAubC1uYXZfX21lbnUgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogIzAwNDg1MTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubC1uYXZfX21lbnUgYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAgICAgICAgIGNvbG9yOiAjMDA0ODUxOyB9IH1cbiAgICAgIC5sLW5hdl9fbWVudSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDQ4NTE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDQ4NTE7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAubC1uYXZfX21lbnUgYSB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7IH1cbiAgICAgICAgICAubC1uYXZfX21lbnUgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICAubC1uYXYgLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC01MCUpO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLmwtbmF2IC5zdWItbWVudSBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5sLW5hdiAuc3ViLW1lbnUgbGk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAubC1uYXYgLnN1Yi1tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmwtbmF2IC5zdWItbWVudSBhIHtcbiAgICAgIHBhZGRpbmc6IDAuNHJlbSAxcmVtO1xuICAgICAgY29sb3I6ICMwMDQ4NTEgIWltcG9ydGFudDsgfVxuICAgICAgLmwtbmF2IC5zdWItbWVudSBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC5sLW5hdiAubWVudS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgICAubC1uYXYgLm1lbnUtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5sLW5hdiAubWVudS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAubC1uYXYgLm1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmwtbmF2IC5tZW51LWl0ZW0uYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGNkQ2QTsgfSB9XG4gICAgLmwtbmF2IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciAubWFpbi1tZW51LWNoZXZyb24gc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAubC1uYXYgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tYWluLW1lbnUtY2hldnJvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gICAgICAubC1uYXYgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tYWluLW1lbnUtY2hldnJvbiBzdmcge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgLmwtbmF2IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciAuc3ViLW1lbnUsIC5sLW5hdiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMtd2l0aGluIC5zdWItbWVudSwgLmwtbmF2IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbltkYXRhLXN0YXRlPSdvcGVuJ10gLnN1Yi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5sLW5hdltkYXRhLXN0YXRlPSdvcGVuJ10gLmwtbmF2X193cmFwIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH0gfVxuXG4uc2Nyb2xsLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICBib3R0b206IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zY3JvbGwtdG8tdG9wLmFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5zY3JvbGwtdG8tdG9wLmFjdGl2ZTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLnNjcm9sbC10by10b3AgLmZhLXN0YWNrIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNjcm9sbC10by10b3AgLmZhLXN0YWNrIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgLnNjcm9sbC10by10b3AgLmZhLWNpcmNsZSB7XG4gICAgY29sb3I6ICNGRjkxOEY7IH1cbiAgLnNjcm9sbC10by10b3AgLmN1c3RvbS1hcnJvdyB7XG4gICAgY29sb3I6ICMwMDQ4NTE7IH1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwNDg1MTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICBmb290ZXIge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgZm9vdGVyIC5jdXN0b20tZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tcm93czogbWlubWF4KG1pbi1jb250ZW50LCBtYXgtY29udGVudCk7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgZ3JpZC1yb3ctZ2FwOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIGZvb3RlciAuY3VzdG9tLWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvb3RlciAuY3VzdG9tLWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGZvb3RlciAuY3VzdG9tLWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNywgMWZyKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICBmb290ZXIgLmN1c3RvbS1ncmlkIC5kaXYxIHtcbiAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyA3OyB9XG4gICAgICBmb290ZXIgLmN1c3RvbS1ncmlkIC5kaXYyIHtcbiAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAzOyB9XG4gICAgICBmb290ZXIgLmN1c3RvbS1ncmlkIC5kaXYzIHtcbiAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMyAvIDMgLyA1OyB9XG4gICAgICBmb290ZXIgLmN1c3RvbS1ncmlkIC5kaXY0IHtcbiAgICAgICAgZ3JpZC1hcmVhOiAyIC8gNSAvIDMgLyA3OyB9XG4gICAgICBmb290ZXIgLmN1c3RvbS1ncmlkIC5kaXY1IHtcbiAgICAgICAgZ3JpZC1hcmVhOiAzIC8gMSAvIDQgLyA3OyB9XG4gICAgICBmb290ZXIgLmN1c3RvbS1ncmlkIC5kaXY2IHtcbiAgICAgICAgZ3JpZC1hcmVhOiA0IC8gMSAvIDUgLyA3OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvb3RlciAuY3VzdG9tLWdyaWQgLmRpdjEge1xuICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMyAvIDI7IH1cbiAgICAgIGZvb3RlciAuY3VzdG9tLWdyaWQgLmRpdjIge1xuICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMyAvIDM7IH1cbiAgICAgIGZvb3RlciAuY3VzdG9tLWdyaWQgLmRpdjMge1xuICAgICAgICBncmlkLWFyZWE6IDEgLyAzIC8gMyAvIDQ7IH1cbiAgICAgIGZvb3RlciAuY3VzdG9tLWdyaWQgLmRpdjQge1xuICAgICAgICBncmlkLWFyZWE6IDEgLyA0IC8gMyAvIDU7IH1cbiAgICAgIGZvb3RlciAuY3VzdG9tLWdyaWQgLmRpdjUge1xuICAgICAgICBncmlkLWFyZWE6IDMgLyAxIC8gNCAvIDU7IH1cbiAgICAgIGZvb3RlciAuY3VzdG9tLWdyaWQgLmRpdjYge1xuICAgICAgICBncmlkLWFyZWE6IDQgLyAxIC8gNSAvIDU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZm9vdGVyIC5jdXN0b20tZ3JpZCAuZGl2MSB7XG4gICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyA0IC8gNDsgfVxuICAgICAgZm9vdGVyIC5jdXN0b20tZ3JpZCAuZGl2MiB7XG4gICAgICAgIGdyaWQtYXJlYTogMSAvIDQgLyAzIC8gNzsgfVxuICAgICAgZm9vdGVyIC5jdXN0b20tZ3JpZCAuZGl2MyB7XG4gICAgICAgIGdyaWQtYXJlYTogMSAvIDcgLyAzIC8gMTA7IH1cbiAgICAgIGZvb3RlciAuY3VzdG9tLWdyaWQgLmRpdjQge1xuICAgICAgICBncmlkLWFyZWE6IDEgLyAxMCAvIDMgLyAxMzsgfVxuICAgICAgZm9vdGVyIC5jdXN0b20tZ3JpZCAuZGl2NSB7XG4gICAgICAgIGdyaWQtYXJlYTogMyAvIDQgLyA0IC8gMTA7IH1cbiAgICAgIGZvb3RlciAuY3VzdG9tLWdyaWQgLmRpdjYge1xuICAgICAgICBncmlkLWFyZWE6IDEgLyAxMyAvIDQgLyAxODsgfSB9XG4gIGZvb3RlciAuZm9vdGVyLWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWF4LXdpZHRoOiAxNDRweDsgfVxuICBmb290ZXIgaDMge1xuICAgIGNvbG9yOiAjQUJDN0NBO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGZvb3RlciB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBmb290ZXIgdWwgc3ZnIHtcbiAgICAgIGNvbG9yOiAjQUJDN0NBO1xuICAgICAgd2lkdGg6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgIGZvb3RlciB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgZm9vdGVyIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICBmb290ZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0FCQzdDQTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBmb290ZXIgLmNvbnRhY3QtaXRlbXMgLmNvbnRhY3QtaXRlbSBzdmcge1xuICAgIGNvbG9yOiAjQUJDN0NBO1xuICAgIHdpZHRoOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIGZvb3RlciAuY29tcGFueS1sb2dvcyB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDsgfVxuICAgIGZvb3RlciAuY29tcGFueS1sb2dvcyAubG9nby1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgICAgZm9vdGVyIC5jb21wYW55LWxvZ29zIC5sb2dvLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBmb290ZXIgLmNoYXJpdHksIGZvb3RlciAuY29weXJpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgZm9vdGVyIC5jaGFyaXR5LCBmb290ZXIgLmNvcHlyaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuICBmb290ZXIgLmNyZWRpdCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGZvb3RlciAuY3JlZGl0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgIGZvb3RlciAuY3JlZGl0IGltZyB7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gIGZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXIgLmZvcm0taG9sZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgobWluLWNvbnRlbnQsIG1heC1jb250ZW50KTtcbiAgICBncmlkLWdhcDogMXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICBmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5mb3JtLWhvbGRlciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXIgLmZvcm0taG9sZGVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciAuZm9ybS1ob2xkZXIgLmRpdjEge1xuICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDM7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXIgLmZvcm0taG9sZGVyIC5kaXYxIHtcbiAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyA1OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXIgLmZvcm0taG9sZGVyIC5kaXYyIHtcbiAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMyAvIDIgLyA1OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgICBmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5mb3JtLWhvbGRlciAuZGl2MiB7XG4gICAgICAgIGdyaWQtYXJlYTogMSAvIDUgLyAyIC8gOTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICBmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5mb3JtLWhvbGRlciAuZGl2MyB7XG4gICAgICAgIGdyaWQtYXJlYTogMiAvIDEgLyAzIC8gMzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgICAgZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciAuZm9ybS1ob2xkZXIgLmRpdjMge1xuICAgICAgICBncmlkLWFyZWE6IDEgLyA5IC8gMiAvIDEzOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXIgLmZvcm0taG9sZGVyIC5kaXY0IHtcbiAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMyAvIDMgLyA1OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgICBmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5mb3JtLWhvbGRlciAuZGl2NCB7XG4gICAgICAgIGdyaWQtYXJlYTogMiAvIDEgLyAzIC8gOTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICBmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5mb3JtLWhvbGRlciAuZGl2NSB7XG4gICAgICAgIGdyaWQtYXJlYTogMyAvIDEgLyA0IC8gNTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgICAgZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciAuZm9ybS1ob2xkZXIgLmRpdjUge1xuICAgICAgICBncmlkLWFyZWE6IDIgLyA5IC8gMyAvIDEzOyB9IH1cbiAgICBmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5mb3JtLWhvbGRlciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciAuZm9ybS1ob2xkZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDA3NjdEO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMXJlbTsgfVxuICAgICAgZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciAuZm9ybS1ob2xkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIGZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXIgLmZvcm0taG9sZGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXIgLmZvcm0taG9sZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlciwgZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciAuZm9ybS1ob2xkZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciAuZm9ybS1ob2xkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkY5MThGO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMDA0ODUxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAyN3B4O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDVweCk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgICBmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5mb3JtLWhvbGRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC45OyB9XG5cbi5hcmNoaXZlLW91dHB1dCB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG5cbi5wb3N0LWNvbCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLnBvc3QtY29sIC5wb3N0LWlubmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAucG9zdC1jb2wgLnBvc3QtaW5uZXIgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICAgIC5wb3N0LWNvbCAucG9zdC1pbm5lciBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjI0KTsgfVxuICAgICAgICAucG9zdC1jb2wgLnBvc3QtaW5uZXIgYTpob3ZlciBoMyB7XG4gICAgICAgICAgY29sb3I6ICMwMDQ4NTE7IH1cbiAgICAgICAgLnBvc3QtY29sIC5wb3N0LWlubmVyIGE6aG92ZXIgLmF1dGhvci1pbWFnZXMgaW1nIHtcbiAgICAgICAgICBmaWx0ZXI6IG5vbmU7IH1cbiAgICAgICAgLnBvc3QtY29sIC5wb3N0LWlubmVyIGE6aG92ZXIgLmltYWdlLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLnBvc3QtY29sIC5wb3N0LWlubmVyIGE6aG92ZXIgLmltYWdlLXdyYXBwZXIgLmJ1dHRvbi13cmFwcGVyIGJ1dHRvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5wb3N0LWNvbCAucG9zdC1pbm5lciAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7IH1cbiAgICAgIC5wb3N0LWNvbCAucG9zdC1pbm5lciAuaW1hZ2Utd3JhcHBlci5mZWF0dXJlZC1pbWFnZSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDsgfVxuICAgICAgLnBvc3QtY29sIC5wb3N0LWlubmVyIC5pbWFnZS13cmFwcGVyLmRlZmF1bHQtaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA0ODUxOyB9XG4gICAgICAgIC5wb3N0LWNvbCAucG9zdC1pbm5lciAuaW1hZ2Utd3JhcHBlci5kZWZhdWx0LWltYWdlIHN2ZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogNjAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgIC5wb3N0LWNvbCAucG9zdC1pbm5lciAuaW1hZ2Utd3JhcHBlcjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhEQkRGO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7IH1cbiAgICAgIC5wb3N0LWNvbCAucG9zdC1pbm5lciAuaW1hZ2Utd3JhcHBlciAuY2F0ZWdvcnktd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgIC5wb3N0LWNvbCAucG9zdC1pbm5lciAuaW1hZ2Utd3JhcHBlciAuY2F0ZWdvcnktd3JhcHBlciB1bCB7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLnBvc3QtY29sIC5wb3N0LWlubmVyIC5pbWFnZS13cmFwcGVyIC5jYXRlZ29yeS13cmFwcGVyIHVsIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI3cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgICAgIC5wb3N0LWNvbCAucG9zdC1pbm5lciAuaW1hZ2Utd3JhcHBlciAuY2F0ZWdvcnktd3JhcHBlciB1bCBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAgICAgICAgIC5wb3N0LWNvbCAucG9zdC1pbm5lciAuaW1hZ2Utd3JhcHBlciAuY2F0ZWdvcnktd3JhcHBlciB1bCBsaTpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnBvc3QtY29sIC5wb3N0LWlubmVyIC5pbWFnZS13cmFwcGVyIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAgIC5wb3N0LWNvbCAucG9zdC1pbm5lciAuaW1hZ2Utd3JhcHBlciAuYnV0dG9uLXdyYXBwZXIgYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyN3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMnJlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAucG9zdC1jb2wgLnBvc3QtaW5uZXIgLmltYWdlLXdyYXBwZXIgLmJ1dHRvbi13cmFwcGVyIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucG9zdC1jb2wgLnBvc3QtaW5uZXIgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07IH1cblxuLmF1dGhvci1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjMDA3Mzc3OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hdXRob3ItaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLmF1dGhvci1pbmZvIC5hdXRob3ItZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgLmF1dGhvci1pbmZvIC5hdXRob3ItZGVzY3JpcHRpb24gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYXV0aG9yLWluZm8gLmF1dGhvci1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuYXV0aG9yLWluZm8gLmF1dGhvci1pbWFnZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5hdXRob3ItaW5mbyAuYXV0aG9yLWltYWdlcyBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB9XG4gIC5hdXRob3ItaW5mbyAuYXV0aG9yLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgd2lkdGg6IDRyZW07XG4gICAgYmFja2dyb3VuZDogIzAwNDg1MTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYXV0aG9yLWluZm8gLmF1dGhvci1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmF1dGhvci1pbmZvIC5hdXRob3ItaXRlbSBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICBtYXgtaGVpZ2h0OiA2MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLmF1dGhvci1pbmZvIC5hdXRob3ItaXRlbSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4NTE7IH1cblxuLm5ld3MtaW5mby1ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICMwMDczNzc7IH1cbiAgLm5ld3MtaW5mby1ob2xkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAubmV3cy1pbmZvLWhvbGRlciB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAubmV3cy1pbmZvLWhvbGRlciB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5uZXdzLWluZm8taG9sZGVyIHVsIGxpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIsXCI7IH1cbiAgICAgIC5uZXdzLWluZm8taG9sZGVyIHVsIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAubmV3cy1pbmZvLWhvbGRlciB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDQ4NTE7IH1cbiAgICAubmV3cy1pbmZvLWhvbGRlciB1bDphZnRlciB7XG4gICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgIG1hcmdpbjogMCAwLjI1cmVtOyB9XG5cbi5jdXN0b20tbmV3cy1zaW5nbGUgLnBvc3QtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI0FCQzdDQTtcbiAgY29sb3I6ICMwMDQ4NTE7XG4gIHBhZGRpbmc6IDNyZW0gMDsgfVxuICAuY3VzdG9tLW5ld3Mtc2luZ2xlIC5wb3N0LWhlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jdXN0b20tbmV3cy1zaW5nbGUgLnBvc3QtaGVhZGVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmN1c3RvbS1uZXdzLXNpbmdsZSAucG9zdC1oZWFkZXJfX2NvbnRhaW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5jdXN0b20tbmV3cy1zaW5nbGUgLnBvc3QtaGVhZGVyX19jb250YWluIC5wcmltYXJ5LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNjAlOyB9XG4gICAgICAuY3VzdG9tLW5ld3Mtc2luZ2xlIC5wb3N0LWhlYWRlcl9fY29udGFpbiAuc2Vjb25kYXJ5LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgLmN1c3RvbS1uZXdzLXNpbmdsZSAucG9zdC1oZWFkZXIgYSB7XG4gICAgY29sb3I6ICMwMDQ4NTE7IH1cbiAgLmN1c3RvbS1uZXdzLXNpbmdsZSAucG9zdC1oZWFkZXIgLm5ld3MtaW5mby1ob2xkZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5jdXN0b20tbmV3cy1zaW5nbGUgLnBvc3QtaGVhZGVyIC5hdXRob3ItaW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMwMDQ4NTE7IH1cbiAgICAuY3VzdG9tLW5ld3Mtc2luZ2xlIC5wb3N0LWhlYWRlciAuYXV0aG9yLWluZm8gLmF1dGhvci1pbWFnZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLmN1c3RvbS1uZXdzLXNpbmdsZSAucG9zdC1oZWFkZXIgLmF1dGhvci1pbmZvIC5hdXRob3ItaW1hZ2VzIGltZyB7XG4gICAgICAgIGZpbHRlcjogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgICAuY3VzdG9tLW5ld3Mtc2luZ2xlIC5wb3N0LWhlYWRlciAuYXV0aG9yLWluZm8gLmF1dGhvci1pbWFnZXMgLmF1dGhvci1pdGVtIHtcbiAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgd2lkdGg6IDNyZW07IH0gfVxuXG4uY3VzdG9tLW5ld3Mtc2luZ2xlIC5wb3N0LW91dHB1dCB7XG4gIHBhZGRpbmc6IDNyZW0gMDsgfVxuICAuY3VzdG9tLW5ld3Mtc2luZ2xlIC5wb3N0LW91dHB1dCBoMiwgLmN1c3RvbS1uZXdzLXNpbmdsZSAucG9zdC1vdXRwdXQgaDMsIC5jdXN0b20tbmV3cy1zaW5nbGUgLnBvc3Qtb3V0cHV0IGg0LCAuY3VzdG9tLW5ld3Mtc2luZ2xlIC5wb3N0LW91dHB1dCBoNSB7XG4gICAgY29sb3I6ICMwMDQ4NTE7IH1cbiAgLmN1c3RvbS1uZXdzLXNpbmdsZSAucG9zdC1vdXRwdXQgc3Ryb25nIHtcbiAgICBjb2xvcjogIzAwNDg1MTsgfVxuICAuY3VzdG9tLW5ld3Mtc2luZ2xlIC5wb3N0LW91dHB1dCAuaW1hZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgIC5jdXN0b20tbmV3cy1zaW5nbGUgLnBvc3Qtb3V0cHV0IC5pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jdXN0b20tbmV3cy1zaW5nbGUgLm1vcmUtYXJ0aWNsZXMge1xuICBiYWNrZ3JvdW5kOiAjQUJDN0NBO1xuICBwYWRkaW5nOiAzcmVtIDAgNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY3VzdG9tLW5ld3Mtc2luZ2xlIC5tb3JlLWFydGljbGVzIC50b3Atd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sb3I6ICMwMDQ4NTE7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmN1c3RvbS1uZXdzLXNpbmdsZSAubW9yZS1hcnRpY2xlcyAudG9wLXdyYXBwZXIgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuY3VzdG9tLW5ld3Mtc2luZ2xlIC5tb3JlLWFydGljbGVzIC50b3Atd3JhcHBlciBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAuY3VzdG9tLW5ld3Mtc2luZ2xlIC5tb3JlLWFydGljbGVzIC50b3Atd3JhcHBlciAubmF2aWdhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuY3VzdG9tLW5ld3Mtc2luZ2xlIC5tb3JlLWFydGljbGVzIC50b3Atd3JhcHBlciAubmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAjNEY5RkE2OyB9XG4gICAgICAuY3VzdG9tLW5ld3Mtc2luZ2xlIC5tb3JlLWFydGljbGVzIC50b3Atd3JhcHBlciAubmF2aWdhdGlvbiAuY3VzdG9tLWNoZXZyb24ge1xuICAgICAgICBjb2xvcjogI0FCQzdDQTsgfVxuICAuY3VzdG9tLW5ld3Mtc2luZ2xlIC5tb3JlLWFydGljbGVzIC5yZWxhdGVkLXBvc3Qtc3dpcGVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLmN1c3RvbS1uZXdzLXNpbmdsZSAubW9yZS1hcnRpY2xlcyAucmVsYXRlZC1wb3N0LXN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5jdXN0b20tbmV3cy1zaW5nbGUgLm1vcmUtYXJ0aWNsZXMgLnJlbGF0ZWQtcG9zdC1zd2lwZXIgLnBvc3QtY29sIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmN1c3RvbS1uZXdzLXNpbmdsZSAubW9yZS1hcnRpY2xlcyAucmVsYXRlZC1wb3N0LXN3aXBlciAucG9zdC1jb2wgLnBvc3QtaW5uZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cblxuLmFkZHRoaXNfaW5saW5lX3NoYXJlX3Rvb2xib3gge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hZGR0aGlzX2lubGluZV9zaGFyZV90b29sYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5hZGR0aGlzX2lubGluZV9zaGFyZV90b29sYm94IC5hdC1zaGFyZS1idG4tZWxlbWVudHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLmN1c3RvbS10ZWFtLWFyY2hpdmUgLmFyY2hpdmUtb3V0cHV0LCAuc3BlYWstdG8tdXMgLmFyY2hpdmUtb3V0cHV0IHtcbiAgcGFkZGluZy10b3A6IDNyZW07IH1cblxuLmN1c3RvbS10ZWFtLWFyY2hpdmUgLnRlYW0tY29sLCAuc3BlYWstdG8tdXMgLnRlYW0tY29sIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAuY3VzdG9tLXRlYW0tYXJjaGl2ZSAudGVhbS1jb2wgLnRlYW0taW5uZXIsIC5zcGVhay10by11cyAudGVhbS1jb2wgLnRlYW0taW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmN1c3RvbS10ZWFtLWFyY2hpdmUgLnRlYW0tY29sIC50ZWFtLWlubmVyIC5mZWF0dXJlZC1pbWFnZSwgLnNwZWFrLXRvLXVzIC50ZWFtLWNvbCAudGVhbS1pbm5lciAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmN1c3RvbS10ZWFtLWFyY2hpdmUgLnRlYW0tY29sIC50ZWFtLWlubmVyIC5mZWF0dXJlZC1pbWFnZSBhLCAuc3BlYWstdG8tdXMgLnRlYW0tY29sIC50ZWFtLWlubmVyIC5mZWF0dXJlZC1pbWFnZSBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5jdXN0b20tdGVhbS1hcmNoaXZlIC50ZWFtLWNvbCAudGVhbS1pbm5lciAuZmVhdHVyZWQtaW1hZ2UgYTpob3ZlciBpbWcsIC5zcGVhay10by11cyAudGVhbS1jb2wgLnRlYW0taW5uZXIgLmZlYXR1cmVkLWltYWdlIGE6aG92ZXIgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gICAgICAuY3VzdG9tLXRlYW0tYXJjaGl2ZSAudGVhbS1jb2wgLnRlYW0taW5uZXIgLmZlYXR1cmVkLWltYWdlIGltZywgLnNwZWFrLXRvLXVzIC50ZWFtLWNvbCAudGVhbS1pbm5lciAuZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41czsgfVxuICAgIC5jdXN0b20tdGVhbS1hcmNoaXZlIC50ZWFtLWNvbCAudGVhbS1pbm5lciAudGVhbS1kZXRhaWxzLCAuc3BlYWstdG8tdXMgLnRlYW0tY29sIC50ZWFtLWlubmVyIC50ZWFtLWRldGFpbHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jdXN0b20tdGVhbS1hcmNoaXZlIC50ZWFtLWNvbCAudGVhbS1pbm5lciBoMiwgLnNwZWFrLXRvLXVzIC50ZWFtLWNvbCAudGVhbS1pbm5lciBoMiB7XG4gICAgICBjb2xvcjogIzAwNDg1MTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgICAgLmN1c3RvbS10ZWFtLWFyY2hpdmUgLnRlYW0tY29sIC50ZWFtLWlubmVyIGgyIGE6aG92ZXIsIC5zcGVhay10by11cyAudGVhbS1jb2wgLnRlYW0taW5uZXIgaDIgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA0ODUxOyB9XG4gICAgLmN1c3RvbS10ZWFtLWFyY2hpdmUgLnRlYW0tY29sIC50ZWFtLWlubmVyIGgzLCAuc3BlYWstdG8tdXMgLnRlYW0tY29sIC50ZWFtLWlubmVyIGgzIHtcbiAgICAgIGNvbG9yOiAjMDA3Mzc3O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5jdXN0b20tdGVhbS1hcmNoaXZlIC50ZWFtLWNvbCAudGVhbS1pbm5lciB1bCwgLnNwZWFrLXRvLXVzIC50ZWFtLWNvbCAudGVhbS1pbm5lciB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuY3VzdG9tLXRlYW0tYXJjaGl2ZSAudGVhbS1jb2wgLnRlYW0taW5uZXIgdWwgbGksIC5zcGVhay10by11cyAudGVhbS1jb2wgLnRlYW0taW5uZXIgdWwgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMDA3Mzc3O1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgICAgLmN1c3RvbS10ZWFtLWFyY2hpdmUgLnRlYW0tY29sIC50ZWFtLWlubmVyIHVsIGxpIGEsIC5zcGVhay10by11cyAudGVhbS1jb2wgLnRlYW0taW5uZXIgdWwgbGkgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogIzAwNzM3NzsgfVxuICAgIC5jdXN0b20tdGVhbS1hcmNoaXZlIC50ZWFtLWNvbCAudGVhbS1pbm5lciAuY3RhLCAuc3BlYWstdG8tdXMgLnRlYW0tY29sIC50ZWFtLWlubmVyIC5jdGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxcmVtOyB9XG4gICAgICAuY3VzdG9tLXRlYW0tYXJjaGl2ZSAudGVhbS1jb2wgLnRlYW0taW5uZXIgLmN0YSBhLCAuc3BlYWstdG8tdXMgLnRlYW0tY29sIC50ZWFtLWlubmVyIC5jdGEgYSB7XG4gICAgICAgIGNvbG9yOiAjRDEzRTNCO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udGVhbS1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAudGVhbS1vdmVybGF5LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRlYW0tb3ZlcmxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzYpO1xuICAgIHotaW5kZXg6IDk5OTsgfVxuICAudGVhbS1vdmVybGF5IC50ZWFtLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDAgMnJlbTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLnRlYW0tb3ZlcmxheSAudGVhbS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICAgICAgbWluLXdpZHRoOiA1MzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudGVhbS1vdmVybGF5IC50ZWFtLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgICAudGVhbS1vdmVybGF5IC50ZWFtLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMzUlOyB9IH1cbiAgICAudGVhbS1vdmVybGF5IC50ZWFtLXdyYXBwZXIgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAudGVhbS1vdmVybGF5IC50ZWFtLXdyYXBwZXIgLm92ZXJsYXktaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAyMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gIC50ZWFtLW92ZXJsYXkgLmNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAudGVhbS1vdmVybGF5IC5jb250cm9scyAubmF2aWdhdGlvbiAuZmEtY2lyY2xlIHtcbiAgICAgIGNvbG9yOiAjMDA0ODUxOyB9XG4gICAgLnRlYW0tb3ZlcmxheSAuY29udHJvbHMgLm5hdmlnYXRpb24gLmN1c3RvbS1jaGV2cm9uIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRlYW0tb3ZlcmxheSAuY29udHJvbHMgLmNsb3NlIHtcbiAgICAgIGNvbG9yOiAjMDA0ODUxOyB9XG4gICAgICAudGVhbS1vdmVybGF5IC5jb250cm9scyAuY2xvc2U6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRlYW0tb3ZlcmxheSAuY29udGVudCAudGl0bGUtaG9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLnRlYW0tb3ZlcmxheSAuY29udGVudCAudGl0bGUtaG9sZGVyIGgyIHtcbiAgICAgIGNvbG9yOiAjMDA0ODUxO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLnRlYW0tb3ZlcmxheSAuY29udGVudCAudGl0bGUtaG9sZGVyIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgIC50ZWFtLW92ZXJsYXkgLmNvbnRlbnQgLnRpdGxlLWhvbGRlciBoMyB7XG4gICAgICBjb2xvcjogIzRGOUZBNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50ZWFtLW92ZXJsYXkgLmNvbnRlbnQgLnBob3RvLWhvbGRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAudGVhbS1vdmVybGF5IC5jb250ZW50IC5waG90by1ob2xkZXIge1xuICAgICAgICB3aWR0aDogNDc1cHg7IH0gfVxuICAudGVhbS1vdmVybGF5IC5jb250ZW50IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAudGVhbS1vdmVybGF5IC5jb250ZW50IHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzAwNDg1MTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgICAgLnRlYW0tb3ZlcmxheSAuY29udGVudCB1bCBsaSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICM0RjlGQTY7IH1cbiAgLnRlYW0tb3ZlcmxheSAuY29udGVudCAudHdpdHRlci1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC50ZWFtLW92ZXJsYXkgLmNvbnRlbnQgLnR3aXR0ZXItbGluayAuZmEtY2lyY2xlIHtcbiAgICAgIGNvbG9yOiAjRkY2RDZBOyB9XG4gICAgLnRlYW0tb3ZlcmxheSAuY29udGVudCAudHdpdHRlci1saW5rIC5jdXN0b20tdHdpdHRlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uY3VzdG9tLXByb2dyYW1tZS1hcmNoaXZlIC5hcmNoaXZlLWNvbnRlbnQtb3V0cHV0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDJyZW07XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTByZW07IH1cbiAgLmN1c3RvbS1wcm9ncmFtbWUtYXJjaGl2ZSAuYXJjaGl2ZS1jb250ZW50LW91dHB1dCBoMiB7XG4gICAgY29sb3I6ICMwMDQ4NTE7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jdXN0b20tcHJvZ3JhbW1lLWFyY2hpdmUgLmFyY2hpdmUtY29udGVudC1vdXRwdXQgaDIge1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY3VzdG9tLXByb2dyYW1tZS1hcmNoaXZlIC5hcmNoaXZlLWNvbnRlbnQtb3V0cHV0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAlIDcwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAuY3VzdG9tLXByb2dyYW1tZS1hcmNoaXZlIC5hcmNoaXZlLWNvbnRlbnQtb3V0cHV0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUlIDQ1JTsgfSB9XG5cbi5jdXN0b20tcHJvZ3JhbW1lLWFyY2hpdmUgLmFyY2hpdmUtb3V0cHV0IHtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cbiAgLmN1c3RvbS1wcm9ncmFtbWUtYXJjaGl2ZSAuYXJjaGl2ZS1vdXRwdXQgaDIge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIGNvbG9yOiAjMDA0ODUxO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY3VzdG9tLXByb2dyYW1tZS1hcmNoaXZlIC5hcmNoaXZlLW91dHB1dCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gIC5jdXN0b20tcHJvZ3JhbW1lLWFyY2hpdmUgLmFyY2hpdmUtb3V0cHV0IC5wcm9ncmFtbWUtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmN1c3RvbS1wcm9ncmFtbWUtYXJjaGl2ZSAuYXJjaGl2ZS1vdXRwdXQgLnByb2dyYW1tZS1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmN1c3RvbS1wcm9ncmFtbWUtYXJjaGl2ZSAuYXJjaGl2ZS1vdXRwdXQgLnByb2dyYW1tZS1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfSB9XG4gICAgLmN1c3RvbS1wcm9ncmFtbWUtYXJjaGl2ZSAuYXJjaGl2ZS1vdXRwdXQgLnByb2dyYW1tZS1ncmlkIC5wcm9ncmFtbWUtaXRlbSAucHJvZ3JhbW1lLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTsgfVxuICAgICAgLmN1c3RvbS1wcm9ncmFtbWUtYXJjaGl2ZSAuYXJjaGl2ZS1vdXRwdXQgLnByb2dyYW1tZS1ncmlkIC5wcm9ncmFtbWUtaXRlbSAucHJvZ3JhbW1lLWlubmVyIC5wcm9ncmFtbWUtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiA3NSU7XG4gICAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAgIC5jdXN0b20tcHJvZ3JhbW1lLWFyY2hpdmUgLmFyY2hpdmUtb3V0cHV0IC5wcm9ncmFtbWUtZ3JpZCAucHJvZ3JhbW1lLWl0ZW0gLnByb2dyYW1tZS1pbm5lcjpob3ZlciAud3JhcHBlciAuaG9sZGVyIC5yZWFkLW1vcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5jdXN0b20tcHJvZ3JhbW1lLWFyY2hpdmUgLmFyY2hpdmUtb3V0cHV0IC5wcm9ncmFtbWUtZ3JpZCAucHJvZ3JhbW1lLWl0ZW0gLnByb2dyYW1tZS1pbm5lciBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC5jdXN0b20tcHJvZ3JhbW1lLWFyY2hpdmUgLmFyY2hpdmUtb3V0cHV0IC5wcm9ncmFtbWUtZ3JpZCAucHJvZ3JhbW1lLWl0ZW0gLnByb2dyYW1tZS1pbm5lciBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07IH0gfVxuICAgICAgICAuY3VzdG9tLXByb2dyYW1tZS1hcmNoaXZlIC5hcmNoaXZlLW91dHB1dCAucHJvZ3JhbW1lLWdyaWQgLnByb2dyYW1tZS1pdGVtIC5wcm9ncmFtbWUtaW5uZXIgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDQ4NTE7IH1cbiAgICAgICAgLmN1c3RvbS1wcm9ncmFtbWUtYXJjaGl2ZSAuYXJjaGl2ZS1vdXRwdXQgLnByb2dyYW1tZS1ncmlkIC5wcm9ncmFtbWUtaXRlbSAucHJvZ3JhbW1lLWlubmVyIGEgLndyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgLmN1c3RvbS1wcm9ncmFtbWUtYXJjaGl2ZSAuYXJjaGl2ZS1vdXRwdXQgLnByb2dyYW1tZS1ncmlkIC5wcm9ncmFtbWUtaXRlbSAucHJvZ3JhbW1lLWlubmVyIGEgLndyYXBwZXIge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAgICAgICAuY3VzdG9tLXByb2dyYW1tZS1hcmNoaXZlIC5hcmNoaXZlLW91dHB1dCAucHJvZ3JhbW1lLWdyaWQgLnByb2dyYW1tZS1pdGVtIC5wcm9ncmFtbWUtaW5uZXIgYSAud3JhcHBlciBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAuY3VzdG9tLXByb2dyYW1tZS1hcmNoaXZlIC5hcmNoaXZlLW91dHB1dCAucHJvZ3JhbW1lLWdyaWQgLnByb2dyYW1tZS1pdGVtIC5wcm9ncmFtbWUtaW5uZXIgYSAud3JhcHBlciBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgICAgIC5jdXN0b20tcHJvZ3JhbW1lLWFyY2hpdmUgLmFyY2hpdmUtb3V0cHV0IC5wcm9ncmFtbWUtZ3JpZCAucHJvZ3JhbW1lLWl0ZW0gLnByb2dyYW1tZS1pbm5lciBhIC53cmFwcGVyIC5ob2xkZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAuY3VzdG9tLXByb2dyYW1tZS1hcmNoaXZlIC5hcmNoaXZlLW91dHB1dCAucHJvZ3JhbW1lLWdyaWQgLnByb2dyYW1tZS1pdGVtIC5wcm9ncmFtbWUtaW5uZXIgYSAud3JhcHBlciAuaG9sZGVyIGgzIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDk7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIC5jdXN0b20tcHJvZ3JhbW1lLWFyY2hpdmUgLmFyY2hpdmUtb3V0cHV0IC5wcm9ncmFtbWUtZ3JpZCAucHJvZ3JhbW1lLWl0ZW0gLnByb2dyYW1tZS1pbm5lciBhIC53cmFwcGVyIC5ob2xkZXIgaDMge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICAgICAgICAgIC5jdXN0b20tcHJvZ3JhbW1lLWFyY2hpdmUgLmFyY2hpdmUtb3V0cHV0IC5wcm9ncmFtbWUtZ3JpZCAucHJvZ3JhbW1lLWl0ZW0gLnByb2dyYW1tZS1pbm5lciBhIC53cmFwcGVyIC5ob2xkZXIgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgICBjb2xvcjogIzAwNDg1MTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAycmVtO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIC5jdXN0b20tcHJvZ3JhbW1lLWFyY2hpdmUgLmFyY2hpdmUtb3V0cHV0IC5wcm9ncmFtbWUtZ3JpZCAucHJvZ3JhbW1lLWl0ZW0gLnByb2dyYW1tZS1pbm5lciBhIC53cmFwcGVyIC5ob2xkZXIgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmN1c3RvbS1wcm9ncmFtbWUtc2luZ2xlIC5wcm9ncmFtbWUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI0FCQzdDQTtcbiAgY29sb3I6ICMwMDQ4NTE7XG4gIHBhZGRpbmc6IDNyZW0gMDsgfVxuICAuY3VzdG9tLXByb2dyYW1tZS1zaW5nbGUgLnByb2dyYW1tZS1oZWFkZXIgLmNvbnRhaW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY3VzdG9tLXByb2dyYW1tZS1zaW5nbGUgLnByb2dyYW1tZS1oZWFkZXIgLmFycm93LWltYWdlLXRvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA0MHJlbTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jdXN0b20tcHJvZ3JhbW1lLXNpbmdsZSAucHJvZ3JhbW1lLWhlYWRlciAuYXJyb3ctaW1hZ2UtdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuY3VzdG9tLXByb2dyYW1tZS1zaW5nbGUgLnByb2dyYW1tZS1oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY3VzdG9tLXByb2dyYW1tZS1zaW5nbGUgLnByb2dyYW1tZS1oZWFkZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY3VzdG9tLXByb2dyYW1tZS1zaW5nbGUgLnByb2dyYW1tZS1oZWFkZXJfX2NvbnRhaW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5jdXN0b20tcHJvZ3JhbW1lLXNpbmdsZSAucHJvZ3JhbW1lLWhlYWRlcl9fY29udGFpbiAucHJpbWFyeS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICAgLmN1c3RvbS1wcm9ncmFtbWUtc2luZ2xlIC5wcm9ncmFtbWUtaGVhZGVyX19jb250YWluIC5zZWNvbmRhcnktd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAuY3VzdG9tLXByb2dyYW1tZS1zaW5nbGUgLnByb2dyYW1tZS1oZWFkZXIgYSB7XG4gICAgY29sb3I6ICMwMDQ4NTE7IH1cbiAgLmN1c3RvbS1wcm9ncmFtbWUtc2luZ2xlIC5wcm9ncmFtbWUtaGVhZGVyIC5uZXdzLWluZm8taG9sZGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uY3VzdG9tLXByb2dyYW1tZS1zaW5nbGUgLnByb2dyYW1tZS1vdXRwdXQge1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY3VzdG9tLXByb2dyYW1tZS1zaW5nbGUgLnByb2dyYW1tZS1vdXRwdXQgaDIsXG4gIC5jdXN0b20tcHJvZ3JhbW1lLXNpbmdsZSAucHJvZ3JhbW1lLW91dHB1dCBoMyxcbiAgLmN1c3RvbS1wcm9ncmFtbWUtc2luZ2xlIC5wcm9ncmFtbWUtb3V0cHV0IGg0LFxuICAuY3VzdG9tLXByb2dyYW1tZS1zaW5nbGUgLnByb2dyYW1tZS1vdXRwdXQgaDUge1xuICAgIGNvbG9yOiAjMDA0ODUxOyB9XG4gIC5jdXN0b20tcHJvZ3JhbW1lLXNpbmdsZSAucHJvZ3JhbW1lLW91dHB1dCBzdHJvbmcge1xuICAgIGNvbG9yOiAjMDA0ODUxOyB9XG4gIC5jdXN0b20tcHJvZ3JhbW1lLXNpbmdsZSAucHJvZ3JhbW1lLW91dHB1dCBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEuNXJlbSBhdXRvOyB9XG4gIC5jdXN0b20tcHJvZ3JhbW1lLXNpbmdsZSAucHJvZ3JhbW1lLW91dHB1dCBpbWcsXG4gIC5jdXN0b20tcHJvZ3JhbW1lLXNpbmdsZSAucHJvZ3JhbW1lLW91dHB1dCBpZnJhbWUsXG4gIC5jdXN0b20tcHJvZ3JhbW1lLXNpbmdsZSAucHJvZ3JhbW1lLW91dHB1dCB2aWRlbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jdXN0b20tcHJvZ3JhbW1lLXNpbmdsZSAucHJvZ3JhbW1lLW91dHB1dCAuYXJyb3ctaW1hZ2UtbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLTNyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlWCgtMSk7XG4gICAgaGVpZ2h0OiAzMHJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmN1c3RvbS1wcm9ncmFtbWUtc2luZ2xlIC5wcm9ncmFtbWUtb3V0cHV0IC5hcnJvdy1pbWFnZS1sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgIC5jdXN0b20tcHJvZ3JhbW1lLXNpbmdsZSAucHJvZ3JhbW1lLW91dHB1dCAuYXJyb3ctaW1hZ2UtbGVmdCB7XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIGhlaWdodDogNDByZW07IH0gfVxuXG4uY3VzdG9tLXByb2dyYW1tZS1zaW5nbGUgLnNwZWFrLXRvLXVzIHtcbiAgYmFja2dyb3VuZDogI0FCQzdDQTtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNHJlbSAwOyB9XG4gIC5jdXN0b20tcHJvZ3JhbW1lLXNpbmdsZSAuc3BlYWstdG8tdXMgLnRvcC1saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDUzN3B4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcyJSk7IH1cbiAgLmN1c3RvbS1wcm9ncmFtbWUtc2luZ2xlIC5zcGVhay10by11cyAuYm90dG9tLWxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQwNXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzMlKTsgfVxuICAuY3VzdG9tLXByb2dyYW1tZS1zaW5nbGUgLnNwZWFrLXRvLXVzIGgyLnNwZWFrLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6ICMwMDQ4NTE7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uY3VzdG9tLXByb2dyYW1tZS1zaW5nbGUgLmZ1cnRoZXItbWF0ZXJpYWxzIHtcbiAgYmFja2dyb3VuZDogI0FCQzdDQTtcbiAgcGFkZGluZzogM3JlbSAwOyB9XG4gIC5jdXN0b20tcHJvZ3JhbW1lLXNpbmdsZSAuZnVydGhlci1tYXRlcmlhbHMgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjb2xvcjogIzAwNDg1MTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5jdXN0b20tcHJvZ3JhbW1lLXNpbmdsZSAuZnVydGhlci1tYXRlcmlhbHMgb2wge1xuICAgIGNvbHVtbi1nYXA6IDRyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jdXN0b20tcHJvZ3JhbW1lLXNpbmdsZSAuZnVydGhlci1tYXRlcmlhbHMgb2wge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7IH0gfVxuICAgIC5jdXN0b20tcHJvZ3JhbW1lLXNpbmdsZSAuZnVydGhlci1tYXRlcmlhbHMgb2wgbGkge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50LW1lO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgLmN1c3RvbS1wcm9ncmFtbWUtc2luZ2xlIC5mdXJ0aGVyLW1hdGVyaWFscyBvbCBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGNvdW50LW1lKSBcIi4gXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgICAgIGxlZnQ6IC0xLjNlbTtcbiAgICAgICAgdG9wOiAwLjA1ZW07XG4gICAgICAgIGNvbG9yOiAjNEY5RkE2O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucmVsYXRlZC1vdXRwdXQsXG4ucHVibGljYXRpb24tb3V0cHV0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMnJlbSAwIDVyZW0gMDsgfVxuICAucmVsYXRlZC1vdXRwdXQgLnJlbGF0ZWQtdmlldy5hY3RpdmUsXG4gIC5wdWJsaWNhdGlvbi1vdXRwdXQgLnJlbGF0ZWQtdmlldy5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yZWxhdGVkLW91dHB1dCAucmVsYXRlZC12aWV3LmluYWN0aXZlLFxuICAucHVibGljYXRpb24tb3V0cHV0IC5yZWxhdGVkLXZpZXcuaW5hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlbGF0ZWQtb3V0cHV0IC5yZWxhdGVkLWJsb2NrLFxuICAucHVibGljYXRpb24tb3V0cHV0IC5yZWxhdGVkLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAzcmVtIDAgMCAwOyB9XG4gICAgLnJlbGF0ZWQtb3V0cHV0IC5yZWxhdGVkLWJsb2NrOmZpcnN0LWNoaWxkIGhyLFxuICAgIC5wdWJsaWNhdGlvbi1vdXRwdXQgLnJlbGF0ZWQtYmxvY2s6Zmlyc3QtY2hpbGQgaHIge1xuICAgICAgbWFyZ2luLXRvcDogOHJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5yZWxhdGVkLW91dHB1dCAucmVsYXRlZC1ibG9jazpmaXJzdC1jaGlsZCBocixcbiAgICAgICAgLnB1YmxpY2F0aW9uLW91dHB1dCAucmVsYXRlZC1ibG9jazpmaXJzdC1jaGlsZCBociB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTsgfSB9XG4gICAgLnJlbGF0ZWQtb3V0cHV0IC5yZWxhdGVkLWJsb2NrOmxhc3QtY2hpbGQgaHIsXG4gICAgLnB1YmxpY2F0aW9uLW91dHB1dCAucmVsYXRlZC1ibG9jazpsYXN0LWNoaWxkIGhyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucmVsYXRlZC1vdXRwdXQgLnJlbGF0ZWQtYmxvY2sgaHIsXG4gICAgLnB1YmxpY2F0aW9uLW91dHB1dCAucmVsYXRlZC1ibG9jayBociB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQUJDN0NBOyB9XG4gIC5yZWxhdGVkLW91dHB1dCAudG9wLWhvbGRlcixcbiAgLnB1YmxpY2F0aW9uLW91dHB1dCAudG9wLWhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAucmVsYXRlZC1vdXRwdXQgLnRvcC1ob2xkZXIgaDIsXG4gICAgLnB1YmxpY2F0aW9uLW91dHB1dCAudG9wLWhvbGRlciBoMiB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgY29sb3I6ICMwMDQ4NTE7IH1cbiAgICAucmVsYXRlZC1vdXRwdXQgLnRvcC1ob2xkZXIgLm5hdmlnYXRpb24uYWN0aXZlLFxuICAgIC5wdWJsaWNhdGlvbi1vdXRwdXQgLnRvcC1ob2xkZXIgLm5hdmlnYXRpb24uYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAucmVsYXRlZC1vdXRwdXQgLnRvcC1ob2xkZXIgLm5hdmlnYXRpb24uaW5hY3RpdmUsXG4gICAgLnB1YmxpY2F0aW9uLW91dHB1dCAudG9wLWhvbGRlciAubmF2aWdhdGlvbi5pbmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnJlbGF0ZWQtb3V0cHV0IC50b3AtaG9sZGVyIC5uYXZpZ2F0aW9uIC5mYS1jaXJjbGUsXG4gICAgLnB1YmxpY2F0aW9uLW91dHB1dCAudG9wLWhvbGRlciAubmF2aWdhdGlvbiAuZmEtY2lyY2xlIHtcbiAgICAgIGNvbG9yOiAjMDA0ODUxOyB9XG4gICAgLnJlbGF0ZWQtb3V0cHV0IC50b3AtaG9sZGVyIC5uYXZpZ2F0aW9uIC5jdXN0b20tY2hldnJvbixcbiAgICAucHVibGljYXRpb24tb3V0cHV0IC50b3AtaG9sZGVyIC5uYXZpZ2F0aW9uIC5jdXN0b20tY2hldnJvbiB7XG4gICAgICBjb2xvcjogI0FCQzdDQTsgfVxuICAucmVsYXRlZC1vdXRwdXQgLmdyaWQtdmlldyxcbiAgLnB1YmxpY2F0aW9uLW91dHB1dCAuZ3JpZC12aWV3IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgLnJlbGF0ZWQtb3V0cHV0IC5ncmlkLXZpZXcuZG93bmxvYWRzLWdyaWQsXG4gICAgLnB1YmxpY2F0aW9uLW91dHB1dCAuZ3JpZC12aWV3LmRvd25sb2Fkcy1ncmlkIHtcbiAgICAgIHJvdy1nYXA6IDhyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAucmVsYXRlZC1vdXRwdXQgLmdyaWQtdmlldy5kb3dubG9hZHMtZ3JpZCxcbiAgICAgICAgLnB1YmxpY2F0aW9uLW91dHB1dCAuZ3JpZC12aWV3LmRvd25sb2Fkcy1ncmlkIHtcbiAgICAgICAgICByb3ctZ2FwOiA2cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5yZWxhdGVkLW91dHB1dCAuZ3JpZC12aWV3LFxuICAgICAgLnB1YmxpY2F0aW9uLW91dHB1dCAuZ3JpZC12aWV3IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAucmVsYXRlZC1vdXRwdXQgLmdyaWQtdmlldyxcbiAgICAgIC5wdWJsaWNhdGlvbi1vdXRwdXQgLmdyaWQtdmlldyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlbGF0ZWQtb3V0cHV0IC5ncmlkLXZpZXcsXG4gICAgICAucHVibGljYXRpb24tb3V0cHV0IC5ncmlkLXZpZXcge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5yZWxhdGVkLW91dHB1dCAuZ3JpZC12aWV3LFxuICAgICAgLnB1YmxpY2F0aW9uLW91dHB1dCAuZ3JpZC12aWV3IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgICAgLnJlbGF0ZWQtb3V0cHV0IC5ncmlkLXZpZXcsXG4gICAgICAucHVibGljYXRpb24tb3V0cHV0IC5ncmlkLXZpZXcge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpOyB9IH1cbiAgLnJlbGF0ZWQtb3V0cHV0IC5jYXJvdXNlbC12aWV3LFxuICAucHVibGljYXRpb24tb3V0cHV0IC5jYXJvdXNlbC12aWV3IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAucmVsYXRlZC1vdXRwdXQgLmNhcm91c2VsLXZpZXcsXG4gICAgICAucHVibGljYXRpb24tb3V0cHV0IC5jYXJvdXNlbC12aWV3IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAucmVsYXRlZC1vdXRwdXQgLmNhcm91c2VsLXZpZXcgLmdyaWQtMSxcbiAgICAgICAgLnB1YmxpY2F0aW9uLW91dHB1dCAuY2Fyb3VzZWwtdmlldyAuZ3JpZC0xIHtcbiAgICAgICAgICBvcmRlcjogMjsgfVxuICAgICAgICAucmVsYXRlZC1vdXRwdXQgLmNhcm91c2VsLXZpZXcgLmdyaWQtMixcbiAgICAgICAgLnB1YmxpY2F0aW9uLW91dHB1dCAuY2Fyb3VzZWwtdmlldyAuZ3JpZC0yIHtcbiAgICAgICAgICBvcmRlcjogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAucmVsYXRlZC1vdXRwdXQgLmNhcm91c2VsLXZpZXcsXG4gICAgICAucHVibGljYXRpb24tb3V0cHV0IC5jYXJvdXNlbC12aWV3IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVsYXRlZC1vdXRwdXQgLmNhcm91c2VsLXZpZXcsXG4gICAgICAucHVibGljYXRpb24tb3V0cHV0IC5jYXJvdXNlbC12aWV3IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnJlbGF0ZWQtb3V0cHV0IC5jYXJvdXNlbC12aWV3LFxuICAgICAgLnB1YmxpY2F0aW9uLW91dHB1dCAuY2Fyb3VzZWwtdmlldyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCAxZnIpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgICAucmVsYXRlZC1vdXRwdXQgLmNhcm91c2VsLXZpZXcsXG4gICAgICAucHVibGljYXRpb24tb3V0cHV0IC5jYXJvdXNlbC12aWV3IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7IH0gfVxuICAgIC5yZWxhdGVkLW91dHB1dCAuY2Fyb3VzZWwtdmlldyAuZ3JpZC0xLFxuICAgIC5wdWJsaWNhdGlvbi1vdXRwdXQgLmNhcm91c2VsLXZpZXcgLmdyaWQtMSB7XG4gICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDc7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAucmVsYXRlZC1vdXRwdXQgLmNhcm91c2VsLXZpZXcgLmdyaWQtMS5kb3dubG9hZHMtZ3JpZCxcbiAgICAgICAgLnB1YmxpY2F0aW9uLW91dHB1dCAuY2Fyb3VzZWwtdmlldyAuZ3JpZC0xLmRvd25sb2Fkcy1ncmlkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0LjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5yZWxhdGVkLW91dHB1dCAuY2Fyb3VzZWwtdmlldyAuZ3JpZC0xLFxuICAgICAgICAucHVibGljYXRpb24tb3V0cHV0IC5jYXJvdXNlbC12aWV3IC5ncmlkLTEge1xuICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gNDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnJlbGF0ZWQtb3V0cHV0IC5jYXJvdXNlbC12aWV3IC5ncmlkLTEsXG4gICAgICAgIC5wdWJsaWNhdGlvbi1vdXRwdXQgLmNhcm91c2VsLXZpZXcgLmdyaWQtMSB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyA0OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucmVsYXRlZC1vdXRwdXQgLmNhcm91c2VsLXZpZXcgLmdyaWQtMSxcbiAgICAgICAgLnB1YmxpY2F0aW9uLW91dHB1dCAuY2Fyb3VzZWwtdmlldyAuZ3JpZC0xIHtcbiAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDM7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgICAgICAucmVsYXRlZC1vdXRwdXQgLmNhcm91c2VsLXZpZXcgLmdyaWQtMSxcbiAgICAgICAgLnB1YmxpY2F0aW9uLW91dHB1dCAuY2Fyb3VzZWwtdmlldyAuZ3JpZC0xIHtcbiAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDM7IH0gfVxuICAgIC5yZWxhdGVkLW91dHB1dCAuY2Fyb3VzZWwtdmlldyAuZ3JpZC0yLFxuICAgIC5wdWJsaWNhdGlvbi1vdXRwdXQgLmNhcm91c2VsLXZpZXcgLmdyaWQtMiB7XG4gICAgICBncmlkLWFyZWE6IDEgLyA3IC8gMiAvIDEzOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLnJlbGF0ZWQtb3V0cHV0IC5jYXJvdXNlbC12aWV3IC5ncmlkLTIsXG4gICAgICAgIC5wdWJsaWNhdGlvbi1vdXRwdXQgLmNhcm91c2VsLXZpZXcgLmdyaWQtMiB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gNCAvIDIgLyAxMDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnJlbGF0ZWQtb3V0cHV0IC5jYXJvdXNlbC12aWV3IC5ncmlkLTIsXG4gICAgICAgIC5wdWJsaWNhdGlvbi1vdXRwdXQgLmNhcm91c2VsLXZpZXcgLmdyaWQtMiB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gNCAvIDIgLyAxMzsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnJlbGF0ZWQtb3V0cHV0IC5jYXJvdXNlbC12aWV3IC5ncmlkLTIsXG4gICAgICAgIC5wdWJsaWNhdGlvbi1vdXRwdXQgLmNhcm91c2VsLXZpZXcgLmdyaWQtMiB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMyAvIDIgLyAxMTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgIC5yZWxhdGVkLW91dHB1dCAuY2Fyb3VzZWwtdmlldyAuZ3JpZC0yLFxuICAgICAgICAucHVibGljYXRpb24tb3V0cHV0IC5jYXJvdXNlbC12aWV3IC5ncmlkLTIge1xuICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDMgLyAyIC8gMTM7IH0gfVxuICAgIC5yZWxhdGVkLW91dHB1dCAuY2Fyb3VzZWwtdmlldyAucmVsYXRlZC1zd2lwZXIsXG4gICAgLnB1YmxpY2F0aW9uLW91dHB1dCAuY2Fyb3VzZWwtdmlldyAucmVsYXRlZC1zd2lwZXIge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBjbGlwLXBhdGg6IGluc2V0KC0xMDB2dyAtMTAwdncgLTEwMHZ3IDApOyB9XG4gIC5yZWxhdGVkLW91dHB1dCAudmlldy1hbGwtY29sLFxuICAucHVibGljYXRpb24tb3V0cHV0IC52aWV3LWFsbC1jb2wge1xuICAgIGJhY2tncm91bmQ6ICNGRjZENkE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5yZWxhdGVkLW91dHB1dCAudmlldy1hbGwtY29sLFxuICAgICAgLnB1YmxpY2F0aW9uLW91dHB1dCAudmlldy1hbGwtY29sIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgLnJlbGF0ZWQtb3V0cHV0IC52aWV3LWFsbC1jb2wgc3BhbixcbiAgICAucHVibGljYXRpb24tb3V0cHV0IC52aWV3LWFsbC1jb2wgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDJyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5yZWxhdGVkLW91dHB1dCAudmlldy1hbGwtY29sIHNwYW4sXG4gICAgICAgIC5wdWJsaWNhdGlvbi1vdXRwdXQgLnZpZXctYWxsLWNvbCBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5yZWxhdGVkLW91dHB1dCAudmlldy1hbGwtY29sIHNwYW4sXG4gICAgICAgIC5wdWJsaWNhdGlvbi1vdXRwdXQgLnZpZXctYWxsLWNvbCBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkY2RDZBO1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9IH1cbiAgLnJlbGF0ZWQtb3V0cHV0IC5yZWFkLW1vcmUsXG4gIC5wdWJsaWNhdGlvbi1vdXRwdXQgLnJlYWQtbW9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGNvbG9yOiAjMDA0ODUxO1xuICAgIGJhY2tncm91bmQ6ICM4OGRiZGY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAucmVsYXRlZC1vdXRwdXQgLnJlYWQtbW9yZSBzcGFuLFxuICAgIC5wdWJsaWNhdGlvbi1vdXRwdXQgLnJlYWQtbW9yZSBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMnJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAyN3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLnJlbGF0ZWQtb3V0cHV0IC5yZWFkLW1vcmUgc3BhbixcbiAgICAgICAgLnB1YmxpY2F0aW9uLW91dHB1dCAucmVhZC1tb3JlIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIC5yZWxhdGVkLW91dHB1dCAucmVsYXRlZC1pdGVtLFxuICAucHVibGljYXRpb24tb3V0cHV0IC5yZWxhdGVkLWl0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBoZWlnaHQ6IDE3LjVyZW07IH1cbiAgICAucmVsYXRlZC1vdXRwdXQgLnJlbGF0ZWQtaXRlbSAuaW1hZ2Utd3JhcHBlcixcbiAgICAucHVibGljYXRpb24tb3V0cHV0IC5yZWxhdGVkLWl0ZW0gLmltYWdlLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLzEuNDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAucmVsYXRlZC1vdXRwdXQgLnJlbGF0ZWQtaXRlbSAuaW1hZ2Utd3JhcHBlcixcbiAgICAgICAgLnB1YmxpY2F0aW9uLW91dHB1dCAucmVsYXRlZC1pdGVtIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgICAucmVsYXRlZC1vdXRwdXQgLnJlbGF0ZWQtaXRlbSAuaW1hZ2Utd3JhcHBlci5mZWF0dXJlZC1pbWFnZSBpbWcsXG4gICAgICAucHVibGljYXRpb24tb3V0cHV0IC5yZWxhdGVkLWl0ZW0gLmltYWdlLXdyYXBwZXIuZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgICAucmVsYXRlZC1vdXRwdXQgLnJlbGF0ZWQtaXRlbSAuaW1hZ2Utd3JhcHBlci5kZWZhdWx0LWltYWdlIHN2ZyxcbiAgICAgIC5wdWJsaWNhdGlvbi1vdXRwdXQgLnJlbGF0ZWQtaXRlbSAuaW1hZ2Utd3JhcHBlci5kZWZhdWx0LWltYWdlIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAucmVsYXRlZC1vdXRwdXQgLnJlbGF0ZWQtaXRlbSAudGV4dC13cmFwcGVyLFxuICAgIC5wdWJsaWNhdGlvbi1vdXRwdXQgLnJlbGF0ZWQtaXRlbSAudGV4dC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAgICAgLnJlbGF0ZWQtb3V0cHV0IC5yZWxhdGVkLWl0ZW0gLnRleHQtd3JhcHBlciBoMyxcbiAgICAgIC5wdWJsaWNhdGlvbi1vdXRwdXQgLnJlbGF0ZWQtaXRlbSAudGV4dC13cmFwcGVyIGgzIHtcbiAgICAgICAgY29sb3I6ICMwMDQ4NTE7IH1cbiAgICAucmVsYXRlZC1vdXRwdXQgLnJlbGF0ZWQtaXRlbSBhLFxuICAgIC5wdWJsaWNhdGlvbi1vdXRwdXQgLnJlbGF0ZWQtaXRlbSBhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgICAucmVsYXRlZC1vdXRwdXQgLnJlbGF0ZWQtaXRlbSBhOmhvdmVyLFxuICAgICAgLnB1YmxpY2F0aW9uLW91dHB1dCAucmVsYXRlZC1pdGVtIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLnJlbGF0ZWQtb3V0cHV0IC5yZWxhdGVkLWl0ZW0gYTpob3ZlciAucmVhZC1tb3JlLFxuICAgICAgICAucHVibGljYXRpb24tb3V0cHV0IC5yZWxhdGVkLWl0ZW0gYTpob3ZlciAucmVhZC1tb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnJlbGF0ZWQtb3V0cHV0IC5yZWxhdGVkLWl0ZW0gaDMsXG4gICAgLnB1YmxpY2F0aW9uLW91dHB1dCAucmVsYXRlZC1pdGVtIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgIC5yZWxhdGVkLW91dHB1dCAucmVsYXRlZC1pdGVtIC5kYXRlLFxuICAgIC5wdWJsaWNhdGlvbi1vdXRwdXQgLnJlbGF0ZWQtaXRlbSAuZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4ucHVibGljYXRpb24tb3V0cHV0IHtcbiAgcGFkZGluZzogMDsgfVxuICAucHVibGljYXRpb24tb3V0cHV0IC5jYXJvdXNlbC12aWV3IHtcbiAgICBncmlkLWdhcDogMnJlbTsgfVxuICAucHVibGljYXRpb24tb3V0cHV0IC5ncmlkLXZpZXcge1xuICAgIGdyaWQtZ2FwOiAycmVtOyB9XG4gIC5wdWJsaWNhdGlvbi1vdXRwdXQgLnZpZXctYWxsLWNvbCB7XG4gICAgaGVpZ2h0OiAyMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5wdWJsaWNhdGlvbi1vdXRwdXQgLnZpZXctYWxsLWNvbCB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgICAucHVibGljYXRpb24tb3V0cHV0IC52aWV3LWFsbC1jb2wgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAucHVibGljYXRpb24tb3V0cHV0IC52aWV3LWFsbC1jb2wgYSBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5wdWJsaWNhdGlvbi1vdXRwdXQgLnB1YmxpY2F0aW9uLWl0ZW0gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnB1YmxpY2F0aW9uLW91dHB1dCAucHVibGljYXRpb24taXRlbSBhOmhvdmVyIGgzIHtcbiAgICAgIGNvbG9yOiAjMDA0ODUxOyB9XG4gICAgLnB1YmxpY2F0aW9uLW91dHB1dCAucHVibGljYXRpb24taXRlbSBhOmhvdmVyIC5yZWFkLW1vcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAucHVibGljYXRpb24tb3V0cHV0IC5wdWJsaWNhdGlvbi1pdGVtIC5pbWFnZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDIxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5wdWJsaWNhdGlvbi1vdXRwdXQgLnB1YmxpY2F0aW9uLWl0ZW0gLmltYWdlLXdyYXBwZXIgLnJlYWQtbW9yZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLnB1YmxpY2F0aW9uLW91dHB1dCAucHVibGljYXRpb24taXRlbSAuaW1hZ2Utd3JhcHBlci5mZWF0dXJlZC1pbWFnZSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAgIC5wdWJsaWNhdGlvbi1vdXRwdXQgLnB1YmxpY2F0aW9uLWl0ZW0gLmltYWdlLXdyYXBwZXIuZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5wdWJsaWNhdGlvbi1vdXRwdXQgLnB1YmxpY2F0aW9uLWl0ZW0gLmltYWdlLXdyYXBwZXIuZGVmYXVsdC1pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA0ODUxO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjQpOyB9XG4gICAgICAucHVibGljYXRpb24tb3V0cHV0IC5wdWJsaWNhdGlvbi1pdGVtIC5pbWFnZS13cmFwcGVyLmRlZmF1bHQtaW1hZ2Ugc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwJTsgfVxuICAucHVibGljYXRpb24tb3V0cHV0IC5wdWJsaWNhdGlvbi1pdGVtIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uY3VzdG9tLXB1YmxpY2F0aW9uLXNpbmdsZSAuc2luZ2xlLW91dHB1dCB7XG4gIHBhZGRpbmc6IDNyZW0gMDsgfVxuXG4uY3VzdG9tLXB1YmxpY2F0aW9uLXNpbmdsZSAuYXV0aG9ycyBzcGFuLCAuY3VzdG9tLXB1YmxpY2F0aW9uLXNpbmdsZSAueWVhciBzcGFuLCAuY3VzdG9tLXB1YmxpY2F0aW9uLXNpbmdsZSAuaXNibiBzcGFuIHtcbiAgY29sb3I6ICMwMDQ4NTE7IH1cblxuLmN1c3RvbS1wdWJsaWNhdGlvbi1zaW5nbGUgLmF1dGhvcnMgLmF1dGhvci1vdXRwdXQge1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5jdXN0b20tcHVibGljYXRpb24tc2luZ2xlIC5wcmltYXJ5LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jdXN0b20tcHVibGljYXRpb24tc2luZ2xlIC5wcmltYXJ5LXdyYXBwZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5jdXN0b20tcHVibGljYXRpb24tc2luZ2xlIC5wcmltYXJ5LXdyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jdXN0b20tcHVibGljYXRpb24tc2luZ2xlIC5wcmltYXJ5LXdyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICAuY3VzdG9tLXB1YmxpY2F0aW9uLXNpbmdsZSAucHJpbWFyeS13cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgaHIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQUJDN0NBOyB9XG4gIC5jdXN0b20tcHVibGljYXRpb24tc2luZ2xlIC5wcmltYXJ5LXdyYXBwZXIgLmltYWdlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY3VzdG9tLXB1YmxpY2F0aW9uLXNpbmdsZSAucHJpbWFyeS13cmFwcGVyIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTsgfSB9XG4gICAgLmN1c3RvbS1wdWJsaWNhdGlvbi1zaW5nbGUgLnByaW1hcnktd3JhcHBlciAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuY3VzdG9tLXB1YmxpY2F0aW9uLXNpbmdsZSAucHJpbWFyeS13cmFwcGVyIC5pbWFnZS13cmFwcGVyIGEge1xuICAgICAgYmFja2dyb3VuZDogI0ZGNkQ2QTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAyN3B4O1xuICAgICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgICAgLmN1c3RvbS1wdWJsaWNhdGlvbi1zaW5nbGUgLnByaW1hcnktd3JhcHBlciAuaW1hZ2Utd3JhcHBlciBhOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmN1c3RvbS1wdWJsaWNhdGlvbi1zaW5nbGUgLmF1dGhvcnMge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5jdXN0b20tcHVibGljYXRpb24tc2luZ2xlIC5hdXRob3JzIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gICAgLmN1c3RvbS1wdWJsaWNhdGlvbi1zaW5nbGUgLmF1dGhvcnMgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuY3VzdG9tLXB1YmxpY2F0aW9uLXNpbmdsZSAuYXV0aG9ycyB1bCBsaTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLFwiOyB9XG4gICAgICAuY3VzdG9tLXB1YmxpY2F0aW9uLXNpbmdsZSAuYXV0aG9ycyB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuXG4uY3VzdG9tLXB1YmxpY2F0aW9uLXNpbmdsZSAucmVjZW50LXB1YmxpY2F0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmN1c3RvbS1wdWJsaWNhdGlvbi1zaW5nbGUgLnJlY2VudC1wdWJsaWNhdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5jdXN0b20tcHVibGljYXRpb24tc2luZ2xlIC5yZWNlbnQtcHVibGljYXRpb25zIGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6ICMwMDQ4NTE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBQkM3Q0E7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuY3VzdG9tLXB1YmxpY2F0aW9uLXNpbmdsZSAucmVjZW50LXB1YmxpY2F0aW9ucyAucmVsYXRlZC1jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAuY3VzdG9tLXB1YmxpY2F0aW9uLXNpbmdsZSAucmVjZW50LXB1YmxpY2F0aW9ucyAucmVsYXRlZC1jb2wgLnJlbGF0ZWQtaXRlbSBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgIGNvbG9yOiAjNEY5RkE2OyB9XG5cbi50aW1lbGluZV9fbGluayAubGF6eS5sb2FkZWQgfiAubGRzLWR1YWwtcmluZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10aW1lbGluZSBoZWFkZXIuYmFubmVyIC5jb250YWluZXItZmx1aWQudXBwZXJoZWFkZXIsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRpbWVsaW5lIGhlYWRlci5iYW5uZXIgLnVwcGVyaGVhZGVyLmNvbnRhaW5lci1zbSwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGltZWxpbmUgaGVhZGVyLmJhbm5lciAudXBwZXJoZWFkZXIuY29udGFpbmVyLW1kLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10aW1lbGluZSBoZWFkZXIuYmFubmVyIC51cHBlcmhlYWRlci5jb250YWluZXItbGcsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRpbWVsaW5lIGhlYWRlci5iYW5uZXIgLnVwcGVyaGVhZGVyLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRpbWVsaW5lIC5iYW5uZXItLXRpbWVsaW5lIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMjVweDsgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10aW1lbGluZSAuYmFubmVyLS10aW1lbGluZSAudGltZWxpbmUtbG9nbyB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4OyB9XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRpbWVsaW5lIC5iYW5uZXItLXRpbWVsaW5lIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRpbWVsaW5lIGhlYWRlci5iYW5uZXIgLmNvbnRhaW5lci1mbHVpZCwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGltZWxpbmUgaGVhZGVyLmJhbm5lciAuY29udGFpbmVyLXNtLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10aW1lbGluZSBoZWFkZXIuYmFubmVyIC5jb250YWluZXItbWQsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRpbWVsaW5lIGhlYWRlci5iYW5uZXIgLmNvbnRhaW5lci1sZywgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGltZWxpbmUgaGVhZGVyLmJhbm5lciAuY29udGFpbmVyLXhsLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGltZWxpbmUgLndyYXAuY29udGFpbmVyLWZsdWlkLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGltZWxpbmUgLndyYXAuY29udGFpbmVyLXNtLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGltZWxpbmUgLndyYXAuY29udGFpbmVyLW1kLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGltZWxpbmUgLndyYXAuY29udGFpbmVyLWxnLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGltZWxpbmUgLndyYXAuY29udGFpbmVyLXhsIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGltZWxpbmUgaGVhZGVyLmJhbm5lciAuY29udGFpbmVyLWZsdWlkLnVwcGVyaGVhZGVyLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10aW1lbGluZSBoZWFkZXIuYmFubmVyIC51cHBlcmhlYWRlci5jb250YWluZXItc20sIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRpbWVsaW5lIGhlYWRlci5iYW5uZXIgLnVwcGVyaGVhZGVyLmNvbnRhaW5lci1tZCwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGltZWxpbmUgaGVhZGVyLmJhbm5lciAudXBwZXJoZWFkZXIuY29udGFpbmVyLWxnLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10aW1lbGluZSBoZWFkZXIuYmFubmVyIC51cHBlcmhlYWRlci5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTUwcHg7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10aW1lbGluZSAuYnJhbmQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMjAlIDEwJSA1JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10aW1lbGluZSAuYnJhbmQgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjQycHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAwIDAgNXB4OyB9IH1cblxuLnRpbWVsaW5lX190ZXh0IHtcbiAgcGFkZGluZzogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnRpbWVsaW5lX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udGltZWxpbmVfX2NvbnRyb2xsZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC50aW1lbGluZV9fY29udHJvbGxlciB1bC50aW1lbGluZV9fbmF2IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBwYWRkaW5nOiAzcHggMCAwIDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLnRpbWVsaW5lX19jb250cm9sbGVyIHVsLnRpbWVsaW5lX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgICAgICAudGltZWxpbmVfX2NvbnRyb2xsZXIgdWwudGltZWxpbmVfX25hdiBsaTpudGgtY2hpbGQoZXZlbikgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMHB4OyB9XG4gICAgICAgIC50aW1lbGluZV9fY29udHJvbGxlciB1bC50aW1lbGluZV9fbmF2IGxpOm50aC1jaGlsZChldmVuKTphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgICAgIC50aW1lbGluZV9fY29udHJvbGxlciB1bC50aW1lbGluZV9fbmF2IGxpOmxhc3QtY2hpbGQgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLnRpbWVsaW5lX19jb250cm9sbGVyIHVsLnRpbWVsaW5lX19uYXYgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI5MnB4KSB7XG4gICAgICAudGltZWxpbmVfX2NvbnRyb2xsZXIgdWwudGltZWxpbmVfX25hdiBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07IH0gfVxuICAgIC50aW1lbGluZV9fY29udHJvbGxlciB1bC50aW1lbGluZV9fbmF2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICNkZDkyMDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtIDEycHgpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIzMnB4KSB7XG4gICAgICAgIC50aW1lbGluZV9fY29udHJvbGxlciB1bC50aW1lbGluZV9fbmF2OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxNHB4KTsgfSB9XG4gICAgLnRpbWVsaW5lX19jb250cm9sbGVyIHVsLnRpbWVsaW5lX19uYXYgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnRpbWVsaW5lX19jb250cm9sbGVyIHVsLnRpbWVsaW5lX19uYXYgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjMDA0ODUxO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAudGltZWxpbmVfX2NvbnRyb2xsZXIgdWwudGltZWxpbmVfX25hdiBsaSBhIDpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDQ4NTE7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7IH1cbiAgICAgICAgLnRpbWVsaW5lX19jb250cm9sbGVyIHVsLnRpbWVsaW5lX19uYXYgbGkgYS5hY3RpdmUgOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwNDg1MTtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAudGltZWxpbmVfX2NvbnRyb2xsZXIgdWwudGltZWxpbmVfX25hdiBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAyMnB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlICsgMXB4KTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB6LWluZGV4OiAwOyB9XG4gICAgICAudGltZWxpbmVfX2NvbnRyb2xsZXIgdWwudGltZWxpbmVfX25hdiBsaTpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDIycHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDB2dzsgfVxuICAgICAgLnRpbWVsaW5lX19jb250cm9sbGVyIHVsLnRpbWVsaW5lX19uYXYgbGk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogI2RkOTIwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gIC50aW1lbGluZV9fY29udHJvbGxlciAudGltZWxpbmVfX25leHQtcHJldiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRvcDogLTIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zNSUpIHNjYWxlKDAuODUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW4teDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAgICAgLnRpbWVsaW5lX19jb250cm9sbGVyIC50aW1lbGluZV9fbmV4dC1wcmV2IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgc2NhbGUoMS4xKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAudGltZWxpbmVfX2NvbnRyb2xsZXIgLnRpbWVsaW5lX19uZXh0LXByZXYge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgLnRpbWVsaW5lX19jb250cm9sbGVyIC50aW1lbGluZV9fbmV4dC1wcmV2ICN0aW1lbGluZV9fbmV4dC1wcmV2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogI2RkOTIwMDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLnRpbWVsaW5lX19jb250cm9sbGVyIC50aW1lbGluZV9fbmV4dC1wcmV2ICN0aW1lbGluZV9fbmV4dC1wcmV2ID4gaSxcbiAgICAgIC50aW1lbGluZV9fY29udHJvbGxlciAudGltZWxpbmVfX25leHQtcHJldiAjdGltZWxpbmVfX25leHQtcHJldiA+IHN2ZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gICAgLnRpbWVsaW5lX19jb250cm9sbGVyIC50aW1lbGluZV9fbmV4dC1wcmV2IC50aW1lbGluZV9fbmV4dC1wcmV2LXRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDQ4NTE7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZGQ5MjAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdG9wOiAtMzVweDsgfVxuICAgICAgLnRpbWVsaW5lX19jb250cm9sbGVyIC50aW1lbGluZV9fbmV4dC1wcmV2IC50aW1lbGluZV9fbmV4dC1wcmV2LXRpdGxlIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLnRpbWVsaW5lX19jb250cm9sbGVyIC50aW1lbGluZV9fbmV4dC1wcmV2IC50aW1lbGluZV9fbmV4dC1wcmV2LXRpdGxlIHVsIGxpIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICAudGltZWxpbmVfX2NvbnRyb2xsZXIgLnRpbWVsaW5lX19uZXh0LXByZXYgLnRpbWVsaW5lX19uZXh0LXByZXYtdGl0bGUgdWwgbGkuYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDsgfVxuICAgICAgICAgIC50aW1lbGluZV9fY29udHJvbGxlciAudGltZWxpbmVfX25leHQtcHJldiAudGltZWxpbmVfX25leHQtcHJldi10aXRsZSB1bCBsaSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAudGltZWxpbmVfX2NvbnRyb2xsZXIgLnRpbWVsaW5lX19uZXh0LXByZXYgLnRpbWVsaW5lX19uZXh0LXByZXYtdGl0bGUgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZGQ5MjAwOyB9XG5cbi50aW1lbGluZV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgcGFkZGluZy10b3A6IDE1MHB4OyB9XG5cbi50aW1lbGluZV9fZ3JpZC1pdGVtIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpOyB9XG4gIC50aW1lbGluZV9fZ3JpZC1pdGVtIC5tb2RlbC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnRpbWVsaW5lX19ncmlkLWl0ZW0ge1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50aW1lbGluZV9fZ3JpZC1pdGVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgbWF4LWhlaWdodDogNDV2aDtcbiAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuICAudGltZWxpbmVfX2dyaWQtaXRlbSAudGltZWxpbmVfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC50aW1lbGluZV9fZ3JpZC1pdGVtIC50aW1lbGluZV9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTQ5cHgpIHtcbiAgICAgIC50aW1lbGluZV9fZ3JpZC1pdGVtIC50aW1lbGluZV9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAudGltZWxpbmVfX2dyaWQtaXRlbSAudGltZWxpbmVfX2xpbmsgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC50aW1lbGluZV9fZ3JpZC1pdGVtIC50aW1lbGluZV9fbGluayBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH0gfVxuICAgIC50aW1lbGluZV9fZ3JpZC1pdGVtIC50aW1lbGluZV9fbGluazpob3ZlciBpbWcge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEyMCUpOyB9XG4gIC50aW1lbGluZV9fZ3JpZC1pdGVtIGgxLCAudGltZWxpbmVfX2dyaWQtaXRlbSBoMiwgLnRpbWVsaW5lX19ncmlkLWl0ZW0gaDMsIC50aW1lbGluZV9fZ3JpZC1pdGVtIGg0LCAudGltZWxpbmVfX2dyaWQtaXRlbSBwIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAudGltZWxpbmVfX2dyaWQtaXRlbS0tUG9ydHJhaXQge1xuICAgICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgICAudGltZWxpbmVfX2dyaWQtaXRlbS0tTGFuZHNjYXBlIHtcbiAgICAgIG1heC13aWR0aDogNDAlOyB9IH1cbiAgLnRpbWVsaW5lX19ncmlkLWl0ZW0gLnRpbWVsaW5lX19jb250ZW50IHtcbiAgICBib3gtc2hhZG93OiAwIC0yNTBweCAxMDBweCAtMTAwcHggcmdiYSgwLCAwLCAwLCAwLjIpIGluc2V0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDcwdnc7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLnRpbWVsaW5lX19ncmlkLWl0ZW0gLnRpbWVsaW5lX19jb250ZW50OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogMCAtMjUwcHggMTAwcHggLTEwMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSkgaW5zZXQ7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAgICAgLnRpbWVsaW5lX19ncmlkLWl0ZW0gLnRpbWVsaW5lX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aW1lbGluZV9fZ3JpZC1pdGVtIC50aW1lbGluZV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NDlweCkge1xuICAgICAgLnRpbWVsaW5lX19ncmlkLWl0ZW0gLnRpbWVsaW5lX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDA7IH0gfVxuXG4udGltZWxpbmVfX2dyaWQtaXRlbS0tTGlnaHQgaDEsIC50aW1lbGluZV9fZ3JpZC1pdGVtLS1MaWdodCBoMiwgLnRpbWVsaW5lX19ncmlkLWl0ZW0tLUxpZ2h0IGgzLCAudGltZWxpbmVfX2dyaWQtaXRlbS0tTGlnaHQgaDQsIC50aW1lbGluZV9fZ3JpZC1pdGVtLS1MaWdodCBwIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLnRpbWVsaW5lX19ncmlkLWl0ZW0tLUxpZ2h0IC50aW1lbGluZV9fY29udGVudCB7XG4gIGJveC1zaGFkb3c6IDAgLTI1MHB4IDEwMHB4IC0xMDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgaW5zZXQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRpbWVsaW5lX19ncmlkLWl0ZW0tLUxpZ2h0IC50aW1lbGluZV9fY29udGVudCA+ICoge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTsgfSB9XG4gIC50aW1lbGluZV9fZ3JpZC1pdGVtLS1MaWdodCAudGltZWxpbmVfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgLTI1MHB4IDEwMHB4IC0xMDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpIGluc2V0O1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTsgfVxuXG4udGltZWxpbmVfX2dyaWQtaXRlbSAudGltZWxpbmVfX2NhdGVnb3J5LFxuLnRpbWVsaW5lX19tb2RhbCAudGltZWxpbmVfX2NhdGVnb3J5LFxuLnRpbWVsaW5lX19jYXQtZmlsdGVyIC50aW1lbGluZV9fY2F0ZWdvcnkge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDEwcHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAudGltZWxpbmVfX2dyaWQtaXRlbSAudGltZWxpbmVfX2NhdGVnb3J5LS1QZW9wbGUsXG4gIC50aW1lbGluZV9fbW9kYWwgLnRpbWVsaW5lX19jYXRlZ29yeS0tUGVvcGxlLFxuICAudGltZWxpbmVfX2NhdC1maWx0ZXIgLnRpbWVsaW5lX19jYXRlZ29yeS0tUGVvcGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkY2RDZBOyB9XG4gIC50aW1lbGluZV9fZ3JpZC1pdGVtIC50aW1lbGluZV9fY2F0ZWdvcnktLUVkdWNhdGlvbiwgLnRpbWVsaW5lX19ncmlkLWl0ZW0gLnRpbWVsaW5lX19jYXRlZ29yeS0tUHJvamVjdHMsXG4gIC50aW1lbGluZV9fbW9kYWwgLnRpbWVsaW5lX19jYXRlZ29yeS0tRWR1Y2F0aW9uLFxuICAudGltZWxpbmVfX21vZGFsIC50aW1lbGluZV9fY2F0ZWdvcnktLVByb2plY3RzLFxuICAudGltZWxpbmVfX2NhdC1maWx0ZXIgLnRpbWVsaW5lX19jYXRlZ29yeS0tRWR1Y2F0aW9uLFxuICAudGltZWxpbmVfX2NhdC1maWx0ZXIgLnRpbWVsaW5lX19jYXRlZ29yeS0tUHJvamVjdHMge1xuICAgIGJhY2tncm91bmQ6ICM4OERCREY7IH1cbiAgLnRpbWVsaW5lX19ncmlkLWl0ZW0gLnRpbWVsaW5lX19jYXRlZ29yeS0tQXJ0cyxcbiAgLnRpbWVsaW5lX19tb2RhbCAudGltZWxpbmVfX2NhdGVnb3J5LS1BcnRzLFxuICAudGltZWxpbmVfX2NhdC1maWx0ZXIgLnRpbWVsaW5lX19jYXRlZ29yeS0tQXJ0cyB7XG4gICAgYmFja2dyb3VuZDogIzEwQ0MxNzsgfVxuICAudGltZWxpbmVfX2dyaWQtaXRlbSAudGltZWxpbmVfX2NhdGVnb3J5LS1Zb3V0aCwgLnRpbWVsaW5lX19ncmlkLWl0ZW0gLnRpbWVsaW5lX19jYXRlZ29yeS0tRXZlbnRzLFxuICAudGltZWxpbmVfX21vZGFsIC50aW1lbGluZV9fY2F0ZWdvcnktLVlvdXRoLFxuICAudGltZWxpbmVfX21vZGFsIC50aW1lbGluZV9fY2F0ZWdvcnktLUV2ZW50cyxcbiAgLnRpbWVsaW5lX19jYXQtZmlsdGVyIC50aW1lbGluZV9fY2F0ZWdvcnktLVlvdXRoLFxuICAudGltZWxpbmVfX2NhdC1maWx0ZXIgLnRpbWVsaW5lX19jYXRlZ29yeS0tRXZlbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAjOEZFMkIwOyB9XG4gIC50aW1lbGluZV9fZ3JpZC1pdGVtIC50aW1lbGluZV9fY2F0ZWdvcnktLVJlcG9ydHMsXG4gIC50aW1lbGluZV9fbW9kYWwgLnRpbWVsaW5lX19jYXRlZ29yeS0tUmVwb3J0cyxcbiAgLnRpbWVsaW5lX19jYXQtZmlsdGVyIC50aW1lbGluZV9fY2F0ZWdvcnktLVJlcG9ydHMge1xuICAgIGJhY2tncm91bmQ6ICNEOUM3NTY7IH1cblxuLnRpbWVsaW5lX19jYXQtZmlsdGVyIHtcbiAgbWFyZ2luOiAtMjBweCAwIDAgMDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGltZWxpbmVfX2NhdC1maWx0ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC50aW1lbGluZV9fY2F0LWZpbHRlciBsaSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRpbWVsaW5lX19jYXQtZmlsdGVyIGxpIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbi50aW1lbGluZV9fY29udGVudCAudGltZWxpbmVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50aW1lbGluZV9fY29udGVudCAudGltZWxpbmVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi50aW1lbGluZV9feWVhciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDM2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnRpbWVsaW5lX195ZWFyIHtcbiAgICAgIGZvbnQtc2l6ZTogNjFweDtcbiAgICAgIG1hcmdpbjogMCAwIC0xMHB4IDA7IH0gfVxuXG4udGltZWxpbmVfX21vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC50aW1lbGluZV9fbW9kYWwge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLnRpbWVsaW5lX19tb2RhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzN2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNlN2U3ZWQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTQ5cHgpIHtcbiAgICAgIC50aW1lbGluZV9fbW9kYWw6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAyMHZoO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudGltZWxpbmVfX21vZGFsIC50aW1lbGluZV9faW1nLWNvbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRpbWVsaW5lX19tb2RhbCAuY29sLS1Qb3J0cmFpdCB7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NiU7IH0gfVxuICAudGltZWxpbmVfX21vZGFsLS1vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gIC50aW1lbGluZV9fbW9kYWwgLm93bC1pdGVtIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnRpbWVsaW5lX19tb2RhbCAudGltZWxpbmUtbW9kYWwtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC50aW1lbGluZV9fbW9kYWwgLnRpbWVsaW5lX19vd2wtY2Fyb3VzZWwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC50aW1lbGluZV9fbW9kYWwgLnRpbWVsaW5lX19vd2wtY2Fyb3VzZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTk1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLnRpbWVsaW5lX19tb2RhbCAudGltZWxpbmVfX293bC1jYXJvdXNlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudGltZWxpbmVfX21vZGFsIC50aW1lbGluZV9fb3dsLWNhcm91c2VsIHtcbiAgICAgICAgcGFkZGluZzogMTQ1cHggNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnRpbWVsaW5lX19tb2RhbCAudGltZWxpbmVfX293bC1jYXJvdXNlbCB7XG4gICAgICAgIHBhZGRpbmc6IDE0NXB4OyB9IH1cbiAgICAudGltZWxpbmVfX21vZGFsIC50aW1lbGluZV9fb3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnRpbWVsaW5lX19tb2RhbCAudGltZWxpbmVfX293bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aW1lbGluZV9fbW9kYWwgLnRpbWVsaW5lX19vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAudGltZWxpbmVfX21vZGFsIC50aW1lbGluZV9fb3dsLWNhcm91c2VsIC5vd2wtaXRlbSA+IGRpdiB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAgMTMwcHgpO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAudGltZWxpbmVfX21vZGFsIC50aW1lbGluZV9fb3dsLWNhcm91c2VsIC5vd2wtaXRlbSA+IGRpdiB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAudGltZWxpbmVfX21vZGFsIC50aW1lbGluZV9fb3dsLWNhcm91c2VsIC5vd2wtaXRlbSA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC50aW1lbGluZV9fbW9kYWwgLnRpbWVsaW5lX19vd2wtY2Fyb3VzZWwgLm93bC1pdGVtID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDUwcHggMzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRpbWVsaW5lX19tb2RhbCAudGltZWxpbmVfX293bC1jYXJvdXNlbCAub3dsLWl0ZW0gPiBkaXYge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxOTVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnRpbWVsaW5lX19tb2RhbCAudGltZWxpbmVfX293bC1jYXJvdXNlbCAub3dsLWl0ZW0gPiBkaXYge1xuICAgICAgICAgIHBhZGRpbmc6IDE5NXB4IGNhbGMoMTB2dyArIDkwcHgpIDMwcHg7IH0gfVxuICAgIC50aW1lbGluZV9fbW9kYWwgLnRpbWVsaW5lX19vd2wtY2Fyb3VzZWwgLnRpbWVsaW5lX19jb250ZW50LWNvbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIG1heC13aWR0aDogNjYwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NDlweCkge1xuICAgICAgICAudGltZWxpbmVfX21vZGFsIC50aW1lbGluZV9fb3dsLWNhcm91c2VsIC50aW1lbGluZV9fY29udGVudC1jb2wge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC50aW1lbGluZV9fbW9kYWwgLnRpbWVsaW5lX19vd2wtY2Fyb3VzZWwgLnRpbWVsaW5lX19jb250ZW50LWNvbCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cbiAgICAudGltZWxpbmVfX21vZGFsIC50aW1lbGluZV9fb3dsLWNhcm91c2VsIC50aW1lbGluZV9fYXJyb3ctbGVmdCxcbiAgICAudGltZWxpbmVfX21vZGFsIC50aW1lbGluZV9fb3dsLWNhcm91c2VsIC50aW1lbGluZV9fYXJyb3ctcmlnaHQsXG4gICAgLnRpbWVsaW5lX19tb2RhbCAudGltZWxpbmVfX293bC1jYXJvdXNlbCAudGltZWxpbmVfX2Fycm93LWJnIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLnRpbWVsaW5lX19tb2RhbCAudGltZWxpbmVfX293bC1jYXJvdXNlbCAudGltZWxpbmVfX2Fycm93LWxlZnQsXG4gICAgICAgIC50aW1lbGluZV9fbW9kYWwgLnRpbWVsaW5lX19vd2wtY2Fyb3VzZWwgLnRpbWVsaW5lX19hcnJvdy1yaWdodCxcbiAgICAgICAgLnRpbWVsaW5lX19tb2RhbCAudGltZWxpbmVfX293bC1jYXJvdXNlbCAudGltZWxpbmVfX2Fycm93LWJnIHtcbiAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAgIC50aW1lbGluZV9fbW9kYWwgLnRpbWVsaW5lX19vd2wtY2Fyb3VzZWwgLnRpbWVsaW5lX19hcnJvdy1iZyB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC50aW1lbGluZV9fbW9kYWwgLnRpbWVsaW5lX19vd2wtY2Fyb3VzZWwgLnRpbWVsaW5lX19hcnJvdy1iZyB7XG4gICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA3NXB4OyB9IH1cbiAgICAudGltZWxpbmVfX21vZGFsIC50aW1lbGluZV9fb3dsLWNhcm91c2VsIC50aW1lbGluZV9feWVhciB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC50aW1lbGluZV9fbW9kYWwgLnRpbWVsaW5lX19vd2wtY2Fyb3VzZWwgLnRpbWVsaW5lX195ZWFyIHtcbiAgICAgICAgICBmb250LXNpemU6IDcycHg7IH0gfVxuICAgIC50aW1lbGluZV9fbW9kYWwgLnRpbWVsaW5lX19vd2wtY2Fyb3VzZWwgLnRpbWVsaW5lX190aXRsZSB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NDlweCkge1xuICAgICAgICAudGltZWxpbmVfX21vZGFsIC50aW1lbGluZV9fb3dsLWNhcm91c2VsIC50aW1lbGluZV9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAudGltZWxpbmVfX21vZGFsIC50aW1lbGluZV9fb3dsLWNhcm91c2VsIC50aW1lbGluZV9fY2F0ZWdvcnkge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC50aW1lbGluZV9fbW9kYWwgLnRpbWVsaW5lX19vd2wtY2Fyb3VzZWwgLnRpbWVsaW5lX19jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAudGltZWxpbmVfX21vZGFsIC5vd2wtbmF2IHtcbiAgICBjb2xvcjogI2RkOTIwMDsgfVxuICAgIC50aW1lbGluZV9fbW9kYWwgLm93bC1uYXYgLm93bC1wcmV2LFxuICAgIC50aW1lbGluZV9fbW9kYWwgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAxOTVweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWF4LWhlaWdodDogMTIwcHg7IH1cbiAgICAgIC50aW1lbGluZV9fbW9kYWwgLm93bC1uYXYgLm93bC1wcmV2IGksXG4gICAgICAudGltZWxpbmVfX21vZGFsIC5vd2wtbmF2IC5vd2wtbmV4dCBpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlOyB9XG4gICAgICAudGltZWxpbmVfX21vZGFsIC5vd2wtbmF2IC5vd2wtcHJldiAudGltZWxpbmVfX2Fycm93LWJnLFxuICAgICAgLnRpbWVsaW5lX19tb2RhbCAub3dsLW5hdiAub3dsLW5leHQgLnRpbWVsaW5lX19hcnJvdy1iZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTsgfVxuICAgICAgLnRpbWVsaW5lX19tb2RhbCAub3dsLW5hdiAub3dsLXByZXY6aG92ZXIsIC50aW1lbGluZV9fbW9kYWwgLm93bC1uYXYgLm93bC1wcmV2OmZvY3VzLFxuICAgICAgLnRpbWVsaW5lX19tb2RhbCAub3dsLW5hdiAub3dsLW5leHQ6aG92ZXIsXG4gICAgICAudGltZWxpbmVfX21vZGFsIC5vd2wtbmF2IC5vd2wtbmV4dDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLnRpbWVsaW5lX19tb2RhbCAub3dsLW5hdiAub3dsLXByZXY6aG92ZXIgaSwgLnRpbWVsaW5lX19tb2RhbCAub3dsLW5hdiAub3dsLXByZXY6Zm9jdXMgaSxcbiAgICAgICAgLnRpbWVsaW5lX19tb2RhbCAub3dsLW5hdiAub3dsLW5leHQ6aG92ZXIgaSxcbiAgICAgICAgLnRpbWVsaW5lX19tb2RhbCAub3dsLW5hdiAub3dsLW5leHQ6Zm9jdXMgaSB7XG4gICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcygwLjMzMyk7IH1cbiAgICAgICAgLnRpbWVsaW5lX19tb2RhbCAub3dsLW5hdiAub3dsLXByZXY6aG92ZXIgLnRpbWVsaW5lX19hcnJvdy1iZywgLnRpbWVsaW5lX19tb2RhbCAub3dsLW5hdiAub3dsLXByZXY6Zm9jdXMgLnRpbWVsaW5lX19hcnJvdy1iZyxcbiAgICAgICAgLnRpbWVsaW5lX19tb2RhbCAub3dsLW5hdiAub3dsLW5leHQ6aG92ZXIgLnRpbWVsaW5lX19hcnJvdy1iZyxcbiAgICAgICAgLnRpbWVsaW5lX19tb2RhbCAub3dsLW5hdiAub3dsLW5leHQ6Zm9jdXMgLnRpbWVsaW5lX19hcnJvdy1iZyB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0OXB4KSB7XG4gICAgICAgIC50aW1lbGluZV9fbW9kYWwgLm93bC1uYXYgLm93bC1wcmV2LFxuICAgICAgICAudGltZWxpbmVfX21vZGFsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50aW1lbGluZV9fbW9kYWwgLm93bC1uYXYgLm93bC1wcmV2LFxuICAgICAgICAudGltZWxpbmVfX21vZGFsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lOyB9IH1cbiAgICAudGltZWxpbmVfX21vZGFsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0OXB4KSB7XG4gICAgICAgIC50aW1lbGluZV9fbW9kYWwgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICAgICAgICBsZWZ0OiAxMjBweDsgfSB9XG4gIC50aW1lbGluZV9fbW9kYWwgLm93bC1kb3RzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRpbWVsaW5lX19tb2RhbC1jbG9zZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNDBweDtcbiAgcmlnaHQ6IDU1cHg7XG4gIGJhY2tncm91bmQ6ICMwMDQ4NTE7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiA0MnB4O1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0OXB4KSB7XG4gICAgLnRpbWVsaW5lX19tb2RhbC1jbG9zZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWCg1MyUpO1xuICAgICAgdG9wOiAwOyB9IH1cblxuLnRpbWVsaW5lX19tb2RhbC1jbG9zZS1pY29uIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICB6LWluZGV4OiAxOyB9XG5cbi50aW1lbGluZV9fYXJyb3ctbGVmdCxcbi50aW1lbGluZV9fYXJyb3ctcmlnaHQsXG4udGltZWxpbmVfX2Fycm93LWJnIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLnRpbWVsaW5lX19hcnJvdy1iZyB7XG4gIGJhY2tncm91bmQ6ICNlN2U3ZWQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgd2lkdGg6IDEwNXB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7IH1cblxuLm93bC1uZXh0IC50aW1lbGluZV9fYXJyb3ctYmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4udGltZWxpbmUtb3dsX19zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgLnRpbWVsaW5lLW93bF9fc29jaWFsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRpbWVsaW5lLW93bF9fc29jaWFsIGxpIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aW1lbGluZS1vd2xfX3NvY2lhbCBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50aW1lbGluZS1vd2xfX3NvY2lhbCBsaVtjbGFzcyo9J3RpbWVsaW5lLW93bF9fc29jaWFsLS0nXSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTsgfSB9XG4gICAgLnRpbWVsaW5lLW93bF9fc29jaWFsIGxpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICMzMzMzMzMgaW5zZXQ7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAudGltZWxpbmUtb3dsX19zb2NpYWwgbGkudGltZWxpbmUtb3dsX19zb2NpYWwtLWZiOmFmdGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjMzg1YTk3IGluc2V0LCAwIDAgMCAzcHggIzM4NWE5NzsgfVxuICAgIC50aW1lbGluZS1vd2xfX3NvY2lhbCBsaS50aW1lbGluZS1vd2xfX3NvY2lhbC0tdHc6YWZ0ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICMyNzk2ZGQgaW5zZXQsIDAgMCAwIDNweCAjMjc5NmRkOyB9XG4gICAgLnRpbWVsaW5lLW93bF9fc29jaWFsIGxpLnRpbWVsaW5lLW93bF9fc29jaWFsLS10dyA+IGlmcmFtZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweCAhaW1wb3J0YW50OyB9XG4gICAgLnRpbWVsaW5lLW93bF9fc29jaWFsIGxpLnRpbWVsaW5lLW93bF9fc29jaWFsLS1saW5rIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnRpbWVsaW5lLW93bF9fc29jaWFsIGxpLnRpbWVsaW5lLW93bF9fc29jaWFsLS1saW5rIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC50aW1lbGluZS1vd2xfX3NvY2lhbCBsaS50aW1lbGluZS1vd2xfX3NvY2lhbC0tbGluayBhIGkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgICAgLnRpbWVsaW5lLW93bF9fc29jaWFsIGxpLnRpbWVsaW5lLW93bF9fc29jaWFsLS1saW5rOmFmdGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICMzMzMzMzMgaW5zZXQsIDAgMCAwIDNweCAjMzMzMzMzOyB9XG4gICAgLnRpbWVsaW5lLW93bF9fc29jaWFsIGxpLnRpbWVsaW5lLW93bF9fbGlua3NoYXJlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMXB4ICMzMzMzMzM7XG4gICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMjkwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudGltZWxpbmUtb3dsX19zb2NpYWwgbGkudGltZWxpbmUtb3dsX19saW5rc2hhcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDI0MHB4OyB9IH1cbiAgICAgIC50aW1lbGluZS1vd2xfX3NvY2lhbCBsaS50aW1lbGluZS1vd2xfX2xpbmtzaGFyZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAndGFwIHRvIGNvcHknO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC50aW1lbGluZS1vd2xfX3NvY2lhbCBsaS50aW1lbGluZS1vd2xfX2xpbmtzaGFyZTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ2NsaWNrIHRvIGNvcHknOyB9IH1cbiAgICAgIC50aW1lbGluZS1vd2xfX3NvY2lhbCBsaS50aW1lbGluZS1vd2xfX2xpbmtzaGFyZTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC50aW1lbGluZS1vd2xfX3NvY2lhbCBsaS50aW1lbGluZS1vd2xfX2xpbmtzaGFyZSBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnRpbWVsaW5lLW93bF9fc29jaWFsIGxpLnRpbWVsaW5lLW93bF9fbGlua3NoYXJlIGlucHV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgLnRpbWVsaW5lLW93bF9fc29jaWFsIGxpLnRpbWVsaW5lLW93bF9fbGlua3NoYXJlLS1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gICAgLnRpbWVsaW5lLW93bF9fc29jaWFsIGxpID4gZGl2LFxuICAgIC50aW1lbGluZS1vd2xfX3NvY2lhbCBsaSA+IGlmcmFtZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cbiAgICAudGltZWxpbmUtb3dsX19zb2NpYWwgbGkgLnRpbWVsaW5lLW93bF9fbGlua3NoYXJlLWNvcGllZC1vayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMzMzM7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDsgfVxuICAgICAgLnRpbWVsaW5lLW93bF9fc29jaWFsIGxpIC50aW1lbGluZS1vd2xfX2xpbmtzaGFyZS1jb3BpZWQtb2suYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuaGVhZGVyLmJhbm5lci0tdGltZWxpbmUgLnVwcGVyaGVhZGVyID4gLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuaHRtbC5tb2RhbC0tb3BlbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5odG1sLm1vZGFsLS1vcGVuIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRpbWVsaW5lIC5iYW5uZXItLXRpbWVsaW5lIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG5odG1sLm1vZGFsLS1vcGVuIGhlYWRlci5iYW5uZXIgLmJyYW5kIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooOTlweCk7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDUwdnc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0OXB4KSB7XG4gICAgaHRtbC5tb2RhbC0tb3BlbiBoZWFkZXIuYmFubmVyIC5icmFuZCB7XG4gICAgICB0b3A6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAgIGh0bWwubW9kYWwtLW9wZW4gaGVhZGVyLmJhbm5lciAuYnJhbmQge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NyUgLSAzMHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIGh0bWwubW9kYWwtLW9wZW4gaGVhZGVyLmJhbm5lciAuYnJhbmQge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBodG1sLm1vZGFsLS1vcGVuIGhlYWRlci5iYW5uZXIgLmJyYW5kIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjclIC0gMzBweCk7XG4gICAgICBtYXgtd2lkdGg6IDMzMHB4OyB9IH1cbiAgaHRtbC5tb2RhbC0tb3BlbiBoZWFkZXIuYmFubmVyIC5icmFuZCBzdmcge1xuICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuXG4ubW9kYWwtdHJhbnNpdGlvbi1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogOTk5OTk5OTtcbiAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlOyB9XG5cbmh0bWwubW9kYWwtLW9wZW5pbmcgLm1vZGFsLXRyYW5zaXRpb24tb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnRpbWVsaW5lX19jYXRlZ29yeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnRpbWVsaW5lX19jYXQtZmlsdGVyIHtcbiAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlOyB9XG5cbi50aW1lbGluZV9fY2F0LWZpbHRlci0tYWN0aXZlIHtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRpbWVsaW5lX19jYXQtZmlsdGVyLS1hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi50aW1lbGluZV9fZ3JpZC0tZmlsdGVyZWQuYW5pbWF0aW5nIC50aW1lbGluZV9fZ3JpZC1pdGVtLFxuLnRpbWVsaW5lX19ncmlkLS1maWx0ZXJlZC5hbmltYXRpbmcgLnRpbWVsaW5lX19maWx0ZXJlZC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwOyB9XG5cbi50aW1lbGluZV9fZ3JpZC0tZmlsdGVyZWQgLnRpbWVsaW5lX19ncmlkLWl0ZW0sXG4udGltZWxpbmVfX2dyaWQtLWZpbHRlcmVkIC50aW1lbGluZV9fZmlsdGVyZWQtaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IC0xOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC50aW1lbGluZV9fZ3JpZC0tZmlsdGVyZWQgLnRpbWVsaW5lX19ncmlkLWl0ZW0sXG4gICAgLnRpbWVsaW5lX19ncmlkLS1maWx0ZXJlZCAudGltZWxpbmVfX2ZpbHRlcmVkLWl0ZW0ge1xuICAgICAgbWluLXdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudGltZWxpbmVfX2dyaWQtLWZpbHRlcmVkIC50aW1lbGluZV9fZ3JpZC1pdGVtLFxuICAgIC50aW1lbGluZV9fZ3JpZC0tZmlsdGVyZWQgLnRpbWVsaW5lX19maWx0ZXJlZC1pdGVtIHtcbiAgICAgIG1pbi13aWR0aDogMzMuMzMlICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC50aW1lbGluZV9fZ3JpZC0tZmlsdGVyZWQgLnRpbWVsaW5lX19ncmlkLWl0ZW0sXG4gICAgLnRpbWVsaW5lX19ncmlkLS1maWx0ZXJlZCAudGltZWxpbmVfX2ZpbHRlcmVkLWl0ZW0ge1xuICAgICAgbWluLXdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMjUlICFpbXBvcnRhbnQ7IH0gfVxuXG4udGltZWxpbmVfX2dyaWQtLWZpbHRlcmVkLnRpbWVsaW5lX19ncmlkLWZpbHRlci0tUGVvcGxlIC50aW1lbGluZV9fZ3JpZC1pdGVtLS1QZW9wbGUsXG4udGltZWxpbmVfX2dyaWQtLWZpbHRlcmVkLnRpbWVsaW5lX19ncmlkLWZpbHRlci0tUGVvcGxlIC50aW1lbGluZV9fZmlsdGVyZWQtaXRlbS0tUGVvcGxlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnRpbWVsaW5lX19ncmlkLS1maWx0ZXJlZC50aW1lbGluZV9fZ3JpZC1maWx0ZXItLVBlb3BsZSAudGltZWxpbmVfX2dyaWQtaXRlbS0tUGVvcGxlLFxuICAgIC50aW1lbGluZV9fZ3JpZC0tZmlsdGVyZWQudGltZWxpbmVfX2dyaWQtZmlsdGVyLS1QZW9wbGUgLnRpbWVsaW5lX19maWx0ZXJlZC1pdGVtLS1QZW9wbGUge1xuICAgICAgbWluLXdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudGltZWxpbmVfX2dyaWQtLWZpbHRlcmVkLnRpbWVsaW5lX19ncmlkLWZpbHRlci0tUGVvcGxlIC50aW1lbGluZV9fZ3JpZC1pdGVtLS1QZW9wbGUsXG4gICAgLnRpbWVsaW5lX19ncmlkLS1maWx0ZXJlZC50aW1lbGluZV9fZ3JpZC1maWx0ZXItLVBlb3BsZSAudGltZWxpbmVfX2ZpbHRlcmVkLWl0ZW0tLVBlb3BsZSB7XG4gICAgICBtaW4td2lkdGg6IDMzLjMzJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMyUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAudGltZWxpbmVfX2dyaWQtLWZpbHRlcmVkLnRpbWVsaW5lX19ncmlkLWZpbHRlci0tUGVvcGxlIC50aW1lbGluZV9fZ3JpZC1pdGVtLS1QZW9wbGUsXG4gICAgLnRpbWVsaW5lX19ncmlkLS1maWx0ZXJlZC50aW1lbGluZV9fZ3JpZC1maWx0ZXItLVBlb3BsZSAudGltZWxpbmVfX2ZpbHRlcmVkLWl0ZW0tLVBlb3BsZSB7XG4gICAgICBtaW4td2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAyNSUgIWltcG9ydGFudDsgfSB9XG5cbi50aW1lbGluZV9fZ3JpZC0tZmlsdGVyZWQudGltZWxpbmVfX2dyaWQtZmlsdGVyLS1FdmVudHMgLnRpbWVsaW5lX19ncmlkLWl0ZW0tLUV2ZW50cyxcbi50aW1lbGluZV9fZ3JpZC0tZmlsdGVyZWQudGltZWxpbmVfX2dyaWQtZmlsdGVyLS1FdmVudHMgLnRpbWVsaW5lX19maWx0ZXJlZC1pdGVtLS1FdmVudHMge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAudGltZWxpbmVfX2dyaWQtLWZpbHRlcmVkLnRpbWVsaW5lX19ncmlkLWZpbHRlci0tRXZlbnRzIC50aW1lbGluZV9fZ3JpZC1pdGVtLS1FdmVudHMsXG4gICAgLnRpbWVsaW5lX19ncmlkLS1maWx0ZXJlZC50aW1lbGluZV9fZ3JpZC1maWx0ZXItLUV2ZW50cyAudGltZWxpbmVfX2ZpbHRlcmVkLWl0ZW0tLUV2ZW50cyB7XG4gICAgICBtaW4td2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50aW1lbGluZV9fZ3JpZC0tZmlsdGVyZWQudGltZWxpbmVfX2dyaWQtZmlsdGVyLS1FdmVudHMgLnRpbWVsaW5lX19ncmlkLWl0ZW0tLUV2ZW50cyxcbiAgICAudGltZWxpbmVfX2dyaWQtLWZpbHRlcmVkLnRpbWVsaW5lX19ncmlkLWZpbHRlci0tRXZlbnRzIC50aW1lbGluZV9fZmlsdGVyZWQtaXRlbS0tRXZlbnRzIHtcbiAgICAgIG1pbi13aWR0aDogMzMuMzMlICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC50aW1lbGluZV9fZ3JpZC0tZmlsdGVyZWQudGltZWxpbmVfX2dyaWQtZmlsdGVyLS1FdmVudHMgLnRpbWVsaW5lX19ncmlkLWl0ZW0tLUV2ZW50cyxcbiAgICAudGltZWxpbmVfX2dyaWQtLWZpbHRlcmVkLnRpbWVsaW5lX19ncmlkLWZpbHRlci0tRXZlbnRzIC50aW1lbGluZV9fZmlsdGVyZWQtaXRlbS0tRXZlbnRzIHtcbiAgICAgIG1pbi13aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9IH1cblxuLnRpbWVsaW5lX19ncmlkLS1maWx0ZXJlZC50aW1lbGluZV9fZ3JpZC1maWx0ZXItLVByb2plY3RzIC50aW1lbGluZV9fZ3JpZC1pdGVtLS1Qcm9qZWN0cyxcbi50aW1lbGluZV9fZ3JpZC0tZmlsdGVyZWQudGltZWxpbmVfX2dyaWQtZmlsdGVyLS1Qcm9qZWN0cyAudGltZWxpbmVfX2ZpbHRlcmVkLWl0ZW0tLVByb2plY3RzIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnRpbWVsaW5lX19ncmlkLS1maWx0ZXJlZC50aW1lbGluZV9fZ3JpZC1maWx0ZXItLVByb2plY3RzIC50aW1lbGluZV9fZ3JpZC1pdGVtLS1Qcm9qZWN0cyxcbiAgICAudGltZWxpbmVfX2dyaWQtLWZpbHRlcmVkLnRpbWVsaW5lX19ncmlkLWZpbHRlci0tUHJvamVjdHMgLnRpbWVsaW5lX19maWx0ZXJlZC1pdGVtLS1Qcm9qZWN0cyB7XG4gICAgICBtaW4td2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50aW1lbGluZV9fZ3JpZC0tZmlsdGVyZWQudGltZWxpbmVfX2dyaWQtZmlsdGVyLS1Qcm9qZWN0cyAudGltZWxpbmVfX2dyaWQtaXRlbS0tUHJvamVjdHMsXG4gICAgLnRpbWVsaW5lX19ncmlkLS1maWx0ZXJlZC50aW1lbGluZV9fZ3JpZC1maWx0ZXItLVByb2plY3RzIC50aW1lbGluZV9fZmlsdGVyZWQtaXRlbS0tUHJvamVjdHMge1xuICAgICAgbWluLXdpZHRoOiAzMy4zMyUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMzMuMzMlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLnRpbWVsaW5lX19ncmlkLS1maWx0ZXJlZC50aW1lbGluZV9fZ3JpZC1maWx0ZXItLVByb2plY3RzIC50aW1lbGluZV9fZ3JpZC1pdGVtLS1Qcm9qZWN0cyxcbiAgICAudGltZWxpbmVfX2dyaWQtLWZpbHRlcmVkLnRpbWVsaW5lX19ncmlkLWZpbHRlci0tUHJvamVjdHMgLnRpbWVsaW5lX19maWx0ZXJlZC1pdGVtLS1Qcm9qZWN0cyB7XG4gICAgICBtaW4td2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAyNSUgIWltcG9ydGFudDsgfSB9XG5cbi50aW1lbGluZV9fZ3JpZC0tZmlsdGVyZWQudGltZWxpbmVfX2dyaWQtZmlsdGVyLS1SZXBvcnRzIC50aW1lbGluZV9fZ3JpZC1pdGVtLS1SZXBvcnRzLFxuLnRpbWVsaW5lX19ncmlkLS1maWx0ZXJlZC50aW1lbGluZV9fZ3JpZC1maWx0ZXItLVJlcG9ydHMgLnRpbWVsaW5lX19maWx0ZXJlZC1pdGVtLS1SZXBvcnRzIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnRpbWVsaW5lX19ncmlkLS1maWx0ZXJlZC50aW1lbGluZV9fZ3JpZC1maWx0ZXItLVJlcG9ydHMgLnRpbWVsaW5lX19ncmlkLWl0ZW0tLVJlcG9ydHMsXG4gICAgLnRpbWVsaW5lX19ncmlkLS1maWx0ZXJlZC50aW1lbGluZV9fZ3JpZC1maWx0ZXItLVJlcG9ydHMgLnRpbWVsaW5lX19maWx0ZXJlZC1pdGVtLS1SZXBvcnRzIHtcbiAgICAgIG1pbi13aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnRpbWVsaW5lX19ncmlkLS1maWx0ZXJlZC50aW1lbGluZV9fZ3JpZC1maWx0ZXItLVJlcG9ydHMgLnRpbWVsaW5lX19ncmlkLWl0ZW0tLVJlcG9ydHMsXG4gICAgLnRpbWVsaW5lX19ncmlkLS1maWx0ZXJlZC50aW1lbGluZV9fZ3JpZC1maWx0ZXItLVJlcG9ydHMgLnRpbWVsaW5lX19maWx0ZXJlZC1pdGVtLS1SZXBvcnRzIHtcbiAgICAgIG1pbi13aWR0aDogMzMuMzMlICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC50aW1lbGluZV9fZ3JpZC0tZmlsdGVyZWQudGltZWxpbmVfX2dyaWQtZmlsdGVyLS1SZXBvcnRzIC50aW1lbGluZV9fZ3JpZC1pdGVtLS1SZXBvcnRzLFxuICAgIC50aW1lbGluZV9fZ3JpZC0tZmlsdGVyZWQudGltZWxpbmVfX2dyaWQtZmlsdGVyLS1SZXBvcnRzIC50aW1lbGluZV9fZmlsdGVyZWQtaXRlbS0tUmVwb3J0cyB7XG4gICAgICBtaW4td2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAyNSUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGltZWxpbmVfX3RleHQudmlzaWJsZS14cy50aW1lbGluZV9fZmlsdGVyZWQtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmxkcy1kdWFsLXJpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMzJweCk7XG4gIHRvcDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4OyB9XG5cbi5sZHMtZHVhbC1yaW5nOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBtYXJnaW46IDFweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDVweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjNTIxZThlIHRyYW5zcGFyZW50ICM1MjFlOGUgdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogbGRzLWR1YWwtcmluZyAxLjJzIGxpbmVhciBpbmZpbml0ZTtcbiAgb3BhY2l0eTogLjU7IH1cblxuQGtleWZyYW1lcyBsZHMtZHVhbC1yaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uZmItc2hhcmUtYnV0dG9uLS1ub24taWZyYW1lZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZiLXNoYXJlLWJ1dHRvbi0tbm9uLWlmcmFtZWQgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4NWE5NztcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnR3aXR0ZXItc2hhcmUtYnV0dG9uLS1uby1pZnJhbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5Y2RlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uY3VzdG9tLXNlYXJjaC1hcmNoaXZlIHtcbiAgcGFkZGluZzogNXJlbSAwOyB9XG4gIC5jdXN0b20tc2VhcmNoLWFyY2hpdmUgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jdXN0b20tc2VhcmNoLWFyY2hpdmUgI2ZiLXJlc3VsdHMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAuY3VzdG9tLXNlYXJjaC1hcmNoaXZlIC5mYi1wYWdlLW5hdiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuY3VzdG9tLXNlYXJjaC1hcmNoaXZlICNmYi1mYWNldHNNIC5mYWNldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5jdXN0b20tc2VhcmNoLWFyY2hpdmUgI2ZiLWZhY2V0c00gLmZhY2V0IC5mYWNldExhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuY3VzdG9tLXNlYXJjaC1hcmNoaXZlICNmYi1mYWNldHNNIC5mYWNldCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wZGYtYmFubmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wZGYtY29udGVudC1vdXRwdXQge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtOyB9XG4gIC5wZGYtY29udGVudC1vdXRwdXQgLmdyZWVuLWJhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ4NTE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweCAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgIC5wZGYtY29udGVudC1vdXRwdXQgLnBkZi1jaGFwdGVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07IH0gfVxuICAucGRmLWNvbnRlbnQtb3V0cHV0IC5wZGYtY2hhcHRlciB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgaGVpZ2h0OiA0MHZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICAgIC5wZGYtY29udGVudC1vdXRwdXQgLnBkZi1jaGFwdGVyOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIC5wZGYtY29udGVudC1vdXRwdXQgLnBkZi1jaGFwdGVyIC5wcm9ncmFtbWUtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogODUlO1xuICAgICAgei1pbmRleDogMDsgfVxuICAucGRmLWNvbnRlbnQtb3V0cHV0IC5wZGYtY2hhcHRlci1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgLnBkZi1jb250ZW50LW91dHB1dCAucGRmLWNoYXB0ZXItYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuICAucGRmLWNvbnRlbnQtb3V0cHV0IC5zdGlja3ktbWVudSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDE2MHB4O1xuICAgIGxlZnQ6IDA7IH1cbiAgLnBkZi1jb250ZW50LW91dHB1dCAucGRmLWFuY2hvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5wZGYtY29udGVudC1vdXRwdXQgLmNoYXB0ZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBsaW5lLWhlaWdodDogMC45NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnBkZi1jb250ZW50LW91dHB1dCAuc3ViLWNoYXB0ZXItbGluayB7XG4gICAgZm9udC1zaXplOiAxLjE1ZW07XG4gICAgY29sb3I6ICMwMDQ4NTE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgLnBkZi1jb250ZW50LW91dHB1dCBhLmN1cnJlbnQtc3ViLWNoYXB0ZXIgLnN1Yi1jaGFwdGVyLWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBkZi1jb250ZW50LW91dHB1dCBhLmN1cnJlbnQtc3ViLWNoYXB0ZXIgLnN1Yi1jaGFwdGVyLWxpbms6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9jaGV2cm9uLXJpZ2h0LXNvbGlkLnN2Z1wiKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gIC5wZGYtY29udGVudC1vdXRwdXQgLnBkZi1iYWNrLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgdG9wOiA3cHg7IH1cblxuLmN1c3RvbS1mbGV4aWJsZS1zZWN0aW9uLmNvbG91cmVkLWJsb2NrLWluZm8tc2VjdGlvbiB7XG4gIGNvbG9yOiAjMDA0ODUxO1xuICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAuY3VzdG9tLWZsZXhpYmxlLXNlY3Rpb24uY29sb3VyZWQtYmxvY2staW5mby1zZWN0aW9uIC50aXRsZS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAuY3VzdG9tLWZsZXhpYmxlLXNlY3Rpb24uY29sb3VyZWQtYmxvY2staW5mby1zZWN0aW9uIC50aXRsZS1zZWN0aW9uIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAuY3VzdG9tLWZsZXhpYmxlLXNlY3Rpb24uY29sb3VyZWQtYmxvY2staW5mby1zZWN0aW9uIC5jb250YWluZXItZmx1aWQsIC5jdXN0b20tZmxleGlibGUtc2VjdGlvbi5jb2xvdXJlZC1ibG9jay1pbmZvLXNlY3Rpb24gLmNvbnRhaW5lci1zbSwgLmN1c3RvbS1mbGV4aWJsZS1zZWN0aW9uLmNvbG91cmVkLWJsb2NrLWluZm8tc2VjdGlvbiAuY29udGFpbmVyLW1kLCAuY3VzdG9tLWZsZXhpYmxlLXNlY3Rpb24uY29sb3VyZWQtYmxvY2staW5mby1zZWN0aW9uIC5jb250YWluZXItbGcsIC5jdXN0b20tZmxleGlibGUtc2VjdGlvbi5jb2xvdXJlZC1ibG9jay1pbmZvLXNlY3Rpb24gLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmN1c3RvbS1mbGV4aWJsZS1zZWN0aW9uLmNvbG91cmVkLWJsb2NrLWluZm8tc2VjdGlvbiAuY29udGFpbmVyLWZsdWlkIC5jb2xvci1ibHVlLCAuY3VzdG9tLWZsZXhpYmxlLXNlY3Rpb24uY29sb3VyZWQtYmxvY2staW5mby1zZWN0aW9uIC5jb250YWluZXItc20gLmNvbG9yLWJsdWUsIC5jdXN0b20tZmxleGlibGUtc2VjdGlvbi5jb2xvdXJlZC1ibG9jay1pbmZvLXNlY3Rpb24gLmNvbnRhaW5lci1tZCAuY29sb3ItYmx1ZSwgLmN1c3RvbS1mbGV4aWJsZS1zZWN0aW9uLmNvbG91cmVkLWJsb2NrLWluZm8tc2VjdGlvbiAuY29udGFpbmVyLWxnIC5jb2xvci1ibHVlLCAuY3VzdG9tLWZsZXhpYmxlLXNlY3Rpb24uY29sb3VyZWQtYmxvY2staW5mby1zZWN0aW9uIC5jb250YWluZXIteGwgLmNvbG9yLWJsdWUge1xuICAgICAgYmFja2dyb3VuZDogIzg4REJERjsgfVxuICAgIC5jdXN0b20tZmxleGlibGUtc2VjdGlvbi5jb2xvdXJlZC1ibG9jay1pbmZvLXNlY3Rpb24gLmNvbnRhaW5lci1mbHVpZCAuY29sb3ItcmVkLCAuY3VzdG9tLWZsZXhpYmxlLXNlY3Rpb24uY29sb3VyZWQtYmxvY2staW5mby1zZWN0aW9uIC5jb250YWluZXItc20gLmNvbG9yLXJlZCwgLmN1c3RvbS1mbGV4aWJsZS1zZWN0aW9uLmNvbG91cmVkLWJsb2NrLWluZm8tc2VjdGlvbiAuY29udGFpbmVyLW1kIC5jb2xvci1yZWQsIC5jdXN0b20tZmxleGlibGUtc2VjdGlvbi5jb2xvdXJlZC1ibG9jay1pbmZvLXNlY3Rpb24gLmNvbnRhaW5lci1sZyAuY29sb3ItcmVkLCAuY3VzdG9tLWZsZXhpYmxlLXNlY3Rpb24uY29sb3VyZWQtYmxvY2staW5mby1zZWN0aW9uIC5jb250YWluZXIteGwgLmNvbG9yLXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkY2RDZBOyB9XG4gICAgLmN1c3RvbS1mbGV4aWJsZS1zZWN0aW9uLmNvbG91cmVkLWJsb2NrLWluZm8tc2VjdGlvbiAuY29udGFpbmVyLWZsdWlkIC5jb2xvci1ncmVlbiwgLmN1c3RvbS1mbGV4aWJsZS1zZWN0aW9uLmNvbG91cmVkLWJsb2NrLWluZm8tc2VjdGlvbiAuY29udGFpbmVyLXNtIC5jb2xvci1ncmVlbiwgLmN1c3RvbS1mbGV4aWJsZS1zZWN0aW9uLmNvbG91cmVkLWJsb2NrLWluZm8tc2VjdGlvbiAuY29udGFpbmVyLW1kIC5jb2xvci1ncmVlbiwgLmN1c3RvbS1mbGV4aWJsZS1zZWN0aW9uLmNvbG91cmVkLWJsb2NrLWluZm8tc2VjdGlvbiAuY29udGFpbmVyLWxnIC5jb2xvci1ncmVlbiwgLmN1c3RvbS1mbGV4aWJsZS1zZWN0aW9uLmNvbG91cmVkLWJsb2NrLWluZm8tc2VjdGlvbiAuY29udGFpbmVyLXhsIC5jb2xvci1ncmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOEZFMkIwOyB9XG4gICAgLmN1c3RvbS1mbGV4aWJsZS1zZWN0aW9uLmNvbG91cmVkLWJsb2NrLWluZm8tc2VjdGlvbiAuY29udGFpbmVyLWZsdWlkIC5jb2xvci15ZWxsb3csIC5jdXN0b20tZmxleGlibGUtc2VjdGlvbi5jb2xvdXJlZC1ibG9jay1pbmZvLXNlY3Rpb24gLmNvbnRhaW5lci1zbSAuY29sb3IteWVsbG93LCAuY3VzdG9tLWZsZXhpYmxlLXNlY3Rpb24uY29sb3VyZWQtYmxvY2staW5mby1zZWN0aW9uIC5jb250YWluZXItbWQgLmNvbG9yLXllbGxvdywgLmN1c3RvbS1mbGV4aWJsZS1zZWN0aW9uLmNvbG91cmVkLWJsb2NrLWluZm8tc2VjdGlvbiAuY29udGFpbmVyLWxnIC5jb2xvci15ZWxsb3csIC5jdXN0b20tZmxleGlibGUtc2VjdGlvbi5jb2xvdXJlZC1ibG9jay1pbmZvLXNlY3Rpb24gLmNvbnRhaW5lci14bCAuY29sb3IteWVsbG93IHtcbiAgICAgIGJhY2tncm91bmQ6ICNEOUM3NTY7IH1cbiAgLmN1c3RvbS1mbGV4aWJsZS1zZWN0aW9uLmNvbG91cmVkLWJsb2NrLWluZm8tc2VjdGlvbiAuYmxvY2stY29sIC5ibG9jay1pbm5lciB7XG4gICAgcGFkZGluZzogNC41cmVtIDNyZW07IH1cbiAgICAuY3VzdG9tLWZsZXhpYmxlLXNlY3Rpb24uY29sb3VyZWQtYmxvY2staW5mby1zZWN0aW9uIC5ibG9jay1jb2wgLmJsb2NrLWlubmVyIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuY3VzdG9tLWZsZXhpYmxlLXNlY3Rpb24uY29sb3VyZWQtYmxvY2staW5mby1zZWN0aW9uIC5ibG9jay1jb2wgLmJsb2NrLWlubmVyIC5kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAuY3VzdG9tLWZsZXhpYmxlLXNlY3Rpb24uY29sb3VyZWQtYmxvY2staW5mby1zZWN0aW9uIC5ibG9jay1jb2wgLmJsb2NrLWlubmVyIC5jdGEgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNDg1MTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA0ODUxOyB9XG4gIC5jdXN0b20tZmxleGlibGUtc2VjdGlvbi5jb2xvdXJlZC1ibG9jay1pbmZvLXNlY3Rpb24gLmluZm8tc2VjdGlvbnMge1xuICAgIHBhZGRpbmc6IDZyZW0gMDsgfVxuICAgIC5jdXN0b20tZmxleGlibGUtc2VjdGlvbi5jb2xvdXJlZC1ibG9jay1pbmZvLXNlY3Rpb24gLmluZm8tc2VjdGlvbnMgaDIge1xuICAgICAgY29sb3I6ICMwMDQ4NTE7XG4gICAgICBmb250LXNpemU6IDNyZW07IH1cbiAgICAuY3VzdG9tLWZsZXhpYmxlLXNlY3Rpb24uY29sb3VyZWQtYmxvY2staW5mby1zZWN0aW9uIC5pbmZvLXNlY3Rpb25zIC5kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgIC5jdXN0b20tZmxleGlibGUtc2VjdGlvbi5jb2xvdXJlZC1ibG9jay1pbmZvLXNlY3Rpb24gLmluZm8tc2VjdGlvbnMgLmN1c3RvbS1ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMnJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jdXN0b20tZmxleGlibGUtc2VjdGlvbi5jb2xvdXJlZC1ibG9jay1pbmZvLXNlY3Rpb24gLmluZm8tc2VjdGlvbnMgLmN1c3RvbS1ncmlkIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwJSA3MCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgICAgICAuY3VzdG9tLWZsZXhpYmxlLXNlY3Rpb24uY29sb3VyZWQtYmxvY2staW5mby1zZWN0aW9uIC5pbmZvLXNlY3Rpb25zIC5jdXN0b20tZ3JpZCB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNSUgNTElOyB9IH1cbiAgICAuY3VzdG9tLWZsZXhpYmxlLXNlY3Rpb24uY29sb3VyZWQtYmxvY2staW5mby1zZWN0aW9uIC5pbmZvLXNlY3Rpb25zIC5kZXNjIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAvKiBSZW1vdmUgZGVmYXVsdCBidWxsZXRzICovIH1cbiAgICAuY3VzdG9tLWZsZXhpYmxlLXNlY3Rpb24uY29sb3VyZWQtYmxvY2staW5mby1zZWN0aW9uIC5pbmZvLXNlY3Rpb25zIC5kZXNjIHVsIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgICAgIC8qIEFkZCBjb250ZW50OiBcXDIwMjIgaXMgdGhlIENTUyBDb2RlL3VuaWNvZGUgZm9yIGEgYnVsbGV0ICovXG4gICAgICBjb2xvcjogI0ZGNkQ2QTtcbiAgICAgIC8qIENoYW5nZSB0aGUgY29sb3IgKi9cbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgLyogSWYgeW91IHdhbnQgaXQgdG8gYmUgYm9sZCAqL1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLyogTmVlZGVkIHRvIGFkZCBzcGFjZSBiZXR3ZWVuIHRoZSBidWxsZXQgYW5kIHRoZSB0ZXh0ICovXG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgLyogQWxzbyBuZWVkZWQgZm9yIHNwYWNlICh0d2VhayBpZiBuZWVkZWQpICovXG4gICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgIC8qIEFsc28gbmVlZGVkIGZvciBzcGFjZSAodHdlYWsgaWYgbmVlZGVkKSAqLyB9XG5cbi5jdXN0b20tZmxleGlibGUtc2VjdGlvbi5jb2xvdXJlZC10aXRsZS1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2cmVtIDA7XG4gIGJhY2tncm91bmQ6ICMwMDQ4NTE7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5jdXN0b20tZmxleGlibGUtc2VjdGlvbi5jb2xvdXJlZC10aXRsZS1saXN0LnNlY29uZGFyeS1jb2xvdXJlZC1saXN0IHtcbiAgICBwYWRkaW5nOiA4cmVtIDA7XG4gICAgbWFyZ2luOiA0cmVtIDA7IH1cbiAgICAuY3VzdG9tLWZsZXhpYmxlLXNlY3Rpb24uY29sb3VyZWQtdGl0bGUtbGlzdC5zZWNvbmRhcnktY29sb3VyZWQtbGlzdCAudG9wLWxpbmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM5JSk7IH1cbiAgICAuY3VzdG9tLWZsZXhpYmxlLXNlY3Rpb24uY29sb3VyZWQtdGl0bGUtbGlzdC5zZWNvbmRhcnktY29sb3VyZWQtbGlzdCAuYm90dG9tLWxpbmUge1xuICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM5JSk7IH1cbiAgLmN1c3RvbS1mbGV4aWJsZS1zZWN0aW9uLmNvbG91cmVkLXRpdGxlLWxpc3QucHJpbWFyeS1jb2xvdXJlZC1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyOTkuOThweCkge1xuICAgICAgLmN1c3RvbS1mbGV4aWJsZS1zZWN0aW9uLmNvbG91cmVkLXRpdGxlLWxpc3QucHJpbWFyeS1jb2xvdXJlZC1saXN0IC50b3AtdGl0bGUgLmRlc2NyaXB0aW9uLCAuY3VzdG9tLWZsZXhpYmxlLXNlY3Rpb24uY29sb3VyZWQtdGl0bGUtbGlzdC5wcmltYXJ5LWNvbG91cmVkLWxpc3QgLmJvdHRvbS1ob2xkZXIgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmN1c3RvbS1mbGV4aWJsZS1zZWN0aW9uLmNvbG91cmVkLXRpdGxlLWxpc3QucHJpbWFyeS1jb2xvdXJlZC1saXN0IC50b3AtdGl0bGUgLmRlc2NyaXB0aW9uLCAuY3VzdG9tLWZsZXhpYmxlLXNlY3Rpb24uY29sb3VyZWQtdGl0bGUtbGlzdC5wcmltYXJ5LWNvbG91cmVkLWxpc3QgLmJvdHRvbS1ob2xkZXIgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmN1c3RvbS1mbGV4aWJsZS1zZWN0aW9uLmNvbG91cmVkLXRpdGxlLWxpc3QucHJpbWFyeS1jb2xvdXJlZC1saXN0IC5zZWN0aW9uLWhvbGRlciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAlIDYwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY3VzdG9tLWZsZXhpYmxlLXNlY3Rpb24uY29sb3VyZWQtdGl0bGUtbGlzdC5wcmltYXJ5LWNvbG91cmVkLWxpc3QgLnNlY3Rpb24taG9sZGVyIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwJSA1NSU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgICAgICAuY3VzdG9tLWZsZXhpYmxlLXNlY3Rpb24uY29sb3VyZWQtdGl0bGUtbGlzdC5wcmltYXJ5LWNvbG91cmVkLWxpc3QgLnNlY3Rpb24taG9sZGVyIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwJSA1NSU7IH0gfVxuICAgIC5jdXN0b20tZmxleGlibGUtc2VjdGlvbi5jb2xvdXJlZC10aXRsZS1saXN0LnByaW1hcnktY29sb3VyZWQtbGlzdCAubGFyZ2UtbGluZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxNTQycHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jdXN0b20tZmxleGlibGUtc2VjdGlvbi5jb2xvdXJlZC10aXRsZS1saXN0LnByaW1hcnktY29sb3VyZWQtbGlzdCAubGFyZ2UtbGluZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuY3VzdG9tLWZsZXhpYmxlLXNlY3Rpb24uY29sb3VyZWQtdGl0bGUtbGlzdCAudG9wLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLmN1c3RvbS1mbGV4aWJsZS1zZWN0aW9uLmNvbG91cmVkLXRpdGxlLWxpc3QgLnRvcC10aXRsZSAuZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuY3VzdG9tLWZsZXhpYmxlLXNlY3Rpb24uY29sb3VyZWQtdGl0bGUtbGlzdCAudG9wLXRpdGxlIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jdXN0b20tZmxleGlibGUtc2VjdGlvbi5jb2xvdXJlZC10aXRsZS1saXN0IC50b3AtdGl0bGUgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmN1c3RvbS1mbGV4aWJsZS1zZWN0aW9uLmNvbG91cmVkLXRpdGxlLWxpc3QgLnRvcC10aXRsZSAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1heC13aWR0aDogNDUlOyB9IH1cbiAgICAuY3VzdG9tLWZsZXhpYmxlLXNlY3Rpb24uY29sb3VyZWQtdGl0bGUtbGlzdCAudG9wLXRpdGxlIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jdXN0b20tZmxleGlibGUtc2VjdGlvbi5jb2xvdXJlZC10aXRsZS1saXN0IC50b3AtdGl0bGUgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jdXN0b20tZmxleGlibGUtc2VjdGlvbi5jb2xvdXJlZC10aXRsZS1saXN0IC5zZWN0aW9uLWhvbGRlciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNSUgNzUlO1xuICAgICAgZ3JpZC1nYXA6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgLmN1c3RvbS1mbGV4aWJsZS1zZWN0aW9uLmNvbG91cmVkLXRpdGxlLWxpc3QgLnNlY3Rpb24taG9sZGVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUlIDYwJTsgfSB9XG4gIC5jdXN0b20tZmxleGlibGUtc2VjdGlvbi5jb2xvdXJlZC10aXRsZS1saXN0IC5vZmZzZXQtZ3JpZCB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jdXN0b20tZmxleGlibGUtc2VjdGlvbi5jb2xvdXJlZC10aXRsZS1saXN0IC5jdGEtb2Zmc2V0IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1JSA3NSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgLmN1c3RvbS1mbGV4aWJsZS1zZWN0aW9uLmNvbG91cmVkLXRpdGxlLWxpc3QgLmN0YS1vZmZzZXQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNSUgNjAlOyB9IH1cbiAgLmN1c3RvbS1mbGV4aWJsZS1zZWN0aW9uLmNvbG91cmVkLXRpdGxlLWxpc3QgLmN0YS1vZmZzZXQgLmN0YSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7IH1cbiAgICAuY3VzdG9tLWZsZXhpYmxlLXNlY3Rpb24uY29sb3VyZWQtdGl0bGUtbGlzdCAuY3RhLW9mZnNldCAuY3RhIGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmN1c3RvbS1mbGV4aWJsZS1zZWN0aW9uLmNvbG91cmVkLXRpdGxlLWxpc3QgLmxpc3QtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ3JpZC1yb3ctZ2FwOiAycmVtO1xuICAgIGdyaWQtY29sdW1uLWdhcDogNnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmN1c3RvbS1mbGV4aWJsZS1zZWN0aW9uLmNvbG91cmVkLXRpdGxlLWxpc3QgLmxpc3QtZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIC5jdXN0b20tZmxleGlibGUtc2VjdGlvbi5jb2xvdXJlZC10aXRsZS1saXN0IC5saXN0LWdyaWQge1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEwcmVtOyB9IH1cbiAgICAuY3VzdG9tLWZsZXhpYmxlLXNlY3Rpb24uY29sb3VyZWQtdGl0bGUtbGlzdCAubGlzdC1ncmlkIC5saXN0LWl0ZW0gLmNvbG9yLWJsdWUge1xuICAgICAgY29sb3I6ICM4OERCREY7IH1cbiAgICAuY3VzdG9tLWZsZXhpYmxlLXNlY3Rpb24uY29sb3VyZWQtdGl0bGUtbGlzdCAubGlzdC1ncmlkIC5saXN0LWl0ZW0gLmNvbG9yLXJlZCB7XG4gICAgICBjb2xvcjogI0ZGNkQ2QTsgfVxuICAgIC5jdXN0b20tZmxleGlibGUtc2VjdGlvbi5jb2xvdXJlZC10aXRsZS1saXN0IC5saXN0LWdyaWQgLmxpc3QtaXRlbSAuY29sb3ItZ3JlZW4ge1xuICAgICAgY29sb3I6ICM4RkUyQjA7IH1cbiAgICAuY3VzdG9tLWZsZXhpYmxlLXNlY3Rpb24uY29sb3VyZWQtdGl0bGUtbGlzdCAubGlzdC1ncmlkIC5saXN0LWl0ZW0gLmNvbG9yLXllbGxvdyB7XG4gICAgICBjb2xvcjogI0Q5Qzc1NjsgfVxuICAgIC5jdXN0b20tZmxleGlibGUtc2VjdGlvbi5jb2xvdXJlZC10aXRsZS1saXN0IC5saXN0LWdyaWQgLmxpc3QtaXRlbSAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5jdXN0b20tZmxleGlibGUtc2VjdGlvbi5jb2xvdXJlZC10aXRsZS1saXN0IC5ib3R0b20taG9sZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgLmN1c3RvbS1mbGV4aWJsZS1zZWN0aW9uLmNvbG91cmVkLXRpdGxlLWxpc3QgLmJvdHRvbS1ob2xkZXIgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmN1c3RvbS1mbGV4aWJsZS1zZWN0aW9uLmNvbG91cmVkLXRpdGxlLWxpc3QgLmJvdHRvbS1ob2xkZXIgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmN1c3RvbS1mbGV4aWJsZS1zZWN0aW9uLmNvbG91cmVkLXRpdGxlLWxpc3QgLmJvdHRvbS1ob2xkZXIgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmN1c3RvbS1mbGV4aWJsZS1zZWN0aW9uLmNvbG91cmVkLXRpdGxlLWxpc3QgLmJvdHRvbS1ob2xkZXIgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTsgfSB9XG5cbi5jdXN0b20tZmxleGlibGUtc2VjdGlvbi5zdGFuZGFyZC1jb250ZW50LXNlY3Rpb24ge1xuICBwYWRkaW5nOiA2cmVtIDA7IH1cbiAgLmN1c3RvbS1mbGV4aWJsZS1zZWN0aW9uLnN0YW5kYXJkLWNvbnRlbnQtc2VjdGlvbiAuc3RhbmRhcmQtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLmN1c3RvbS1mbGV4aWJsZS1zZWN0aW9uLnN0YW5kYXJkLWNvbnRlbnQtc2VjdGlvbiBoMiB7XG4gICAgY29sb3I6ICMwMDQ4NTE7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jdXN0b20tZmxleGlibGUtc2VjdGlvbi5zdGFuZGFyZC1jb250ZW50LXNlY3Rpb24gaDIge1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAuY3VzdG9tLWZsZXhpYmxlLXNlY3Rpb24uc3RhbmRhcmQtY29udGVudC1zZWN0aW9uIC5jdXN0b20tZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmN1c3RvbS1mbGV4aWJsZS1zZWN0aW9uLnN0YW5kYXJkLWNvbnRlbnQtc2VjdGlvbiAuY3VzdG9tLWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwJSA3MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIC5jdXN0b20tZmxleGlibGUtc2VjdGlvbi5zdGFuZGFyZC1jb250ZW50LXNlY3Rpb24gLmN1c3RvbS1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNSUgNDUlOyB9IH1cbiAgLmN1c3RvbS1mbGV4aWJsZS1zZWN0aW9uLnN0YW5kYXJkLWNvbnRlbnQtc2VjdGlvbiAuZGVzYyB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuY3VzdG9tLWZsZXhpYmxlLXNlY3Rpb24uc3RhbmRhcmQtY29udGVudC1zZWN0aW9uIC5kZXNjIHVsIGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gICAgY29sb3I6ICNGRjZENkE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07IH1cbiAgLmN1c3RvbS1mbGV4aWJsZS1zZWN0aW9uLnN0YW5kYXJkLWNvbnRlbnQtc2VjdGlvbiAuaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jdXN0b20tZmxleGlibGUtc2VjdGlvbi5zdGFuZGFyZC1jb250ZW50LXNlY3Rpb24gLmltYWdlLWNvbnRhaW5lci5mdWxsLXdpZHRoIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmN1c3RvbS1mbGV4aWJsZS1zZWN0aW9uLnN0YW5kYXJkLWNvbnRlbnQtc2VjdGlvbiAuaW1hZ2UtY29udGFpbmVyLmNvbnRhaW5lZC1jZW50cmVkIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5jdXN0b20tZmxleGlibGUtc2VjdGlvbi5jb2xvdXJlZC1ibG9ja3Mge1xuICBjb2xvcjogIzAwNDg1MTtcbiAgcGFkZGluZzogNHJlbSAwIDJyZW0gMDsgfVxuICAuY3VzdG9tLWZsZXhpYmxlLXNlY3Rpb24uY29sb3VyZWQtYmxvY2tzIC50aXRsZS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAuY3VzdG9tLWZsZXhpYmxlLXNlY3Rpb24uY29sb3VyZWQtYmxvY2tzIC50aXRsZS1zZWN0aW9uIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAuY3VzdG9tLWZsZXhpYmxlLXNlY3Rpb24uY29sb3VyZWQtYmxvY2tzIC5jb2xvci1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjQTZFNEU3OyB9XG4gIC5jdXN0b20tZmxleGlibGUtc2VjdGlvbi5jb2xvdXJlZC1ibG9ja3MgLmNvbG9yLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjQUJFOUM0OyB9XG4gIC5jdXN0b20tZmxleGlibGUtc2VjdGlvbi5jb2xvdXJlZC1ibG9ja3MgLmNvbG9yLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZDogI0UyRDU4MDsgfVxuICAuY3VzdG9tLWZsZXhpYmxlLXNlY3Rpb24uY29sb3VyZWQtYmxvY2tzIC5jb2xvci1yZWQge1xuICAgIGJhY2tncm91bmQ6ICNGRjkxOEY7IH1cbiAgLmN1c3RvbS1mbGV4aWJsZS1zZWN0aW9uLmNvbG91cmVkLWJsb2NrcyAuYmxvY2stY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAuY3VzdG9tLWZsZXhpYmxlLXNlY3Rpb24uY29sb3VyZWQtYmxvY2tzIC5ibG9jay1jb2wgLmJsb2NrLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDQuNXJlbSAzcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmN1c3RvbS1mbGV4aWJsZS1zZWN0aW9uLmNvbG91cmVkLWJsb2NrcyAuYmxvY2stY29sIC5ibG9jay1pbm5lciBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLmN1c3RvbS1mbGV4aWJsZS1zZWN0aW9uLmNvbG91cmVkLWJsb2NrcyAuYmxvY2stY29sIC5ibG9jay1pbm5lciAuZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAgIC5jdXN0b20tZmxleGlibGUtc2VjdGlvbi5jb2xvdXJlZC1ibG9ja3MgLmJsb2NrLWNvbCAuYmxvY2staW5uZXIgLmN0YSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDQ4NTE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDQ4NTE7IH1cblxuLmN1c3RvbS1mbGV4aWJsZS1zZWN0aW9uLmhlcm8tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDVyZW0gMCA5cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGJhY2tncm91bmQ6ICMwMDQ4NTE7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmN1c3RvbS1mbGV4aWJsZS1zZWN0aW9uLmhlcm8tc2VjdGlvbiAubGFyZ2UtbGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTYwMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2Ni41JSk7IH1cbiAgLmN1c3RvbS1mbGV4aWJsZS1zZWN0aW9uLmhlcm8tc2VjdGlvbiAuaGVyby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY3VzdG9tLWZsZXhpYmxlLXNlY3Rpb24uaGVyby1zZWN0aW9uIC5oZXJvLXdyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAuY3VzdG9tLWZsZXhpYmxlLXNlY3Rpb24uaGVyby1zZWN0aW9uIC5oZXJvLXdyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY3VzdG9tLWZsZXhpYmxlLXNlY3Rpb24uaGVyby1zZWN0aW9uIC5oZXJvLXdyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVyZW07IH0gfVxuICAgICAgLmN1c3RvbS1mbGV4aWJsZS1zZWN0aW9uLmhlcm8tc2VjdGlvbiAuaGVyby13cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmN1c3RvbS1mbGV4aWJsZS1zZWN0aW9uLmhlcm8tc2VjdGlvbiAuaGVyby13cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgLmN1c3RvbS1mbGV4aWJsZS1zZWN0aW9uLmhlcm8tc2VjdGlvbiAuaGVyby13cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICAuY3VzdG9tLWZsZXhpYmxlLXNlY3Rpb24uaGVyby1zZWN0aW9uIC5jdGEge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAuY3VzdG9tLWZsZXhpYmxlLXNlY3Rpb24uaGVyby1zZWN0aW9uIC5jdGEgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgICAgIGNvbG9yOiAjMDA0ODUxO1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgICAgLmN1c3RvbS1mbGV4aWJsZS1zZWN0aW9uLmhlcm8tc2VjdGlvbiAuY3RhIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuOTsgfVxuXG4ubGF0ZXN0LW5ld3MtYW5kLXR3aXR0ZXItc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjVyZW07IH1cbiAgLmxhdGVzdC1uZXdzLWFuZC10d2l0dGVyLXNlY3Rpb24gaDEsIC5sYXRlc3QtbmV3cy1hbmQtdHdpdHRlci1zZWN0aW9uIGgyIHtcbiAgICBjb2xvcjogIzAwNDg1MTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAubGF0ZXN0LW5ld3MtYW5kLXR3aXR0ZXItc2VjdGlvbiBoMSB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAubGF0ZXN0LW5ld3MtYW5kLXR3aXR0ZXItc2VjdGlvbiBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5sYXRlc3QtbmV3cy1hbmQtdHdpdHRlci1zZWN0aW9uIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cbiAgLmxhdGVzdC1uZXdzLWFuZC10d2l0dGVyLXNlY3Rpb24gLmxhdGVzdC1uZXdzLWFuZC10d2l0dGVyLWNvbnRhaW4gLnRvcC1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAubGF0ZXN0LW5ld3MtYW5kLXR3aXR0ZXItc2VjdGlvbiAubGF0ZXN0LW5ld3MtYW5kLXR3aXR0ZXItY29udGFpbiAudG9wLXJvdyAudG9wLWNvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sYXRlc3QtbmV3cy1hbmQtdHdpdHRlci1zZWN0aW9uIC5sYXRlc3QtbmV3cy1hbmQtdHdpdHRlci1jb250YWluIC50b3Atcm93IC50b3AtY29sIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gICAgICAubGF0ZXN0LW5ld3MtYW5kLXR3aXR0ZXItc2VjdGlvbiAubGF0ZXN0LW5ld3MtYW5kLXR3aXR0ZXItY29udGFpbiAudG9wLXJvdyAudG9wLWNvbCAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgLmxhdGVzdC1uZXdzLWFuZC10d2l0dGVyLXNlY3Rpb24gLmxhdGVzdC1uZXdzLWFuZC10d2l0dGVyLWNvbnRhaW4gLnRvcC1yb3cgLnRvcC1jb2wgLmJ1dHRvbi1jb250YWluZXIgLnN3aXBlLWJ0biB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGNkQ2QTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgY29sb3I6ICMwMDQ4NTE7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIC5sYXRlc3QtbmV3cy1hbmQtdHdpdHRlci1zZWN0aW9uIC5sYXRlc3QtbmV3cy1hbmQtdHdpdHRlci1jb250YWluIC50b3Atcm93IC50b3AtY29sIC5idXR0b24tY29udGFpbmVyIC5zd2lwZS1idG4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7IH0gfVxuICAgICAgICAgIC5sYXRlc3QtbmV3cy1hbmQtdHdpdHRlci1zZWN0aW9uIC5sYXRlc3QtbmV3cy1hbmQtdHdpdHRlci1jb250YWluIC50b3Atcm93IC50b3AtY29sIC5idXR0b24tY29udGFpbmVyIC5zd2lwZS1idG46aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkQ2QTsgfVxuICAgICAgICAubGF0ZXN0LW5ld3MtYW5kLXR3aXR0ZXItc2VjdGlvbiAubGF0ZXN0LW5ld3MtYW5kLXR3aXR0ZXItY29udGFpbiAudG9wLXJvdyAudG9wLWNvbCAuYnV0dG9uLWNvbnRhaW5lciAuY3VzdG9tLXBvc3QtYnV0dG9uLXByZXYge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAubGF0ZXN0LW5ld3MtYW5kLXR3aXR0ZXItc2VjdGlvbiAubGF0ZXN0LW5ld3MtYW5kLXR3aXR0ZXItY29udGFpbiAudG9wLXJvdyAudG9wLWNvbCAuYnV0dG9uLWNvbnRhaW5lciAuY3VzdG9tLXBvc3QtYnV0dG9uLXByZXYge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuICAgICAgICAubGF0ZXN0LW5ld3MtYW5kLXR3aXR0ZXItc2VjdGlvbiAubGF0ZXN0LW5ld3MtYW5kLXR3aXR0ZXItY29udGFpbiAudG9wLXJvdyAudG9wLWNvbCAuYnV0dG9uLWNvbnRhaW5lciAuY3VzdG9tLXBvc3QtYnV0dG9uLW5leHQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIC5sYXRlc3QtbmV3cy1hbmQtdHdpdHRlci1zZWN0aW9uIC5sYXRlc3QtbmV3cy1hbmQtdHdpdHRlci1jb250YWluIC50b3Atcm93IC50b3AtY29sIC5idXR0b24tY29udGFpbmVyIC5jdXN0b20tcG9zdC1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9IH1cbiAgLmxhdGVzdC1uZXdzLWFuZC10d2l0dGVyLXNlY3Rpb24gLmxhdGVzdC1uZXdzLWFuZC10d2l0dGVyLWNvbnRhaW4gLmNvbnRlbnQtcm93IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5sYXRlc3QtbmV3cy1hbmQtdHdpdHRlci1zZWN0aW9uIC5sYXRlc3QtbmV3cy1hbmQtdHdpdHRlci1jb250YWluIC5jb250ZW50LXJvdy53aXRoLXR3aXR0ZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiA2ODBweDsgfSB9XG4gICAgLmxhdGVzdC1uZXdzLWFuZC10d2l0dGVyLXNlY3Rpb24gLmxhdGVzdC1uZXdzLWFuZC10d2l0dGVyLWNvbnRhaW4gLmNvbnRlbnQtcm93IC50d2l0dGVyLWNvbCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiA2ODBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICBvcmRlcjogMjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubGF0ZXN0LW5ld3MtYW5kLXR3aXR0ZXItc2VjdGlvbiAubGF0ZXN0LW5ld3MtYW5kLXR3aXR0ZXItY29udGFpbiAuY29udGVudC1yb3cgLnR3aXR0ZXItY29sIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAgIC5sYXRlc3QtbmV3cy1hbmQtdHdpdHRlci1zZWN0aW9uIC5sYXRlc3QtbmV3cy1hbmQtdHdpdHRlci1jb250YWluIC5jb250ZW50LXJvdyAudHdpdHRlci1jb2wgLnRvcC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLmxhdGVzdC1uZXdzLWFuZC10d2l0dGVyLXNlY3Rpb24gLmxhdGVzdC1uZXdzLWFuZC10d2l0dGVyLWNvbnRhaW4gLmNvbnRlbnQtcm93IC50d2l0dGVyLWNvbCAuYm90dG9tLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiAjZTBlMGUwICNGRkZGRkY7XG4gICAgICAgIC8qIFRyYWNrICovXG4gICAgICAgIC8qIEhhbmRsZSAqLyB9XG4gICAgICAgIC5sYXRlc3QtbmV3cy1hbmQtdHdpdHRlci1zZWN0aW9uIC5sYXRlc3QtbmV3cy1hbmQtdHdpdHRlci1jb250YWluIC5jb250ZW50LXJvdyAudHdpdHRlci1jb2wgLmJvdHRvbS13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgd2lkdGg6IDAuNXJlbTsgfVxuICAgICAgICAubGF0ZXN0LW5ld3MtYW5kLXR3aXR0ZXItc2VjdGlvbiAubGF0ZXN0LW5ld3MtYW5kLXR3aXR0ZXItY29udGFpbiAuY29udGVudC1yb3cgLnR3aXR0ZXItY29sIC5ib3R0b20td3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDdweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogN3B4OyB9XG4gICAgICAgIC5sYXRlc3QtbmV3cy1hbmQtdHdpdHRlci1zZWN0aW9uIC5sYXRlc3QtbmV3cy1hbmQtdHdpdHRlci1jb250YWluIC5jb250ZW50LXJvdyAudHdpdHRlci1jb2wgLmJvdHRvbS13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtOyB9XG4gICAgICAgIC5sYXRlc3QtbmV3cy1hbmQtdHdpdHRlci1zZWN0aW9uIC5sYXRlc3QtbmV3cy1hbmQtdHdpdHRlci1jb250YWluIC5jb250ZW50LXJvdyAudHdpdHRlci1jb2wgLmJvdHRvbS13cmFwcGVyIC5jdGYtaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5sYXRlc3QtbmV3cy1hbmQtdHdpdHRlci1zZWN0aW9uIC5sYXRlc3QtbmV3cy1hbmQtdHdpdHRlci1jb250YWluIC5jb250ZW50LXJvdyAudHdpdHRlci1jb2wgLmJvdHRvbS13cmFwcGVyIC5jdGYtaXRlbSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLmxhdGVzdC1uZXdzLWFuZC10d2l0dGVyLXNlY3Rpb24gLmxhdGVzdC1uZXdzLWFuZC10d2l0dGVyLWNvbnRhaW4gLmNvbnRlbnQtcm93IC50d2l0dGVyLWNvbCAuYm90dG9tLXdyYXBwZXIgLmN0Zi1pdGVtIC5jdGYtY29ybmVyLWxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5sYXRlc3QtbmV3cy1hbmQtdHdpdHRlci1zZWN0aW9uIC5sYXRlc3QtbmV3cy1hbmQtdHdpdHRlci1jb250YWluIC5jb250ZW50LXJvdyAucG9zdHMtY29sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmxhdGVzdC1uZXdzLWFuZC10d2l0dGVyLXNlY3Rpb24gLmxhdGVzdC1uZXdzLWFuZC10d2l0dGVyLWNvbnRhaW4gLmNvbnRlbnQtcm93IC5wb3N0cy1jb2wge1xuICAgICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgICAgIC5sYXRlc3QtbmV3cy1hbmQtdHdpdHRlci1zZWN0aW9uIC5sYXRlc3QtbmV3cy1hbmQtdHdpdHRlci1jb250YWluIC5jb250ZW50LXJvdyAucG9zdHMtY29sIC50b3Atd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIC5sYXRlc3QtbmV3cy1hbmQtdHdpdHRlci1zZWN0aW9uIC5sYXRlc3QtbmV3cy1hbmQtdHdpdHRlci1jb250YWluIC5jb250ZW50LXJvdyAucG9zdHMtY29sIC5ib3R0b20td3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAubGF0ZXN0LW5ld3MtYW5kLXR3aXR0ZXItc2VjdGlvbiAubGF0ZXN0LW5ld3MtYW5kLXR3aXR0ZXItY29udGFpbiAuY29udGVudC1yb3cgLnBvc3RzLWNvbCAuYm90dG9tLXdyYXBwZXIgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgIC5sYXRlc3QtbmV3cy1hbmQtdHdpdHRlci1zZWN0aW9uIC5sYXRlc3QtbmV3cy1hbmQtdHdpdHRlci1jb250YWluIC5jb250ZW50LXJvdyAucG9zdHMtY29sIC5ib3R0b20td3JhcHBlciAuc3dpcGVyLWNvbnRhaW5lci5sYXRlc3QtcG9zdHMtc3dpcGVyLXR3aXQge1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgtMTAwdncgLTEwMHZ3IC0xMDB2dyAwKTsgfVxuICAgICAgICAgIC5sYXRlc3QtbmV3cy1hbmQtdHdpdHRlci1zZWN0aW9uIC5sYXRlc3QtbmV3cy1hbmQtdHdpdHRlci1jb250YWluIC5jb250ZW50LXJvdyAucG9zdHMtY29sIC5ib3R0b20td3JhcHBlciAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAgIC5sYXRlc3QtbmV3cy1hbmQtdHdpdHRlci1zZWN0aW9uIC5sYXRlc3QtbmV3cy1hbmQtdHdpdHRlci1jb250YWluIC5jb250ZW50LXJvdyAucG9zdHMtY29sIC5ib3R0b20td3JhcHBlciAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAucG9zdC1jb2wge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmxhdGVzdC1uZXdzLWFuZC10d2l0dGVyLXNlY3Rpb24gLmxhdGVzdC1uZXdzLWFuZC10d2l0dGVyLWNvbnRhaW4gLmJvdHRvbS1yb3cge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAgIC5sYXRlc3QtbmV3cy1hbmQtdHdpdHRlci1zZWN0aW9uIC5sYXRlc3QtbmV3cy1hbmQtdHdpdHRlci1jb250YWluIC5ib3R0b20tcm93IC5ib3R0b20tY29sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubGF0ZXN0LW5ld3MtYW5kLXR3aXR0ZXItc2VjdGlvbi5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ODUxO1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7IH1cbiAgICAubGF0ZXN0LW5ld3MtYW5kLXR3aXR0ZXItc2VjdGlvbi5kYXJrIGgxLCAubGF0ZXN0LW5ld3MtYW5kLXR3aXR0ZXItc2VjdGlvbi5kYXJrIGgyLCAubGF0ZXN0LW5ld3MtYW5kLXR3aXR0ZXItc2VjdGlvbi5kYXJrIC50d2l0dGVyLWxpbmsge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAubGF0ZXN0LW5ld3MtYW5kLXR3aXR0ZXItc2VjdGlvbi5kYXJrIC5zd2lwZS1idG4gc3ZnIHtcbiAgICAgIGNvbG9yOiAjMDA0ODUxOyB9XG4gICAgLmxhdGVzdC1uZXdzLWFuZC10d2l0dGVyLXNlY3Rpb24uZGFyayAucG9zdC1pbm5lciBhIHtcbiAgICAgIG1hcmdpbjogLTJweDsgfVxuXG4udHdpdHRlci1jYXJvdXNlbC1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuNXJlbTsgfVxuICAudHdpdHRlci1jYXJvdXNlbC1zZWN0aW9uIGgxLCAudHdpdHRlci1jYXJvdXNlbC1zZWN0aW9uIGgyIHtcbiAgICBjb2xvcjogIzAwNDg1MTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAudHdpdHRlci1jYXJvdXNlbC1zZWN0aW9uIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC50d2l0dGVyLWNhcm91c2VsLXNlY3Rpb24gaDIge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAudHdpdHRlci1jYXJvdXNlbC1zZWN0aW9uIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cbiAgLnR3aXR0ZXItY2Fyb3VzZWwtc2VjdGlvbiAudHdpdHRlci1jYXJvdXNlbC1jb250YWluIC50b3Atcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLnR3aXR0ZXItY2Fyb3VzZWwtc2VjdGlvbiAudHdpdHRlci1jYXJvdXNlbC1jb250YWluIC50b3Atcm93IC50b3AtY29sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAudHdpdHRlci1jYXJvdXNlbC1zZWN0aW9uIC50d2l0dGVyLWNhcm91c2VsLWNvbnRhaW4gLnRvcC1yb3cgLnRvcC1jb2wgLnR3aXR0ZXItbGluayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnR3aXR0ZXItY2Fyb3VzZWwtc2VjdGlvbiAudHdpdHRlci1jYXJvdXNlbC1jb250YWluIC5jb250ZW50LXJvdyAuY3RmLWhlYWRlciwgLnR3aXR0ZXItY2Fyb3VzZWwtc2VjdGlvbiAudHdpdHRlci1jYXJvdXNlbC1jb250YWluIC5jb250ZW50LXJvdyAuY3RmLWNvcm5lci1sb2dvLCAudHdpdHRlci1jYXJvdXNlbC1zZWN0aW9uIC50d2l0dGVyLWNhcm91c2VsLWNvbnRhaW4gLmNvbnRlbnQtcm93IC5jdGYtb3dsLWRvdHMsIC50d2l0dGVyLWNhcm91c2VsLXNlY3Rpb24gLnR3aXR0ZXItY2Fyb3VzZWwtY29udGFpbiAuY29udGVudC1yb3cgLmN0Zi1vd2wtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnR3aXR0ZXItY2Fyb3VzZWwtc2VjdGlvbiAudHdpdHRlci1jYXJvdXNlbC1jb250YWluIC5jb250ZW50LXJvdyAuY3RmLW93bC1pdGVtIHtcbiAgICBoZWlnaHQ6IDY4MHB4O1xuICAgIG1heC1oZWlnaHQ6IDY4MHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgICAudHdpdHRlci1jYXJvdXNlbC1zZWN0aW9uIC50d2l0dGVyLWNhcm91c2VsLWNvbnRhaW4gLmNvbnRlbnQtcm93IC5jdGYtb3dsLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDMuNDM3NXJlbSAxcmVtIDAuMzEyNXJlbTsgfSB9XG4gICAgLnR3aXR0ZXItY2Fyb3VzZWwtc2VjdGlvbiAudHdpdHRlci1jYXJvdXNlbC1jb250YWluIC5jb250ZW50LXJvdyAuY3RmLW93bC1pdGVtIC5jdGYtaXRlbSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgICAudHdpdHRlci1jYXJvdXNlbC1zZWN0aW9uIC50d2l0dGVyLWNhcm91c2VsLWNvbnRhaW4gLmNvbnRlbnQtcm93IC5jdGYtb3dsLWl0ZW0gLmN0Zi1pdGVtIC5jdGYtdHdlZXQtY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgbWF4LWhlaWdodDogNTcwcHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCA1cHggNXB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgICAgICBzY3JvbGxiYXItY29sb3I6ICNlMGUwZTAgI0ZGRkZGRjtcbiAgICAgICAgLyogVHJhY2sgKi9cbiAgICAgICAgLyogSGFuZGxlICovIH1cbiAgICAgICAgLnR3aXR0ZXItY2Fyb3VzZWwtc2VjdGlvbiAudHdpdHRlci1jYXJvdXNlbC1jb250YWluIC5jb250ZW50LXJvdyAuY3RmLW93bC1pdGVtIC5jdGYtaXRlbSAuY3RmLXR3ZWV0LWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICB3aWR0aDogMC41cmVtOyB9XG4gICAgICAgIC50d2l0dGVyLWNhcm91c2VsLXNlY3Rpb24gLnR3aXR0ZXItY2Fyb3VzZWwtY29udGFpbiAuY29udGVudC1yb3cgLmN0Zi1vd2wtaXRlbSAuY3RmLWl0ZW0gLmN0Zi10d2VldC1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogN3B4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA3cHg7IH1cbiAgICAgICAgLnR3aXR0ZXItY2Fyb3VzZWwtc2VjdGlvbiAudHdpdHRlci1jYXJvdXNlbC1jb250YWluIC5jb250ZW50LXJvdyAuY3RmLW93bC1pdGVtIC5jdGYtaXRlbSAuY3RmLXR3ZWV0LWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07IH1cbiAgICAgIC50d2l0dGVyLWNhcm91c2VsLXNlY3Rpb24gLnR3aXR0ZXItY2Fyb3VzZWwtY29udGFpbiAuY29udGVudC1yb3cgLmN0Zi1vd2wtaXRlbSAuY3RmLWl0ZW0gLmN0Zi10d2VldC1hY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uaW5uZXItZmxleGlibGUtbGF5b3V0IHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5pbm5lci1mbGV4aWJsZS1sYXlvdXQge1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG4gIC5pbm5lci1mbGV4aWJsZS1sYXlvdXQgaDIsIC5pbm5lci1mbGV4aWJsZS1sYXlvdXQgaDMsIC5pbm5lci1mbGV4aWJsZS1sYXlvdXQgaDQsIC5pbm5lci1mbGV4aWJsZS1sYXlvdXQgaDUge1xuICAgIGNvbG9yOiAjMDA0ODUxO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmN1c3RvbS1uZXdzLXNpbmdsZSAuaW5uZXItZmxleGlibGUtbGF5b3V0IHtcbiAgcGFkZGluZy10b3A6IDByZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jdXN0b20tbmV3cy1zaW5nbGUgLmlubmVyLWZsZXhpYmxlLWxheW91dCB7XG4gICAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cblxuLmlubmVyLWZsZXhpYmxlLXNlY3Rpb24gdWwubm8tYnVsbGV0cyB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAuaW5uZXItZmxleGlibGUtc2VjdGlvbiB1bC5uby1idWxsZXRzIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAuaW5uZXItZmxleGlibGUtc2VjdGlvbiB1bC5uby1idWxsZXRzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5pbm5lci1mbGV4aWJsZS1zZWN0aW9uIHVsLm5vLWJ1bGxldHMgbGkgc3BhbiB7XG4gICAgICBjb2xvcjogIzAwNDg1MTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuaW5uZXItZmxleGlibGUtc2VjdGlvbiB1bC5uby1idWxsZXRzIGxpIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmlubmVyLWZsZXhpYmxlLXNlY3Rpb24gYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzOyB9XG4gIC5pbm5lci1mbGV4aWJsZS1zZWN0aW9uIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwNDg1MTsgfVxuXG4uaW5uZXItZmxleGlibGUtc2VjdGlvbi5ibG9jay13aXRoLWJhY2tncm91bmQgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuaW5uZXItZmxleGlibGUtc2VjdGlvbi5ibG9jay13aXRoLWJhY2tncm91bmQgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5pbm5lci1mbGV4aWJsZS1zZWN0aW9uLmJsb2NrLXdpdGgtYmFja2dyb3VuZCB1bC5uby1idWxsZXRzIGxpIHNwYW4ge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uaW5uZXItZmxleGlibGUtc2VjdGlvbiBhLnJlZC1saW5rIHtcbiAgY29sb3I6ICNGRjZENkE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9XG4gIC5pbm5lci1mbGV4aWJsZS1zZWN0aW9uIGEucmVkLWxpbms6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBjb2xvcjogI0ZGNkQ2QTsgfVxuXG4uYmxvY2std2l0aC1zaWRlYmFyIC5zaWRlYmFyLWNvbCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmJsb2NrLXdpdGgtc2lkZWJhciAuc2lkZWJhci1jb2wgLnNpZGViYXItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogIzAwNDg1MTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIC5ibG9jay13aXRoLXNpZGViYXIgLnNpZGViYXItY29sIC5zaWRlYmFyLXdyYXBwZXIgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgICAuYmxvY2std2l0aC1zaWRlYmFyIC5zaWRlYmFyLWNvbCAuc2lkZWJhci13cmFwcGVyIC5zdmctd3JhcHBlciB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgICAgLmJsb2NrLXdpdGgtc2lkZWJhciAuc2lkZWJhci1jb2wgLnNpZGViYXItd3JhcHBlciAuc3ZnLXdyYXBwZXIgLnNpZGViYXItaWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFyZW0sIDFyZW0pOyB9XG5cbi5ibG9jay13aXRoLWJhY2tncm91bmQge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYmxvY2std2l0aC1iYWNrZ3JvdW5kIC53cmFwcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogIzAwNDg1MTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIG1hcmdpbjogMC41cmVtIDAgMXJlbSAwOyB9XG4gICAgLmJsb2NrLXdpdGgtYmFja2dyb3VuZCAud3JhcHBlciBoMiB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5ibG9jay13aXRoLWJhY2tncm91bmQgLndyYXBwZXIubG9nby1lbmFibGVkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAgIC5ibG9jay13aXRoLWJhY2tncm91bmQgLndyYXBwZXIubG9nby1lbmFibGVkIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuYmxvY2std2l0aC1iYWNrZ3JvdW5kIC53cmFwcGVyLmxvZ28tZW5hYmxlZCAuc3ZnLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAgIC5ibG9jay13aXRoLWJhY2tncm91bmQgLndyYXBwZXIubG9nby1lbmFibGVkIC5zdmctd3JhcHBlciAuYmFja2dyb3VuZC1pY29uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycmVtLCAycmVtKTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgICAgaGVpZ2h0OiAxMjZweDsgfVxuXG4uYmxvY2std2l0aC1zaWRlYmFyIC5zaWRlYmFyLWNvbCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmJsb2NrLXdpdGgtc2lkZWJhciAuc2lkZWJhci1jb2wgLnNpZGViYXItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogIzAwNDg1MTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIC5ibG9jay13aXRoLXNpZGViYXIgLnNpZGViYXItY29sIC5zaWRlYmFyLXdyYXBwZXIgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgICAuYmxvY2std2l0aC1zaWRlYmFyIC5zaWRlYmFyLWNvbCAuc2lkZWJhci13cmFwcGVyIC5zdmctd3JhcHBlciB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgICAgLmJsb2NrLXdpdGgtc2lkZWJhciAuc2lkZWJhci1jb2wgLnNpZGViYXItd3JhcHBlciAuc3ZnLXdyYXBwZXIgLnNpZGViYXItaWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFyZW0sIDFyZW0pOyB9XG5cbi5ibG9jay1jb2xvdXJlZC1wb2ludHMgLnBvaW50cy13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDEuNXJlbTtcbiAgbWFyZ2luOiAycmVtIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrLWNvbG91cmVkLXBvaW50cyAucG9pbnRzLXdyYXBwZXIge1xuICAgICAgZ3JpZC1nYXA6IDNyZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgIC5ibG9jay1jb2xvdXJlZC1wb2ludHMgLnBvaW50cy13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogNzAlOyB9IH1cbiAgLmJsb2NrLWNvbG91cmVkLXBvaW50cyAucG9pbnRzLXdyYXBwZXIgLnBvaW50LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAuYmxvY2stY29sb3VyZWQtcG9pbnRzIC5wb2ludHMtd3JhcHBlciAucG9pbnQtaXRlbSAuYmFyIHtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgLmJsb2NrLWNvbG91cmVkLXBvaW50cyAucG9pbnRzLXdyYXBwZXIgLnBvaW50LWl0ZW0gLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IH1cblxuLmJsb2NrLWxhYmVsZWQtcG9pbnRzIC5sYWJlbC1wb2ludHMtd3JhcHBlciB7XG4gIG1hcmdpbjogMnJlbSAwOyB9XG4gIC5ibG9jay1sYWJlbGVkLXBvaW50cyAubGFiZWwtcG9pbnRzLXdyYXBwZXIgLmxhYmVsLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmJsb2NrLWxhYmVsZWQtcG9pbnRzIC5sYWJlbC1wb2ludHMtd3JhcHBlciAubGFiZWwtaXRlbSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIC5ibG9jay1sYWJlbGVkLXBvaW50cyAubGFiZWwtcG9pbnRzLXdyYXBwZXIgLmxhYmVsLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmJsb2NrLWxhYmVsZWQtcG9pbnRzIC5sYWJlbC1wb2ludHMtd3JhcHBlciAubGFiZWwtaXRlbSBoMyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA0ODUxO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmJsb2NrLWxhYmVsZWQtcG9pbnRzIC5sYWJlbC1wb2ludHMtd3JhcHBlciAubGFiZWwtaXRlbSBoMyB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5ibG9jay1sYWJlbGVkLXBvaW50cyAubGFiZWwtcG9pbnRzLXdyYXBwZXIgLmxhYmVsLWl0ZW0gLnBvaW50LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICgxNTBweCArIDFyZW0pKTsgfSB9XG5cbi5ibG9jay1xdW90ZSB7XG4gIG1hcmdpbjogMXJlbSAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5ibG9jay1xdW90ZSAuc2lkZWJhci1jb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIC5ibG9jay1xdW90ZSAucXVvdGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA0ODUxO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5ibG9jay1xdW90ZSAucXVvdGUtd3JhcHBlciAucXVvdGUtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiA5MCU7IH1cbiAgICAgIC5ibG9jay1xdW90ZSAucXVvdGUtd3JhcHBlciAucXVvdGUtY29udGFpbmVyIC5xdW90ZS1pY29uIHtcbiAgICAgICAgY29sb3I6ICNGRjZENkE7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgICAgLmJsb2NrLXF1b3RlIC5xdW90ZS13cmFwcGVyIC5xdW90ZS1jb250YWluZXIgLnF1b3RlLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7IH1cbiAgICAgICAgLmJsb2NrLXF1b3RlIC5xdW90ZS13cmFwcGVyIC5xdW90ZS1jb250YWluZXIgLnF1b3RlLWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5ibG9jay1xdW90ZSAucXVvdGUtd3JhcHBlciAucXVvdGUtY29udGFpbmVyIC5xdW90ZS1jb250ZW50IGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJsb2NrLXF1b3RlIC5xdW90ZS13cmFwcGVyIC5zdmctd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAgIC5ibG9jay1xdW90ZSAucXVvdGUtd3JhcHBlciAuc3ZnLXdyYXBwZXIgLnF1b3RlLXN2ZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnJlbSwgMnJlbSk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyNnB4OyB9XG4iLCIvLyBTZWUgdGhpcyBmaWxlIGZvciBCb290c3RyYXAgdmFyaWFibGVzIHRoYXQgY2FuIGJlIGRlZmluZWQgaGVyZS5cclxuLy8gXFxub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcX3ZhcmlhYmxlcy5zY3NzXHJcbi8vIEZvciBtb3JlIGlkZWFzL2hlbHAgc2VlIGhlcmUgLSBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzQuMC9nZXR0aW5nLXN0YXJ0ZWQvdGhlbWluZy9cclxuXHJcbiR0aGVtZS1jb2xvcnM6IChcclxuICAgIFwicHJpbWFyeVwiOiAjMDA0ODUxLFxyXG4gICAgXCJzZWNvbmRhcnlcIjogI0FCQzdDQSxcclxuICAgIFwic2Vjb25kYXJ5LWFsdFwiOiAjNEY5RkE2LFxyXG4gICAgXCJhY2Nlc3NpYmxlLWJsdWVcIjogIzAwNzM3NyxcclxuICAgIFwiYWNjZXNzaWJsZS1yZWRcIjogI0ZGOTE4RixcclxuICAgIFwiZ3JlZW5cIjogIzhGRTJCMCxcclxuICAgIFwicmVkXCI6ICNGRjZENkEsXHJcbiAgICBcInllbGxvd1wiOiAjRDlDNzU2LFxyXG4gICAgXCJibHVlXCI6ICM4OERCREYsXHJcbiAgICBcIndoaXRlXCI6ICNGRkZGRkYsXHJcbiAgICBcImdyZXlcIjogI2UwZTBlMFxyXG4pO1xyXG5cclxuXHJcbiRncmlkLWd1dHRlci13aWR0aDogNTBweDtcclxuJG5hdi1icmVhazogJ2xnJztcclxuJGhlYWRlci1oZWlnaHQ6IDE0OHB4O1xyXG5cclxuJHByaW1hcnktZm9udDogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gICAgICAgIHhzOiAwLFxyXG4gICAgICAgIHNtOiA1NzZweCxcclxuICAgICAgICBtZDogNzY4cHgsXHJcbiAgICAgICAgbGc6IDk5MnB4LFxyXG4gICAgICAgIHhsOiAxMjAwcHgsXHJcbiAgICAgICAgeHhsOiAxMzAwcHgsXHJcbiAgICAgICAgeHh4bDogMTQ0MHB4LFxyXG4pO1xyXG5cclxuXHJcblxyXG4kbWFpblllbGxvdzogI2RkOTIwMDtcclxuJG1haW5HcmVlbjogIzU2YWYzMTtcclxuJGRhcmtHcmVlbjogIzAwNjk0NDtcclxuJG1haW5BcXVhOiAjMDA2MjkzO1xyXG4kbWFpbkJsdWU6ICMwMDljZGU7XHJcbiRtYWluR3JleTogIzUxNTE1MTtcclxuJGJyYW5kUHVycGxlOiAjMmMxMDRjO1xyXG4kbGlnaHRQdXJwbGU6ICM1MjFlOGU7XHJcbiRmYWRlZFB1cnBsZTogI2Y1ZjBmYztcclxuJHR3aXR0ZXI6ICMwMDljZGU7XHJcbiR0d2l0dGVyMjogcmdiYSgwLCAxNTYsIDIyMiwgMC43NikgO1xyXG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7IH1cbmgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7IH1cbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cbmg0LCAuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7IH1cbmg1LCAuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7IH1cbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5Mi1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCgpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCgpIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tL2Nzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbiIsIi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwMCUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyICogLjU7XG59XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgICBtYXgtd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctZ3JhZGllbnQtdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC41LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoZGl2aWRlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15LCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCkpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkdXNlci1zZWxlY3RzIHtcbiAgLnVzZXItc2VsZWN0LSN7JHZhbHVlfSB7IHVzZXItc2VsZWN0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiBcIiN7JHNpemV9XCIgIT0gXCIwXCIge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIERlcHJlY2F0ZWQsIGJ1dCBhdm9pZHMgaXNzdWVzIHdpdGggZmxleCBjb250YWluZXJzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBVc2VkIGluc3RlYWQgb2YgYG92ZXJmbG93LXdyYXBgIGZvciBJRSAmIEVkZ2UgTGVnYWN5XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6ICRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIG9yIHVuaXQoJG51bSkgPT0gXCIlXCIgb3IgdW5pdCgkcHJldi1udW0pID09IFwiJVwiIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBVc2VkIHRvIGVuc3VyZSB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXAsICRtYXAtbmFtZTogXCIkZ3JpZC1icmVha3BvaW50c1wiKSB7XG4gIEBpZiBsZW5ndGgoJG1hcCkgPiAwIHtcbiAgICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAgICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICAgIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gI3skbWFwLW5hbWV9IG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBTZWUgaHR0cHM6Ly9jb2RlcGVuLmlvL2tldmlud2ViZXIvcGVuL2RYV29Sd1xuLy9cbi8vIFJlcXVpcmVzIHRoZSB1c2Ugb2YgcXVvdGVzIGFyb3VuZCBkYXRhIFVSSXMuXG5cbkBmdW5jdGlvbiBlc2NhcGUtc3ZnKCRzdHJpbmcpIHtcbiAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcImRhdGE6aW1hZ2Uvc3ZnK3htbFwiKSB7XG4gICAgQGVhY2ggJGNoYXIsICRlbmNvZGVkIGluICRlc2NhcGVkLWNoYXJhY3RlcnMge1xuICAgICAgLy8gRG8gbm90IGVzY2FwZSB0aGUgdXJsIGJyYWNrZXRzXG4gICAgICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwidXJsKFwiKSA9PSAxIHtcbiAgICAgICAgJHN0cmluZzogdXJsKFwiI3tzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgNiwgLTMpLCAkY2hhciwgJGVuY29kZWQpfVwiKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3RyaW5nOiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkY2hhciwgJGVuY29kZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yLCAkZGFyazogJHlpcS10ZXh0LWRhcmssICRsaWdodDogJHlpcS10ZXh0LWxpZ2h0KSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgKiAuMDAxO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcblxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xufVxuXG4vLyBSZXR1cm4gdmFsaWQgY2FsY1xuQGZ1bmN0aW9uIGFkZCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxICsgJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSArICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiArIFwiKSArICR2YWx1ZTIpO1xufVxuXG5AZnVuY3Rpb24gc3VidHJhY3QoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwgYW5kICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAtJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSAtICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUyKSAhPSBudW1iZXIge1xuICAgICR2YWx1ZTI6IHVucXVvdGUoXCIoXCIpICsgJHZhbHVlMiArIHVucXVvdGUoXCIpXCIpO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9IC0gI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiIC0gXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgaW1hZ2Ugc2l6ZSBidWcgaW4gSUVcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yODg1NVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15ICogLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14ICogLjU7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14ICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBmbGV4LXNocmluazogMDsgLy8gRm9yIElFOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5Mzk2XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuXG4gID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cblxuICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcblxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLndpZHRoIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDsgLy8gUmVzZXQgaGVpZ2h0IHRvIDAgZXhjZXB0IG9uIElFXG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbn1cbiIsIiRjb250YWluZXItd2lkdGg6IDE2NDBweDtcclxuXHJcbi5jb250YWluIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluLXBhZGRpbmcpO1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbi1wYWRkaW5nKTtcclxuICAgIHdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xyXG59XHJcblxyXG5odG1sIHtcclxuICAgIC0tY29udGFpbi1tYXJnaW46IGNhbGMoKDEwMHZ3IC0gdmFyKC0tc2Nyb2xsYmFyLXdpZHRoLCAuNXJlbSkgLSAjeyRjb250YWluZXItd2lkdGh9ICsgKHZhcigtLWNvbnRhaW4tcGFkZGluZykgKiAyKSkgLyAyKTtcclxuICAgIC0tY29udGFpbi1wYWRkaW5nOiAjeyRzcGFjZXIgKiAyfTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBmb250LXNpemU6MS4xMjVyZW07XHJcbiAgICBmb250LWZhbWlseTokcHJpbWFyeS1mb250O1xyXG59XHJcblxyXG5oMSxoMixoMyxoNCxoNSxoNntcclxuICAgIGZvbnQtd2VpZ2h0OjcwMDtcclxufVxyXG5cclxuaW1ne1xyXG4gICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6YXV0bztcclxufVxyXG5cclxuLnUtY2FzZXtcclxuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxufVxyXG5cclxuLmZ3LTcwMCB7XHJcbiAgICBmb250LXdlaWdodDo3MDA7XHJcbn1cclxuXHJcbi5wYWdlLWhlYWRlcntcclxuICAgIGJhY2tncm91bmQ6dGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgIGNvbG9yOnRoZW1lLWNvbG9yKCd3aGl0ZScpO1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOjJyZW0gMDtcclxuXHJcbiAgICBhe1xyXG4gICAgICAgIGNvbG9yOnRoZW1lLWNvbG9yKCd3aGl0ZScpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tYnJlYWRjcnVtYnN7XHJcbiAgICAgICAgY29sb3I6aW5oZXJpdDtcclxuICAgICAgICBmb250LXNpemU6MC44NzVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWhlYWRlci1pY29ue1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmN1c3RvbS1wYWdpbmF0aW9ue1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIC5zY3JlZW4tcmVhZGVyLXRleHR7XHJcbiAgICAgICAgdmlzaWJpbGl0eTpoaWRkZW47XHJcbiAgICAgICAgaGVpZ2h0OjA7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1saW5rc3tcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo1cmVtO1xyXG4gICAgfVxyXG4gICAgLnBhZ2UtbnVtYmVyc3tcclxuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNERUUyRTY7XHJcbiAgICAgICAgd2lkdGg6Mi4yNXJlbTtcclxuICAgICAgICBoZWlnaHQ6Mi4yNXJlbTtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAmLmN1cnJlbnR7XHJcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgdGhlbWUtY29sb3IoJ3ByaW1hcnknKTs7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5leHQsICYucHJldntcclxuICAgICAgICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgICAgICAgY29sb3I6dGhlbWUtY29sb3IoJ3NlY29uZGFyeS1hbHQnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubmV4dHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MTRweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MTRweDtcclxuICAgICAgICAgICAgcGFkZGluZzowIDAuNzVyZW0gMCAwLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnByZXZ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6MTRweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czoxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOjAgMC41cmVtIDAgMC43NXJlbTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLmZpbHRlci1vdXRwdXR7XHJcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCB0aGVtZS1jb2xvcignc2Vjb25kYXJ5Jyk7XHJcbiAgICBwYWRkaW5nOjNyZW0gMCAycmVtIDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOjNyZW07XHJcblxyXG5cclxuICAgIC5maWx0ZXItaG9sZGVye1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMntcclxuICAgICAgICBmb250LXNpemU6MS4yNXJlbTtcclxuICAgICAgICBjb2xvcjp0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc29ydC1mb3Jte1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6MXJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDoycmVtO1xyXG4gICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkIHRoZW1lLWNvbG9yKCdzZWNvbmRhcnknKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDowO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOm5vbmU7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFyZW0pO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcignc2Vjb25kYXJ5Jyk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuZm9ybS1pdGVte1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCdde1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjI3cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MC43NXJlbSAwLjVyZW0gMC43NXJlbSAxLjc1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkIHRoZW1lLWNvbG9yKCdibHVlJyk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOnRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QtaG9sZGVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgc2VsZWN0e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOnRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjI3cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAuNzVyZW0gMS43NXJlbSAwLjc1cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkIHRoZW1lLWNvbG9yKCdibHVlJyk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NTVweDtcclxuICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTpub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jdXN0b20tc2VsZWN0LWFycm93e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDp3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjI3cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czoyN3B4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6dGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgICAgICAgICBwYWRkaW5nOjAuNzVyZW0gMnJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDp0aGVtZS1jb2xvcignYWNjZXNzaWJsZS1yZWQnKTtcclxuICAgICAgICAgICAgY29sb3I6dGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICAgICAgYm9yZGVyOjA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6bm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoyN3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjFyZW07XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6NTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjU1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1jYXRlZ29yaWVze1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xyXG5cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MjdweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6d2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkIHRoZW1lLWNvbG9yKCdibHVlJyk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAuNzVyZW0gMnJlbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246MC4zcztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0aGVtZS1jb2xvcignYmx1ZScpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlLWZpbHRlcntcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0aGVtZS1jb2xvcignYmx1ZScpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmN1c3RvbS12aWRlby13cmFwcGVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG1hcmdpbjoxLjVyZW0gMDtcclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnN0YW5kYXJkLWNvbnRlbnQtb3V0cHV0e1xyXG4gICAgJl9fY29udGFpbntcclxuICAgICAgICBwYWRkaW5nLXRvcDozcmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOjNyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMixoMyxoNCxoNXtcclxuICAgICAgICAgICAgY29sb3I6dGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nLHZpZGVvLGlmcmFtZXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46MXJlbSBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGFibGV7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGV4aWJsZS1sYXlvdXR7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jdXN0b20tNDA0LXRlbXBsYXRle1xyXG4gICAgcGFkZGluZzo1cmVtIDA7XHJcbiAgICBoMXtcclxuICAgICAgICBjb2xvcjp0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgfVxyXG4gICAgLmN0YXtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnRoZW1lLWNvbG9yKCdhY2Nlc3NpYmxlLXJlZCcpO1xyXG4gICAgICAgICAgICBjb2xvcjp0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOjAuM3M7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI3cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ3JlY2FwdGNoYS1iYWRnZSB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxyXG5cclxuLnJlY2FwdGNoYS1ub3RpY2V7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICBhe1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZm9vdG5vdGVzLWNvbnRhaW5lcntcclxuICAgICYuaGFzLWZsZXhpYmxlLXNlY3Rpb25ze1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zcmVtO1xyXG4gICAgfVxyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RFRTJFNjtcclxuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG59IiwiXHJcbi5ncmlkLWV4YW1wbGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDcwMHB4O1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtZ2FwOiAyMHB4O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgICBcImhlYWRlclwiIDEwMHB4XHJcbiAgICAgICAgXCJzaWRlYmFyXCIgNTBweFxyXG4gICAgICAgIFwiY29udGVudFwiIDFmclxyXG4gICAgICAgIFwiZm9vdGVyXCIgMWZyIC8gMWZyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICAgIFwiaGVhZGVyIGhlYWRlciBoZWFkZXJcIiAxMDBweFxyXG4gICAgICAgIFwic2lkZWJhciBjb250ZW50IGNvbnRlbnRcIiAxZnJcclxuICAgICAgICBcInNpZGViYXIgY29udGVudCBjb250ZW50XCIgMWZyXHJcbiAgICAgICAgXCJmb290ZXIgZm9vdGVyIGZvb3RlclwiIDFmciAvIDFmciAxZnIgMWZyXHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmVkO1xyXG4gICAgICAgIGdyaWQtYXJlYTogaGVhZGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGJsdWU7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBmb290ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGViYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHllbGxvdztcclxuICAgICAgICBncmlkLWFyZWE6IHNpZGViYXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGdyZWVuO1xyXG4gICAgICAgIGdyaWQtYXJlYTogY29udGVudDtcclxuICAgIH1cclxufSIsbnVsbCwiLyoqXHJcbiAqIEhFQURFUlxyXG4gKlxyXG4gKiBTaXRlIGhlYWRlciBiYXIsIHNlZSBfbmF2LnNjc3MgZm9yIG5hdmlnYXRpb25cclxuICovXHJcblxyXG4ubC1oZWFkZXIge1xyXG4gICAgJHNlbGY6ICY7XHJcbiAgICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcignd2hpdGUnKTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTE7XHJcblxyXG4gICAgJl9fY29udGFpbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnJhbmQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiA2LjI1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICZfX25hdiB7XHJcbiAgICAgICAgLy9mbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAvL21hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1zdGF0ZT0nb3BlbiddIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgI3skc2VsZn1fX2JyYW5kIHtcclxuICAgICAgICAgICAgICAgIC5jbHMtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdGhlbWUtY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB0aGVtZS1jb2xvcignd2hpdGUnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIE5BViBUT0dHTEVcclxuICpcclxuICogSGFtYnVyZ2VyIGljb24gdGhhdCB0cmFuc2Zvcm1zIGludG8gY2xvc2UgaWNvblxyXG4gKi9cclxuXHJcbi5iLW5hdlRvZ2dsZSB7XHJcbiAgICAkc2VsZjogJjtcclxuXHJcbiAgICAkYnVyZ2VyLXNpemU6IDFyZW07XHJcbiAgICAkYmFyLXdpZHRoOiAwLjEyNXJlbTtcclxuXHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgIGJhY2tncm91bmQ6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDB2dztcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgcGFkZGluZzogMC44NzVyZW07XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYXYtYnJlYWspIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHJlbW92ZSBvdXRsaW5lIHVubGVzcyBmb2N1cy12aXNpYmxlXHJcbiAgICAmOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnVyZ2VyIHtcclxuICAgICAgICBoZWlnaHQ6ICRidXJnZXItc2l6ZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6ICRidXJnZXItc2l6ZTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwdnc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAkYmFyLXdpZHRoO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLSN7JGJhci13aWR0aCAvIDJ9O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gI3skYmFyLXdpZHRoIC8gMn0pO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgdG9wOiAkYmFyLXdpZHRoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgdG9wOiAjeyRidXJnZXItc2l6ZSAtICgyICogJGJhci13aWR0aCl9O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtc3RhdGU9J29wZW4nXSB7XHJcbiAgICAgICAgI3skc2VsZn1fX2JhciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIE5BVlxyXG4gKlxyXG4gKiBQcmltYXJ5IG5hdmlnYXRpb25cclxuICovXHJcblxyXG4ubC1uYXYge1xyXG4gICAgJHNlbGY6ICY7XHJcblxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAmX193cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcignd2hpdGUnKTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hdi1icmVhaykge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmF2LWJyZWFrKSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAmOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcignd2hpdGUnKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggcmdiYSgkYmxhY2ssIDAuMTYpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcignd2hpdGUnKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMXJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5JykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRoZW1lLWNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM1MHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmF2LWJyZWFrKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYXYtYnJlYWspIHtcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRoZW1lLWNvbG9yKCdyZWQnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAubWFpbi1tZW51LWNoZXZyb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWFpbi1tZW51LWNoZXZyb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4sXHJcbiAgICAgICAgICAgICZbZGF0YS1zdGF0ZT0nb3BlbiddIHtcclxuICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXN0YXRlPSdvcGVuJ10ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAjeyRzZWxmfV9fd3JhcCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2Nyb2xsLXRvLXRvcCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBib3R0b206IDFyZW07XHJcbiAgICByaWdodDogMXJlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZhLXN0YWNrIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmEtY2lyY2xlIHtcclxuICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ2FjY2Vzc2libGUtcmVkJyk7XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tLWFycm93IHtcclxuICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgIH1cclxufVxyXG4iLCJmb290ZXJ7XHJcblxyXG4gICAgYmFja2dyb3VuZDp0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgY29sb3I6dGhlbWUtY29sb3IoJ3doaXRlJyk7XHJcbiAgICBwYWRkaW5nLXRvcDozcmVtO1xyXG4gICAgZm9udC1zaXplOjEuMTI1cmVtO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1ncmlke1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IG1pbm1heChtaW4tY29udGVudCwgbWF4LWNvbnRlbnQpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNywgMWZyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDoxLjVyZW07XHJcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOjEuNXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XHJcbiAgICAgICAgICAgIC5kaXYxIHsgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyA3OyB9XHJcbiAgICAgICAgICAgIC5kaXYyIHsgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAzOyB9XHJcbiAgICAgICAgICAgIC5kaXYzIHsgZ3JpZC1hcmVhOiAyIC8gMyAvIDMgLyA1OyB9XHJcbiAgICAgICAgICAgIC5kaXY0IHsgZ3JpZC1hcmVhOiAyIC8gNSAvIDMgLyA3OyB9XHJcbiAgICAgICAgICAgIC5kaXY1IHsgZ3JpZC1hcmVhOiAzIC8gMSAvIDQgLyA3OyB9XHJcbiAgICAgICAgICAgIC5kaXY2IHsgZ3JpZC1hcmVhOiA0IC8gMSAvIDUgLyA3OyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgICAgICAgICAgLmRpdjEgeyBncmlkLWFyZWE6IDEgLyAxIC8gMyAvIDI7IH1cclxuICAgICAgICAgICAgLmRpdjIgeyBncmlkLWFyZWE6IDEgLyAyIC8gMyAvIDM7IH1cclxuICAgICAgICAgICAgLmRpdjMgeyBncmlkLWFyZWE6IDEgLyAzIC8gMyAvIDQ7IH1cclxuICAgICAgICAgICAgLmRpdjQgeyBncmlkLWFyZWE6IDEgLyA0IC8gMyAvIDU7IH1cclxuICAgICAgICAgICAgLmRpdjUgeyBncmlkLWFyZWE6IDMgLyAxIC8gNCAvIDU7IH1cclxuICAgICAgICAgICAgLmRpdjYgeyBncmlkLWFyZWE6IDQgLyAxIC8gNSAvIDU7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICAuZGl2MSB7IGdyaWQtYXJlYTogMSAvIDEgLyA0IC8gNDsgfVxyXG4gICAgICAgICAgICAuZGl2MiB7IGdyaWQtYXJlYTogMSAvIDQgLyAzIC8gNzsgfVxyXG4gICAgICAgICAgICAuZGl2MyB7IGdyaWQtYXJlYTogMSAvIDcgLyAzIC8gMTA7IH1cclxuICAgICAgICAgICAgLmRpdjQgeyBncmlkLWFyZWE6IDEgLyAxMCAvIDMgLyAxMzsgfVxyXG4gICAgICAgICAgICAuZGl2NSB7IGdyaWQtYXJlYTogMyAvIDQgLyA0IC8gMTA7IH1cclxuICAgICAgICAgICAgLmRpdjYgeyBncmlkLWFyZWE6IDEgLyAxMyAvIDQgLyAxODsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLWljb257XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xyXG4gICAgICAgIG1heC13aWR0aDoxNDRweDtcclxuICAgIH1cclxuXHJcbiAgICBoM3tcclxuICAgICAgICBjb2xvcjp0aGVtZS1jb2xvcignc2Vjb25kYXJ5Jyk7XHJcbiAgICAgICAgZm9udC1zaXplOjEuMjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHVse1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuXHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICBjb2xvcjp0aGVtZS1jb2xvcignc2Vjb25kYXJ5Jyk7XHJcbiAgICAgICAgICAgIHdpZHRoOjEuMTI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDowLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhe1xyXG4gICAgICAgIGNvbG9yOmluaGVyaXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjowLjNzO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOnRoZW1lLWNvbG9yKCdzZWNvbmRhcnknKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC1pdGVtcyB7XHJcbiAgICAgICAgLmNvbnRhY3QtaXRlbSB7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3NlY29uZGFyeScpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29tcGFueS1sb2dvc3tcclxuICAgICAgICBtYXJnaW46MS41cmVtIDA7XHJcbiAgICAgICAgLmxvZ28taXRlbXtcclxuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxcmVtO1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hhcml0eSwgLmNvcHlyaWdodHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgZm9udC1zaXplOjFyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jcmVkaXR7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZvbnQtc2l6ZToxcmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6MXJlbTtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIGhlaWdodDoxOHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLW5ld3NsZXR0ZXJ7XHJcblxyXG4gICAgICAgIC5mb3JtLWhvbGRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgobWluLWNvbnRlbnQsIG1heC1jb250ZW50KTtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6MXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOjEuMTI1cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC5kaXYxIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRpdjIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDMgLyAyIC8gNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gNSAvIDIgLyA5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGl2MyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyA5IC8gMiAvIDEzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGl2NCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMyAvIDMgLyA1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kaXY1IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDMgLyAxIC8gNCAvIDU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMiAvIDkgLyAzIC8gMTM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdGhlbWUtY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDA3NjdEO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6dGhlbWUtY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAuOHJlbSAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTpub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOnRoZW1lLWNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0aGVtZS1jb2xvcignYWNjZXNzaWJsZS1yZWQnKTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOnRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93Om5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDpjYWxjKDEwMCUgLSA1cHgpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjowLjNzO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjAuOTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuIiwiLmFyY2hpdmUtb3V0cHV0e1xyXG4gICAgcGFkZGluZy1ib3R0b206M3JlbTtcclxufVxyXG5cclxuLnBvc3QtY29se1xyXG4gICAgbWFyZ2luLXRvcDoxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTozcmVtO1xyXG4gICAgLnBvc3QtaW5uZXJ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xyXG4gICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6OHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246MC4zcztcclxuICAgICAgICBiYWNrZ3JvdW5kOnRoZW1lLWNvbG9yKCd3aGl0ZScpO1xyXG5cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjowLjNzO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcclxuICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOnRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmF1dGhvci1pbWFnZXN7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idXR0b24td3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGhlaWdodDowO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo1Ni4yNSU7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjhweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czo4cHg7XHJcblxyXG4gICAgICAgICAgICAmLmZlYXR1cmVkLWltYWdle1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjhweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOjhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kZWZhdWx0LWltYWdle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDo2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDo2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OjUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcignYmx1ZScpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6OHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czo4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXRlZ29yeS13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MC43NXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246MC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ1dHRvbi13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowLjc1cmVtIDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjowLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudC13cmFwcGVye1xyXG4gICAgICAgICAgICBwYWRkaW5nOjEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hdXRob3ItaW5mb3tcclxuICAgIG1hcmdpbi10b3A6MXJlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgZm9udC1zaXplOjAuOHJlbTtcclxuICAgIGNvbG9yOnRoZW1lLWNvbG9yKCdhY2Nlc3NpYmxlLWJsdWUnKTtcclxuXHJcbiAgICAuYXV0aG9yLWRlc2NyaXB0aW9ue1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6MXJlbTtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXV0aG9yLWltYWdlc3tcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjEuNXJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjowLjNzO1xyXG4gICAgICAgICAgICBmaWx0ZXI6Z3JheXNjYWxlKDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hdXRob3ItaXRlbXtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6MXJlbTtcclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoZWlnaHQ6NHJlbTtcclxuICAgICAgICB3aWR0aDo0cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6dGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxuICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6NjAlO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OjYwJTtcclxuICAgICAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICAgICAgbGVmdDo1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzLWluZm8taG9sZGVye1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTowLjhyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOjFyZW07XHJcbiAgICBjb2xvcjp0aGVtZS1jb2xvcignYWNjZXNzaWJsZS1ibHVlJyk7XHJcblxyXG4gICAgaDN7XHJcbiAgICAgICAgZm9udC1zaXplOjEuMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdWx7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6bm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiLFwiO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6bm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6dGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDpcInxcIjtcclxuICAgICAgICAgICAgbWFyZ2luOjAgMC4yNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXN0b20tbmV3cy1zaW5nbGV7XHJcbiAgICAucG9zdC1oZWFkZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDp0aGVtZS1jb2xvcignc2Vjb25kYXJ5Jyk7XHJcbiAgICAgICAgY29sb3I6dGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICBwYWRkaW5nOjNyZW0gMDtcclxuXHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyLjVyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGFpbntcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLnByaW1hcnktd3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDo2MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2Vjb25kYXJ5LXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjp0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmV3cy1pbmZvLWhvbGRlcntcclxuICAgICAgICAgICAgY29sb3I6aW5oZXJpdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdXRob3ItaW5mb3tcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgY29sb3I6dGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICAgICAgLmF1dGhvci1pbWFnZXN7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjFyZW07XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOm5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYXV0aG9yLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAucG9zdC1vdXRwdXR7XHJcbiAgICAgICAgcGFkZGluZzozcmVtIDA7XHJcbiAgICAgICAgaDIsaDMsaDQsaDV7XHJcbiAgICAgICAgICAgIGNvbG9yOnRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgY29sb3I6dGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS13cmFwcGVye1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjNyZW07XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAubW9yZS1hcnRpY2xlc3tcclxuICAgICAgICBiYWNrZ3JvdW5kOnRoZW1lLWNvbG9yKCdzZWNvbmRhcnknKTtcclxuICAgICAgICBwYWRkaW5nOjNyZW0gMCA1cmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cclxuICAgICAgICAudG9wLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBjb2xvcjp0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjNyZW07XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5uYXZpZ2F0aW9ue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLWRpc2FibGVke1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOnRoZW1lLWNvbG9yKCdzZWNvbmRhcnktYWx0Jyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmN1c3RvbS1jaGV2cm9ue1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOnRoZW1lLWNvbG9yKCdzZWNvbmRhcnknKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAucmVsYXRlZC1wb3N0LXN3aXBlcntcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBvc3QtY29se1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgICAgIC5wb3N0LWlubmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWRkdGhpc19pbmxpbmVfc2hhcmVfdG9vbGJveHtcclxuICAgIG1hcmdpbi1ib3R0b206MnJlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC5hdC1zaGFyZS1idG4tZWxlbWVudHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuY3VzdG9tLXRlYW0tYXJjaGl2ZSwgLnNwZWFrLXRvLXVze1xyXG4gICAgLmFyY2hpdmUtb3V0cHV0e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRlYW0tY29se1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206M3JlbTtcclxuICAgICAgICAudGVhbS1pbm5lcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDp0aGVtZS1jb2xvcignd2hpdGUnKTtcclxuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcclxuICAgICAgICAgICAgcGFkZGluZzoxcmVtIDFyZW0gMXJlbSAxcmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgLmZlYXR1cmVkLWltYWdle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjEyMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OmNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZWFtLWRldGFpbHN7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6dGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjp0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOnRoZW1lLWNvbG9yKCdhY2Nlc3NpYmxlLWJsdWUnKTs7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjp0aGVtZS1jb2xvcignYWNjZXNzaWJsZS1ibHVlJyk7O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6dGhlbWUtY29sb3IoJ2FjY2Vzc2libGUtYmx1ZScpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmN0YXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOjFyZW07XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiNEMTNFM0I7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRlYW0tb3ZlcmxheXtcclxuXHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcblxyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBwb3NpdGlvbjpmaXhlZDtcclxuICAgICAgICB0b3A6MDtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuNzYpO1xyXG4gICAgICAgIHotaW5kZXg6OTk5O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZWFtLXdyYXBwZXJ7XHJcbiAgICAgICAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICB0b3A6MDtcclxuICAgICAgICBoZWlnaHQ6MTAwdmg7XHJcbiAgICAgICAgYmFja2dyb3VuZDp0aGVtZS1jb2xvcignd2hpdGUnKTtcclxuICAgICAgICB6LWluZGV4OjEwMDA7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDAgMnJlbTtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU4MHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDUzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3ZlcmxheS1pbWFnZXtcclxuICAgICAgICAgICAgaGVpZ2h0OjIwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5jb250cm9sc3tcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToycmVtO1xyXG5cclxuICAgICAgICAubmF2aWdhdGlvbntcclxuICAgICAgICAgICAgLmZhLWNpcmNsZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOnRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jdXN0b20tY2hldnJvbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOnRoZW1lLWNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xvc2V7XHJcbiAgICAgICAgICAgIGNvbG9yOnRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnR7XHJcblxyXG4gICAgICAgIC50aXRsZS1ob2xkZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MnJlbTtcclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjp0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEuNXJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjp0aGVtZS1jb2xvcignc2Vjb25kYXJ5LWFsdCcpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5waG90by1ob2xkZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MnJlbTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDc1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6bm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOnRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOnRoZW1lLWNvbG9yKCdzZWNvbmRhcnktYWx0Jyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnR3aXR0ZXItbGlua3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDoycmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgLmZhLWNpcmNsZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOnRoZW1lLWNvbG9yKCdyZWQnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY3VzdG9tLXR3aXR0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjp0aGVtZS1jb2xvcignd2hpdGUnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuIiwiLmN1c3RvbS1wcm9ncmFtbWUtYXJjaGl2ZSB7XHJcbiAgICAuYXJjaGl2ZS1jb250ZW50LW91dHB1dCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLWdhcDogMnJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMCUgNzAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1JSA0NSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcmNoaXZlLW91dHB1dCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZ3JhbW1lLWdyaWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eHhsKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBncmlkLWdhcDogMnJlbTtcclxuXHJcbiAgICAgICAgICAgIC5wcm9ncmFtbWUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAucHJvZ3JhbW1lLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0ODBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9ncmFtbWUtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLndyYXBwZXIgLmhvbGRlciAucmVhZC1tb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmVhZC1tb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY3VzdG9tLXByb2dyYW1tZS1zaW5nbGUge1xyXG4gICAgLnByb2dyYW1tZS1oZWFkZXIge1xyXG4gICAgICAgIC5jb250YWluIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYXJyb3ctaW1hZ2UtdG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcmVtO1xyXG4gICAgICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ3NlY29uZGFyeScpO1xyXG4gICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250YWluIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAucHJpbWFyeS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNlY29uZGFyeS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uZXdzLWluZm8taG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9ncmFtbWUtb3V0cHV0IHtcclxuICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIGgzLFxyXG4gICAgICAgIGg0LFxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyxcclxuICAgICAgICBpZnJhbWUsXHJcbiAgICAgICAgdmlkZW8ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJyb3ctaW1hZ2UtbGVmdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0zcmVtO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGVYKC0xKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHJlbTtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDByZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNwZWFrLXRvLXVzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcignc2Vjb25kYXJ5Jyk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogNHJlbSAwO1xyXG5cclxuICAgICAgICAudG9wLWxpbmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDUzN3B4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzIlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJvdHRvbS1saW5lIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNDA1cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDczJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMi5zcGVhay10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mdXJ0aGVyLW1hdGVyaWFscyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ3NlY29uZGFyeScpO1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDRyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50LW1lO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGNvdW50LW1lKSAnLiAnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEuM2VtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC4wNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcignc2Vjb25kYXJ5LWFsdCcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmVsYXRlZC1vdXRwdXQsXHJcbi5wdWJsaWNhdGlvbi1vdXRwdXQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDJyZW0gMCA1cmVtIDA7XHJcblxyXG4gICAgLnJlbGF0ZWQtdmlldyB7XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pbmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZWxhdGVkLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiAzcmVtIDAgMCAwO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgaHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBociB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBociB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRoZW1lLWNvbG9yKCdzZWNvbmRhcnknKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcC1ob2xkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmluYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZhLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY3VzdG9tLWNoZXZyb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdzZWNvbmRhcnknKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZC12aWV3IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cclxuICAgICAgICAmLmRvd25sb2Fkcy1ncmlkIHtcclxuICAgICAgICAgICAgcm93LWdhcDogOHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwtdmlldyB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLWdhcDogMXJlbTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIC5ncmlkLTEge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmdyaWQtMiB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ncmlkLTEge1xyXG4gICAgICAgICAgICAmLmRvd25sb2Fkcy1ncmlkIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyA3O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyA0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3JpZC0yIHtcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gNyAvIDIgLyAxMztcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gNCAvIDIgLyAxMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyA0IC8gMiAvIDEzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDMgLyAyIC8gMTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDMgLyAyIC8gMTM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZWxhdGVkLXN3aXBlciB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KC0xMDB2dyAtMTAwdncgLTEwMHZ3IDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlldy1hbGwtY29sIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcigncmVkJyk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMnJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjdweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ3JlZCcpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZWFkLW1vcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjODhkYmRmO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDJyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRoZW1lLWNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI3cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlbGF0ZWQtaXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGhlaWdodDogMTcuNXJlbTtcclxuXHJcbiAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xLjQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZlYXR1cmVkLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGVmYXVsdC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAucmVhZC1tb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ2FjY2Vzc2liaWxlLWJsdWUnKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIucHVibGljYXRpb24tb3V0cHV0e1xyXG4gICAgcGFkZGluZzowO1xyXG5cclxuICAgIC5jYXJvdXNlbC12aWV3e1xyXG4gICAgICAgIGdyaWQtZ2FwOjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQtdmlld3tcclxuICAgICAgICBncmlkLWdhcDoycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWV3LWFsbC1jb2x7XHJcbiAgICAgICAgaGVpZ2h0OjIxLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjUwMHB4KXtcclxuICAgICAgICAgICAgaGVpZ2h0OmF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wdWJsaWNhdGlvbi1pdGVte1xyXG5cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6dGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5yZWFkLW1vcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2Utd3JhcHBlcntcclxuICAgICAgICAgICAgaGVpZ2h0OjIxLjVyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLnJlYWQtbW9yZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5mZWF0dXJlZC1pbWFnZXtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOmZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246MC4zcztcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGVmYXVsdC1pbWFnZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6OHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjowLjNzO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOjYwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OjYwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOjEuMjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLmN1c3RvbS1wdWJsaWNhdGlvbi1zaW5nbGV7XHJcblxyXG4gICAgLnNpbmdsZS1vdXRwdXR7XHJcbiAgICAgICAgcGFkZGluZzozcmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmF1dGhvcnMsIC55ZWFyLCAuaXNibntcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBjb2xvcjp0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXV0aG9yc3tcclxuICAgICAgICAuYXV0aG9yLW91dHB1dHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpbWFyeS13cmFwcGVye1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudC13cmFwcGVye1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgICAgICAgICAgICAgIG9yZGVyOjE7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDo4MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaHJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6dGhlbWUtY29sb3IoJ3NlY29uZGFyeScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWFnZS13cmFwcGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjJyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjJyZW07XHJcbiAgICAgICAgICAgICAgICBvcmRlcjoyO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjI1JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0aGVtZS1jb2xvcigncmVkJyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjFyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MjdweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246MC4zcztcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTowLjk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF1dGhvcnN7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDowLjVyZW07XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCIsXCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVjZW50LXB1YmxpY2F0aW9uc3tcclxuICAgICAgICBtYXJnaW4tdG9wOjNyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToycmVtO1xyXG4gICAgICAgICAgICBjb2xvcjp0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCB0aGVtZS1jb2xvcignc2Vjb25kYXJ5Jyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZWxhdGVkLWNvbHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToycmVtO1xyXG4gICAgICAgICAgICAucmVsYXRlZC1pdGVte1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjp0aGVtZS1jb2xvcignc2Vjb25kYXJ5LWFsdCcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59XHJcbiIsIi50aW1lbGluZV9fbGluayAubGF6eS5sb2FkZWQgfiAubGRzLWR1YWwtcmluZ3tcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGltZWxpbmV7XHJcbiAgICBoZWFkZXIuYmFubmVyIC5jb250YWluZXItZmx1aWQudXBwZXJoZWFkZXJ7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTYwMHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhbm5lci0tdGltZWxpbmV7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWluLWhlaWdodDoxMjVweDtcclxuXHJcbiAgICAgICAgLnRpbWVsaW5lLWxvZ297XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGltZWxpbmV7XHJcbiAgICAuYmFubmVyLS10aW1lbGluZXtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIGhlYWRlci5iYW5uZXIgLmNvbnRhaW5lci1mbHVpZCxcclxuICAgIC53cmFwLmNvbnRhaW5lci1mbHVpZHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aC8yO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aC8yO1xyXG4gICAgfVxyXG4gICAgaGVhZGVyLmJhbm5lciAuY29udGFpbmVyLWZsdWlkLnVwcGVyaGVhZGVye1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjE2MDBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5icmFuZCBpbWd7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCAyMCUgMTAlIDUlO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjU3NnB4KXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aW1lbGluZV9fdGV4dHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOjU3NnB4KXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi50aW1lbGluZV9fY29udHJvbGxlcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgdWwudGltZWxpbmVfX25hdntcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICBwYWRkaW5nOiAzcHggMCAwIDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo1NzZweCl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICBsaTpudGgtY2hpbGQoZXZlbil7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGk6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6OTkycHggKyAzMDApe1xyXG4gICAgICAgICAgICBsaTpudGgtY2hpbGQoZXZlbil7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgJG1haW5ZZWxsb3c7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxMnB4KTtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6OTkycHggKyAyNDApe1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxNHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6dGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDotM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICA6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAyMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSArIDFweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDIycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluWWVsbG93O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGltZWxpbmVfX25leHQtcHJldntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgdG9wOi0yMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzUlKSBzY2FsZSguODUpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW4teDogMTBweDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo1NTBweCl7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjU3NnB4KXtcclxuICAgICAgICAgICAgdG9wOjIwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgI3RpbWVsaW5lX19uZXh0LXByZXZ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluWWVsbG93O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICA+aSxcclxuICAgICAgICAgICAgPnN2Z3tcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aW1lbGluZV9fbmV4dC1wcmV2LXRpdGxle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpblllbGxvdztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgdG9wOiAtMzVweDtcclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsvLyAkbWFpblllbGxvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpblllbGxvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRpbWVsaW5lX19ncmlke1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbn1cclxuXHJcbi50aW1lbGluZV9fZ3JpZC1pdGVte1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xyXG5cclxuICAgIC5tb2RlbC1jb250ZW50e1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAvLyAgICAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6NTc2cHgpe1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDUwdmg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0NXZoO1xyXG4gICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICB9XHJcbiAgICAudGltZWxpbmVfX2xpbmt7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo1NzZweCl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLy8gei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogMjc1cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjU0OXB4KXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7Ly9hdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo1NzZweCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NTQ5cHgpe1xyXG4gICAgICAgICAgICAgICAgLy8gbWluLWhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6Y292ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246MC4zcyBhbGwgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMjAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMSxoMixoMyxoNCxwe1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgd2lkdGg6Y2FsYygxMDAlIC0gMnB4KTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOjU3NnB4KXtcclxuICAgICAgICAmLS1Qb3J0cmFpdHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLUxhbmRzY2FwZXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLnRpbWVsaW5lX19jb250ZW50e1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTI1MHB4IDEwMHB4IC0xMDBweCByZ2JhKDAsMCwwLC4yKSBpbnNldDtcclxuXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzB2dztcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTI1MHB4IDEwMHB4IC0xMDBweCByZ2JhKDAsMCwwLC4zNSkgaW5zZXQ7Ly8gMCAtMjUwcHggMTAwcHggLTEwMHB4IHJnYmEoMjU1LDI1NSwyNTUsLjYpIGluc2V0O1xyXG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTptdWx0aXBseTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjU1MHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDJweDtcclxuICAgICAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjU0OXB4KXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnRpbWVsaW5lX19ncmlkLWl0ZW0tLUxpZ2h0e1xyXG4gICAgaDEsaDIsaDMsaDQscHtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgIH1cclxuICAgIC50aW1lbGluZV9fY29udGVudHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIC0yNTBweCAxMDBweCAtMTAwcHggcmdiYSgyNTUsMjU1LDI1NSwuMikgaW5zZXQ7XHJcbiAgICAgICAgPip7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjY1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTI1MHB4IDEwMHB4IC0xMDBweCByZ2JhKDI1NSwyNTUsMjU1LC4zNSkgaW5zZXQ7XHJcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOm11bHRpcGx5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRpbWVsaW5lX19ncmlkLWl0ZW0sXHJcbi50aW1lbGluZV9fbW9kYWwsXHJcbi50aW1lbGluZV9fY2F0LWZpbHRlcntcclxuICAgIC50aW1lbGluZV9fY2F0ZWdvcnl7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgLy8gICAgICAgICB0ZXh0LXNoYWRvdzogLTVweCAwcHggMjBweCByZ2JhKDI1NSwyNTUsMjU1LC4zNSksIDNweCAwcHggNjBweCByZ2JhKDI1NSwyNTUsMjU1LC4zNSksIDBweCAtNXB4IDIwcHggcmdiYSgyNTUsMjU1LDI1NSwuMzUpLCAwcHggNHB4IDUwcHggcmdiYSgyNTUsMjU1LDI1NSwuMzUpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICYtLVBlb3BsZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ3JlZCcpOy8vICRtYWluWWVsbG93O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1FZHVjYXRpb24sXHJcbiAgICAgICAgJi0tUHJvamVjdHN7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRoZW1lLWNvbG9yKCdibHVlJyk7Ly8kbGlnaHRQdXJwbGU7Ly8kYnJhbmRQdXJwbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLUFydHN7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxMENDMTc7Ly8gJG1haW5HcmVlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tWW91dGgsXHJcbiAgICAgICAgJi0tRXZlbnRze1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcignZ3JlZW4nKTsgLy8jMjZjNzYzOy8vJG1haW5BcXVhO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1SZXBvcnRze1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcigneWVsbG93Jyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG4udGltZWxpbmVfX2NhdC1maWx0ZXJ7XHJcbiAgICBtYXJnaW46IC0yMHB4IDAgMCAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIGxpe1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udGltZWxpbmVfX2NvbnRlbnQgLnRpbWVsaW5lX190aXRsZXtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuLnRpbWVsaW5lX195ZWFye1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICBmb250LXNpemU6IDYxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgLTEwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuLnRpbWVsaW5lX19tb2RhbHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KXtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDMzdnc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICB0b3A6MDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigyMzEsMjMxLDIzNyk7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NTQ5cHgpe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwdmg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGltZWxpbmVfX2ltZy1jb2x7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aC8yO1xyXG4gICAgfVxyXG4gICAgLmNvbC0tUG9ydHJhaXR7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpeyAvLzU1MHB4XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjYlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLW9wZW57XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxuICAgIC5vd2wtaXRlbSBpbWd7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgICAudGltZWxpbmUtbW9kYWwtY29udGVudHtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAudGltZWxpbmVfX293bC1jYXJvdXNlbHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjQ4MHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE5NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo1NzZweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNDVweCA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vd2wtc3RhZ2Utb3V0ZXJ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm93bC1zdGFnZXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAub3dsLWl0ZW17XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+ZGl2e1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6YXV0bztcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAgMTMwcHgpO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NDgwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NDgwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NTc2cHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOTVweCBjYWxjKDEwdncgKyA5MHB4KSAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aW1lbGluZV9fY29udGVudC1jb2x7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo1NDlweCl7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjYwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGltZWxpbmVfX2Fycm93LWxlZnQsXHJcbiAgICAgICAgLnRpbWVsaW5lX19hcnJvdy1yaWdodCxcclxuICAgICAgICAudGltZWxpbmVfX2Fycm93LWJne1xyXG4gICAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3ctbGVmdC1zbWFsbC5zdmcpO1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo1NzZweCl7XHJcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3ctbGVmdC5zdmcpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpbWVsaW5lX19hcnJvdy1yaWdodHtcclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LXNtYWxsLnN2Zyk7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjU3NnB4KXtcclxuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy1yaWdodC5zdmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aW1lbGluZV9fYXJyb3ctYmd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjU3NnB4KXtcclxuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy1sZWZ0LnN2Zyk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGltZWxpbmVfX3llYXJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aW1lbGluZV9fdGl0bGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjU0OXB4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aW1lbGluZV9fY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aW1lbGluZV9fY29udGVudHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5vd2wtbmF2e1xyXG4gICAgICAgIGNvbG9yOiAkbWFpblllbGxvdztcclxuICAgICAgICAub3dsLXByZXYsXHJcbiAgICAgICAgLm93bC1uZXh0e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAxOTVweDtcclxuICAgICAgICAgICAgYm90dG9tOiAwOy8vMTIwcHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA3MnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpbWVsaW5lX19hcnJvdy1iZ3tcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjppbnZlcnQoMSkgYnJpZ2h0bmVzcyguMzMzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50aW1lbGluZV9fYXJyb3ctYmd7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo1NDlweCl7XHJcbiAgICAgICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm93bC1uZXh0e1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo1NDlweCl7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5vd2wtZG90c3tcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aW1lbGluZV9fbW9kYWwtY2xvc2V7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6NDBweDtcclxuICAgIHJpZ2h0OiA1NXB4O1xyXG4gICAgYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgIGNvbG9yOiB0aGVtZS1jb2xvcignd2hpdGUnKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICB3aWR0aDogOTBweDtcclxuICAgIGhlaWdodDogOTBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDo1NDlweCl7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCkgdHJhbnNsYXRlWCg1MyUpO1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgfVxyXG59XHJcbi50aW1lbGluZV9fbW9kYWwtY2xvc2UtaWNvbntcclxuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jbG9zZS5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLnRpbWVsaW5lX19hcnJvdy1sZWZ0LFxyXG4udGltZWxpbmVfX2Fycm93LXJpZ2h0LFxyXG4udGltZWxpbmVfX2Fycm93LWJne1xyXG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93LWxlZnQtc21hbGwuc3ZnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxufVxyXG4udGltZWxpbmVfX2Fycm93LWJne1xyXG4gICAgYmFja2dyb3VuZDogI2U3ZTdlZDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgbWFyZ2luLXRvcDogLTZweDtcclxuICAgIHdpZHRoOiAxMDVweCAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogMDtcclxufVxyXG4ub3dsLW5leHR7XHJcbiAgICAudGltZWxpbmVfX2Fycm93LWJne1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxufVxyXG4udGltZWxpbmVfX2Fycm93LXJpZ2h0e1xyXG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LXNtYWxsLnN2Zyk7XHJcbn1cclxuXHJcbi50aW1lbGluZS1vd2xfX3NvY2lhbHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgbGl7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICBoZWlnaHQ6MThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbY2xhc3MqPSd0aW1lbGluZS1vd2xfX3NvY2lhbC0tJ117XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjMzMzMzMzIGluc2V0O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi50aW1lbGluZS1vd2xfX3NvY2lhbC0tZmJ7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggIzM4NWE5NyBpbnNldCwgMCAwIDAgM3B4ICMzODVhOTc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi50aW1lbGluZS1vd2xfX3NvY2lhbC0tdHd7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggIzI3OTZkZCBpbnNldCwgMCAwIDAgM3B4ICMyNzk2ZGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPmlmcmFtZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi50aW1lbGluZS1vd2xfX3NvY2lhbC0tbGlua3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggIzMzMzMzMyBpbnNldCwgMCAwIDAgM3B4ICMzMzMzMzM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi50aW1lbGluZS1vd2xfX2xpbmtzaGFyZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAjMzMzMzMzO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI5MHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICd0YXAgdG8gY29weSc7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo1NzZweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ2NsaWNrIHRvIGNvcHknO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi50aW1lbGluZS1vd2xfX2xpbmtzaGFyZS0tYWN0aXZle1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgPmRpdixcclxuICAgICAgICA+aWZyYW1le1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpbWVsaW5lLW93bF9fbGlua3NoYXJlLWNvcGllZC1va3tcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzMzMztcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gUGFnZSBzdHlsZXMgd2hlbiBtb2RhbCBpcyBvcGVuLlxyXG5cclxuaGVhZGVyLmJhbm5lci0tdGltZWxpbmV7XHJcbiAgICAudXBwZXJoZWFkZXI+LnJvd3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuaHRtbC5tb2RhbC0tb3BlbntcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4vLyBodG1sLm1vZGFsLS1vcGVuaW5nLFxyXG5odG1sLm1vZGFsLS1vcGVue1xyXG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdGltZWxpbmUgLmJhbm5lci0tdGltZWxpbmV7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuXHJcbiAgICB9XHJcbiAgICBoZWFkZXIuYmFubmVye1xyXG4gICAgICAgIC5icmFuZHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkOy8vYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWig5OXB4KTtcclxuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgICAgICAgICB0b3A6MjBweDtcclxuICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHZ3O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo1NDlweCl7XHJcbiAgICAgICAgICAgICAgICB0b3A6MjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDowKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjclIC0gMzBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NTc2cHgpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NyUgLSAzMHB4KTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzoxcmVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm1vZGFsLXRyYW5zaXRpb24tb3ZlcmxheXtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDowO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjU1KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IDk5OTk5OTk7XHJcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2U7XHJcbn1cclxuaHRtbC5tb2RhbC0tb3BlbmluZyAubW9kYWwtdHJhbnNpdGlvbi1vdmVybGF5e1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuXHJcbi8vIEZpbHRlcmVkIHN0eWxlc1xyXG4udGltZWxpbmVfX2NhdGVnb3J5e1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuLnRpbWVsaW5lX19jYXQtZmlsdGVye1xyXG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xyXG59XHJcbi50aW1lbGluZV9fY2F0LWZpbHRlci0tYWN0aXZle1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4udGltZWxpbmVfX2dyaWQtLWZpbHRlcmVke1xyXG4gICAgJi5hbmltYXRpbmd7XHJcbiAgICAgICAgLnRpbWVsaW5lX19ncmlkLWl0ZW0sXHJcbiAgICAgICAgLnRpbWVsaW5lX19maWx0ZXJlZC1pdGVte1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgei1pbmRleDogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIC8vICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpbWVsaW5lX19ncmlkLWl0ZW0sXHJcbiAgICAudGltZWxpbmVfX2ZpbHRlcmVkLWl0ZW17XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjU3NnB4KXtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDMzLjMzJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxODAwcHgpe1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudGltZWxpbmVfX2dyaWQtZmlsdGVyLS1QZW9wbGV7XHJcbiAgICAgICAgLnRpbWVsaW5lX19ncmlkLWl0ZW0tLVBlb3BsZSxcclxuICAgICAgICAudGltZWxpbmVfX2ZpbHRlcmVkLWl0ZW0tLVBlb3BsZXtcclxuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjU3NnB4KXtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzMuMzMlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjE4MDBweCl7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRpbWVsaW5lX19ncmlkLWZpbHRlci0tRXZlbnRze1xyXG4gICAgICAgIC50aW1lbGluZV9fZ3JpZC1pdGVtLS1FdmVudHMsXHJcbiAgICAgICAgLnRpbWVsaW5lX19maWx0ZXJlZC1pdGVtLS1FdmVudHN7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo1NzZweCl7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMzLjMzJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMyUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxODAwcHgpe1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNSUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRpbWVsaW5lX19ncmlkLWZpbHRlci0tUHJvamVjdHN7XHJcbiAgICAgICAgLnRpbWVsaW5lX19ncmlkLWl0ZW0tLVByb2plY3RzLFxyXG4gICAgICAgIC50aW1lbGluZV9fZmlsdGVyZWQtaXRlbS0tUHJvamVjdHN7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo1NzZweCl7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMzLjMzJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMyUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxODAwcHgpe1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNSUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRpbWVsaW5lX19ncmlkLWZpbHRlci0tUmVwb3J0c3tcclxuICAgICAgICAudGltZWxpbmVfX2dyaWQtaXRlbS0tUmVwb3J0cyxcclxuICAgICAgICAudGltZWxpbmVfX2ZpbHRlcmVkLWl0ZW0tLVJlcG9ydHN7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo1NzZweCl7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMzLjMzJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMyUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxODAwcHgpe1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNSUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnRpbWVsaW5lX190ZXh0LnZpc2libGUteHMudGltZWxpbmVfX2ZpbHRlcmVkLWl0ZW17XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDo1NzZweCl7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vIExvYWRlclxyXG4ubGRzLWR1YWwtcmluZyB7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIC8vICAgICB6LWluZGV4Ojk5OTtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzJweCk7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gMzJweCk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogNjRweDtcclxuICAgIGhlaWdodDogNjRweDtcclxufVxyXG4ubGRzLWR1YWwtcmluZzphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDQ2cHg7XHJcbiAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICBtYXJnaW46IDFweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogNXB4IHNvbGlkIDtcclxuICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0UHVycGxlIHRyYW5zcGFyZW50ICRsaWdodFB1cnBsZSB0cmFuc3BhcmVudDtcclxuICAgIGFuaW1hdGlvbjogbGRzLWR1YWwtcmluZyAxLjJzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIG9wYWNpdHk6IC41O1xyXG59XHJcbkBrZXlmcmFtZXMgbGRzLWR1YWwtcmluZyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZiLXNoYXJlLWJ1dHRvbi0tbm9uLWlmcmFtZWR7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGF7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4NWE5NztcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuLnR3aXR0ZXItc2hhcmUtYnV0dG9uLS1uby1pZnJhbWV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHdpdHRlciAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxufVxyXG4iLCIuY3VzdG9tLXNlYXJjaC1hcmNoaXZle1xyXG4gICAgcGFkZGluZzo1cmVtIDA7XHJcbiAgICBpbWd7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG5cclxuICAgICNmYi1yZXN1bHRze1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDoxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYi1wYWdlLW5hdntcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2ZiLWZhY2V0c017XHJcbiAgICAgICAgLmZhY2V0e1xyXG4gICAgICAgICAgICAuZmFjZXRMYWJlbHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjJyZW07XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIucGRmLWJhbm5lcntcclxuICAgIGltZ3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4ucGRmLWNvbnRlbnQtb3V0cHV0e1xyXG4gICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XHJcbiAgICBcclxuICAgIC5ncmVlbi1iYW5ke1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgfVxyXG4gICAgLnBkZi1jaGFwdGVyLXRpdGxle1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MHB4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wZGYtY2hhcHRlcntcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcclxuICAgICAgICBoZWlnaHQ6IDQwdmg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZ3JhbW1lLWljb257XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206MDtcclxuICAgICAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICAgICAgaGVpZ2h0Ojg1JTtcclxuICAgICAgICAgICAgei1pbmRleDowO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wZGYtY2hhcHRlci1ibG9ja3tcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MHB4KXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdGlja3ktbWVudXtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogMTYwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5wZGYtYW5jaG9ye1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICAgIC5jaGFwdGVyLXRpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogIzIxMjUyOTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMC45NWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuc3ViLWNoYXB0ZXItbGlua3tcclxuICAgICAgICBmb250LXNpemU6IDEuMTVlbTtcclxuICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgIH1cclxuICAgIGEuY3VycmVudC1zdWItY2hhcHRlcntcclxuICAgICAgICAuc3ViLWNoYXB0ZXItbGlua3tcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcclxuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwgJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAzMjAlMjA1MTIlMjIlM0UlM0MlMjEtLSUyMEZvbnQlMjBBd2Vzb21lJTIwUHJvJTIwNS4xNS40JTIwYnklMjAlNDBmb250YXdlc29tZSUyMC0lMjBodHRwcyUzQSUyRiUyRmZvbnRhd2Vzb21lLmNvbSUyMExpY2Vuc2UlMjAtJTIwaHR0cHMlM0ElMkYlMkZmb250YXdlc29tZS5jb20lMkZsaWNlbnNlJTIwJTI4Q29tbWVyY2lhbCUyMExpY2Vuc2UlMjklMjAtLSUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzMDA0ODUxJTIyJTIwZCUzRCUyMk0yODUuNDc2JTIwMjcyLjk3MUw5MS4xMzIlMjA0NjcuMzE0Yy05LjM3MyUyMDkuMzczLTI0LjU2OSUyMDkuMzczLTMzLjk0MSUyMDBsLTIyLjY2Ny0yMi42NjdjLTkuMzU3LTkuMzU3LTkuMzc1LTI0LjUyMi0uMDQtMzMuOTAxTDE4OC41MDUlMjAyNTYlMjAzNC40ODQlMjAxMDEuMjU1Yy05LjMzNS05LjM3OS05LjMxNy0yNC41NDQuMDQtMzMuOTAxbDIyLjY2Ny0yMi42NjdjOS4zNzMtOS4zNzMlMjAyNC41NjktOS4zNzMlMjAzMy45NDElMjAwTDI4NS40NzUlMjAyMzkuMDNjOS4zNzMlMjA5LjM3MiUyMDkuMzczJTIwMjQuNTY4LjAwMSUyMDMzLjk0MXolMjIlMkYlM0UlM0MlMkZzdmclM0UnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2NoZXZyb24tcmlnaHQtc29saWQuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wZGYtYmFjay1idXR0b257XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICAgICAgdG9wOiA3cHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLmN1c3RvbS1mbGV4aWJsZS1zZWN0aW9ue1xyXG4gICAgJi5jb2xvdXJlZC1ibG9jay1pbmZvLXNlY3Rpb257XHJcblxyXG4gICAgICAgIGNvbG9yOnRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6MnJlbTtcclxuXHJcbiAgICAgICAgLnRpdGxlLXNlY3Rpb257XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MS41cmVtO1xyXG4gICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTozcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFpbmVyLWZsdWlke1xyXG4gICAgICAgICAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICRjb2xvdXJzOiAoYmx1ZSA6IHRoZW1lLWNvbG9yKCdibHVlJyksIHJlZCA6IHRoZW1lLWNvbG9yKCdyZWQnKSwgZ3JlZW4gOiB0aGVtZS1jb2xvcignZ3JlZW4nKSwgeWVsbG93IDogdGhlbWUtY29sb3IoJ3llbGxvdycpKTtcclxuICAgICAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvdXIgaW4gJGNvbG91cnMge1xyXG4gICAgICAgICAgICAgICAgLmNvbG9yLSN7JG5hbWV9IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmxvY2stY29se1xyXG4gICAgICAgICAgICAuYmxvY2staW5uZXJ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjQuNXJlbSAzcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmN0YXtcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6dGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mby1zZWN0aW9uc3tcclxuICAgICAgICAgICAgcGFkZGluZzo2cmVtIDA7XHJcblxyXG4gICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgIGNvbG9yOnRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6M3JlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRlc2N7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MS4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmN1c3RvbS1ncmlke1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOjJyZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMCUgNzAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1JSA1MSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGVzY3tcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lOyAvKiBSZW1vdmUgZGVmYXVsdCBidWxsZXRzICovXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwgbGk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDIwMjJcIjsgIC8qIEFkZCBjb250ZW50OiBcXDIwMjIgaXMgdGhlIENTUyBDb2RlL3VuaWNvZGUgZm9yIGEgYnVsbGV0ICovXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdyZWQnKTsgLyogQ2hhbmdlIHRoZSBjb2xvciAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyAvKiBJZiB5b3Ugd2FudCBpdCB0byBiZSBib2xkICovXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBOZWVkZWQgdG8gYWRkIHNwYWNlIGJldHdlZW4gdGhlIGJ1bGxldCBhbmQgdGhlIHRleHQgKi9cclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMWVtOyAvKiBBbHNvIG5lZWRlZCBmb3Igc3BhY2UgKHR3ZWFrIGlmIG5lZWRlZCkgKi9cclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTsgLyogQWxzbyBuZWVkZWQgZm9yIHNwYWNlICh0d2VhayBpZiBuZWVkZWQpICovXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG4iLCIuY3VzdG9tLWZsZXhpYmxlLXNlY3Rpb257XHJcbiAgICAmLmNvbG91cmVkLXRpdGxlLWxpc3R7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzo2cmVtIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDp0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgIGNvbG9yOnRoZW1lLWNvbG9yKCd3aGl0ZScpO1xyXG5cclxuICAgICAgICAmLnNlY29uZGFyeS1jb2xvdXJlZC1saXN0e1xyXG4gICAgICAgICAgICBwYWRkaW5nOjhyZW0gMDtcclxuICAgICAgICAgICAgbWFyZ2luOjRyZW0gMDtcclxuICAgICAgICAgICAgLnRvcC1saW5le1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMDBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTM5JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJvdHRvbS1saW5le1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDM5JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucHJpbWFyeS1jb2xvdXJlZC1saXN0e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjRyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjhyZW07XHJcblxyXG4gICAgICAgICAgICAudG9wLXRpdGxlLCAuYm90dG9tLWhvbGRlcntcclxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjcwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWN0aW9uLWhvbGRlcntcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMCUgNjAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAlIDU1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMCUgNTUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGFyZ2UtbGluZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOjA7XHJcbiAgICAgICAgICAgICAgICByaWdodDowO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTU0MnB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG5cclxuICAgICAgICAudG9wLXRpdGxle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjJyZW07XHJcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgIC5zZWN0aW9uLWhvbGRlcntcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUlIDc1JTtcclxuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUlIDYwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vZmZzZXQtZ3JpZHtcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN0YS1vZmZzZXR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1JSA3NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUlIDYwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmN0YXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MjdweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRoZW1lLWNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MXJlbSAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlzdC1ncmlke1xyXG4gICAgICAgICAgICBkaXNwbGF5OmdyaWQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDJyZW07XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogNnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTByZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5saXN0LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAkY29sb3VyczogKGJsdWUgOiB0aGVtZS1jb2xvcignYmx1ZScpLCByZWQgOiB0aGVtZS1jb2xvcigncmVkJyksIGdyZWVuIDogdGhlbWUtY29sb3IoJ2dyZWVuJyksIHllbGxvdyA6IHRoZW1lLWNvbG9yKCd5ZWxsb3cnKSk7XHJcbiAgICAgICAgICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG91ciBpbiAkY29sb3VycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbG9yLSN7JG5hbWV9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvdXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3R0b20taG9sZGVye1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjJyZW07XHJcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuIiwiLmN1c3RvbS1mbGV4aWJsZS1zZWN0aW9ue1xyXG4gICAgJi5zdGFuZGFyZC1jb250ZW50LXNlY3Rpb257XHJcblxyXG4gICAgICAgIHBhZGRpbmc6NnJlbSAwO1xyXG5cclxuICAgICAgICAuc3RhbmRhcmQtaW1hZ2V7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBjb2xvcjp0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6Mi41cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tZ3JpZHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6MnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMCUgNzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1JSA0NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNje1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCBsaTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3JlZCcpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtY29udGFpbmVye1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5mdWxsLXdpZHRoe1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jb250YWluZWQtY2VudHJlZHtcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmN1c3RvbS1mbGV4aWJsZS1zZWN0aW9ue1xyXG4gICAgJi5jb2xvdXJlZC1ibG9ja3N7XHJcbiAgICAgICAgY29sb3I6dGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICBwYWRkaW5nOjRyZW0gMCAycmVtIDA7XHJcbiAgICAgICAgLnRpdGxlLXNlY3Rpb257XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MS41cmVtO1xyXG4gICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTozcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sb3ItYmx1ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDojQTZFNEU3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbG9yLWdyZWVue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNBQkU5QzQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sb3IteWVsbG93e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNFMkQ1ODA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sb3ItcmVke1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnRoZW1lLWNvbG9yKCdhY2Nlc3NpYmxlLXJlZCcpO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5ibG9jay1jb2x7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206Mi41cmVtO1xyXG4gICAgICAgICAgICAuYmxvY2staW5uZXJ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjQuNXJlbSAzcmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmN0YXtcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6dGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG4iLCIuY3VzdG9tLWZsZXhpYmxlLXNlY3Rpb257XHJcbiAgICAmLmhlcm8tc2VjdGlvbntcclxuICAgICAgICBwYWRkaW5nOjVyZW0gMCA5cmVtIDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTozcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6dGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICBjb2xvcjp0aGVtZS1jb2xvcignd2hpdGUnKTtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmxhcmdlLWxpbmV7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206MDtcclxuICAgICAgICAgICAgd2lkdGg6MTYwMHB4O1xyXG4gICAgICAgICAgICByaWdodDowO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjYuNSUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm8td3JhcHBlcntcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudC13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NnJlbTtcclxuICAgICAgICAgICAgICAgIGgxe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTozcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo0MDBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDo4NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3Rhe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjJyZW07XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRoZW1lLWNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjI3cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjp0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzoxcmVtIDJyZW07XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOjAuM3M7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjAuOTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuIiwiLmxhdGVzdC1uZXdzLWFuZC10d2l0dGVyLXNlY3Rpb257XHJcbiAgcGFkZGluZy10b3A6IDMuNXJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xyXG5cclxuICBoMSxoMntcclxuICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gIH1cclxuXHJcbiAgaDF7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMntcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDN7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sYXRlc3QtbmV3cy1hbmQtdHdpdHRlci1jb250YWlue1xyXG5cclxuICAgIC50b3Atcm93e1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgLnRvcC1jb2x7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uLWNvbnRhaW5lcntcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgLnN3aXBlLWJ0bntcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdGhlbWUtY29sb3IoJ3JlZCcpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ3JlZCcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmN1c3RvbS1wb3N0LWJ1dHRvbi1wcmV2e1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmN1c3RvbS1wb3N0LWJ1dHRvbi1uZXh0e1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LXJvd3tcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgJi53aXRoLXR3aXR0ZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA2ODBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50d2l0dGVyLWNvbHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWF4LWhlaWdodDogNjgwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvcC13cmFwcGVye1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3R0b20td3JhcHBlcntcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcignd2hpdGUnKTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuXHJcbiAgICAgICAgICAvLyBGaXJlZm94IFNjcm9sbGJhclxyXG4gICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG4gICAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiB0aGVtZS1jb2xvcignZ3JleScpIHRoZW1lLWNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgICAgLy8gRmlyZWZveCBzY3JvbGxiYXIgZW5kXHJcblxyXG4gICAgICAgICAgLy8gQ2hyb21pdW0gU2Nyb2xsYmFyXHJcbiAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLyogVHJhY2sgKi9cclxuICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLyogSGFuZGxlICovXHJcbiAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRoZW1lLWNvbG9yKCdncmV5Jyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAvLyBDaHJvbWl1bSBzY3JvbGxiYXIgZW5kXHJcblxyXG4gICAgICAgICAgLmN0Zi1oZWFkZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmN0Zi1pdGVte1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAuY3RmLWNvcm5lci1sb2dve1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wb3N0cy1jb2x7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xyXG4gICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9wLXdyYXBwZXJ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvdHRvbS13cmFwcGVye1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgIC5zd2lwZXItY29udGFpbmVye1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJi5sYXRlc3QtcG9zdHMtc3dpcGVyLXR3aXR7XHJcbiAgICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgtMTAwdncgLTEwMHZ3IC0xMDB2dyAwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3aXBlci13cmFwcGVye1xyXG4gICAgICAgICAgICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgLnBvc3QtY29se1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAucG9zdC1pbm5lcntcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm90dG9tLXJvd3tcclxuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG5cclxuICAgICAgLmJvdHRvbS1jb2x7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICYuZGFya3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xyXG5cclxuICAgIGgxLGgyLC50d2l0dGVyLWxpbmt7XHJcbiAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcignd2hpdGUnKTtcclxuICAgIH1cclxuICAgIC5zd2lwZS1idG57XHJcbiAgICAgIHN2Z3tcclxuICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0LWlubmVye1xyXG4gICAgICBhe1xyXG4gICAgICAgIG1hcmdpbjogLTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudHdpdHRlci1jYXJvdXNlbC1zZWN0aW9ue1xyXG4gIHBhZGRpbmctdG9wOiAzLjVyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcclxuXHJcbiAgaDEsaDJ7XHJcbiAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICB9XHJcblxyXG4gIGgxe1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDJ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgze1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudHdpdHRlci1jYXJvdXNlbC1jb250YWlue1xyXG4gICAgLnRvcC1yb3d7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAudG9wLWNvbHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAudHdpdHRlci1saW5re1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1yb3d7XHJcbiAgICAgIC5jdGYtaGVhZGVyLCAuY3RmLWNvcm5lci1sb2dvLCAuY3RmLW93bC1kb3RzLCAuY3RmLW93bC1uYXZ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY3RmLW93bC1pdGVte1xyXG4gICAgICAgIGhlaWdodDogNjgwcHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNjgwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCl7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDMuNDM3NXJlbSAxcmVtIDAuMzEyNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdGYtaXRlbXtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgLmN0Zi10d2VldC1jb250ZW50e1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU3MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4IDVweCAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAvLyBGaXJlZm94IFNjcm9sbGJhclxyXG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbiAgICAgICAgICAgIHNjcm9sbGJhci1jb2xvcjogdGhlbWUtY29sb3IoJ2dyZXknKSB0aGVtZS1jb2xvcignd2hpdGUnKTtcclxuICAgICAgICAgICAgLy8gRmlyZWZveCBzY3JvbGxiYXIgZW5kXHJcblxyXG4gICAgICAgICAgICAvLyBDaHJvbWl1bSBTY3JvbGxiYXJcclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8qIFRyYWNrICovXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcignd2hpdGUnKTtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogN3B4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8qIEhhbmRsZSAqL1xyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ2dyZXknKTtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIENocm9taXVtIHNjcm9sbGJhciBlbmRcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY3RmLXR3ZWV0LWFjdGlvbnN7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5pbm5lci1mbGV4aWJsZS1sYXlvdXR7XHJcbiAgICBwYWRkaW5nLXRvcDozcmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206M3JlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBoMixoMyxoNCxoNXtcclxuICAgICAgICBjb2xvcjp0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcclxuICAgIH1cclxufVxyXG4uY3VzdG9tLW5ld3Mtc2luZ2xle1xyXG4gICAgLmlubmVyLWZsZXhpYmxlLWxheW91dHtcclxuICAgICAgICBwYWRkaW5nLXRvcDowcmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOjNyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW5uZXItZmxleGlibGUtc2VjdGlvbntcclxuXHJcbiAgICB1bC5uby1idWxsZXRze1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBjb2xvcjp0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGF7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjp0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJsb2NrLXdpdGgtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcclxuICAgICAgICAgICAgY29sb3I6dGhlbWUtY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjp0aGVtZS1jb2xvcignd2hpdGUnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwubm8tYnVsbGV0c3tcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOnRoZW1lLWNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGF7XHJcbiAgICAgICAgJi5yZWQtbGlua3tcclxuICAgICAgICAgICAgY29sb3I6dGhlbWUtY29sb3IoJ3JlZCcpO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246b3BhY2l0eSAwLjNzO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTowLjg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjp0aGVtZS1jb2xvcigncmVkJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG4iLCIuYmxvY2std2l0aC1zaWRlYmFye1xyXG4gICAgLnNpZGViYXItY29se1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MnJlbTtcclxuICAgICAgICAuc2lkZWJhci13cmFwcGVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgIGNvbG9yOnRoZW1lLWNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjFyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjgwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3ZnLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoyMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgICAgICAuc2lkZWJhci1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MC4xO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgxcmVtLCAxcmVtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50LWNvbHtcclxuICAgICAgICAuY29udGVudC13cmFwcGVye1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmJsb2NrLXdpdGgtYmFja2dyb3VuZCB7XHJcbiAgICBjb2xvcjp0aGVtZS1jb2xvcignd2hpdGUnKTtcclxuICAgIC53cmFwcGVye1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6OHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6dGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICBwYWRkaW5nOjJyZW07XHJcbiAgICAgICAgbWFyZ2luOjAuNXJlbSAwIDFyZW0gMDtcclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgY29sb3I6dGhlbWUtY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxvZ28tZW5hYmxlZHtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlcntcclxuICAgICAgICAgICAgICAgIHdpZHRoOjkwJTtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6ZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3ZnLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgLmJhY2tncm91bmQtaWNvbntcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDJyZW0sIDJyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MC4xO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMjZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLmJsb2NrLWNvbG91cmVkLXBvaW50c3tcclxuICAgIC5wb2ludHMtd3JhcHBlcntcclxuICAgICAgICBkaXNwbGF5OmdyaWQ7XHJcbiAgICAgICAgZ3JpZC1nYXA6MS41cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6M3JlbTtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG1hcmdpbjoycmVtIGF1dG87XHJcblxyXG4gICAgICAgIC5wb2ludC1pdGVte1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAuYmFye1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDo1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlcntcclxuICAgICAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDJyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5ibG9jay1sYWJlbGVkLXBvaW50c3tcclxuICAgIC5sYWJlbC1wb2ludHMtd3JhcHBlcntcclxuICAgICAgICBtYXJnaW46IDJyZW0gMDtcclxuICAgICAgICAubGFiZWwtaXRlbXtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOnRoZW1lLWNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTUwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgMXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzowLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIDFyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucG9pbnQtZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICgxNTBweCArIDFyZW0pKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYmxvY2stcXVvdGV7XHJcbiAgICBtYXJnaW46MXJlbSAwO1xyXG5cclxuICAgIC5zaWRlYmFyLWNvbHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5xdW90ZS13cmFwcGVye1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICBiYWNrZ3JvdW5kOnRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czo4cHg7XHJcbiAgICAgICAgcGFkZGluZzoycmVtO1xyXG4gICAgICAgIGNvbG9yOnRoZW1lLWNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAucXVvdGUtY29udGFpbmVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB3aWR0aDo5MCU7XHJcbiAgICAgICAgICAgIC5xdW90ZS1pY29ue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6dGhlbWUtY29sb3IoJ3JlZCcpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjNyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnF1b3RlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSA0cmVtKTtcclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3ZnLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwJTtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIC5xdW90ZS1zdmd7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjAuMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJyZW0sIDJyZW0pO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDoxMjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/