/*
  0 - Helpers
  1 - Base
  2 - Vendors
  3 - Components
  4 - Layouts
  5 - Templates
 */
/* 0 */
/* Base colors */
/* Default fonts */
/* Fonts */
/* Font weights */
/**
  CONVERT PHOTOSHOP BOX SHADOW TO CSS
 */
.hidden {
  display: none;
}

.chevron-left,
.arrow-right {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}

.form-control, .search-form__input, .home-hero__text__form__input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  -webkit-border-radius: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  resize: none;
  overflow: hidden;
  width: 100%;
}

.btn-submit, .search-form__container button, .home-hero__text__form button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  background: transparent;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: none;
  padding: 0;
  margin: 0;
}

.paragraph-regular, .anchor-block__content p,
.anchor-block__content ul li, .text-slider__text p {
  color: #1a171b;
  /*!*/
  font-size: 14px;
  letter-spacing: 0.98px;
  line-height: 25.5px;
  font-weight: 400;
}

@-webkit-keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/**
*   === TYPOGRAPHIES ===
*/
@font-face {
  font-family: "Helvetica";
  src: url("../../fonts/helvetica/Helvetica.otf") format("opentype");
  src: url("../../fonts/helvetica/Helvetica.eot");
  src: url("../../fonts/helvetica/Helvetica.eot?#iefix") format("embedded-opentype"), url("../../fonts/helvetica/Helvetica.woff") format("woff"), url("../../fonts/helvetica/Helvetica.ttf") format("truetype"), url("../../fonts/helvetica/Helvetica.svg#Helvetica") format("svg");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Helvetica";
  src: url("../../fonts/helvetica/Helvetica-Oblique.otf") format("opentype");
  src: url("../../fonts/helvetica/Helvetica-Oblique.eot");
  src: url("../../fonts/helvetica/Helvetica-Oblique.eot?#iefix") format("embedded-opentype"), url("../../fonts/helvetica/Helvetica-Oblique.woff") format("woff"), url("../../fonts/helvetica/Helvetica-Oblique.ttf") format("truetype"), url("../../fonts/helvetica/Helvetica-Oblique.svg#Helvetica") format("svg");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: "Helvetica";
  src: url("../../fonts/helvetica/Helvetica-Light.otf") format("opentype");
  src: url("../../fonts/helvetica/Helvetica-Light.eot");
  src: url("../../fonts/helvetica/Helvetica-Light.eot?#iefix") format("embedded-opentype"), url("../../fonts/helvetica/Helvetica-Light.woff") format("woff"), url("../../fonts/helvetica/Helvetica-Light.ttf") format("truetype"), url("../../fonts/helvetica/Helvetica-Light.svg#Helvetica") format("svg");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Helvetica";
  src: url("../../fonts/helvetica/Helvetica-LightOblique.otf") format("opentype");
  src: url("../../fonts/helvetica/Helvetica-LightOblique.eot");
  src: url("../../fonts/helvetica/Helvetica-LightOblique.eot?#iefix") format("embedded-opentype"), url("../../fonts/helvetica/Helvetica-LightOblique.woff") format("woff"), url("../../fonts/helvetica/Helvetica-LightOblique.ttf") format("truetype"), url("../../fonts/helvetica/Helvetica-LightOblique.svg#Helvetica") format("svg");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: "Helvetica";
  src: url("../../fonts/helvetica/Helvetica-Bold.otf") format("opentype");
  src: url("../../fonts/helvetica/Helvetica-Bold.eot");
  src: url("../../fonts/helvetica/Helvetica-Bold.eot?#iefix") format("embedded-opentype"), url("../../fonts/helvetica/Helvetica-Bold.woff") format("woff"), url("../../fonts/helvetica/Helvetica-Bold.ttf") format("truetype"), url("../../fonts/helvetica/Helvetica-Bold.svg#Helvetica") format("svg");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Helvetica";
  src: url("../../fonts/helvetica/Helvetica-BoldOblique.otf") format("opentype");
  src: url("../../fonts/helvetica/Helvetica-BoldOblique.eot");
  src: url("../../fonts/helvetica/Helvetica-BoldOblique.eot?#iefix") format("embedded-opentype"), url("../../fonts/helvetica/Helvetica-BoldOblique.woff") format("woff"), url("../../fonts/helvetica/Helvetica-BoldOblique.ttf") format("truetype"), url("../../fonts/helvetica/Helvetica-BoldOblique.svg#Helvetica") format("svg");
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: "Helvetica";
  src: url("../../fonts/helvetica/Helvetica-Black.otf") format("opentype");
  src: url("../../fonts/helvetica/Helvetica-Black.eot");
  src: url("../../fonts/helvetica/Helvetica-Black.eot?#iefix") format("embedded-opentype"), url("../../fonts/helvetica/Helvetica-Black.woff") format("woff"), url("../../fonts/helvetica/Helvetica-Black.ttf") format("truetype"), url("../../fonts/helvetica/Helvetica-Black.svg#Helvetica") format("svg");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: "Helvetica";
  src: url("../../fonts/helvetica/Helvetica-BlackOblique.otf") format("opentype");
  src: url("../../fonts/helvetica/Helvetica-BlackOblique.eot");
  src: url("../../fonts/helvetica/Helvetica-BlackOblique.eot?#iefix") format("embedded-opentype"), url("../../fonts/helvetica/Helvetica-BlackOblique.woff") format("woff"), url("../../fonts/helvetica/Helvetica-BlackOblique.ttf") format("truetype"), url("../../fonts/helvetica/Helvetica-BlackOblique.svg#Helvetica") format("svg");
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: "Sharp Grotesk";
  src: url("../../fonts/sharp-grotesk/SharpGroteskMedium21.otf") format("opentype");
  src: url("../../fonts/sharp-grotesk/SharpGroteskMedium21.eot");
  src: url("../../fonts/sharp-grotesk/SharpGroteskMedium21.eot?#iefix") format("embedded-opentype"), url("../../fonts/sharp-grotesk/SharpGroteskMedium21.woff") format("woff"), url("../../fonts/sharp-grotesk/SharpGroteskMedium21.ttf") format("truetype"), url("../../fonts/sharp-grotesk/SharpGroteskMedium21.svg#Sharp Grotesk") format("svg");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Sharp Grotesk";
  src: url("../../fonts/sharp-grotesk/SharpGroteskMediumItalic21.otf") format("opentype");
  src: url("../../fonts/sharp-grotesk/SharpGroteskMediumItalic21.eot");
  src: url("../../fonts/sharp-grotesk/SharpGroteskMediumItalic21.eot?#iefix") format("embedded-opentype"), url("../../fonts/sharp-grotesk/SharpGroteskMediumItalic21.woff") format("woff"), url("../../fonts/sharp-grotesk/SharpGroteskMediumItalic21.ttf") format("truetype"), url("../../fonts/sharp-grotesk/SharpGroteskMediumItalic21.svg#Sharp Grotesk") format("svg");
  font-weight: 500;
  font-style: italic;
}

/* 1 */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ul {
  list-style: none;
}

ol {
  list-style: auto;
  padding-left: 15px;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Prevent iOS from zooming in on input fields */
@supports (-webkit-touch-callout: none) {
  input[type='color'],
  input[type='date'],
  input[type='datetime'],
  input[type='datetime-local'],
  input[type='email'],
  input[type='month'],
  input[type='number'],
  input[type='password'],
  input[type='search'],
  input[type='tel'],
  input[type='text'],
  input[type='time'],
  input[type='url'],
  input[type='week'],
  select,
  select:focus,
  textarea {
    font-size: initial !important;
  }
}

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

html,
body {
  max-width: 100%;
  -webkit-tap-highlight-color: transparent;
}

@media screen and (max-device-width: 480px) {
  body {
    -webkit-text-size-adjust: none;
  }
}

a svg {
  pointer-events: none;
}

body {
  font-family: "Helvetica", Arial, Helvetica, sans-serif;
  color: #1A171B;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  word-break: break-word;
  overflow-x: hidden;
  /*!*/
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 26px;
  text-rendering: optimizeSpeed;
}

body.stop-transitions * {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

body.stop-transitions__sticky-header .sticky-header {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
  -webkit-transform: translateY(-100%) !important;
  -ms-transform: translateY(-100%) !important;
  transform: translateY(-100%) !important;
}

p {
  text-align: justify;
  margin-bottom: 14px;
}

p + ul {
  margin-top: 14px;
}

ul {
  margin-bottom: 14px;
}

ul li {
  margin-left: 1em;
  list-style-position: outside;
  list-style-type: disc;
}

a {
  display: inline;
  color: #1A171B;
  font-weight: 700;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, #BF582B), color-stop(50%, rgba(191, 88, 43, 0.3))) no-repeat;
  background: -o-linear-gradient(bottom, #BF582B 50%, rgba(191, 88, 43, 0.3) 50%) no-repeat;
  background: linear-gradient(to top, #BF582B 50%, rgba(191, 88, 43, 0.3) 50%) no-repeat;
  background-size: 100% 200%;
  background-position: top;
  -webkit-transition: background-position 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: background-position 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: background-position 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  text-decoration: none;
}

@media (hover: hover) {
  a:hover {
    color: #FFF;
    background-position: bottom;
  }
}

.paragraph-light p {
  font-weight: 300;
}

.paragraph-light strong {
  font-weight: 500;
}

.reset--a a {
  text-decoration: none;
  color: inherit;
  font-weight: inherit;
  background: none;
  background-size: 0;
  background-position: initial;
}

.reset--ul ul,
.reset--ul li {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

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

strong,
b {
  font-weight: 700;
}

em {
  font-style: italic;
}

.page-wrapper {
  position: relative;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

figure {
  margin-right: auto;
  margin-left: auto;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset;
}

.responsive-map .gm-style .gm-style-iw-t::after {
  display: none !important;
}

.responsive-map .gm-style .gm-style-iw {
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 20px !important;
  padding-right: 35px !important;
  /*!*/
  /*!*/
  -webkit-box-shadow: 0px 5px 8.64px 3.36px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 5px 8.64px 3.36px rgba(0, 0, 0, 0.25);
}

@media only screen and (min-width: 768px) {
  .responsive-map .gm-style .gm-style-iw {
    -webkit-transform: translate(-5%, -100%) !important;
    -ms-transform: translate(-5%, -100%) !important;
    transform: translate(-5%, -100%) !important;
  }
}

.responsive-map .gm-style .gm-style-iw-d {
  overflow: auto !important;
}

.responsive-map .gm-ui-hover-effect {
  width: 17px !important;
  height: 17px !important;
  top: 7px !important;
  right: 7px !important;
}

.responsive-map .gm-ui-hover-effect::before, .responsive-map .gm-ui-hover-effect::after {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: #BF582B;
}

.responsive-map .gm-ui-hover-effect::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.responsive-map .gm-ui-hover-effect::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.responsive-map .gm-ui-hover-effect img {
  display: none !important;
}

.responsive-map .gm-style a:active, .responsive-map .gm-style a:hover, .responsive-map .gm-style a:link, .responsive-map .gm-style a:visited {
  color: #1A171B !important;
  -webkit-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  text-decoration: none !important;
}

@media (hover: hover) {
  .responsive-map .gm-style a:active:hover, .responsive-map .gm-style a:hover:hover, .responsive-map .gm-style a:link:hover, .responsive-map .gm-style a:visited:hover {
    color: #BF582B !important;
  }
}

.container {
  max-width: 1475px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.container-fluid {
  max-width: 100%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .container-fluid {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.container-full > .vc_row,
.container-full .vc_row {
  margin: 0;
}

.container-full .vc_column_container > .vc_column-inner {
  padding: 0;
}

body .vc_section {
  margin: 0;
  padding: 0;
}

.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -30px;
  margin-right: -30px;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .row {
    margin-left: -15px;
    margin-right: -15px;
  }
}

/* 2 */
/**
 * Swiper 5.0.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 30, 2019
 */
@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;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.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-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.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-slide-shadow-bottom {
  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: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.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 {
  -webkit-scroll-snap-type: x mandatory;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: y mandatory;
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;
}

:root {
  --swiper-navigation-size: 44px;
  /*
    --swiper-navigation-color: var(--swiper-theme-color);
    */
}

.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: -webkit-calc(44px / 44 * 27);
  width: calc(44px / 44 * 27);
  width: -webkit-calc(var(--swiper-navigation-size) / 44 * 27);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: 44px;
  height: var(--swiper-navigation-size);
  margin-top: -webkit-calc(-1 * 44px / 2);
  margin-top: calc(-1 * 44px / 2);
  margin-top: -webkit-calc(-1 * var(--swiper-navigation-size) / 2);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #007aff;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next {
  position: absolute;
  top: 50%;
  width: -webkit-calc(44px / 44 * 27);
  width: calc(44px / 44 * 27);
  width: -webkit-calc(var(--swiper-navigation-size) / 44 * 27);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: 44px;
  height: var(--swiper-navigation-size);
  margin-top: -webkit-calc(-1 * 44px / 2);
  margin-top: calc(-1 * 44px / 2);
  margin-top: -webkit-calc(-1 * var(--swiper-navigation-size) / 2);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #007aff;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: 44px;
  font-size: var(--swiper-navigation-size);
}

.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: 44px;
  font-size: var(--swiper-navigation-size);
}

.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-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}

.swiper-button-lock {
  display: none;
}

:root {
  /*
    --swiper-pagination-color: var(--swiper-theme-color);
    */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  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: #007aff;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  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%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  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-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  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;
}

/* Scrollbar */
.swiper-scrollbar {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 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, 0.5);
  -webkit-border-radius: 10px;
  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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */
:root {
  /*
    --swiper-preloader-color: var(--swiper-theme-color);
    */
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
  animation: swiper-preloader-spin 1s infinite linear;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid #007aff;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* a11y */
.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 {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  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;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  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 {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  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-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  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: 0.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-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* 3 */
/**
*   === FADE IN UP ===
*/
.fade-in-up {
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: opacity 0.8s cubic-bezier(0, 0, 0.58, 1), -webkit-transform 0.8s cubic-bezier(0, 0, 0.58, 1);
  transition: opacity 0.8s cubic-bezier(0, 0, 0.58, 1), -webkit-transform 0.8s cubic-bezier(0, 0, 0.58, 1);
  -o-transition: transform 0.8s cubic-bezier(0, 0, 0.58, 1), opacity 0.8s cubic-bezier(0, 0, 0.58, 1);
  transition: transform 0.8s cubic-bezier(0, 0, 0.58, 1), opacity 0.8s cubic-bezier(0, 0, 0.58, 1);
  transition: transform 0.8s cubic-bezier(0, 0, 0.58, 1), opacity 0.8s cubic-bezier(0, 0, 0.58, 1), -webkit-transform 0.8s cubic-bezier(0, 0, 0.58, 1);
}

.fade-in-up.is-active {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

/**
*   === IMAGE APPEAR ===
*/
.image-appear div {
  overflow: hidden;
  position: relative;
}

.image-appear div::before {
  content: '';
  display: block;
  width: 110%;
  height: 110%;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #FFF;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform 0.9s cubic-bezier(0, 0, 0.58, 1);
  transition: -webkit-transform 0.9s cubic-bezier(0, 0, 0.58, 1);
  -o-transition: transform 0.9s cubic-bezier(0, 0, 0.58, 1);
  transition: transform 0.9s cubic-bezier(0, 0, 0.58, 1);
  transition: transform 0.9s cubic-bezier(0, 0, 0.58, 1), -webkit-transform 0.9s cubic-bezier(0, 0, 0.58, 1);
  will-change: transform;
}

.image-appear img {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition: -webkit-transform 0.9s cubic-bezier(0, 0, 0.58, 1);
  transition: -webkit-transform 0.9s cubic-bezier(0, 0, 0.58, 1);
  -o-transition: transform 0.9s cubic-bezier(0, 0, 0.58, 1);
  transition: transform 0.9s cubic-bezier(0, 0, 0.58, 1);
  transition: transform 0.9s cubic-bezier(0, 0, 0.58, 1), -webkit-transform 0.9s cubic-bezier(0, 0, 0.58, 1);
  will-change: transform;
}

.image-appear.is-active div::before {
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}

.image-appear.is-active img {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

/******** BANNER COOKIES *************/
.modal-cookie {
  position: fixed;
  background-color: rgba(255, 255, 255, 0.8);
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  display: none;
  z-index: 999999;
}

.container-cookies-popup {
  background-color: #FFF;
  padding: 30px;
  max-width: 420px;
  width: 75%;
  border-top: 4px solid #000;
  position: fixed;
  -webkit-box-shadow: 0 0 3px #ccc;
  box-shadow: 0 0 3px #ccc;
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.modal-overlay {
  background-color: rgba(255, 255, 255, 0.7);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  z-index: 999999;
}

#cookie-notice {
  background-color: #FFF;
  border: 4px solid #bf582b;
  padding: 15px 0;
  display: none;
  text-align: left !important;
  position: fixed;
  width: -webkit-calc(100% - 30px);
  width: calc(100% - 30px);
  max-width: 530px;
  bottom: 15px;
  left: 15px;
  z-index: 9999999;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1.4;
}

#cookie-notice .container {
  width: 100%;
  max-width: 100%;
  padding: 0 15px;
  margin: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#cookie-notice p {
  padding-bottom: 0;
  letter-spacing: 0.5px;
}

.cookie-notice-h2 {
  font-size: 13px !important;
  text-transform: uppercase;
  letter-spacing: 1px !important;
  font-weight: bold !important;
  color: #000000 !important;
  padding-bottom: 7px !important;
}

.cookie-notice-divider {
  display: block;
  background-color: #000;
  width: 29px;
  height: 2px;
  margin-top: 5px;
}

.cookie-notice-paragraph {
  color: #000 !important;
  font-size: 13px !important;
  padding-bottom: 12px !important;
}

.cookie-notice-close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 999;
}

.cookie-notice-close i {
  color: #bf582b;
  font-size: 18px;
}

.cookie-notice-h2-regular {
  margin: 0;
  font-size: 12px !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 300 !important;
  color: #000000 !important;
}

.cookie-notice-h2-regular a {
  font-weight: bold !important;
  color: #bf582b !important;
  letter-spacing: 0.5px !important;
  font-size: 13px !important;
  line-height: 13px;
  border: 2px solid #bf582b !important;
  text-transform: uppercase;
  display: inline-block;
  padding: 8px 15px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  text-decoration: none;
}

.cookie-notice-h2-regular a:hover {
  text-decoration: underline;
}

.modal-cookie-paragraph {
  color: #000;
  font-size: 12px;
  font-weight: bold;
}

.modal-cookie-paragraph-bold {
  color: #000;
  font-size: 13px;
  font-weight: 300 !important;
}

.modal-cookie-paragraph-label {
  color: #bf582b;
  font-size: 13px;
  font-weight: bold;
}

.modal-cookie-button-div {
  text-align: right;
  margin-top: 20px;
}

.modal-cookie-button {
  text-transform: uppercase;
  padding: 10px 15px;
  color: #FFF !important;
  font-size: 12px;
  text-decoration: none !important;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: #bf582b !important;
  border: 1px solid #bf582b !important;
}

.modal-cookie-button:hover {
  background-color: #FFF !important;
  color: #bf582b !important;
}

.cookies-popup--radiogroup {
  padding: 16px 0 25px;
}

.cookies-popup--content label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 22px;
  font-size: 13px;
  line-height: 22px;
  letter-spacing: 0.5px;
}

.cookies-popup--content label span {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 10px;
  position: absolute;
  left: 0;
  bottom: 4px;
  background-color: white;
  border: 1px solid #bbbdbe;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.cookies-popup--content input[type=radio]:checked + label span:before {
  content: "";
  background-color: #bf582b;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.cookies-popup--content input {
  margin: 0;
}

.cookies-popup--radiogroup > div {
  display: block;
  vertical-align: middle;
  margin-bottom: 5px;
}

.cookies-popup--radiogroup input[type=radio] {
  display: none;
}

.container-cookies-popup p {
  padding-bottom: 0;
  line-height: 18px;
  margin-bottom: 10px;
  letter-spacing: 0.5px;
}

@media (max-width: 920px) {
  #cookie-notice .container h2:last-child {
    letter-spacing: 0px !important;
  }
}

@media (max-width: 767px) {
  #cookie-notice {
    width: -webkit-calc(100% - 20px);
    width: calc(100% - 20px);
    left: 10px;
    bottom: 10px;
  }
  .cookie-notice-close {
    top: 5px;
    right: 10px;
  }
}

.cookie-notice-close {
  width: 20px;
  height: 20px;
  display: block;
}

.cookie-notice-close::before, .cookie-notice-close::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 20px;
  height: 2px;
  background-color: #bf582b;
}

.cookie-notice-close::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.cookie-notice-close::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/**
*   === REDIRECT LINKS ===
*/
.redirect-links ul, .recommended-articles__articles ul,
.redirect-links li,
.recommended-articles__articles li {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

.redirect-links a, .recommended-articles__articles a {
  text-decoration: none;
  color: inherit;
  font-weight: inherit;
  background: none;
  background-size: 0;
  background-position: initial;
}

.redirect-links ul, .recommended-articles__articles ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.redirect-links ul > li, .recommended-articles__articles ul > li {
  display: inline-block;
  text-indent: -45px;
  margin-left: 45px;
}

.redirect-links ul > li svg, .recommended-articles__articles ul > li svg {
  min-width: 25px;
  min-height: 25px;
  width: 25px;
  height: 25px;
  margin-right: 20px;
  vertical-align: middle;
  -webkit-transform-origin: 50% 51%;
  -ms-transform-origin: 50% 51%;
  transform-origin: 50% 51%;
  -webkit-transform: translateZ(0) scale(1, 1);
  transform: translateZ(0) scale(1, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.redirect-links ul > li a, .recommended-articles__articles ul > li a,
.redirect-links ul > li h1,
.recommended-articles__articles ul > li h1,
.redirect-links ul > li h2,
.recommended-articles__articles ul > li h2,
.redirect-links ul > li h3,
.recommended-articles__articles ul > li h3,
.redirect-links ul > li h4,
.recommended-articles__articles ul > li h4,
.redirect-links ul > li h5,
.recommended-articles__articles ul > li h5,
.redirect-links ul > li h6,
.recommended-articles__articles ul > li h6 {
  vertical-align: middle;
  display: inline;
  color: #000;
  /*!*/
  font-size: 16px;
  letter-spacing: 1.12px;
  line-height: 19.2px;
  /*!*/
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(100%, #bf582b), to(transparent)) no-repeat;
  background: -o-linear-gradient(bottom, #bf582b 100%, transparent 100%) no-repeat;
  background: linear-gradient(to top, #bf582b 100%, transparent 100%) no-repeat;
  background-size: 100% 0%;
  background-position: bottom;
  -webkit-transition: background-size 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), color 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: background-size 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), color 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: background-size 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), color 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media only screen and (max-width: 559px) {
  .redirect-links ul > li a, .recommended-articles__articles ul > li a,
  .redirect-links ul > li h1,
  .recommended-articles__articles ul > li h1,
  .redirect-links ul > li h2,
  .recommended-articles__articles ul > li h2,
  .redirect-links ul > li h3,
  .recommended-articles__articles ul > li h3,
  .redirect-links ul > li h4,
  .recommended-articles__articles ul > li h4,
  .redirect-links ul > li h5,
  .recommended-articles__articles ul > li h5,
  .redirect-links ul > li h6,
  .recommended-articles__articles ul > li h6 {
    /*!*/
    font-size: 15px;
    letter-spacing: 0.45px;
    line-height: 18px;
  }
}

@media (hover: hover) {
  .redirect-links ul > li a:hover, .recommended-articles__articles ul > li a:hover,
  .redirect-links ul > li h1:hover,
  .recommended-articles__articles ul > li h1:hover,
  .redirect-links ul > li h2:hover,
  .recommended-articles__articles ul > li h2:hover,
  .redirect-links ul > li h3:hover,
  .recommended-articles__articles ul > li h3:hover,
  .redirect-links ul > li h4:hover,
  .recommended-articles__articles ul > li h4:hover,
  .redirect-links ul > li h5:hover,
  .recommended-articles__articles ul > li h5:hover,
  .redirect-links ul > li h6:hover,
  .recommended-articles__articles ul > li h6:hover {
    background-size: 100% 100%;
    background-position: top;
    color: #fff;
  }
}

.redirect-links ul > li:not(:first-child), .recommended-articles__articles ul > li:not(:first-child) {
  margin-top: 12px;
}

@media (hover: hover) {
  .redirect-links ul > li:hover svg, .recommended-articles__articles ul > li:hover svg {
    -webkit-animation: rotating 2s cubic-bezier(0.25, 0.25, 0.75, 0.75) infinite;
    animation: rotating 2s cubic-bezier(0.25, 0.25, 0.75, 0.75) infinite;
  }
}

@media (hover: hover) {
  .redirect-links--block .redirect-links__button {
    display: none;
  }
}

.redirect-links--block ul,
.redirect-links--block li {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

.redirect-links--block a {
  text-decoration: none;
  color: inherit;
  font-weight: inherit;
  background: none;
  background-size: 0;
  background-position: initial;
}

.redirect-links--block > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: -10px;
}

.redirect-links--block > ul > li {
  text-indent: -45px;
  margin-left: 45px;
}

.redirect-links--block > ul > li > * {
  cursor: pointer;
  cursor: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJHcm91cGVfMjEiIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA3OSA3OSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNzkgNzk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7fQ0KPC9zdHlsZT4NCjxjaXJjbGUgY3g9IjM5LjUiIGN5PSIzOS41IiByPSIzOS41Ii8+DQo8cGF0aCBpZD0iRm9ybWVfNCIgY2xhc3M9InN0MCIgZD0iTTM5LjUsMjMuNXYzMiIvPg0KPHBhdGggaWQ9IkZvcm1lXzRfY29waWUiIGNsYXNzPSJzdDAiIGQ9Ik0yMy41LDM5LjVoMzIiLz4NCjwvc3ZnPg==), auto;
  display: block;
  margin-left: -45px;
  padding: 10px;
  padding-left: -webkit-calc(45px + 10px);
  padding-left: calc(45px + 10px);
  background-color: transparent;
  -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.redirect-links--block > ul > li > * > svg {
  min-width: 25px;
  min-height: 25px;
  width: 25px;
  height: 25px;
  margin-right: 20px;
  vertical-align: middle;
  -webkit-transform-origin: 50% 51%;
  -ms-transform-origin: 50% 51%;
  transform-origin: 50% 51%;
  -webkit-transform: translateZ(0) scale(1, 1);
  transform: translateZ(0) scale(1, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.redirect-links--block > ul > li > * > p,
.redirect-links--block > ul > li > * > h1,
.redirect-links--block > ul > li > * > h2,
.redirect-links--block > ul > li > * > h3,
.redirect-links--block > ul > li > * > h4,
.redirect-links--block > ul > li > * > h5,
.redirect-links--block > ul > li > * > h6 {
  vertical-align: middle;
  display: inline;
  color: #000;
  /*!*/
  font-size: 16px;
  letter-spacing: 1.12px;
  line-height: 19.2px;
  /*!*/
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  margin-left: -5px;
}

@media only screen and (max-width: 559px) {
  .redirect-links--block > ul > li > * > p,
  .redirect-links--block > ul > li > * > h1,
  .redirect-links--block > ul > li > * > h2,
  .redirect-links--block > ul > li > * > h3,
  .redirect-links--block > ul > li > * > h4,
  .redirect-links--block > ul > li > * > h5,
  .redirect-links--block > ul > li > * > h6 {
    /*!*/
    font-size: 15px;
    letter-spacing: 0.45px;
    line-height: 18px;
  }
}

.redirect-links--block > ul > li > * > ul {
  text-indent: 0;
  margin-top: 5px;
  display: none;
}

.redirect-links--block > ul > li > * > ul > li {
  color: #1a171b;
  /*!*/
  font-size: 14px;
  letter-spacing: 0.98px;
  line-height: 24px;
  font-family: "Helvetica", Arial, Helvetica, sans-serif;
  font-weight: 400;
}

.redirect-links--block > ul > li > * > ul > li:not(:first-child) {
  margin-top: 15px;
}

.redirect-links--block > ul > li > *:hover {
  background-color: rgba(255, 255, 255, 0.4);
}

.redirect-links--block br {
  display: none;
  height: 0;
  width: 0;
  margin: 0;
  padding: 0;
}

/**
*   === COMMENTS PART ===
*/
.comment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 35px;
}

.comment + .comment-respond {
  margin-bottom: 35px;
}

.comment--reply {
  padding-left: 50px;
  margin-top: -20px;
}

.comment__avatar {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 75px;
  height: 75px;
}

.comment__avatar img {
  -webkit-border-radius: 100%;
  border-radius: 100%;
}

.comment p {
  margin-bottom: 0;
}

.comment__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 20px;
}

.comment__content__header {
  margin-bottom: 5px;
}

.comment__content__header p {
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
  color: #747185;
}

.comment__content__reply {
  margin-top: 20px;
  text-align: right;
}

.comments-container {
  margin-top: 35px;
}

.comments {
  line-height: 1;
}

.comments a {
  text-decoration: none;
  color: inherit;
  font-weight: inherit;
  background: none;
  background-size: 0;
  background-position: initial;
}

.comments .comment-cancel-reply {
  display: block;
  margin-bottom: 10px;
}

.comments p {
  margin-bottom: 0;
  text-align: left;
}

.comments__title {
  text-transform: uppercase;
  color: #13181e;
  /*!*/
  font-size: 22px;
  letter-spacing: 0px;
  line-height: 26.4px;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 500;
}

.comments__desc {
  color: #13181e;
  /*!*/
  font-size: 14px;
  letter-spacing: 0.98px;
  line-height: 24px;
  font-family: "Helvetica", Arial, Helvetica, sans-serif;
  font-weight: 400;
  margin-top: 3px;
}

.comments .comment-respond, .comments-form {
  margin-top: 10px;
}

.comments .comment-respond textarea, .comments-form textarea {
  margin-bottom: 10px;
}

.comments .form-submit {
  text-align: right;
  margin-top: 25px;
}

/**
*   === BUTTONS ===
*/
.primary-button, .btn-submit {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  line-height: 1;
  padding: 13px 35px;
  border: 1px solid #1a171b;
  position: relative;
  text-align: center;
  overflow: hidden;
}

.primary-button strong, .btn-submit strong,
.primary-button b,
.btn-submit b {
  color: #1a171b;
  position: relative;
  z-index: 1;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  /*!*/
  font-size: 15px;
  letter-spacing: 0px;
  line-height: 18px;
  line-height: 1;
  text-align: center;
  font-weight: 500;
  text-transform: uppercase;
  -webkit-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.primary-button::before, .btn-submit::before {
  content: '';
  display: block;
  position: absolute;
  width: -webkit-calc(100% + 1px);
  width: calc(100% + 1px);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #1a171b;
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media (hover: hover) {
  .primary-button:hover strong, .btn-submit:hover strong,
  .primary-button:hover b,
  .btn-submit:hover b {
    color: #FFF;
  }
  .primary-button:hover::before, .btn-submit:hover::before {
    -webkit-transform-origin: bottom center;
    -ms-transform-origin: bottom center;
    transform-origin: bottom center;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
  }
}

.primary-button--primary {
  border-color: #bf582b;
}

.primary-button--primary strong,
.primary-button--primary b {
  color: #bf582b;
}

.primary-button--primary::before {
  background-color: #bf582b;
}

.primary-button--white {
  border-color: #FFF;
}

.primary-button--white strong,
.primary-button--white b {
  color: #FFF;
}

.primary-button--white::before {
  background-color: #FFF;
}

@media (hover: hover) {
  .primary-button--white:hover strong,
  .primary-button--white:hover b {
    color: #1c2639;
  }
}

.primary-button--sm {
  padding: 11px 25px;
}

.roll-hover-button__container {
  overflow: hidden;
  height: 18px;
  line-height: 18px;
}

.roll-hover-button__text {
  position: relative;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media (hover: hover) {
  .roll-hover-button:hover .roll-hover-button__text {
    -webkit-transform: translateY(-105%);
    -ms-transform: translateY(-105%);
    transform: translateY(-105%);
  }
}

.arrow-button {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #d9edf9 !important;
  padding: 20px 30px;
  max-width: 235px;
  width: 100%;
  position: relative;
}

.arrow-button::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: #1a171b;
  -webkit-transition: width 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: width 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: width 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.arrow-button svg {
  width: 22px;
  height: 22px;
  position: absolute;
  top: 1px;
  bottom: 0;
  left: 0;
  opacity: 0;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  margin: auto;
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 0.5s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: opacity 0.5s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 0.5s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 0.5s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  z-index: 1;
}

.arrow-button svg path,
.arrow-button svg polygon {
  fill: #FFF;
}

.arrow-button strong {
  text-align: center;
  color: #1a171b;
  /*!*/
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 15.6px;
  font-family: "Helvetica", Arial, Helvetica, sans-serif;
  font-weight: 700;
  position: relative;
  z-index: 1;
  padding-left: 40px;
  -webkit-transform: translateX(-20px);
  -ms-transform: translateX(-20px);
  transform: translateX(-20px);
  -webkit-transition: color 0.5s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: color 0.5s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: color 0.5s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: color 0.5s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: color 0.5s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media (hover: hover) {
  .arrow-button:hover::before {
    width: 100%;
  }
  .arrow-button:hover svg {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px);
  }
  .arrow-button:hover strong {
    color: #FFF;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.arrow-button--md {
  padding: 17px 25px;
  max-width: 185px;
}

.arrow-button--md svg {
  width: 19px;
  height: 19px;
}

.arrow-button--sm {
  padding: 15px 20px;
  max-width: 150px;
}

.arrow-button--sm strong {
  padding-left: 30px;
  -webkit-transform: translateX(-15px);
  -ms-transform: translateX(-15px);
  transform: translateX(-15px);
}

.arrow-button--sm svg {
  width: 17px;
  height: 17px;
}

@media (hover: hover) {
  .arrow-button--sm:hover svg {
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }
}

.two-text-button {
  color: #FFF !important;
  /*!*/
  font-size: 13px;
  letter-spacing: 0.91px;
  line-height: 15.6px;
  font-weight: 700 !important;
  text-align: center;
  background-color: #1c2639 !important;
  position: relative;
  display: inline-block;
  padding: 19px 50px;
  /*!*/
}

@media only screen and (min-width: 1024px) {
  .two-text-button {
    overflow: hidden;
    padding: 0 50px;
    height: 55px;
    line-height: 52px;
    -webkit-transition: line-height 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: line-height 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: line-height 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  }
  .two-text-button::before {
    content: attr(data-text);
    position: absolute;
    top: -2.75em;
  }
}

@media only screen and (min-width: 1024px) and (hover: hover) {
  .two-text-button:hover {
    line-height: -webkit-calc(51px * 2.4);
    line-height: calc(51px * 2.4);
  }
}

.btn-submit {
  cursor: pointer;
  border-color: #1a171b;
  padding: 9px 40px 11px;
}

.btn-submit::before {
  background-color: #1a171b;
}

.btn-submit strong {
  /*!*/
  font-size: 16px;
  letter-spacing: 0px;
  line-height: 19.2px;
  line-height: 1;
  color: #010101;
  font-family: "Helvetica", Arial, Helvetica, sans-serif;
  font-weight: 400;
  text-transform: initial;
}

/**
*   === SLIDERS ===
*/
/*!*/
@media only screen and (max-width: 1023px) {
  .items-slider-container > div > div > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap-reverse;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
  }
}

.items-slider {
  cursor: none;
  position: relative;
}

.items-slider .wpb_content_element,
.items-slider h1,
.items-slider h2,
.items-slider h3,
.items-slider h4,
.items-slider h5,
.items-slider h6,
.items-slider p {
  margin-bottom: 0;
}

.items-slider-scrollbar {
  height: 3px;
  background-color: rgba(0, 0, 0, 0.1);
  width: 100%;
  /*!*/
  /*!*/
  /*!*/
  cursor: -webkit-grab;
  cursor: grab;
  position: relative;
  /*!*/
}

@media only screen and (max-width: 529px) {
  .items-slider-scrollbar {
    display: none !important;
  }
}

@media only screen and (min-width: 1024px) {
  .items-slider-scrollbar {
    max-width: 450px;
    margin-bottom: 35px;
  }
}

@media only screen and (min-width: 1024px) and (hover: hover) {
  .items-slider-scrollbar {
    margin-left: 35px;
  }
}

@media only screen and (max-width: 1023px) {
  .items-slider-scrollbar {
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 35px;
  }
}

@media only screen and (max-width: 767px) {
  .items-slider-scrollbar {
    margin-left: 15px;
    margin-right: 15px;
  }
}

.items-slider-scrollbar::before {
  content: '';
  display: block;
  height: 20px;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.items-slider-scrollbar > div {
  background-color: #000;
}

@media only screen and (min-width: 1024px) {
  .items-slider-scrollbar--reverse {
    margin-left: auto !important;
  }
}

@media only screen and (min-width: 1024px) and (hover: hover) {
  .items-slider-scrollbar--reverse {
    margin-left: 0;
    margin-right: 35px;
  }
}

.items-slider .swiper-navigation {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 20;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  pointer-events: none;
}

@media only screen and (min-width: 530px) {
  .items-slider .swiper-navigation {
    display: none;
  }
}

.items-slider .swiper-navigation__left, .items-slider .swiper-navigation__right {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 50px;
  height: 100%;
  pointer-events: auto;
  outline: none;
}

.items-slider .swiper-navigation__left.swiper-button-disabled, .items-slider .swiper-navigation__right.swiper-button-disabled {
  opacity: .5;
}

.items-slider .swiper-navigation__left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-left: 15px;
}

.items-slider .swiper-navigation__left svg {
  -webkit-transform: scale(-1);
  -ms-transform: scale(-1);
  transform: scale(-1);
  margin-left: -3px;
}

.items-slider .swiper-navigation__right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-right: 15px;
}

.items-slider .swiper-navigation svg {
  width: 15px;
  height: 15px;
}

.items-slider .swiper-navigation svg path,
.items-slider .swiper-navigation svg polygon {
  fill: #1c2639;
}

.items-slider__item {
  width: auto;
  height: auto;
  padding: 35px;
  /*!*/
  /*!*/
  background-color: transparent;
  -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  /*!*/
}

@media only screen and (max-width: 767px) {
  .items-slider__item {
    padding: 0 35px;
  }
}

@media only screen and (max-width: 479px) {
  .items-slider__item {
    padding: 0 50px;
  }
}

.items-slider__item > div {
  position: relative;
}

@media (hover: none) {
  .items-slider__item {
    background-color: #FFF;
  }
}

@media only screen and (max-width: 1023px) {
  .items-slider__item {
    background-color: #FFF;
  }
}

.items-slider__item__heading {
  margin-top: 15px;
}

.items-slider__item__heading > div > *:first-child {
  text-align: center;
  color: #1a171b;
  /*!*/
  font-size: 15px;
  letter-spacing: 0.6px;
  line-height: 18px;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 500;
  margin-bottom: 10px !important;
}

.items-slider__item__heading > div > *:not(:first-child) {
  /*!*/
  text-align: center;
  color: #000;
  /*!*/
  font-size: 14px;
  letter-spacing: 0.28px;
  line-height: 16.8px;
  line-height: 1.4;
  font-family: "Helvetica", Arial, Helvetica, sans-serif;
  font-weight: 400;
}

@media only screen and (min-width: 1024px) and (hover: hover) {
  .items-slider__item__heading > div > *:not(:first-child) {
    opacity: 0;
    -webkit-transform: translateY(7px);
    -ms-transform: translateY(7px);
    transform: translateY(7px);
    -webkit-transition: opacity 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: opacity 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: opacity 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: opacity 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: opacity 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  }
}

.items-slider__item__link a {
  text-decoration: none;
  color: inherit;
  font-weight: inherit;
  background: none;
  background-size: 0;
  background-position: initial;
}

.items-slider__item__link a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 15;
  cursor: none;
}

@media (hover: hover) {
  .items-slider__item:hover {
    background-color: #FFF;
  }
  .items-slider__item:hover .items-slider__item__heading > div > *:not(:first-child) {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

/**
*   === CURSORS ===
*/
@media (hover: hover) {
  #custom-cursor {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    mix-blend-mode: difference;
  }
  #custom-cursor__wrapper {
    position: relative;
    width: 10px;
    height: 10px;
  }
  #custom-cursor__draggable {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: 0 !important;
    z-index: 10;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    opacity: 0;
    -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  }
  .custom-cursor__draggable__arrow-left,
  .custom-cursor__draggable__arrow-right {
    padding-left: 12px;
    padding-right: 12px;
  }
  .custom-cursor__draggable__arrow-left,
  .custom-cursor__draggable__arrow-right,
  .custom-cursor__draggable__cursor {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .custom-cursor__draggable__cursor {
    overflow: hidden;
    position: relative;
    -webkit-border-radius: 0;
    border-radius: 0;
    width: 36px;
    height: 36px;
  }
  .custom-cursor__draggable__cursor__icon {
    width: 34px;
    height: 34px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block;
    border: 1px solid #FFF;
    -webkit-border-radius: 100%;
    border-radius: 100%;
  }
}

@media (hover: none) {
  #custom-cursor {
    display: none;
  }
}

/**
*   === HEADINGS ===
*/
.image-text-row__text h1, .image-text-row__text h2, .image-text-row__text h3,
.image-text-row__text h4, .image-text-row__text h5, .image-text-row__text h6, .home-treated-pathologies__header h1, .home-treated-pathologies__header h2, .home-treated-pathologies__header h3,
.home-treated-pathologies__header h4, .home-treated-pathologies__header h5, .home-treated-pathologies__header h6, .home-technical-platform__header h1, .home-technical-platform__header h2, .home-technical-platform__header h3,
.home-technical-platform__header h4, .home-technical-platform__header h5, .home-technical-platform__header h6 {
  color: #1a171b;
  /*!*/
  font-size: 48px;
  letter-spacing: 0px;
  line-height: 57.6px;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 15px;
  /*!*/
}

@media only screen and (max-width: 1600px) {
  .image-text-row__text h1, .image-text-row__text h2, .image-text-row__text h3,
  .image-text-row__text h4, .image-text-row__text h5, .image-text-row__text h6, .home-treated-pathologies__header h1, .home-treated-pathologies__header h2, .home-treated-pathologies__header h3,
  .home-treated-pathologies__header h4, .home-treated-pathologies__header h5, .home-treated-pathologies__header h6, .home-technical-platform__header h1, .home-technical-platform__header h2, .home-technical-platform__header h3,
  .home-technical-platform__header h4, .home-technical-platform__header h5, .home-technical-platform__header h6 {
    /*!*/
    font-size: 40px;
    letter-spacing: 0px;
    line-height: 48px;
  }
}

@media only screen and (max-width: 1300px) {
  .image-text-row__text h1, .image-text-row__text h2, .image-text-row__text h3,
  .image-text-row__text h4, .image-text-row__text h5, .image-text-row__text h6, .home-treated-pathologies__header h1, .home-treated-pathologies__header h2, .home-treated-pathologies__header h3,
  .home-treated-pathologies__header h4, .home-treated-pathologies__header h5, .home-treated-pathologies__header h6, .home-technical-platform__header h1, .home-technical-platform__header h2, .home-technical-platform__header h3,
  .home-technical-platform__header h4, .home-technical-platform__header h5, .home-technical-platform__header h6 {
    /*!*/
    font-size: 35px;
    letter-spacing: 0px;
    line-height: 42px;
  }
}

@media only screen and (max-width: 399px) {
  .image-text-row__text h1, .image-text-row__text h2, .image-text-row__text h3,
  .image-text-row__text h4, .image-text-row__text h5, .image-text-row__text h6, .home-treated-pathologies__header h1, .home-treated-pathologies__header h2, .home-treated-pathologies__header h3,
  .home-treated-pathologies__header h4, .home-treated-pathologies__header h5, .home-treated-pathologies__header h6, .home-technical-platform__header h1, .home-technical-platform__header h2, .home-technical-platform__header h3,
  .home-technical-platform__header h4, .home-technical-platform__header h5, .home-technical-platform__header h6 {
    /*!*/
    font-size: 30px;
    letter-spacing: 0px;
    line-height: 36px;
  }
}

.title-text h3 {
  color: #000;
  /*!*/
  font-size: 36px;
  letter-spacing: 0px;
  line-height: 43.2px;
  text-transform: uppercase;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 500;
  margin-bottom: 20px !important;
  /*!*/
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .title-text h3 {
    /*!*/
    font-size: 28px;
    letter-spacing: 0px;
    line-height: 33.6px;
  }
}

@media only screen and (max-width: 767px) {
  .title-text h3 {
    /*!*/
    font-size: 26px;
    letter-spacing: 0px;
    line-height: 31.2px;
  }
}

@media only screen and (max-width: 559px) {
  .title-text h3 {
    /*!*/
    font-size: 22px;
    letter-spacing: 0px;
    line-height: 26.4px;
  }
}

@media only screen and (max-width: 399px) {
  .title-text h3 {
    /*!*/
    font-size: 20px;
    letter-spacing: 0px;
    line-height: 24px;
  }
}

.blog-page__header h1, .blog-page__header h2, .blog-page__header h3,
.blog-page__header h4, .blog-page__header h5, .blog-page__header h6, .single-page__header h1, .single-page__header h2, .single-page__header h3,
.single-page__header h4, .single-page__header h5, .single-page__header h6, .internal-page-hero__text h1, .internal-page-hero__text h2, .internal-page-hero__text h3,
.internal-page-hero__text h4, .internal-page-hero__text h5, .internal-page-hero__text h6, .search-page__title, .error-page__title {
  color: #1a171b;
  /*!*/
  font-size: 67px;
  letter-spacing: 0px;
  line-height: 80.4px;
  line-height: 1;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  /*!*/
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1439px) {
  .blog-page__header h1, .blog-page__header h2, .blog-page__header h3,
  .blog-page__header h4, .blog-page__header h5, .blog-page__header h6, .single-page__header h1, .single-page__header h2, .single-page__header h3,
  .single-page__header h4, .single-page__header h5, .single-page__header h6, .internal-page-hero__text h1, .internal-page-hero__text h2, .internal-page-hero__text h3,
  .internal-page-hero__text h4, .internal-page-hero__text h5, .internal-page-hero__text h6, .search-page__title, .error-page__title {
    /*!*/
    font-size: 55px;
    letter-spacing: 0px;
    line-height: 66px;
    line-height: 1;
  }
}

@media only screen and (max-width: 1247px) {
  .blog-page__header h1, .blog-page__header h2, .blog-page__header h3,
  .blog-page__header h4, .blog-page__header h5, .blog-page__header h6, .single-page__header h1, .single-page__header h2, .single-page__header h3,
  .single-page__header h4, .single-page__header h5, .single-page__header h6, .internal-page-hero__text h1, .internal-page-hero__text h2, .internal-page-hero__text h3,
  .internal-page-hero__text h4, .internal-page-hero__text h5, .internal-page-hero__text h6, .search-page__title, .error-page__title {
    /*!*/
    font-size: 50px;
    letter-spacing: 0px;
    line-height: 60px;
    line-height: 1;
  }
}

@media only screen and (max-width: 559px) {
  .blog-page__header h1, .blog-page__header h2, .blog-page__header h3,
  .blog-page__header h4, .blog-page__header h5, .blog-page__header h6, .single-page__header h1, .single-page__header h2, .single-page__header h3,
  .single-page__header h4, .single-page__header h5, .single-page__header h6, .internal-page-hero__text h1, .internal-page-hero__text h2, .internal-page-hero__text h3,
  .internal-page-hero__text h4, .internal-page-hero__text h5, .internal-page-hero__text h6, .search-page__title, .error-page__title {
    /*!*/
    font-size: 45px;
    letter-spacing: 0px;
    line-height: 54px;
    line-height: 1;
  }
}

@media only screen and (max-width: 399px) {
  .blog-page__header h1, .blog-page__header h2, .blog-page__header h3,
  .blog-page__header h4, .blog-page__header h5, .blog-page__header h6, .single-page__header h1, .single-page__header h2, .single-page__header h3,
  .single-page__header h4, .single-page__header h5, .single-page__header h6, .internal-page-hero__text h1, .internal-page-hero__text h2, .internal-page-hero__text h3,
  .internal-page-hero__text h4, .internal-page-hero__text h5, .internal-page-hero__text h6, .search-page__title, .error-page__title {
    /*!*/
    font-size: 35px;
    letter-spacing: 0px;
    line-height: 42px;
    line-height: 1;
  }
}

.blog-page__header h1::after, .blog-page__header h2::after, .blog-page__header h3::after,
.blog-page__header h4::after, .blog-page__header h5::after, .blog-page__header h6::after, .single-page__header h1::after, .single-page__header h2::after, .single-page__header h3::after,
.single-page__header h4::after, .single-page__header h5::after, .single-page__header h6::after, .internal-page-hero__text h1::after, .internal-page-hero__text h2::after, .internal-page-hero__text h3::after,
.internal-page-hero__text h4::after, .internal-page-hero__text h5::after, .internal-page-hero__text h6::after, .search-page__title::after, .error-page__title::after {
  content: '';
  display: block;
  width: 100vw;
  height: 2px;
  background-color: #000;
  position: absolute;
  right: 0;
  bottom: -18px;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .blog-page__header h1::after, .blog-page__header h2::after, .blog-page__header h3::after,
  .blog-page__header h4::after, .blog-page__header h5::after, .blog-page__header h6::after, .single-page__header h1::after, .single-page__header h2::after, .single-page__header h3::after,
  .single-page__header h4::after, .single-page__header h5::after, .single-page__header h6::after, .internal-page-hero__text h1::after, .internal-page-hero__text h2::after, .internal-page-hero__text h3::after,
  .internal-page-hero__text h4::after, .internal-page-hero__text h5::after, .internal-page-hero__text h6::after, .search-page__title::after, .error-page__title::after {
    bottom: -10px;
  }
}

.blog-page__header h1 + *, .blog-page__header h2 + *, .blog-page__header h3 + *, .blog-page__header h4 + *, .blog-page__header h5 + *, .blog-page__header h6 + *, .single-page__header h1 + *, .single-page__header h2 + *, .single-page__header h3 + *, .single-page__header h4 + *, .single-page__header h5 + *, .single-page__header h6 + *, .internal-page-hero__text h1 + *, .internal-page-hero__text h2 + *, .internal-page-hero__text h3 + *, .internal-page-hero__text h4 + *, .internal-page-hero__text h5 + *, .internal-page-hero__text h6 + *, .search-page__title + *, .error-page__title + * {
  line-height: 1;
  margin-top: -webkit-calc(7px + 36px);
  margin-top: calc(7px + 36px);
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .blog-page__header h1 + *, .blog-page__header h2 + *, .blog-page__header h3 + *, .blog-page__header h4 + *, .blog-page__header h5 + *, .blog-page__header h6 + *, .single-page__header h1 + *, .single-page__header h2 + *, .single-page__header h3 + *, .single-page__header h4 + *, .single-page__header h5 + *, .single-page__header h6 + *, .internal-page-hero__text h1 + *, .internal-page-hero__text h2 + *, .internal-page-hero__text h3 + *, .internal-page-hero__text h4 + *, .internal-page-hero__text h5 + *, .internal-page-hero__text h6 + *, .search-page__title + *, .error-page__title + * {
    margin-top: 20px;
  }
}

/**
*   === IMAGE TEXT ROW ===
*/
.image-text-row {
  margin-top: 150px !important;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .image-text-row {
    margin-top: 75px !important;
  }
}

@media only screen and (max-width: 1023px) {
  .image-text-row {
    margin-top: 50px !important;
  }
}

.image-text-row .wpb_content_element,
.image-text-row p,
.image-text-row h1,
.image-text-row h2,
.image-text-row h3,
.image-text-row h4,
.image-text-row h5,
.image-text-row h6 {
  margin-bottom: 0;
}

.image-text-row > div {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-column-gap: 80px;
  -ms-grid-columns: 1.4fr 80px 1fr;
  grid-template-columns: 1.4fr 1fr;
  grid-template-areas: "image text";
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .image-text-row > div {
    grid-column-gap: 35px;
    -ms-grid-columns: 1.2fr 35px 1fr;
    grid-template-columns: 1.2fr 1fr;
  }
}

@media only screen and (max-width: 1023px) {
  .image-text-row > div {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-column-gap: 0;
    grid-row-gap: 25px;
    -ms-grid-rows: auto 25px auto;
    grid-template-areas: "image" "text";
  }
}

.image-text-row > div > div:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: image;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .image-text-row > div > div:nth-child(1) {
    margin-left: -webkit-calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    margin-right: -webkit-calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

.image-text-row > div > div:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: text;
}

.image-text-row__text h1, .image-text-row__text h2, .image-text-row__text h3,
.image-text-row__text h4, .image-text-row__text h5, .image-text-row__text h6 {
  margin-bottom: 15px;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 479px) {
  .image-text-row__text h1, .image-text-row__text h2, .image-text-row__text h3,
  .image-text-row__text h4, .image-text-row__text h5, .image-text-row__text h6 {
    /*!*/
    font-size: 30px;
    letter-spacing: 0px;
    line-height: 36px;
  }
}

@media only screen and (max-width: 399px) {
  .image-text-row__text h1, .image-text-row__text h2, .image-text-row__text h3,
  .image-text-row__text h4, .image-text-row__text h5, .image-text-row__text h6 {
    /*!*/
    font-size: 25px;
    letter-spacing: 0px;
    line-height: 30px;
  }
}

.image-text-row__text .arrow-button,
.image-text-row__text .two-text-button {
  margin-top: 30px;
}

/**
*   === INFOWINDOW ===
*/
.infowindow {
  white-space: normal;
  line-height: 1;
}

.infowindow a {
  text-decoration: none;
  color: inherit;
  font-weight: inherit;
  background: none;
  background-size: 0;
  background-position: initial;
}

.infowindow ul,
.infowindow li {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

.infowindow p {
  margin-top: 8px;
  margin-bottom: 5px !important;
  text-align: left;
}

.infowindow a {
  color: #1a171b;
  text-decoration: none !important;
  /*!*/
  font-size: 18px;
  letter-spacing: 0px;
  line-height: 21.6px;
  line-height: 1;
  font-weight: 700 !important;
  font-family: "Helvetica", Arial, Helvetica, sans-serif;
}

.infowindow__title {
  text-transform: uppercase;
  color: #1a171b;
  /*!*/
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 16.8px;
  line-height: 1;
  font-weight: 700;
  font-family: "Helvetica", Arial, Helvetica, sans-serif;
  margin-top: 0 !important;
}

.infowindow--second {
  white-space: normal;
  line-height: 1.4;
}

.infowindow--second__title {
  color: #1a171b;
  /*!*/
  font-size: 13px;
  letter-spacing: 0px;
  line-height: 15.6px;
  text-transform: uppercase;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 500;
  width: -webkit-calc(100% + 25px);
  width: calc(100% + 25px);
}

.infowindow--second__title::after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #000;
  margin-top: 3px;
  margin-bottom: 5px;
}

.infowindow--second__desc {
  color: #1a171b;
  /*!*/
  font-size: 12px;
  letter-spacing: 0px;
  line-height: 14.4px;
  line-height: 1.4;
  font-family: "Helvetica", Arial, Helvetica, sans-serif;
  font-weight: 400;
}

.infowindow--second a {
  color: #1a171b;
  /*!*/
  font-size: 13px;
  letter-spacing: 0px;
  line-height: 15.6px;
  line-height: 1.4;
  font-family: "Helvetica", Arial, Helvetica, sans-serif;
  font-weight: 700 !important;
  -webkit-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media (hover: hover) {
  .infowindow--second a:hover {
    color: #bf582b;
  }
}

/**
*   === POST ===
*/
.post {
  line-height: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.42, 0, 0.58, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: transform 0.35s cubic-bezier(0.42, 0, 0.58, 1);
  transition: transform 0.35s cubic-bezier(0.42, 0, 0.58, 1);
  transition: transform 0.35s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.35s cubic-bezier(0.42, 0, 0.58, 1);
}

.post a {
  text-decoration: none;
  color: inherit;
  font-weight: inherit;
  background: none;
  background-size: 0;
  background-position: initial;
}

.post h1, .post h2, .post h3,
.post h4, .post h5, .post h6,
.post p {
  margin-bottom: 0;
}

.post__thumbnail {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
}

.post__content {
  margin-top: 5px;
}

.post__date, .post__divider, .post__category {
  display: inline-block;
  /*!*/
  font-size: 14px;
  letter-spacing: 0.14px;
  line-height: 16.8px;
  color: #adadad;
  font-weight: 700;
}

.post__divider {
  margin-left: 5px;
  margin-right: 5px;
}

.post__category {
  background-color: rgba(28, 38, 57, 0.1);
  padding: 3px 5px;
}

.post__title {
  color: #1a171b;
  /*!*/
  font-size: 22px;
  letter-spacing: 0px;
  line-height: 26.4px;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 500;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.post__excerpt {
  color: #1a171b;
  /*!*/
  font-size: 14px;
  letter-spacing: 0.14px;
  line-height: 25px;
  font-weight: 300;
}

@media (hover: hover) {
  .post:hover {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

/**
*   === BACK TO TOP ===
*/
.back-to-top {
  position: fixed;
  bottom: 30px;
  right: 30px;
  -webkit-transform: translateX(-webkit-calc(100% + 30px));
  -ms-transform: translateX(calc(100% + 30px));
  transform: translateX(calc(100% + 30px));
  width: 45px;
  height: 45px;
  cursor: pointer;
  z-index: 1000;
  background-color: #1a171b;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: background-color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), -webkit-transform 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: background-color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), -webkit-transform 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-transition: transform 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), background-color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: transform 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), background-color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: transform 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), background-color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), -webkit-transform 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  /*!*/
}

@media only screen and (max-width: 767px) {
  .back-to-top {
    bottom: 15px;
    right: 15px;
    -webkit-transform: translateX(-webkit-calc(100% + 15px));
    -ms-transform: translateX(calc(100% + 15px));
    transform: translateX(calc(100% + 15px));
  }
}

.back-to-top svg {
  width: 20px;
  height: 20px;
}

.back-to-top svg path {
  fill: #FFF;
}

.back-to-top.is-active {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

@media (hover: hover) {
  .back-to-top:hover {
    background-color: #bf582b;
  }
}

/**
*   === FORMS ===
*/
.form-control {
  padding-bottom: 5px;
  border-bottom: 1px solid #000;
}

.form-control::-webkit-input-placeholder {
  color: #1a171b;
  /*!*/
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 16.8px;
  font-family: "Helvetica", Arial, Helvetica, sans-serif;
  font-weight: 400;
}

.form-control::-moz-placeholder {
  color: #1a171b;
  /*!*/
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 16.8px;
  font-family: "Helvetica", Arial, Helvetica, sans-serif;
  font-weight: 400;
}

.form-control:-ms-input-placeholder {
  color: #1a171b;
  /*!*/
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 16.8px;
  font-family: "Helvetica", Arial, Helvetica, sans-serif;
  font-weight: 400;
}

.form-control::-ms-input-placeholder {
  color: #1a171b;
  /*!*/
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 16.8px;
  font-family: "Helvetica", Arial, Helvetica, sans-serif;
  font-weight: 400;
}

.form-control, .form-control::placeholder {
  color: #1a171b;
  /*!*/
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 16.8px;
  font-family: "Helvetica", Arial, Helvetica, sans-serif;
  font-weight: 400;
}

.form-control--gray {
  border-color: #818181;
}

.form-control--gray::-webkit-input-placeholder {
  color: #818181;
}

.form-control--gray::-moz-placeholder {
  color: #818181;
}

.form-control--gray:-ms-input-placeholder {
  color: #818181;
}

.form-control--gray::-ms-input-placeholder {
  color: #818181;
}

.form-control--gray, .form-control--gray::placeholder {
  color: #818181;
}

.two-inputs {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 50px 1fr;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "left right";
  grid-column-gap: 50px;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .two-inputs {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-column-gap: 0;
    grid-row-gap: 15px;
    -ms-grid-rows: auto 15px auto;
    grid-template-areas: "left" "right";
  }
}

.two-inputs > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: left;
}

.two-inputs > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: right;
}

.wpcf7-not-valid-tip {
  margin-top: 5px;
  color: #bf582b !important;
}

.wpcf7-response-output {
  padding: 15px !important;
  text-align: center;
  margin-left: 0 !important;
  margin-right: 0 !important;
  border-color: #1c2639 !important;
}

.contact-form span {
  display: block;
}

.contact-form > *:not(:first-child) {
  margin-top: 30px;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .contact-form > *:not(:first-child) {
    margin-top: 15px;
  }
}

.contact-form__footer .wpcf7-list-item {
  margin-left: 0;
}

.contact-form__footer .wpcf7-list-item > label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.contact-form__footer .wpcf7-list-item > label > input {
  margin-top: 2px;
}

.contact-form__footer .wpcf7-list-item span {
  display: inline-block;
  color: #1a171b;
  /*!*/
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 16.8px;
  font-family: "Helvetica", Arial, Helvetica, sans-serif;
  font-weight: 400;
  margin-left: 5px;
}

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

.contact-form .file-upload {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.contact-form .file-upload > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .contact-form .file-upload > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.contact-form .file-upload__title {
  color: #FFF;
  /*!*/
  font-size: 13px;
  letter-spacing: 0px;
  line-height: 15.6px;
  font-weight: 400;
  margin-right: 10px;
}

.contact-form .file-upload__text {
  display: inline-block;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 150px;
  text-align: center;
  color: #FFF;
  /*!*/
  font-size: 12px;
  letter-spacing: 0px;
  line-height: 14.4px;
  font-weight: 600;
  margin-top: 2px;
  margin-bottom: 0;
}

.contact-form .file-upload__input {
  display: inline-block;
  line-height: 1;
  padding: 4px 7px;
  background-color: #bf582b;
  text-align: center;
  color: #FFF;
  /*!*/
  font-size: 12px;
  letter-spacing: 0px;
  line-height: 14.4px;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: color 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), background-color 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: color 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), background-color 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: color 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), background-color 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media (hover: hover) {
  .contact-form .file-upload__input:hover {
    color: #282841;
    background-color: #FFF;
  }
}

.contact-form input[type="file"] {
  position: absolute;
  width: 1px;
  height: 1px;
  text-indent: -1000px;
  z-index: -1000;
}

/**
*   === BREADCRUMB ===
*/
.breadcrumb {
  line-height: 1;
  margin-bottom: 70px;
  /*!*/
}

.breadcrumb a {
  text-decoration: none;
  color: inherit;
  font-weight: inherit;
  background: none;
  background-size: 0;
  background-position: initial;
}

.breadcrumb ul,
.breadcrumb li {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

@media only screen and (max-width: 1023px) {
  .breadcrumb {
    margin-bottom: 50px;
  }
}

.breadcrumb > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.breadcrumb > div::before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  border-left: 1px solid #d4d4d4;
  border-bottom: 1px solid #d4d4d4;
}

.breadcrumb ol {
  position: relative;
  top: 3px;
  margin-left: 10px;
}

.breadcrumb ol > li {
  display: inline-block;
  color: #aeaeae;
  /*!*/
  font-size: 12px;
  letter-spacing: 0.48px;
  line-height: 14.4px;
  font-family: "Helvetica", Arial, Helvetica, sans-serif;
  font-weight: 400;
  -webkit-transition: color 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: color 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: color 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}

@media (hover: hover) {
  .breadcrumb ol > li:hover {
    color: #777777;
  }
}

.breadcrumb__current {
  color: #777777;
}

.breadcrumb-delimiter {
  color: #aeaeae;
  /*!*/
  font-size: 12px;
  letter-spacing: 0.48px;
  line-height: 14.4px;
  font-family: "Helvetica", Arial, Helvetica, sans-serif;
  font-weight: 400;
  margin-left: 15px;
  margin-right: 15px;
}

/*!*/
@media only screen and (min-width: 1024px) {
  .breadcrumb--absolute {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    left: 50%;
  }
  body.page-id-170 .breadcrumb--absolute,
  body.page-id-908 .breadcrumb--absolute {
    left: 0;
  }
}

/**
*   === NOTATION PLUGIN ===
*/
.notation-plugin__stars img {
  width: 31px;
  height: auto;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.notation-plugin {
  line-height: 1;
}

.notation-plugin p {
  margin-bottom: 0;
  text-align: left;
}

.notation-plugin__title {
  color: #13181e;
  /*!*/
  font-size: 16px;
  letter-spacing: 0px;
  line-height: 19.2px;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}

.notation-plugin__title::after {
  content: '';
  display: block;
  width: 28px;
  height: 1px;
  background-color: #000;
  margin-top: 5px;
  margin-bottom: 5px;
}

.notation-plugin__desc, .notation-plugin__votes, .notation-plugin__average {
  color: #13181e;
  /*!*/
  font-size: 14px;
  letter-spacing: 0.98px;
  line-height: 16.8px;
  line-height: 1.5;
  font-family: "Helvetica", Arial, Helvetica, sans-serif;
  font-weight: 400;
}

.notation-plugin__stars {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

.notation-plugin__stars > img:not(:last-child) {
  padding-right: 5px;
}

/**
*   === LINE BLOCK ===
*/
.line-block {
  line-height: 1;
  position: relative;
}

.line-block a {
  text-decoration: none;
  color: inherit;
  font-weight: inherit;
  background: none;
  background-size: 0;
  background-position: initial;
}

.line-block ul,
.line-block li {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

.line-block--disabled {
  visibility: hidden;
}

.line-block__prev-page {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #1c191d;
  border-left: 2px solid #1c191d;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin: auto auto auto 4px;
  -webkit-transition: border-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: border-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: border-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.line-block__prev-page:hover {
  border-color: #bf582b;
}

.line-block__next-page {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #1c191d;
  border-right: 2px solid #1c191d;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: auto 4px auto auto;
  -webkit-transition: border-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: border-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: border-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.line-block__next-page:hover {
  border-color: #bf582b;
}

.line-block ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-bottom: 2px solid rgba(191, 88, 43, 0.2);
}

.line-block ul > li a {
  display: inline-block;
  color: #b4b4b4;
  padding: 10px 15px;
  /*!*/
  font-size: 18px;
  letter-spacing: 0px;
  line-height: 21.6px;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  -webkit-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.line-block ul > li.is-active a {
  color: #1a171b;
}

.line-block ul > li:hover a {
  color: #1a171b;
}

.line-block__line {
  width: 0;
  height: 5px;
  bottom: 1px;
  background-color: #bf582b;
  position: absolute;
  -webkit-transition: width 600ms cubic-bezier(0.25, 0.1, 0.25, 1), left 600ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: width 600ms cubic-bezier(0.25, 0.1, 0.25, 1), left 600ms cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: width 600ms cubic-bezier(0.25, 0.1, 0.25, 1), left 600ms cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media only screen and (max-width: 767px) {
  .line-block:not(.line-block--numbers) ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: none;
  }
  .line-block:not(.line-block--numbers) ul > li {
    margin-right: 0;
  }
  .line-block:not(.line-block--numbers) ul > li a {
    text-align: center;
    padding: 0;
  }
  .line-block:not(.line-block--numbers) ul > li.is-active > a {
    color: #bf582b;
  }
  .line-block:not(.line-block--numbers) ul > li:not(:last-child)::after {
    content: '';
    display: block;
    width: 15px;
    height: 2px;
    background-color: #bf582b;
    margin: 10px auto;
  }
  .line-block:not(.line-block--numbers) .line-block__line {
    display: none;
  }
}

.line-block--numbers {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-grid-columns: auto 1fr auto;
  grid-template-columns: auto 1fr auto;
  grid-template-areas: "left numbers right";
}

.line-block--numbers > div:first-child {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: left;
}

.line-block--numbers > ul {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: numbers;
}

.line-block--numbers > div:last-child {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: right;
}

.line-block--numbers ul {
  padding-left: 20px;
  padding-right: 20px;
  border: none;
}

.line-block--numbers ul > li > a {
  padding: 10px;
  color: #b4b4b4;
  /*!*/
  font-size: 14px;
  letter-spacing: 0.56px;
  line-height: 16.8px;
  line-height: 1;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 500;
}

.line-block--numbers .line-block__line {
  bottom: 0;
  height: 1px;
}

/**
*   === RECOMMENDED ARTICLES ===
*/
.recommended-articles {
  padding-bottom: 50px;
  padding-top: 50px;
  margin-top: 130px;
  /*!*/
  /*!*/
  background: #d9edf9;
  background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#d9edf9));
  background: -o-linear-gradient(top, #FFF 0%, #d9edf9 100%);
  background: linear-gradient(to bottom, #FFF 0%, #d9edf9 100%);
  line-height: 1;
}

@media only screen and (max-width: 1247px) {
  .recommended-articles {
    margin-top: 80px;
  }
}

@media only screen and (max-width: 1023px) {
  .recommended-articles {
    margin-top: 50px;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.recommended-articles a {
  text-decoration: none;
  color: inherit;
  font-weight: inherit;
  background: none;
  background-size: 0;
  background-position: initial;
}

.recommended-articles ul,
.recommended-articles li {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

.recommended-articles h1, .recommended-articles h2, .recommended-articles h3,
.recommended-articles h4, .recommended-articles h5, .recommended-articles h6,
.recommended-articles p {
  margin-bottom: 0;
}

.recommended-articles > div {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2fr;
  grid-template-columns: 1fr 2fr;
  grid-template-areas: "title articles";
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .recommended-articles > div {
    -ms-grid-columns: 1fr 1.7fr;
    grid-template-columns: 1fr 1.7fr;
  }
}

@media only screen and (max-width: 1023px) {
  .recommended-articles > div {
    -ms-grid-columns: 1fr 1.5fr;
    grid-template-columns: 1fr 1.5fr;
  }
}

@media only screen and (max-width: 767px) {
  .recommended-articles > div {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-template-areas: "title" "articles";
  }
}

.recommended-articles__title {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: title;
  padding-right: 35px;
  /*!*/
  /*!*/
}

.title-text > div > div > div > .recommended-articles__title {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media only screen and (max-width: 1023px) {
  .recommended-articles__title {
    padding-right: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .recommended-articles__title {
    padding-right: 0;
  }
}

.recommended-articles__title > p {
  color: #1a171b;
  text-align: right;
  /*!*/
  font-size: 52px;
  letter-spacing: 0px;
  line-height: 62.4px;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  /*!*/
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1439px) {
  .recommended-articles__title > p {
    /*!*/
    font-size: 40px;
    letter-spacing: 0px;
    line-height: 48px;
  }
}

@media only screen and (max-width: 1023px) {
  .recommended-articles__title > p {
    /*!*/
    font-size: 32px;
    letter-spacing: 0px;
    line-height: 38.4px;
  }
}

@media only screen and (max-width: 767px) {
  .recommended-articles__title > p {
    text-align: center;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width: 559px) {
  .recommended-articles__title > p {
    /*!*/
    font-size: 28px;
    letter-spacing: 0px;
    line-height: 33.6px;
  }
}

.recommended-articles__articles {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: articles;
  padding-left: 60px;
  border-left: 1px solid #000;
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1439px) {
  .recommended-articles__articles {
    padding-left: 35px;
  }
}

@media only screen and (max-width: 1023px) {
  .recommended-articles__articles {
    padding-left: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .recommended-articles__articles {
    padding-left: 0;
    border: none;
    margin-top: 35px;
  }
}

/**
*   === TITLE TEXT ===
*/
.title-text {
  /*!*/
}

.title-text > div > div > div {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1.1fr;
  grid-template-columns: 1fr 1.1fr;
  grid-template-areas: "title text";
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .title-text > div > div > div {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto 30px auto;
    grid-template-areas: "title" "text";
    grid-row-gap: 30px;
  }
  .title-text > div > div > div > .recommended-articles__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.title-text > div > div > div > div:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: title;
  padding-right: 30px;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 767px) {
  .recommended-articles__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .recommended-articles__articles {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .title-text > div > div > div > div:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (max-width: 1023px) {
  .title-text > div > div > div > div:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (max-width: 1247px) {
  .title-text > div > div > div > div:nth-child(1) {
    padding-right: 20px;
  }
}

@media only screen and (max-width: 1023px) {
  .title-text > div > div > div > div:nth-child(1) {
    padding-right: 0;
  }
}

.title-text > div > div > div > div:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: text;
  padding-left: 45px;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .title-text > div > div > div > div:nth-child(2) {
    padding-left: 30px;
  }
}

@media only screen and (max-width: 1023px) {
  .title-text > div > div > div > div:nth-child(2) {
    padding-left: 0;
  }
}

.title-text__title h1, .title-text__title h2, .title-text__title h3,
.title-text__title h4, .title-text__title h5, .title-text__title h6,
.title-text__title p {
  color: #1a171b;
  /*!*/
  font-size: 50px;
  letter-spacing: 0px;
  line-height: 60px;
  /*!*/
  /*!*/
  /*!*/
  /*!*/
  /*!*/
  /*!*/
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  text-align: right;
}

@media only screen and (max-width: 1439px) {
  .title-text__title h1, .title-text__title h2, .title-text__title h3,
  .title-text__title h4, .title-text__title h5, .title-text__title h6,
  .title-text__title p {
    /*!*/
    font-size: 45px;
    letter-spacing: 0px;
    line-height: 54px;
  }
}

@media only screen and (max-width: 1247px) {
  .title-text__title h1, .title-text__title h2, .title-text__title h3,
  .title-text__title h4, .title-text__title h5, .title-text__title h6,
  .title-text__title p {
    /*!*/
    font-size: 37px;
    letter-spacing: 0px;
    line-height: 44.4px;
  }
}

@media only screen and (max-width: 1023px) {
  .title-text__title h1, .title-text__title h2, .title-text__title h3,
  .title-text__title h4, .title-text__title h5, .title-text__title h6,
  .title-text__title p {
    text-align: center;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width: 767px) {
  .title-text__title h1, .title-text__title h2, .title-text__title h3,
  .title-text__title h4, .title-text__title h5, .title-text__title h6,
  .title-text__title p {
    /*!*/
    font-size: 34px;
    letter-spacing: 0px;
    line-height: 40.8px;
  }
}

@media only screen and (max-width: 559px) {
  .title-text__title h1, .title-text__title h2, .title-text__title h3,
  .title-text__title h4, .title-text__title h5, .title-text__title h6,
  .title-text__title p {
    /*!*/
    font-size: 30px;
    letter-spacing: 0px;
    line-height: 36px;
  }
}

@media only screen and (max-width: 399px) {
  .title-text__title h1, .title-text__title h2, .title-text__title h3,
  .title-text__title h4, .title-text__title h5, .title-text__title h6,
  .title-text__title p {
    /*!*/
    font-size: 27px;
    letter-spacing: 0px;
    line-height: 32.4px;
  }
}

@media only screen and (min-width: 1024px) {
  .title-text--border .title-text__text {
    border-left: 1px solid #000;
  }
}

.title-text .title-text__text:not(.text-dividers) > div > div > div > div:not(:first-child) {
  margin-top: 50px;
}

/**
*   === TEXT DIVIDERS ===
*/
.text-dividers > div > div > div > div {
  margin-bottom: 0 !important;
}

.text-dividers > div > div > div > div .wpb_content_element {
  margin-bottom: 35px !important;
}

.text-dividers > div > div > div > div p {
  color: #1a171b;
  /*!*/
  font-size: 14px;
  letter-spacing: 0.98px;
  line-height: 25.5px;
  font-family: "Helvetica", Arial, Helvetica, sans-serif;
  font-weight: 400;
}

.text-dividers > div > div > div > div:not(:last-child)::after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #dfdfdf;
  margin-top: 10px;
  margin-bottom: 10px;
}

/**
*   === ANCHOR BLOCK ===
*/
.anchor-block--no-mt {
  margin-top: 0 !important;
}

.anchor-block > div {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 50px 2.2fr;
  grid-template-columns: 1fr 2.2fr;
  grid-template-areas: "links content";
  grid-column-gap: 50px;
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1439px) {
  .anchor-block > div {
    grid-column-gap: 35px;
    -ms-grid-columns: 1fr 35px 2fr;
    grid-template-columns: 1fr 2fr;
  }
}

@media only screen and (max-width: 1023px) {
  .anchor-block > div {
    -ms-grid-columns: 1fr 1.5fr;
    grid-template-columns: 1fr 1.5fr;
  }
}

@media only screen and (max-width: 767px) {
  .anchor-block > div {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-column-gap: 0;
    grid-template-areas: "links" "content";
  }
}

.anchor-block > div > div {
  padding-top: 120px;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1439px) {
  .anchor-block > div > div {
    padding-top: 70px;
  }
}

@media only screen and (max-width: 1023px) {
  .anchor-block > div > div {
    padding-top: 40px;
  }
}

.anchor-block > div > div:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: links;
  padding-right: 65px;
  position: relative;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .anchor-block > div > div:nth-child(1) {
    padding-right: 35px;
  }
}

.anchor-block > div > div:nth-child(1)::before {
  content: '';
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #1c2639;
}

@media only screen and (max-width: 767px) {
  .anchor-block > div > div:nth-child(1) {
    display: none;
  }
}

.anchor-block > div > div:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: content;
}

.anchor-block__links {
  line-height: 1;
  position: -webkit-sticky;
  position: sticky;
  top: -webkit-calc(88px + 20px);
  top: calc(88px + 20px);
  /*!*/
}

.anchor-block__links a {
  text-decoration: none;
  color: inherit;
  font-weight: inherit;
  background: none;
  background-size: 0;
  background-position: initial;
}

.anchor-block__links ul,
.anchor-block__links li {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

body.admin-bar .anchor-block__links {
  top: -webkit-calc(88px + 20px + 32px);
  top: calc(88px + 20px + 32px);
}

@media only screen and (max-width: 989px) {
  .anchor-block__links {
    top: 20px;
  }
  body.admin-bar .anchor-block__links {
    top: -webkit-calc(20px + 32px);
    top: calc(20px + 32px);
  }
}

.anchor-block__links .wpb_text_column > div > ul > li > a {
  color: #565f71;
  /*!*/
  font-size: 22px;
  letter-spacing: 0px;
  line-height: 34.5px;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  -webkit-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  /*!*/
}

@media only screen and (max-width: 1439px) {
  .anchor-block__links .wpb_text_column > div > ul > li > a {
    /*!*/
    font-size: 20px;
    letter-spacing: 0px;
    line-height: 32.5px;
  }
}

@media (hover: hover) {
  .anchor-block__links .wpb_text_column > div > ul > li > a:hover {
    color: #FFF;
  }
}

.anchor-block__links .wpb_text_column > div > ul > li > ul {
  margin-top: 15px;
  margin-left: 30px;
}

.anchor-block__links .wpb_text_column > div > ul > li > ul > li > a {
  color: #565f71;
  /*!*/
  font-size: 16px;
  letter-spacing: 1.12px;
  line-height: 19.2px;
  /*!*/
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 500;
  -webkit-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media only screen and (max-width: 1439px) {
  .anchor-block__links .wpb_text_column > div > ul > li > ul > li > a {
    /*!*/
    font-size: 15px;
    letter-spacing: 1.05px;
    line-height: 18px;
  }
}

@media (hover: hover) {
  .anchor-block__links .wpb_text_column > div > ul > li > ul > li > a:hover {
    color: #FFF;
  }
}

.anchor-block__links .wpb_text_column > div > ul > li > ul > li:not(:first-child) {
  margin-top: 15px;
}

.anchor-block__links .wpb_text_column > div > ul > li:not(:first-child) {
  margin-top: 35px;
}

.anchor-block__links .wpb_text_column > div > ul > li.active > a,
.anchor-block__links .wpb_text_column > div > ul > li li.active > a {
  color: #FFF;
}

.anchor-block__links .wpb_text_column > div > ul > li a.active {
  color: #FFF;
}

.anchor-block__content h2 {
  color: #090809;
  /*!*/
  font-size: 24px;
  letter-spacing: 1.68px;
  line-height: 28.8px;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 25px;
}

.anchor-block__content h3 {
  color: #090809;
  /*!*/
  font-size: 19px;
  letter-spacing: 1.33px;
  line-height: 22.8px;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 500;
  margin-bottom: 20px;
}

.anchor-block__content > div > div > div > div:not(:first-child) {
  margin-top: 45px;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .anchor-block__content > div > div > div > div:not(:first-child) {
    margin-top: 15px;
  }
}

/**
*   === TEXT SLIDER ===
*/
.text-slider {
  line-height: 1;
  background: #1c2639;
  padding-top: 90px !important;
  padding-bottom: 90px !important;
  position: relative;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .text-slider {
    padding-top: 50px !important;
    padding-bottom: -webkit-calc(50px + 40px) !important;
    padding-bottom: calc(50px + 40px) !important;
  }
}

@media only screen and (max-width: 767px) {
  .text-slider {
    padding-top: 35px !important;
    padding-bottom: -webkit-calc(35px + 40px) !important;
    padding-bottom: calc(35px + 40px) !important;
  }
}

.text-slider > div {
  /*!*/
}

@media only screen and (min-width: 1024px) {
  .text-slider > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.text-slider > div > div:nth-child(1) {
  /*!*/
}

@media only screen and (min-width: 1024px) {
  .text-slider > div > div:nth-child(1) {
    -webkit-box-flex: 40%;
    -webkit-flex: 40%;
    -ms-flex: 40%;
    flex: 40%;
    padding-right: 50px;
    /*!*/
    /*!*/
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1439px) {
  .text-slider > div > div:nth-child(1) {
    -webkit-box-flex: 45%;
    -webkit-flex: 45%;
    -ms-flex: 45%;
    flex: 45%;
    padding-right: 25px;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1247px) {
  .text-slider > div > div:nth-child(1) {
    -webkit-box-flex: 50%;
    -webkit-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
    padding-right: 15px;
  }
}

.text-slider > div > div:nth-child(2) {
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .text-slider > div > div:nth-child(2) {
    margin-top: 35px;
  }
}

@media only screen and (min-width: 1024px) {
  .text-slider > div > div:nth-child(2) {
    margin-right: -webkit-calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    -webkit-box-flex: 60%;
    -webkit-flex: 60%;
    -ms-flex: 60%;
    flex: 60%;
    min-width: 0;
    padding-left: 50px;
    /*!*/
    /*!*/
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1439px) {
  .text-slider > div > div:nth-child(2) {
    -webkit-box-flex: 55%;
    -webkit-flex: 55%;
    -ms-flex: 55%;
    flex: 55%;
    padding-left: 25px;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1247px) {
  .text-slider > div > div:nth-child(2) {
    -webkit-box-flex: 50%;
    -webkit-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
    padding-left: 15px;
  }
}

.text-slider .wpb_content_element {
  margin-bottom: 0;
}

.text-slider__text h1, .text-slider__text h2, .text-slider__text h3,
.text-slider__text h4, .text-slider__text h5, .text-slider__text h6 {
  color: #FFF;
  /*!*/
  font-size: 52px;
  letter-spacing: 0px;
  line-height: 62.4px;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 35px;
  /*!*/
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1600px) {
  .text-slider__text h1, .text-slider__text h2, .text-slider__text h3,
  .text-slider__text h4, .text-slider__text h5, .text-slider__text h6 {
    /*!*/
    font-size: 45px;
    letter-spacing: 0px;
    line-height: 54px;
  }
}

@media only screen and (max-width: 1247px) {
  .text-slider__text h1, .text-slider__text h2, .text-slider__text h3,
  .text-slider__text h4, .text-slider__text h5, .text-slider__text h6 {
    /*!*/
    font-size: 40px;
    letter-spacing: 0px;
    line-height: 48px;
    margin-bottom: 25px;
  }
}

@media only screen and (max-width: 1023px) {
  .text-slider__text h1, .text-slider__text h2, .text-slider__text h3,
  .text-slider__text h4, .text-slider__text h5, .text-slider__text h6 {
    /*!*/
    font-size: 35px;
    letter-spacing: 0px;
    line-height: 42px;
  }
}

@media only screen and (max-width: 559px) {
  .text-slider__text h1, .text-slider__text h2, .text-slider__text h3,
  .text-slider__text h4, .text-slider__text h5, .text-slider__text h6 {
    /*!*/
    font-size: 30px;
    letter-spacing: 0px;
    line-height: 36px;
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 399px) {
  .text-slider__text h1, .text-slider__text h2, .text-slider__text h3,
  .text-slider__text h4, .text-slider__text h5, .text-slider__text h6 {
    /*!*/
    font-size: 27px;
    letter-spacing: 0px;
    line-height: 32.4px;
  }
}

.text-slider__text p {
  text-align: left;
  color: #FFF;
}

.text-slider__slider .swiper-slide {
  opacity: 0.15;
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.text-slider__slider .swiper-slide-active {
  opacity: 1;
}

.text-slider__navigations {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  padding-top: 0;
  -webkit-transform: translateY(-webkit-calc(100% + 15px)) translateX(-100%);
  -ms-transform: translateY(calc(100% + 15px)) translateX(-100%);
  transform: translateY(calc(100% + 15px)) translateX(-100%);
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .text-slider__navigations {
    -webkit-transform: translateY(-webkit-calc(100% + 15px));
    -ms-transform: translateY(calc(100% + 15px));
    transform: translateY(calc(100% + 15px));
    right: 0;
    left: initial !important;
  }
}

.text-slider__navigations svg {
  width: 23px;
  height: 23px;
}

.text-slider__navigations svg path {
  fill: #FFF;
}

.text-slider__navigations .swiper-button-disabled {
  opacity: .25;
}

.text-slider__navigations__left {
  cursor: pointer;
  padding-right: 7px;
  outline: none;
}

.text-slider__navigations__right {
  cursor: pointer;
  padding-left: 7px;
  outline: none;
}

/**
*   === IMAGE TEXT BORDERS ===
*/
.image-text-borders {
  margin-top: 70px !important;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .image-text-borders {
    margin-top: 50px !important;
  }
}

.image-text-borders:not(.image-text-borders--no-image) .image-text-borders__wrapper > div > div > div {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-grid-columns: 1fr 100px 1.2fr;
  grid-template-columns: 1fr 1.2fr;
  grid-column-gap: 100px;
  grid-template-areas: "image text";
  position: relative;
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .image-text-borders:not(.image-text-borders--no-image) .image-text-borders__wrapper > div > div > div {
    grid-column-gap: 50px;
  }
}

@media only screen and (max-width: 1023px) {
  .image-text-borders:not(.image-text-borders--no-image) .image-text-borders__wrapper > div > div > div {
    grid-column-gap: 35px;
  }
}

@media only screen and (max-width: 767px) {
  .image-text-borders:not(.image-text-borders--no-image) .image-text-borders__wrapper > div > div > div {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-column-gap: 0;
    grid-row-gap: 35px;
    -ms-grid-rows: auto 35px auto;
    grid-template-areas: "text" "image";
  }
}

.image-text-borders:not(.image-text-borders--no-image) .image-text-borders__wrapper > div > div > div > div:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: image;
}

.image-text-borders:not(.image-text-borders--no-image) .image-text-borders__wrapper > div > div > div > div:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: text;
}

.image-text-borders__wrapper > div > div > div {
  /*!*/
  /*!*/
}

@media only screen and (min-width: 768px) {
  .image-text-borders__wrapper > div > div > div {
    padding: 25px 40px !important;
  }
}

@media only screen and (min-width: 768px) {
  .image-text-borders__wrapper > div > div > div::before, .image-text-borders__wrapper > div > div > div::after {
    content: '';
    display: block;
    width: 100px;
    height: 100px;
    position: absolute;
    border: 2px solid #bf582b;
  }
}

.image-text-borders:not(.image-text-borders--inverse) .image-text-borders__wrapper > div > div > div::before {
  top: 0;
  right: 0;
  border-left: 1px solid transparent;
  border-bottom: 1px solid transparent;
}

.image-text-borders:not(.image-text-borders--inverse) .image-text-borders__wrapper > div > div > div::after {
  bottom: 0;
  left: 0;
  border-top: 1px solid transparent;
  border-right: 1px solid transparent;
}

@media only screen and (min-width: 768px) {
  .image-text-borders--inverse .image-text-borders__wrapper > div > div > div::before {
    top: 0;
    left: 0;
    border-right: 1px solid transparent;
    border-bottom: 1px solid transparent;
  }
  .image-text-borders--inverse .image-text-borders__wrapper > div > div > div::after {
    bottom: 0;
    right: 0;
    border-top: 1px solid transparent;
    border-left: 1px solid transparent;
  }
}

.image-text-borders .wpb_content_element {
  margin-bottom: 0;
}

.image-text-borders__header {
  margin-top: 20px !important;
}

.image-text-borders__header p,
.image-text-borders__header h1,
.image-text-borders__header h2,
.image-text-borders__header h3,
.image-text-borders__header h4,
.image-text-borders__header h5,
.image-text-borders__header h6 {
  color: #1a171b;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 400;
  /*!*/
  font-size: 40px;
  letter-spacing: 0px;
  line-height: 48px;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 25px !important;
}

.image-text-borders__text {
  color: #1a171b;
  /*!*/
  font-size: 13px;
  letter-spacing: 0.91px;
  line-height: 24.5px;
  font-family: "Helvetica", Arial, Helvetica, sans-serif;
  font-weight: 300;
  margin-bottom: 30px;
}

.image-text-borders__text strong {
  /*!*/
  font-size: 14px;
  letter-spacing: 0.98px;
  line-height: 25.5px;
}

/**
*   === LEARN MORE ===
*/
.learn-more {
  margin-top: 130px !important;
  padding-top: 50px !important;
  padding-bottom: 50px !important;
  background: #d9edf9;
  background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#d9edf9));
  background: -o-linear-gradient(top, #FFF 0%, #d9edf9 100%);
  background: linear-gradient(to bottom, #FFF 0%, #d9edf9 100%);
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .learn-more {
    margin-top: 70px !important;
  }
}

@media only screen and (max-width: 1023px) {
  .learn-more {
    margin-top: 50px !important;
  }
}

@media only screen and (max-width: 767px) {
  .learn-more {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
}

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

.learn-more__header .wpb_content_element {
  margin-bottom: 25px;
}

.learn-more__header h1, .learn-more__header h2, .learn-more__header h3,
.learn-more__header h4, .learn-more__header h5, .learn-more__header h6 {
  text-align: center;
  color: #1a171b;
  /*!*/
  font-size: 52px;
  letter-spacing: 0px;
  line-height: 62.4px;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  /*!*/
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1600px) {
  .learn-more__header h1, .learn-more__header h2, .learn-more__header h3,
  .learn-more__header h4, .learn-more__header h5, .learn-more__header h6 {
    /*!*/
    font-size: 45px;
    letter-spacing: 0px;
    line-height: 54px;
  }
}

@media only screen and (max-width: 1247px) {
  .learn-more__header h1, .learn-more__header h2, .learn-more__header h3,
  .learn-more__header h4, .learn-more__header h5, .learn-more__header h6 {
    /*!*/
    font-size: 40px;
    letter-spacing: 0px;
    line-height: 48px;
  }
}

@media only screen and (max-width: 1023px) {
  .learn-more__header h1, .learn-more__header h2, .learn-more__header h3,
  .learn-more__header h4, .learn-more__header h5, .learn-more__header h6 {
    /*!*/
    font-size: 35px;
    letter-spacing: 0px;
    line-height: 42px;
  }
}

@media only screen and (max-width: 559px) {
  .learn-more__header h1, .learn-more__header h2, .learn-more__header h3,
  .learn-more__header h4, .learn-more__header h5, .learn-more__header h6 {
    /*!*/
    font-size: 30px;
    letter-spacing: 0px;
    line-height: 36px;
  }
}

@media only screen and (max-width: 399px) {
  .learn-more__header h1, .learn-more__header h2, .learn-more__header h3,
  .learn-more__header h4, .learn-more__header h5, .learn-more__header h6 {
    /*!*/
    font-size: 27px;
    letter-spacing: 0px;
    line-height: 32.4px;
  }
}

.learn-more__header svg {
  width: 70px;
  height: 13px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
}

.learn-more__buttons {
  max-width: 1000px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.learn-more__buttons .wpb_content_element {
  margin-bottom: 0;
}

.learn-more__buttons ul {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: initial;
  -webkit-box-direction: initial;
  -webkit-flex-direction: initial;
  -ms-flex-direction: initial;
  flex-direction: initial;
  margin-top: -30px;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .learn-more__buttons ul {
    margin-top: -15px;
  }
}

.learn-more__buttons li {
  margin-top: 0 !important;
  padding-left: 50px;
  padding-right: 50px;
  padding-top: 30px;
  /*!*/
  margin-left: 0 !important;
  text-indent: 0 !important;
}

@media only screen and (max-width: 1023px) {
  .learn-more__buttons li {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
  }
}

/**
*   === TEAM SECTION ===
*/
.team-section {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
  background: #d9edf9;
  background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#d9edf9));
  background: -o-linear-gradient(top, #FFF 0%, #d9edf9 100%);
  background: linear-gradient(to bottom, #FFF 0%, #d9edf9 100%);
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .team-section {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
}

@media only screen and (max-width: 767px) {
  .team-section {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
}

.team-section .wpb_content_element,
.team-section p,
.team-section h1,
.team-section h2,
.team-section h3,
.team-section h4,
.team-section h5,
.team-section h6 {
  margin-bottom: 0;
}

.team-section__inner {
  max-width: 1250px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.team-section__links a {
  text-decoration: none;
  color: inherit;
  font-weight: inherit;
  background: none;
  background-size: 0;
  background-position: initial;
}

.team-section__links ul,
.team-section__links li {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

.team-section__links ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 767px) {
  .team-section__links ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .team-section__links ul > li {
    margin: 0;
  }
  .team-section__links ul > li:not(:last-child)::after {
    content: '';
    display: block;
    width: 15px;
    height: 2px;
    background-color: #bf582b;
    margin: 13px auto 15px auto;
  }
}

@media only screen and (min-width: 768px) {
  .team-section__links ul > li:not(:last-child)::after {
    content: '|';
    display: inline-block;
    color: #bf582b;
    /*!*/
    font-size: 22px;
    letter-spacing: 0px;
    line-height: 26.4px;
    line-height: 1;
    font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
    font-weight: 500;
    text-align: center;
    margin-left: 35px;
    margin-right: 35px;
  }
}

.team-section__links a {
  text-transform: uppercase;
  color: #b4b4b4;
  /*!*/
  font-size: 22px;
  letter-spacing: 0px;
  line-height: 26.4px;
  line-height: 1;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 500;
  text-align: center;
  -webkit-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media (hover: hover) {
  .team-section__links a:hover {
    color: #000;
  }
}

.team-section__teams {
  margin-top: 80px;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .team-section__teams {
    margin-top: 35px;
  }
}

.team-section__teams > div:not(:first-child) {
  margin-top: 100px;
}

@media only screen and (max-width: 767px) {
  .team-section__teams > div:not(:first-child) {
    margin-top: 50px;
    padding-top: 50px;
    border-top: 1px solid #1c2639;
  }
}

.team-section__team {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-grid-columns: 1fr 70px 2fr;
  grid-template-columns: 1fr 2fr;
  grid-column-gap: 70px;
  grid-template-areas: "image content";
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .team-section__team {
    grid-column-gap: 35px;
  }
}

@media only screen and (max-width: 600px) {
  .team-section__team {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto 35px auto;
    grid-template-areas: "content" "image";
    grid-column-gap: 0;
    grid-row-gap: 35px;
  }
  .team-section__team > div:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.team-section__team > div:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: image;
  /*!*/
}

@media only screen and (min-width: 1024px) {
  .team-section__team > div:nth-child(1) {
    margin-bottom: -55px;
  }
}

.team-section__team > div:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: content;
}

.team-section__team__thumbnail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: auto;
  /*!*/
  /*!*/
}

.team-section__team__thumbnail a {
  text-decoration: none;
  color: inherit;
  font-weight: inherit;
  background: none;
  background-size: 0;
  background-position: initial;
}

@media only screen and (max-width: 767px) {
  .team-section__team__thumbnail {
    max-width: 50vw;
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width: 479px) {
  .team-section__team__thumbnail {
    max-width: 100%;
  }
}

.team-section__team__thumbnail a {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #1c2639;
  border: none;
  padding: 20px 45px;
  margin-left: 25px;
  margin-right: 25px;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .team-section__team__thumbnail a {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.team-section__team__thumbnail a strong {
  color: #FFF;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .team-section__team__thumbnail a strong {
    /*!*/
    font-size: 14px;
    letter-spacing: 0px;
    line-height: 16.8px;
    line-height: 1;
  }
}

@media only screen and (max-width: 767px) {
  .team-section__team__thumbnail a strong {
    /*!*/
    font-size: 12px;
    letter-spacing: 0px;
    line-height: 14.4px;
    line-height: 1;
  }
}

.team-section__team__thumbnail a::before {
  width: 100%;
  background-color: #bf582b;
}

@media (hover: hover) {
  .team-section__team__thumbnail a:hover {
    border-color: #bf582b;
  }
}

.team-section__team__content__text {
  margin-top: 45px;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .team-section__team__content__text {
    margin-top: 35px;
  }
}

.team-section__team__content__text .container {
  max-width: 100%;
  padding: 0;
  margin: 0;
}

.team-section__team__content__text > div:not(:first-child) {
  margin-top: 35px;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .team-section__team__content__text > div:not(:first-child) {
    margin-top: 20px;
  }
}

.team-section__team__content__text h1, .team-section__team__content__text h2, .team-section__team__content__text h3,
.team-section__team__content__text h4, .team-section__team__content__text h5, .team-section__team__content__text h6 {
  display: block;
  color: #1a171b;
  /*!*/
  font-size: 15px;
  letter-spacing: 0px;
  line-height: 18px;
  font-weight: 700;
  font-family: "Helvetica", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}

.team-section__team__content__text h1::after, .team-section__team__content__text h2::after, .team-section__team__content__text h3::after,
.team-section__team__content__text h4::after, .team-section__team__content__text h5::after, .team-section__team__content__text h6::after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #1c2639;
  margin-top: 10px;
  margin-bottom: 10px;
}

.team-section__team__title {
  color: #1a171b;
  /*!*/
  font-size: 38px;
  letter-spacing: 0px;
  line-height: 45.6px;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 559px) {
  .team-section__team__title {
    /*!*/
    font-size: 30px;
    letter-spacing: 0px;
    line-height: 36px;
  }
}

@media only screen and (max-width: 479px) {
  .team-section__team__title {
    /*!*/
    font-size: 27px;
    letter-spacing: 0px;
    line-height: 32.4px;
  }
}

/**
*   === SEARCH ===
*/
body.search--is-active {
  overflow: hidden;
}

.search-form {
  position: fixed;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1007;
  width: 100%;
  height: 100%;
  background-color: rgba(28, 38, 57, 0.98);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.35s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: opacity 0.35s cubic-bezier(0.42, 0, 0.58, 1);
  transition: opacity 0.35s cubic-bezier(0.42, 0, 0.58, 1);
}

body.admin-bar .search-form {
  top: 32px;
}

body.search--is-active .search-form {
  opacity: 1;
  pointer-events: auto;
}

.search-form__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 90vw;
  height: 80vh;
  margin: 30px;
  /*!*/
}

@media only screen and (max-width: 399px) {
  .search-form__wrapper {
    margin: 15px;
  }
}

.search-form__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  cursor: pointer;
}

.search-form__close::before, .search-form__close::after {
  content: '';
  display: block;
  background-color: #FFF;
  width: 100%;
  height: 2px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.search-form__close::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.search-form__close::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.search-form form {
  width: 100%;
  max-width: 700px;
}

.search-form__container {
  line-height: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.search-form__container button {
  background: transparent;
  border: 1px solid #FFF;
  cursor: pointer;
  padding: 0 17px;
  -webkit-transition: background 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: background 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: background 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  /*!*/
}

@media only screen and (max-width: 479px) {
  .search-form__container button {
    padding: 15px;
  }
}

.search-form__container button svg {
  width: 25px;
  height: 25px;
  /*!*/
}

@media only screen and (max-width: 479px) {
  .search-form__container button svg {
    width: 20px;
    height: 20px;
  }
}

.search-form__container button svg path {
  fill: #FFF;
  -webkit-transition: fill 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: fill 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: fill 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media (hover: hover) {
  .search-form__container button:hover {
    background: #FFF;
  }
  .search-form__container button:hover svg path {
    fill: #bf582b;
  }
}

.search-form__input {
  padding: 17px 25px;
  background: transparent;
  border: 1px solid #FFF;
  line-height: 1;
  /*!*/
}

@media only screen and (max-width: 479px) {
  .search-form__input {
    padding: 10px 15px;
  }
}

.search-form__input::-webkit-input-placeholder {
  text-transform: uppercase;
  color: #FFF;
  /*!*/
  font-size: 17px;
  letter-spacing: 1.02px;
  line-height: 20.4px;
  line-height: normal;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 500;
  /*!*/
}

.search-form__input::-moz-placeholder {
  text-transform: uppercase;
  color: #FFF;
  /*!*/
  font-size: 17px;
  letter-spacing: 1.02px;
  line-height: 20.4px;
  line-height: normal;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 500;
  /*!*/
}

.search-form__input:-ms-input-placeholder {
  text-transform: uppercase;
  color: #FFF;
  /*!*/
  font-size: 17px;
  letter-spacing: 1.02px;
  line-height: 20.4px;
  line-height: normal;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 500;
  /*!*/
}

.search-form__input::-ms-input-placeholder {
  text-transform: uppercase;
  color: #FFF;
  /*!*/
  font-size: 17px;
  letter-spacing: 1.02px;
  line-height: 20.4px;
  line-height: normal;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 500;
  /*!*/
}

.search-form__input, .search-form__input::placeholder {
  text-transform: uppercase;
  color: #FFF;
  /*!*/
  font-size: 17px;
  letter-spacing: 1.02px;
  line-height: 20.4px;
  line-height: normal;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 500;
  /*!*/
}

@media only screen and (max-width: 479px) {
  .search-form__input::-webkit-input-placeholder {
    /*!*/
    font-size: 14px;
    letter-spacing: 0.42px;
    line-height: 16.8px;
    line-height: 1;
  }
  .search-form__input::-moz-placeholder {
    /*!*/
    font-size: 14px;
    letter-spacing: 0.42px;
    line-height: 16.8px;
    line-height: 1;
  }
  .search-form__input:-ms-input-placeholder {
    /*!*/
    font-size: 14px;
    letter-spacing: 0.42px;
    line-height: 16.8px;
    line-height: 1;
  }
  .search-form__input::-ms-input-placeholder {
    /*!*/
    font-size: 14px;
    letter-spacing: 0.42px;
    line-height: 16.8px;
    line-height: 1;
  }
  .search-form__input, .search-form__input::placeholder {
    /*!*/
    font-size: 14px;
    letter-spacing: 0.42px;
    line-height: 16.8px;
    line-height: 1;
  }
}

/**
*   === PARALLAXS ===
*/
.parallax {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-select: none;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .parallax {
    display: none;
  }
}

.parallax p,
.parallax h1,
.parallax h2,
.parallax h3,
.parallax h4,
.parallax h5,
.parallax h6 {
  white-space: nowrap;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 500;
  color: rgba(26, 23, 27, 0.06);
  /*!*/
  font-size: 180px;
  letter-spacing: 10.8px;
  line-height: 216px;
  line-height: 1;
  text-transform: uppercase;
}

.text-widget {
  position: fixed;
  z-index: 1001;
  padding-right: 6px;
  top: 30%;
  right: 0;
  border-right: 3px solid #bf582b;
  display: none !important;
}

.text-widget__down, .text-widget__up {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: auto;
  cursor: pointer;
  border: 2px solid #bf582b;
  background-color: #FFF;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

.text-widget__down span, .text-widget__up span {
  color: #bf582b;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 19px;
  line-height: 1;
  letter-spacing: 0;
}

.text-widget__down span sup, .text-widget__up span sup {
  position: relative;
  top: -0.25em;
}

.text-widget__down {
  width: 35px;
  height: 35px;
}

.text-widget__up {
  width: 40px;
  height: 40px;
  margin-top: 3px;
}

.text-widget__up span {
  font-size: 23px;
}

/* 4 */
/**
*   === HEADER ===
*/
.header__menu, .sticky-header.header .header__right nav {
  display: inline-block;
  margin-right: 30px;
}

@media only screen and (max-width: 1350px) {
  .header__menu, .sticky-header.header .header__right nav {
    margin-right: 15px;
  }
}

.header__menu a, .sticky-header.header .header__right nav a {
  position: relative;
  z-index: 1050;
}

.header__menu > div > ul, .sticky-header.header .header__right nav > div > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.header__menu > div > ul > li, .sticky-header.header .header__right nav > div > ul > li {
  display: inline-block;
}

.header__menu > div > ul > li > a, .sticky-header.header .header__right nav > div > ul > li > a {
  display: inline;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  color: #1A171B;
  /*!*/
  font-size: 16px;
  letter-spacing: 0px;
  line-height: 19.2px;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  padding-bottom: 20px;
  -webkit-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media only screen and (max-width: 1350px) {
  .header__menu > div > ul > li > a, .sticky-header.header .header__right nav > div > ul > li > a {
    /*!*/
    font-size: 14px;
    letter-spacing: 0px;
    line-height: 16.8px;
  }
}

@media only screen and (max-width: 1400px) {
  .header__menu > div > ul > li > a, .sticky-header.header .header__right nav > div > ul > li > a {
    /*!*/
    font-size: 12px;
    letter-spacing: 0px;
    line-height: 14.4px;
  }
}

.header__menu > div > ul > li:not(:last-child)::after, .sticky-header.header .header__right nav > div > ul > li:not(:last-child)::after {
  content: ".";
  display: inline-block;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  color: #1A171B;
  font-weight: 500;
  /*!*/
  font-size: 15px;
  letter-spacing: 0px;
  line-height: 18px;
  line-height: 1;
  margin-right: 15px;
  margin-left: 15px;
  -webkit-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media only screen and (max-width: 1350px) {
  .header__menu > div > ul > li:not(:last-child)::after, .sticky-header.header .header__right nav > div > ul > li:not(:last-child)::after {
    margin-right: 10px;
    margin-left: 10px;
  }
}

@media only screen and (max-width: 1350px) {
  .header__menu > div > ul > li:not(:last-child)::after, .sticky-header.header .header__right nav > div > ul > li:not(:last-child)::after {
    display: none;
  }
}

@media only screen and (max-width: 1350px) {
  .header__menu > div > ul > li:not(:last-child), .sticky-header.header .header__right nav > div > ul > li:not(:last-child) {
    margin-right: 15px;
  }
}

@media (hover: hover) {
  .header__menu > div > ul > li:hover > a, .sticky-header.header .header__right nav > div > ul > li:hover > a {
    color: #1A171B !important;
  }
}

.header__menu > div > ul > li.sub-menu--edge, .sticky-header.header .header__right nav > div > ul > li.sub-menu--edge {
  position: relative;
}

.header__menu > div > ul > li.sub-menu--edge > .sub-menu, .sticky-header.header .header__right nav > div > ul > li.sub-menu--edge > .sub-menu {
  right: 0;
  -webkit-transform: translateY(-webkit-calc(100% + 15px));
  -ms-transform: translateY(calc(100% + 15px));
  transform: translateY(calc(100% + 15px));
}

.header__menu > div > ul > li.menu-item-has-children > .sub-menu::before, .sticky-header.header .header__right nav > div > ul > li.menu-item-has-children > .sub-menu::before {
  content: "";
  display: block;
  width: 100%;
  height: 15px;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background-color: transparent;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

.header__menu > div > ul > li.menu-item-has-children > .sub-menu .menu-item-has-children:not(.sub-menu--edge) > .sub-menu::before, .sticky-header.header .header__right nav > div > ul > li.menu-item-has-children > .sub-menu .menu-item-has-children:not(.sub-menu--edge) > .sub-menu::before {
  content: "";
  display: block;
  width: 125%;
  height: 125%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: transparent;
}

.header__menu > div > ul > li.menu-item-has-children > .sub-menu .menu-item-has-children.sub-menu--edge > .sub-menu::before, .sticky-header.header .header__right nav > div > ul > li.menu-item-has-children > .sub-menu .menu-item-has-children.sub-menu--edge > .sub-menu::before {
  content: "";
  display: block;
  width: 125%;
  height: 125%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background-color: transparent;
}

@media (hover: hover) {
  .header__menu:hover > div > ul > li > a, .sticky-header.header .header__right nav:hover > div > ul > li > a {
    color: #B3B3B3;
  }
  .header__menu:hover > div > ul > li::after, .sticky-header.header .header__right nav:hover > div > ul > li::after {
    color: #B3B3B3;
  }
  .header__menu li.menu-item-has-children.is-active > .sub-menu, .sticky-header.header .header__right nav li.menu-item-has-children.is-active > .sub-menu {
    opacity: 1;
    pointer-events: auto;
  }
}

.header__menu--is-active > div > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.header__menu--is-active > div > ul > li > a, .header__menu--is-active > div > ul > li::after {
  color: #B3B3B3;
}

.header__menu--is-active .current-menu-item > a, .header__menu--is-active .current-menu-ancestor > a, .header__menu--is-active .current-category-ancestor > a, .header__menu--is-active .current-post-ancestor > a, .header__menu--is-active .current-page-ancestor > a {
  color: #1A171B !important;
}

.header__menu li.menu-item-has-children > .sub-menu, .sticky-header.header .header__right nav li.menu-item-has-children > .sub-menu {
  min-width: 270px;
  /*!*/
  -webkit-box-shadow: 0px 1px 6.93px 2.07px rgba(58, 58, 58, 0.29);
  box-shadow: 0px 1px 6.93px 2.07px rgba(58, 58, 58, 0.29);
  max-width: 350px;
  position: absolute;
  z-index: 1003;
  bottom: 0;
  opacity: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #FFF;
  -webkit-transition: opacity 0.35s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: opacity 0.35s cubic-bezier(0.42, 0, 0.58, 1);
  transition: opacity 0.35s cubic-bezier(0.42, 0, 0.58, 1);
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  pointer-events: none;
}

.header__menu li.menu-item-has-children > .sub-menu .header__menu__readonly, .sticky-header.header .header__right nav li.menu-item-has-children > .sub-menu .header__menu__readonly {
  padding-left: 0 !important;
}

.header__menu li.menu-item-has-children > .sub-menu .header__menu__readonly > a, .sticky-header.header .header__right nav li.menu-item-has-children > .sub-menu .header__menu__readonly > a,
.header__menu li.menu-item-has-children > .sub-menu .header__menu__readonly > a > span,
.sticky-header.header .header__right nav li.menu-item-has-children > .sub-menu .header__menu__readonly > a > span {
  cursor: default;
  font-family: "Helvetica", Arial, Helvetica, sans-serif;
  color: #B2B2B2;
  /*!*/
  font-size: 13px;
  letter-spacing: 0px;
  line-height: 15.6px;
  font-weight: 300 !important;
  line-height: 1.1;
  text-transform: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-style: italic;
  pointer-events: none;
}

.header__menu li.menu-item-has-children > .sub-menu .header__menu__readonly ~ li, .sticky-header.header .header__right nav li.menu-item-has-children > .sub-menu .header__menu__readonly ~ li {
  padding-left: 15px;
}

@media (hover: hover) {
  .header__menu li.menu-item-has-children > .sub-menu .header__menu__readonly:hover > a, .sticky-header.header .header__right nav li.menu-item-has-children > .sub-menu .header__menu__readonly:hover > a,
  .header__menu li.menu-item-has-children > .sub-menu .header__menu__readonly:hover > a > span,
  .sticky-header.header .header__right nav li.menu-item-has-children > .sub-menu .header__menu__readonly:hover > a > span {
    color: #B2B2B2 !important;
  }
}

.header__menu li.menu-item-has-children > .sub-menu > li + .header__menu__readonly, .sticky-header.header .header__right nav li.menu-item-has-children > .sub-menu > li + .header__menu__readonly {
  margin-top: 15px;
}

.header__menu li.menu-item-has-children > .sub-menu > li > a, .sticky-header.header .header__right nav li.menu-item-has-children > .sub-menu > li > a {
  display: block;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  color: #B2B2B2;
  /*!*/
  font-size: 13px;
  letter-spacing: 0px;
  line-height: 15.6px;
  font-weight: 500;
  text-transform: uppercase;
  padding: 10px 14px;
  -webkit-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.header__menu li.menu-item-has-children > .sub-menu > li.menu-item-has-children, .sticky-header.header .header__right nav li.menu-item-has-children > .sub-menu > li.menu-item-has-children {
  position: relative;
}

.header__menu li.menu-item-has-children > .sub-menu > li.menu-item-has-children > a, .sticky-header.header .header__right nav li.menu-item-has-children > .sub-menu > li.menu-item-has-children > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.header__menu li.menu-item-has-children > .sub-menu > li.menu-item-has-children > a::after, .sticky-header.header .header__right nav li.menu-item-has-children > .sub-menu > li.menu-item-has-children > a::after {
  content: "";
  display: inline-block;
  width: 10px;
  min-width: 10px;
  height: 10px;
  min-height: 10px;
  float: right;
  margin-left: 15px;
  -webkit-transition: border-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: border-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: border-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  border-top: 2px solid #B2B2B2;
  border-right: 2px solid #B2B2B2;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.header__menu li.menu-item-has-children > .sub-menu > li.menu-item-has-children > .sub-menu, .sticky-header.header .header__right nav li.menu-item-has-children > .sub-menu > li.menu-item-has-children > .sub-menu {
  top: 0;
  right: -10px;
  bottom: inherit;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}

.header__menu li.menu-item-has-children > .sub-menu > li.menu-item-has-children::after, .sticky-header.header .header__right nav li.menu-item-has-children > .sub-menu > li.menu-item-has-children::after {
  content: "";
  display: none;
  width: 15px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: transparent;
  -webkit-transform: translateX(-webkit-calc(100% - -webkit-calc(5px / 2)));
  -ms-transform: translateX(calc(100% - calc(5px / 2)));
  transform: translateX(calc(100% - calc(5px / 2)));
}

@media (hover: hover) {
  .header__menu li.menu-item-has-children > .sub-menu > li.menu-item-has-children:hover::after, .sticky-header.header .header__right nav li.menu-item-has-children > .sub-menu > li.menu-item-has-children:hover::after {
    display: block;
  }
}

@media (hover: hover) {
  .header__menu li.menu-item-has-children > .sub-menu > li:hover > a, .sticky-header.header .header__right nav li.menu-item-has-children > .sub-menu > li:hover > a {
    color: #000;
  }
  .header__menu li.menu-item-has-children > .sub-menu > li:hover > a::after, .sticky-header.header .header__right nav li.menu-item-has-children > .sub-menu > li:hover > a::after {
    border-color: #000;
  }
}

.header__menu li.menu-item-has-children > .sub-menu li.sub-menu--edge > .sub-menu, .sticky-header.header .header__right nav li.menu-item-has-children > .sub-menu li.sub-menu--edge > .sub-menu {
  right: inherit !important;
  left: -10px !important;
  -webkit-transform: translateX(-100%) !important;
  -ms-transform: translateX(-100%) !important;
  transform: translateX(-100%) !important;
}

.header__menu li.menu-item-has-children > .sub-menu li.sub-menu--edge::after, .sticky-header.header .header__right nav li.menu-item-has-children > .sub-menu li.sub-menu--edge::after {
  right: inherit;
  left: 0;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}

.header {
  position: relative;
  z-index: 10;
  padding-top: 15px;
  /*!*/
  -webkit-box-shadow: 0px 5px 8.64px 3.36px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 5px 8.64px 3.36px rgba(0, 0, 0, 0.05);
  padding-bottom: 15px;
  background-color: #FFF;
  /*!*/
}

.header a {
  text-decoration: none;
  color: inherit;
  font-weight: inherit;
  background: none;
  background-size: 0;
  background-position: initial;
}

.header ul,
.header li {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

@media only screen and (max-width: 989px) {
  .header {
    display: none;
  }
}

.header > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.header__logo a {
  display: inline-block;
}

.header__logo svg {
  width: 300px;
  height: 76px;
}

@media only screen and (max-width: 1500px) {
  .header__logo svg {
    width: 230px;
    height: 58px;
  }
}

.header__right__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media only screen and (max-width: 1350px) {
  .header__right__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .header__right__top > div:nth-child(2) {
    margin-top: 5px;
  }
}

.header__right__top > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.header__right__top > div:first-child > div:nth-child(1) {
  display: inline-block;
}

.header__right__top > div:first-child > div:nth-child(1) span {
  color: #1A171B;
  /*!*/
  font-size: 11px;
  letter-spacing: 0px;
  line-height: 13.2px;
  font-weight: 400;
  line-height: 1;
}

.header__right__top > div:first-child > div:nth-child(1) .roll-hover-button__container {
  height: 14px;
  line-height: 14px;
}

.header__right__top > div:first-child > div:nth-child(2) {
  display: inline-block;
  color: #1A171B;
  /*!*/
  font-size: 11px;
  letter-spacing: 0px;
  line-height: 13.2px;
  font-weight: 400;
  line-height: 1;
}

.header__right__top > div:first-child > div:nth-child(2)::before, .header__right__top > div:first-child > div:nth-child(2)::after {
  content: "I";
  display: inline-block;
  color: #1A171B;
  /*!*/
  font-size: 11px;
  letter-spacing: 0px;
  line-height: 13.2px;
  font-weight: 400;
  line-height: 1;
  padding-right: 13px;
  padding-left: 13px;
}

.header__right__top > div:first-child > div:nth-child(3) {
  display: inline-block;
  margin-right: 20px;
}

@media only screen and (max-width: 1210px) {
  .header__right__top > div:first-child > div:nth-child(3) {
    margin-right: 10px;
  }
}

.header__right__top > div:first-child > div:nth-child(3) span {
  color: #1A171B;
  /*!*/
  font-size: 18px;
  letter-spacing: 0px;
  line-height: 21.6px;
  font-weight: 700;
  line-height: 1;
}

@media only screen and (max-width: 1210px) {
  .header__right__top > div:first-child > div:nth-child(3) span {
    /*!*/
    font-size: 16px;
    letter-spacing: 0px;
    line-height: 19.2px;
  }
}

.header__right__top > div:first-child > div:nth-child(3) .roll-hover-button__container {
  height: 24px;
  line-height: 24px;
}

.header__right__top > div:last-child > div:nth-child(1),
.header__right__top > div:last-child > div:nth-child(2) {
  display: inline-block;
  margin-right: 15px;
}

.header__right__top > div:last-child > div:nth-child(4) {
  display: none;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  margin-left: 15px;
}

@media only screen and (max-width: 1210px) {
  .header__right__top > div .primary-button {
    padding: 8px 15px;
  }
  .header__right__top > div .primary-button strong {
    /*!*/
    font-size: 13px;
    letter-spacing: 0px;
    line-height: 15.6px;
  }
}

.header__right__bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 25px;
}

@media only screen and (max-width: 1350px) {
  .header__right__bottom {
    margin-top: 5px;
  }
}

.header__search {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.header__search svg {
  width: 20px;
  height: 20px;
}

.header__search svg path,
.header__search svg polygon {
  -webkit-transition: fill 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: fill 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: fill 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  fill: #000;
}

@media (hover: hover) {
  .header__search:hover svg path,
  .header__search:hover svg polygon {
    fill: #BF582B !important;
  }
}

.header--home {
  width: 100%;
  position: absolute;
  z-index: 1002;
  top: 0;
  right: 0;
  left: 0;
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}

body.admin-bar .header--home {
  top: 32px;
}

.header--home .header__right__top > div, .header--home .header__right__top > div::before, .header--home .header__right__top > div::after,
.header--home .header__right__top > div span {
  color: #FFF;
}

.header--home .header__right__top .primary-button {
  border-color: #FFF;
}

.header--home .header__right__top .primary-button strong,
.header--home .header__right__top .primary-button b {
  color: #FFF;
}

.header--home .header__right__top .primary-button::before {
  background-color: #FFF;
}

@media (hover: hover) {
  .header--home .header__right__top .primary-button:hover strong,
  .header--home .header__right__top .primary-button:hover b {
    color: #1A171B;
  }
}

.header--home .header__right__bottom {
  margin-top: 12px;
}

.header--home .header__menu > div > ul > li {
  padding-top: 12px;
  padding-bottom: 12px;
}

.header--home .header__menu > div > ul > li > a {
  display: inline;
  color: #FFF !important;
  padding-bottom: 2px;
  background: -webkit-gradient(linear, left bottom, left top, from(#FFF), color-stop(10%, #FFF), color-stop(10.01%, transparent)) no-repeat right bottom/0 100%;
  background: -o-linear-gradient(bottom, #FFF 0%, #FFF 10%, transparent 10.01%) no-repeat right bottom/0 100%;
  background: linear-gradient(to top, #FFF 0%, #FFF 10%, transparent 10.01%) no-repeat right bottom/0 100%;
  -webkit-transition: background-size 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: background-size 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: background-size 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.header--home .header__menu > div > ul > li::after {
  color: #FFF !important;
}

@media (hover: hover) {
  .header--home .header__menu > div > ul > li:hover > a {
    background-size: 100% 100%;
    background-position: left bottom;
  }
}

.header--home .header__menu > div > ul > li.menu-item-has-children > .sub-menu {
  bottom: inherit;
  margin-top: 12px;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.header--home .header__search svg path,
.header--home .header__search svg polygon {
  fill: #FFF;
}

.sticky-header {
  width: 100%;
  position: fixed;
  z-index: 1004;
  top: -6px;
  right: 0;
  left: 0;
  background-color: #FFF;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.42, 0, 0.58, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: transform 0.5s cubic-bezier(0.42, 0, 0.58, 1);
  transition: transform 0.5s cubic-bezier(0.42, 0, 0.58, 1);
  transition: transform 0.5s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.5s cubic-bezier(0.42, 0, 0.58, 1);
  /*!*/
  -webkit-box-shadow: 0px 5px 8.64px 3.36px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 5px 8.64px 3.36px rgba(0, 0, 0, 0.05);
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  /*!*/
}

.sticky-header a {
  text-decoration: none;
  color: inherit;
  font-weight: inherit;
  background: none;
  background-size: 0;
  background-position: initial;
}

.sticky-header ul,
.sticky-header li {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

body.admin-bar .sticky-header {
  top: 32px;
}

.sticky-header.header {
  padding-top: 15px;
  padding-bottom: 15px;
}

@media only screen and (max-width: 989px) {
  .sticky-header.header {
    display: none;
  }
}

@media only screen and (max-width: 1300px) {
  .sticky-header.header > div {
    padding-right: 15px;
    padding-left: 15px;
  }
}

body.sticky-header--is-active .sticky-header {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.sticky-header.responsive-header .responsive-header__middle svg {
  width: 200px !important;
  height: 51px !important;
}

.sticky-header.header > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.sticky-header.header .header__logo a {
  display: inline-block;
}

.sticky-header.header .header__logo svg {
  width: 170px;
  height: 43px;
}

@media only screen and (max-width: 1300px) {
  .sticky-header.header .header__logo svg {
    width: 220px;
    height: 55px;
  }
}

.sticky-header.header .header__right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 1300px) {
  .sticky-header.header .header__right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .sticky-header.header .header__right > div:first-child {
    margin-bottom: 10px;
  }
}

.sticky-header.header .header__right__top > div:nth-child(1) {
  display: none;
}

.sticky-header.header .header__right__bottom {
  margin-top: 0;
  margin-right: 25px;
  /*!*/
}

@media only screen and (max-width: 1439px) {
  .sticky-header.header .header__right__bottom {
    margin-right: 15px;
  }
}

.sticky-header.header .header__right nav > div > ul > li.menu-item-has-children > a {
  padding-bottom: 35px;
}

@media only screen and (max-width: 1750px) {
  .sticky-header.header .header__right nav {
    margin-right: 15px;
  }
  .sticky-header.header .header__right nav > div > ul > li > a {
    /*!*/
    font-size: 13px;
    letter-spacing: 0px;
    line-height: 15.6px;
  }
  .sticky-header.header .header__right nav > div > ul > li::after {
    margin-right: 7px !important;
    margin-left: 7px !important;
  }
}

@media only screen and (max-width: 1550px) {
  .sticky-header.header .header__right nav > div > ul > li > a {
    /*!*/
    font-size: 12px;
    letter-spacing: 0px;
    line-height: 14.4px;
  }
  .sticky-header.header .header__right nav > div > ul > li::after {
    display: none !important;
  }
  .sticky-header.header .header__right nav > div > ul > li:not(:last-child) {
    margin-right: 10px;
  }
}

.sticky-header.header .header__right__top > *:not(:last-child) {
  margin-right: 15px;
}

@media only screen and (max-width: 1350px) {
  .sticky-header.header .header__right__top > *:not(:last-child) {
    margin-right: 5px;
  }
}

.sticky-header.header .header__right__top > *:nth-child(6) {
  margin-left: 0;
}

@media only screen and (max-width: 1350px) {
  .sticky-header.header .header__right__top .primary-button {
    padding: 10px 20px;
  }
  .sticky-header.header .header__right__top .primary-button strong,
  .sticky-header.header .header__right__top .primary-button b {
    /*!*/
    font-size: 12px;
    letter-spacing: 0px;
    line-height: 14.4px;
    line-height: 1;
  }
}

@media only screen and (max-width: 1300px) {
  .sticky-header.header .header__right__top .primary-button {
    padding: 8px 15px;
  }
}

.sticky-header.header .sticky-header__right__buttons__phone {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-right: 10px;
  padding-left: 10px;
  background-color: #1A171B !important;
  -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media (hover: hover) {
  .sticky-header.header .sticky-header__right__buttons__phone:hover {
    background-color: #BF582B !important;
  }
}

.sticky-header.header .sticky-header__right__buttons__phone svg {
  width: 20px;
  height: 20px;
}

.sticky-header.header .sticky-header__right__buttons__phone svg path,
.sticky-header.header .sticky-header__right__buttons__phone svg polygon {
  fill: #FFF;
}

/**
*   === RESPONSIVE HEADER ===
*/
.responsive-header {
  background-color: #FFF;
  padding-bottom: 15px;
  /*!*/
  -webkit-box-shadow: 0px 5px 8.64px 3.36px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 5px 8.64px 3.36px rgba(0, 0, 0, 0.05);
  display: none;
  /*!*/
}

.responsive-header a {
  text-decoration: none;
  color: inherit;
  font-weight: inherit;
  background: none;
  background-size: 0;
  background-position: initial;
}

.responsive-header ul,
.responsive-header li {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

@media only screen and (max-width: 989px) {
  .responsive-header {
    display: block;
  }
}

.responsive-header__top {
  background-color: #19171a;
}

.responsive-header__top > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-right: 0;
}

.responsive-header__top__left {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.responsive-header__top__left svg {
  width: 20px;
  height: 20px;
}

.responsive-header__top__left svg path,
.responsive-header__top__left svg polygon {
  fill: #FFF;
}

.responsive-header__top__right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.responsive-header__top__right__button {
  color: #FFF !important;
  /*!*/
  font-size: 12px;
  letter-spacing: 0px;
  line-height: 14.4px;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  padding: 11px 18px;
}

.responsive-header__top__right__button:first-child {
  border-left: 1px solid #FFF;
  border-right: 1px solid #FFF;
}

.responsive-header__top__right__button:last-child {
  background-color: #ad5f3d;
}

.responsive-header__middle {
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
}

.responsive-header__middle > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.responsive-header__middle > div > a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.responsive-header__middle svg {
  width: 350px;
  height: 88px;
  /*!*/
}

@media only screen and (max-width: 399px) {
  .responsive-header__middle svg {
    width: 250px;
    height: 64px;
  }
}

.responsive-header__bottom > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.responsive-header__bottom__search {
  width: 20px;
  height: 20px;
}

.responsive-header__bottom__search path,
.responsive-header__bottom__search polygon {
  fill: #000;
}

.responsive-header__bottom__hamburger > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  cursor: pointer;
}

.responsive-header__bottom__hamburger > div > span {
  background-color: #0f0f0f;
  height: 2px;
}

.responsive-header__bottom__hamburger > div > span:nth-child(1) {
  width: 22px;
}

.responsive-header__bottom__hamburger > div > span:nth-child(2) {
  width: 22px;
  margin-top: 5px;
  margin-bottom: 5px;
}

.responsive-header__bottom__hamburger > div > span:nth-child(3) {
  width: 16px;
}

/**
*   === RESPONSIVE MENU ===
*/
.responsive-menu nav > div > ul > li > a {
  display: block;
  color: #9f9f9f;
  /*!*/
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 16.8px;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  padding-top: 15px;
  padding-bottom: 15px;
}

.responsive-menu nav > div > ul > li:not(:last-child)::after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #FFF;
}

.responsive-menu nav > div > ul > li.menu-item-has-children > .sub-menu {
  margin-bottom: 6px;
}

.responsive-menu nav > div > ul > li.menu-item-has-children > .sub-menu > li > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #a0a0a0;
  /*!*/
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 16.8px;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 500;
  padding-top: 9px;
  padding-bottom: 9px;
}

.responsive-menu nav > div > ul > li.menu-item-has-children > .sub-menu > li:first-child > a {
  padding-top: 0;
}

.responsive-menu nav > div > ul .sub-menu {
  margin-left: 13px;
}

.responsive-menu nav > div > ul .sub-menu .header__menu__readonly {
  padding-left: 0 !important;
}

.responsive-menu nav > div > ul .sub-menu .header__menu__readonly > a,
.responsive-menu nav > div > ul .sub-menu .header__menu__readonly > a > span {
  color: #b2b2b2;
  font-style: italic;
  text-transform: none;
  /*!*/
  font-size: 13px;
  letter-spacing: 0px;
  line-height: 15.6px;
  line-height: 1.1;
  font-family: "Helvetica", Arial, Helvetica, sans-serif;
  font-weight: 300 !important;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
}

.responsive-menu nav > div > ul .sub-menu .header__menu__readonly ~ li {
  padding-left: 15px;
}

@media (hover: hover) {
  .responsive-menu nav > div > ul .sub-menu .header__menu__readonly:hover > a,
  .responsive-menu nav > div > ul .sub-menu .header__menu__readonly:hover > a > span {
    color: #b2b2b2 !important;
  }
}

.responsive-menu nav > div > ul .sub-menu > li + .header__menu__readonly {
  margin-top: 15px;
}

.responsive-menu nav > div > ul .sub-menu > li > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #b2b2b2;
  /*!*/
  font-size: 12px;
  letter-spacing: 0px;
  line-height: 14.4px;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 500;
  padding-top: 7px;
  padding-bottom: 7px;
}

body.responsive-menu--is-active {
  overflow: hidden;
}

.responsive-menu-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  background-color: rgba(0, 0, 0, 0.9);
  opacity: 0;
  pointer-events: none;
}

body.responsive-menu--is-active .responsive-menu-overlay {
  opacity: 1;
  pointer-events: auto;
  -webkit-transition: opacity 0.5s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: opacity 0.5s cubic-bezier(0.42, 0, 0.58, 1);
  transition: opacity 0.5s cubic-bezier(0.42, 0, 0.58, 1);
}

.responsive-menu {
  line-height: 1;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  padding: 15px;
  width: -webkit-calc(100% - 50px);
  width: calc(100% - 50px);
  height: 100%;
  max-width: 500px;
  overflow: auto;
  z-index: 1006;
  background-color: #19171a;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.42, 0, 0.58, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: transform 0.5s cubic-bezier(0.42, 0, 0.58, 1);
  transition: transform 0.5s cubic-bezier(0.42, 0, 0.58, 1);
  transition: transform 0.5s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.5s cubic-bezier(0.42, 0, 0.58, 1);
}

.responsive-menu a {
  text-decoration: none;
  color: inherit;
  font-weight: inherit;
  background: none;
  background-size: 0;
  background-position: initial;
}

.responsive-menu ul,
.responsive-menu li {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

body.admin-bar .responsive-menu {
  padding-top: -webkit-calc(15px + 32px);
  padding-top: calc(15px + 32px);
}

@media only screen and (max-width: 782px) {
  body.admin-bar .responsive-menu {
    padding-top: -webkit-calc(15px + 46px);
    padding-top: calc(15px + 46px);
  }
}

body.responsive-menu--is-active .responsive-menu {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  pointer-events: auto;
}

.responsive-menu nav > div > ul .sub-menu,
.responsive-menu nav > div > ul li > a > svg {
  display: none;
}

.responsive-menu nav > div > ul li:not(.menu-item-has-children) > a > span {
  margin-right: -webkit-calc(30px + 12px);
  margin-right: calc(30px + 12px);
  display: inline-block;
}

.responsive-menu nav > div > ul li.menu-item-has-children > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.responsive-menu nav > div > ul li.menu-item-has-children > a > span {
  margin-right: 30px;
  display: inline-block;
}

.responsive-menu nav > div > ul li.menu-item-has-children > a > svg {
  display: block;
  min-width: 12px;
  min-height: 12px;
  width: 12px;
  height: 12px;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.responsive-menu nav > div > ul li.menu-item-has-children > a > svg path,
.responsive-menu nav > div > ul li.menu-item-has-children > a > svg polygon {
  fill: #9f9f9f;
  -webkit-transition: fill 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: fill 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: fill 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.responsive-menu nav > div > ul li.menu-item-has-children.is-active > a {
  color: #ad5f3d !important;
}

.responsive-menu nav > div > ul li.menu-item-has-children.is-active > a > svg {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.responsive-menu nav > div > ul li.menu-item-has-children.is-active > a > svg path,
.responsive-menu nav > div > ul li.menu-item-has-children.is-active > a > svg polygon {
  fill: #ad5f3d;
}

.responsive-menu nav > div > ul li.menu-item-has-children.current-menu-item > a, .responsive-menu nav > div > ul li.menu-item-has-children.current-menu-ancestor > a, .responsive-menu nav > div > ul li.menu-item-has-children.current-category-ancestor > a, .responsive-menu nav > div > ul li.menu-item-has-children.current-post-ancestor > a, .responsive-menu nav > div > ul li.menu-item-has-children.current-page-ancestor > a {
  color: #ad5f3d !important;
}

.responsive-menu nav > div > ul li.menu-item-has-children.current-menu-item > a > svg path, .responsive-menu nav > div > ul li.menu-item-has-children.current-menu-ancestor > a > svg path, .responsive-menu nav > div > ul li.menu-item-has-children.current-category-ancestor > a > svg path, .responsive-menu nav > div > ul li.menu-item-has-children.current-post-ancestor > a > svg path, .responsive-menu nav > div > ul li.menu-item-has-children.current-page-ancestor > a > svg path,
.responsive-menu nav > div > ul li.menu-item-has-children.current-menu-item > a > svg polygon,
.responsive-menu nav > div > ul li.menu-item-has-children.current-menu-ancestor > a > svg polygon,
.responsive-menu nav > div > ul li.menu-item-has-children.current-category-ancestor > a > svg polygon,
.responsive-menu nav > div > ul li.menu-item-has-children.current-post-ancestor > a > svg polygon,
.responsive-menu nav > div > ul li.menu-item-has-children.current-page-ancestor > a > svg polygon {
  fill: #ad5f3d;
}

.responsive-menu nav > div > ul > li.current-menu-item > a, .responsive-menu nav > div > ul > li.current-menu-ancestor > a, .responsive-menu nav > div > ul > li.current-category-ancestor > a, .responsive-menu nav > div > ul > li.current-post-ancestor > a, .responsive-menu nav > div > ul > li.current-page-ancestor > a {
  color: #ad5f3d !important;
}

/**
*   === FOOTER ===
*/
.footer {
  line-height: 1;
  color: #FFF;
  margin-top: 130px;
  /*!*/
  /*!*/
}

.footer a {
  text-decoration: none;
  color: inherit;
  font-weight: inherit;
  background: none;
  background-size: 0;
  background-position: initial;
}

.footer ul,
.footer li {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

@media only screen and (max-width: 1247px) {
  .footer {
    margin-top: 80px;
  }
}

@media only screen and (max-width: 1023px) {
  .footer {
    margin-top: 70px;
  }
}

.footer__logo svg {
  width: 300px;
  height: 76px;
  /*!*/
}

@media only screen and (max-width: 399px) {
  .footer__logo svg {
    width: 250px;
    height: 63px;
  }
}

.footer p,
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6 {
  margin-bottom: 0;
}

.footer__top {
  background-color: #1c2639;
  padding-top: 35px;
  padding-bottom: 35px;
}

.footer__top__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .footer__top__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.footer__informations {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .footer__informations {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
  }
  .footer__informations::before {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    margin-top: 15px;
    margin-bottom: 15px;
    background-color: #7a7a7a;
  }
}

.footer__informations__buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -7px;
  margin-right: -7px;
  margin-top: -7px;
}

.footer__informations__buttons > div {
  padding-left: 7px;
  padding-right: 7px;
  padding-top: 7px;
}

.footer__informations__address-phone {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  margin-top: 15px;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 767px) {
  .footer__informations__address-phone {
    margin-top: 15px;
  }
}

@media only screen and (max-width: 399px) {
  .footer__informations__address-phone {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.footer__informations__address-phone > div:nth-child(2) {
  margin-left: 15px;
  margin-right: 15px;
  /*!*/
}

@media only screen and (max-width: 399px) {
  .footer__informations__address-phone > div:nth-child(2) {
    display: none;
  }
}

.footer__informations__address-phone > div:nth-child(3) .roll-hover-button__container {
  line-height: 25px;
  height: 25px;
}

.footer__informations__address-phone > div:nth-child(3) span {
  font-weight: 700;
  /*!*/
  font-size: 20px;
  letter-spacing: 0px;
  line-height: 24px;
}

.footer__top__bottom {
  /*!*/
  /*!*/
}

@media only screen and (max-width: 767px) {
  .footer__top__bottom {
    margin-top: 25px;
  }
}

@media only screen and (min-width: 768px) {
  .footer__top__bottom::before {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    margin-top: 25px;
    margin-bottom: 25px;
    background-color: #7a7a7a;
  }
}

.footer__top__bottom nav > div > ul > li {
  display: inline-block;
  line-height: 2;
}

.footer__top__bottom nav > div > ul > li > a {
  color: #FFF;
  /*!*/
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 16.8px;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 500;
  -webkit-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.footer__top__bottom nav > div > ul > li:not(:last-child)::after {
  content: '.';
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
  color: #FFF;
  /*!*/
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 16.8px;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 500;
}

@media (hover: hover) {
  .footer__top__bottom nav > div > ul > li:hover > a {
    color: #bf582b;
  }
}

.footer__top__bottom nav > div > ul > li.current-menu-item > a, .footer__top__bottom nav > div > ul > li.current-menu-ancestor > a, .footer__top__bottom nav > div > ul > li.current-category-ancestor > a, .footer__top__bottom nav > div > ul > li.current-post-ancestor > a, .footer__top__bottom nav > div > ul > li.current-page-ancestor > a {
  color: #bf582b;
}

.footer__copyright {
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
}

.footer__copyright p {
  display: inline-block;
  color: #000;
  /*!*/
  font-size: 12px;
  letter-spacing: 0.72px;
  line-height: 14.4px;
  font-family: "Helvetica", Arial, Helvetica, sans-serif;
  font-weight: 400;
  text-align: center;
}

.footer__copyright > div > p:not(:last-child)::after {
  content: '.';
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
  color: #000;
  /*!*/
  font-size: 12px;
  letter-spacing: 0.72px;
  line-height: 14.4px;
  font-family: "Helvetica", Arial, Helvetica, sans-serif;
  font-weight: 400;
  text-align: center;
}

body.home .footer {
  margin-top: 0 !important;
}

/***** Popup Fermeture ******/
.popup_closeinfos {
  display: none;
  background: #FFFFFF;
  position: fixed;
  width: 95%;
  max-width: 680px;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  -webkit-border-radius: 18px;
  border-radius: 18px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 41px 30px 30px;
  text-align: center;
  color: #141414;
  z-index: 99999999999;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media only screen and (max-width: 767px) {
  .popup_closeinfos {
    padding: 33px 20px 20px;
  }
}

@media only screen and (max-height: 600px) {
  .popup_closeinfos {
    max-height: 460px;
    overflow: scroll;
  }
}

.popup_closeinfos * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.popup_closeinfos__overlay {
  display: none;
  background: rgba(0, 0, 0, 0.62);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9999999999;
}

.popup_closeinfos__close {
  width: 30px;
  height: 30px;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background-color: #1c2639;
  position: absolute;
  top: 12px;
  right: 12px;
  cursor: pointer;
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

@media only screen and (max-width: 767px) {
  .popup_closeinfos__close {
    top: 5px;
    right: 5px;
  }
}

.popup_closeinfos__close:before, .popup_closeinfos__close:after {
  content: '';
  display: block;
  position: absolute;
  background-color: #fff;
}

.popup_closeinfos__close:before {
  width: 2px;
  height: 19px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.popup_closeinfos__close:after {
  width: 2px;
  height: 19px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.popup_closeinfos__title {
  font-weight: bold;
  font-size: 18px;
  line-height: 23px;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #141414;
  padding: 0 15px;
}

.popup_closeinfos__title:after {
  content: '';
  background-color: #1c2639;
  width: 50px;
  height: 3px;
  display: block;
  margin: 10px auto 20px;
}

@media only screen and (max-width: 767px) {
  .popup_closeinfos__title {
    font-size: 16px;
    line-height: 21px;
  }
  .popup_closeinfos__title:after {
    margin: 6px auto 10px;
  }
}

.popup_closeinfos p {
  color: #141414;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 21px;
  text-align: center;
  margin: 0 0 11px;
}

@media only screen and (max-width: 767px) {
  .popup_closeinfos p {
    line-height: 19px;
  }
}

.popup_closeinfos p strong {
  font-weight: bold;
}

.popup_closeinfos p:last-child {
  margin-bottom: 0;
}

.popup_closeinfos p a {
  background: none !important;
  vertical-align: -3px;
}

.popup_closeinfos p a:hover svg path {
  fill: #bf582b !important;
}

/* 5 */
/**
*   === HOME ===
*/
.home-hero {
  /*!*/
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[12];
  grid-template-columns: repeat(12, 1fr);
  /*!*/
  position: relative;
  /*!*/
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (min-width: 768px) {
  .home-hero {
    height: -webkit-calc(100vh - 120px);
    height: calc(100vh - 120px);
    min-height: 600px;
  }
  body.admin-bar .home-hero {
    height: -webkit-calc(100vh - 120px - 32px);
    height: calc(100vh - 120px - 32px);
  }
}

@media only screen and (max-width: 767px) {
  .home-hero {
    grid-row-gap: 35px;
  }
}

@media only screen and (max-width: 989px) {
  .home-hero {
    min-height: auto;
    max-height: 700px;
  }
}

@media only screen and (max-width: 767px) {
  .home-hero {
    max-height: 100%;
    padding-top: 35px !important;
  }
}

@media only screen and (min-width: 990px) {
  .home-hero__image img {
    -webkit-filter: blur(6px);
    filter: blur(6px);
    -webkit-transition: -webkit-filter 1s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: -webkit-filter 1s cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: filter 1s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: filter 1s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: filter 1s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-filter 1s cubic-bezier(0.25, 0.1, 0.25, 1);
  }
}

@media only screen and (min-width: 990px) and (hover: hover) {
  .home-hero__image:hover img {
    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

.home-hero > div {
  /*!*/
}

@media only screen and (min-width: 768px) {
  .home-hero > div {
    -ms-grid-row: 1;
    grid-row: 1;
  }
}

.home-hero > div:nth-child(1) {
  -ms-grid-column: 2;
  -ms-grid-column-span: 5;
  grid-column: 2 / span 5;
  position: relative;
  z-index: 1;
  -ms-grid-row-align: center;
  align-self: center;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 989px) {
  .home-hero > div:nth-child(1) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
    grid-column: 1 / span 5;
  }
}

@media only screen and (max-width: 767px) {
  .home-hero > div:nth-child(1) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1 / span 12;
    -ms-grid-row: 1;
    grid-row: 1;
  }
}

.home-hero > div:nth-child(2) {
  -ms-grid-column: 5;
  -ms-grid-column-span: 12;
  grid-column: 5 / span 12;
  position: relative;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 989px) {
  .home-hero > div:nth-child(2) {
    -ms-grid-column: 4;
    -ms-grid-column-span: 12;
    grid-column: 4 / span 12;
  }
}

@media only screen and (max-width: 767px) {
  .home-hero > div:nth-child(2) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1 / span 12;
    -ms-grid-row: 2;
    grid-row: 2;
  }
}

.home-hero > div:nth-child(3) {
  position: absolute;
  bottom: 0;
  left: 0;
}

@media only screen and (min-width: 768px) {
  .home-hero__image,
  .home-hero__image > div,
  .home-hero__image > div > div,
  .home-hero__image > div > div > div,
  .home-hero__image > div > div > div > div,
  .home-hero__image > div > div > div > div > figure,
  .home-hero__image > div > div > div > div > figure > div {
    height: 100%;
  }
  .home-hero__image img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100% !important;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}

.home-hero .wpb_content_element,
.home-hero p,
.home-hero h1,
.home-hero h2,
.home-hero h3,
.home-hero h4,
.home-hero h5,
.home-hero h6 {
  margin-bottom: 0;
}

.home-hero__text {
  background-color: #fff;
  padding: 80px 35px 80px 0;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 989px) {
  .home-hero__text {
    padding: 35px;
  }
}

@media only screen and (max-width: 767px) {
  .home-hero__text {
    padding: 0 15px;
  }
}

.home-hero__text__heading h1, .home-hero__text__heading h2, .home-hero__text__heading h3,
.home-hero__text__heading h4, .home-hero__text__heading h5, .home-hero__text__heading h6,
.home-hero__text__heading p {
  color: #1a171b;
  text-transform: uppercase;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 500;
  /*!*/
  font-size: 62px;
  letter-spacing: 0px;
  line-height: 74.4px;
  line-height: 1.1;
  /*!*/
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1439px) {
  .home-hero__text__heading h1, .home-hero__text__heading h2, .home-hero__text__heading h3,
  .home-hero__text__heading h4, .home-hero__text__heading h5, .home-hero__text__heading h6,
  .home-hero__text__heading p {
    /*!*/
    font-size: 50px;
    letter-spacing: 0px;
    line-height: 60px;
    line-height: 1.1;
  }
}

@media only screen and (max-width: 1023px) {
  .home-hero__text__heading h1, .home-hero__text__heading h2, .home-hero__text__heading h3,
  .home-hero__text__heading h4, .home-hero__text__heading h5, .home-hero__text__heading h6,
  .home-hero__text__heading p {
    /*!*/
    font-size: 40px;
    letter-spacing: 0px;
    line-height: 48px;
    line-height: 1.1;
  }
}

@media only screen and (max-width: 559px) {
  .home-hero__text__heading h1, .home-hero__text__heading h2, .home-hero__text__heading h3,
  .home-hero__text__heading h4, .home-hero__text__heading h5, .home-hero__text__heading h6,
  .home-hero__text__heading p {
    /*!*/
    font-size: 33px;
    letter-spacing: 0px;
    line-height: 39.6px;
    line-height: 1.1;
  }
}

.home-hero__text__heading h1 strong, .home-hero__text__heading h2 strong, .home-hero__text__heading h3 strong, .home-hero__text__heading h4 strong, .home-hero__text__heading h5 strong, .home-hero__text__heading h6 strong,
.home-hero__text__heading p strong {
  font-size: 0.67em;
  /*!*/
  font-weight: 500;
  display: block;
  line-height: 1.1;
}

@media only screen and (max-width: 1023px) {
  .home-hero__text__heading h1 strong, .home-hero__text__heading h2 strong, .home-hero__text__heading h3 strong, .home-hero__text__heading h4 strong, .home-hero__text__heading h5 strong, .home-hero__text__heading h6 strong,
  .home-hero__text__heading p strong {
    font-size: 0.5em;
  }
}

@media only screen and (max-width: 767px) {
  .home-hero__text__heading h1, .home-hero__text__heading h2, .home-hero__text__heading h3,
  .home-hero__text__heading h4, .home-hero__text__heading h5, .home-hero__text__heading h6,
  .home-hero__text__heading p {
    text-align: center;
  }
}

.home-hero__text__button {
  margin-top: 35px;
  /*!*/
}

@media only screen and (max-width: 1300px) {
  .home-hero__text__button {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .home-hero__text__button {
    margin-top: 35px;
  }
}

.home-hero__text__form {
  position: relative;
  margin-top: 35px;
  /*!*/
  /*!*/
}

@media only screen and (min-width: 768px) {
  .home-hero__text__form {
    max-width: 375px;
  }
}

@media only screen and (max-width: 989px) {
  .home-hero__text__form {
    margin-top: 15px;
  }
}

.home-hero__text__form__input {
  padding-bottom: 5px;
  border-bottom: 2px solid #000;
  padding-right: 30px;
}

.home-hero__text__form__input::-webkit-input-placeholder {
  color: #1a171b;
  /*!*/
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 16.8px;
  line-height: 1.2;
  font-weight: 300;
}

.home-hero__text__form__input::-moz-placeholder {
  color: #1a171b;
  /*!*/
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 16.8px;
  line-height: 1.2;
  font-weight: 300;
}

.home-hero__text__form__input:-ms-input-placeholder {
  color: #1a171b;
  /*!*/
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 16.8px;
  line-height: 1.2;
  font-weight: 300;
}

.home-hero__text__form__input::-ms-input-placeholder {
  color: #1a171b;
  /*!*/
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 16.8px;
  line-height: 1.2;
  font-weight: 300;
}

.home-hero__text__form__input, .home-hero__text__form__input::placeholder {
  color: #1a171b;
  /*!*/
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 16.8px;
  line-height: 1.2;
  font-weight: 300;
}

.home-hero__text__form button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}

.home-hero__text__form button svg {
  width: 20px;
  height: 20px;
}

.home-hero__scroll {
  width: 60px;
  height: 180px;
  background-color: #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  /*!*/
}

@media only screen and (max-height: 600px) {
  .home-hero__scroll {
    display: none;
  }
}

@media only screen and (max-width: 989px) {
  .home-hero__scroll {
    display: none;
  }
}

.home-hero__scroll p {
  -webkit-writing-mode: tb;
  -ms-writing-mode: tb;
  writing-mode: tb;
  -webkit-transform: rotate(180deg) translateY(2rem);
  -ms-transform: rotate(180deg) translateY(2rem);
  transform: rotate(180deg) translateY(2rem);
  color: #fff;
  /*!*/
  font-size: 14px;
  letter-spacing: 0.84px;
  line-height: 16.8px;
  line-height: 1;
  font-weight: 700;
}

.home-hero__scroll__line-wrapper {
  width: 3px;
  height: 58px;
  position: absolute;
  bottom: 1rem;
}

.home-hero__scroll__line-whitespace {
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
}

.home-hero__scroll__line {
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-animation: slide-down 2s steps(100) infinite;
  animation: slide-down 2s steps(100) infinite;
}

@-webkit-keyframes slide-down {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  35% {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  50% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  64% {
    -webkit-transform: translateY(35%);
    transform: translateY(35%);
  }
  84% {
    -webkit-transform: translateY(60%);
    transform: translateY(60%);
  }
  100% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}

@keyframes slide-down {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  35% {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  50% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  64% {
    -webkit-transform: translateY(35%);
    transform: translateY(35%);
  }
  84% {
    -webkit-transform: translateY(60%);
    transform: translateY(60%);
  }
  100% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}

.home-global-support__header,
.home-global-support {
  max-width: 1300px;
}

@media only screen and (min-width: 1300px) {
  .home-global-support__header,
  .home-global-support {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

.home-global-support__parallax {
  overflow: hidden;
  -webkit-transform: translateY(-30px);
  -ms-transform: translateY(-30px);
  transform: translateY(-30px);
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .home-global-support__parallax {
    display: none;
  }
}

.home-global-support__header {
  margin-top: 130px !important;
  text-align: center;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1300px) {
  .home-global-support__header {
    margin-top: 70px !important;
  }
}

@media only screen and (max-width: 767px) {
  .home-global-support__header {
    margin-top: 50px !important;
  }
}

@media only screen and (max-width: 399px) {
  .home-global-support__header {
    margin-top: 40px !important;
  }
}

.home-global-support__header .wpb_content_element,
.home-global-support__header p {
  margin-bottom: 0;
}

.home-global-support__header svg {
  width: 70px;
  height: 12px;
  margin-top: 10px;
}

.home-global-support__header h1, .home-global-support__header h2, .home-global-support__header h3,
.home-global-support__header h4, .home-global-support__header h5, .home-global-support__header h6 {
  text-align: center;
  color: #1a171b;
  /*!*/
  font-size: 55px;
  letter-spacing: 0px;
  line-height: 66px;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1300px) {
  .home-global-support__header h1, .home-global-support__header h2, .home-global-support__header h3,
  .home-global-support__header h4, .home-global-support__header h5, .home-global-support__header h6 {
    /*!*/
    font-size: 45px;
    letter-spacing: 0px;
    line-height: 54px;
  }
}

@media only screen and (max-width: 559px) {
  .home-global-support__header h1, .home-global-support__header h2, .home-global-support__header h3,
  .home-global-support__header h4, .home-global-support__header h5, .home-global-support__header h6 {
    /*!*/
    font-size: 35px;
    letter-spacing: 0px;
    line-height: 42px;
  }
}

@media only screen and (max-width: 399px) {
  .home-global-support__header h1, .home-global-support__header h2, .home-global-support__header h3,
  .home-global-support__header h4, .home-global-support__header h5, .home-global-support__header h6 {
    /*!*/
    font-size: 27px;
    letter-spacing: 0px;
    line-height: 32.4px;
  }
}

.home-global-support__header p {
  text-align: center;
  color: #000;
  /*!*/
  font-size: 15px;
  letter-spacing: 1.05px;
  line-height: 26.5px;
}

.home-global-support {
  margin-top: 70px !important;
  /*!*/
}

@media only screen and (max-width: 1300px) {
  .home-global-support {
    margin-top: 50px !important;
  }
}

@media only screen and (max-width: 399px) {
  .home-global-support {
    margin-top: 35px !important;
  }
}

.home-global-support .wpb_content_element,
.home-global-support p {
  margin-bottom: 0;
}

.home-global-support__block > div > div > div {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .home-global-support__block > div > div > div {
    -ms-grid-columns: 1fr 35px 1.5fr;
    grid-template-columns: 1fr 1.5fr;
    grid-column-gap: 35px;
    grid-template-areas: "image text" !important;
  }
}

@media only screen and (max-width: 767px) {
  .home-global-support__block > div > div > div {
    grid-column-gap: 25px;
  }
}

@media only screen and (max-width: 559px) {
  .home-global-support__block > div > div > div {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-column-gap: 0;
    grid-row-gap: 25px;
    -ms-grid-rows: auto 25px auto !important;
    grid-template-areas: "image" "text" !important;
  }
}

/*!*/
@media only screen and (min-width: 1024px) {
  .home-global-support__block--left-image > div > div > div {
    grid-template-areas: "image text";
  }
  .home-global-support__block--left-image .home-global-support__block__text {
    padding-left: 45px;
    position: relative;
  }
  .home-global-support__block--left-image .home-global-support__block__text h1, .home-global-support__block--left-image .home-global-support__block__text h2, .home-global-support__block--left-image .home-global-support__block__text h3,
  .home-global-support__block--left-image .home-global-support__block__text h4, .home-global-support__block--left-image .home-global-support__block__text h5, .home-global-support__block--left-image .home-global-support__block__text h6,
  .home-global-support__block--left-image .home-global-support__block__text p {
    text-align: left;
  }
  .home-global-support__block--left-image .home-global-support__block__text::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -1px;
    background-color: #1a171b;
    width: 1px;
    height: 100%;
  }
  .home-global-support__block--left-image .home-global-support__block__image {
    padding-right: 45px;
    padding-left: 60px;
    position: relative;
  }
  .home-global-support__block--left-image .home-global-support__block__image::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #1a171b;
    width: 1px;
    height: 100%;
  }
  .home-global-support__block--right-image > div > div > div {
    grid-template-areas: "text image";
  }
  .home-global-support__block--right-image .home-global-support__block__text {
    padding-right: 45px;
    position: relative;
  }
  .home-global-support__block--right-image .home-global-support__block__text h1, .home-global-support__block--right-image .home-global-support__block__text h2, .home-global-support__block--right-image .home-global-support__block__text h3,
  .home-global-support__block--right-image .home-global-support__block__text h4, .home-global-support__block--right-image .home-global-support__block__text h5, .home-global-support__block--right-image .home-global-support__block__text h6,
  .home-global-support__block--right-image .home-global-support__block__text p {
    text-align: right;
  }
  .home-global-support__block--right-image .home-global-support__block__text::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #1a171b;
    width: 1px;
    height: 100%;
  }
  .home-global-support__block--right-image .home-global-support__block__text .arrow-button,
  .home-global-support__block--right-image .home-global-support__block__text .two-text-button {
    float: right;
  }
  .home-global-support__block--right-image .home-global-support__block__image {
    padding-left: 45px;
    padding-right: 60px;
    position: relative;
  }
  .home-global-support__block--right-image .home-global-support__block__image::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -1px;
    background-color: #1a171b;
    width: 1px;
    height: 100%;
  }
}

.home-global-support__block__image {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: image;
}

.home-global-support__block__text {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: text;
}

.home-global-support__block__text h1, .home-global-support__block__text h2, .home-global-support__block__text h3,
.home-global-support__block__text h4, .home-global-support__block__text h5, .home-global-support__block__text h6 {
  text-transform: uppercase;
  color: #1a171b;
  /*!*/
  font-size: 58px;
  letter-spacing: 0px;
  line-height: 69.6px;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 500;
  margin-bottom: 20px;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1300px) {
  .home-global-support__block__text h1, .home-global-support__block__text h2, .home-global-support__block__text h3,
  .home-global-support__block__text h4, .home-global-support__block__text h5, .home-global-support__block__text h6 {
    /*!*/
    font-size: 45px;
    letter-spacing: 0px;
    line-height: 54px;
  }
}

@media only screen and (max-width: 1023px) {
  .home-global-support__block__text h1, .home-global-support__block__text h2, .home-global-support__block__text h3,
  .home-global-support__block__text h4, .home-global-support__block__text h5, .home-global-support__block__text h6 {
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .home-global-support__block__text h1, .home-global-support__block__text h2, .home-global-support__block__text h3,
  .home-global-support__block__text h4, .home-global-support__block__text h5, .home-global-support__block__text h6 {
    /*!*/
    font-size: 30px;
    letter-spacing: 0px;
    line-height: 36px;
  }
}

.home-global-support__block__text p {
  color: #1a171b;
  /*!*/
  font-size: 14px;
  letter-spacing: 0.98px;
  line-height: 25.5px;
  margin-bottom: 10px;
}

.home-global-support__block__text .arrow-button,
.home-global-support__block__text .two-text-button {
  margin-top: 50px;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .home-global-support__block__text .arrow-button,
  .home-global-support__block__text .two-text-button {
    margin-top: 20px;
  }
}

/*!*/
@media only screen and (min-width: 1024px) {
  .home-global-support > div > div:not(:last-child) .home-global-support__block__image,
  .home-global-support > div > div:not(:last-child) .home-global-support__block__text {
    padding-bottom: 110px;
  }
  .home-global-support > div > div:last-child .home-global-support__block__image,
  .home-global-support > div > div:last-child .home-global-support__block__text {
    padding-bottom: 70px;
  }
}

/*!*/
@media only screen and (max-width: 1023px) {
  .home-global-support > div > div:not(:first-child) {
    margin-top: 50px;
  }
}

.home-treated-pathologies {
  background: #d9edf9;
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(#d9edf9));
  background: -o-linear-gradient(top, white 0%, #d9edf9 100%);
  background: linear-gradient(to bottom, white 0%, #d9edf9 100%);
  padding-top: 85px !important;
  padding-bottom: 50px !important;
  margin-top: 100px !important;
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .home-treated-pathologies {
    padding-top: 50px !important;
    padding-bottom: 35px !important;
    margin-top: 25px !important;
  }
  .home-treated-pathologies > div > div:nth-child(2) {
    margin-top: 50px;
    margin-left: -webkit-calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    margin-right: -webkit-calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

@media only screen and (max-width: 767px) {
  .home-treated-pathologies {
    background: #fff;
  }
  .home-treated-pathologies .items-slider__item {
    padding-top: 0 !important;
  }
}

@media only screen and (min-width: 1024px) {
  .home-treated-pathologies > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .home-treated-pathologies > div > div:nth-child(1) {
    margin-right: 40px;
    -webkit-box-flex: 35%;
    -webkit-flex: 35%;
    -ms-flex: 35%;
    flex: 35%;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1300px) {
  .home-treated-pathologies > div > div:nth-child(1) {
    margin-right: 20px;
  }
}

@media only screen and (min-width: 1024px) {
  .home-treated-pathologies > div > div:nth-child(2) {
    min-width: 0;
    -webkit-box-flex: 65%;
    -webkit-flex: 65%;
    -ms-flex: 65%;
    flex: 65%;
    margin-left: 40px;
    margin-right: -webkit-calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1300px) {
  .home-treated-pathologies > div > div:nth-child(2) {
    margin-left: 20px;
  }
}

.home-treated-pathologies__header .wpb_content_element {
  margin-bottom: 0;
}

.home-treated-pathologies__header .two-text-button {
  margin-top: 25px;
}

.home-technical-platform {
  background-color: #fff;
  margin-top: 170px !important;
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .home-technical-platform {
    margin-top: 100px !important;
  }
}

@media only screen and (max-width: 1023px) {
  .home-technical-platform {
    margin-top: 70px !important;
  }
  .home-technical-platform > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .home-technical-platform > div > div:nth-child(2) {
    margin-top: 50px;
    margin-left: -webkit-calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    margin-right: -webkit-calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
  .home-technical-platform .items-slider__item {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

@media only screen and (min-width: 1024px) {
  .home-technical-platform > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .home-technical-platform > div > div:nth-child(1) {
    margin-left: 40px;
    -webkit-box-flex: 35%;
    -webkit-flex: 35%;
    -ms-flex: 35%;
    flex: 35%;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1300px) {
  .home-technical-platform > div > div:nth-child(1) {
    margin-left: 20px;
  }
}

@media only screen and (min-width: 1024px) {
  .home-technical-platform > div > div:nth-child(2) {
    min-width: 0;
    -webkit-box-flex: 65%;
    -webkit-flex: 65%;
    -ms-flex: 65%;
    flex: 65%;
    margin-right: 40px;
    margin-left: -webkit-calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1300px) {
  .home-technical-platform > div > div:nth-child(2) {
    margin-right: 20px;
  }
}

.home-technical-platform__header .wpb_content_element {
  margin-bottom: 0;
}

.home-technical-platform__header .two-text-button {
  margin-top: 25px;
}

.home-appointment {
  background: #daedf9;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#d9edf9));
  background: -o-linear-gradient(top, #fff 0%, #d9edf9 100%);
  background: linear-gradient(to bottom, #fff 0%, #d9edf9 100%);
  padding-top: 75px !important;
  padding-bottom: 75px !important;
  /*!*/
  /*!*/
}

.home-appointment a {
  text-decoration: none;
  color: inherit;
  font-weight: inherit;
  background: none;
  background-size: 0;
  background-position: initial;
}

.home-appointment ul,
.home-appointment li {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

@media only screen and (max-width: 1247px) {
  .home-appointment {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
}

@media only screen and (max-width: 1023px) {
  .home-appointment {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }
}

.home-appointment > div {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-column-gap: 80px;
  -ms-grid-columns: 1.1fr 80px 1fr;
  grid-template-columns: 1.1fr 1fr;
  grid-template-areas: "text map";
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .home-appointment > div {
    grid-column-gap: 40px;
  }
}

@media only screen and (max-width: 1023px) {
  .home-appointment > div {
    grid-column-gap: 0;
    grid-row-gap: 35px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto 35px auto;
    grid-template-areas: "text" "map";
  }
}

.home-appointment > div > div:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: text;
}

.home-appointment > div > div:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: map;
  height: 100%;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .home-appointment > div > div:nth-child(2) {
    height: 400px;
    margin: 0 -webkit-calc(50% - 50vw);
    margin: 0 calc(50% - 50vw);
  }
}

.home-appointment__map,
.home-appointment__map > div,
.home-appointment__map > div > div,
.home-appointment__map > div > div > div {
  height: 100%;
}

.home-appointment .wpb_content_element,
.home-appointment p,
.home-appointment h1,
.home-appointment h2,
.home-appointment h3,
.home-appointment h4,
.home-appointment h5,
.home-appointment h6 {
  margin-bottom: 0;
}

.home-appointment > div > div:first-child > div > div > div > div > div:first-child > div > *:first-child {
  text-transform: uppercase;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 500;
  /*!*/
  font-size: 72px;
  letter-spacing: 0px;
  line-height: 86.4px;
  line-height: 1;
  display: inline-block;
  border-bottom: 1px solid #747e85;
  padding-bottom: 7px;
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1439px) {
  .home-appointment > div > div:first-child > div > div > div > div > div:first-child > div > *:first-child {
    /*!*/
    font-size: 50px;
    letter-spacing: 0px;
    line-height: 60px;
    line-height: 1;
  }
}

@media only screen and (max-width: 1023px) {
  .home-appointment > div > div:first-child > div > div > div > div > div:first-child > div > *:first-child {
    /*!*/
    font-size: 40px;
    letter-spacing: 0px;
    line-height: 48px;
    line-height: 1;
  }
}

@media only screen and (max-width: 399px) {
  .home-appointment > div > div:first-child > div > div > div > div > div:first-child > div > *:first-child {
    /*!*/
    font-size: 35px;
    letter-spacing: 0px;
    line-height: 42px;
    line-height: 1;
  }
}

.home-appointment > div > div:first-child > div > div > div > div > div:first-child > div > *:first-child + p {
  text-align: left;
  font-weight: 400;
  /*!*/
  font-size: 14px;
  letter-spacing: 0.98px;
  line-height: 16.8px;
  margin-top: 17px;
}

.home-appointment__text {
  padding-top: 100px;
  padding-bottom: 100px;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .home-appointment__text {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

@media only screen and (max-width: 1023px) {
  .home-appointment__text {
    padding-top: 35px;
    padding-bottom: 0;
  }
}

.home-appointment__text h1, .home-appointment__text h2, .home-appointment__text h3,
.home-appointment__text h4, .home-appointment__text h5, .home-appointment__text h6 {
  text-transform: uppercase;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 500;
  /*!*/
  font-size: 72px;
  letter-spacing: 0px;
  line-height: 86.4px;
  line-height: 1;
  display: inline-block;
  border-bottom: 1px solid #747e85;
  padding-bottom: 7px;
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1439px) {
  .home-appointment__text h1, .home-appointment__text h2, .home-appointment__text h3,
  .home-appointment__text h4, .home-appointment__text h5, .home-appointment__text h6 {
    /*!*/
    font-size: 50px;
    letter-spacing: 0px;
    line-height: 60px;
    line-height: 1;
  }
}

@media only screen and (max-width: 1023px) {
  .home-appointment__text h1, .home-appointment__text h2, .home-appointment__text h3,
  .home-appointment__text h4, .home-appointment__text h5, .home-appointment__text h6 {
    /*!*/
    font-size: 40px;
    letter-spacing: 0px;
    line-height: 48px;
    line-height: 1;
  }
}

@media only screen and (max-width: 399px) {
  .home-appointment__text h1, .home-appointment__text h2, .home-appointment__text h3,
  .home-appointment__text h4, .home-appointment__text h5, .home-appointment__text h6 {
    /*!*/
    font-size: 35px;
    letter-spacing: 0px;
    line-height: 42px;
    line-height: 1;
  }
}

.home-appointment__text h1 + p, .home-appointment__text h2 + p, .home-appointment__text h3 + p, .home-appointment__text h4 + p, .home-appointment__text h5 + p, .home-appointment__text h6 + p {
  text-align: left;
  font-weight: 400;
  /*!*/
  font-size: 14px;
  letter-spacing: 0.98px;
  line-height: 16.8px;
  margin-top: 17px;
}

.home-appointment__text__phone-doctolib {
  margin-top: 25px;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .home-appointment__text__phone-doctolib {
    margin-top: 15px;
  }
}

.home-appointment__text__phone-doctolib > div {
  /*!*/
}

@media only screen and (min-width: 768px) {
  .home-appointment__text__phone-doctolib > div {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
}

.home-appointment__text__phone-doctolib > div > div:first-child {
  /*!*/
  position: relative;
  top: 5px;
}

@media only screen and (min-width: 768px) {
  .home-appointment__text__phone-doctolib > div > div:first-child {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}

.home-appointment__text__phone-doctolib > div > div:first-child a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.home-appointment__text__phone-doctolib > div > div:first-child svg {
  min-width: 25px;
  min-height: 25px;
  width: 25px;
  height: 25px;
  margin-right: 15px;
}

.home-appointment__text__phone-doctolib > div > div:first-child span {
  color: #000;
  font-weight: 400;
  /*!*/
  font-size: 20px;
  letter-spacing: 0px;
  line-height: 24px;
}

.home-appointment__text__phone-doctolib > div > div:first-child .roll-hover-button__container {
  height: 25px;
  line-height: 25px;
}

.home-appointment__text__phone-doctolib > div > p:nth-child(2) {
  display: inline-block;
  color: #000;
  /*!*/
  font-size: 15px;
  letter-spacing: 1.05px;
  line-height: 18px;
  line-height: 1;
  font-weight: 700;
  margin-left: 20px;
  margin-right: 20px;
  text-align: left;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .home-appointment__text__phone-doctolib > div > p:nth-child(2) {
    display: none;
  }
}

.home-appointment__text__phone-doctolib > div > p:nth-child(3) {
  /*!*/
  /*!*/
  text-align: left;
  color: #000;
  /*!*/
  font-size: 15px;
  letter-spacing: -0.15px;
  line-height: 18px;
  font-weight: 300;
}

@media only screen and (min-width: 768px) {
  .home-appointment__text__phone-doctolib > div > p:nth-child(3) {
    display: inline-block;
  }
}

@media only screen and (max-width: 767px) {
  .home-appointment__text__phone-doctolib > div > p:nth-child(3) {
    margin-top: 5px;
  }
}

.home-appointment__text__phone-doctolib > div > p:nth-child(3) a {
  display: inline-block;
}

.home-appointment__text__phone-doctolib > div > p:nth-child(3) svg {
  width: 100px;
  height: 29px;
  margin-left: 5px;
}

.home-appointment__text__phone-doctolib > div > p:nth-child(3) svg path {
  -webkit-transition: fill 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: fill 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: fill 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media (hover: hover) {
  .home-appointment__text__phone-doctolib > div > p:nth-child(3) svg:hover path {
    fill: #bf582b;
  }
}

.home-appointment__text__footer {
  margin-top: 25px;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .home-appointment__text__footer {
    margin-top: 15px;
  }
}

.home-appointment__text__footer p {
  display: inline-block;
  color: #000;
  text-align: left;
  font-weight: 700;
  /*!*/
  font-size: 14px;
  letter-spacing: 0.98px;
  line-height: 16.8px;
  line-height: 1;
  margin-right: 4px;
}

.home-appointment__text__footer p + .reset--a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.home-appointment__text__footer > div > ul {
  margin-top: 40px;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .home-appointment__text__footer > div > ul {
    margin-top: 20px;
  }
}

.home-appointment__text__footer > div > ul > li svg {
  width: 25px;
  height: 25px;
  vertical-align: top;
  margin-top: 2px;
}

.home-appointment__text__footer > div > ul > li > ul {
  display: inline-block;
  margin-left: 10px;
}

.home-appointment__text__footer > div > ul > li > ul > li:first-child {
  color: #000;
  /*!*/
  font-size: 16px;
  letter-spacing: 1.12px;
  line-height: 19.2px;
  line-height: 1.8;
  font-weight: 700;
}

.home-appointment__text__footer > div > ul > li > ul > li:nth-child(2) {
  color: #000;
  /*!*/
  font-size: 14px;
  letter-spacing: 0.98px;
  line-height: 16.8px;
  line-height: 1.8;
  font-weight: 300;
}

.home-posts {
  margin-top: 75px !important;
  /*!*/
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .home-posts {
    margin-top: 35px !important;
  }
}

@media only screen and (max-width: 1023px) {
  .home-posts {
    margin-top: 25px !important;
  }
}

.home-posts .wpb_content_element,
.home-posts p,
.home-posts h1,
.home-posts h2,
.home-posts h3,
.home-posts h4,
.home-posts h5,
.home-posts h6 {
  margin-bottom: 0;
}

.home-posts__header {
  /*!*/
  /*!*/
}

.home-posts__header h1, .home-posts__header h2, .home-posts__header h3,
.home-posts__header h4, .home-posts__header h5, .home-posts__header h6 {
  color: #1a171b;
  /*!*/
  font-size: 75px;
  letter-spacing: 0.75px;
  line-height: 90px;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 5px !important;
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1439px) {
  .home-posts__header h1, .home-posts__header h2, .home-posts__header h3,
  .home-posts__header h4, .home-posts__header h5, .home-posts__header h6 {
    /*!*/
    font-size: 50px;
    letter-spacing: 0px;
    line-height: 60px;
    line-height: 1;
  }
}

@media only screen and (max-width: 1023px) {
  .home-posts__header h1, .home-posts__header h2, .home-posts__header h3,
  .home-posts__header h4, .home-posts__header h5, .home-posts__header h6 {
    /*!*/
    font-size: 40px;
    letter-spacing: 0px;
    line-height: 48px;
    line-height: 1;
  }
}

@media only screen and (max-width: 399px) {
  .home-posts__header h1, .home-posts__header h2, .home-posts__header h3,
  .home-posts__header h4, .home-posts__header h5, .home-posts__header h6 {
    /*!*/
    font-size: 35px;
    letter-spacing: 0px;
    line-height: 42px;
    line-height: 1;
  }
}

@media only screen and (min-width: 768px) {
  .home-posts__header > div > div > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .home-posts__header > div > div > div > div:nth-child(1) {
    -webkit-box-flex: 70%;
    -webkit-flex: 70%;
    -ms-flex: 70%;
    flex: 70%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .home-posts__header > div > div > div > div:nth-child(2) {
    -webkit-box-flex: 30%;
    -webkit-flex: 30%;
    -ms-flex: 30%;
    flex: 30%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

@media only screen and (max-width: 767px) {
  .home-posts__header > div > div > div > div:nth-child(2) {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .home-posts__responsive {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .home-posts__responsive {
    text-align: center;
    margin-top: 40px !important;
  }
}

.home-posts__posts {
  margin-top: 45px !important;
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .home-posts__posts {
    margin-top: 25px !important;
  }
}

.home-posts .posts {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-row-gap: 35px;
  /*!*/
}

@media only screen and (min-width: 768px) {
  .home-posts .posts {
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: "A B C";
    grid-column-gap: 30px;
  }
  .home-posts .posts .post:nth-child(1) {
    grid-area: A;
  }
  .home-posts .posts .post:nth-child(2) {
    grid-area: B;
  }
  .home-posts .posts .post:nth-child(3) {
    grid-area: C;
  }
}

@media only screen and (min-width: 768px) {
  .home-posts .posts .post:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .home-posts .posts .post:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .home-posts .posts .post:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
}

.homeCenter {
  margin-top: 50px !important;
  background: -webkit-gradient(linear, left top, left bottom, from(#f1f1f1), to(rgba(196, 196, 196, 0)));
  background: -o-linear-gradient(top, #f1f1f1 0%, rgba(196, 196, 196, 0) 100%);
  background: linear-gradient(180deg, #f1f1f1 0%, rgba(196, 196, 196, 0) 100%);
  padding: 50px 0 !important;
}

.homeCenter .text-slider__text h1, .homeCenter .text-slider__text h2, .homeCenter .text-slider__text h3,
.homeCenter .text-slider__text h4, .homeCenter .text-slider__text h5, .homeCenter .text-slider__text h6 {
  color: #000;
  margin-bottom: 20px;
}

.homeCenter .text-slider__text h1 + p, .homeCenter .text-slider__text h2 + p, .homeCenter .text-slider__text h3 + p, .homeCenter .text-slider__text h4 + p, .homeCenter .text-slider__text h5 + p, .homeCenter .text-slider__text h6 + p {
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.3;
  color: #000;
  text-transform: uppercase;
}

.homeCenter ul {
  margin: 30px 0;
  list-style: none !important;
}

.homeCenter ul li {
  list-style: none !important;
  background-position-y: 2px;
  font-size: 16px;
  line-height: 1.2;
  color: #000;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cg clip-path='url(%23clip0)'%3E %3Cpath d='M16.4 8L9.70001 8.2L16.4 8.4V8Z' fill='black'/%3E %3Cpath d='M9.80001 8.2001L8.20001 8.1001V8.3001L9.80001 8.2001Z' fill='black'/%3E %3Cpath d='M0 8.4L6.7 8.2L0 8V8.4Z' fill='black'/%3E %3Cpath d='M6.59998 8.2001L8.19998 8.3001V8.1001L6.59998 8.2001Z' fill='black'/%3E %3Cpath d='M15.9 5.5L9.60004 7.7L16 5.8L15.9 5.5Z' fill='black'/%3E %3Cpath d='M9.70001 7.69995L8.20001 8.09995V8.29995L9.70001 7.69995Z' fill='black'/%3E %3Cpath d='M0.500024 10.9002L6.80002 8.7002L0.400024 10.6002L0.500024 10.9002Z' fill='black'/%3E %3Cpath d='M6.60004 8.7001L8.20004 8.3001V8.1001L6.60004 8.7001Z' fill='black'/%3E %3Cpath d='M14.7 3.19995L9.39996 7.29995L14.9 3.49995L14.7 3.19995Z' fill='black'/%3E %3Cpath d='M9.49998 7.19995L8.09998 8.09995L8.29998 8.29995L9.49998 7.19995Z' fill='black'/%3E %3Cpath d='M1.7 13.0999L7 9.09985L1.5 12.8999L1.7 13.0999Z' fill='black'/%3E %3Cpath d='M6.90002 9.19985L8.30002 8.29985L8.10002 8.09985L6.90002 9.19985Z' fill='black'/%3E %3Cpath d='M12.9 1.5L9.10004 7L13.1 1.7L12.9 1.5Z' fill='black'/%3E %3Cpath d='M9.20004 6.8999L8.10004 8.0999L8.30004 8.2999L9.20004 6.8999Z' fill='black'/%3E %3Cpath d='M3.50001 14.9001L7.30001 9.40015L3.20001 14.7001L3.50001 14.9001Z' fill='black'/%3E %3Cpath d='M7.20001 9.5001L8.30001 8.3001L8.10001 8.1001L7.20001 9.5001Z' fill='black'/%3E %3Cpath d='M10.6 0.399902L8.69995 6.7999L10.9 0.499902L10.6 0.399902Z' fill='black'/%3E %3Cpath d='M8.69998 6.59985L8.09998 8.19985H8.29998L8.69998 6.59985Z' fill='black'/%3E %3Cpath d='M5.8 15.9999L7.7 9.59985L5.5 15.8999L5.8 15.9999Z' fill='black'/%3E %3Cpath d='M7.70001 9.69995L8.30001 8.19995H8.10001L7.70001 9.69995Z' fill='black'/%3E %3Cpath d='M8 0L8.2 6.7L8.4 0H8Z' fill='black'/%3E %3Cpath d='M8.19998 6.6001L8.09998 8.2001H8.29998L8.19998 6.6001Z' fill='black'/%3E %3Cpath d='M8.4 16.4L8.2 9.69995L8 16.4H8.4Z' fill='black'/%3E %3Cpath d='M8.19998 9.79995L8.29998 8.19995H8.09998L8.19998 9.79995Z' fill='black'/%3E %3Cpath d='M5.5 0.499902L7.7 6.7999L5.8 0.399902L5.5 0.499902Z' fill='black'/%3E %3Cpath d='M7.70001 6.59985L8.10001 8.19985H8.30001L7.70001 6.59985Z' fill='black'/%3E %3Cpath d='M10.9 15.8999L8.69995 9.59985L10.6 15.9999L10.9 15.8999Z' fill='black'/%3E %3Cpath d='M8.69998 9.69995L8.29998 8.19995H8.09998L8.69998 9.69995Z' fill='black'/%3E %3Cpath d='M3.20001 1.7L7.30001 7L3.50001 1.5L3.20001 1.7Z' fill='black'/%3E %3Cpath d='M7.20001 6.8999L8.10001 8.2999L8.30001 8.0999L7.20001 6.8999Z' fill='black'/%3E %3Cpath d='M13.1 14.7001L9.10004 9.40015L12.9 14.9001L13.1 14.7001Z' fill='black'/%3E %3Cpath d='M9.20004 9.5001L8.30004 8.1001L8.10004 8.3001L9.20004 9.5001Z' fill='black'/%3E %3Cpath d='M1.5 3.49995L7 7.29995L1.7 3.19995L1.5 3.49995Z' fill='black'/%3E %3Cpath d='M6.90002 7.19995L8.10002 8.29995L8.30002 8.09995L6.90002 7.19995Z' fill='black'/%3E %3Cpath d='M14.9 12.8999L9.39996 9.09985L14.7 13.0999L14.9 12.8999Z' fill='black'/%3E %3Cpath d='M9.49998 9.19985L8.29998 8.09985L8.09998 8.29985L9.49998 9.19985Z' fill='black'/%3E %3Cpath d='M0.400024 5.8L6.80002 7.7L0.500024 5.5L0.400024 5.8Z' fill='black'/%3E %3Cpath d='M6.60004 7.69995L8.20004 8.29995V8.09995L6.60004 7.69995Z' fill='black'/%3E %3Cpath d='M16 10.6002L9.60004 8.7002L15.9 10.9002L16 10.6002Z' fill='black'/%3E %3Cpath d='M9.70001 8.7001L8.20001 8.1001V8.3001L9.70001 8.7001Z' fill='black'/%3E %3C/g%3E %3Cdefs%3E %3CclipPath id='clip0'%3E %3Crect width='16.4' height='16.4' fill='white'/%3E %3C/clipPath%3E %3C/defs%3E %3C/svg%3E ");
  background-repeat: no-repeat;
  padding-left: 32px;
  margin-left: 0;
}

.homeCenter ul li + li {
  margin-top: 10px;
}

.homeCenter .text-slider__navigations svg path {
  fill: #000;
}

.homeCenter + .home-technical-platform {
  margin-top: 100px !important;
}

.homeCenter .text-slider__slider .vc_column-inner {
  padding-left: 0;
  padding-right: 0;
}

.homeCenter .text-slider__slider figure,
.homeCenter .text-slider__slider figure > div {
  width: 100%;
}

.homeCenter .text-slider__slider img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

/**
*   === CONTACT PAGE ===
*/
.contact-hero {
  background-color: #1c2639;
  overflow: hidden;
  position: relative;
}

.contact-hero > div {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-grid-columns: 1fr 90px 1fr;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 90px;
  grid-template-areas: "form informations";
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1439px) {
  .contact-hero > div {
    grid-column-gap: 50px;
  }
}

@media only screen and (max-width: 1023px) {
  .contact-hero > div {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-column-gap: 0;
    grid-row-gap: 50px;
    -ms-grid-rows: auto 50px auto;
    grid-template-areas: "form" "informations";
  }
}

.contact-hero > div > div {
  /*!*/
}

@media only screen and (min-width: 1024px) {
  .contact-hero > div > div {
    height: 100%;
    padding-top: 70px;
    padding-bottom: 70px;
  }
}

.contact-hero > div > div:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: form;
  position: relative;
}

.contact-hero > div > div:nth-child(1)::before {
  content: '';
  display: block;
  background-color: #FFF;
  position: absolute;
  top: 0;
  right: -90px;
  /*!*/
  /*!*/
  /*!*/
  bottom: 0;
  width: 100vw;
  height: 100%;
}

@media only screen and (max-width: 1439px) {
  .contact-hero > div > div:nth-child(1)::before {
    right: -50px;
  }
}

@media only screen and (max-width: 1023px) {
  .contact-hero > div > div:nth-child(1)::before {
    right: -30px;
    height: -webkit-calc(100% + 50px);
    height: calc(100% + 50px);
  }
}

@media only screen and (max-width: 767px) {
  .contact-hero > div > div:nth-child(1)::before {
    right: -15px;
  }
}

.contact-hero > div > div:nth-child(1) > div {
  position: relative;
  z-index: 1;
}

.contact-hero > div > div:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: informations;
  position: relative;
  z-index: 1;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .contact-hero > div > div:nth-child(2) {
    padding-top: 35px;
    padding-bottom: 0;
  }
}

.contact-hero > div > div:nth-child(3) {
  padding: 0;
  height: 0;
}

.contact-hero > div > div:nth-child(3) div {
  position: inherit;
}

.contact-hero > div > div:nth-child(3) svg {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 500px;
  height: 500px;
  opacity: .1;
  -webkit-transform: translate(25%, 25%);
  -ms-transform: translate(25%, 25%);
  transform: translate(25%, 25%);
}

.contact-hero__contact {
  line-height: 1;
}

.contact-hero__contact .wpb_content_element,
.contact-hero__contact p,
.contact-hero__contact h1,
.contact-hero__contact h2,
.contact-hero__contact h3,
.contact-hero__contact h4,
.contact-hero__contact h5,
.contact-hero__contact h6 {
  margin-bottom: 0;
}

.contact-hero__contact .contact-form {
  margin-top: 35px;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .contact-hero__contact .contact-form {
    margin-top: 25px;
  }
}


.contact-hero__contact h1,
.contact-hero__contact h2,
.contact-hero__contact h3,
.contact-hero__contact h4,
.contact-hero__contact h5,
.contact-hero__contact h6 {
  color: #1a171b;
  text-transform: uppercase;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 500;
  /*!*/
  font-size: 67px;
  letter-spacing: 0px;
  line-height: 80.4px;
  line-height: 1;
  direction: rtl;
  position: relative;
  margin-bottom: 35px !important;
  /*!*/
  /*!*/
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1023px) {
  
  .contact-hero__contact h1,
  .contact-hero__contact h2,
  .contact-hero__contact h3,
  .contact-hero__contact h4,
  .contact-hero__contact h5,
  .contact-hero__contact h6 {
    direction: ltr;
    display: inline-block;
  }
}

@media only screen and (max-width: 1439px) {
  
  .contact-hero__contact h1,
  .contact-hero__contact h2,
  .contact-hero__contact h3,
  .contact-hero__contact h4,
  .contact-hero__contact h5,
  .contact-hero__contact h6 {
    /*!*/
    font-size: 50px;
    letter-spacing: 0px;
    line-height: 60px;
    line-height: 1;
  }
}

@media only screen and (max-width: 1247px) {
  
  .contact-hero__contact h1,
  .contact-hero__contact h2,
  .contact-hero__contact h3,
  .contact-hero__contact h4,
  .contact-hero__contact h5,
  .contact-hero__contact h6 {
    /*!*/
    font-size: 45px;
    letter-spacing: 0px;
    line-height: 54px;
    line-height: 1;
  }
}

@media only screen and (max-width: 559px) {
  
  .contact-hero__contact h1,
  .contact-hero__contact h2,
  .contact-hero__contact h3,
  .contact-hero__contact h4,
  .contact-hero__contact h5,
  .contact-hero__contact h6 {
    /*!*/
    font-size: 40px;
    letter-spacing: 0px;
    line-height: 48px;
    line-height: 1;
  }
}

@media only screen and (max-width: 399px) {
  
  .contact-hero__contact h1,
  .contact-hero__contact h2,
  .contact-hero__contact h3,
  .contact-hero__contact h4,
  .contact-hero__contact h5,
  .contact-hero__contact h6 {
    /*!*/
    font-size: 35px;
    letter-spacing: 0px;
    line-height: 42px;
    line-height: 1;
  }
}

.contact-hero__contact h1::after, .contact-hero__contact h2::after, .contact-hero__contact h3::after,
.contact-hero__contact h4::after, .contact-hero__contact h5::after, .contact-hero__contact h6::after {
  content: '';
  display: block;
  width: 100vw;
  height: 2px;
  background-color: #000;
  position: absolute;
  right: 0;
  bottom: -20px;
}

.contact-hero__contact h1 + p, .contact-hero__contact h2 + p, .contact-hero__contact h3 + p, .contact-hero__contact h4 + p, .contact-hero__contact h5 + p, .contact-hero__contact h6 + p {
  color: #1a171b;
  /*!*/
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 23.5px;
  font-weight: 400;
}

.contact-hero__informations {
  padding-left: 60px !important;
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1439px) {
  .contact-hero__informations {
    padding-left: 40px !important;
  }
}

@media only screen and (max-width: 1023px) {
  .contact-hero__informations {
    padding-left: 0 !important;
  }
}

.contact-hero__informations a {
  text-decoration: none;
  color: inherit;
  font-weight: inherit;
  background: none;
  background-size: 0;
  background-position: initial;
}

.contact-hero__informations .wpb_content_element {
  margin-bottom: 45px !important;
  /*!*/
}

@media only screen and (max-width: 1439px) {
  .contact-hero__informations .wpb_content_element {
    margin-bottom: 35px !important;
  }
}

.contact-hero__informations h1, .contact-hero__informations h2, .contact-hero__informations h3,
.contact-hero__informations h4, .contact-hero__informations h5, .contact-hero__informations h6 {
  color: #FFF;
  /*!*/
  font-size: 52px;
  letter-spacing: 0px;
  line-height: 62.4px;
  line-height: 1;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 55px !important;
  /*!*/
  /*!*/
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1439px) {
  .contact-hero__informations h1, .contact-hero__informations h2, .contact-hero__informations h3,
  .contact-hero__informations h4, .contact-hero__informations h5, .contact-hero__informations h6 {
    /*!*/
    font-size: 45px;
    letter-spacing: 0px;
    line-height: 54px;
    line-height: 1;
    margin-bottom: 45px !important;
  }
}

@media only screen and (max-width: 1247px) {
  .contact-hero__informations h1, .contact-hero__informations h2, .contact-hero__informations h3,
  .contact-hero__informations h4, .contact-hero__informations h5, .contact-hero__informations h6 {
    /*!*/
    font-size: 40px;
    letter-spacing: 0px;
    line-height: 48px;
    line-height: 1;
  }
}

@media only screen and (max-width: 1023px) {
  .contact-hero__informations h1, .contact-hero__informations h2, .contact-hero__informations h3,
  .contact-hero__informations h4, .contact-hero__informations h5, .contact-hero__informations h6 {
    margin-bottom: 35px !important;
  }
}

@media only screen and (max-width: 559px) {
  .contact-hero__informations h1, .contact-hero__informations h2, .contact-hero__informations h3,
  .contact-hero__informations h4, .contact-hero__informations h5, .contact-hero__informations h6 {
    /*!*/
    font-size: 35px;
    letter-spacing: 0px;
    line-height: 42px;
    line-height: 1;
  }
}

@media only screen and (max-width: 399px) {
  .contact-hero__informations h1, .contact-hero__informations h2, .contact-hero__informations h3,
  .contact-hero__informations h4, .contact-hero__informations h5, .contact-hero__informations h6 {
    /*!*/
    font-size: 32px;
    letter-spacing: 0px;
    line-height: 38.4px;
    line-height: 1;
  }
}

.contact-hero__informations table {
  color: #FFF;
  line-height: 1;
}

.contact-hero__informations table tr > td:first-child {
  width: -webkit-calc(25px + 15px);
  width: calc(25px + 15px);
  line-height: 1;
}

.contact-hero__informations table svg {
  width: 25px;
  height: 25px;
}

.contact-hero__informations table svg path,
.contact-hero__informations table svg polygon {
  fill: #FFF;
}

.contact-hero__informations table td {
  vertical-align: middle;
  color: #FFF;
  /*!*/
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 16.8px;
  line-height: 1.8;
  font-family: "Helvetica", Arial, Helvetica, sans-serif;
  font-weight: 300;
}

.contact-hero__informations table a,
.contact-hero__informations table strong {
  color: #FFF;
  /*!*/
  font-size: 15px;
  letter-spacing: 0px;
  line-height: 18px;
  font-family: "Helvetica", Arial, Helvetica, sans-serif;
  font-weight: 700;
}

.contact-hero__informations table a {
  -webkit-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media (hover: hover) {
  .contact-hero__informations table a:hover {
    color: #bf582b;
  }
}

.contact-hero__informations__doctolib a > svg {
  vertical-align: sub;
  width: 80px;
  height: 23px;
}

.contact-hero__informations__doctolib a > svg path {
  fill: #FFF;
  -webkit-transition: fill 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: fill 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: fill 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media (hover: hover) {
  .contact-hero__informations__doctolib a > svg:hover path {
    fill: #bf582b;
  }
}

@media only screen and (min-width: 560px) {
  .contact-hero__informations__two > div > div > div {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 50px 1fr;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "left right";
    grid-column-gap: 50px;
    /*!*/
  }
  .contact-hero__informations__two > div > div > div > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .contact-hero__informations__two > div > div > div > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .contact-hero__informations__two > div > div > div > div:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .contact-hero__informations__two > div > div > div > div:last-child {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (min-width: 560px) and (max-width: 1247px) {
  .contact-hero__informations__two > div > div > div {
    grid-column-gap: 25px;
  }
}

@media only screen and (min-width: 560px) {
  .contact-hero__informations__two > div > div > div > div:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: left;
  }
  .contact-hero__informations__two > div > div > div > div:last-child {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: right;
  }
}

.contact-accesses {
  line-height: 1;
  margin-top: 100px !important;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .contact-accesses {
    margin-top: 70px !important;
  }
}

@media only screen and (max-width: 1023px) {
  .contact-accesses {
    margin-top: 50px !important;
  }
}

.contact-accesses a {
  text-decoration: none;
  color: inherit;
  font-weight: inherit;
  background: none;
  background-size: 0;
  background-position: initial;
}

.contact-accesses ul,
.contact-accesses li {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

.contact-accesses .wpb_content_element,
.contact-accesses p,
.contact-accesses h1,
.contact-accesses h2,
.contact-accesses h3,
.contact-accesses h4,
.contact-accesses h5,
.contact-accesses h6 {
  margin-bottom: 0;
}

.contact-accesses > div {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-grid-columns: 1.5fr 1fr;
  grid-template-columns: 1.5fr 1fr;
  grid-template-areas: "map text";
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .contact-accesses > div {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-column-gap: 0;
    grid-row-gap: 35px;
    -ms-grid-rows: auto 35px auto;
    grid-template-areas: "text" "map";
  }
  .contact-accesses > div > div:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}

.contact-accesses > div > div:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: map;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 767px) {
  .anchor-block > div > div:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .anchor-block > div > div:nth-child(2) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .team-section__team > div:nth-child(2) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
}

@media only screen and (max-width: 600px) {
  .team-section__team > div:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (max-width: 1023px) {
  .home-appointment > div > div:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .contact-accesses > div > div:nth-child(1) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .contact-accesses > div > div:nth-child(1) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}

@media only screen and (min-width: 1024px) {
  .contact-accesses > div > div:nth-child(1) {
    padding-right: 35px;
    border-right: 2px solid #000;
  }
}

@media only screen and (max-width: 1023px) {
  .contact-accesses > div > div:nth-child(1) {
    margin: 0 -webkit-calc(50% - 50vw);
    margin: 0 calc(50% - 50vw);
  }
}

.contact-accesses > div > div:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: text;
  /*!*/
}

@media only screen and (min-width: 1024px) {
  .contact-accesses > div > div:nth-child(2) {
    padding-left: 35px;
  }
}

.contact-accesses__text h1, .contact-accesses__text h2, .contact-accesses__text h3,
.contact-accesses__text h4, .contact-accesses__text h5, .contact-accesses__text h6 {
  color: #1a171b;
  /*!*/
  font-size: 57px;
  letter-spacing: 0px;
  line-height: 68.4px;
  line-height: 1;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 30px !important;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .contact-accesses__text h1, .contact-accesses__text h2, .contact-accesses__text h3,
  .contact-accesses__text h4, .contact-accesses__text h5, .contact-accesses__text h6 {
    /*!*/
    font-size: 45px;
    letter-spacing: 0px;
    line-height: 54px;
    margin-bottom: 20px !important;
  }
}

@media only screen and (max-width: 399px) {
  .contact-accesses__text h1, .contact-accesses__text h2, .contact-accesses__text h3,
  .contact-accesses__text h4, .contact-accesses__text h5, .contact-accesses__text h6 {
    /*!*/
    font-size: 35px;
    letter-spacing: 0px;
    line-height: 42px;
  }
}

.contact-accesses__text .wpb_text_column > div > ul > li {
  color: #1a171b;
  /*!*/
  font-size: 15px;
  letter-spacing: 1.05px;
  line-height: 18px;
  line-height: 1;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}

.contact-accesses__text .wpb_text_column > div > ul > li:not(:first-child) {
  margin-top: 20px;
}

.contact-accesses__text .wpb_text_column > div > ul > li > ul {
  display: block;
  margin-top: 5px;
}

.contact-accesses__text .wpb_text_column > div > ul > li > ul li {
  color: #1a171b;
  /*!*/
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 16.8px;
  line-height: 1.8;
  font-family: "Helvetica", Arial, Helvetica, sans-serif;
  font-weight: 400;
  text-transform: initial;
}

.contact-accesses__text .wpb_text_column > div > ul > li > ul li strong {
  font-weight: 700;
}

.responsive-map .gm-ui-hover-effect span {
  display: none !important;
}

.home-appointment__map__desktop-only .responsive-map .gm-style .gm-style-iw {
  -webkit-transform: translate3d(-50%, -100%, 0) !important;
  transform: translate3d(-50%, -100%, 0) !important;
}

/**
*   === BLOG PAGE ===
*/
.blog-page__header h1, .blog-page__header h2, .blog-page__header h3,
.blog-page__header h4, .blog-page__header h5, .blog-page__header h6 {
  direction: rtl;
}

.blog-page__header p {
  color: #1a171b;
  /*!*/
  font-size: 13px;
  letter-spacing: 0px;
  line-height: 22.5px;
  font-family: "Helvetica", Arial, Helvetica, sans-serif;
  font-weight: 400;
  margin-bottom: 0;
}

.blog-page__content {
  margin-top: 50px;
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .blog-page__content {
    margin-top: 35px;
  }
}

.blog-page__posts {
  margin-top: 80px;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .blog-page__posts {
    margin-top: 60px;
  }
}

@media only screen and (max-width: 1023px) {
  .blog-page__posts {
    margin-top: 40px;
  }
}

.blog-page__posts .posts {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 25px 1fr 25px 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 25px;
  grid-row-gap: 50px;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .blog-page__posts .posts {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 35px;
  }
}

@media only screen and (max-width: 767px) {
  .blog-page__posts .posts {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-column-gap: 0;
  }
}

.blog-page__pagination {
  margin-top: 80px;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .blog-page__pagination {
    margin-top: 60px;
  }
}

@media only screen and (max-width: 1023px) {
  .blog-page__pagination {
    margin-top: 40px;
  }
}

/**
*   === SINGLE PAGE ===
*/
.single-page > .container {
  max-width: 1030px;
}

.single-page__header h1, .single-page__header h2, .single-page__header h3,
.single-page__header h4, .single-page__header h5, .single-page__header h6 {
  text-align: left;
  direction: rtl;
}

.single-page__header__metas {
  margin-bottom: 35px;
}

.single-page__date {
  display: inline-block;
  text-transform: uppercase;
  color: #adadad;
  /*!*/
  font-size: 13px;
  letter-spacing: 0.13px;
  line-height: 15.6px;
  font-family: "Helvetica", Arial, Helvetica, sans-serif;
  font-weight: 700;
  margin-bottom: 0;
  margin-right: 15px;
}

.single-page__category {
  display: inline-block;
  color: #716e6e;
  /*!*/
  font-size: 13px;
  letter-spacing: 0.13px;
  line-height: 15.6px;
  font-family: "Helvetica", Arial, Helvetica, sans-serif;
  font-weight: 700;
  margin-bottom: 0;
  background-color: rgba(28, 38, 57, 0.1);
  padding: 3px 5px;
}

.single-page__excerpt {
  margin-bottom: 35px;
}

.single-page__content .container {
  max-width: 100%;
  padding: 0;
  margin: 0;
}

.single-page__content .wpb_content_element {
  margin-bottom: 45px;
}

.single-page__content h1, .single-page__content h2, .single-page__content h3,
.single-page__content h4, .single-page__content h5, .single-page__content h6 {
  color: #1a171b;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 500;
  margin-bottom: 35px;
}

.single-page__content h2 {
  text-transform: uppercase;
  /*!*/
  font-size: 24px;
  letter-spacing: 0px;
  line-height: 28.8px;
}

.single-page__content h3 {
  /*!*/
  font-size: 21px;
  letter-spacing: 0px;
  line-height: 25.2px;
}

.single-page__content h4 {
  /*!*/
  font-size: 19px;
  letter-spacing: 0px;
  line-height: 22.8px;
}

.single-page__content h5 {
  /*!*/
  font-size: 17px;
  letter-spacing: 0px;
  line-height: 20.4px;
}

.single-page__content h6 {
  /*!*/
  font-size: 15px;
  letter-spacing: 0px;
  line-height: 18px;
}

.single-page__socials {
  margin-top: 50px;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .single-page__socials {
    margin-top: 15px;
  }
}

.single-page__socials a {
  text-decoration: none;
  color: inherit;
  font-weight: inherit;
  background: none;
  background-size: 0;
  background-position: initial;
}

.single-page__socials ul,
.single-page__socials li {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

.single-page__socials p {
  margin-bottom: 0;
}

.single-page__socials__title {
  color: #1a171b;
  /*!*/
  font-size: 13px;
  letter-spacing: 0.91px;
  line-height: 15.6px;
  font-family: "Helvetica", Arial, Helvetica, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  margin-right: 15px;
  display: inline-block;
}

.single-page__socials svg {
  width: 17px;
  height: 17px;
}

.single-page__socials svg path,
.single-page__socials svg polygon,
.single-page__socials svg rect {
  fill: #000;
  -webkit-transition: fill 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: fill 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: fill 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.single-page__socials__links {
  display: inline-block;
}

.single-page__socials__links > li {
  display: inline-block;
}

.single-page__socials__links > li:not(:last-child) {
  margin-right: 7px;
}

@media (hover: hover) {
  .single-page__socials__links > li a:hover svg path,
  .single-page__socials__links > li a:hover svg polygon,
  .single-page__socials__links > li a:hover svg rect {
    fill: #bf582b;
  }
}

.single-page__footer {
  margin-top: 80px;
  /*!*/
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
  line-height: 1;
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-areas: "left center right";
}

@media only screen and (max-width: 1023px) {
  .single-page__footer {
    margin-top: 50px;
  }
}

.single-page__footer a {
  text-decoration: none;
  color: inherit;
  font-weight: inherit;
  background: none;
  background-size: 0;
  background-position: initial;
}

.single-page__footer__navigation {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.single-page__footer__navigation svg {
  min-width: 10px;
  min-height: 10px;
  width: 10px;
  height: 10px;
}

.single-page__footer__navigation svg path {
  fill: #1a171b;
  -webkit-transition: fill 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: fill 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: fill 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.single-page__footer__navigation span {
  color: #1a171b;
  /*!*/
  font-size: 13px;
  letter-spacing: 0px;
  line-height: 15.6px;
  line-height: 1;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 500;
  -webkit-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  /*!*/
}

@media only screen and (max-width: 399px) {
  .single-page__footer__navigation span {
    display: none;
  }
}

.single-page__footer__navigation--disabled svg path {
  fill: #b4b4b4;
}

.single-page__footer__navigation--disabled span {
  color: #b4b4b4;
}

.single-page__footer__navigation--left span {
  margin-left: 20px;
  text-align: left;
}

.single-page__footer__navigation--right span {
  margin-right: 20px;
  text-align: right;
}

@media (hover: hover) {
  .single-page__footer__navigation:not(.single-page__footer__navigation--disabled):hover svg path {
    fill: #bf582b;
  }
  .single-page__footer__navigation:not(.single-page__footer__navigation--disabled):hover span {
    color: #bf582b;
  }
}

.single-page__footer__left {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: left;
  -ms-grid-column-align: left;
  justify-self: left;
}

.line-block--numbers > .single-page__footer__left {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.single-page__footer > .single-page__footer__left {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.single-page__footer__center {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: center;
  -ms-grid-column-align: center;
  justify-self: center;
}

.single-page__footer__center > a {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 3px 1fr 3px 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 3px;
}

.single-page__footer__center > a > div {
  width: 6px;
  height: 6px;
  background-color: #1a171b;
  -webkit-transition: background-color 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: background-color 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: background-color 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media (hover: hover) {
  .single-page__footer__center > a:hover > div {
    background-color: #bf582b;
  }
}

.single-page__footer__right {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: right;
  -ms-grid-column-align: right;
  justify-self: right;
}

.line-block--numbers > .single-page__footer__right {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.single-page__footer > .single-page__footer__right {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

/**
*   === INTERNAL PAGE ===
*/
.internal-page-hero {
  /*!*/
}

@media only screen and (min-width: 1024px) {
  .internal-page-hero > div {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "image text";
    min-height: 650px;
    height: 100%;
    /*!*/
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1439px) {
  .internal-page-hero > div {
    min-height: 500px;
  }
}

@media only screen and (min-width: 1024px) {
  .internal-page-hero > div > div:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: image;
    height: 100%;
    margin-left: -webkit-calc(100% - 50vw);
    margin-left: calc(100% - 50vw);
  }
  .internal-page-hero > div > div:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: text;
  }
  @media only screen and (max-width: 1023px) {
  .image-text-row > div > div:nth-child(1) {
      -ms-grid-row: 1;
      -ms-grid-column: 1;
  }
  .image-text-row > div > div:nth-child(2) {
      -ms-grid-row: 3;
      -ms-grid-column: 1;
  }
  .title-text > div > div > div > div:nth-child(2) {
      -ms-grid-row: 3;
      -ms-grid-column: 1;
  }
  .image-text-borders:not(.image-text-borders--no-image) .image-text-borders__wrapper > div > div > div > div:nth-child(1) {
      -ms-grid-row: 1;
      -ms-grid-column: 1;
  }
  .image-text-borders:not(.image-text-borders--no-image) .image-text-borders__wrapper > div > div > div > div:nth-child(2) {
      -ms-grid-row: 3;
      -ms-grid-column: 1;
  }
  .team-section__team > div:nth-child(1) {
      -ms-grid-row: 1;
      -ms-grid-column: 1;
  }
  .home-global-support__block__image {
      -ms-grid-row: 1;
      -ms-grid-column: 1;
  }
  .home-global-support__block__text {
      -ms-grid-row: 3;
      -ms-grid-column: 1;
  }
  .home-appointment > div > div:nth-child(1) {
      -ms-grid-row: 3;
      -ms-grid-column: 1;
  }
  .contact-accesses > div > div:nth-child(2) {
      -ms-grid-row: 3;
      -ms-grid-column: 1;
  }
  .internal-page-hero > div > div:nth-child(1) {
      -ms-grid-row: 1;
      -ms-grid-column: 1;
  }
  .internal-page-hero > div > div:nth-child(2) {
      -ms-grid-row: 3;
      -ms-grid-column: 1;
  }
  }
}

@media only screen and (max-width: 1023px) {
  .internal-page-hero > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .internal-page-hero > div > div:nth-child(1) {
    margin-top: 35px;
    margin-left: -webkit-calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    margin-right: -webkit-calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

.internal-page-hero__image {
  position: relative;
  width: 100%;
  /*!*/
}

.internal-page-hero__image,
.internal-page-hero__image > div,
.internal-page-hero__image > div > div,
.internal-page-hero__image > div > div > div,
.internal-page-hero__image > div > div > div > div,
.internal-page-hero__image > div > div > div > div > figure,
.internal-page-hero__image > div > div > div > div > figure > div {
  height: 100%;
}

.internal-page-hero__image .wpb_single_image {
  margin-bottom: 0;
}

.internal-page-hero__image img {
  -o-object-fit: cover;
  object-fit: cover;
  /*!*/
}

@media only screen and (min-width: 1024px) {
  .internal-page-hero__image img {
    position: absolute;
    width: 100%;
    height: 100% !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}

@media only screen and (max-width: 1023px) {
  .internal-page-hero__image img {
    max-height: 500px;
  }
}

.internal-page-hero__text {
  padding-left: 55px;
  padding-top: 80px;
  padding-bottom: 80px;
  /*!*/
  /*!*/
}

.internal-page-hero__text > div > div > div > div:last-child {
  margin-bottom: 0 !important;
}

@media only screen and (max-width: 1439px) {
  .internal-page-hero__text {
    padding-left: 35px;
  }
}

@media only screen and (max-width: 1023px) {
  .internal-page-hero__text {
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
}

.internal-page-hero__text h1, .internal-page-hero__text h2, .internal-page-hero__text h3,
.internal-page-hero__text h4, .internal-page-hero__text h5, .internal-page-hero__text h6 {
  line-height: 1.1 !important;
  /*!*/
  /*!*/
}

@media only screen and (min-width: 1024px) {
  .internal-page-hero__text h1::after, .internal-page-hero__text h2::after, .internal-page-hero__text h3::after,
  .internal-page-hero__text h4::after, .internal-page-hero__text h5::after, .internal-page-hero__text h6::after {
    width: -webkit-calc(100% + 55px - 15px);
    width: calc(100% + 55px - 15px);
    /*!*/
    /*!*/
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1439px) {
  .internal-page-hero__text h1::after, .internal-page-hero__text h2::after, .internal-page-hero__text h3::after,
  .internal-page-hero__text h4::after, .internal-page-hero__text h5::after, .internal-page-hero__text h6::after {
    width: -webkit-calc(100% + 35px - 15px);
    width: calc(100% + 35px - 15px);
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1023px) {
  .internal-page-hero__text h1::after, .internal-page-hero__text h2::after, .internal-page-hero__text h3::after,
  .internal-page-hero__text h4::after, .internal-page-hero__text h5::after, .internal-page-hero__text h6::after {
    width: 100vw;
  }
}

@media only screen and (max-width: 1023px) {
  .internal-page-hero__text h1 + *, .internal-page-hero__text h2 + *, .internal-page-hero__text h3 + *, .internal-page-hero__text h4 + *, .internal-page-hero__text h5 + *, .internal-page-hero__text h6 + * {
    margin-top: 25px;
  }
}

.internal-page-hero__text p {
  color: #1a171b;
  /*!*/
  font-size: 14px;
  letter-spacing: 0.98px;
  line-height: 25.5px;
  font-family: "Helvetica", Arial, Helvetica, sans-serif;
  font-weight: 400;
}

/**
*   === SEARCH ===
*/
body.search .footer {
  margin-top: 0;
}

body.search .page-wrapper {
  background: #d9edf9;
  background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#d9edf9));
  background: -o-linear-gradient(top, #FFF 0%, #d9edf9 100%);
  background: linear-gradient(to bottom, #FFF 0%, #d9edf9 100%);
  padding-bottom: 130px;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1247px) {
  body.search .page-wrapper {
    padding-bottom: 80px;
  }
}

@media only screen and (max-width: 1023px) {
  body.search .page-wrapper {
    padding-bottom: 70px;
  }
}

.search-page__results {
  color: #1a171b;
  /*!*/
  font-size: 14px;
  letter-spacing: 0.98px;
  line-height: 16.8px;
  font-weight: 400;
}

.search-page__results strong {
  /*!*/
  font-size: 16px;
  letter-spacing: 1.12px;
  line-height: 19.2px;
  font-weight: 700;
}

.search-page__posts {
  margin-top: 50px;
  /*!*/
}

.search-page__posts a {
  text-decoration: none;
  color: inherit;
  font-weight: inherit;
  background: none;
  background-size: 0;
  background-position: initial;
}

@media only screen and (max-width: 767px) {
  .search-page__posts {
    margin-top: 40px;
  }
}

.search-page__post__title {
  display: block;
  color: #1b181c;
  /*!*/
  font-size: 15px;
  letter-spacing: 0.6px;
  line-height: 18px;
  line-height: 1;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  padding: 15px 20px;
  background-color: #d9edf9;
  /*!*/
  -webkit-box-shadow: 0px 2px 5px 0px rgba(58, 58, 58, 0.15);
  box-shadow: 0px 2px 5px 0px rgba(58, 58, 58, 0.15);
  -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.search-page__post__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 15px;
}

.search-page__post__link svg {
  min-width: 22px;
  min-height: 22px;
  width: 22px;
  height: 22px;
}

.search-page__post__link svg path {
  fill: #1a171b;
}

.search-page__post__link span {
  margin-left: 15px;
  color: #1b181c;
  /*!*/
  font-size: 14px;
  letter-spacing: 0.56px;
  line-height: 16.8px;
  font-family: "Helvetica", Arial, Helvetica, sans-serif;
  font-weight: 300;
}

.search-page__post:not(:first-child) {
  margin-top: 50px;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .search-page__post:not(:first-child) {
    margin-top: 35px;
  }
}

@media (hover: hover) {
  .search-page__post:hover .search-page__post__title {
    background-color: #1c2639;
    color: #FFF;
  }
}

.search-page__pagination {
  margin-top: 70px;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .search-page__pagination {
    margin-top: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .search-page__pagination {
    margin-top: 40px;
  }
}

/**
*   === 404 Page ===
*/
body.error404 .footer {
  margin-top: 0;
}

body.error404 .page-wrapper {
  background: #d9edf9;
  background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#d9edf9));
  background: -o-linear-gradient(top, #FFF 0%, #d9edf9 100%);
  background: linear-gradient(to bottom, #FFF 0%, #d9edf9 100%);
  padding-bottom: 130px;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1247px) {
  body.error404 .page-wrapper {
    padding-bottom: 80px;
  }
}

@media only screen and (max-width: 1023px) {
  body.error404 .page-wrapper {
    padding-bottom: 70px;
  }
}

.error-page {
  line-height: 1;
  /*!*/
  /*!*/
}

@media only screen and (min-width: 768px) {
  .error-page {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

@media only screen and (max-width: 767px) {
  .error-page {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}

.error-page p {
  margin-bottom: 0;
  text-align: center;
}

.error-page__title {
  color: #1a171b;
  display: block;
  text-align: center;
}

.error-page__title::after {
  display: none !important;
}

.error-page__title + * {
  margin-top: 0;
}

.error-page__desc {
  margin-top: 25px;
}

.error-page__button {
  text-align: center;
  margin-top: 35px;
}

.recruitment-hero {
  position: relative;
  overflow: hidden;
  background-color: #1C2639;
}

.recruitment-hero input:not(input:-webkit-autofill)::-webkit-contacts-auto-fill-button {
  background-color: #1C2639;
}

.recruitment-hero > div {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-template-areas: "form informations";
  -ms-grid-columns: 1fr 90px 1fr;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 90px;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1439px) {
  .recruitment-hero > div {
    grid-column-gap: 50px;
  }
}

@media only screen and (max-width: 1023px) {
  .recruitment-hero > div {
    -ms-grid-rows: auto 50px auto;
    grid-template-areas: "form" "informations";
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-column-gap: 0;
    grid-row-gap: 50px;
  }
  .recruitment-hero > div > div:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .recruitment-hero > div > div:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}

.recruitment-hero > div > div {
  /*!*/
}

@media only screen and (min-width: 1024px) {
  .recruitment-hero > div > div {
    height: 100%;
    padding-top: 70px;
    padding-bottom: 70px;
  }
}

.recruitment-hero > div > div:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: form;
  position: relative;
}

.recruitment-hero > div > div:nth-child(1)::before {
  content: '';
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  /*!*/
  right: -90px;
  /*!*/
  bottom: 0;
  /*!*/
  background-color: #FFF;
}

@media only screen and (max-width: 1439px) {
  .recruitment-hero > div > div:nth-child(1)::before {
    right: -50px;
  }
}

@media only screen and (max-width: 1023px) {
  .recruitment-hero > div > div:nth-child(1)::before {
    height: -webkit-calc(100% + 50px);
    height: calc(100% + 50px);
    right: -30px;
  }
}

@media only screen and (max-width: 767px) {
  .recruitment-hero > div > div:nth-child(1)::before {
    right: -15px;
  }
}

.recruitment-hero > div > div:nth-child(1) > div {
  position: relative;
  z-index: 1;
}

.recruitment-hero > div > div:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: informations;
  position: relative;
  z-index: 1;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .contact-hero > div > div:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .contact-hero > div > div:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .recruitment-hero > div > div:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .recruitment-hero > div > div:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .recruitment-hero > div > div:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .recruitment-hero > div > div:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}

@media only screen and (max-width: 1023px) {
  .recruitment-hero > div > div:nth-child(2) {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}

.recruitment-hero__text .wpb_content_element,
.recruitment-hero__text p,
.recruitment-hero__text h1,
.recruitment-hero__text h2,
.recruitment-hero__text h3,
.recruitment-hero__text h4,
.recruitment-hero__text h5,
.recruitment-hero__text h6 {
  margin-bottom: 0;
}

.recruitment-hero__text .contact-form {
  margin-top: 35px;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .recruitment-hero__text .contact-form {
    margin-top: 25px;
  }
}


.recruitment-hero__text h1,
.recruitment-hero__text h2,
.recruitment-hero__text h3,
.recruitment-hero__text h4,
.recruitment-hero__text h5,
.recruitment-hero__text h6 {
  position: relative;
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  color: #1A171B;
  font-weight: 500;
  /*!*/
  font-size: 67px;
  letter-spacing: 0px;
  line-height: 80.4px;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 35px !important;
  direction: rtl;
  /*!*/
  /*!*/
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1023px) {
  
  .recruitment-hero__text h1,
  .recruitment-hero__text h2,
  .recruitment-hero__text h3,
  .recruitment-hero__text h4,
  .recruitment-hero__text h5,
  .recruitment-hero__text h6 {
    display: inline-block;
    direction: ltr;
  }
}

@media only screen and (max-width: 1439px) {
  
  .recruitment-hero__text h1,
  .recruitment-hero__text h2,
  .recruitment-hero__text h3,
  .recruitment-hero__text h4,
  .recruitment-hero__text h5,
  .recruitment-hero__text h6 {
    /*!*/
    font-size: 50px;
    letter-spacing: 0px;
    line-height: 60px;
    line-height: 1;
  }
}

@media only screen and (max-width: 1247px) {
  
  .recruitment-hero__text h1,
  .recruitment-hero__text h2,
  .recruitment-hero__text h3,
  .recruitment-hero__text h4,
  .recruitment-hero__text h5,
  .recruitment-hero__text h6 {
    /*!*/
    font-size: 45px;
    letter-spacing: 0px;
    line-height: 54px;
    line-height: 1;
  }
}

@media only screen and (max-width: 559px) {
  
  .recruitment-hero__text h1,
  .recruitment-hero__text h2,
  .recruitment-hero__text h3,
  .recruitment-hero__text h4,
  .recruitment-hero__text h5,
  .recruitment-hero__text h6 {
    /*!*/
    font-size: 40px;
    letter-spacing: 0px;
    line-height: 48px;
    line-height: 1;
  }
}

@media only screen and (max-width: 399px) {
  
  .recruitment-hero__text h1,
  .recruitment-hero__text h2,
  .recruitment-hero__text h3,
  .recruitment-hero__text h4,
  .recruitment-hero__text h5,
  .recruitment-hero__text h6 {
    /*!*/
    font-size: 35px;
    letter-spacing: 0px;
    line-height: 42px;
    line-height: 1;
  }
}

.recruitment-hero__text h1::after, .recruitment-hero__text h2::after, .recruitment-hero__text h3::after,
.recruitment-hero__text h4::after, .recruitment-hero__text h5::after, .recruitment-hero__text h6::after {
  content: '';
  display: block;
  width: 100vw;
  height: 2px;
  position: absolute;
  right: 0;
  bottom: -20px;
  background-color: #000;
}

.recruitment-hero__text h1 + p, .recruitment-hero__text h2 + p, .recruitment-hero__text h3 + p, .recruitment-hero__text h4 + p, .recruitment-hero__text h5 + p, .recruitment-hero__text h6 + p {
  color: #1A171B;
  /*!*/
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 23.5px;
  font-weight: 300;
  margin-bottom: 14px !important;
}

.recruitment-hero__text svg {
  width: 70px;
  height: 12px;
}

.recruitment-hero__form {
  padding-left: 60px !important;
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1439px) {
  .recruitment-hero__form {
    padding-left: 40px !important;
  }
}

@media only screen and (max-width: 1023px) {
  .recruitment-hero__form {
    padding-left: 0 !important;
  }
}

.recruitment-hero__form a {
  text-decoration: none;
  color: inherit;
  font-weight: inherit;
  background: none;
  background-size: 0;
  background-position: initial;
}

.recruitment-hero__form .wpb_content_element {
  margin-bottom: 45px !important;
  /*!*/
}

@media only screen and (max-width: 1439px) {
  .recruitment-hero__form .wpb_content_element {
    margin-bottom: 35px !important;
  }
}

.recruitment-hero__form h1, .recruitment-hero__form h2, .recruitment-hero__form h3,
.recruitment-hero__form h4, .recruitment-hero__form h5, .recruitment-hero__form h6 {
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  /*!*/
  font-size: 52px;
  letter-spacing: 0px;
  line-height: 62.4px;
  color: #FFF;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 55px !important;
  /*!*/
  /*!*/
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1439px) {
  .recruitment-hero__form h1, .recruitment-hero__form h2, .recruitment-hero__form h3,
  .recruitment-hero__form h4, .recruitment-hero__form h5, .recruitment-hero__form h6 {
    /*!*/
    font-size: 45px;
    letter-spacing: 0px;
    line-height: 54px;
    line-height: 1;
    margin-bottom: 45px !important;
  }
}

@media only screen and (max-width: 1247px) {
  .recruitment-hero__form h1, .recruitment-hero__form h2, .recruitment-hero__form h3,
  .recruitment-hero__form h4, .recruitment-hero__form h5, .recruitment-hero__form h6 {
    /*!*/
    font-size: 40px;
    letter-spacing: 0px;
    line-height: 48px;
    line-height: 1;
  }
}

@media only screen and (max-width: 1023px) {
  .recruitment-hero__form h1, .recruitment-hero__form h2, .recruitment-hero__form h3,
  .recruitment-hero__form h4, .recruitment-hero__form h5, .recruitment-hero__form h6 {
    margin-bottom: 35px !important;
  }
}

@media only screen and (max-width: 559px) {
  .recruitment-hero__form h1, .recruitment-hero__form h2, .recruitment-hero__form h3,
  .recruitment-hero__form h4, .recruitment-hero__form h5, .recruitment-hero__form h6 {
    /*!*/
    font-size: 35px;
    letter-spacing: 0px;
    line-height: 42px;
    line-height: 1;
  }
}

@media only screen and (max-width: 399px) {
  .recruitment-hero__form h1, .recruitment-hero__form h2, .recruitment-hero__form h3,
  .recruitment-hero__form h4, .recruitment-hero__form h5, .recruitment-hero__form h6 {
    /*!*/
    font-size: 32px;
    letter-spacing: 0px;
    line-height: 38.4px;
    line-height: 1;
  }
}

.recruitment-hero__form table {
  color: #FFF;
  line-height: 1;
}

.recruitment-hero__form table tr > td:first-child {
  width: -webkit-calc(25px + 15px);
  width: calc(25px + 15px);
  line-height: 1;
}

.recruitment-hero__form table svg {
  width: 25px;
  height: 25px;
}

.recruitment-hero__form table svg path,
.recruitment-hero__form table svg polygon {
  fill: #FFF;
}

.recruitment-hero__form table td {
  font-family: "Helvetica", Arial, Helvetica, sans-serif;
  color: #FFF;
  /*!*/
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 16.8px;
  font-weight: 300;
  line-height: 1.8;
  vertical-align: middle;
}

.recruitment-hero__form table a,
.recruitment-hero__form table strong {
  font-family: "Helvetica", Arial, Helvetica, sans-serif;
  /*!*/
  font-size: 15px;
  letter-spacing: 0px;
  line-height: 18px;
  color: #FFF;
  font-weight: 700;
}

.recruitment-hero__form table a {
  -webkit-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media (hover: hover) {
  .recruitment-hero__form table a:hover {
    color: #BF582B;
  }
}

.recruitment-hero__form__doctolib a > svg {
  width: 80px;
  height: 23px;
  vertical-align: sub;
}

.recruitment-hero__form__doctolib a > svg path {
  -webkit-transition: fill 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: fill 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: fill 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  fill: #FFF;
}

@media (hover: hover) {
  .recruitment-hero__form__doctolib a > svg:hover path {
    fill: #BF582B;
  }
}

@media only screen and (min-width: 560px) {
  .recruitment-hero__form__two > div > div > div {
    display: -ms-grid;
    display: grid;
    grid-template-areas: "left right";
    -ms-grid-columns: 1fr 50px 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 50px;
    /*!*/
  }
  .recruitment-hero__form__two > div > div > div > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .recruitment-hero__form__two > div > div > div > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .recruitment-hero__form__two > div > div > div > div:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .recruitment-hero__form__two > div > div > div > div:last-child {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .recruitment-hero__form__two > div > div > div > div:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .recruitment-hero__form__two > div > div > div > div:last-child {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .recruitment-hero__form__two > div > div > div > .single-page__footer__left {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .recruitment-hero__form__two > div > div > div > .single-page__footer__right {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (min-width: 560px) and (max-width: 1247px) {
  .recruitment-hero__form__two > div > div > div {
    grid-column-gap: 25px;
  }
}

@media only screen and (min-width: 560px) {
  .recruitment-hero__form__two > div > div > div > div:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: left;
  }
  .recruitment-hero__form__two > div > div > div > div:last-child {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: right;
  }
  @media only screen and (max-width: 767px) {
  .two-inputs > *:nth-child(1) {
      -ms-grid-row: 1;
      -ms-grid-column: 1;
  }
  .two-inputs > *:nth-child(2) {
      -ms-grid-row: 3;
      -ms-grid-column: 1;
  }
  .line-block--numbers > div:first-child {
      -ms-grid-row: 1;
      -ms-grid-column: 1;
  }
  .line-block--numbers > div:last-child {
      -ms-grid-row: 3;
      -ms-grid-column: 1;
  }
  .contact-hero__informations__two > div > div > div > div:first-child {
      -ms-grid-row: 1;
      -ms-grid-column: 1;
  }
  .contact-hero__informations__two > div > div > div > div:last-child {
      -ms-grid-row: 3;
      -ms-grid-column: 1;
  }
  .single-page__footer__left {
      -ms-grid-row: 1;
      -ms-grid-column: 1;
  }
  .single-page__footer__right {
      -ms-grid-row: 3;
      -ms-grid-column: 1;
  }
  .recruitment-hero__form__two > div > div > div > div:first-child {
      -ms-grid-row: 1;
      -ms-grid-column: 1;
  }
  .recruitment-hero__form__two > div > div > div > div:last-child {
      -ms-grid-row: 3;
      -ms-grid-column: 1;
  }
  }
  @media only screen and (min-width: 560px) {
  .contact-hero__informations__two > div > div > div > div:first-child {
      -ms-grid-row: 1;
      -ms-grid-column: 1;
  }
  .contact-hero__informations__two > div > div > div > div:last-child {
      -ms-grid-row: 1;
      -ms-grid-column: 3;
  }
  .contact-hero__informations__two > div > div > div > .single-page__footer__left {
      -ms-grid-row: 1;
      -ms-grid-column: 1;
  }
  .contact-hero__informations__two > div > div > div > .single-page__footer__right {
      -ms-grid-row: 1;
      -ms-grid-column: 3;
  }
  .contact-hero__informations__two > div > div > div > div:first-child {
      -ms-grid-row: 1;
      -ms-grid-column: 1;
  }
  .recruitment-hero__form__two > div > div > div > div:first-child {
      -ms-grid-row: 1;
      -ms-grid-column: 1;
  }
  .contact-hero__informations__two > div > div > div > div:last-child {
      -ms-grid-row: 1;
      -ms-grid-column: 3;
  }
  .recruitment-hero__form__two > div > div > div > div:last-child {
      -ms-grid-row: 1;
      -ms-grid-column: 3;
  }
  }
}

.recruitment-hero__form .contact-form .form-control {
  border-color: #FFF;
}

.recruitment-hero__form .contact-form .form-control::-webkit-input-placeholder {
  color: #FFF;
}

.recruitment-hero__form .contact-form .form-control::-moz-placeholder {
  color: #FFF;
}

.recruitment-hero__form .contact-form .form-control:-ms-input-placeholder {
  color: #FFF;
}

.recruitment-hero__form .contact-form .form-control::-ms-input-placeholder {
  color: #FFF;
}

.recruitment-hero__form .contact-form .form-control, .recruitment-hero__form .contact-form .form-control::placeholder {
  color: #FFF;
}

.recruitment-hero__form .contact-form .btn-submit {
  border-color: #FFF;
}

.recruitment-hero__form .contact-form .btn-submit::before {
  background-color: #FFF;
}

.recruitment-hero__form .contact-form .btn-submit strong {
  color: #FFF;
}

@media (hover: hover) {
  .recruitment-hero__form .contact-form .btn-submit strong:hover {
    color: #1C2639;
  }
}

.recruitment-hero__form .contact-form label span {
  color: #FFF;
}

.recruitment-hero__form .contact-form .rgpd > span > span > label {
  display: block;
  position: relative;
}

.recruitment-hero__form .contact-form .rgpd > span > span > label input[type="checkbox"] {
  width: auto;
  position: absolute;
  left: 0;
  opacity: 0.00000001;
  margin-left: -20px;
}

.recruitment-hero__form .contact-form .rgpd > span > span > label > span {
  display: block;
  position: relative;
  cursor: pointer;
  font-weight: normal;
  margin-bottom: 0;
  padding-left: 35px;
}

.recruitment-hero__form .contact-form .rgpd > span > span > label > span::before {
  content: '';
  width: 18px;
  height: 18px;
  position: absolute;
  top: 1px;
  left: 0;
  border: 1px solid #868B95;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: -webkit-transform 0.28s ease;
  transition: -webkit-transform 0.28s ease;
  -o-transition: transform 0.28s ease;
  transition: transform 0.28s ease;
  transition: transform 0.28s ease, -webkit-transform 0.28s ease;
}

.recruitment-hero__form .contact-form .rgpd > span > span > label > span::after {
  content: '';
  display: block;
  width: 10px;
  height: 5px;
  position: absolute;
  top: 6px;
  left: 4px;
  border-bottom: 2px solid #868B95;
  border-left: 2px solid #868B95;
  -webkit-transform: rotate(-45deg) scale(0);
  -ms-transform: rotate(-45deg) scale(0);
  transform: rotate(-45deg) scale(0);
}

.recruitment-hero__form .contact-form .rgpd > span > span > label input[type="checkbox"]:checked ~ span::before {
  color: #7BBE72;
}

.recruitment-hero__form .contact-form .rgpd > span > span > label input[type="checkbox"]:checked ~ span::after {
  -webkit-transform: rotate(-45deg) scale(1);
  -ms-transform: rotate(-45deg) scale(1);
  transform: rotate(-45deg) scale(1);
}

.recruitment-hero__form .contact-form .rgpd > span > span > label input[type="checkbox"]:focus + span::before {
  outline: 0;
}

.recruitment-hero__form .wpcf7-response-output {
  color: #FFF !important;
  border-color: #BF582B !important;
}

body.page-id-2280 .page-wrapper,
body.page-id-2203 .page-wrapper,
body.page-id-2668 .page-wrapper,
body.cmplz-document .page-wrapper {
  max-width: 1475px;
  margin: 0 auto;
  padding-left: 35px;
  padding-right: 35px;
  width: 100%;
}

body.page-id-2280 .page-wrapper h1,
body.page-id-2280 .page-wrapper h2,
body.page-id-2280 .page-wrapper h3,
body.page-id-2280 .page-wrapper h4,
body.page-id-2280 .page-wrapper h5,
body.page-id-2203 .page-wrapper h1,
body.page-id-2203 .page-wrapper h2,
body.page-id-2203 .page-wrapper h3,
body.page-id-2203 .page-wrapper h4,
body.page-id-2203 .page-wrapper h5,
body.page-id-2668 .page-wrapper h1,
body.page-id-2668 .page-wrapper h2,
body.page-id-2668 .page-wrapper h3,
body.page-id-2668 .page-wrapper h4,
body.page-id-2668 .page-wrapper h5,
body.cmplz-document .page-wrapper h1,
body.cmplz-document .page-wrapper h2,
body.cmplz-document .page-wrapper h3,
body.cmplz-document .page-wrapper h4,
body.cmplz-document .page-wrapper h5 {
  margin: 0 0 1.38rem;
  font-weight: 700;
  line-height: 1.3;
}

body.page-id-2280 .page-wrapper h1,
body.page-id-2203 .page-wrapper h1,
body.page-id-2668 .page-wrapper h1,
body.cmplz-document .page-wrapper h1 {
  margin-top: 0;
  font-size: 2.488rem;
}

body.page-id-2280 .page-wrapper h2,
body.page-id-2203 .page-wrapper h2,
body.page-id-2668 .page-wrapper h2,
body.cmplz-document .page-wrapper h2 {
  font-size: 2.074rem;
}

body.page-id-2280 .page-wrapper h3,
body.page-id-2203 .page-wrapper h3,
body.page-id-2668 .page-wrapper h3,
body.cmplz-document .page-wrapper h3 {
  font-size: 1.728rem;
}

body.page-id-2280 .page-wrapper h4,
body.page-id-2203 .page-wrapper h4,
body.page-id-2668 .page-wrapper h4,
body.cmplz-document .page-wrapper h4 {
  font-size: 1.44rem;
}

body.page-id-2280 .page-wrapper h5,
body.page-id-2203 .page-wrapper h5,
body.page-id-2668 .page-wrapper h5,
body.cmplz-document .page-wrapper h5 {
  font-size: 1.2rem;
}

#loader {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100vw;
  height: 100vh;
  position: fixed;
  z-index: 999999999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 1;
  background-color: #FFF;
}

#loader body.is-loading {
  overflow: hidden;
}

#loader img {
  width: 100%;
  max-width: 540px;
}

.notation-comments {
  margin-top: 150px;
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .notation-comments {
    margin-top: 100px;
  }
}

@media only screen and (max-width: 1023px) {
  .notation-comments {
    margin-top: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .notation-comments {
    margin-top: 60px;
  }
}

.iframe-doctolib {
  text-align: center;
  margin-top: 60px;
  margin-bottom: 35px;
}

.notation-comments-divider {
  width: 100%;
  height: 12px;
  margin-top: 45px;
  margin-bottom: 45px;
  background-color: #F5F5F5;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .notation-comments-divider {
    margin-top: 25px;
    margin-bottom: 25px;
  }
}

.gradient-block {
  margin-top: 35px !important;
  padding-top: 80px !important;
  padding-bottom: 80px !important;
  /*!*/
  background: #D9EDF9;
  /*!*/
  background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#D9EDF9));
  background: -o-linear-gradient(top, #FFF 0%, #D9EDF9 100%);
  background: linear-gradient(to bottom, #FFF 0%, #D9EDF9 100%);
}

@media only screen and (max-width: 1023px) {
  .gradient-block {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
}

@media only screen and (max-width: 559px) {
  .gradient-block {
    margin-top: 0 !important;
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
}

.gradient-block--no-mt {
  margin-top: 0 !important;
}

.gradient-block .wpb_content_element {
  margin-bottom: 0;
}

.gradient-block > div > div:not(:first-child) {
  margin-top: 130px;
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1439px) {
  .gradient-block > div > div:not(:first-child) {
    margin-top: 100px;
  }
}

@media only screen and (max-width: 1023px) {
  .gradient-block > div > div:not(:first-child) {
    margin-top: 70px;
  }
}

@media only screen and (max-width: 767px) {
  .gradient-block > div > div:not(:first-child) {
    margin-top: 50px;
  }
}

/*!*/
@media only screen and (min-width: 480px) {
  .image-left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .image-left > *:nth-child(1) {
    -webkit-box-flex: 50%;
    -webkit-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
    padding-right: 15px;
  }
  .image-left > *:nth-child(2) {
    -webkit-box-flex: 50%;
    -webkit-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
    padding-left: 15px;
  }
}

/*!*/
@media only screen and (max-width: 479px) {
  .image-left {
    margin-bottom: 14px;
  }
}

.the-center__informations {
  margin-top: 40px !important;
  padding-top: 50px !important;
  padding-bottom: 50px !important;
  background-color: #1D2537;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .the-center__informations {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
}

.the-center__informations > div {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 130px 1fr;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 130px;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .the-center__informations > div {
    grid-column-gap: 60px;
  }
}

@media only screen and (max-width: 767px) {
  .the-center__informations > div {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-column-gap: 0;
    grid-row-gap: 35px;
  }
}

.the-center__informations > div > div:nth-child(1) {
  position: relative;
}

.the-center__informations > div > div:nth-child(1)::after {
  content: '';
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: -66px;
  bottom: 0;
  background-color: #FFF;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .the-center__informations > div > div:nth-child(1)::after {
    right: -31px;
  }
}

@media only screen and (max-width: 767px) {
  .the-center__informations > div > div:nth-child(1)::after {
    display: none !important;
  }
}

.the-center__informations > div > div:nth-child(2) {
  position: relative;
}

.the-center__informations > div > div:nth-child(2)::after {
  content: '';
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -65px;
  background-color: #FFF;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .the-center__informations > div > div:nth-child(2)::after {
    left: -30px;
  }
}

@media only screen and (max-width: 767px) {
  .the-center__informations > div > div:nth-child(2)::after {
    display: none !important;
  }
}

.the-center__informations__address > div > div > div > div:last-child {
  margin-bottom: 0 !important;
}

.the-center__informations__accesses h1, .the-center__informations__accesses h2, .the-center__informations__accesses h3,
.the-center__informations__accesses h4, .the-center__informations__accesses h5, .the-center__informations__accesses h6 {
  font-family: "Sharp Grotesk", Arial, Helvetica, sans-serif;
  /*!*/
  font-size: 52px;
  letter-spacing: 0px;
  line-height: 62.4px;
  color: #FFF;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 55px !important;
  /*!*/
  /*!*/
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1439px) {
  .the-center__informations__accesses h1, .the-center__informations__accesses h2, .the-center__informations__accesses h3,
  .the-center__informations__accesses h4, .the-center__informations__accesses h5, .the-center__informations__accesses h6 {
    /*!*/
    font-size: 45px;
    letter-spacing: 0px;
    line-height: 54px;
    line-height: 1;
    margin-bottom: 45px !important;
  }
}

@media only screen and (max-width: 1247px) {
  .the-center__informations__accesses h1, .the-center__informations__accesses h2, .the-center__informations__accesses h3,
  .the-center__informations__accesses h4, .the-center__informations__accesses h5, .the-center__informations__accesses h6 {
    /*!*/
    font-size: 40px;
    letter-spacing: 0px;
    line-height: 48px;
    line-height: 1;
  }
}

@media only screen and (max-width: 1023px) {
  .the-center__informations__accesses h1, .the-center__informations__accesses h2, .the-center__informations__accesses h3,
  .the-center__informations__accesses h4, .the-center__informations__accesses h5, .the-center__informations__accesses h6 {
    margin-bottom: 35px !important;
  }
}

@media only screen and (max-width: 559px) {
  .the-center__informations__accesses h1, .the-center__informations__accesses h2, .the-center__informations__accesses h3,
  .the-center__informations__accesses h4, .the-center__informations__accesses h5, .the-center__informations__accesses h6 {
    /*!*/
    font-size: 35px;
    letter-spacing: 0px;
    line-height: 42px;
    line-height: 1;
  }
}

@media only screen and (max-width: 399px) {
  .the-center__informations__accesses h1, .the-center__informations__accesses h2, .the-center__informations__accesses h3,
  .the-center__informations__accesses h4, .the-center__informations__accesses h5, .the-center__informations__accesses h6 {
    /*!*/
    font-size: 32px;
    letter-spacing: 0px;
    line-height: 38.4px;
    line-height: 1;
  }
}

.the-center__informations__accesses p {
  margin-bottom: 4px !important;
}

.the-center__informations__accesses p,
.the-center__informations__accesses li, .the-center__informations__accesses h1, .the-center__informations__accesses h2, .the-center__informations__accesses h3,
.the-center__informations__accesses h4, .the-center__informations__accesses h5, .the-center__informations__accesses h6 {
  color: #FFF !important;
}

.page-id-323 .internal-page-hero__text h1, .page-id-323 .internal-page-hero__text h2, .page-id-323 .internal-page-hero__text h3,
.page-id-323 .internal-page-hero__text h4, .page-id-323 .internal-page-hero__text h5, .page-id-323 .internal-page-hero__text h6 {
  /*!*/
  font-size: 50px;
  letter-spacing: 0px;
  line-height: 60px;
  line-height: 1;
  /*!*/
  /*!*/
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1439px) {
  .page-id-323 .internal-page-hero__text h1, .page-id-323 .internal-page-hero__text h2, .page-id-323 .internal-page-hero__text h3,
  .page-id-323 .internal-page-hero__text h4, .page-id-323 .internal-page-hero__text h5, .page-id-323 .internal-page-hero__text h6 {
    /*!*/
    font-size: 42px;
    letter-spacing: 0px;
    line-height: 50.4px;
    line-height: 1;
  }
}

@media only screen and (max-width: 1247px) {
  .page-id-323 .internal-page-hero__text h1, .page-id-323 .internal-page-hero__text h2, .page-id-323 .internal-page-hero__text h3,
  .page-id-323 .internal-page-hero__text h4, .page-id-323 .internal-page-hero__text h5, .page-id-323 .internal-page-hero__text h6 {
    /*!*/
    font-size: 38px;
    letter-spacing: 0px;
    line-height: 45.6px;
  }
}

@media only screen and (max-width: 559px) {
  .page-id-323 .internal-page-hero__text h1, .page-id-323 .internal-page-hero__text h2, .page-id-323 .internal-page-hero__text h3,
  .page-id-323 .internal-page-hero__text h4, .page-id-323 .internal-page-hero__text h5, .page-id-323 .internal-page-hero__text h6 {
    /*!*/
    font-size: 32px;
    letter-spacing: 0px;
    line-height: 38.4px;
    line-height: 1;
  }
}

@media only screen and (max-width: 767px) {
  .page-id-323 .internal-page-hero__text h1, .page-id-323 .internal-page-hero__text h2, .page-id-323 .internal-page-hero__text h3,
  .page-id-323 .internal-page-hero__text h4, .page-id-323 .internal-page-hero__text h5, .page-id-323 .internal-page-hero__text h6 {
    /*!*/
    font-size: 30px;
    letter-spacing: 0px;
    line-height: 36px;
  }
}

@media only screen and (max-width: 399px) {
  .page-id-323 .internal-page-hero__text h1, .page-id-323 .internal-page-hero__text h2, .page-id-323 .internal-page-hero__text h3,
  .page-id-323 .internal-page-hero__text h4, .page-id-323 .internal-page-hero__text h5, .page-id-323 .internal-page-hero__text h6 {
    /*!*/
    font-size: 23px;
    letter-spacing: 0px;
    line-height: 27.6px;
    line-height: 1;
  }
}

.tracking--phone-number svg {
  pointer-events: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zY3NzIiwiYXBwLmNzcyIsImhlbHBlcnMvdmFyaWFibGVzLnNjc3MiLCJoZWxwZXJzL21peGlucy5zY3NzIiwiaGVscGVycy9oZWxwZXJzLnNjc3MiLCJoZWxwZXJzL3R5cG9ncmFwaGllcy5zY3NzIiwiYmFzZS9yZXNldC5zY3NzIiwiYmFzZS9iYXNlLnNjc3MiLCJoZWxwZXJzL2Vhc2Uuc2NzcyIsImJhc2UvZ3JpZC5zY3NzIiwidmVuZG9ycy9zd2lwZXIuc2NzcyIsImNvbXBvbmVudHMvYW5pbWF0aW9ucy9mYWRlLWluLXVwLnNjc3MiLCJjb21wb25lbnRzL2FuaW1hdGlvbnMvaW1hZ2UtYXBwZWFyLnNjc3MiLCJjb21wb25lbnRzL2Nvb2tpZS5zY3NzIiwiY29tcG9uZW50cy9yZWRpcmVjdC1saW5rcy5zY3NzIiwiY29tcG9uZW50cy9jb21tZW50cy5zY3NzIiwiY29tcG9uZW50cy9idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL3NsaWRlcnMuc2NzcyIsImNvbXBvbmVudHMvY3Vyc29ycy5zY3NzIiwiY29tcG9uZW50cy9oZWFkaW5ncy5zY3NzIiwiY29tcG9uZW50cy9pbWFnZS10ZXh0LXJvdy5zY3NzIiwiPG5vIHNvdXJjZT4iLCJjb21wb25lbnRzL2luZm93aW5kb3cuc2NzcyIsImNvbXBvbmVudHMvcG9zdC5zY3NzIiwiY29tcG9uZW50cy9iYWNrLXRvLXRvcC5zY3NzIiwiaGVscGVycy9mdW5jdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9ub3RhdGlvbi1wbHVnaW4uc2NzcyIsImNvbXBvbmVudHMvbGluZS1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9yZWNvbW1lbmRlZC1hcnRpY2xlcy5zY3NzIiwiY29tcG9uZW50cy90aXRsZS10ZXh0LnNjc3MiLCJjb21wb25lbnRzL3RleHQtZGl2aWRlcnMuc2NzcyIsImNvbXBvbmVudHMvYW5jaG9yLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL3RleHQtc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL2ltYWdlLXRleHQtYm9yZGVycy5zY3NzIiwiY29tcG9uZW50cy9sZWFybi1tb3JlLnNjc3MiLCJjb21wb25lbnRzL3RlYW0tc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvcGFyYWxsYXhzLnNjc3MiLCJjb21wb25lbnRzL3RleHQtd2lkZ2V0LnNjc3MiLCJsYXlvdXRzL2hlYWRlci5zY3NzIiwibGF5b3V0cy9yZXNwb25zaXZlLWhlYWRlci5zY3NzIiwibGF5b3V0cy9yZXNwb25zaXZlLW1lbnUuc2NzcyIsImxheW91dHMvZm9vdGVyLnNjc3MiLCJ0ZW1wbGF0ZXMvaG9tZS5zY3NzIiwidGVtcGxhdGVzL2NvbnRhY3Quc2NzcyIsInRlbXBsYXRlcy9ibG9nLnNjc3MiLCJ0ZW1wbGF0ZXMvc2luZ2xlLnNjc3MiLCJ0ZW1wbGF0ZXMvaW50ZXJuYWwtcGFnZS5zY3NzIiwidGVtcGxhdGVzL3NlYXJjaC5zY3NzIiwidGVtcGxhdGVzLzQwNC5zY3NzIiwidGVtcGxhdGVzL3JlY3J1aXRtZW50LnNjc3MiLCJ0ZW1wbGF0ZXMvbGVnYWwtbm90aWNlLnNjc3MiLCJzaGFtZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7O0VDT0U7QURFRixNQUFBO0FFSUEsZ0JBQUE7QUFRQSxrQkFBQTtBQU1BLFVBQUE7QUFJQSxpQkFBQTtBQ3lGQTs7RUZ6R0U7QUdGRjtFQUNFLGFBQWE7QUhJZjs7QUdEQTs7RUFFRSw2QkFBcUI7RUFBckIseUJBQXFCO0VBQXJCLHFCQUFxQjtBSEl2Qjs7QUdEQTtFQUNFLHdCQUFnQjtFQUFoQixxQkFBZ0I7RUFBaEIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2Qix3QkFBZ0I7RUFBaEIsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsWUFBWTtFQUNaLGFBQWE7RUFDYixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFdB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SUFRRSxxQkFBcUI7RW5EeXpUdkI7QUFDRjs7QUVqaVVJO0VpRCtORjtJL0IxVEYsZ0JBQUE7SUFBQSxtQkFBQTtJK0J1VUcsZUFBZTtFbkQwelRoQjtFbUR2MFRBO0kvQjFURixnQkFBQTtJQUFBLG1CQUFBO0krQjJVRyxnQkFBZ0I7RW5EeXpUakI7RW9CcG9VRjtFSzBCQTtNTDFCQSxnQkFBQTtNQUFBLG1CQUFBO0VwQisvRkE7RXlCcitGQTtNTDFCQSxnQkFBQTtNQUFBLG1CQUFBO0VwQm1nR0E7RTRCMTRGQTtNUnpIQSxnQkFBQTtNQUFBLG1CQUFBO0VwQm83R0E7RTRCM3pHQTtNUnpIQSxnQkFBQTtNQUFBLG1CQUFBO0VwQjQ3R0E7RTZDem9HSztNekJuVEwsZ0JBQUE7TUFBQSxtQkFBQTtFcEJ3dlJFO0U2Q3I4UUc7TXpCblRMLGdCQUFBO01BQUEsbUJBQUE7RXBCMnZSRTtFK0MzL1FBO00zQmhRRixnQkFBQTtNQUFBLG1CQUFBO0VwQjB4U0E7RStDOS9SRTtNM0I1UkYsZ0JBQUE7TUFBQSxtQkFBQTtFcEJ1elNBO0VtRDcvUkU7TS9CMVRGLGdCQUFBO01BQUEsbUJBQUE7RXBCaW9VRTtFbUR2MFRBO00vQjFURixnQkFBQTtNQUFBLG1CQUFBO0VwQm9vVUU7R29CcG9VRjtFQUFBO0V5Qm1USztNekJuVEwsZ0JBQUE7TUFBQSxtQkFBQTtFcEJ3dlJFO0U2Q3I4UUc7TXpCblRMLGdCQUFBO01BQUEsbUJBQUE7RXBCMnZSRTtFK0MzL1FBO00zQmhRRixnQkFBQTtNQUFBLG1CQUFBO0VwQjB4U0E7RStDOS9SRTtNM0I1UkYsZ0JBQUE7TUFBQSxtQkFBQTtFcEJ1elNBO0VtRDcvUkU7TS9CMVRGLGdCQUFBO01BQUEsbUJBQUE7RXBCaW9VRTtFbUR2MFRBO00vQjFURixnQkFBQTtNQUFBLG1CQUFBO0VwQmlvVUU7RW1EdjBUQTtNL0IxVEYsZ0JBQUE7TUFBQSxtQkFBQTtFcEJvb1VFO0VtRDEwVEE7TS9CMVRGLGdCQUFBO01BQUEsbUJBQUE7RXBCb29VRTtHb0Jwb1VGO0FwQnFvVUE7O0FtRC84VEE7RUE4Skcsa0JBQWtCO0FuRHF6VHJCOztBbURuOVRBO0VBa0tFLFdBQVc7QW5EcXpUYjs7QW1EdjlUQTtFQWtLRSxXQUFXO0FuRHF6VGI7O0FtRHY5VEE7RUFrS0UsV0FBVztBbkRxelRiOztBbUR2OVRBO0VBa0tFLFdBQVc7QW5EcXpUYjs7QW1EdjlUQTtFQWtLRSxXQUFXO0FuRHF6VGI7O0FtRHY5VEE7RUF1S0csa0JBQWtCO0FuRG96VHJCOztBbUQzOVRBO0VBMEtFLHNCQUFzQjtBbkRxelR4Qjs7QW1ELzlUQTtFQThLRSxXQUFXO0FuRHF6VGI7O0FtRHB6VEU7RUEvS0Y7SUFpTEcsY0FBYztFbkR1elRmO0FBQ0Y7O0FtRHorVEE7RUF5TEUsV0FBVztBbkRvelRiOztBbUQ3K1RBO0VBOExHLGNBQWM7RUFDZCxrQkFBa0I7QW5EbXpUckI7O0FtRGwvVEE7RUFrTUUsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsbUJBQW1CO0VBQ25CLGtCQUFrQjtBbkRvelRwQjs7QW1EMS9UQTtFQTBNRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBbkRvelRwQjs7QW1EbmdVQTtFQWtOSSxXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE9BQU87RUFDUCx5QkFBeUI7RUFDekIsMEJBQWtCO0VBQWxCLGtCQUFrQjtFQUNsQixnREFBZ0M7RUFBaEMsd0NBQWdDO0VBQWhDLG1DQUFnQztFQUFoQyxnQ0FBZ0M7RUFBaEMsOERBQWdDO0FuRHF6VHBDOztBbUQvZ1VBO0VBOE5JLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxnQ0FBZ0M7RUFDaEMsOEJBQThCO0VBQzlCLDBDQUFrQztFQUFsQyxzQ0FBa0M7RUFBbEMsa0NBQWtDO0FuRHF6VHRDOztBbUQ1aFVBO0VBNE9FLGNBQWM7QW5Eb3pUaEI7O0FtRGhpVUE7RUFnUEUsMENBQWtDO0VBQWxDLHNDQUFrQztFQUFsQyxrQ0FBa0M7QW5Eb3pUcEM7O0FtRHBpVUE7RUFvUEUsVUFBVTtBbkRvelRaOztBbUR4aVVBO0VBMFBDLHNCQUFzQjtFQUN0QixnQ0FBZ0M7QW5Ea3pUakM7O0FvRG51VUE7Ozs7RUFLSSxpQm5EQ29CO0VtREFwQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixXQUFXO0FwRHF1VWY7O0FvRDl1VUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBZU0sbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixnQkFBZ0I7QXBEc3ZVdEI7O0FvRHZ3VUE7Ozs7RUFxQk0sYUFBYTtFQUNiLG1CQUFtQjtBcER5dlV6Qjs7QW9EL3dVQTs7OztFQTBCTSxtQkFBbUI7QXBENHZVekI7O0FvRHR4VUE7Ozs7RUE4Qk0sbUJBQW1CO0FwRCt2VXpCOztBb0Q3eFVBOzs7O0VBa0NNLGtCQUFrQjtBcERrd1V4Qjs7QW9EcHlVQTs7OztFQXNDTSxpQkFBaUI7QXBEcXdVdkI7O0FxRDN5VUE7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QiwrQkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osYUFBYTtFQUNiLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLFVBQVU7RUFDVixzQkFBc0I7QXJEOHlVeEI7O0FxRDN6VUE7RUFnQkMsZ0JBQWdCO0FyRCt5VWpCOztBcUQvelVBO0VBb0JDLFdBQVc7RUFDWCxnQkFBZ0I7QXJEK3lVakI7O0FxRGp5VUE7RUFDRSxpQkFBaUI7RUFDakIsSUFBQTtFQUlBLElBQUE7RUFJQSxJQUFBO0FyRDh4VUY7O0FFaHZVSTtFbUR4REo7SUFJQyxpQkFBaUI7RXJEeXlVaEI7QUFDRjs7QUV0dlVJO0VtRHhESjtJQVFDLGdCQUFnQjtFckQyeVVmO0FBQ0Y7O0FFNXZVSTtFbUR4REo7SUFZQyxnQkFBZ0I7RXJENnlVZjtBQUNGOztBcUQxeVVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUI7QXJENnlVckI7O0FxRDF5VUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLElBQUE7QXJENnlVRjs7QUVqeFVJO0VtRGxDSjtJQVFDLGdCQUFnQjtJQUNoQixtQkFBbUI7RXJEZ3pVbEI7QUFDRjs7QXFEN3lVQTtFQUVFLDJCQUEyQjtFQUMzQiw0QkFBNEI7RUFDNUIsK0JBQStCO0VBQy9CLElBQUE7RUFDQSxtQkFBbUI7RUFDbkIsSUFBQTtFQUNBLG9GQUE2RDtFQUE3RCwwREFBNkQ7RUFBN0QsNkRBQTZEO0FyRCt5VS9EOztBRWx5VUk7RW1EckJKO0lBVUMsNEJBQTRCO0lBQzVCLCtCQUErQjtFckRrelU5QjtBQUNGOztBRXp5VUk7RW1EckJKO0lBY0Msd0JBQXdCO0lBQ3hCLDRCQUE0QjtJQUM1QiwrQkFBK0I7RXJEcXpVOUI7QUFDRjs7QXFEbnpVRTtFQUNELHdCQUF3QjtBckRzelV6Qjs7QXFEMTBVQTtFQXdCQyxnQkFBZ0I7QXJEc3pVakI7O0FxRDkwVUE7RUE2QkcsaUJBQWlCO0VBQ2pCLElBQUE7RUFJQSxJQUFBO0VBSUEsSUFBQTtBckQreVVIOztBRWgwVUk7RW1EckJKO0lBZ0NFLGlCQUFpQjtFckQwelVqQjtBQUNGOztBRXQwVUk7RW1EckJKO0lBb0NFLGdCQUFnQjtFckQ0elVoQjtBQUNGOztBRTUwVUk7RW1EckJKO0lBd0NFLGdCQUFnQjtFckQ4elVoQjtBQUNGOztBcUR4elVBLElBQUE7QW5EMUJJO0VtRDRCRjtJQUNELG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7RXJEMnpVWjtFcUQ1elVBO0lBS0EscUJBQVM7SUFBVCxpQkFBUztJQUFULGFBQVM7SUFBVCxTQUFTO0lBQ1QsbUJBQW1CO0VyRDB6VW5CO0VxRGgwVUE7SUFVQSxxQkFBUztJQUFULGlCQUFTO0lBQVQsYUFBUztJQUFULFNBQVM7SUFDVCxrQkFBa0I7RXJEeXpVbEI7QUFDRjs7QXFEcHpVQSxJQUFBO0FuRDdDSTtFbUQ0QkY7SUFvQkQsbUJBQW1CO0VyRHV6VWxCO0FBQ0Y7O0FxRHB6VUE7RUFDRSwyQkFBMkI7RUFDM0IsNEJBQTRCO0VBQzVCLCtCQUErQjtFQUMvQix5QkFBeUI7RUFDekIsSUFBQTtBckR1elVGOztBRWgzVUk7RW1Eb0RKO0lBT0MsNEJBQTRCO0lBQzVCLCtCQUErQjtFckQwelU5QjtBQUNGOztBcURuMFVBO0VBWUMsaUJBQWE7RUFBYixhQUFhO0VBQ2IsK0JBQThCO0VBQTlCLDhCQUE4QjtFQUM5QixzQkFBc0I7RUFDdEIsSUFBQTtFQUlBLElBQUE7QXJEd3pVRDs7QUUvM1VJO0VtRG9ESjtJQWlCRyxxQkFBcUI7RXJEK3pVdEI7QUFDRjs7QUVyNFVJO0VtRG9ESjtJQXFCRyxxQkFBMEI7SUFBMUIsMEJBQTBCO0lBQzFCLGtCQUFrQjtJQUNsQixrQkFBa0I7RXJEaTBVbkI7QUFDRjs7QXFEejFVQTtFQTJCRyxrQkFBa0I7QXJEazBVckI7O0FxRDcxVUE7RUE4QkUsV0FBVztFQUNYLGNBQWM7RUFDZCxVQUFVO0VBQ1YsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sWUFBWTtFQUNaLFNBQVM7RUFDVCxzQkFBc0I7RUFDdEIsSUFBQTtFQUlBLElBQUE7QXJEZzBVRjs7QUUvNVVJO0VtRG9ESjtJQXlDSSxZQUFZO0VyRHUwVWQ7QUFDRjs7QUVyNlVJO0VtRG9ESjtJQTZDSSx3QkFBd0I7RXJEeTBVMUI7QUFDRjs7QXFEdjNVQTtFQW1ERyxrQkFBa0I7QXJEdzBVckI7O0FxRDMzVUE7RUFzREUsV0FBVztFQUNYLGNBQWM7RUFDZCxVQUFVO0VBQ1YsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsSUFBQTtFQUlBLElBQUE7QXJEczBVRjs7QUU3N1VJO0VtRG9ESjtJQWlFSSxXQUFXO0VyRDYwVWI7QUFDRjs7QUVuOFVJO0VtRG9ESjtJQXFFSSx3QkFBd0I7RXJEKzBVMUI7QUFDRjs7QXFEMTBVRztFQUdELDJCQUEyQjtBckQyMFU3Qjs7QXFEdDBVRzs7RUFFQSwwRHBEN00yQztFb0Q4TTNDLElBQUE7RW5EeEhDLGVBQTJCO0VBQzNCLG1CQUFpRTtFQUUvRCxtQkFBOEM7RW1EdUhqRCxXQUFXO0VBQ1gsZ0JwRHJNUztFb0RzTVQsY0FBYztFQUNkLHlCQUF5QjtFQUN6Qiw4QkFBOEI7RUFDOUIsSUFBQTtFQU9BLElBQUE7RUFNQSxJQUFBO0VBSUEsSUFBQTtFQU1BLElBQUE7QXJEd3pVSDs7QUVoK1VJO0VtRHVJRDs7SUFZRCxJQUFBO0luRGpJRSxlQUEyQjtJQUMzQixtQkFBaUU7SUFFL0QsaUJBQThDO0ltRGdJbEQsY0FBYztJQUNkLDhCQUE4QjtFckRxMVU5QjtBQUNGOztBRTUrVUk7RW1EdUlEOztJQW1CRCxJQUFBO0luRHhJRSxlQUEyQjtJQUMzQixtQkFBaUU7SUFFL0QsaUJBQThDO0ltRHVJbEQsY0FBYztFckQwMVVkO0FBQ0Y7O0FFdi9VSTtFbUR1SUQ7O0lBeUJELDhCQUE4QjtFckQ2MVU5QjtBQUNGOztBRTkvVUk7RW1EdUlEOztJQTZCRCxJQUFBO0luRGxKRSxlQUEyQjtJQUMzQixtQkFBaUU7SUFFL0QsaUJBQThDO0ltRGlKbEQsY0FBYztFckRrMlVkO0FBQ0Y7O0FFemdWSTtFbUR1SUQ7O0lBbUNELElBQUE7SW5EeEpFLGVBQTJCO0lBQzNCLG1CQUFpRTtJQUUvRCxtQkFBOEM7SW1EdUpsRCxjQUFjO0VyRHUyVWQ7QUFDRjs7QXFENzRVRztFQTBDQSw2QkFBNkI7QXJEdTJVaEM7O0FxRGo1VUc7OztFQWdEQSxzQkFBc0I7QXJEdTJVekI7O0FxRGwyVUE7O0VBQ0UsSUFBQTtFbkQzS0UsZUFBMkI7RUFDM0IsbUJBQWlFO0VBRS9ELGlCQUE4QztFbUQwS2xELGNBQWM7RUFDZCxJQUFBO0VBTUEsSUFBQTtFQUtBLElBQUE7RUFNQSxJQUFBO0VBS0EsSUFBQTtBckRzMVVGOztBRTVpVkk7RW1ENExKOztJQU1DLElBQUE7SW5EaExHLGVBQTJCO0lBQzNCLG1CQUFpRTtJQUUvRCxtQkFBOEM7SW1EK0tuRCxjQUFjO0VyRGszVWI7QUFDRjs7QUV2alZJO0VtRDRMSjs7SUFZQyxJQUFBO0luRHRMRyxlQUEyQjtJQUMzQixtQkFBaUU7SUFFL0QsbUJBQThDO0VGMmlWbEQ7QUFDRjs7QUVqa1ZJO0VtRDRMSjs7SUFpQkMsSUFBQTtJbkQzTEcsZUFBMkI7SUFDM0IsbUJBQWlFO0lBRS9ELG1CQUE4QztJbUQwTG5ELGNBQWM7RXJENDNVYjtBQUNGOztBRTVrVkk7RW1ENExKOztJQXVCQyxJQUFBO0luRGpNRyxlQUEyQjtJQUMzQixtQkFBaUU7SUFFL0QsaUJBQThDO0VGZ2tWbEQ7QUFDRjs7QUV0bFZJO0VtRDRMSjs7SUE0QkMsSUFBQTtJbkR0TUcsZUFBMkI7SUFDM0IsbUJBQWlFO0lBRS9ELG1CQUE4QztJbURxTW5ELGNBQWM7RXJEczRVYjtBQUNGOztBcURuNFVBO0VBQ0Usb0JBQW9CO0FyRHM0VXRCIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICAwIC0gSGVscGVyc1xuICAxIC0gQmFzZVxuICAyIC0gVmVuZG9yc1xuICAzIC0gQ29tcG9uZW50c1xuICA0IC0gTGF5b3V0c1xuICA1IC0gVGVtcGxhdGVzXG4gKi9cblxuLyogMCAqL1xuQGltcG9ydCBcImhlbHBlcnMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiaGVscGVycy9lYXNlXCI7XG5AaW1wb3J0IFwiaGVscGVycy9taXhpbnNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcImhlbHBlcnMvaGVscGVyc1wiO1xuQGltcG9ydCBcImhlbHBlcnMvdHlwb2dyYXBoaWVzXCI7XG5cbi8qIDEgKi9cbkBpbXBvcnQgXCJiYXNlL3Jlc2V0XCI7XG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG5AaW1wb3J0IFwiYmFzZS9ncmlkXCI7XG5cbi8qIDIgKi9cbkBpbXBvcnQgXCJ2ZW5kb3JzL3N3aXBlclwiO1xuXG4vKiAzICovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9hbmltYXRpb25zL2ZhZGUtaW4tdXBcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FuaW1hdGlvbnMvaW1hZ2UtYXBwZWFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb29raWVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JlZGlyZWN0LWxpbmtzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21tZW50c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2xpZGVyc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY3Vyc29yc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGluZ3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ltYWdlLXRleHQtcm93XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbmZvd2luZG93XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wb3N0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9iYWNrLXRvLXRvcFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25vdGF0aW9uLXBsdWdpblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGluZS1ibG9ja1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcmVjb21tZW5kZWQtYXJ0aWNsZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RpdGxlLXRleHRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RleHQtZGl2aWRlcnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FuY2hvci1ibG9ja1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGV4dC1zbGlkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ltYWdlLXRleHQtYm9yZGVyc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGVhcm4tbW9yZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGVhbS1zZWN0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWFyY2hcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhcmFsbGF4c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGV4dC13aWRnZXRcIjtcblxuLyogNCAqL1xuQGltcG9ydCBcImxheW91dHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9yZXNwb25zaXZlLWhlYWRlclwiO1xuQGltcG9ydCBcImxheW91dHMvcmVzcG9uc2l2ZS1tZW51XCI7XG5AaW1wb3J0IFwibGF5b3V0cy9mb290ZXJcIjtcblxuLyogNSAqL1xuQGltcG9ydCBcInRlbXBsYXRlcy9ob21lXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2NvbnRhY3RcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvYmxvZ1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9zaW5nbGVcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvaW50ZXJuYWwtcGFnZVwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9zZWFyY2hcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvNDA0XCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL3JlY3J1aXRtZW50XCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2xlZ2FsLW5vdGljZVwiO1xuXG5AaW1wb3J0IFwic2hhbWVcIjtcbiIsIi8qXG4gIDAgLSBIZWxwZXJzXG4gIDEgLSBCYXNlXG4gIDIgLSBWZW5kb3JzXG4gIDMgLSBDb21wb25lbnRzXG4gIDQgLSBMYXlvdXRzXG4gIDUgLSBUZW1wbGF0ZXNcbiAqL1xuLyogMCAqL1xuLyogQmFzZSBjb2xvcnMgKi9cbi8qIERlZmF1bHQgZm9udHMgKi9cbi8qIEZvbnRzICovXG4vKiBGb250IHdlaWdodHMgKi9cbi8qKlxuICBDT05WRVJUIFBIT1RPU0hPUCBCT1ggU0hBRE9XIFRPIENTU1xuICovXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoZXZyb24tbGVmdCxcbi5hcnJvdy1yaWdodCB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuLmZvcm0tY29udHJvbCwgLnNlYXJjaC1mb3JtX19pbnB1dCwgLmhvbWUtaGVyb19fdGV4dF9fZm9ybV9faW5wdXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHJlc2l6ZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4tc3VibWl0LCAuc2VhcmNoLWZvcm1fX2NvbnRhaW5lciBidXR0b24sIC5ob21lLWhlcm9fX3RleHRfX2Zvcm0gYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFyYWdyYXBoLXJlZ3VsYXIsIC5hbmNob3ItYmxvY2tfX2NvbnRlbnQgcCxcbi5hbmNob3ItYmxvY2tfX2NvbnRlbnQgdWwgbGksIC50ZXh0LXNsaWRlcl9fdGV4dCBwIHtcbiAgY29sb3I6ICMxYTE3MWI7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOThweDtcbiAgbGluZS1oZWlnaHQ6IDI1LjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGluZyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qKlxuKiAgID09PSBUWVBPR1JBUEhJRVMgPT09XG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2Eub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2EuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2EuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2EudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9oZWx2ZXRpY2EvSGVsdmV0aWNhLnN2ZyNIZWx2ZXRpY2FcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9oZWx2ZXRpY2EvSGVsdmV0aWNhLU9ibGlxdWUub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2EtT2JsaXF1ZS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYS1PYmxpcXVlLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2EtT2JsaXF1ZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2EtT2JsaXF1ZS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2EtT2JsaXF1ZS5zdmcjSGVsdmV0aWNhXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYS1MaWdodC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYS1MaWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYS1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9oZWx2ZXRpY2EvSGVsdmV0aWNhLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYS1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2EtTGlnaHQuc3ZnI0hlbHZldGljYVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2EtTGlnaHRPYmxpcXVlLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9oZWx2ZXRpY2EvSGVsdmV0aWNhLUxpZ2h0T2JsaXF1ZS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYS1MaWdodE9ibGlxdWUuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYS1MaWdodE9ibGlxdWUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9oZWx2ZXRpY2EvSGVsdmV0aWNhLUxpZ2h0T2JsaXF1ZS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2EtTGlnaHRPYmxpcXVlLnN2ZyNIZWx2ZXRpY2FcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9oZWx2ZXRpY2EvSGVsdmV0aWNhLUJvbGQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2EtQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYS1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2EtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2EtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2EtQm9sZC5zdmcjSGVsdmV0aWNhXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYS1Cb2xkT2JsaXF1ZS5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYS1Cb2xkT2JsaXF1ZS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYS1Cb2xkT2JsaXF1ZS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9oZWx2ZXRpY2EvSGVsdmV0aWNhLUJvbGRPYmxpcXVlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYS1Cb2xkT2JsaXF1ZS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2EtQm9sZE9ibGlxdWUuc3ZnI0hlbHZldGljYVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2EtQmxhY2sub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2EtQmxhY2suZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2EtQmxhY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYS1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2EtQmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9oZWx2ZXRpY2EvSGVsdmV0aWNhLUJsYWNrLnN2ZyNIZWx2ZXRpY2FcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9oZWx2ZXRpY2EvSGVsdmV0aWNhLUJsYWNrT2JsaXF1ZS5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYS1CbGFja09ibGlxdWUuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2EtQmxhY2tPYmxpcXVlLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2EtQmxhY2tPYmxpcXVlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYS1CbGFja09ibGlxdWUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9oZWx2ZXRpY2EvSGVsdmV0aWNhLUJsYWNrT2JsaXF1ZS5zdmcjSGVsdmV0aWNhXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2hhcnAgR3JvdGVza1wiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL3NoYXJwLWdyb3Rlc2svU2hhcnBHcm90ZXNrTWVkaXVtMjEub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL3NoYXJwLWdyb3Rlc2svU2hhcnBHcm90ZXNrTWVkaXVtMjEuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL3NoYXJwLWdyb3Rlc2svU2hhcnBHcm90ZXNrTWVkaXVtMjEuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvc2hhcnAtZ3JvdGVzay9TaGFycEdyb3Rlc2tNZWRpdW0yMS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL3NoYXJwLWdyb3Rlc2svU2hhcnBHcm90ZXNrTWVkaXVtMjEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9zaGFycC1ncm90ZXNrL1NoYXJwR3JvdGVza01lZGl1bTIxLnN2ZyNTaGFycCBHcm90ZXNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2hhcnAgR3JvdGVza1wiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL3NoYXJwLWdyb3Rlc2svU2hhcnBHcm90ZXNrTWVkaXVtSXRhbGljMjEub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL3NoYXJwLWdyb3Rlc2svU2hhcnBHcm90ZXNrTWVkaXVtSXRhbGljMjEuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL3NoYXJwLWdyb3Rlc2svU2hhcnBHcm90ZXNrTWVkaXVtSXRhbGljMjEuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvc2hhcnAtZ3JvdGVzay9TaGFycEdyb3Rlc2tNZWRpdW1JdGFsaWMyMS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL3NoYXJwLWdyb3Rlc2svU2hhcnBHcm90ZXNrTWVkaXVtSXRhbGljMjEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9zaGFycC1ncm90ZXNrL1NoYXJwR3JvdGVza01lZGl1bUl0YWxpYzIxLnN2ZyNTaGFycCBHcm90ZXNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiAxICovXG4vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8qIFByZXZlbnQgaU9TIGZyb20gem9vbWluZyBpbiBvbiBpbnB1dCBmaWVsZHMgKi9cbkBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gIGlucHV0W3R5cGU9J2NvbG9yJ10sXG4gIGlucHV0W3R5cGU9J2RhdGUnXSxcbiAgaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXSxcbiAgaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbiAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgaW5wdXRbdHlwZT0nbW9udGgnXSxcbiAgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4gIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddLFxuICBpbnB1dFt0eXBlPSd0ZWwnXSxcbiAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICBpbnB1dFt0eXBlPSd0aW1lJ10sXG4gIGlucHV0W3R5cGU9J3VybCddLFxuICBpbnB1dFt0eXBlPSd3ZWVrJ10sXG4gIHNlbGVjdCxcbiAgc2VsZWN0OmZvY3VzLFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLFxuYm9keSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSB7XG4gIGJvZHkge1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgfVxufVxuXG5hIHN2ZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMUExNzFCO1xuICBmb250LXdlaWdodDogMzAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAvKiEqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbn1cblxuYm9keS5zdG9wLXRyYW5zaXRpb25zICoge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuc3RvcC10cmFuc2l0aW9uc19fc3RpY2t5LWhlYWRlciAuc3RpY2t5LWhlYWRlciB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSAhaW1wb3J0YW50O1xufVxuXG5wIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxucCArIHVsIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cblxudWwge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG51bCBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICMxQTE3MUI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNCRjU4MkIgNTAlLCByZ2JhKDE5MSwgODgsIDQzLCAwLjMpIDUwJSkgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMjAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSksIGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtbGlnaHQgcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5wYXJhZ3JhcGgtbGlnaHQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnJlc2V0LS1hIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbml0aWFsO1xufVxuXG4ucmVzZXQtLXVsIHVsLFxuLnJlc2V0LS11bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnBhZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4IHdoaXRlIGluc2V0O1xufVxuXG4ucmVzcG9uc2l2ZS1tYXAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy10OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnJlc3BvbnNpdmUtbWFwIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXcge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgLyohKi9cbiAgLyohKi9cbiAgYm94LXNoYWRvdzogMHB4IDVweCA4LjY0cHggMy4zNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3BvbnNpdmUtbWFwIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01JSwgLTEwMCUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnJlc3BvbnNpdmUtbWFwIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXctZCB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5yZXNwb25zaXZlLW1hcCAuZ20tdWktaG92ZXItZWZmZWN0IHtcbiAgd2lkdGg6IDE3cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxN3B4ICFpbXBvcnRhbnQ7XG4gIHRvcDogN3B4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA3cHggIWltcG9ydGFudDtcbn1cblxuLnJlc3BvbnNpdmUtbWFwIC5nbS11aS1ob3Zlci1lZmZlY3Q6OmJlZm9yZSwgLnJlc3BvbnNpdmUtbWFwIC5nbS11aS1ob3Zlci1lZmZlY3Q6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNCRjU4MkI7XG59XG5cbi5yZXNwb25zaXZlLW1hcCAuZ20tdWktaG92ZXItZWZmZWN0OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5yZXNwb25zaXZlLW1hcCAuZ20tdWktaG92ZXItZWZmZWN0OjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5yZXNwb25zaXZlLW1hcCAuZ20tdWktaG92ZXItZWZmZWN0IGltZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnJlc3BvbnNpdmUtbWFwIC5nbS1zdHlsZSBhOmFjdGl2ZSwgLnJlc3BvbnNpdmUtbWFwIC5nbS1zdHlsZSBhOmhvdmVyLCAucmVzcG9uc2l2ZS1tYXAgLmdtLXN0eWxlIGE6bGluaywgLnJlc3BvbnNpdmUtbWFwIC5nbS1zdHlsZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzFBMTcxQiAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnJlc3BvbnNpdmUtbWFwIC5nbS1zdHlsZSBhOmFjdGl2ZTpob3ZlciwgLnJlc3BvbnNpdmUtbWFwIC5nbS1zdHlsZSBhOmhvdmVyOmhvdmVyLCAucmVzcG9uc2l2ZS1tYXAgLmdtLXN0eWxlIGE6bGluazpob3ZlciwgLnJlc3BvbnNpdmUtbWFwIC5nbS1zdHlsZSBhOnZpc2l0ZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjQkY1ODJCICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTQ3NXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mdWxsID4gLnZjX3Jvdyxcbi5jb250YWluZXItZnVsbCAudmNfcm93IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29udGFpbmVyLWZ1bGwgLnZjX2NvbHVtbl9jb250YWluZXIgPiAudmNfY29sdW1uLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keSAudmNfc2VjdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5cbi8qIDIgKi9cbi8qKlxuICogU3dpcGVyIDUuMC40XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cDovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMTkgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogU2VwdGVtYmVyIDMwLCAyMDE5XG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG5cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAvKlxuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgKi9cbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICdwcmV2Jztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6ICduZXh0Jztcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjpyb290IHtcbiAgLypcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAgICovXG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDZweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG59XG5cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4vKiBQcmVsb2FkZXIgKi9cbjpyb290IHtcbiAgLypcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgKi9cbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogMyAqL1xuLyoqXG4qICAgPT09IEZBREUgSU4gVVAgPT09XG4qL1xuLmZhZGUtaW4tdXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGN1YmljLWJlemllcigwLCAwLCAwLjU4LCAxKSwgb3BhY2l0eSAwLjhzIGN1YmljLWJlemllcigwLCAwLCAwLjU4LCAxKTtcbn1cblxuLmZhZGUtaW4tdXAuaXMtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKipcbiogICA9PT0gSU1BR0UgQVBQRUFSID09PVxuKi9cbi5pbWFnZS1hcHBlYXIgZGl2IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1hZ2UtYXBwZWFyIGRpdjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTEwJTtcbiAgaGVpZ2h0OiAxMTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC45cyBjdWJpYy1iZXppZXIoMCwgMCwgMC41OCwgMSk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5pbWFnZS1hcHBlYXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC45cyBjdWJpYy1iZXppZXIoMCwgMCwgMC41OCwgMSk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5pbWFnZS1hcHBlYXIuaXMtYWN0aXZlIGRpdjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uaW1hZ2UtYXBwZWFyLmlzLWFjdGl2ZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4vKioqKioqKiogQkFOTkVSIENPT0tJRVMgKioqKioqKioqKioqKi9cbi5tb2RhbC1jb29raWUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG5cbi5jb250YWluZXItY29va2llcy1wb3B1cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIHdpZHRoOiA3NSU7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDNweCAjY2NjO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzcHggI2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDNweCAjY2NjO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLm1vZGFsLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG5cbiNjb29raWUtbm90aWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiA0cHggc29saWQgI2JmNTgyYjtcbiAgcGFkZGluZzogMTVweCAwO1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBtYXgtd2lkdGg6IDUzMHB4O1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbiNjb29raWUtbm90aWNlIC5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiNjb29raWUtbm90aWNlIHAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4uY29va2llLW5vdGljZS1oMiB7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA3cHggIWltcG9ydGFudDtcbn1cblxuLmNvb2tpZS1ub3RpY2UtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmNvb2tpZS1ub3RpY2UtcGFyYWdyYXBoIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb29raWUtbm90aWNlLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5jb29raWUtbm90aWNlLWNsb3NlIGkge1xuICBjb2xvcjogI2JmNTgyYjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uY29va2llLW5vdGljZS1oMi1yZWd1bGFyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG4uY29va2llLW5vdGljZS1oMi1yZWd1bGFyIGEge1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2JmNTgyYiAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjYmY1ODJiICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29va2llLW5vdGljZS1oMi1yZWd1bGFyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1vZGFsLWNvb2tpZS1wYXJhZ3JhcGgge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1vZGFsLWNvb2tpZS1wYXJhZ3JhcGgtYm9sZCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLWNvb2tpZS1wYXJhZ3JhcGgtbGFiZWwge1xuICBjb2xvcjogI2JmNTgyYjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1vZGFsLWNvb2tpZS1idXR0b24tZGl2IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5tb2RhbC1jb29raWUtYnV0dG9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmY1ODJiICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZjU4MmIgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLWNvb2tpZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjYmY1ODJiICFpbXBvcnRhbnQ7XG59XG5cbi5jb29raWVzLXBvcHVwLS1yYWRpb2dyb3VwIHtcbiAgcGFkZGluZzogMTZweCAwIDI1cHg7XG59XG5cbi5jb29raWVzLXBvcHVwLS1jb250ZW50IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5jb29raWVzLXBvcHVwLS1jb250ZW50IGxhYmVsIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmJkYmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY29va2llcy1wb3B1cC0tY29udGVudCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmY1ODJiO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jb29raWVzLXBvcHVwLS1jb250ZW50IGlucHV0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29va2llcy1wb3B1cC0tcmFkaW9ncm91cCA+IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jb29raWVzLXBvcHVwLS1yYWRpb2dyb3VwIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhaW5lci1jb29raWVzLXBvcHVwIHAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICNjb29raWUtbm90aWNlIC5jb250YWluZXIgaDI6bGFzdC1jaGlsZCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29va2llLW5vdGljZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYm90dG9tOiAxMHB4O1xuICB9XG4gIC5jb29raWUtbm90aWNlLWNsb3NlIHtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuXG4uY29va2llLW5vdGljZS1jbG9zZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29va2llLW5vdGljZS1jbG9zZTo6YmVmb3JlLCAuY29va2llLW5vdGljZS1jbG9zZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmNTgyYjtcbn1cblxuLmNvb2tpZS1ub3RpY2UtY2xvc2U6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmNvb2tpZS1ub3RpY2UtY2xvc2U6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLyoqXG4qICAgPT09IFJFRElSRUNUIExJTktTID09PVxuKi9cbi5yZWRpcmVjdC1saW5rcyB1bCwgLnJlY29tbWVuZGVkLWFydGljbGVzX19hcnRpY2xlcyB1bCxcbi5yZWRpcmVjdC1saW5rcyBsaSxcbi5yZWNvbW1lbmRlZC1hcnRpY2xlc19fYXJ0aWNsZXMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yZWRpcmVjdC1saW5rcyBhLCAucmVjb21tZW5kZWQtYXJ0aWNsZXNfX2FydGljbGVzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbml0aWFsO1xufVxuXG4ucmVkaXJlY3QtbGlua3MgdWwsIC5yZWNvbW1lbmRlZC1hcnRpY2xlc19fYXJ0aWNsZXMgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucmVkaXJlY3QtbGlua3MgdWwgPiBsaSwgLnJlY29tbWVuZGVkLWFydGljbGVzX19hcnRpY2xlcyB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWluZGVudDogLTQ1cHg7XG4gIG1hcmdpbi1sZWZ0OiA0NXB4O1xufVxuXG4ucmVkaXJlY3QtbGlua3MgdWwgPiBsaSBzdmcsIC5yZWNvbW1lbmRlZC1hcnRpY2xlc19fYXJ0aWNsZXMgdWwgPiBsaSBzdmcge1xuICBtaW4td2lkdGg6IDI1cHg7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUxJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEsIDEpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5yZWRpcmVjdC1saW5rcyB1bCA+IGxpIGEsIC5yZWNvbW1lbmRlZC1hcnRpY2xlc19fYXJ0aWNsZXMgdWwgPiBsaSBhLFxuLnJlZGlyZWN0LWxpbmtzIHVsID4gbGkgaDEsXG4ucmVjb21tZW5kZWQtYXJ0aWNsZXNfX2FydGljbGVzIHVsID4gbGkgaDEsXG4ucmVkaXJlY3QtbGlua3MgdWwgPiBsaSBoMixcbi5yZWNvbW1lbmRlZC1hcnRpY2xlc19fYXJ0aWNsZXMgdWwgPiBsaSBoMixcbi5yZWRpcmVjdC1saW5rcyB1bCA+IGxpIGgzLFxuLnJlY29tbWVuZGVkLWFydGljbGVzX19hcnRpY2xlcyB1bCA+IGxpIGgzLFxuLnJlZGlyZWN0LWxpbmtzIHVsID4gbGkgaDQsXG4ucmVjb21tZW5kZWQtYXJ0aWNsZXNfX2FydGljbGVzIHVsID4gbGkgaDQsXG4ucmVkaXJlY3QtbGlua3MgdWwgPiBsaSBoNSxcbi5yZWNvbW1lbmRlZC1hcnRpY2xlc19fYXJ0aWNsZXMgdWwgPiBsaSBoNSxcbi5yZWRpcmVjdC1saW5rcyB1bCA+IGxpIGg2LFxuLnJlY29tbWVuZGVkLWFydGljbGVzX19hcnRpY2xlcyB1bCA+IGxpIGg2IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogIzAwMDtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xuICBsaW5lLWhlaWdodDogMTkuMnB4O1xuICAvKiEqL1xuICBmb250LWZhbWlseTogXCJTaGFycCBHcm90ZXNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNiZjU4MmIgMTAwJSwgdHJhbnNwYXJlbnQgMTAwJSkgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMzVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpLCBjb2xvciAwLjM1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAucmVkaXJlY3QtbGlua3MgdWwgPiBsaSBhLCAucmVjb21tZW5kZWQtYXJ0aWNsZXNfX2FydGljbGVzIHVsID4gbGkgYSxcbiAgLnJlZGlyZWN0LWxpbmtzIHVsID4gbGkgaDEsXG4gIC5yZWNvbW1lbmRlZC1hcnRpY2xlc19fYXJ0aWNsZXMgdWwgPiBsaSBoMSxcbiAgLnJlZGlyZWN0LWxpbmtzIHVsID4gbGkgaDIsXG4gIC5yZWNvbW1lbmRlZC1hcnRpY2xlc19fYXJ0aWNsZXMgdWwgPiBsaSBoMixcbiAgLnJlZGlyZWN0LWxpbmtzIHVsID4gbGkgaDMsXG4gIC5yZWNvbW1lbmRlZC1hcnRpY2xlc19fYXJ0aWNsZXMgdWwgPiBsaSBoMyxcbiAgLnJlZGlyZWN0LWxpbmtzIHVsID4gbGkgaDQsXG4gIC5yZWNvbW1lbmRlZC1hcnRpY2xlc19fYXJ0aWNsZXMgdWwgPiBsaSBoNCxcbiAgLnJlZGlyZWN0LWxpbmtzIHVsID4gbGkgaDUsXG4gIC5yZWNvbW1lbmRlZC1hcnRpY2xlc19fYXJ0aWNsZXMgdWwgPiBsaSBoNSxcbiAgLnJlZGlyZWN0LWxpbmtzIHVsID4gbGkgaDYsXG4gIC5yZWNvbW1lbmRlZC1hcnRpY2xlc19fYXJ0aWNsZXMgdWwgPiBsaSBoNiB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNDVweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucmVkaXJlY3QtbGlua3MgdWwgPiBsaSBhOmhvdmVyLCAucmVjb21tZW5kZWQtYXJ0aWNsZXNfX2FydGljbGVzIHVsID4gbGkgYTpob3ZlcixcbiAgLnJlZGlyZWN0LWxpbmtzIHVsID4gbGkgaDE6aG92ZXIsXG4gIC5yZWNvbW1lbmRlZC1hcnRpY2xlc19fYXJ0aWNsZXMgdWwgPiBsaSBoMTpob3ZlcixcbiAgLnJlZGlyZWN0LWxpbmtzIHVsID4gbGkgaDI6aG92ZXIsXG4gIC5yZWNvbW1lbmRlZC1hcnRpY2xlc19fYXJ0aWNsZXMgdWwgPiBsaSBoMjpob3ZlcixcbiAgLnJlZGlyZWN0LWxpbmtzIHVsID4gbGkgaDM6aG92ZXIsXG4gIC5yZWNvbW1lbmRlZC1hcnRpY2xlc19fYXJ0aWNsZXMgdWwgPiBsaSBoMzpob3ZlcixcbiAgLnJlZGlyZWN0LWxpbmtzIHVsID4gbGkgaDQ6aG92ZXIsXG4gIC5yZWNvbW1lbmRlZC1hcnRpY2xlc19fYXJ0aWNsZXMgdWwgPiBsaSBoNDpob3ZlcixcbiAgLnJlZGlyZWN0LWxpbmtzIHVsID4gbGkgaDU6aG92ZXIsXG4gIC5yZWNvbW1lbmRlZC1hcnRpY2xlc19fYXJ0aWNsZXMgdWwgPiBsaSBoNTpob3ZlcixcbiAgLnJlZGlyZWN0LWxpbmtzIHVsID4gbGkgaDY6aG92ZXIsXG4gIC5yZWNvbW1lbmRlZC1hcnRpY2xlc19fYXJ0aWNsZXMgdWwgPiBsaSBoNjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5yZWRpcmVjdC1saW5rcyB1bCA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpLCAucmVjb21tZW5kZWQtYXJ0aWNsZXNfX2FydGljbGVzIHVsID4gbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucmVkaXJlY3QtbGlua3MgdWwgPiBsaTpob3ZlciBzdmcsIC5yZWNvbW1lbmRlZC1hcnRpY2xlc19fYXJ0aWNsZXMgdWwgPiBsaTpob3ZlciBzdmcge1xuICAgIGFuaW1hdGlvbjogcm90YXRpbmcgMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpIGluZmluaXRlO1xuICB9XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5yZWRpcmVjdC1saW5rcy0tYmxvY2sgLnJlZGlyZWN0LWxpbmtzX19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJlZGlyZWN0LWxpbmtzLS1ibG9jayB1bCxcbi5yZWRpcmVjdC1saW5rcy0tYmxvY2sgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yZWRpcmVjdC1saW5rcy0tYmxvY2sgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWw7XG59XG5cbi5yZWRpcmVjdC1saW5rcy0tYmxvY2sgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4ucmVkaXJlY3QtbGlua3MtLWJsb2NrID4gdWwgPiBsaSB7XG4gIHRleHQtaW5kZW50OiAtNDVweDtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG59XG5cbi5yZWRpcmVjdC1saW5rcy0tYmxvY2sgPiB1bCA+IGxpID4gKiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjJaWEp6YVc5dVBTSXhMakVpSUdsa1BTSkhjbTkxY0dWZk1qRWlJSGRwWkhSb1BTSTBNQ0lnYUdWcFoyaDBQU0kwTUNJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpSUhacFpYZENiM2c5SWpBZ01DQTNPU0EzT1NJZ2MzUjViR1U5SW1WdVlXSnNaUzFpWVdOclozSnZkVzVrT201bGR5QXdJREFnTnprZ056azdJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0TkNqeHpkSGxzWlNCMGVYQmxQU0owWlhoMEwyTnpjeUkrRFFvSkxuTjBNSHRtYVd4c09tNXZibVU3YzNSeWIydGxPaU5HUmtaR1JrWTdjM1J5YjJ0bExYZHBaSFJvT2pRN2ZRMEtQQzl6ZEhsc1pUNE5DanhqYVhKamJHVWdZM2c5SWpNNUxqVWlJR041UFNJek9TNDFJaUJ5UFNJek9TNDFJaTgrRFFvOGNHRjBhQ0JwWkQwaVJtOXliV1ZmTkNJZ1kyeGhjM005SW5OME1DSWdaRDBpVFRNNUxqVXNNak11TlhZek1pSXZQZzBLUEhCaGRHZ2dhV1E5SWtadmNtMWxYelJmWTI5d2FXVWlJR05zWVhOelBTSnpkREFpSUdROUlrMHlNeTQxTERNNUxqVm9NeklpTHo0TkNqd3ZjM1puUGc9PSksIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogY2FsYyg0NXB4ICsgMTBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbi5yZWRpcmVjdC1saW5rcy0tYmxvY2sgPiB1bCA+IGxpID4gKiA+IHN2ZyB7XG4gIG1pbi13aWR0aDogMjVweDtcbiAgbWluLWhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTElO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMSwgMSk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnJlZGlyZWN0LWxpbmtzLS1ibG9jayA+IHVsID4gbGkgPiAqID4gcCxcbi5yZWRpcmVjdC1saW5rcy0tYmxvY2sgPiB1bCA+IGxpID4gKiA+IGgxLFxuLnJlZGlyZWN0LWxpbmtzLS1ibG9jayA+IHVsID4gbGkgPiAqID4gaDIsXG4ucmVkaXJlY3QtbGlua3MtLWJsb2NrID4gdWwgPiBsaSA+ICogPiBoMyxcbi5yZWRpcmVjdC1saW5rcy0tYmxvY2sgPiB1bCA+IGxpID4gKiA+IGg0LFxuLnJlZGlyZWN0LWxpbmtzLS1ibG9jayA+IHVsID4gbGkgPiAqID4gaDUsXG4ucmVkaXJlY3QtbGlua3MtLWJsb2NrID4gdWwgPiBsaSA+ICogPiBoNiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICMwMDA7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE5LjJweDtcbiAgLyohKi9cbiAgZm9udC1mYW1pbHk6IFwiU2hhcnAgR3JvdGVza1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAucmVkaXJlY3QtbGlua3MtLWJsb2NrID4gdWwgPiBsaSA+ICogPiBwLFxuICAucmVkaXJlY3QtbGlua3MtLWJsb2NrID4gdWwgPiBsaSA+ICogPiBoMSxcbiAgLnJlZGlyZWN0LWxpbmtzLS1ibG9jayA+IHVsID4gbGkgPiAqID4gaDIsXG4gIC5yZWRpcmVjdC1saW5rcy0tYmxvY2sgPiB1bCA+IGxpID4gKiA+IGgzLFxuICAucmVkaXJlY3QtbGlua3MtLWJsb2NrID4gdWwgPiBsaSA+ICogPiBoNCxcbiAgLnJlZGlyZWN0LWxpbmtzLS1ibG9jayA+IHVsID4gbGkgPiAqID4gaDUsXG4gIC5yZWRpcmVjdC1saW5rcy0tYmxvY2sgPiB1bCA+IGxpID4gKiA+IGg2IHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbi5yZWRpcmVjdC1saW5rcy0tYmxvY2sgPiB1bCA+IGxpID4gKiA+IHVsIHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlZGlyZWN0LWxpbmtzLS1ibG9jayA+IHVsID4gbGkgPiAqID4gdWwgPiBsaSB7XG4gIGNvbG9yOiAjMWExNzFiO1xuICAvKiEqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjk4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnJlZGlyZWN0LWxpbmtzLS1ibG9jayA+IHVsID4gbGkgPiAqID4gdWwgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5yZWRpcmVjdC1saW5rcy0tYmxvY2sgPiB1bCA+IGxpID4gKjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLnJlZGlyZWN0LWxpbmtzLS1ibG9jayBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4qICAgPT09IENPTU1FTlRTIFBBUlQgPT09XG4qL1xuLmNvbW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uY29tbWVudCArIC5jb21tZW50LXJlc3BvbmQge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uY29tbWVudC0tcmVwbHkge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG4uY29tbWVudF9fYXZhdGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG59XG5cbi5jb21tZW50X19hdmF0YXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLmNvbW1lbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21tZW50X19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uY29tbWVudF9fY29udGVudF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uY29tbWVudF9fY29udGVudF9faGVhZGVyIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM3NDcxODU7XG59XG5cbi5jb21tZW50X19jb250ZW50X19yZXBseSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY29tbWVudHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLmNvbW1lbnRzIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb21tZW50cyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5pdGlhbDtcbn1cblxuLmNvbW1lbnRzIC5jb21tZW50LWNhbmNlbC1yZXBseSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29tbWVudHMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb21tZW50c19fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzEzMTgxZTtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMjYuNHB4O1xuICBmb250LWZhbWlseTogXCJTaGFycCBHcm90ZXNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb21tZW50c19fZGVzYyB7XG4gIGNvbG9yOiAjMTMxODFlO1xuICAvKiEqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjk4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uY29tbWVudHMgLmNvbW1lbnQtcmVzcG9uZCwgLmNvbW1lbnRzLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY29tbWVudHMgLmNvbW1lbnQtcmVzcG9uZCB0ZXh0YXJlYSwgLmNvbW1lbnRzLWZvcm0gdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29tbWVudHMgLmZvcm0tc3VibWl0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi8qKlxuKiAgID09PSBCVVRUT05TID09PVxuKi9cbi5wcmltYXJ5LWJ1dHRvbiwgLmJ0bi1zdWJtaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDEzcHggMzVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFhMTcxYjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcmltYXJ5LWJ1dHRvbiBzdHJvbmcsIC5idG4tc3VibWl0IHN0cm9uZyxcbi5wcmltYXJ5LWJ1dHRvbiBiLFxuLmJ0bi1zdWJtaXQgYiB7XG4gIGNvbG9yOiAjMWExNzFiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIlNoYXJwIEdyb3Rlc2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuLnByaW1hcnktYnV0dG9uOjpiZWZvcmUsIC5idG4tc3VibWl0OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMTcxYjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnByaW1hcnktYnV0dG9uOmhvdmVyIHN0cm9uZywgLmJ0bi1zdWJtaXQ6aG92ZXIgc3Ryb25nLFxuICAucHJpbWFyeS1idXR0b246aG92ZXIgYixcbiAgLmJ0bi1zdWJtaXQ6aG92ZXIgYiB7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgLnByaW1hcnktYnV0dG9uOmhvdmVyOjpiZWZvcmUsIC5idG4tc3VibWl0OmhvdmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbn1cblxuLnByaW1hcnktYnV0dG9uLS1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjYmY1ODJiO1xufVxuXG4ucHJpbWFyeS1idXR0b24tLXByaW1hcnkgc3Ryb25nLFxuLnByaW1hcnktYnV0dG9uLS1wcmltYXJ5IGIge1xuICBjb2xvcjogI2JmNTgyYjtcbn1cblxuLnByaW1hcnktYnV0dG9uLS1wcmltYXJ5OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmY1ODJiO1xufVxuXG4ucHJpbWFyeS1idXR0b24tLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGO1xufVxuXG4ucHJpbWFyeS1idXR0b24tLXdoaXRlIHN0cm9uZyxcbi5wcmltYXJ5LWJ1dHRvbi0td2hpdGUgYiB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ucHJpbWFyeS1idXR0b24tLXdoaXRlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucHJpbWFyeS1idXR0b24tLXdoaXRlOmhvdmVyIHN0cm9uZyxcbiAgLnByaW1hcnktYnV0dG9uLS13aGl0ZTpob3ZlciBiIHtcbiAgICBjb2xvcjogIzFjMjYzOTtcbiAgfVxufVxuXG4ucHJpbWFyeS1idXR0b24tLXNtIHtcbiAgcGFkZGluZzogMTFweCAyNXB4O1xufVxuXG4ucm9sbC1ob3Zlci1idXR0b25fX2NvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5yb2xsLWhvdmVyLWJ1dHRvbl9fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucm9sbC1ob3Zlci1idXR0b246aG92ZXIgLnJvbGwtaG92ZXItYnV0dG9uX190ZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwNSUpO1xuICB9XG59XG5cbi5hcnJvdy1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBtYXgtd2lkdGg6IDIzNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXJyb3ctYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTE3MWI7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbi5hcnJvdy1idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpLCB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgei1pbmRleDogMTtcbn1cblxuLmFycm93LWJ1dHRvbiBzdmcgcGF0aCxcbi5hcnJvdy1idXR0b24gc3ZnIHBvbHlnb24ge1xuICBmaWxsOiAjRkZGO1xufVxuXG4uYXJyb3ctYnV0dG9uIHN0cm9uZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxYTE3MWI7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1LjZweDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpLCB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmFycm93LWJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYXJyb3ctYnV0dG9uOmhvdmVyIHN2ZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gIH1cbiAgLmFycm93LWJ1dHRvbjpob3ZlciBzdHJvbmcge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uYXJyb3ctYnV0dG9uLS1tZCB7XG4gIHBhZGRpbmc6IDE3cHggMjVweDtcbiAgbWF4LXdpZHRoOiAxODVweDtcbn1cblxuLmFycm93LWJ1dHRvbi0tbWQgc3ZnIHtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbn1cblxuLmFycm93LWJ1dHRvbi0tc20ge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIG1heC13aWR0aDogMTUwcHg7XG59XG5cbi5hcnJvdy1idXR0b24tLXNtIHN0cm9uZyB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTtcbn1cblxuLmFycm93LWJ1dHRvbi0tc20gc3ZnIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmFycm93LWJ1dHRvbi0tc206aG92ZXIgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIH1cbn1cblxuLnR3by10ZXh0LWJ1dHRvbiB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOTFweDtcbiAgbGluZS1oZWlnaHQ6IDE1LjZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzI2MzkgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE5cHggNTBweDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnR3by10ZXh0LWJ1dHRvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgIHRyYW5zaXRpb246IGxpbmUtaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIH1cbiAgLnR3by10ZXh0LWJ1dHRvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIuNzVlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLnR3by10ZXh0LWJ1dHRvbjpob3ZlciB7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoNTFweCAqIDIuNCk7XG4gIH1cbn1cblxuLmJ0bi1zdWJtaXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1jb2xvcjogIzFhMTcxYjtcbiAgcGFkZGluZzogOXB4IDQwcHggMTFweDtcbn1cblxuLmJ0bi1zdWJtaXQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTE3MWI7XG59XG5cbi5idG4tc3VibWl0IHN0cm9uZyB7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDE5LjJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG5cbi8qKlxuKiAgID09PSBTTElERVJTID09PVxuKi9cbi8qISovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaXRlbXMtc2xpZGVyLWNvbnRhaW5lciA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgfVxufVxuXG4uaXRlbXMtc2xpZGVyIHtcbiAgY3Vyc29yOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pdGVtcy1zbGlkZXIgLndwYl9jb250ZW50X2VsZW1lbnQsXG4uaXRlbXMtc2xpZGVyIGgxLFxuLml0ZW1zLXNsaWRlciBoMixcbi5pdGVtcy1zbGlkZXIgaDMsXG4uaXRlbXMtc2xpZGVyIGg0LFxuLml0ZW1zLXNsaWRlciBoNSxcbi5pdGVtcy1zbGlkZXIgaDYsXG4uaXRlbXMtc2xpZGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaXRlbXMtc2xpZGVyLXNjcm9sbGJhciB7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiEqL1xuICAvKiEqL1xuICAvKiEqL1xuICBjdXJzb3I6IGdyYWI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjlweCkge1xuICAuaXRlbXMtc2xpZGVyLXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pdGVtcy1zbGlkZXItc2Nyb2xsYmFyIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pdGVtcy1zbGlkZXItc2Nyb2xsYmFyIHtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaXRlbXMtc2xpZGVyLXNjcm9sbGJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXRlbXMtc2xpZGVyLXNjcm9sbGJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5pdGVtcy1zbGlkZXItc2Nyb2xsYmFyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLml0ZW1zLXNsaWRlci1zY3JvbGxiYXIgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaXRlbXMtc2xpZGVyLXNjcm9sbGJhci0tcmV2ZXJzZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLml0ZW1zLXNsaWRlci1zY3JvbGxiYXItLXJldmVyc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgfVxufVxuXG4uaXRlbXMtc2xpZGVyIC5zd2lwZXItbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzBweCkge1xuICAuaXRlbXMtc2xpZGVyIC5zd2lwZXItbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaXRlbXMtc2xpZGVyIC5zd2lwZXItbmF2aWdhdGlvbl9fbGVmdCwgLml0ZW1zLXNsaWRlciAuc3dpcGVyLW5hdmlnYXRpb25fX3JpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uaXRlbXMtc2xpZGVyIC5zd2lwZXItbmF2aWdhdGlvbl9fbGVmdC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLCAuaXRlbXMtc2xpZGVyIC5zd2lwZXItbmF2aWdhdGlvbl9fcmlnaHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4uaXRlbXMtc2xpZGVyIC5zd2lwZXItbmF2aWdhdGlvbl9fbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uaXRlbXMtc2xpZGVyIC5zd2lwZXItbmF2aWdhdGlvbl9fbGVmdCBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xKTtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG5cbi5pdGVtcy1zbGlkZXIgLnN3aXBlci1uYXZpZ2F0aW9uX19yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5pdGVtcy1zbGlkZXIgLnN3aXBlci1uYXZpZ2F0aW9uIHN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5pdGVtcy1zbGlkZXIgLnN3aXBlci1uYXZpZ2F0aW9uIHN2ZyBwYXRoLFxuLml0ZW1zLXNsaWRlciAuc3dpcGVyLW5hdmlnYXRpb24gc3ZnIHBvbHlnb24ge1xuICBmaWxsOiAjMWMyNjM5O1xufVxuXG4uaXRlbXMtc2xpZGVyX19pdGVtIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMzVweDtcbiAgLyohKi9cbiAgLyohKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXRlbXMtc2xpZGVyX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaXRlbXMtc2xpZGVyX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gIH1cbn1cblxuLml0ZW1zLXNsaWRlcl9faXRlbSA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAuaXRlbXMtc2xpZGVyX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pdGVtcy1zbGlkZXJfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIH1cbn1cblxuLml0ZW1zLXNsaWRlcl9faXRlbV9faGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5pdGVtcy1zbGlkZXJfX2l0ZW1fX2hlYWRpbmcgPiBkaXYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzFhMTcxYjtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LWZhbWlseTogXCJTaGFycCBHcm90ZXNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLml0ZW1zLXNsaWRlcl9faXRlbV9faGVhZGluZyA+IGRpdiA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICAvKiEqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICAvKiEqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNi44cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLml0ZW1zLXNsaWRlcl9faXRlbV9faGVhZGluZyA+IGRpdiA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKSwgdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICB9XG59XG5cbi5pdGVtcy1zbGlkZXJfX2l0ZW1fX2xpbmsgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWw7XG59XG5cbi5pdGVtcy1zbGlkZXJfX2l0ZW1fX2xpbmsgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgY3Vyc29yOiBub25lO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXRlbXMtc2xpZGVyX19pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB9XG4gIC5pdGVtcy1zbGlkZXJfX2l0ZW06aG92ZXIgLml0ZW1zLXNsaWRlcl9faXRlbV9faGVhZGluZyA+IGRpdiA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qKlxuKiAgID09PSBDVVJTT1JTID09PVxuKi9cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICNjdXN0b20tY3Vyc29yIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuICB9XG4gICNjdXN0b20tY3Vyc29yX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG4gICNjdXN0b20tY3Vyc29yX19kcmFnZ2FibGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIH1cbiAgLmN1c3RvbS1jdXJzb3JfX2RyYWdnYWJsZV9fYXJyb3ctbGVmdCxcbiAgLmN1c3RvbS1jdXJzb3JfX2RyYWdnYWJsZV9fYXJyb3ctcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5jdXN0b20tY3Vyc29yX19kcmFnZ2FibGVfX2Fycm93LWxlZnQsXG4gIC5jdXN0b20tY3Vyc29yX19kcmFnZ2FibGVfX2Fycm93LXJpZ2h0LFxuICAuY3VzdG9tLWN1cnNvcl9fZHJhZ2dhYmxlX19jdXJzb3Ige1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmN1c3RvbS1jdXJzb3JfX2RyYWdnYWJsZV9fY3Vyc29yIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxuICAuY3VzdG9tLWN1cnNvcl9fZHJhZ2dhYmxlX19jdXJzb3JfX2ljb24ge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICNjdXN0b20tY3Vyc29yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qKlxuKiAgID09PSBIRUFESU5HUyA9PT1cbiovXG4uaW1hZ2UtdGV4dC1yb3dfX3RleHQgaDEsIC5pbWFnZS10ZXh0LXJvd19fdGV4dCBoMiwgLmltYWdlLXRleHQtcm93X190ZXh0IGgzLFxuLmltYWdlLXRleHQtcm93X190ZXh0IGg0LCAuaW1hZ2UtdGV4dC1yb3dfX3RleHQgaDUsIC5pbWFnZS10ZXh0LXJvd19fdGV4dCBoNiwgLmhvbWUtdHJlYXRlZC1wYXRob2xvZ2llc19faGVhZGVyIGgxLCAuaG9tZS10cmVhdGVkLXBhdGhvbG9naWVzX19oZWFkZXIgaDIsIC5ob21lLXRyZWF0ZWQtcGF0aG9sb2dpZXNfX2hlYWRlciBoMyxcbi5ob21lLXRyZWF0ZWQtcGF0aG9sb2dpZXNfX2hlYWRlciBoNCwgLmhvbWUtdHJlYXRlZC1wYXRob2xvZ2llc19faGVhZGVyIGg1LCAuaG9tZS10cmVhdGVkLXBhdGhvbG9naWVzX19oZWFkZXIgaDYsIC5ob21lLXRlY2huaWNhbC1wbGF0Zm9ybV9faGVhZGVyIGgxLCAuaG9tZS10ZWNobmljYWwtcGxhdGZvcm1fX2hlYWRlciBoMiwgLmhvbWUtdGVjaG5pY2FsLXBsYXRmb3JtX19oZWFkZXIgaDMsXG4uaG9tZS10ZWNobmljYWwtcGxhdGZvcm1fX2hlYWRlciBoNCwgLmhvbWUtdGVjaG5pY2FsLXBsYXRmb3JtX19oZWFkZXIgaDUsIC5ob21lLXRlY2huaWNhbC1wbGF0Zm9ybV9faGVhZGVyIGg2IHtcbiAgY29sb3I6ICMxYTE3MWI7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDU3LjZweDtcbiAgZm9udC1mYW1pbHk6IFwiU2hhcnAgR3JvdGVza1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAuaW1hZ2UtdGV4dC1yb3dfX3RleHQgaDEsIC5pbWFnZS10ZXh0LXJvd19fdGV4dCBoMiwgLmltYWdlLXRleHQtcm93X190ZXh0IGgzLFxuICAuaW1hZ2UtdGV4dC1yb3dfX3RleHQgaDQsIC5pbWFnZS10ZXh0LXJvd19fdGV4dCBoNSwgLmltYWdlLXRleHQtcm93X190ZXh0IGg2LCAuaG9tZS10cmVhdGVkLXBhdGhvbG9naWVzX19oZWFkZXIgaDEsIC5ob21lLXRyZWF0ZWQtcGF0aG9sb2dpZXNfX2hlYWRlciBoMiwgLmhvbWUtdHJlYXRlZC1wYXRob2xvZ2llc19faGVhZGVyIGgzLFxuICAuaG9tZS10cmVhdGVkLXBhdGhvbG9naWVzX19oZWFkZXIgaDQsIC5ob21lLXRyZWF0ZWQtcGF0aG9sb2dpZXNfX2hlYWRlciBoNSwgLmhvbWUtdHJlYXRlZC1wYXRob2xvZ2llc19faGVhZGVyIGg2LCAuaG9tZS10ZWNobmljYWwtcGxhdGZvcm1fX2hlYWRlciBoMSwgLmhvbWUtdGVjaG5pY2FsLXBsYXRmb3JtX19oZWFkZXIgaDIsIC5ob21lLXRlY2huaWNhbC1wbGF0Zm9ybV9faGVhZGVyIGgzLFxuICAuaG9tZS10ZWNobmljYWwtcGxhdGZvcm1fX2hlYWRlciBoNCwgLmhvbWUtdGVjaG5pY2FsLXBsYXRmb3JtX19oZWFkZXIgaDUsIC5ob21lLXRlY2huaWNhbC1wbGF0Zm9ybV9faGVhZGVyIGg2IHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5pbWFnZS10ZXh0LXJvd19fdGV4dCBoMSwgLmltYWdlLXRleHQtcm93X190ZXh0IGgyLCAuaW1hZ2UtdGV4dC1yb3dfX3RleHQgaDMsXG4gIC5pbWFnZS10ZXh0LXJvd19fdGV4dCBoNCwgLmltYWdlLXRleHQtcm93X190ZXh0IGg1LCAuaW1hZ2UtdGV4dC1yb3dfX3RleHQgaDYsIC5ob21lLXRyZWF0ZWQtcGF0aG9sb2dpZXNfX2hlYWRlciBoMSwgLmhvbWUtdHJlYXRlZC1wYXRob2xvZ2llc19faGVhZGVyIGgyLCAuaG9tZS10cmVhdGVkLXBhdGhvbG9naWVzX19oZWFkZXIgaDMsXG4gIC5ob21lLXRyZWF0ZWQtcGF0aG9sb2dpZXNfX2hlYWRlciBoNCwgLmhvbWUtdHJlYXRlZC1wYXRob2xvZ2llc19faGVhZGVyIGg1LCAuaG9tZS10cmVhdGVkLXBhdGhvbG9naWVzX19oZWFkZXIgaDYsIC5ob21lLXRlY2huaWNhbC1wbGF0Zm9ybV9faGVhZGVyIGgxLCAuaG9tZS10ZWNobmljYWwtcGxhdGZvcm1fX2hlYWRlciBoMiwgLmhvbWUtdGVjaG5pY2FsLXBsYXRmb3JtX19oZWFkZXIgaDMsXG4gIC5ob21lLXRlY2huaWNhbC1wbGF0Zm9ybV9faGVhZGVyIGg0LCAuaG9tZS10ZWNobmljYWwtcGxhdGZvcm1fX2hlYWRlciBoNSwgLmhvbWUtdGVjaG5pY2FsLXBsYXRmb3JtX19oZWFkZXIgaDYge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xuICAuaW1hZ2UtdGV4dC1yb3dfX3RleHQgaDEsIC5pbWFnZS10ZXh0LXJvd19fdGV4dCBoMiwgLmltYWdlLXRleHQtcm93X190ZXh0IGgzLFxuICAuaW1hZ2UtdGV4dC1yb3dfX3RleHQgaDQsIC5pbWFnZS10ZXh0LXJvd19fdGV4dCBoNSwgLmltYWdlLXRleHQtcm93X190ZXh0IGg2LCAuaG9tZS10cmVhdGVkLXBhdGhvbG9naWVzX19oZWFkZXIgaDEsIC5ob21lLXRyZWF0ZWQtcGF0aG9sb2dpZXNfX2hlYWRlciBoMiwgLmhvbWUtdHJlYXRlZC1wYXRob2xvZ2llc19faGVhZGVyIGgzLFxuICAuaG9tZS10cmVhdGVkLXBhdGhvbG9naWVzX19oZWFkZXIgaDQsIC5ob21lLXRyZWF0ZWQtcGF0aG9sb2dpZXNfX2hlYWRlciBoNSwgLmhvbWUtdHJlYXRlZC1wYXRob2xvZ2llc19faGVhZGVyIGg2LCAuaG9tZS10ZWNobmljYWwtcGxhdGZvcm1fX2hlYWRlciBoMSwgLmhvbWUtdGVjaG5pY2FsLXBsYXRmb3JtX19oZWFkZXIgaDIsIC5ob21lLXRlY2huaWNhbC1wbGF0Zm9ybV9faGVhZGVyIGgzLFxuICAuaG9tZS10ZWNobmljYWwtcGxhdGZvcm1fX2hlYWRlciBoNCwgLmhvbWUtdGVjaG5pY2FsLXBsYXRmb3JtX19oZWFkZXIgaDUsIC5ob21lLXRlY2huaWNhbC1wbGF0Zm9ybV9faGVhZGVyIGg2IHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbi50aXRsZS10ZXh0IGgzIHtcbiAgY29sb3I6ICMwMDA7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDQzLjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiU2hhcnAgR3JvdGVza1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIC8qISovXG4gIC8qISovXG4gIC8qISovXG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0N3B4KSB7XG4gIC50aXRsZS10ZXh0IGgzIHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMy42cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGl0bGUtdGV4dCBoMyB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMzEuMnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnRpdGxlLXRleHQgaDMge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2LjRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gIC50aXRsZS10ZXh0IGgzIHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5ibG9nLXBhZ2VfX2hlYWRlciBoMSwgLmJsb2ctcGFnZV9faGVhZGVyIGgyLCAuYmxvZy1wYWdlX19oZWFkZXIgaDMsXG4uYmxvZy1wYWdlX19oZWFkZXIgaDQsIC5ibG9nLXBhZ2VfX2hlYWRlciBoNSwgLmJsb2ctcGFnZV9faGVhZGVyIGg2LCAuc2luZ2xlLXBhZ2VfX2hlYWRlciBoMSwgLnNpbmdsZS1wYWdlX19oZWFkZXIgaDIsIC5zaW5nbGUtcGFnZV9faGVhZGVyIGgzLFxuLnNpbmdsZS1wYWdlX19oZWFkZXIgaDQsIC5zaW5nbGUtcGFnZV9faGVhZGVyIGg1LCAuc2luZ2xlLXBhZ2VfX2hlYWRlciBoNiwgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoMSwgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoMiwgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoMyxcbi5pbnRlcm5hbC1wYWdlLWhlcm9fX3RleHQgaDQsIC5pbnRlcm5hbC1wYWdlLWhlcm9fX3RleHQgaDUsIC5pbnRlcm5hbC1wYWdlLWhlcm9fX3RleHQgaDYsIC5zZWFyY2gtcGFnZV9fdGl0bGUsIC5lcnJvci1wYWdlX190aXRsZSB7XG4gIGNvbG9yOiAjMWExNzFiO1xuICAvKiEqL1xuICBmb250LXNpemU6IDY3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiA4MC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogXCJTaGFycCBHcm90ZXNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiEqL1xuICAvKiEqL1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuYmxvZy1wYWdlX19oZWFkZXIgaDEsIC5ibG9nLXBhZ2VfX2hlYWRlciBoMiwgLmJsb2ctcGFnZV9faGVhZGVyIGgzLFxuICAuYmxvZy1wYWdlX19oZWFkZXIgaDQsIC5ibG9nLXBhZ2VfX2hlYWRlciBoNSwgLmJsb2ctcGFnZV9faGVhZGVyIGg2LCAuc2luZ2xlLXBhZ2VfX2hlYWRlciBoMSwgLnNpbmdsZS1wYWdlX19oZWFkZXIgaDIsIC5zaW5nbGUtcGFnZV9faGVhZGVyIGgzLFxuICAuc2luZ2xlLXBhZ2VfX2hlYWRlciBoNCwgLnNpbmdsZS1wYWdlX19oZWFkZXIgaDUsIC5zaW5nbGUtcGFnZV9faGVhZGVyIGg2LCAuaW50ZXJuYWwtcGFnZS1oZXJvX190ZXh0IGgxLCAuaW50ZXJuYWwtcGFnZS1oZXJvX190ZXh0IGgyLCAuaW50ZXJuYWwtcGFnZS1oZXJvX190ZXh0IGgzLFxuICAuaW50ZXJuYWwtcGFnZS1oZXJvX190ZXh0IGg0LCAuaW50ZXJuYWwtcGFnZS1oZXJvX190ZXh0IGg1LCAuaW50ZXJuYWwtcGFnZS1oZXJvX190ZXh0IGg2LCAuc2VhcmNoLXBhZ2VfX3RpdGxlLCAuZXJyb3ItcGFnZV9fdGl0bGUge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLmJsb2ctcGFnZV9faGVhZGVyIGgxLCAuYmxvZy1wYWdlX19oZWFkZXIgaDIsIC5ibG9nLXBhZ2VfX2hlYWRlciBoMyxcbiAgLmJsb2ctcGFnZV9faGVhZGVyIGg0LCAuYmxvZy1wYWdlX19oZWFkZXIgaDUsIC5ibG9nLXBhZ2VfX2hlYWRlciBoNiwgLnNpbmdsZS1wYWdlX19oZWFkZXIgaDEsIC5zaW5nbGUtcGFnZV9faGVhZGVyIGgyLCAuc2luZ2xlLXBhZ2VfX2hlYWRlciBoMyxcbiAgLnNpbmdsZS1wYWdlX19oZWFkZXIgaDQsIC5zaW5nbGUtcGFnZV9faGVhZGVyIGg1LCAuc2luZ2xlLXBhZ2VfX2hlYWRlciBoNiwgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoMSwgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoMiwgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoMyxcbiAgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoNCwgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoNSwgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoNiwgLnNlYXJjaC1wYWdlX190aXRsZSwgLmVycm9yLXBhZ2VfX3RpdGxlIHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLmJsb2ctcGFnZV9faGVhZGVyIGgxLCAuYmxvZy1wYWdlX19oZWFkZXIgaDIsIC5ibG9nLXBhZ2VfX2hlYWRlciBoMyxcbiAgLmJsb2ctcGFnZV9faGVhZGVyIGg0LCAuYmxvZy1wYWdlX19oZWFkZXIgaDUsIC5ibG9nLXBhZ2VfX2hlYWRlciBoNiwgLnNpbmdsZS1wYWdlX19oZWFkZXIgaDEsIC5zaW5nbGUtcGFnZV9faGVhZGVyIGgyLCAuc2luZ2xlLXBhZ2VfX2hlYWRlciBoMyxcbiAgLnNpbmdsZS1wYWdlX19oZWFkZXIgaDQsIC5zaW5nbGUtcGFnZV9faGVhZGVyIGg1LCAuc2luZ2xlLXBhZ2VfX2hlYWRlciBoNiwgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoMSwgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoMiwgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoMyxcbiAgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoNCwgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoNSwgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoNiwgLnNlYXJjaC1wYWdlX190aXRsZSwgLmVycm9yLXBhZ2VfX3RpdGxlIHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgLmJsb2ctcGFnZV9faGVhZGVyIGgxLCAuYmxvZy1wYWdlX19oZWFkZXIgaDIsIC5ibG9nLXBhZ2VfX2hlYWRlciBoMyxcbiAgLmJsb2ctcGFnZV9faGVhZGVyIGg0LCAuYmxvZy1wYWdlX19oZWFkZXIgaDUsIC5ibG9nLXBhZ2VfX2hlYWRlciBoNiwgLnNpbmdsZS1wYWdlX19oZWFkZXIgaDEsIC5zaW5nbGUtcGFnZV9faGVhZGVyIGgyLCAuc2luZ2xlLXBhZ2VfX2hlYWRlciBoMyxcbiAgLnNpbmdsZS1wYWdlX19oZWFkZXIgaDQsIC5zaW5nbGUtcGFnZV9faGVhZGVyIGg1LCAuc2luZ2xlLXBhZ2VfX2hlYWRlciBoNiwgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoMSwgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoMiwgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoMyxcbiAgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoNCwgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoNSwgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoNiwgLnNlYXJjaC1wYWdlX190aXRsZSwgLmVycm9yLXBhZ2VfX3RpdGxlIHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5ibG9nLXBhZ2VfX2hlYWRlciBoMTo6YWZ0ZXIsIC5ibG9nLXBhZ2VfX2hlYWRlciBoMjo6YWZ0ZXIsIC5ibG9nLXBhZ2VfX2hlYWRlciBoMzo6YWZ0ZXIsXG4uYmxvZy1wYWdlX19oZWFkZXIgaDQ6OmFmdGVyLCAuYmxvZy1wYWdlX19oZWFkZXIgaDU6OmFmdGVyLCAuYmxvZy1wYWdlX19oZWFkZXIgaDY6OmFmdGVyLCAuc2luZ2xlLXBhZ2VfX2hlYWRlciBoMTo6YWZ0ZXIsIC5zaW5nbGUtcGFnZV9faGVhZGVyIGgyOjphZnRlciwgLnNpbmdsZS1wYWdlX19oZWFkZXIgaDM6OmFmdGVyLFxuLnNpbmdsZS1wYWdlX19oZWFkZXIgaDQ6OmFmdGVyLCAuc2luZ2xlLXBhZ2VfX2hlYWRlciBoNTo6YWZ0ZXIsIC5zaW5nbGUtcGFnZV9faGVhZGVyIGg2OjphZnRlciwgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoMTo6YWZ0ZXIsIC5pbnRlcm5hbC1wYWdlLWhlcm9fX3RleHQgaDI6OmFmdGVyLCAuaW50ZXJuYWwtcGFnZS1oZXJvX190ZXh0IGgzOjphZnRlcixcbi5pbnRlcm5hbC1wYWdlLWhlcm9fX3RleHQgaDQ6OmFmdGVyLCAuaW50ZXJuYWwtcGFnZS1oZXJvX190ZXh0IGg1OjphZnRlciwgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoNjo6YWZ0ZXIsIC5zZWFyY2gtcGFnZV9fdGl0bGU6OmFmdGVyLCAuZXJyb3ItcGFnZV9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0xOHB4O1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYmxvZy1wYWdlX19oZWFkZXIgaDE6OmFmdGVyLCAuYmxvZy1wYWdlX19oZWFkZXIgaDI6OmFmdGVyLCAuYmxvZy1wYWdlX19oZWFkZXIgaDM6OmFmdGVyLFxuICAuYmxvZy1wYWdlX19oZWFkZXIgaDQ6OmFmdGVyLCAuYmxvZy1wYWdlX19oZWFkZXIgaDU6OmFmdGVyLCAuYmxvZy1wYWdlX19oZWFkZXIgaDY6OmFmdGVyLCAuc2luZ2xlLXBhZ2VfX2hlYWRlciBoMTo6YWZ0ZXIsIC5zaW5nbGUtcGFnZV9faGVhZGVyIGgyOjphZnRlciwgLnNpbmdsZS1wYWdlX19oZWFkZXIgaDM6OmFmdGVyLFxuICAuc2luZ2xlLXBhZ2VfX2hlYWRlciBoNDo6YWZ0ZXIsIC5zaW5nbGUtcGFnZV9faGVhZGVyIGg1OjphZnRlciwgLnNpbmdsZS1wYWdlX19oZWFkZXIgaDY6OmFmdGVyLCAuaW50ZXJuYWwtcGFnZS1oZXJvX190ZXh0IGgxOjphZnRlciwgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoMjo6YWZ0ZXIsIC5pbnRlcm5hbC1wYWdlLWhlcm9fX3RleHQgaDM6OmFmdGVyLFxuICAuaW50ZXJuYWwtcGFnZS1oZXJvX190ZXh0IGg0OjphZnRlciwgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoNTo6YWZ0ZXIsIC5pbnRlcm5hbC1wYWdlLWhlcm9fX3RleHQgaDY6OmFmdGVyLCAuc2VhcmNoLXBhZ2VfX3RpdGxlOjphZnRlciwgLmVycm9yLXBhZ2VfX3RpdGxlOjphZnRlciB7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgfVxufVxuXG4uYmxvZy1wYWdlX19oZWFkZXIgaDEgKyAqLCAuYmxvZy1wYWdlX19oZWFkZXIgaDIgKyAqLCAuYmxvZy1wYWdlX19oZWFkZXIgaDMgKyAqLCAuYmxvZy1wYWdlX19oZWFkZXIgaDQgKyAqLCAuYmxvZy1wYWdlX19oZWFkZXIgaDUgKyAqLCAuYmxvZy1wYWdlX19oZWFkZXIgaDYgKyAqLCAuc2luZ2xlLXBhZ2VfX2hlYWRlciBoMSArICosIC5zaW5nbGUtcGFnZV9faGVhZGVyIGgyICsgKiwgLnNpbmdsZS1wYWdlX19oZWFkZXIgaDMgKyAqLCAuc2luZ2xlLXBhZ2VfX2hlYWRlciBoNCArICosIC5zaW5nbGUtcGFnZV9faGVhZGVyIGg1ICsgKiwgLnNpbmdsZS1wYWdlX19oZWFkZXIgaDYgKyAqLCAuaW50ZXJuYWwtcGFnZS1oZXJvX190ZXh0IGgxICsgKiwgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoMiArICosIC5pbnRlcm5hbC1wYWdlLWhlcm9fX3RleHQgaDMgKyAqLCAuaW50ZXJuYWwtcGFnZS1oZXJvX190ZXh0IGg0ICsgKiwgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoNSArICosIC5pbnRlcm5hbC1wYWdlLWhlcm9fX3RleHQgaDYgKyAqLCAuc2VhcmNoLXBhZ2VfX3RpdGxlICsgKiwgLmVycm9yLXBhZ2VfX3RpdGxlICsgKiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiBjYWxjKDdweCArIDM2cHgpO1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYmxvZy1wYWdlX19oZWFkZXIgaDEgKyAqLCAuYmxvZy1wYWdlX19oZWFkZXIgaDIgKyAqLCAuYmxvZy1wYWdlX19oZWFkZXIgaDMgKyAqLCAuYmxvZy1wYWdlX19oZWFkZXIgaDQgKyAqLCAuYmxvZy1wYWdlX19oZWFkZXIgaDUgKyAqLCAuYmxvZy1wYWdlX19oZWFkZXIgaDYgKyAqLCAuc2luZ2xlLXBhZ2VfX2hlYWRlciBoMSArICosIC5zaW5nbGUtcGFnZV9faGVhZGVyIGgyICsgKiwgLnNpbmdsZS1wYWdlX19oZWFkZXIgaDMgKyAqLCAuc2luZ2xlLXBhZ2VfX2hlYWRlciBoNCArICosIC5zaW5nbGUtcGFnZV9faGVhZGVyIGg1ICsgKiwgLnNpbmdsZS1wYWdlX19oZWFkZXIgaDYgKyAqLCAuaW50ZXJuYWwtcGFnZS1oZXJvX190ZXh0IGgxICsgKiwgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoMiArICosIC5pbnRlcm5hbC1wYWdlLWhlcm9fX3RleHQgaDMgKyAqLCAuaW50ZXJuYWwtcGFnZS1oZXJvX190ZXh0IGg0ICsgKiwgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoNSArICosIC5pbnRlcm5hbC1wYWdlLWhlcm9fX3RleHQgaDYgKyAqLCAuc2VhcmNoLXBhZ2VfX3RpdGxlICsgKiwgLmVycm9yLXBhZ2VfX3RpdGxlICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4vKipcbiogICA9PT0gSU1BR0UgVEVYVCBST1cgPT09XG4qL1xuLmltYWdlLXRleHQtcm93IHtcbiAgbWFyZ2luLXRvcDogMTUwcHggIWltcG9ydGFudDtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLmltYWdlLXRleHQtcm93IHtcbiAgICBtYXJnaW4tdG9wOiA3NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmltYWdlLXRleHQtcm93IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmltYWdlLXRleHQtcm93IC53cGJfY29udGVudF9lbGVtZW50LFxuLmltYWdlLXRleHQtcm93IHAsXG4uaW1hZ2UtdGV4dC1yb3cgaDEsXG4uaW1hZ2UtdGV4dC1yb3cgaDIsXG4uaW1hZ2UtdGV4dC1yb3cgaDMsXG4uaW1hZ2UtdGV4dC1yb3cgaDQsXG4uaW1hZ2UtdGV4dC1yb3cgaDUsXG4uaW1hZ2UtdGV4dC1yb3cgaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaW1hZ2UtdGV4dC1yb3cgPiBkaXYge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLWNvbHVtbi1nYXA6IDgwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS40ZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlIHRleHRcIjtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLmltYWdlLXRleHQtcm93ID4gZGl2IHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDM1cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjJmciAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmltYWdlLXRleHQtcm93ID4gZGl2IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gICAgZ3JpZC1yb3ctZ2FwOiAyNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2VcIiBcInRleHRcIjtcbiAgfVxufVxuXG4uaW1hZ2UtdGV4dC1yb3cgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmltYWdlLXRleHQtcm93ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICB9XG59XG5cbi5pbWFnZS10ZXh0LXJvdyA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikge1xuICBncmlkLWFyZWE6IHRleHQ7XG59XG5cbi5pbWFnZS10ZXh0LXJvd19fdGV4dCBoMSwgLmltYWdlLXRleHQtcm93X190ZXh0IGgyLCAuaW1hZ2UtdGV4dC1yb3dfX3RleHQgaDMsXG4uaW1hZ2UtdGV4dC1yb3dfX3RleHQgaDQsIC5pbWFnZS10ZXh0LXJvd19fdGV4dCBoNSwgLmltYWdlLXRleHQtcm93X190ZXh0IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaW1hZ2UtdGV4dC1yb3dfX3RleHQgaDEsIC5pbWFnZS10ZXh0LXJvd19fdGV4dCBoMiwgLmltYWdlLXRleHQtcm93X190ZXh0IGgzLFxuICAuaW1hZ2UtdGV4dC1yb3dfX3RleHQgaDQsIC5pbWFnZS10ZXh0LXJvd19fdGV4dCBoNSwgLmltYWdlLXRleHQtcm93X190ZXh0IGg2IHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgLmltYWdlLXRleHQtcm93X190ZXh0IGgxLCAuaW1hZ2UtdGV4dC1yb3dfX3RleHQgaDIsIC5pbWFnZS10ZXh0LXJvd19fdGV4dCBoMyxcbiAgLmltYWdlLXRleHQtcm93X190ZXh0IGg0LCAuaW1hZ2UtdGV4dC1yb3dfX3RleHQgaDUsIC5pbWFnZS10ZXh0LXJvd19fdGV4dCBoNiB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4uaW1hZ2UtdGV4dC1yb3dfX3RleHQgLmFycm93LWJ1dHRvbixcbi5pbWFnZS10ZXh0LXJvd19fdGV4dCAudHdvLXRleHQtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLyoqXG4qICAgPT09IElORk9XSU5ET1cgPT09XG4qL1xuLmluZm93aW5kb3cge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmluZm93aW5kb3cgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWw7XG59XG5cbi5pbmZvd2luZG93IHVsLFxuLmluZm93aW5kb3cgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5pbmZvd2luZG93IHAge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaW5mb3dpbmRvdyBhIHtcbiAgY29sb3I6ICMxYTE3MWI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAvKiEqL1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMS42cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4uaW5mb3dpbmRvd19fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzFhMTcxYjtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMTYuOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmluZm93aW5kb3ctLXNlY29uZCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5pbmZvd2luZG93LS1zZWNvbmRfX3RpdGxlIHtcbiAgY29sb3I6ICMxYTE3MWI7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDE1LjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiU2hhcnAgR3JvdGVza1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aWR0aDogY2FsYygxMDAlICsgMjVweCk7XG59XG5cbi5pbmZvd2luZG93LS1zZWNvbmRfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmluZm93aW5kb3ctLXNlY29uZF9fZGVzYyB7XG4gIGNvbG9yOiAjMWExNzFiO1xuICAvKiEqL1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uaW5mb3dpbmRvdy0tc2Vjb25kIGEge1xuICBjb2xvcjogIzFhMTcxYjtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMTUuNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaW5mb3dpbmRvdy0tc2Vjb25kIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjYmY1ODJiO1xuICB9XG59XG5cbi8qKlxuKiAgID09PSBQT1NUID09PVxuKi9cbi5wb3N0IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbn1cblxuLnBvc3QgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWw7XG59XG5cbi5wb3N0IGgxLCAucG9zdCBoMiwgLnBvc3QgaDMsXG4ucG9zdCBoNCwgLnBvc3QgaDUsIC5wb3N0IGg2LFxuLnBvc3QgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wb3N0X190aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBvc3RfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5wb3N0X19kYXRlLCAucG9zdF9fZGl2aWRlciwgLnBvc3RfX2NhdGVnb3J5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiEqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNi44cHg7XG4gIGNvbG9yOiAjYWRhZGFkO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucG9zdF9fZGl2aWRlciB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucG9zdF9fY2F0ZWdvcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI4LCAzOCwgNTcsIDAuMSk7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG59XG5cbi5wb3N0X190aXRsZSB7XG4gIGNvbG9yOiAjMWExNzFiO1xuICAvKiEqL1xuICBmb250LXNpemU6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNi40cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNoYXJwIEdyb3Rlc2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wb3N0X19leGNlcnB0IHtcbiAgY29sb3I6ICMxYTE3MWI7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5wb3N0OmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICB9XG59XG5cbi8qKlxuKiAgID09PSBCQUNLIFRPIFRPUCA9PT1cbiovXG4uYmFjay10by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgKyAzMHB4KSk7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMTcxYjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSksIGJhY2tncm91bmQtY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYWNrLXRvLXRvcCB7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgKyAxNXB4KSk7XG4gIH1cbn1cblxuLmJhY2stdG8tdG9wIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5iYWNrLXRvLXRvcCBzdmcgcGF0aCB7XG4gIGZpbGw6ICNGRkY7XG59XG5cbi5iYWNrLXRvLXRvcC5pcy1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5iYWNrLXRvLXRvcDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JmNTgyYjtcbiAgfVxufVxuXG4vKipcbiogICA9PT0gRk9STVMgPT09XG4qL1xuLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufVxuXG4uZm9ybS1jb250cm9sLCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMWExNzFiO1xuICAvKiEqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNi44cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZm9ybS1jb250cm9sLS1ncmF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjODE4MTgxO1xufVxuXG4uZm9ybS1jb250cm9sLS1ncmF5LCAuZm9ybS1jb250cm9sLS1ncmF5OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjODE4MTgxO1xufVxuXG4udHdvLWlucHV0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsZWZ0IHJpZ2h0XCI7XG4gIGdyaWQtY29sdW1uLWdhcDogNTBweDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHdvLWlucHV0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuICAgIGdyaWQtcm93LWdhcDogMTVweDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxlZnRcIiBcInJpZ2h0XCI7XG4gIH1cbn1cblxuLnR3by1pbnB1dHMgPiAqOm50aC1jaGlsZCgxKSB7XG4gIGdyaWQtYXJlYTogbGVmdDtcbn1cblxuLnR3by1pbnB1dHMgPiAqOm50aC1jaGlsZCgyKSB7XG4gIGdyaWQtYXJlYTogcmlnaHQ7XG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBjb2xvcjogI2JmNTgyYiAhaW1wb3J0YW50O1xufVxuXG4ud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMxYzI2MzkgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3QtZm9ybSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250YWN0LWZvcm0gPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdC1mb3JtID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXIgLndwY2Y3LWxpc3QtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXIgLndwY2Y3LWxpc3QtaXRlbSA+IGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyIC53cGNmNy1saXN0LWl0ZW0gPiBsYWJlbCA+IGlucHV0IHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXIgLndwY2Y3LWxpc3QtaXRlbSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzFhMTcxYjtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMTYuOHB4O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmNvbnRhY3QtZm9ybV9fc3VibWl0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jb250YWN0LWZvcm0gLmZpbGUtdXBsb2FkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29udGFjdC1mb3JtIC5maWxlLXVwbG9hZCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtZm9ybSAuZmlsZS11cGxvYWQgPiBkaXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybSAuZmlsZS11cGxvYWRfX3RpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDE1LjZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uY29udGFjdC1mb3JtIC5maWxlLXVwbG9hZF9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRkY7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDE0LjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29udGFjdC1mb3JtIC5maWxlLXVwbG9hZF9faW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA0cHggN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmY1ODJiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGO1xuICAvKiEqL1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNC40cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSksIGJhY2tncm91bmQtY29sb3IgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jb250YWN0LWZvcm0gLmZpbGUtdXBsb2FkX19pbnB1dDpob3ZlciB7XG4gICAgY29sb3I6ICMyODI4NDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwcHg7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuXG4vKipcbiogICA9PT0gQlJFQURDUlVNQiA9PT1cbiovXG4uYnJlYWRjcnVtYiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAvKiEqL1xufVxuXG4uYnJlYWRjcnVtYiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5pdGlhbDtcbn1cblxuLmJyZWFkY3J1bWIgdWwsXG4uYnJlYWRjcnVtYiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWIgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi5icmVhZGNydW1iID4gZGl2OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuXG4uYnJlYWRjcnVtYiBvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uYnJlYWRjcnVtYiBvbCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2FlYWVhZTtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xuICBsaW5lLWhlaWdodDogMTQuNHB4O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5icmVhZGNydW1iIG9sID4gbGk6aG92ZXIge1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICB9XG59XG5cbi5icmVhZGNydW1iX19jdXJyZW50IHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi5icmVhZGNydW1iLWRlbGltaXRlciB7XG4gIGNvbG9yOiAjYWVhZWFlO1xuICAvKiEqL1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNC40cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4vKiEqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJyZWFkY3J1bWItLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIGJvZHkucGFnZS1pZC0xNzAgLmJyZWFkY3J1bWItLWFic29sdXRlLFxuICBib2R5LnBhZ2UtaWQtOTA4IC5icmVhZGNydW1iLS1hYnNvbHV0ZSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4vKipcbiogICA9PT0gTk9UQVRJT04gUExVR0lOID09PVxuKi9cbi5ub3RhdGlvbi1wbHVnaW5fX3N0YXJzIGltZyB7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ubm90YXRpb24tcGx1Z2luIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5ub3RhdGlvbi1wbHVnaW4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ub3RhdGlvbi1wbHVnaW5fX3RpdGxlIHtcbiAgY29sb3I6ICMxMzE4MWU7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDE5LjJweDtcbiAgZm9udC1mYW1pbHk6IFwiU2hhcnAgR3JvdGVza1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubm90YXRpb24tcGx1Z2luX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5ub3RhdGlvbi1wbHVnaW5fX2Rlc2MsIC5ub3RhdGlvbi1wbHVnaW5fX3ZvdGVzLCAubm90YXRpb24tcGx1Z2luX19hdmVyYWdlIHtcbiAgY29sb3I6ICMxMzE4MWU7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOThweDtcbiAgbGluZS1oZWlnaHQ6IDE2LjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5ub3RhdGlvbi1wbHVnaW5fX3N0YXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbn1cblxuLm5vdGF0aW9uLXBsdWdpbl9fc3RhcnMgPiBpbWc6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLyoqXG4qICAgPT09IExJTkUgQkxPQ0sgPT09XG4qL1xuLmxpbmUtYmxvY2sge1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGluZS1ibG9jayBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5pdGlhbDtcbn1cblxuLmxpbmUtYmxvY2sgdWwsXG4ubGluZS1ibG9jayBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxpbmUtYmxvY2stLWRpc2FibGVkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubGluZS1ibG9ja19fcHJldi1wYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzFjMTkxZDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMWMxOTFkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBtYXJnaW46IGF1dG8gYXV0byBhdXRvIDRweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbi5saW5lLWJsb2NrX19wcmV2LXBhZ2U6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNiZjU4MmI7XG59XG5cbi5saW5lLWJsb2NrX19uZXh0LXBhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMWMxOTFkO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMWMxOTFkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIG1hcmdpbjogYXV0byA0cHggYXV0byBhdXRvO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuLmxpbmUtYmxvY2tfX25leHQtcGFnZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2JmNTgyYjtcbn1cblxuLmxpbmUtYmxvY2sgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMTkxLCA4OCwgNDMsIDAuMik7XG59XG5cbi5saW5lLWJsb2NrIHVsID4gbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNiNGI0YjQ7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMjEuNnB4O1xuICBmb250LWZhbWlseTogXCJTaGFycCBHcm90ZXNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbi5saW5lLWJsb2NrIHVsID4gbGkuaXMtYWN0aXZlIGEge1xuICBjb2xvcjogIzFhMTcxYjtcbn1cblxuLmxpbmUtYmxvY2sgdWwgPiBsaTpob3ZlciBhIHtcbiAgY29sb3I6ICMxYTE3MWI7XG59XG5cbi5saW5lLWJsb2NrX19saW5lIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogNXB4O1xuICBib3R0b206IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmNTgyYjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKSwgbGVmdCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGluZS1ibG9jazpub3QoLmxpbmUtYmxvY2stLW51bWJlcnMpIHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAubGluZS1ibG9jazpub3QoLmxpbmUtYmxvY2stLW51bWJlcnMpIHVsID4gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubGluZS1ibG9jazpub3QoLmxpbmUtYmxvY2stLW51bWJlcnMpIHVsID4gbGkgYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmxpbmUtYmxvY2s6bm90KC5saW5lLWJsb2NrLS1udW1iZXJzKSB1bCA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAjYmY1ODJiO1xuICB9XG4gIC5saW5lLWJsb2NrOm5vdCgubGluZS1ibG9jay0tbnVtYmVycykgdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JmNTgyYjtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgfVxuICAubGluZS1ibG9jazpub3QoLmxpbmUtYmxvY2stLW51bWJlcnMpIC5saW5lLWJsb2NrX19saW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5saW5lLWJsb2NrLS1udW1iZXJzIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxlZnQgbnVtYmVycyByaWdodFwiO1xufVxuXG4ubGluZS1ibG9jay0tbnVtYmVycyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGdyaWQtYXJlYTogbGVmdDtcbn1cblxuLmxpbmUtYmxvY2stLW51bWJlcnMgPiB1bCB7XG4gIGdyaWQtYXJlYTogbnVtYmVycztcbn1cblxuLmxpbmUtYmxvY2stLW51bWJlcnMgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIGdyaWQtYXJlYTogcmlnaHQ7XG59XG5cbi5saW5lLWJsb2NrLS1udW1iZXJzIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5saW5lLWJsb2NrLS1udW1iZXJzIHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICNiNGI0YjQ7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2LjhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIlNoYXJwIEdyb3Rlc2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmxpbmUtYmxvY2stLW51bWJlcnMgLmxpbmUtYmxvY2tfX2xpbmUge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMXB4O1xufVxuXG4vKipcbiogICA9PT0gUkVDT01NRU5ERUQgQVJUSUNMRVMgPT09XG4qL1xuLnJlY29tbWVuZGVkLWFydGljbGVzIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgLyohKi9cbiAgLyohKi9cbiAgYmFja2dyb3VuZDogI2Q5ZWRmOTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0ZGRiAwJSwgI2Q5ZWRmOSAxMDAlKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0N3B4KSB7XG4gIC5yZWNvbW1lbmRlZC1hcnRpY2xlcyB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVjb21tZW5kZWQtYXJ0aWNsZXMge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnJlY29tbWVuZGVkLWFydGljbGVzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbml0aWFsO1xufVxuXG4ucmVjb21tZW5kZWQtYXJ0aWNsZXMgdWwsXG4ucmVjb21tZW5kZWQtYXJ0aWNsZXMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yZWNvbW1lbmRlZC1hcnRpY2xlcyBoMSwgLnJlY29tbWVuZGVkLWFydGljbGVzIGgyLCAucmVjb21tZW5kZWQtYXJ0aWNsZXMgaDMsXG4ucmVjb21tZW5kZWQtYXJ0aWNsZXMgaDQsIC5yZWNvbW1lbmRlZC1hcnRpY2xlcyBoNSwgLnJlY29tbWVuZGVkLWFydGljbGVzIGg2LFxuLnJlY29tbWVuZGVkLWFydGljbGVzIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVjb21tZW5kZWQtYXJ0aWNsZXMgPiBkaXYge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGUgYXJ0aWNsZXNcIjtcbiAgLyohKi9cbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLnJlY29tbWVuZGVkLWFydGljbGVzID4gZGl2IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjdmcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVjb21tZW5kZWQtYXJ0aWNsZXMgPiBkaXYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuNWZyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlY29tbWVuZGVkLWFydGljbGVzID4gZGl2IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlXCIgXCJhcnRpY2xlc1wiO1xuICB9XG59XG5cbi5yZWNvbW1lbmRlZC1hcnRpY2xlc19fdGl0bGUge1xuICBncmlkLWFyZWE6IHRpdGxlO1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVjb21tZW5kZWQtYXJ0aWNsZXNfX3RpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlY29tbWVuZGVkLWFydGljbGVzX190aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ucmVjb21tZW5kZWQtYXJ0aWNsZXNfX3RpdGxlID4gcCB7XG4gIGNvbG9yOiAjMWExNzFiO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgLyohKi9cbiAgZm9udC1zaXplOiA1MnB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogNjIuNHB4O1xuICBmb250LWZhbWlseTogXCJTaGFycCBHcm90ZXNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8qISovXG4gIC8qISovXG4gIC8qISovXG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5yZWNvbW1lbmRlZC1hcnRpY2xlc19fdGl0bGUgPiBwIHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWNvbW1lbmRlZC1hcnRpY2xlc19fdGl0bGUgPiBwIHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOC40cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVjb21tZW5kZWQtYXJ0aWNsZXNfX3RpdGxlID4gcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnJlY29tbWVuZGVkLWFydGljbGVzX190aXRsZSA+IHAge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzLjZweDtcbiAgfVxufVxuXG4ucmVjb21tZW5kZWQtYXJ0aWNsZXNfX2FydGljbGVzIHtcbiAgZ3JpZC1hcmVhOiBhcnRpY2xlcztcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG4gIC8qISovXG4gIC8qISovXG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5yZWNvbW1lbmRlZC1hcnRpY2xlc19fYXJ0aWNsZXMge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVjb21tZW5kZWQtYXJ0aWNsZXNfX2FydGljbGVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVjb21tZW5kZWQtYXJ0aWNsZXNfX2FydGljbGVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbn1cblxuLyoqXG4qICAgPT09IFRJVExFIFRFWFQgPT09XG4qL1xuLnRpdGxlLXRleHQge1xuICAvKiEqL1xufVxuXG4udGl0bGUtdGV4dCA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuMWZyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlIHRleHRcIjtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRpdGxlLXRleHQgPiBkaXYgPiBkaXYgPiBkaXYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGVcIiBcInRleHRcIjtcbiAgICBncmlkLXJvdy1nYXA6IDMwcHg7XG4gIH1cbn1cblxuLnRpdGxlLXRleHQgPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLnRpdGxlLXRleHQgPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50aXRsZS10ZXh0ID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4udGl0bGUtdGV4dCA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikge1xuICBncmlkLWFyZWE6IHRleHQ7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLnRpdGxlLXRleHQgPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRpdGxlLXRleHQgPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnRpdGxlLXRleHRfX3RpdGxlIGgxLCAudGl0bGUtdGV4dF9fdGl0bGUgaDIsIC50aXRsZS10ZXh0X190aXRsZSBoMyxcbi50aXRsZS10ZXh0X190aXRsZSBoNCwgLnRpdGxlLXRleHRfX3RpdGxlIGg1LCAudGl0bGUtdGV4dF9fdGl0bGUgaDYsXG4udGl0bGUtdGV4dF9fdGl0bGUgcCB7XG4gIGNvbG9yOiAjMWExNzFiO1xuICAvKiEqL1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAvKiEqL1xuICAvKiEqL1xuICAvKiEqL1xuICAvKiEqL1xuICAvKiEqL1xuICAvKiEqL1xuICBmb250LWZhbWlseTogXCJTaGFycCBHcm90ZXNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAudGl0bGUtdGV4dF9fdGl0bGUgaDEsIC50aXRsZS10ZXh0X190aXRsZSBoMiwgLnRpdGxlLXRleHRfX3RpdGxlIGgzLFxuICAudGl0bGUtdGV4dF9fdGl0bGUgaDQsIC50aXRsZS10ZXh0X190aXRsZSBoNSwgLnRpdGxlLXRleHRfX3RpdGxlIGg2LFxuICAudGl0bGUtdGV4dF9fdGl0bGUgcCB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAudGl0bGUtdGV4dF9fdGl0bGUgaDEsIC50aXRsZS10ZXh0X190aXRsZSBoMiwgLnRpdGxlLXRleHRfX3RpdGxlIGgzLFxuICAudGl0bGUtdGV4dF9fdGl0bGUgaDQsIC50aXRsZS10ZXh0X190aXRsZSBoNSwgLnRpdGxlLXRleHRfX3RpdGxlIGg2LFxuICAudGl0bGUtdGV4dF9fdGl0bGUgcCB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDM3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogNDQuNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50aXRsZS10ZXh0X190aXRsZSBoMSwgLnRpdGxlLXRleHRfX3RpdGxlIGgyLCAudGl0bGUtdGV4dF9fdGl0bGUgaDMsXG4gIC50aXRsZS10ZXh0X190aXRsZSBoNCwgLnRpdGxlLXRleHRfX3RpdGxlIGg1LCAudGl0bGUtdGV4dF9fdGl0bGUgaDYsXG4gIC50aXRsZS10ZXh0X190aXRsZSBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGl0bGUtdGV4dF9fdGl0bGUgaDEsIC50aXRsZS10ZXh0X190aXRsZSBoMiwgLnRpdGxlLXRleHRfX3RpdGxlIGgzLFxuICAudGl0bGUtdGV4dF9fdGl0bGUgaDQsIC50aXRsZS10ZXh0X190aXRsZSBoNSwgLnRpdGxlLXRleHRfX3RpdGxlIGg2LFxuICAudGl0bGUtdGV4dF9fdGl0bGUgcCB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogNDAuOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnRpdGxlLXRleHRfX3RpdGxlIGgxLCAudGl0bGUtdGV4dF9fdGl0bGUgaDIsIC50aXRsZS10ZXh0X190aXRsZSBoMyxcbiAgLnRpdGxlLXRleHRfX3RpdGxlIGg0LCAudGl0bGUtdGV4dF9fdGl0bGUgaDUsIC50aXRsZS10ZXh0X190aXRsZSBoNixcbiAgLnRpdGxlLXRleHRfX3RpdGxlIHAge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xuICAudGl0bGUtdGV4dF9fdGl0bGUgaDEsIC50aXRsZS10ZXh0X190aXRsZSBoMiwgLnRpdGxlLXRleHRfX3RpdGxlIGgzLFxuICAudGl0bGUtdGV4dF9fdGl0bGUgaDQsIC50aXRsZS10ZXh0X190aXRsZSBoNSwgLnRpdGxlLXRleHRfX3RpdGxlIGg2LFxuICAudGl0bGUtdGV4dF9fdGl0bGUgcCB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMzIuNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50aXRsZS10ZXh0LS1ib3JkZXIgLnRpdGxlLXRleHRfX3RleHQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcbiAgfVxufVxuXG4udGl0bGUtdGV4dCAudGl0bGUtdGV4dF9fdGV4dDpub3QoLnRleHQtZGl2aWRlcnMpID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLyoqXG4qICAgPT09IFRFWFQgRElWSURFUlMgPT09XG4qL1xuLnRleHQtZGl2aWRlcnMgPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRpdmlkZXJzID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2IC53cGJfY29udGVudF9lbGVtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kaXZpZGVycyA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdiBwIHtcbiAgY29sb3I6ICMxYTE3MWI7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOThweDtcbiAgbGluZS1oZWlnaHQ6IDI1LjVweDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi50ZXh0LWRpdmlkZXJzID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2Om5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmRmZGY7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qKlxuKiAgID09PSBBTkNIT1IgQkxPQ0sgPT09XG4qL1xuLmFuY2hvci1ibG9jay0tbm8tbXQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbmNob3ItYmxvY2sgPiBkaXYge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyLjJmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsaW5rcyBjb250ZW50XCI7XG4gIGdyaWQtY29sdW1uLWdhcDogNTBweDtcbiAgLyohKi9cbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmFuY2hvci1ibG9jayA+IGRpdiB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYW5jaG9yLWJsb2NrID4gZGl2IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjVmcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbmNob3ItYmxvY2sgPiBkaXYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxpbmtzXCIgXCJjb250ZW50XCI7XG4gIH1cbn1cblxuLmFuY2hvci1ibG9jayA+IGRpdiA+IGRpdiB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmFuY2hvci1ibG9jayA+IGRpdiA+IGRpdiB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFuY2hvci1ibG9jayA+IGRpdiA+IGRpdiB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cblxuLmFuY2hvci1ibG9jayA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMSkge1xuICBncmlkLWFyZWE6IGxpbmtzO1xuICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qISovXG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hbmNob3ItYmxvY2sgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICB9XG59XG5cbi5hbmNob3ItYmxvY2sgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDEpOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzI2Mzk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFuY2hvci1ibG9jayA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFuY2hvci1ibG9jayA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG59XG5cbi5hbmNob3ItYmxvY2tfX2xpbmtzIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogY2FsYyg4OHB4ICsgMjBweCk7XG4gIC8qISovXG59XG5cbi5hbmNob3ItYmxvY2tfX2xpbmtzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbml0aWFsO1xufVxuXG4uYW5jaG9yLWJsb2NrX19saW5rcyB1bCxcbi5hbmNob3ItYmxvY2tfX2xpbmtzIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5ib2R5LmFkbWluLWJhciAuYW5jaG9yLWJsb2NrX19saW5rcyB7XG4gIHRvcDogY2FsYyg4OHB4ICsgMjBweCArIDMycHgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4OXB4KSB7XG4gIC5hbmNob3ItYmxvY2tfX2xpbmtzIHtcbiAgICB0b3A6IDIwcHg7XG4gIH1cbiAgYm9keS5hZG1pbi1iYXIgLmFuY2hvci1ibG9ja19fbGlua3Mge1xuICAgIHRvcDogY2FsYygyMHB4ICsgMzJweCk7XG4gIH1cbn1cblxuLmFuY2hvci1ibG9ja19fbGlua3MgLndwYl90ZXh0X2NvbHVtbiA+IGRpdiA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICM1NjVmNzE7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDM0LjVweDtcbiAgZm9udC1mYW1pbHk6IFwiU2hhcnAgR3JvdGVza1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuYW5jaG9yLWJsb2NrX19saW5rcyAud3BiX3RleHRfY29sdW1uID4gZGl2ID4gdWwgPiBsaSA+IGEge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMyLjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYW5jaG9yLWJsb2NrX19saW5rcyAud3BiX3RleHRfY29sdW1uID4gZGl2ID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG59XG5cbi5hbmNob3ItYmxvY2tfX2xpbmtzIC53cGJfdGV4dF9jb2x1bW4gPiBkaXYgPiB1bCA+IGxpID4gdWwge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLmFuY2hvci1ibG9ja19fbGlua3MgLndwYl90ZXh0X2NvbHVtbiA+IGRpdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjNTY1ZjcxO1xuICAvKiEqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG4gIC8qISovXG4gIGZvbnQtZmFtaWx5OiBcIlNoYXJwIEdyb3Rlc2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmFuY2hvci1ibG9ja19fbGlua3MgLndwYl90ZXh0X2NvbHVtbiA+IGRpdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMDVweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYW5jaG9yLWJsb2NrX19saW5rcyAud3BiX3RleHRfY29sdW1uID4gZGl2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxufVxuXG4uYW5jaG9yLWJsb2NrX19saW5rcyAud3BiX3RleHRfY29sdW1uID4gZGl2ID4gdWwgPiBsaSA+IHVsID4gbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uYW5jaG9yLWJsb2NrX19saW5rcyAud3BiX3RleHRfY29sdW1uID4gZGl2ID4gdWwgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5hbmNob3ItYmxvY2tfX2xpbmtzIC53cGJfdGV4dF9jb2x1bW4gPiBkaXYgPiB1bCA+IGxpLmFjdGl2ZSA+IGEsXG4uYW5jaG9yLWJsb2NrX19saW5rcyAud3BiX3RleHRfY29sdW1uID4gZGl2ID4gdWwgPiBsaSBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5hbmNob3ItYmxvY2tfX2xpbmtzIC53cGJfdGV4dF9jb2x1bW4gPiBkaXYgPiB1bCA+IGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5hbmNob3ItYmxvY2tfX2NvbnRlbnQgaDIge1xuICBjb2xvcjogIzA5MDgwOTtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS42OHB4O1xuICBsaW5lLWhlaWdodDogMjguOHB4O1xuICBmb250LWZhbWlseTogXCJTaGFycCBHcm90ZXNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5hbmNob3ItYmxvY2tfX2NvbnRlbnQgaDMge1xuICBjb2xvcjogIzA5MDgwOTtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMS4zM3B4O1xuICBsaW5lLWhlaWdodDogMjIuOHB4O1xuICBmb250LWZhbWlseTogXCJTaGFycCBHcm90ZXNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hbmNob3ItYmxvY2tfX2NvbnRlbnQgPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXY6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYW5jaG9yLWJsb2NrX19jb250ZW50ID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi8qKlxuKiAgID09PSBURVhUIFNMSURFUiA9PT1cbiovXG4udGV4dC1zbGlkZXIge1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogIzFjMjYzOTtcbiAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAudGV4dC1zbGlkZXIge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNTBweCArIDQwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGV4dC1zbGlkZXIge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMzVweCArIDQwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRleHQtc2xpZGVyID4gZGl2IHtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRleHQtc2xpZGVyID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnRleHQtc2xpZGVyID4gZGl2ID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXh0LXNsaWRlciA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgIGZsZXg6IDQwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIC8qISovXG4gICAgLyohKi9cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAudGV4dC1zbGlkZXIgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICBmbGV4OiA0NSU7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAudGV4dC1zbGlkZXIgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICBmbGV4OiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4udGV4dC1zbGlkZXIgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRleHQtc2xpZGVyID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGV4dC1zbGlkZXIgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgZmxleDogNjAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgLyohKi9cbiAgICAvKiEqL1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC50ZXh0LXNsaWRlciA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIGZsZXg6IDU1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLnRleHQtc2xpZGVyID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgZmxleDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4udGV4dC1zbGlkZXIgLndwYl9jb250ZW50X2VsZW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGV4dC1zbGlkZXJfX3RleHQgaDEsIC50ZXh0LXNsaWRlcl9fdGV4dCBoMiwgLnRleHQtc2xpZGVyX190ZXh0IGgzLFxuLnRleHQtc2xpZGVyX190ZXh0IGg0LCAudGV4dC1zbGlkZXJfX3RleHQgaDUsIC50ZXh0LXNsaWRlcl9fdGV4dCBoNiB7XG4gIGNvbG9yOiAjRkZGO1xuICAvKiEqL1xuICBmb250LXNpemU6IDUycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2Mi40cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNoYXJwIEdyb3Rlc2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgLyohKi9cbiAgLyohKi9cbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLnRleHQtc2xpZGVyX190ZXh0IGgxLCAudGV4dC1zbGlkZXJfX3RleHQgaDIsIC50ZXh0LXNsaWRlcl9fdGV4dCBoMyxcbiAgLnRleHQtc2xpZGVyX190ZXh0IGg0LCAudGV4dC1zbGlkZXJfX3RleHQgaDUsIC50ZXh0LXNsaWRlcl9fdGV4dCBoNiB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAudGV4dC1zbGlkZXJfX3RleHQgaDEsIC50ZXh0LXNsaWRlcl9fdGV4dCBoMiwgLnRleHQtc2xpZGVyX190ZXh0IGgzLFxuICAudGV4dC1zbGlkZXJfX3RleHQgaDQsIC50ZXh0LXNsaWRlcl9fdGV4dCBoNSwgLnRleHQtc2xpZGVyX190ZXh0IGg2IHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRleHQtc2xpZGVyX190ZXh0IGgxLCAudGV4dC1zbGlkZXJfX3RleHQgaDIsIC50ZXh0LXNsaWRlcl9fdGV4dCBoMyxcbiAgLnRleHQtc2xpZGVyX190ZXh0IGg0LCAudGV4dC1zbGlkZXJfX3RleHQgaDUsIC50ZXh0LXNsaWRlcl9fdGV4dCBoNiB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC50ZXh0LXNsaWRlcl9fdGV4dCBoMSwgLnRleHQtc2xpZGVyX190ZXh0IGgyLCAudGV4dC1zbGlkZXJfX3RleHQgaDMsXG4gIC50ZXh0LXNsaWRlcl9fdGV4dCBoNCwgLnRleHQtc2xpZGVyX190ZXh0IGg1LCAudGV4dC1zbGlkZXJfX3RleHQgaDYge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gIC50ZXh0LXNsaWRlcl9fdGV4dCBoMSwgLnRleHQtc2xpZGVyX190ZXh0IGgyLCAudGV4dC1zbGlkZXJfX3RleHQgaDMsXG4gIC50ZXh0LXNsaWRlcl9fdGV4dCBoNCwgLnRleHQtc2xpZGVyX190ZXh0IGg1LCAudGV4dC1zbGlkZXJfX3RleHQgaDYge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMyLjRweDtcbiAgfVxufVxuXG4udGV4dC1zbGlkZXJfX3RleHQgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4udGV4dC1zbGlkZXJfX3NsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgb3BhY2l0eTogMC4xNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG4udGV4dC1zbGlkZXJfX3NsaWRlciAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50ZXh0LXNsaWRlcl9fbmF2aWdhdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgKyAxNXB4KSkgdHJhbnNsYXRlWCgtMTAwJSk7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50ZXh0LXNsaWRlcl9fbmF2aWdhdGlvbnMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgKyAxNXB4KSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZXh0LXNsaWRlcl9fbmF2aWdhdGlvbnMgc3ZnIHtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMjNweDtcbn1cblxuLnRleHQtc2xpZGVyX19uYXZpZ2F0aW9ucyBzdmcgcGF0aCB7XG4gIGZpbGw6ICNGRkY7XG59XG5cbi50ZXh0LXNsaWRlcl9fbmF2aWdhdGlvbnMgLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuMjU7XG59XG5cbi50ZXh0LXNsaWRlcl9fbmF2aWdhdGlvbnNfX2xlZnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRleHQtc2xpZGVyX19uYXZpZ2F0aW9uc19fcmlnaHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKipcbiogICA9PT0gSU1BR0UgVEVYVCBCT1JERVJTID09PVxuKi9cbi5pbWFnZS10ZXh0LWJvcmRlcnMge1xuICBtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmltYWdlLXRleHQtYm9yZGVycyB7XG4gICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pbWFnZS10ZXh0LWJvcmRlcnM6bm90KC5pbWFnZS10ZXh0LWJvcmRlcnMtLW5vLWltYWdlKSAuaW1hZ2UtdGV4dC1ib3JkZXJzX193cmFwcGVyID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS4yZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMTAwcHg7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgdGV4dFwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qISovXG4gIC8qISovXG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0N3B4KSB7XG4gIC5pbWFnZS10ZXh0LWJvcmRlcnM6bm90KC5pbWFnZS10ZXh0LWJvcmRlcnMtLW5vLWltYWdlKSAuaW1hZ2UtdGV4dC1ib3JkZXJzX193cmFwcGVyID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmltYWdlLXRleHQtYm9yZGVyczpub3QoLmltYWdlLXRleHQtYm9yZGVycy0tbm8taW1hZ2UpIC5pbWFnZS10ZXh0LWJvcmRlcnNfX3dyYXBwZXIgPiBkaXYgPiBkaXYgPiBkaXYge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbWFnZS10ZXh0LWJvcmRlcnM6bm90KC5pbWFnZS10ZXh0LWJvcmRlcnMtLW5vLWltYWdlKSAuaW1hZ2UtdGV4dC1ib3JkZXJzX193cmFwcGVyID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gICAgZ3JpZC1yb3ctZ2FwOiAzNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dFwiIFwiaW1hZ2VcIjtcbiAgfVxufVxuXG4uaW1hZ2UtdGV4dC1ib3JkZXJzOm5vdCguaW1hZ2UtdGV4dC1ib3JkZXJzLS1uby1pbWFnZSkgLmltYWdlLXRleHQtYm9yZGVyc19fd3JhcHBlciA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMSkge1xuICBncmlkLWFyZWE6IGltYWdlO1xufVxuXG4uaW1hZ2UtdGV4dC1ib3JkZXJzOm5vdCguaW1hZ2UtdGV4dC1ib3JkZXJzLS1uby1pbWFnZSkgLmltYWdlLXRleHQtYm9yZGVyc19fd3JhcHBlciA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikge1xuICBncmlkLWFyZWE6IHRleHQ7XG59XG5cbi5pbWFnZS10ZXh0LWJvcmRlcnNfX3dyYXBwZXIgPiBkaXYgPiBkaXYgPiBkaXYge1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZS10ZXh0LWJvcmRlcnNfX3dyYXBwZXIgPiBkaXYgPiBkaXYgPiBkaXYge1xuICAgIHBhZGRpbmc6IDI1cHggNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlLXRleHQtYm9yZGVyc19fd3JhcHBlciA+IGRpdiA+IGRpdiA+IGRpdjo6YmVmb3JlLCAuaW1hZ2UtdGV4dC1ib3JkZXJzX193cmFwcGVyID4gZGl2ID4gZGl2ID4gZGl2OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNiZjU4MmI7XG4gIH1cbn1cblxuLmltYWdlLXRleHQtYm9yZGVyczpub3QoLmltYWdlLXRleHQtYm9yZGVycy0taW52ZXJzZSkgLmltYWdlLXRleHQtYm9yZGVyc19fd3JhcHBlciA+IGRpdiA+IGRpdiA+IGRpdjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uaW1hZ2UtdGV4dC1ib3JkZXJzOm5vdCguaW1hZ2UtdGV4dC1ib3JkZXJzLS1pbnZlcnNlKSAuaW1hZ2UtdGV4dC1ib3JkZXJzX193cmFwcGVyID4gZGl2ID4gZGl2ID4gZGl2OjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2UtdGV4dC1ib3JkZXJzLS1pbnZlcnNlIC5pbWFnZS10ZXh0LWJvcmRlcnNfX3dyYXBwZXIgPiBkaXYgPiBkaXYgPiBkaXY6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIC5pbWFnZS10ZXh0LWJvcmRlcnMtLWludmVyc2UgLmltYWdlLXRleHQtYm9yZGVyc19fd3JhcHBlciA+IGRpdiA+IGRpdiA+IGRpdjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uaW1hZ2UtdGV4dC1ib3JkZXJzIC53cGJfY29udGVudF9lbGVtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmltYWdlLXRleHQtYm9yZGVyc19faGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uaW1hZ2UtdGV4dC1ib3JkZXJzX19oZWFkZXIgcCxcbi5pbWFnZS10ZXh0LWJvcmRlcnNfX2hlYWRlciBoMSxcbi5pbWFnZS10ZXh0LWJvcmRlcnNfX2hlYWRlciBoMixcbi5pbWFnZS10ZXh0LWJvcmRlcnNfX2hlYWRlciBoMyxcbi5pbWFnZS10ZXh0LWJvcmRlcnNfX2hlYWRlciBoNCxcbi5pbWFnZS10ZXh0LWJvcmRlcnNfX2hlYWRlciBoNSxcbi5pbWFnZS10ZXh0LWJvcmRlcnNfX2hlYWRlciBoNiB7XG4gIGNvbG9yOiAjMWExNzFiO1xuICBmb250LWZhbWlseTogXCJTaGFycCBHcm90ZXNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pbWFnZS10ZXh0LWJvcmRlcnNfX3RleHQge1xuICBjb2xvcjogIzFhMTcxYjtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC45MXB4O1xuICBsaW5lLWhlaWdodDogMjQuNXB4O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmltYWdlLXRleHQtYm9yZGVyc19fdGV4dCBzdHJvbmcge1xuICAvKiEqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjk4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNS41cHg7XG59XG5cbi8qKlxuKiAgID09PSBMRUFSTiBNT1JFID09PVxuKi9cbi5sZWFybi1tb3JlIHtcbiAgbWFyZ2luLXRvcDogMTMwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2Q5ZWRmOTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0ZGRiAwJSwgI2Q5ZWRmOSAxMDAlKTtcbiAgLyohKi9cbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLmxlYXJuLW1vcmUge1xuICAgIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubGVhcm4tbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxlYXJuLW1vcmUge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubGVhcm4tbW9yZV9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGVhcm4tbW9yZV9faGVhZGVyIC53cGJfY29udGVudF9lbGVtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmxlYXJuLW1vcmVfX2hlYWRlciBoMSwgLmxlYXJuLW1vcmVfX2hlYWRlciBoMiwgLmxlYXJuLW1vcmVfX2hlYWRlciBoMyxcbi5sZWFybi1tb3JlX19oZWFkZXIgaDQsIC5sZWFybi1tb3JlX19oZWFkZXIgaDUsIC5sZWFybi1tb3JlX19oZWFkZXIgaDYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMWExNzFiO1xuICAvKiEqL1xuICBmb250LXNpemU6IDUycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2Mi40cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNoYXJwIEdyb3Rlc2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLyohKi9cbiAgLyohKi9cbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLmxlYXJuLW1vcmVfX2hlYWRlciBoMSwgLmxlYXJuLW1vcmVfX2hlYWRlciBoMiwgLmxlYXJuLW1vcmVfX2hlYWRlciBoMyxcbiAgLmxlYXJuLW1vcmVfX2hlYWRlciBoNCwgLmxlYXJuLW1vcmVfX2hlYWRlciBoNSwgLmxlYXJuLW1vcmVfX2hlYWRlciBoNiB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAubGVhcm4tbW9yZV9faGVhZGVyIGgxLCAubGVhcm4tbW9yZV9faGVhZGVyIGgyLCAubGVhcm4tbW9yZV9faGVhZGVyIGgzLFxuICAubGVhcm4tbW9yZV9faGVhZGVyIGg0LCAubGVhcm4tbW9yZV9faGVhZGVyIGg1LCAubGVhcm4tbW9yZV9faGVhZGVyIGg2IHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sZWFybi1tb3JlX19oZWFkZXIgaDEsIC5sZWFybi1tb3JlX19oZWFkZXIgaDIsIC5sZWFybi1tb3JlX19oZWFkZXIgaDMsXG4gIC5sZWFybi1tb3JlX19oZWFkZXIgaDQsIC5sZWFybi1tb3JlX19oZWFkZXIgaDUsIC5sZWFybi1tb3JlX19oZWFkZXIgaDYge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAubGVhcm4tbW9yZV9faGVhZGVyIGgxLCAubGVhcm4tbW9yZV9faGVhZGVyIGgyLCAubGVhcm4tbW9yZV9faGVhZGVyIGgzLFxuICAubGVhcm4tbW9yZV9faGVhZGVyIGg0LCAubGVhcm4tbW9yZV9faGVhZGVyIGg1LCAubGVhcm4tbW9yZV9faGVhZGVyIGg2IHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgLmxlYXJuLW1vcmVfX2hlYWRlciBoMSwgLmxlYXJuLW1vcmVfX2hlYWRlciBoMiwgLmxlYXJuLW1vcmVfX2hlYWRlciBoMyxcbiAgLmxlYXJuLW1vcmVfX2hlYWRlciBoNCwgLmxlYXJuLW1vcmVfX2hlYWRlciBoNSwgLmxlYXJuLW1vcmVfX2hlYWRlciBoNiB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMzIuNHB4O1xuICB9XG59XG5cbi5sZWFybi1tb3JlX19oZWFkZXIgc3ZnIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMTNweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmxlYXJuLW1vcmVfX2J1dHRvbnMge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5sZWFybi1tb3JlX19idXR0b25zIC53cGJfY29udGVudF9lbGVtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxlYXJuLW1vcmVfX2J1dHRvbnMgdWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogaW5pdGlhbDtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sZWFybi1tb3JlX19idXR0b25zIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgfVxufVxuXG4ubGVhcm4tbW9yZV9fYnV0dG9ucyBsaSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgLyohKi9cbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxlYXJuLW1vcmVfX2J1dHRvbnMgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5cbi8qKlxuKiAgID09PSBURUFNIFNFQ1RJT04gPT09XG4qL1xuLnRlYW0tc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2Q5ZWRmOTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0ZGRiAwJSwgI2Q5ZWRmOSAxMDAlKTtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLnRlYW0tc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDcwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlYW0tc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDM1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZWFtLXNlY3Rpb24gLndwYl9jb250ZW50X2VsZW1lbnQsXG4udGVhbS1zZWN0aW9uIHAsXG4udGVhbS1zZWN0aW9uIGgxLFxuLnRlYW0tc2VjdGlvbiBoMixcbi50ZWFtLXNlY3Rpb24gaDMsXG4udGVhbS1zZWN0aW9uIGg0LFxuLnRlYW0tc2VjdGlvbiBoNSxcbi50ZWFtLXNlY3Rpb24gaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGVhbS1zZWN0aW9uX19pbm5lciB7XG4gIG1heC13aWR0aDogMTI1MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRlYW0tc2VjdGlvbl9fbGlua3MgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWw7XG59XG5cbi50ZWFtLXNlY3Rpb25fX2xpbmtzIHVsLFxuLnRlYW0tc2VjdGlvbl9fbGlua3MgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZWFtLXNlY3Rpb25fX2xpbmtzIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVhbS1zZWN0aW9uX19saW5rcyB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC50ZWFtLXNlY3Rpb25fX2xpbmtzIHVsID4gbGkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudGVhbS1zZWN0aW9uX19saW5rcyB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmY1ODJiO1xuICAgIG1hcmdpbjogMTNweCBhdXRvIDE1cHggYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZWFtLXNlY3Rpb25fX2xpbmtzIHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICd8JztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNiZjU4MmI7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMjYuNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNoYXJwIEdyb3Rlc2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuLnRlYW0tc2VjdGlvbl9fbGlua3MgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjYjRiNGI0O1xuICAvKiEqL1xuICBmb250LXNpemU6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNi40cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogXCJTaGFycCBHcm90ZXNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnRlYW0tc2VjdGlvbl9fbGlua3MgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLnRlYW0tc2VjdGlvbl9fdGVhbXMge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZWFtLXNlY3Rpb25fX3RlYW1zIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG59XG5cbi50ZWFtLXNlY3Rpb25fX3RlYW1zID4gZGl2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlYW0tc2VjdGlvbl9fdGVhbXMgPiBkaXY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxYzI2Mzk7XG4gIH1cbn1cblxuLnRlYW0tc2VjdGlvbl9fdGVhbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA3MHB4O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlIGNvbnRlbnRcIjtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLnRlYW0tc2VjdGlvbl9fdGVhbSB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRlYW0tc2VjdGlvbl9fdGVhbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJpbWFnZVwiO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgICBncmlkLXJvdy1nYXA6IDM1cHg7XG4gIH1cbn1cblxuLnRlYW0tc2VjdGlvbl9fdGVhbSA+IGRpdjpudGgtY2hpbGQoMSkge1xuICBncmlkLWFyZWE6IGltYWdlO1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGVhbS1zZWN0aW9uX190ZWFtID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTU1cHg7XG4gIH1cbn1cblxuLnRlYW0tc2VjdGlvbl9fdGVhbSA+IGRpdjpudGgtY2hpbGQoMikge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG59XG5cbi50ZWFtLXNlY3Rpb25fX3RlYW1fX3RodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIC8qISovXG4gIC8qISovXG59XG5cbi50ZWFtLXNlY3Rpb25fX3RlYW1fX3RodW1ibmFpbCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5pdGlhbDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVhbS1zZWN0aW9uX190ZWFtX190aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogNTB2dztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudGVhbS1zZWN0aW9uX190ZWFtX190aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udGVhbS1zZWN0aW9uX190ZWFtX190aHVtYm5haWwgYSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjMjYzOTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAyMHB4IDQ1cHg7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50ZWFtLXNlY3Rpb25fX3RlYW1fX3RodW1ibmFpbCBhIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnRlYW0tc2VjdGlvbl9fdGVhbV9fdGh1bWJuYWlsIGEgc3Ryb25nIHtcbiAgY29sb3I6ICNGRkY7XG4gIC8qISovXG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50ZWFtLXNlY3Rpb25fX3RlYW1fX3RodW1ibmFpbCBhIHN0cm9uZyB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMTYuOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlYW0tc2VjdGlvbl9fdGVhbV9fdGh1bWJuYWlsIGEgc3Ryb25nIHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNC40cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLnRlYW0tc2VjdGlvbl9fdGVhbV9fdGh1bWJuYWlsIGE6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmY1ODJiO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAudGVhbS1zZWN0aW9uX190ZWFtX190aHVtYm5haWwgYTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmY1ODJiO1xuICB9XG59XG5cbi50ZWFtLXNlY3Rpb25fX3RlYW1fX2NvbnRlbnRfX3RleHQge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudGVhbS1zZWN0aW9uX190ZWFtX19jb250ZW50X190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG59XG5cbi50ZWFtLXNlY3Rpb25fX3RlYW1fX2NvbnRlbnRfX3RleHQgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGVhbS1zZWN0aW9uX190ZWFtX19jb250ZW50X190ZXh0ID4gZGl2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRlYW0tc2VjdGlvbl9fdGVhbV9fY29udGVudF9fdGV4dCA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4udGVhbS1zZWN0aW9uX190ZWFtX19jb250ZW50X190ZXh0IGgxLCAudGVhbS1zZWN0aW9uX190ZWFtX19jb250ZW50X190ZXh0IGgyLCAudGVhbS1zZWN0aW9uX190ZWFtX19jb250ZW50X190ZXh0IGgzLFxuLnRlYW0tc2VjdGlvbl9fdGVhbV9fY29udGVudF9fdGV4dCBoNCwgLnRlYW0tc2VjdGlvbl9fdGVhbV9fY29udGVudF9fdGV4dCBoNSwgLnRlYW0tc2VjdGlvbl9fdGVhbV9fY29udGVudF9fdGV4dCBoNiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzFhMTcxYjtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZWFtLXNlY3Rpb25fX3RlYW1fX2NvbnRlbnRfX3RleHQgaDE6OmFmdGVyLCAudGVhbS1zZWN0aW9uX190ZWFtX19jb250ZW50X190ZXh0IGgyOjphZnRlciwgLnRlYW0tc2VjdGlvbl9fdGVhbV9fY29udGVudF9fdGV4dCBoMzo6YWZ0ZXIsXG4udGVhbS1zZWN0aW9uX190ZWFtX19jb250ZW50X190ZXh0IGg0OjphZnRlciwgLnRlYW0tc2VjdGlvbl9fdGVhbV9fY29udGVudF9fdGV4dCBoNTo6YWZ0ZXIsIC50ZWFtLXNlY3Rpb25fX3RlYW1fX2NvbnRlbnRfX3RleHQgaDY6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzI2Mzk7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50ZWFtLXNlY3Rpb25fX3RlYW1fX3RpdGxlIHtcbiAgY29sb3I6ICMxYTE3MWI7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDQ1LjZweDtcbiAgZm9udC1mYW1pbHk6IFwiU2hhcnAgR3JvdGVza1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC50ZWFtLXNlY3Rpb25fX3RlYW1fX3RpdGxlIHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnRlYW0tc2VjdGlvbl9fdGVhbV9fdGl0bGUge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMyLjRweDtcbiAgfVxufVxuXG4vKipcbiogICA9PT0gU0VBUkNIID09PVxuKi9cbmJvZHkuc2VhcmNoLS1pcy1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjgsIDM4LCA1NywgMC45OCk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbn1cblxuYm9keS5hZG1pbi1iYXIgLnNlYXJjaC1mb3JtIHtcbiAgdG9wOiAzMnB4O1xufVxuXG5ib2R5LnNlYXJjaC0taXMtYWN0aXZlIC5zZWFyY2gtZm9ybSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc2VhcmNoLWZvcm1fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTB2dztcbiAgaGVpZ2h0OiA4MHZoO1xuICBtYXJnaW46IDMwcHg7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgLnNlYXJjaC1mb3JtX193cmFwcGVyIHtcbiAgICBtYXJnaW46IDE1cHg7XG4gIH1cbn1cblxuLnNlYXJjaC1mb3JtX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VhcmNoLWZvcm1fX2Nsb3NlOjpiZWZvcmUsIC5zZWFyY2gtZm9ybV9fY2xvc2U6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zZWFyY2gtZm9ybV9fY2xvc2U6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLnNlYXJjaC1mb3JtX19jbG9zZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uc2VhcmNoLWZvcm0gZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xufVxuXG4uc2VhcmNoLWZvcm1fX2NvbnRhaW5lciB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2VhcmNoLWZvcm1fX2NvbnRhaW5lciBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwIDE3cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2VhcmNoLWZvcm1fX2NvbnRhaW5lciBidXR0b24ge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuLnNlYXJjaC1mb3JtX19jb250YWluZXIgYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNlYXJjaC1mb3JtX19jb250YWluZXIgYnV0dG9uIHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5zZWFyY2gtZm9ybV9fY29udGFpbmVyIGJ1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNGRkY7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnNlYXJjaC1mb3JtX19jb250YWluZXIgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB9XG4gIC5zZWFyY2gtZm9ybV9fY29udGFpbmVyIGJ1dHRvbjpob3ZlciBzdmcgcGF0aCB7XG4gICAgZmlsbDogI2JmNTgyYjtcbiAgfVxufVxuXG4uc2VhcmNoLWZvcm1fX2lucHV0IHtcbiAgcGFkZGluZzogMTdweCAyNXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNlYXJjaC1mb3JtX19pbnB1dCB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG59XG5cbi5zZWFyY2gtZm9ybV9faW5wdXQsIC5zZWFyY2gtZm9ybV9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNGRkY7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMDJweDtcbiAgbGluZS1oZWlnaHQ6IDIwLjRweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiU2hhcnAgR3JvdGVza1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zZWFyY2gtZm9ybV9faW5wdXQsIC5zZWFyY2gtZm9ybV9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNi44cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLyoqXG4qICAgPT09IFBBUkFMTEFYUyA9PT1cbiovXG4ucGFyYWxsYXgge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1zZWxlY3Q6IG5vbmU7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYXJhbGxheCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFyYWxsYXggcCxcbi5wYXJhbGxheCBoMSxcbi5wYXJhbGxheCBoMixcbi5wYXJhbGxheCBoMyxcbi5wYXJhbGxheCBoNCxcbi5wYXJhbGxheCBoNSxcbi5wYXJhbGxheCBoNiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiBcIlNoYXJwIEdyb3Rlc2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYmEoMjYsIDIzLCAyNywgMC4wNik7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTgwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxMC44cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0LXdpZGdldCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMTtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB0b3A6IDMwJTtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNiZjU4MmI7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2lkZ2V0X19kb3duLCAudGV4dC13aWRnZXRfX3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiZjU4MmI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi50ZXh0LXdpZGdldF9fZG93biBzcGFuLCAudGV4dC13aWRnZXRfX3VwIHNwYW4ge1xuICBjb2xvcjogI2JmNTgyYjtcbiAgZm9udC1mYW1pbHk6IFwiU2hhcnAgR3JvdGVza1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnRleHQtd2lkZ2V0X19kb3duIHNwYW4gc3VwLCAudGV4dC13aWRnZXRfX3VwIHNwYW4gc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjI1ZW07XG59XG5cbi50ZXh0LXdpZGdldF9fZG93biB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG59XG5cbi50ZXh0LXdpZGdldF9fdXAge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi50ZXh0LXdpZGdldF9fdXAgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbn1cblxuLyogNCAqL1xuLyoqXG4qICAgPT09IEhFQURFUiA9PT1cbiovXG4uaGVhZGVyX19tZW51LCAuc3RpY2t5LWhlYWRlci5oZWFkZXIgLmhlYWRlcl9fcmlnaHQgbmF2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gIC5oZWFkZXJfX21lbnUsIC5zdGlja3ktaGVhZGVyLmhlYWRlciAuaGVhZGVyX19yaWdodCBuYXYge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uaGVhZGVyX19tZW51IGEsIC5zdGlja3ktaGVhZGVyLmhlYWRlciAuaGVhZGVyX19yaWdodCBuYXYgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA1MDtcbn1cblxuLmhlYWRlcl9fbWVudSA+IGRpdiA+IHVsLCAuc3RpY2t5LWhlYWRlci5oZWFkZXIgLmhlYWRlcl9fcmlnaHQgbmF2ID4gZGl2ID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaGVhZGVyX19tZW51ID4gZGl2ID4gdWwgPiBsaSwgLnN0aWNreS1oZWFkZXIuaGVhZGVyIC5oZWFkZXJfX3JpZ2h0IG5hdiA+IGRpdiA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5oZWFkZXJfX21lbnUgPiBkaXYgPiB1bCA+IGxpID4gYSwgLnN0aWNreS1oZWFkZXIuaGVhZGVyIC5oZWFkZXJfX3JpZ2h0IG5hdiA+IGRpdiA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LWZhbWlseTogXCJTaGFycCBHcm90ZXNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMUExNzFCO1xuICAvKiEqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgLmhlYWRlcl9fbWVudSA+IGRpdiA+IHVsID4gbGkgPiBhLCAuc3RpY2t5LWhlYWRlci5oZWFkZXIgLmhlYWRlcl9fcmlnaHQgbmF2ID4gZGl2ID4gdWwgPiBsaSA+IGEge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2LjhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuaGVhZGVyX19tZW51ID4gZGl2ID4gdWwgPiBsaSA+IGEsIC5zdGlja3ktaGVhZGVyLmhlYWRlciAuaGVhZGVyX19yaWdodCBuYXYgPiBkaXYgPiB1bCA+IGxpID4gYSB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMTQuNHB4O1xuICB9XG59XG5cbi5oZWFkZXJfX21lbnUgPiBkaXYgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyLCAuc3RpY2t5LWhlYWRlci5oZWFkZXIgLmhlYWRlcl9fcmlnaHQgbmF2ID4gZGl2ID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlNoYXJwIEdyb3Rlc2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxQTE3MUI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAuaGVhZGVyX19tZW51ID4gZGl2ID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciwgLnN0aWNreS1oZWFkZXIuaGVhZGVyIC5oZWFkZXJfX3JpZ2h0IG5hdiA+IGRpdiA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAuaGVhZGVyX19tZW51ID4gZGl2ID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciwgLnN0aWNreS1oZWFkZXIuaGVhZGVyIC5oZWFkZXJfX3JpZ2h0IG5hdiA+IGRpdiA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgLmhlYWRlcl9fbWVudSA+IGRpdiA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSwgLnN0aWNreS1oZWFkZXIuaGVhZGVyIC5oZWFkZXJfX3JpZ2h0IG5hdiA+IGRpdiA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5oZWFkZXJfX21lbnUgPiBkaXYgPiB1bCA+IGxpOmhvdmVyID4gYSwgLnN0aWNreS1oZWFkZXIuaGVhZGVyIC5oZWFkZXJfX3JpZ2h0IG5hdiA+IGRpdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgICBjb2xvcjogIzFBMTcxQiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oZWFkZXJfX21lbnUgPiBkaXYgPiB1bCA+IGxpLnN1Yi1tZW51LS1lZGdlLCAuc3RpY2t5LWhlYWRlci5oZWFkZXIgLmhlYWRlcl9fcmlnaHQgbmF2ID4gZGl2ID4gdWwgPiBsaS5zdWItbWVudS0tZWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlcl9fbWVudSA+IGRpdiA+IHVsID4gbGkuc3ViLW1lbnUtLWVkZ2UgPiAuc3ViLW1lbnUsIC5zdGlja3ktaGVhZGVyLmhlYWRlciAuaGVhZGVyX19yaWdodCBuYXYgPiBkaXYgPiB1bCA+IGxpLnN1Yi1tZW51LS1lZGdlID4gLnN1Yi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgKyAxNXB4KSk7XG59XG5cbi5oZWFkZXJfX21lbnUgPiBkaXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnU6OmJlZm9yZSwgLnN0aWNreS1oZWFkZXIuaGVhZGVyIC5oZWFkZXJfX3JpZ2h0IG5hdiA+IGRpdiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi5oZWFkZXJfX21lbnUgPiBkaXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5zdWItbWVudS0tZWRnZSkgPiAuc3ViLW1lbnU6OmJlZm9yZSwgLnN0aWNreS1oZWFkZXIuaGVhZGVyIC5oZWFkZXJfX3JpZ2h0IG5hdiA+IGRpdiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLnN1Yi1tZW51LS1lZGdlKSA+IC5zdWItbWVudTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMjUlO1xuICBoZWlnaHQ6IDEyNSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmhlYWRlcl9fbWVudSA+IGRpdiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5zdWItbWVudS0tZWRnZSA+IC5zdWItbWVudTo6YmVmb3JlLCAuc3RpY2t5LWhlYWRlci5oZWFkZXIgLmhlYWRlcl9fcmlnaHQgbmF2ID4gZGl2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnN1Yi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLnN1Yi1tZW51LS1lZGdlID4gLnN1Yi1tZW51OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEyNSU7XG4gIGhlaWdodDogMTI1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5oZWFkZXJfX21lbnU6aG92ZXIgPiBkaXYgPiB1bCA+IGxpID4gYSwgLnN0aWNreS1oZWFkZXIuaGVhZGVyIC5oZWFkZXJfX3JpZ2h0IG5hdjpob3ZlciA+IGRpdiA+IHVsID4gbGkgPiBhIHtcbiAgICBjb2xvcjogI0IzQjNCMztcbiAgfVxuICAuaGVhZGVyX19tZW51OmhvdmVyID4gZGl2ID4gdWwgPiBsaTo6YWZ0ZXIsIC5zdGlja3ktaGVhZGVyLmhlYWRlciAuaGVhZGVyX19yaWdodCBuYXY6aG92ZXIgPiBkaXYgPiB1bCA+IGxpOjphZnRlciB7XG4gICAgY29sb3I6ICNCM0IzQjM7XG4gIH1cbiAgLmhlYWRlcl9fbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IC5zdWItbWVudSwgLnN0aWNreS1oZWFkZXIuaGVhZGVyIC5oZWFkZXJfX3JpZ2h0IG5hdiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IC5zdWItbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuXG4uaGVhZGVyX19tZW51LS1pcy1hY3RpdmUgPiBkaXYgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5oZWFkZXJfX21lbnUtLWlzLWFjdGl2ZSA+IGRpdiA+IHVsID4gbGkgPiBhLCAuaGVhZGVyX19tZW51LS1pcy1hY3RpdmUgPiBkaXYgPiB1bCA+IGxpOjphZnRlciB7XG4gIGNvbG9yOiAjQjNCM0IzO1xufVxuXG4uaGVhZGVyX19tZW51LS1pcy1hY3RpdmUgLmN1cnJlbnQtbWVudS1pdGVtID4gYSwgLmhlYWRlcl9fbWVudS0taXMtYWN0aXZlIC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLCAuaGVhZGVyX19tZW51LS1pcy1hY3RpdmUgLmN1cnJlbnQtY2F0ZWdvcnktYW5jZXN0b3IgPiBhLCAuaGVhZGVyX19tZW51LS1pcy1hY3RpdmUgLmN1cnJlbnQtcG9zdC1hbmNlc3RvciA+IGEsIC5oZWFkZXJfX21lbnUtLWlzLWFjdGl2ZSAuY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSB7XG4gIGNvbG9yOiAjMUExNzFCICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXJfX21lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSwgLnN0aWNreS1oZWFkZXIuaGVhZGVyIC5oZWFkZXJfX3JpZ2h0IG5hdiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnN1Yi1tZW51IHtcbiAgbWluLXdpZHRoOiAyNzBweDtcbiAgLyohKi9cbiAgYm94LXNoYWRvdzogMHB4IDFweCA2LjkzcHggMi4wN3B4IHJnYmEoNTgsIDU4LCA1OCwgMC4yOSk7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMztcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaGVhZGVyX19tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgLmhlYWRlcl9fbWVudV9fcmVhZG9ubHksIC5zdGlja3ktaGVhZGVyLmhlYWRlciAuaGVhZGVyX19yaWdodCBuYXYgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSAuaGVhZGVyX19tZW51X19yZWFkb25seSB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyX19tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgLmhlYWRlcl9fbWVudV9fcmVhZG9ubHkgPiBhLCAuc3RpY2t5LWhlYWRlci5oZWFkZXIgLmhlYWRlcl9fcmlnaHQgbmF2IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgLmhlYWRlcl9fbWVudV9fcmVhZG9ubHkgPiBhLFxuLmhlYWRlcl9fbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnN1Yi1tZW51IC5oZWFkZXJfX21lbnVfX3JlYWRvbmx5ID4gYSA+IHNwYW4sXG4uc3RpY2t5LWhlYWRlci5oZWFkZXIgLmhlYWRlcl9fcmlnaHQgbmF2IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgLmhlYWRlcl9fbWVudV9fcmVhZG9ubHkgPiBhID4gc3BhbiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjQjJCMkIyO1xuICAvKiEqL1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNS42cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaGVhZGVyX19tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgLmhlYWRlcl9fbWVudV9fcmVhZG9ubHkgfiBsaSwgLnN0aWNreS1oZWFkZXIuaGVhZGVyIC5oZWFkZXJfX3JpZ2h0IG5hdiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnN1Yi1tZW51IC5oZWFkZXJfX21lbnVfX3JlYWRvbmx5IH4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5oZWFkZXJfX21lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSAuaGVhZGVyX19tZW51X19yZWFkb25seTpob3ZlciA+IGEsIC5zdGlja3ktaGVhZGVyLmhlYWRlciAuaGVhZGVyX19yaWdodCBuYXYgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSAuaGVhZGVyX19tZW51X19yZWFkb25seTpob3ZlciA+IGEsXG4gIC5oZWFkZXJfX21lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSAuaGVhZGVyX19tZW51X19yZWFkb25seTpob3ZlciA+IGEgPiBzcGFuLFxuICAuc3RpY2t5LWhlYWRlci5oZWFkZXIgLmhlYWRlcl9fcmlnaHQgbmF2IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgLmhlYWRlcl9fbWVudV9fcmVhZG9ubHk6aG92ZXIgPiBhID4gc3BhbiB7XG4gICAgY29sb3I6ICNCMkIyQjIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGVhZGVyX19tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgPiBsaSArIC5oZWFkZXJfX21lbnVfX3JlYWRvbmx5LCAuc3RpY2t5LWhlYWRlci5oZWFkZXIgLmhlYWRlcl9fcmlnaHQgbmF2IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgPiBsaSArIC5oZWFkZXJfX21lbnVfX3JlYWRvbmx5IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmhlYWRlcl9fbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnN1Yi1tZW51ID4gbGkgPiBhLCAuc3RpY2t5LWhlYWRlci5oZWFkZXIgLmhlYWRlcl9fcmlnaHQgbmF2IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU2hhcnAgR3JvdGVza1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0IyQjJCMjtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMTUuNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbi5oZWFkZXJfX21lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4sIC5zdGlja3ktaGVhZGVyLmhlYWRlciAuaGVhZGVyX19yaWdodCBuYXYgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXJfX21lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhLCAuc3RpY2t5LWhlYWRlci5oZWFkZXIgLmhlYWRlcl9fcmlnaHQgbmF2IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmhlYWRlcl9fbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnN1Yi1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyLCAuc3RpY2t5LWhlYWRlci5oZWFkZXIgLmhlYWRlcl9fcmlnaHQgbmF2IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWluLWhlaWdodDogMTBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjQjJCMkIyO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjQjJCMkIyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oZWFkZXJfX21lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUsIC5zdGlja3ktaGVhZGVyLmhlYWRlciAuaGVhZGVyX19yaWdodCBuYXYgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMTBweDtcbiAgYm90dG9tOiBpbmhlcml0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5oZWFkZXJfX21lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46OmFmdGVyLCAuc3RpY2t5LWhlYWRlci5oZWFkZXIgLmhlYWRlcl9fcmlnaHQgbmF2IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSAtIGNhbGMoNXB4IC8gMikpKTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmhlYWRlcl9fbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnN1Yi1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3Zlcjo6YWZ0ZXIsIC5zdGlja3ktaGVhZGVyLmhlYWRlciAuaGVhZGVyX19yaWdodCBuYXYgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaGVhZGVyX19tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgPiBsaTpob3ZlciA+IGEsIC5zdGlja3ktaGVhZGVyLmhlYWRlciAuaGVhZGVyX19yaWdodCBuYXYgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSA+IGxpOmhvdmVyID4gYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLmhlYWRlcl9fbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnN1Yi1tZW51ID4gbGk6aG92ZXIgPiBhOjphZnRlciwgLnN0aWNreS1oZWFkZXIuaGVhZGVyIC5oZWFkZXJfX3JpZ2h0IG5hdiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnN1Yi1tZW51ID4gbGk6aG92ZXIgPiBhOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICB9XG59XG5cbi5oZWFkZXJfX21lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSBsaS5zdWItbWVudS0tZWRnZSA+IC5zdWItbWVudSwgLnN0aWNreS1oZWFkZXIuaGVhZGVyIC5oZWFkZXJfX3JpZ2h0IG5hdiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnN1Yi1tZW51IGxpLnN1Yi1tZW51LS1lZGdlID4gLnN1Yi1tZW51IHtcbiAgcmlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgbGVmdDogLTEwcHggIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyX19tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgbGkuc3ViLW1lbnUtLWVkZ2U6OmFmdGVyLCAuc3RpY2t5LWhlYWRlci5oZWFkZXIgLmhlYWRlcl9fcmlnaHQgbmF2IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgbGkuc3ViLW1lbnUtLWVkZ2U6OmFmdGVyIHtcbiAgcmlnaHQ6IGluaGVyaXQ7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgLyohKi9cbiAgYm94LXNoYWRvdzogMHB4IDVweCA4LjY0cHggMy4zNnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAvKiEqL1xufVxuXG4uaGVhZGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbml0aWFsO1xufVxuXG4uaGVhZGVyIHVsLFxuLmhlYWRlciBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODlweCkge1xuICAuaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXIgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5oZWFkZXJfX2xvZ28gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhlYWRlcl9fbG9nbyBzdmcge1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogNzZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmhlYWRlcl9fbG9nbyBzdmcge1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gIH1cbn1cblxuLmhlYWRlcl9fcmlnaHRfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgLmhlYWRlcl9fcmlnaHRfX3RvcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLmhlYWRlcl9fcmlnaHRfX3RvcCA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4uaGVhZGVyX19yaWdodF9fdG9wID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uaGVhZGVyX19yaWdodF9fdG9wID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhlYWRlcl9fcmlnaHRfX3RvcCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMSkgc3BhbiB7XG4gIGNvbG9yOiAjMUExNzFCO1xuICAvKiEqL1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMy4ycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaGVhZGVyX19yaWdodF9fdG9wID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgxKSAucm9sbC1ob3Zlci1idXR0b25fX2NvbnRhaW5lciB7XG4gIGhlaWdodDogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbi5oZWFkZXJfX3JpZ2h0X190b3AgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzFBMTcxQjtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMTMuMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmhlYWRlcl9fcmlnaHRfX3RvcCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMik6OmJlZm9yZSwgLmhlYWRlcl9fcmlnaHRfX3RvcCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMik6OmFmdGVyIHtcbiAgY29udGVudDogXCJJXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMxQTE3MUI7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDEzLjJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDEzcHg7XG4gIHBhZGRpbmctbGVmdDogMTNweDtcbn1cblxuLmhlYWRlcl9fcmlnaHRfX3RvcCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMykge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjEwcHgpIHtcbiAgLmhlYWRlcl9fcmlnaHRfX3RvcCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uaGVhZGVyX19yaWdodF9fdG9wID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgzKSBzcGFuIHtcbiAgY29sb3I6ICMxQTE3MUI7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDIxLjZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIxMHB4KSB7XG4gIC5oZWFkZXJfX3JpZ2h0X190b3AgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDMpIHNwYW4ge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5LjJweDtcbiAgfVxufVxuXG4uaGVhZGVyX19yaWdodF9fdG9wID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgzKSAucm9sbC1ob3Zlci1idXR0b25fX2NvbnRhaW5lciB7XG4gIGhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5oZWFkZXJfX3JpZ2h0X190b3AgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMSksXG4uaGVhZGVyX19yaWdodF9fdG9wID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5oZWFkZXJfX3JpZ2h0X190b3AgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoNCkge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjEwcHgpIHtcbiAgLmhlYWRlcl9fcmlnaHRfX3RvcCA+IGRpdiAucHJpbWFyeS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICB9XG4gIC5oZWFkZXJfX3JpZ2h0X190b3AgPiBkaXYgLnByaW1hcnktYnV0dG9uIHN0cm9uZyB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMTUuNnB4O1xuICB9XG59XG5cbi5oZWFkZXJfX3JpZ2h0X19ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAuaGVhZGVyX19yaWdodF9fYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLmhlYWRlcl9fc2VhcmNoIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5oZWFkZXJfX3NlYXJjaCBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uaGVhZGVyX19zZWFyY2ggc3ZnIHBhdGgsXG4uaGVhZGVyX19zZWFyY2ggc3ZnIHBvbHlnb24ge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIGZpbGw6ICMwMDA7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5oZWFkZXJfX3NlYXJjaDpob3ZlciBzdmcgcGF0aCxcbiAgLmhlYWRlcl9fc2VhcmNoOmhvdmVyIHN2ZyBwb2x5Z29uIHtcbiAgICBmaWxsOiAjQkY1ODJCICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhlYWRlci0taG9tZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5ib2R5LmFkbWluLWJhciAuaGVhZGVyLS1ob21lIHtcbiAgdG9wOiAzMnB4O1xufVxuXG4uaGVhZGVyLS1ob21lIC5oZWFkZXJfX3JpZ2h0X190b3AgPiBkaXYsIC5oZWFkZXItLWhvbWUgLmhlYWRlcl9fcmlnaHRfX3RvcCA+IGRpdjo6YmVmb3JlLCAuaGVhZGVyLS1ob21lIC5oZWFkZXJfX3JpZ2h0X190b3AgPiBkaXY6OmFmdGVyLFxuLmhlYWRlci0taG9tZSAuaGVhZGVyX19yaWdodF9fdG9wID4gZGl2IHNwYW4ge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmhlYWRlci0taG9tZSAuaGVhZGVyX19yaWdodF9fdG9wIC5wcmltYXJ5LWJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRjtcbn1cblxuLmhlYWRlci0taG9tZSAuaGVhZGVyX19yaWdodF9fdG9wIC5wcmltYXJ5LWJ1dHRvbiBzdHJvbmcsXG4uaGVhZGVyLS1ob21lIC5oZWFkZXJfX3JpZ2h0X190b3AgLnByaW1hcnktYnV0dG9uIGIge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmhlYWRlci0taG9tZSAuaGVhZGVyX19yaWdodF9fdG9wIC5wcmltYXJ5LWJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmhlYWRlci0taG9tZSAuaGVhZGVyX19yaWdodF9fdG9wIC5wcmltYXJ5LWJ1dHRvbjpob3ZlciBzdHJvbmcsXG4gIC5oZWFkZXItLWhvbWUgLmhlYWRlcl9fcmlnaHRfX3RvcCAucHJpbWFyeS1idXR0b246aG92ZXIgYiB7XG4gICAgY29sb3I6ICMxQTE3MUI7XG4gIH1cbn1cblxuLmhlYWRlci0taG9tZSAuaGVhZGVyX19yaWdodF9fYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmhlYWRlci0taG9tZSAuaGVhZGVyX19tZW51ID4gZGl2ID4gdWwgPiBsaSB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cblxuLmhlYWRlci0taG9tZSAuaGVhZGVyX19tZW51ID4gZGl2ID4gdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNGRkYgMCUsICNGRkYgMTAlLCB0cmFuc3BhcmVudCAxMC4wMSUpIG5vLXJlcGVhdCByaWdodCBib3R0b20vMCAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbi5oZWFkZXItLWhvbWUgLmhlYWRlcl9fbWVudSA+IGRpdiA+IHVsID4gbGk6OmFmdGVyIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmhlYWRlci0taG9tZSAuaGVhZGVyX19tZW51ID4gZGl2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICB9XG59XG5cbi5oZWFkZXItLWhvbWUgLmhlYWRlcl9fbWVudSA+IGRpdiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSB7XG4gIGJvdHRvbTogaW5oZXJpdDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaGVhZGVyLS1ob21lIC5oZWFkZXJfX3NlYXJjaCBzdmcgcGF0aCxcbi5oZWFkZXItLWhvbWUgLmhlYWRlcl9fc2VhcmNoIHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogI0ZGRjtcbn1cblxuLnN0aWNreS1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA0O1xuICB0b3A6IC02cHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG4gIC8qISovXG4gIGJveC1zaGFkb3c6IDBweCA1cHggOC42NHB4IDMuMzZweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAvKiEqL1xufVxuXG4uc3RpY2t5LWhlYWRlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5pdGlhbDtcbn1cblxuLnN0aWNreS1oZWFkZXIgdWwsXG4uc3RpY2t5LWhlYWRlciBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuYm9keS5hZG1pbi1iYXIgLnN0aWNreS1oZWFkZXIge1xuICB0b3A6IDMycHg7XG59XG5cbi5zdGlja3ktaGVhZGVyLmhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODlweCkge1xuICAuc3RpY2t5LWhlYWRlci5oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLnN0aWNreS1oZWFkZXIuaGVhZGVyID4gZGl2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG5ib2R5LnN0aWNreS1oZWFkZXItLWlzLWFjdGl2ZSAuc3RpY2t5LWhlYWRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnN0aWNreS1oZWFkZXIucmVzcG9uc2l2ZS1oZWFkZXIgLnJlc3BvbnNpdmUtaGVhZGVyX19taWRkbGUgc3ZnIHtcbiAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTFweCAhaW1wb3J0YW50O1xufVxuXG4uc3RpY2t5LWhlYWRlci5oZWFkZXIgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zdGlja3ktaGVhZGVyLmhlYWRlciAuaGVhZGVyX19sb2dvIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zdGlja3ktaGVhZGVyLmhlYWRlciAuaGVhZGVyX19sb2dvIHN2ZyB7XG4gIHdpZHRoOiAxNzBweDtcbiAgaGVpZ2h0OiA0M3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuc3RpY2t5LWhlYWRlci5oZWFkZXIgLmhlYWRlcl9fbG9nbyBzdmcge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gIH1cbn1cblxuLnN0aWNreS1oZWFkZXIuaGVhZGVyIC5oZWFkZXJfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuc3RpY2t5LWhlYWRlci5oZWFkZXIgLmhlYWRlcl9fcmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5zdGlja3ktaGVhZGVyLmhlYWRlciAuaGVhZGVyX19yaWdodCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uc3RpY2t5LWhlYWRlci5oZWFkZXIgLmhlYWRlcl9fcmlnaHRfX3RvcCA+IGRpdjpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3RpY2t5LWhlYWRlci5oZWFkZXIgLmhlYWRlcl9fcmlnaHRfX2JvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLnN0aWNreS1oZWFkZXIuaGVhZGVyIC5oZWFkZXJfX3JpZ2h0X19ib3R0b20ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uc3RpY2t5LWhlYWRlci5oZWFkZXIgLmhlYWRlcl9fcmlnaHQgbmF2ID4gZGl2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3NTBweCkge1xuICAuc3RpY2t5LWhlYWRlci5oZWFkZXIgLmhlYWRlcl9fcmlnaHQgbmF2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnN0aWNreS1oZWFkZXIuaGVhZGVyIC5oZWFkZXJfX3JpZ2h0IG5hdiA+IGRpdiA+IHVsID4gbGkgPiBhIHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNS42cHg7XG4gIH1cbiAgLnN0aWNreS1oZWFkZXIuaGVhZGVyIC5oZWFkZXJfX3JpZ2h0IG5hdiA+IGRpdiA+IHVsID4gbGk6OmFmdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA3cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xuICAuc3RpY2t5LWhlYWRlci5oZWFkZXIgLmhlYWRlcl9fcmlnaHQgbmF2ID4gZGl2ID4gdWwgPiBsaSA+IGEge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0LjRweDtcbiAgfVxuICAuc3RpY2t5LWhlYWRlci5oZWFkZXIgLmhlYWRlcl9fcmlnaHQgbmF2ID4gZGl2ID4gdWwgPiBsaTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc3RpY2t5LWhlYWRlci5oZWFkZXIgLmhlYWRlcl9fcmlnaHQgbmF2ID4gZGl2ID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLnN0aWNreS1oZWFkZXIuaGVhZGVyIC5oZWFkZXJfX3JpZ2h0X190b3AgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gIC5zdGlja3ktaGVhZGVyLmhlYWRlciAuaGVhZGVyX19yaWdodF9fdG9wID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4uc3RpY2t5LWhlYWRlci5oZWFkZXIgLmhlYWRlcl9fcmlnaHRfX3RvcCA+ICo6bnRoLWNoaWxkKDYpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gIC5zdGlja3ktaGVhZGVyLmhlYWRlciAuaGVhZGVyX19yaWdodF9fdG9wIC5wcmltYXJ5LWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICB9XG4gIC5zdGlja3ktaGVhZGVyLmhlYWRlciAuaGVhZGVyX19yaWdodF9fdG9wIC5wcmltYXJ5LWJ1dHRvbiBzdHJvbmcsXG4gIC5zdGlja3ktaGVhZGVyLmhlYWRlciAuaGVhZGVyX19yaWdodF9fdG9wIC5wcmltYXJ5LWJ1dHRvbiBiIHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNC40cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLnN0aWNreS1oZWFkZXIuaGVhZGVyIC5oZWFkZXJfX3JpZ2h0X190b3AgLnByaW1hcnktYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgfVxufVxuXG4uc3RpY2t5LWhlYWRlci5oZWFkZXIgLnN0aWNreS1oZWFkZXJfX3JpZ2h0X19idXR0b25zX19waG9uZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUExNzFCICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnN0aWNreS1oZWFkZXIuaGVhZGVyIC5zdGlja3ktaGVhZGVyX19yaWdodF9fYnV0dG9uc19fcGhvbmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCRjU4MkIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3RpY2t5LWhlYWRlci5oZWFkZXIgLnN0aWNreS1oZWFkZXJfX3JpZ2h0X19idXR0b25zX19waG9uZSBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uc3RpY2t5LWhlYWRlci5oZWFkZXIgLnN0aWNreS1oZWFkZXJfX3JpZ2h0X19idXR0b25zX19waG9uZSBzdmcgcGF0aCxcbi5zdGlja3ktaGVhZGVyLmhlYWRlciAuc3RpY2t5LWhlYWRlcl9fcmlnaHRfX2J1dHRvbnNfX3Bob25lIHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogI0ZGRjtcbn1cblxuLyoqXG4qICAgPT09IFJFU1BPTlNJVkUgSEVBREVSID09PVxuKi9cbi5yZXNwb25zaXZlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAvKiEqL1xuICBib3gtc2hhZG93OiAwcHggNXB4IDguNjRweCAzLjM2cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyohKi9cbn1cblxuLnJlc3BvbnNpdmUtaGVhZGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbml0aWFsO1xufVxuXG4ucmVzcG9uc2l2ZS1oZWFkZXIgdWwsXG4ucmVzcG9uc2l2ZS1oZWFkZXIgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTg5cHgpIHtcbiAgLnJlc3BvbnNpdmUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucmVzcG9uc2l2ZS1oZWFkZXJfX3RvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTE3MWE7XG59XG5cbi5yZXNwb25zaXZlLWhlYWRlcl9fdG9wID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucmVzcG9uc2l2ZS1oZWFkZXJfX3RvcF9fbGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucmVzcG9uc2l2ZS1oZWFkZXJfX3RvcF9fbGVmdCBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4ucmVzcG9uc2l2ZS1oZWFkZXJfX3RvcF9fbGVmdCBzdmcgcGF0aCxcbi5yZXNwb25zaXZlLWhlYWRlcl9fdG9wX19sZWZ0IHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogI0ZGRjtcbn1cblxuLnJlc3BvbnNpdmUtaGVhZGVyX190b3BfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnJlc3BvbnNpdmUtaGVhZGVyX190b3BfX3JpZ2h0X19idXR0b24ge1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAvKiEqL1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNC40cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNoYXJwIEdyb3Rlc2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTFweCAxOHB4O1xufVxuXG4ucmVzcG9uc2l2ZS1oZWFkZXJfX3RvcF9fcmlnaHRfX2J1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0ZGRjtcbn1cblxuLnJlc3BvbnNpdmUtaGVhZGVyX190b3BfX3JpZ2h0X19idXR0b246bGFzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZDVmM2Q7XG59XG5cbi5yZXNwb25zaXZlLWhlYWRlcl9fbWlkZGxlIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZXNwb25zaXZlLWhlYWRlcl9fbWlkZGxlID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5yZXNwb25zaXZlLWhlYWRlcl9fbWlkZGxlID4gZGl2ID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4ucmVzcG9uc2l2ZS1oZWFkZXJfX21pZGRsZSBzdmcge1xuICB3aWR0aDogMzUwcHg7XG4gIGhlaWdodDogODhweDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xuICAucmVzcG9uc2l2ZS1oZWFkZXJfX21pZGRsZSBzdmcge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gIH1cbn1cblxuLnJlc3BvbnNpdmUtaGVhZGVyX19ib3R0b20gPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5yZXNwb25zaXZlLWhlYWRlcl9fYm90dG9tX19zZWFyY2gge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4ucmVzcG9uc2l2ZS1oZWFkZXJfX2JvdHRvbV9fc2VhcmNoIHBhdGgsXG4ucmVzcG9uc2l2ZS1oZWFkZXJfX2JvdHRvbV9fc2VhcmNoIHBvbHlnb24ge1xuICBmaWxsOiAjMDAwO1xufVxuXG4ucmVzcG9uc2l2ZS1oZWFkZXJfX2JvdHRvbV9faGFtYnVyZ2VyID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmVzcG9uc2l2ZS1oZWFkZXJfX2JvdHRvbV9faGFtYnVyZ2VyID4gZGl2ID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjBmMGY7XG4gIGhlaWdodDogMnB4O1xufVxuXG4ucmVzcG9uc2l2ZS1oZWFkZXJfX2JvdHRvbV9faGFtYnVyZ2VyID4gZGl2ID4gc3BhbjpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogMjJweDtcbn1cblxuLnJlc3BvbnNpdmUtaGVhZGVyX19ib3R0b21fX2hhbWJ1cmdlciA+IGRpdiA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDIycHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucmVzcG9uc2l2ZS1oZWFkZXJfX2JvdHRvbV9faGFtYnVyZ2VyID4gZGl2ID4gc3BhbjpudGgtY2hpbGQoMykge1xuICB3aWR0aDogMTZweDtcbn1cblxuLyoqXG4qICAgPT09IFJFU1BPTlNJVkUgTUVOVSA9PT1cbiovXG4ucmVzcG9uc2l2ZS1tZW51IG5hdiA+IGRpdiA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjOWY5ZjlmO1xuICAvKiEqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNi44cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNoYXJwIEdyb3Rlc2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ucmVzcG9uc2l2ZS1tZW51IG5hdiA+IGRpdiA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLnJlc3BvbnNpdmUtbWVudSBuYXYgPiBkaXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5yZXNwb25zaXZlLW1lbnUgbmF2ID4gZGl2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnN1Yi1tZW51ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICNhMGEwYTA7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDE2LjhweDtcbiAgZm9udC1mYW1pbHk6IFwiU2hhcnAgR3JvdGVza1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLXRvcDogOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogOXB4O1xufVxuXG4ucmVzcG9uc2l2ZS1tZW51IG5hdiA+IGRpdiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucmVzcG9uc2l2ZS1tZW51IG5hdiA+IGRpdiA+IHVsIC5zdWItbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAxM3B4O1xufVxuXG4ucmVzcG9uc2l2ZS1tZW51IG5hdiA+IGRpdiA+IHVsIC5zdWItbWVudSAuaGVhZGVyX19tZW51X19yZWFkb25seSB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucmVzcG9uc2l2ZS1tZW51IG5hdiA+IGRpdiA+IHVsIC5zdWItbWVudSAuaGVhZGVyX19tZW51X19yZWFkb25seSA+IGEsXG4ucmVzcG9uc2l2ZS1tZW51IG5hdiA+IGRpdiA+IHVsIC5zdWItbWVudSAuaGVhZGVyX19tZW51X19yZWFkb25seSA+IGEgPiBzcGFuIHtcbiAgY29sb3I6ICNiMmIyYjI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDE1LjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5yZXNwb25zaXZlLW1lbnUgbmF2ID4gZGl2ID4gdWwgLnN1Yi1tZW51IC5oZWFkZXJfX21lbnVfX3JlYWRvbmx5IH4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5yZXNwb25zaXZlLW1lbnUgbmF2ID4gZGl2ID4gdWwgLnN1Yi1tZW51IC5oZWFkZXJfX21lbnVfX3JlYWRvbmx5OmhvdmVyID4gYSxcbiAgLnJlc3BvbnNpdmUtbWVudSBuYXYgPiBkaXYgPiB1bCAuc3ViLW1lbnUgLmhlYWRlcl9fbWVudV9fcmVhZG9ubHk6aG92ZXIgPiBhID4gc3BhbiB7XG4gICAgY29sb3I6ICNiMmIyYjIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucmVzcG9uc2l2ZS1tZW51IG5hdiA+IGRpdiA+IHVsIC5zdWItbWVudSA+IGxpICsgLmhlYWRlcl9fbWVudV9fcmVhZG9ubHkge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ucmVzcG9uc2l2ZS1tZW51IG5hdiA+IGRpdiA+IHVsIC5zdWItbWVudSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjYjJiMmIyO1xuICAvKiEqL1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNC40cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNoYXJwIEdyb3Rlc2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbn1cblxuYm9keS5yZXNwb25zaXZlLW1lbnUtLWlzLWFjdGl2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZXNwb25zaXZlLW1lbnUtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5ib2R5LnJlc3BvbnNpdmUtbWVudS0taXMtYWN0aXZlIC5yZXNwb25zaXZlLW1lbnUtb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xufVxuXG4ucmVzcG9uc2l2ZS1tZW51IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgei1pbmRleDogMTAwNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTcxYTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbn1cblxuLnJlc3BvbnNpdmUtbWVudSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5pdGlhbDtcbn1cblxuLnJlc3BvbnNpdmUtbWVudSB1bCxcbi5yZXNwb25zaXZlLW1lbnUgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmJvZHkuYWRtaW4tYmFyIC5yZXNwb25zaXZlLW1lbnUge1xuICBwYWRkaW5nLXRvcDogY2FsYygxNXB4ICsgMzJweCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgYm9keS5hZG1pbi1iYXIgLnJlc3BvbnNpdmUtbWVudSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTVweCArIDQ2cHgpO1xuICB9XG59XG5cbmJvZHkucmVzcG9uc2l2ZS1tZW51LS1pcy1hY3RpdmUgLnJlc3BvbnNpdmUtbWVudSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5yZXNwb25zaXZlLW1lbnUgbmF2ID4gZGl2ID4gdWwgLnN1Yi1tZW51LFxuLnJlc3BvbnNpdmUtbWVudSBuYXYgPiBkaXYgPiB1bCBsaSA+IGEgPiBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVzcG9uc2l2ZS1tZW51IG5hdiA+IGRpdiA+IHVsIGxpOm5vdCgubWVudS1pdGVtLWhhcy1jaGlsZHJlbikgPiBhID4gc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygzMHB4ICsgMTJweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJlc3BvbnNpdmUtbWVudSBuYXYgPiBkaXYgPiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJlc3BvbnNpdmUtbWVudSBuYXYgPiBkaXYgPiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSA+IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJlc3BvbnNpdmUtbWVudSBuYXYgPiBkaXYgPiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSA+IHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDEycHg7XG4gIG1pbi1oZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuLnJlc3BvbnNpdmUtbWVudSBuYXYgPiBkaXYgPiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSA+IHN2ZyBwYXRoLFxuLnJlc3BvbnNpdmUtbWVudSBuYXYgPiBkaXYgPiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSA+IHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogIzlmOWY5ZjtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG4ucmVzcG9uc2l2ZS1tZW51IG5hdiA+IGRpdiA+IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaXMtYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjYWQ1ZjNkICFpbXBvcnRhbnQ7XG59XG5cbi5yZXNwb25zaXZlLW1lbnUgbmF2ID4gZGl2ID4gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5pcy1hY3RpdmUgPiBhID4gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4ucmVzcG9uc2l2ZS1tZW51IG5hdiA+IGRpdiA+IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaXMtYWN0aXZlID4gYSA+IHN2ZyBwYXRoLFxuLnJlc3BvbnNpdmUtbWVudSBuYXYgPiBkaXYgPiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IGEgPiBzdmcgcG9seWdvbiB7XG4gIGZpbGw6ICNhZDVmM2Q7XG59XG5cbi5yZXNwb25zaXZlLW1lbnUgbmF2ID4gZGl2ID4gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5jdXJyZW50LW1lbnUtaXRlbSA+IGEsIC5yZXNwb25zaXZlLW1lbnUgbmF2ID4gZGl2ID4gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLCAucmVzcG9uc2l2ZS1tZW51IG5hdiA+IGRpdiA+IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uY3VycmVudC1jYXRlZ29yeS1hbmNlc3RvciA+IGEsIC5yZXNwb25zaXZlLW1lbnUgbmF2ID4gZGl2ID4gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5jdXJyZW50LXBvc3QtYW5jZXN0b3IgPiBhLCAucmVzcG9uc2l2ZS1tZW51IG5hdiA+IGRpdiA+IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSB7XG4gIGNvbG9yOiAjYWQ1ZjNkICFpbXBvcnRhbnQ7XG59XG5cbi5yZXNwb25zaXZlLW1lbnUgbmF2ID4gZGl2ID4gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5jdXJyZW50LW1lbnUtaXRlbSA+IGEgPiBzdmcgcGF0aCwgLnJlc3BvbnNpdmUtbWVudSBuYXYgPiBkaXYgPiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEgPiBzdmcgcGF0aCwgLnJlc3BvbnNpdmUtbWVudSBuYXYgPiBkaXYgPiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmN1cnJlbnQtY2F0ZWdvcnktYW5jZXN0b3IgPiBhID4gc3ZnIHBhdGgsIC5yZXNwb25zaXZlLW1lbnUgbmF2ID4gZGl2ID4gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5jdXJyZW50LXBvc3QtYW5jZXN0b3IgPiBhID4gc3ZnIHBhdGgsIC5yZXNwb25zaXZlLW1lbnUgbmF2ID4gZGl2ID4gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiBhID4gc3ZnIHBhdGgsXG4ucmVzcG9uc2l2ZS1tZW51IG5hdiA+IGRpdiA+IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uY3VycmVudC1tZW51LWl0ZW0gPiBhID4gc3ZnIHBvbHlnb24sXG4ucmVzcG9uc2l2ZS1tZW51IG5hdiA+IGRpdiA+IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSA+IHN2ZyBwb2x5Z29uLFxuLnJlc3BvbnNpdmUtbWVudSBuYXYgPiBkaXYgPiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmN1cnJlbnQtY2F0ZWdvcnktYW5jZXN0b3IgPiBhID4gc3ZnIHBvbHlnb24sXG4ucmVzcG9uc2l2ZS1tZW51IG5hdiA+IGRpdiA+IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uY3VycmVudC1wb3N0LWFuY2VzdG9yID4gYSA+IHN2ZyBwb2x5Z29uLFxuLnJlc3BvbnNpdmUtbWVudSBuYXYgPiBkaXYgPiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGEgPiBzdmcgcG9seWdvbiB7XG4gIGZpbGw6ICNhZDVmM2Q7XG59XG5cbi5yZXNwb25zaXZlLW1lbnUgbmF2ID4gZGl2ID4gdWwgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsIC5yZXNwb25zaXZlLW1lbnUgbmF2ID4gZGl2ID4gdWwgPiBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLCAucmVzcG9uc2l2ZS1tZW51IG5hdiA+IGRpdiA+IHVsID4gbGkuY3VycmVudC1jYXRlZ29yeS1hbmNlc3RvciA+IGEsIC5yZXNwb25zaXZlLW1lbnUgbmF2ID4gZGl2ID4gdWwgPiBsaS5jdXJyZW50LXBvc3QtYW5jZXN0b3IgPiBhLCAucmVzcG9uc2l2ZS1tZW51IG5hdiA+IGRpdiA+IHVsID4gbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSB7XG4gIGNvbG9yOiAjYWQ1ZjNkICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuKiAgID09PSBGT09URVIgPT09XG4qL1xuLmZvb3RlciB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLXRvcDogMTMwcHg7XG4gIC8qISovXG4gIC8qISovXG59XG5cbi5mb290ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWw7XG59XG5cbi5mb290ZXIgdWwsXG4uZm9vdGVyIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAuZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbG9nbyBzdmcge1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogNzZweDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xuICAuZm9vdGVyX19sb2dvIHN2ZyB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogNjNweDtcbiAgfVxufVxuXG4uZm9vdGVyIHAsXG4uZm9vdGVyIGgxLFxuLmZvb3RlciBoMixcbi5mb290ZXIgaDMsXG4uZm9vdGVyIGg0LFxuLmZvb3RlciBoNSxcbi5mb290ZXIgaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9vdGVyX190b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyNjM5O1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG5cbi5mb290ZXJfX3RvcF9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX3RvcF9fdG9wIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uZm9vdGVyX19pbmZvcm1hdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9vdGVyX19pbmZvcm1hdGlvbnM6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YTdhN2E7XG4gIH1cbn1cblxuLmZvb3Rlcl9faW5mb3JtYXRpb25zX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTdweDtcbiAgbWFyZ2luLXJpZ2h0OiAtN3B4O1xuICBtYXJnaW4tdG9wOiAtN3B4O1xufVxuXG4uZm9vdGVyX19pbmZvcm1hdGlvbnNfX2J1dHRvbnMgPiBkaXYge1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgcGFkZGluZy1yaWdodDogN3B4O1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxuXG4uZm9vdGVyX19pbmZvcm1hdGlvbnNfX2FkZHJlc3MtcGhvbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIC8qISovXG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19hZGRyZXNzLXBob25lIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zX19hZGRyZXNzLXBob25lIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5mb290ZXJfX2luZm9ybWF0aW9uc19fYWRkcmVzcy1waG9uZSA+IGRpdjpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gIC5mb290ZXJfX2luZm9ybWF0aW9uc19fYWRkcmVzcy1waG9uZSA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZvb3Rlcl9faW5mb3JtYXRpb25zX19hZGRyZXNzLXBob25lID4gZGl2Om50aC1jaGlsZCgzKSAucm9sbC1ob3Zlci1idXR0b25fX2NvbnRhaW5lciB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG5cbi5mb290ZXJfX2luZm9ybWF0aW9uc19fYWRkcmVzcy1waG9uZSA+IGRpdjpudGgtY2hpbGQoMykgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5mb290ZXJfX3RvcF9fYm90dG9tIHtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX190b3BfX2JvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX3RvcF9fYm90dG9tOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2E3YTdhO1xuICB9XG59XG5cbi5mb290ZXJfX3RvcF9fYm90dG9tIG5hdiA+IGRpdiA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4uZm9vdGVyX190b3BfX2JvdHRvbSBuYXYgPiBkaXYgPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjRkZGO1xuICAvKiEqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNi44cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNoYXJwIEdyb3Rlc2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuLmZvb3Rlcl9fdG9wX19ib3R0b20gbmF2ID4gZGl2ID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcuJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMTYuOHB4O1xuICBmb250LWZhbWlseTogXCJTaGFycCBHcm90ZXNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5mb290ZXJfX3RvcF9fYm90dG9tIG5hdiA+IGRpdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgICBjb2xvcjogI2JmNTgyYjtcbiAgfVxufVxuXG4uZm9vdGVyX190b3BfX2JvdHRvbSBuYXYgPiBkaXYgPiB1bCA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSwgLmZvb3Rlcl9fdG9wX19ib3R0b20gbmF2ID4gZGl2ID4gdWwgPiBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLCAuZm9vdGVyX190b3BfX2JvdHRvbSBuYXYgPiBkaXYgPiB1bCA+IGxpLmN1cnJlbnQtY2F0ZWdvcnktYW5jZXN0b3IgPiBhLCAuZm9vdGVyX190b3BfX2JvdHRvbSBuYXYgPiBkaXYgPiB1bCA+IGxpLmN1cnJlbnQtcG9zdC1hbmNlc3RvciA+IGEsIC5mb290ZXJfX3RvcF9fYm90dG9tIG5hdiA+IGRpdiA+IHVsID4gbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSB7XG4gIGNvbG9yOiAjYmY1ODJiO1xufVxuXG4uZm9vdGVyX19jb3B5cmlnaHQge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvb3Rlcl9fY29weXJpZ2h0IHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xuICAvKiEqL1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjcycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNC40cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXJfX2NvcHlyaWdodCA+IGRpdiA+IHA6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiAnLic7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6ICMwMDA7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzJweDtcbiAgbGluZS1oZWlnaHQ6IDE0LjRweDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keS5ob21lIC5mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKiBQb3B1cCBGZXJtZXR1cmUgKioqKioqL1xuLnBvcHVwX2Nsb3NlaW5mb3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogNjgwcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogNDFweCAzMHB4IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxNDE0MTQ7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk5O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cF9jbG9zZWluZm9zIHtcbiAgICBwYWRkaW5nOiAzM3B4IDIwcHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuICAucG9wdXBfY2xvc2VpbmZvcyB7XG4gICAgbWF4LWhlaWdodDogNDYwcHg7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgfVxufVxuXG4ucG9wdXBfY2xvc2VpbmZvcyAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnBvcHVwX2Nsb3NlaW5mb3NfX292ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjIpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk5OTk5OTtcbn1cblxuLnBvcHVwX2Nsb3NlaW5mb3NfX2Nsb3NlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjMjYzOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXBfY2xvc2VpbmZvc19fY2xvc2Uge1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLnBvcHVwX2Nsb3NlaW5mb3NfX2Nsb3NlOmJlZm9yZSwgLnBvcHVwX2Nsb3NlaW5mb3NfX2Nsb3NlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wb3B1cF9jbG9zZWluZm9zX19jbG9zZTpiZWZvcmUge1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5wb3B1cF9jbG9zZWluZm9zX19jbG9zZTphZnRlciB7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTlweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5wb3B1cF9jbG9zZWluZm9zX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxNDE0MTQ7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLnBvcHVwX2Nsb3NlaW5mb3NfX3RpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzI2Mzk7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCBhdXRvIDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVwX2Nsb3NlaW5mb3NfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbiAgLnBvcHVwX2Nsb3NlaW5mb3NfX3RpdGxlOmFmdGVyIHtcbiAgICBtYXJnaW46IDZweCBhdXRvIDEwcHg7XG4gIH1cbn1cblxuLnBvcHVwX2Nsb3NlaW5mb3MgcCB7XG4gIGNvbG9yOiAjMTQxNDE0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMTFweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXBfY2xvc2VpbmZvcyBwIHtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgfVxufVxuXG4ucG9wdXBfY2xvc2VpbmZvcyBwIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucG9wdXBfY2xvc2VpbmZvcyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucG9wdXBfY2xvc2VpbmZvcyBwIGEge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiAtM3B4O1xufVxuXG4ucG9wdXBfY2xvc2VpbmZvcyBwIGE6aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiAjYmY1ODJiICFpbXBvcnRhbnQ7XG59XG5cbi8qIDUgKi9cbi8qKlxuKiAgID09PSBIT01FID09PVxuKi9cbi5ob21lLWhlcm8ge1xuICAvKiEqL1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgLyohKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiEqL1xuICAvKiEqL1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLWhlcm8ge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEyMHB4KTtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgfVxuICBib2R5LmFkbWluLWJhciAuaG9tZS1oZXJvIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCAtIDMycHgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtaGVybyB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTg5cHgpIHtcbiAgLmhvbWUtaGVybyB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLWhlcm8ge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDM1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gIC5ob21lLWhlcm9fX2ltYWdlIGltZyB7XG4gICAgZmlsdGVyOiBibHVyKDZweCk7XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDFzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkwcHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5ob21lLWhlcm9fX2ltYWdlOmhvdmVyIGltZyB7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICB9XG59XG5cbi5ob21lLWhlcm8gPiBkaXYge1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLWhlcm8gPiBkaXYge1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG59XG5cbi5ob21lLWhlcm8gPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4OXB4KSB7XG4gIC5ob21lLWhlcm8gPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLWhlcm8gPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbn1cblxuLmhvbWUtaGVybyA+IGRpdjpudGgtY2hpbGQoMikge1xuICBncmlkLWNvbHVtbjogNSAvIHNwYW4gMTI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODlweCkge1xuICAuaG9tZS1oZXJvID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgZ3JpZC1jb2x1bW46IDQgLyBzcGFuIDEyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtaGVybyA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxMjtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxufVxuXG4uaG9tZS1oZXJvID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLWhlcm9fX2ltYWdlLFxuICAuaG9tZS1oZXJvX19pbWFnZSA+IGRpdixcbiAgLmhvbWUtaGVyb19faW1hZ2UgPiBkaXYgPiBkaXYsXG4gIC5ob21lLWhlcm9fX2ltYWdlID4gZGl2ID4gZGl2ID4gZGl2LFxuICAuaG9tZS1oZXJvX19pbWFnZSA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdixcbiAgLmhvbWUtaGVyb19faW1hZ2UgPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXYgPiBmaWd1cmUsXG4gIC5ob21lLWhlcm9fX2ltYWdlID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2ID4gZmlndXJlID4gZGl2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmhvbWUtaGVyb19faW1hZ2UgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5ob21lLWhlcm8gLndwYl9jb250ZW50X2VsZW1lbnQsXG4uaG9tZS1oZXJvIHAsXG4uaG9tZS1oZXJvIGgxLFxuLmhvbWUtaGVybyBoMixcbi5ob21lLWhlcm8gaDMsXG4uaG9tZS1oZXJvIGg0LFxuLmhvbWUtaGVybyBoNSxcbi5ob21lLWhlcm8gaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaG9tZS1oZXJvX190ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogODBweCAzNXB4IDgwcHggMDtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODlweCkge1xuICAuaG9tZS1oZXJvX190ZXh0IHtcbiAgICBwYWRkaW5nOiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtaGVyb19fdGV4dCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi5ob21lLWhlcm9fX3RleHRfX2hlYWRpbmcgaDEsIC5ob21lLWhlcm9fX3RleHRfX2hlYWRpbmcgaDIsIC5ob21lLWhlcm9fX3RleHRfX2hlYWRpbmcgaDMsXG4uaG9tZS1oZXJvX190ZXh0X19oZWFkaW5nIGg0LCAuaG9tZS1oZXJvX190ZXh0X19oZWFkaW5nIGg1LCAuaG9tZS1oZXJvX190ZXh0X19oZWFkaW5nIGg2LFxuLmhvbWUtaGVyb19fdGV4dF9faGVhZGluZyBwIHtcbiAgY29sb3I6ICMxYTE3MWI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlNoYXJwIEdyb3Rlc2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLyohKi9cbiAgZm9udC1zaXplOiA2MnB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogNzQuNHB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICAvKiEqL1xuICAvKiEqL1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuaG9tZS1oZXJvX190ZXh0X19oZWFkaW5nIGgxLCAuaG9tZS1oZXJvX190ZXh0X19oZWFkaW5nIGgyLCAuaG9tZS1oZXJvX190ZXh0X19oZWFkaW5nIGgzLFxuICAuaG9tZS1oZXJvX190ZXh0X19oZWFkaW5nIGg0LCAuaG9tZS1oZXJvX190ZXh0X19oZWFkaW5nIGg1LCAuaG9tZS1oZXJvX190ZXh0X19oZWFkaW5nIGg2LFxuICAuaG9tZS1oZXJvX190ZXh0X19oZWFkaW5nIHAge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9tZS1oZXJvX190ZXh0X19oZWFkaW5nIGgxLCAuaG9tZS1oZXJvX190ZXh0X19oZWFkaW5nIGgyLCAuaG9tZS1oZXJvX190ZXh0X19oZWFkaW5nIGgzLFxuICAuaG9tZS1oZXJvX190ZXh0X19oZWFkaW5nIGg0LCAuaG9tZS1oZXJvX190ZXh0X19oZWFkaW5nIGg1LCAuaG9tZS1oZXJvX190ZXh0X19oZWFkaW5nIGg2LFxuICAuaG9tZS1oZXJvX190ZXh0X19oZWFkaW5nIHAge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5ob21lLWhlcm9fX3RleHRfX2hlYWRpbmcgaDEsIC5ob21lLWhlcm9fX3RleHRfX2hlYWRpbmcgaDIsIC5ob21lLWhlcm9fX3RleHRfX2hlYWRpbmcgaDMsXG4gIC5ob21lLWhlcm9fX3RleHRfX2hlYWRpbmcgaDQsIC5ob21lLWhlcm9fX3RleHRfX2hlYWRpbmcgaDUsIC5ob21lLWhlcm9fX3RleHRfX2hlYWRpbmcgaDYsXG4gIC5ob21lLWhlcm9fX3RleHRfX2hlYWRpbmcgcCB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDMzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMzkuNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cblxuLmhvbWUtaGVyb19fdGV4dF9faGVhZGluZyBoMSBzdHJvbmcsIC5ob21lLWhlcm9fX3RleHRfX2hlYWRpbmcgaDIgc3Ryb25nLCAuaG9tZS1oZXJvX190ZXh0X19oZWFkaW5nIGgzIHN0cm9uZywgLmhvbWUtaGVyb19fdGV4dF9faGVhZGluZyBoNCBzdHJvbmcsIC5ob21lLWhlcm9fX3RleHRfX2hlYWRpbmcgaDUgc3Ryb25nLCAuaG9tZS1oZXJvX190ZXh0X19oZWFkaW5nIGg2IHN0cm9uZyxcbi5ob21lLWhlcm9fX3RleHRfX2hlYWRpbmcgcCBzdHJvbmcge1xuICBmb250LXNpemU6IDAuNjdlbTtcbiAgLyohKi9cbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ob21lLWhlcm9fX3RleHRfX2hlYWRpbmcgaDEgc3Ryb25nLCAuaG9tZS1oZXJvX190ZXh0X19oZWFkaW5nIGgyIHN0cm9uZywgLmhvbWUtaGVyb19fdGV4dF9faGVhZGluZyBoMyBzdHJvbmcsIC5ob21lLWhlcm9fX3RleHRfX2hlYWRpbmcgaDQgc3Ryb25nLCAuaG9tZS1oZXJvX190ZXh0X19oZWFkaW5nIGg1IHN0cm9uZywgLmhvbWUtaGVyb19fdGV4dF9faGVhZGluZyBoNiBzdHJvbmcsXG4gIC5ob21lLWhlcm9fX3RleHRfX2hlYWRpbmcgcCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS1oZXJvX190ZXh0X19oZWFkaW5nIGgxLCAuaG9tZS1oZXJvX190ZXh0X19oZWFkaW5nIGgyLCAuaG9tZS1oZXJvX190ZXh0X19oZWFkaW5nIGgzLFxuICAuaG9tZS1oZXJvX190ZXh0X19oZWFkaW5nIGg0LCAuaG9tZS1oZXJvX190ZXh0X19oZWFkaW5nIGg1LCAuaG9tZS1oZXJvX190ZXh0X19oZWFkaW5nIGg2LFxuICAuaG9tZS1oZXJvX190ZXh0X19oZWFkaW5nIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaG9tZS1oZXJvX190ZXh0X19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuaG9tZS1oZXJvX190ZXh0X19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS1oZXJvX190ZXh0X19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbn1cblxuLmhvbWUtaGVyb19fdGV4dF9fZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZS1oZXJvX190ZXh0X19mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTg5cHgpIHtcbiAgLmhvbWUtaGVyb19fdGV4dF9fZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG4uaG9tZS1oZXJvX190ZXh0X19mb3JtX19pbnB1dCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uaG9tZS1oZXJvX190ZXh0X19mb3JtX19pbnB1dCwgLmhvbWUtaGVyb19fdGV4dF9fZm9ybV9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMxYTE3MWI7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDE2LjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmhvbWUtaGVyb19fdGV4dF9fZm9ybSBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmhvbWUtaGVyb19fdGV4dF9fZm9ybSBidXR0b24gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmhvbWUtaGVyb19fc2Nyb2xsIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMTgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuICAuaG9tZS1oZXJvX19zY3JvbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODlweCkge1xuICAuaG9tZS1oZXJvX19zY3JvbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhvbWUtaGVyb19fc2Nyb2xsIHAge1xuICB3cml0aW5nLW1vZGU6IHRiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoMnJlbSk7XG4gIGNvbG9yOiAjZmZmO1xuICAvKiEqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjg0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNi44cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaG9tZS1oZXJvX19zY3JvbGxfX2xpbmUtd3JhcHBlciB7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogNThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFyZW07XG59XG5cbi5ob21lLWhlcm9fX3Njcm9sbF9fbGluZS13aGl0ZXNwYWNlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaG9tZS1oZXJvX19zY3JvbGxfX2xpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYW5pbWF0aW9uOiBzbGlkZS1kb3duIDJzIHN0ZXBzKDEwMCkgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtZG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIDM1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDY0JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM1JSk7XG4gIH1cbiAgODQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbn1cblxuLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2hlYWRlcixcbi5ob21lLWdsb2JhbC1zdXBwb3J0IHtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5ob21lLWdsb2JhbC1zdXBwb3J0X19oZWFkZXIsXG4gIC5ob21lLWdsb2JhbC1zdXBwb3J0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ob21lLWdsb2JhbC1zdXBwb3J0X19wYXJhbGxheCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ob21lLWdsb2JhbC1zdXBwb3J0X19wYXJhbGxheCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaG9tZS1nbG9iYWwtc3VwcG9ydF9faGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMTMwcHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuaG9tZS1nbG9iYWwtc3VwcG9ydF9faGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS1nbG9iYWwtc3VwcG9ydF9faGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xuICAuaG9tZS1nbG9iYWwtc3VwcG9ydF9faGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2hlYWRlciAud3BiX2NvbnRlbnRfZWxlbWVudCxcbi5ob21lLWdsb2JhbC1zdXBwb3J0X19oZWFkZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ob21lLWdsb2JhbC1zdXBwb3J0X19oZWFkZXIgc3ZnIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2hlYWRlciBoMSwgLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2hlYWRlciBoMiwgLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2hlYWRlciBoMyxcbi5ob21lLWdsb2JhbC1zdXBwb3J0X19oZWFkZXIgaDQsIC5ob21lLWdsb2JhbC1zdXBwb3J0X19oZWFkZXIgaDUsIC5ob21lLWdsb2JhbC1zdXBwb3J0X19oZWFkZXIgaDYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMWExNzFiO1xuICAvKiEqL1xuICBmb250LXNpemU6IDU1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICBmb250LWZhbWlseTogXCJTaGFycCBHcm90ZXNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8qISovXG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5ob21lLWdsb2JhbC1zdXBwb3J0X19oZWFkZXIgaDEsIC5ob21lLWdsb2JhbC1zdXBwb3J0X19oZWFkZXIgaDIsIC5ob21lLWdsb2JhbC1zdXBwb3J0X19oZWFkZXIgaDMsXG4gIC5ob21lLWdsb2JhbC1zdXBwb3J0X19oZWFkZXIgaDQsIC5ob21lLWdsb2JhbC1zdXBwb3J0X19oZWFkZXIgaDUsIC5ob21lLWdsb2JhbC1zdXBwb3J0X19oZWFkZXIgaDYge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAuaG9tZS1nbG9iYWwtc3VwcG9ydF9faGVhZGVyIGgxLCAuaG9tZS1nbG9iYWwtc3VwcG9ydF9faGVhZGVyIGgyLCAuaG9tZS1nbG9iYWwtc3VwcG9ydF9faGVhZGVyIGgzLFxuICAuaG9tZS1nbG9iYWwtc3VwcG9ydF9faGVhZGVyIGg0LCAuaG9tZS1nbG9iYWwtc3VwcG9ydF9faGVhZGVyIGg1LCAuaG9tZS1nbG9iYWwtc3VwcG9ydF9faGVhZGVyIGg2IHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2hlYWRlciBoMSwgLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2hlYWRlciBoMiwgLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2hlYWRlciBoMyxcbiAgLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2hlYWRlciBoNCwgLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2hlYWRlciBoNSwgLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2hlYWRlciBoNiB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMzIuNHB4O1xuICB9XG59XG5cbi5ob21lLWdsb2JhbC1zdXBwb3J0X19oZWFkZXIgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMDVweDtcbiAgbGluZS1oZWlnaHQ6IDI2LjVweDtcbn1cblxuLmhvbWUtZ2xvYmFsLXN1cHBvcnQge1xuICBtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5ob21lLWdsb2JhbC1zdXBwb3J0IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xuICAuaG9tZS1nbG9iYWwtc3VwcG9ydCB7XG4gICAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ob21lLWdsb2JhbC1zdXBwb3J0IC53cGJfY29udGVudF9lbGVtZW50LFxuLmhvbWUtZ2xvYmFsLXN1cHBvcnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ob21lLWdsb2JhbC1zdXBwb3J0X19ibG9jayA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyohKi9cbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2Jsb2NrID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjVmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDM1cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZSB0ZXh0XCIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLWdsb2JhbC1zdXBwb3J0X19ibG9jayA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2Jsb2NrID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gICAgZ3JpZC1yb3ctZ2FwOiAyNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2VcIiBcInRleHRcIiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qISovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9tZS1nbG9iYWwtc3VwcG9ydF9fYmxvY2stLWxlZnQtaW1hZ2UgPiBkaXYgPiBkaXYgPiBkaXYge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgdGV4dFwiO1xuICB9XG4gIC5ob21lLWdsb2JhbC1zdXBwb3J0X19ibG9jay0tbGVmdC1pbWFnZSAuaG9tZS1nbG9iYWwtc3VwcG9ydF9fYmxvY2tfX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2Jsb2NrLS1sZWZ0LWltYWdlIC5ob21lLWdsb2JhbC1zdXBwb3J0X19ibG9ja19fdGV4dCBoMSwgLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2Jsb2NrLS1sZWZ0LWltYWdlIC5ob21lLWdsb2JhbC1zdXBwb3J0X19ibG9ja19fdGV4dCBoMiwgLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2Jsb2NrLS1sZWZ0LWltYWdlIC5ob21lLWdsb2JhbC1zdXBwb3J0X19ibG9ja19fdGV4dCBoMyxcbiAgLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2Jsb2NrLS1sZWZ0LWltYWdlIC5ob21lLWdsb2JhbC1zdXBwb3J0X19ibG9ja19fdGV4dCBoNCwgLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2Jsb2NrLS1sZWZ0LWltYWdlIC5ob21lLWdsb2JhbC1zdXBwb3J0X19ibG9ja19fdGV4dCBoNSwgLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2Jsb2NrLS1sZWZ0LWltYWdlIC5ob21lLWdsb2JhbC1zdXBwb3J0X19ibG9ja19fdGV4dCBoNixcbiAgLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2Jsb2NrLS1sZWZ0LWltYWdlIC5ob21lLWdsb2JhbC1zdXBwb3J0X19ibG9ja19fdGV4dCBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5ob21lLWdsb2JhbC1zdXBwb3J0X19ibG9jay0tbGVmdC1pbWFnZSAuaG9tZS1nbG9iYWwtc3VwcG9ydF9fYmxvY2tfX3RleHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTE3MWI7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2Jsb2NrLS1sZWZ0LWltYWdlIC5ob21lLWdsb2JhbC1zdXBwb3J0X19ibG9ja19faW1hZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaG9tZS1nbG9iYWwtc3VwcG9ydF9fYmxvY2stLWxlZnQtaW1hZ2UgLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2Jsb2NrX19pbWFnZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMTcxYjtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuaG9tZS1nbG9iYWwtc3VwcG9ydF9fYmxvY2stLXJpZ2h0LWltYWdlID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHQgaW1hZ2VcIjtcbiAgfVxuICAuaG9tZS1nbG9iYWwtc3VwcG9ydF9fYmxvY2stLXJpZ2h0LWltYWdlIC5ob21lLWdsb2JhbC1zdXBwb3J0X19ibG9ja19fdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2Jsb2NrLS1yaWdodC1pbWFnZSAuaG9tZS1nbG9iYWwtc3VwcG9ydF9fYmxvY2tfX3RleHQgaDEsIC5ob21lLWdsb2JhbC1zdXBwb3J0X19ibG9jay0tcmlnaHQtaW1hZ2UgLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2Jsb2NrX190ZXh0IGgyLCAuaG9tZS1nbG9iYWwtc3VwcG9ydF9fYmxvY2stLXJpZ2h0LWltYWdlIC5ob21lLWdsb2JhbC1zdXBwb3J0X19ibG9ja19fdGV4dCBoMyxcbiAgLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2Jsb2NrLS1yaWdodC1pbWFnZSAuaG9tZS1nbG9iYWwtc3VwcG9ydF9fYmxvY2tfX3RleHQgaDQsIC5ob21lLWdsb2JhbC1zdXBwb3J0X19ibG9jay0tcmlnaHQtaW1hZ2UgLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2Jsb2NrX190ZXh0IGg1LCAuaG9tZS1nbG9iYWwtc3VwcG9ydF9fYmxvY2stLXJpZ2h0LWltYWdlIC5ob21lLWdsb2JhbC1zdXBwb3J0X19ibG9ja19fdGV4dCBoNixcbiAgLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2Jsb2NrLS1yaWdodC1pbWFnZSAuaG9tZS1nbG9iYWwtc3VwcG9ydF9fYmxvY2tfX3RleHQgcCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2Jsb2NrLS1yaWdodC1pbWFnZSAuaG9tZS1nbG9iYWwtc3VwcG9ydF9fYmxvY2tfX3RleHQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTE3MWI7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2Jsb2NrLS1yaWdodC1pbWFnZSAuaG9tZS1nbG9iYWwtc3VwcG9ydF9fYmxvY2tfX3RleHQgLmFycm93LWJ1dHRvbixcbiAgLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2Jsb2NrLS1yaWdodC1pbWFnZSAuaG9tZS1nbG9iYWwtc3VwcG9ydF9fYmxvY2tfX3RleHQgLnR3by10ZXh0LWJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5ob21lLWdsb2JhbC1zdXBwb3J0X19ibG9jay0tcmlnaHQtaW1hZ2UgLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2Jsb2NrX19pbWFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5ob21lLWdsb2JhbC1zdXBwb3J0X19ibG9jay0tcmlnaHQtaW1hZ2UgLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2Jsb2NrX19pbWFnZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMTcxYjtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uaG9tZS1nbG9iYWwtc3VwcG9ydF9fYmxvY2tfX2ltYWdlIHtcbiAgZ3JpZC1hcmVhOiBpbWFnZTtcbn1cblxuLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2Jsb2NrX190ZXh0IHtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xufVxuXG4uaG9tZS1nbG9iYWwtc3VwcG9ydF9fYmxvY2tfX3RleHQgaDEsIC5ob21lLWdsb2JhbC1zdXBwb3J0X19ibG9ja19fdGV4dCBoMiwgLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2Jsb2NrX190ZXh0IGgzLFxuLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2Jsb2NrX190ZXh0IGg0LCAuaG9tZS1nbG9iYWwtc3VwcG9ydF9fYmxvY2tfX3RleHQgaDUsIC5ob21lLWdsb2JhbC1zdXBwb3J0X19ibG9ja19fdGV4dCBoNiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMWExNzFiO1xuICAvKiEqL1xuICBmb250LXNpemU6IDU4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2OS42cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNoYXJwIEdyb3Rlc2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2Jsb2NrX190ZXh0IGgxLCAuaG9tZS1nbG9iYWwtc3VwcG9ydF9fYmxvY2tfX3RleHQgaDIsIC5ob21lLWdsb2JhbC1zdXBwb3J0X19ibG9ja19fdGV4dCBoMyxcbiAgLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2Jsb2NrX190ZXh0IGg0LCAuaG9tZS1nbG9iYWwtc3VwcG9ydF9fYmxvY2tfX3RleHQgaDUsIC5ob21lLWdsb2JhbC1zdXBwb3J0X19ibG9ja19fdGV4dCBoNiB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9tZS1nbG9iYWwtc3VwcG9ydF9fYmxvY2tfX3RleHQgaDEsIC5ob21lLWdsb2JhbC1zdXBwb3J0X19ibG9ja19fdGV4dCBoMiwgLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2Jsb2NrX190ZXh0IGgzLFxuICAuaG9tZS1nbG9iYWwtc3VwcG9ydF9fYmxvY2tfX3RleHQgaDQsIC5ob21lLWdsb2JhbC1zdXBwb3J0X19ibG9ja19fdGV4dCBoNSwgLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2Jsb2NrX190ZXh0IGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2Jsb2NrX190ZXh0IGgxLCAuaG9tZS1nbG9iYWwtc3VwcG9ydF9fYmxvY2tfX3RleHQgaDIsIC5ob21lLWdsb2JhbC1zdXBwb3J0X19ibG9ja19fdGV4dCBoMyxcbiAgLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2Jsb2NrX190ZXh0IGg0LCAuaG9tZS1nbG9iYWwtc3VwcG9ydF9fYmxvY2tfX3RleHQgaDUsIC5ob21lLWdsb2JhbC1zdXBwb3J0X19ibG9ja19fdGV4dCBoNiB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuXG4uaG9tZS1nbG9iYWwtc3VwcG9ydF9fYmxvY2tfX3RleHQgcCB7XG4gIGNvbG9yOiAjMWExNzFiO1xuICAvKiEqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjk4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNS41cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5ob21lLWdsb2JhbC1zdXBwb3J0X19ibG9ja19fdGV4dCAuYXJyb3ctYnV0dG9uLFxuLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2Jsb2NrX190ZXh0IC50d28tdGV4dC1idXR0b24ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9tZS1nbG9iYWwtc3VwcG9ydF9fYmxvY2tfX3RleHQgLmFycm93LWJ1dHRvbixcbiAgLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2Jsb2NrX190ZXh0IC50d28tdGV4dC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lLWdsb2JhbC1zdXBwb3J0ID4gZGl2ID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkgLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2Jsb2NrX19pbWFnZSxcbiAgLmhvbWUtZ2xvYmFsLXN1cHBvcnQgPiBkaXYgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSAuaG9tZS1nbG9iYWwtc3VwcG9ydF9fYmxvY2tfX3RleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbiAgfVxuICAuaG9tZS1nbG9iYWwtc3VwcG9ydCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIC5ob21lLWdsb2JhbC1zdXBwb3J0X19ibG9ja19faW1hZ2UsXG4gIC5ob21lLWdsb2JhbC1zdXBwb3J0ID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2Jsb2NrX190ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxufVxuXG4vKiEqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhvbWUtZ2xvYmFsLXN1cHBvcnQgPiBkaXYgPiBkaXY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuLmhvbWUtdHJlYXRlZC1wYXRob2xvZ2llcyB7XG4gIGJhY2tncm91bmQ6ICNkOWVkZjk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZDllZGY5IDEwMCUpO1xuICBwYWRkaW5nLXRvcDogODVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICAvKiEqL1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9tZS10cmVhdGVkLXBhdGhvbG9naWVzIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5ob21lLXRyZWF0ZWQtcGF0aG9sb2dpZXMgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXRyZWF0ZWQtcGF0aG9sb2dpZXMge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgLmhvbWUtdHJlYXRlZC1wYXRob2xvZ2llcyAuaXRlbXMtc2xpZGVyX19pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lLXRyZWF0ZWQtcGF0aG9sb2dpZXMgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmhvbWUtdHJlYXRlZC1wYXRob2xvZ2llcyA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBmbGV4OiAzNSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhvbWUtdHJlYXRlZC1wYXRob2xvZ2llcyA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9tZS10cmVhdGVkLXBhdGhvbG9naWVzID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZsZXg6IDY1JTtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhvbWUtdHJlYXRlZC1wYXRob2xvZ2llcyA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5ob21lLXRyZWF0ZWQtcGF0aG9sb2dpZXNfX2hlYWRlciAud3BiX2NvbnRlbnRfZWxlbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ob21lLXRyZWF0ZWQtcGF0aG9sb2dpZXNfX2hlYWRlciAudHdvLXRleHQtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmhvbWUtdGVjaG5pY2FsLXBsYXRmb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMTcwcHggIWltcG9ydGFudDtcbiAgLyohKi9cbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLmhvbWUtdGVjaG5pY2FsLXBsYXRmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ob21lLXRlY2huaWNhbC1wbGF0Zm9ybSB7XG4gICAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5ob21lLXRlY2huaWNhbC1wbGF0Zm9ybSA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5ob21lLXRlY2huaWNhbC1wbGF0Zm9ybSA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICB9XG4gIC5ob21lLXRlY2huaWNhbC1wbGF0Zm9ybSAuaXRlbXMtc2xpZGVyX19pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWUtdGVjaG5pY2FsLXBsYXRmb3JtID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAuaG9tZS10ZWNobmljYWwtcGxhdGZvcm0gPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBmbGV4OiAzNSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhvbWUtdGVjaG5pY2FsLXBsYXRmb3JtID4gZGl2ID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWUtdGVjaG5pY2FsLXBsYXRmb3JtID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZsZXg6IDY1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhvbWUtdGVjaG5pY2FsLXBsYXRmb3JtID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5ob21lLXRlY2huaWNhbC1wbGF0Zm9ybV9faGVhZGVyIC53cGJfY29udGVudF9lbGVtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhvbWUtdGVjaG5pY2FsLXBsYXRmb3JtX19oZWFkZXIgLnR3by10ZXh0LWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5ob21lLWFwcG9pbnRtZW50IHtcbiAgYmFja2dyb3VuZDogI2RhZWRmOTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAwJSwgI2Q5ZWRmOSAxMDAlKTtcbiAgcGFkZGluZy10b3A6IDc1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDc1cHggIWltcG9ydGFudDtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuLmhvbWUtYXBwb2ludG1lbnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWw7XG59XG5cbi5ob21lLWFwcG9pbnRtZW50IHVsLFxuLmhvbWUtYXBwb2ludG1lbnQgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0N3B4KSB7XG4gIC5ob21lLWFwcG9pbnRtZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhvbWUtYXBwb2ludG1lbnQge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaG9tZS1hcHBvaW50bWVudCA+IGRpdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtY29sdW1uLWdhcDogODBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjFmciAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dCBtYXBcIjtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLmhvbWUtYXBwb2ludG1lbnQgPiBkaXYge1xuICAgIGdyaWQtY29sdW1uLWdhcDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9tZS1hcHBvaW50bWVudCA+IGRpdiB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuICAgIGdyaWQtcm93LWdhcDogMzVweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHRcIiBcIm1hcFwiO1xuICB9XG59XG5cbi5ob21lLWFwcG9pbnRtZW50ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gIGdyaWQtYXJlYTogdGV4dDtcbn1cblxuLmhvbWUtYXBwb2ludG1lbnQgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgZ3JpZC1hcmVhOiBtYXA7XG4gIGhlaWdodDogMTAwJTtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhvbWUtYXBwb2ludG1lbnQgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xuICB9XG59XG5cbi5ob21lLWFwcG9pbnRtZW50X19tYXAsXG4uaG9tZS1hcHBvaW50bWVudF9fbWFwID4gZGl2LFxuLmhvbWUtYXBwb2ludG1lbnRfX21hcCA+IGRpdiA+IGRpdixcbi5ob21lLWFwcG9pbnRtZW50X19tYXAgPiBkaXYgPiBkaXYgPiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ob21lLWFwcG9pbnRtZW50IC53cGJfY29udGVudF9lbGVtZW50LFxuLmhvbWUtYXBwb2ludG1lbnQgcCxcbi5ob21lLWFwcG9pbnRtZW50IGgxLFxuLmhvbWUtYXBwb2ludG1lbnQgaDIsXG4uaG9tZS1hcHBvaW50bWVudCBoMyxcbi5ob21lLWFwcG9pbnRtZW50IGg0LFxuLmhvbWUtYXBwb2ludG1lbnQgaDUsXG4uaG9tZS1hcHBvaW50bWVudCBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ob21lLWFwcG9pbnRtZW50ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gKjpmaXJzdC1jaGlsZCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlNoYXJwIEdyb3Rlc2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLyohKi9cbiAgZm9udC1zaXplOiA3MnB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogODYuNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc0N2U4NTtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgLyohKi9cbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmhvbWUtYXBwb2ludG1lbnQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ob21lLWFwcG9pbnRtZW50ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gIC5ob21lLWFwcG9pbnRtZW50ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4uaG9tZS1hcHBvaW50bWVudCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+ICo6Zmlyc3QtY2hpbGQgKyBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC45OHB4O1xuICBsaW5lLWhlaWdodDogMTYuOHB4O1xuICBtYXJnaW4tdG9wOiAxN3B4O1xufVxuXG4uaG9tZS1hcHBvaW50bWVudF9fdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAuaG9tZS1hcHBvaW50bWVudF9fdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhvbWUtYXBwb2ludG1lbnRfX3RleHQge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5ob21lLWFwcG9pbnRtZW50X190ZXh0IGgxLCAuaG9tZS1hcHBvaW50bWVudF9fdGV4dCBoMiwgLmhvbWUtYXBwb2ludG1lbnRfX3RleHQgaDMsXG4uaG9tZS1hcHBvaW50bWVudF9fdGV4dCBoNCwgLmhvbWUtYXBwb2ludG1lbnRfX3RleHQgaDUsIC5ob21lLWFwcG9pbnRtZW50X190ZXh0IGg2IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiU2hhcnAgR3JvdGVza1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICAvKiEqL1xuICBmb250LXNpemU6IDcycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiA4Ni40cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzQ3ZTg1O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAvKiEqL1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuaG9tZS1hcHBvaW50bWVudF9fdGV4dCBoMSwgLmhvbWUtYXBwb2ludG1lbnRfX3RleHQgaDIsIC5ob21lLWFwcG9pbnRtZW50X190ZXh0IGgzLFxuICAuaG9tZS1hcHBvaW50bWVudF9fdGV4dCBoNCwgLmhvbWUtYXBwb2ludG1lbnRfX3RleHQgaDUsIC5ob21lLWFwcG9pbnRtZW50X190ZXh0IGg2IHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ob21lLWFwcG9pbnRtZW50X190ZXh0IGgxLCAuaG9tZS1hcHBvaW50bWVudF9fdGV4dCBoMiwgLmhvbWUtYXBwb2ludG1lbnRfX3RleHQgaDMsXG4gIC5ob21lLWFwcG9pbnRtZW50X190ZXh0IGg0LCAuaG9tZS1hcHBvaW50bWVudF9fdGV4dCBoNSwgLmhvbWUtYXBwb2ludG1lbnRfX3RleHQgaDYge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xuICAuaG9tZS1hcHBvaW50bWVudF9fdGV4dCBoMSwgLmhvbWUtYXBwb2ludG1lbnRfX3RleHQgaDIsIC5ob21lLWFwcG9pbnRtZW50X190ZXh0IGgzLFxuICAuaG9tZS1hcHBvaW50bWVudF9fdGV4dCBoNCwgLmhvbWUtYXBwb2ludG1lbnRfX3RleHQgaDUsIC5ob21lLWFwcG9pbnRtZW50X190ZXh0IGg2IHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5ob21lLWFwcG9pbnRtZW50X190ZXh0IGgxICsgcCwgLmhvbWUtYXBwb2ludG1lbnRfX3RleHQgaDIgKyBwLCAuaG9tZS1hcHBvaW50bWVudF9fdGV4dCBoMyArIHAsIC5ob21lLWFwcG9pbnRtZW50X190ZXh0IGg0ICsgcCwgLmhvbWUtYXBwb2ludG1lbnRfX3RleHQgaDUgKyBwLCAuaG9tZS1hcHBvaW50bWVudF9fdGV4dCBoNiArIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiEqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjk4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNi44cHg7XG4gIG1hcmdpbi10b3A6IDE3cHg7XG59XG5cbi5ob21lLWFwcG9pbnRtZW50X190ZXh0X19waG9uZS1kb2N0b2xpYiB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtYXBwb2ludG1lbnRfX3RleHRfX3Bob25lLWRvY3RvbGliIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5ob21lLWFwcG9pbnRtZW50X190ZXh0X19waG9uZS1kb2N0b2xpYiA+IGRpdiB7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtYXBwb2ludG1lbnRfX3RleHRfX3Bob25lLWRvY3RvbGliID4gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cbn1cblxuLmhvbWUtYXBwb2ludG1lbnRfX3RleHRfX3Bob25lLWRvY3RvbGliID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgLyohKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZS1hcHBvaW50bWVudF9fdGV4dF9fcGhvbmUtZG9jdG9saWIgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG5cbi5ob21lLWFwcG9pbnRtZW50X190ZXh0X19waG9uZS1kb2N0b2xpYiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ob21lLWFwcG9pbnRtZW50X190ZXh0X19waG9uZS1kb2N0b2xpYiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBzdmcge1xuICBtaW4td2lkdGg6IDI1cHg7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmhvbWUtYXBwb2ludG1lbnRfX3RleHRfX3Bob25lLWRvY3RvbGliID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHNwYW4ge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmhvbWUtYXBwb2ludG1lbnRfX3RleHRfX3Bob25lLWRvY3RvbGliID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIC5yb2xsLWhvdmVyLWJ1dHRvbl9fY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLmhvbWUtYXBwb2ludG1lbnRfX3RleHRfX3Bob25lLWRvY3RvbGliID4gZGl2ID4gcDpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xuICAvKiEqL1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS1hcHBvaW50bWVudF9fdGV4dF9fcGhvbmUtZG9jdG9saWIgPiBkaXYgPiBwOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaG9tZS1hcHBvaW50bWVudF9fdGV4dF9fcGhvbmUtZG9jdG9saWIgPiBkaXYgPiBwOm50aC1jaGlsZCgzKSB7XG4gIC8qISovXG4gIC8qISovXG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMDAwO1xuICAvKiEqL1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xNXB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZS1hcHBvaW50bWVudF9fdGV4dF9fcGhvbmUtZG9jdG9saWIgPiBkaXYgPiBwOm50aC1jaGlsZCgzKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtYXBwb2ludG1lbnRfX3RleHRfX3Bob25lLWRvY3RvbGliID4gZGl2ID4gcDpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4uaG9tZS1hcHBvaW50bWVudF9fdGV4dF9fcGhvbmUtZG9jdG9saWIgPiBkaXYgPiBwOm50aC1jaGlsZCgzKSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaG9tZS1hcHBvaW50bWVudF9fdGV4dF9fcGhvbmUtZG9jdG9saWIgPiBkaXYgPiBwOm50aC1jaGlsZCgzKSBzdmcge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMjlweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmhvbWUtYXBwb2ludG1lbnRfX3RleHRfX3Bob25lLWRvY3RvbGliID4gZGl2ID4gcDpudGgtY2hpbGQoMykgc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5ob21lLWFwcG9pbnRtZW50X190ZXh0X19waG9uZS1kb2N0b2xpYiA+IGRpdiA+IHA6bnRoLWNoaWxkKDMpIHN2Zzpob3ZlciBwYXRoIHtcbiAgICBmaWxsOiAjYmY1ODJiO1xuICB9XG59XG5cbi5ob21lLWFwcG9pbnRtZW50X190ZXh0X19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLWFwcG9pbnRtZW50X190ZXh0X19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLmhvbWUtYXBwb2ludG1lbnRfX3RleHRfX2Zvb3RlciBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC45OHB4O1xuICBsaW5lLWhlaWdodDogMTYuOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5ob21lLWFwcG9pbnRtZW50X190ZXh0X19mb290ZXIgcCArIC5yZXNldC0tYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uaG9tZS1hcHBvaW50bWVudF9fdGV4dF9fZm9vdGVyID4gZGl2ID4gdWwge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLWFwcG9pbnRtZW50X190ZXh0X19mb290ZXIgPiBkaXYgPiB1bCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uaG9tZS1hcHBvaW50bWVudF9fdGV4dF9fZm9vdGVyID4gZGl2ID4gdWwgPiBsaSBzdmcge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5ob21lLWFwcG9pbnRtZW50X190ZXh0X19mb290ZXIgPiBkaXYgPiB1bCA+IGxpID4gdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uaG9tZS1hcHBvaW50bWVudF9fdGV4dF9fZm9vdGVyID4gZGl2ID4gdWwgPiBsaSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogIzAwMDtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xuICBsaW5lLWhlaWdodDogMTkuMnB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaG9tZS1hcHBvaW50bWVudF9fdGV4dF9fZm9vdGVyID4gZGl2ID4gdWwgPiBsaSA+IHVsID4gbGk6bnRoLWNoaWxkKDIpIHtcbiAgY29sb3I6ICMwMDA7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOThweDtcbiAgbGluZS1oZWlnaHQ6IDE2LjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmhvbWUtcG9zdHMge1xuICBtYXJnaW4tdG9wOiA3NXB4ICFpbXBvcnRhbnQ7XG4gIC8qISovXG4gIC8qISovXG4gIC8qISovXG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0N3B4KSB7XG4gIC5ob21lLXBvc3RzIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhvbWUtcG9zdHMge1xuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaG9tZS1wb3N0cyAud3BiX2NvbnRlbnRfZWxlbWVudCxcbi5ob21lLXBvc3RzIHAsXG4uaG9tZS1wb3N0cyBoMSxcbi5ob21lLXBvc3RzIGgyLFxuLmhvbWUtcG9zdHMgaDMsXG4uaG9tZS1wb3N0cyBoNCxcbi5ob21lLXBvc3RzIGg1LFxuLmhvbWUtcG9zdHMgaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaG9tZS1wb3N0c19faGVhZGVyIHtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuLmhvbWUtcG9zdHNfX2hlYWRlciBoMSwgLmhvbWUtcG9zdHNfX2hlYWRlciBoMiwgLmhvbWUtcG9zdHNfX2hlYWRlciBoMyxcbi5ob21lLXBvc3RzX19oZWFkZXIgaDQsIC5ob21lLXBvc3RzX19oZWFkZXIgaDUsIC5ob21lLXBvc3RzX19oZWFkZXIgaDYge1xuICBjb2xvcjogIzFhMTcxYjtcbiAgLyohKi9cbiAgZm9udC1zaXplOiA3NXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICBsaW5lLWhlaWdodDogOTBweDtcbiAgZm9udC1mYW1pbHk6IFwiU2hhcnAgR3JvdGVza1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgLyohKi9cbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmhvbWUtcG9zdHNfX2hlYWRlciBoMSwgLmhvbWUtcG9zdHNfX2hlYWRlciBoMiwgLmhvbWUtcG9zdHNfX2hlYWRlciBoMyxcbiAgLmhvbWUtcG9zdHNfX2hlYWRlciBoNCwgLmhvbWUtcG9zdHNfX2hlYWRlciBoNSwgLmhvbWUtcG9zdHNfX2hlYWRlciBoNiB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9tZS1wb3N0c19faGVhZGVyIGgxLCAuaG9tZS1wb3N0c19faGVhZGVyIGgyLCAuaG9tZS1wb3N0c19faGVhZGVyIGgzLFxuICAuaG9tZS1wb3N0c19faGVhZGVyIGg0LCAuaG9tZS1wb3N0c19faGVhZGVyIGg1LCAuaG9tZS1wb3N0c19faGVhZGVyIGg2IHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgLmhvbWUtcG9zdHNfX2hlYWRlciBoMSwgLmhvbWUtcG9zdHNfX2hlYWRlciBoMiwgLmhvbWUtcG9zdHNfX2hlYWRlciBoMyxcbiAgLmhvbWUtcG9zdHNfX2hlYWRlciBoNCwgLmhvbWUtcG9zdHNfX2hlYWRlciBoNSwgLmhvbWUtcG9zdHNfX2hlYWRlciBoNiB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLXBvc3RzX19oZWFkZXIgPiBkaXYgPiBkaXYgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmhvbWUtcG9zdHNfX2hlYWRlciA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgIGZsZXg6IDcwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuaG9tZS1wb3N0c19faGVhZGVyID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgZmxleDogMzAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXBvc3RzX19oZWFkZXIgPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtcG9zdHNfX3Jlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS1wb3N0c19fcmVzcG9uc2l2ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaG9tZS1wb3N0c19fcG9zdHMge1xuICBtYXJnaW4tdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0N3B4KSB7XG4gIC5ob21lLXBvc3RzX19wb3N0cyB7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ob21lLXBvc3RzIC5wb3N0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXJvdy1nYXA6IDM1cHg7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtcG9zdHMgLnBvc3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiQSBCIENcIjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gIH1cbiAgLmhvbWUtcG9zdHMgLnBvc3RzIC5wb3N0Om50aC1jaGlsZCgxKSB7XG4gICAgZ3JpZC1hcmVhOiBBO1xuICB9XG4gIC5ob21lLXBvc3RzIC5wb3N0cyAucG9zdDpudGgtY2hpbGQoMikge1xuICAgIGdyaWQtYXJlYTogQjtcbiAgfVxuICAuaG9tZS1wb3N0cyAucG9zdHMgLnBvc3Q6bnRoLWNoaWxkKDMpIHtcbiAgICBncmlkLWFyZWE6IEM7XG4gIH1cbn1cblxuLmhvbWVDZW50ZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmMWYxZjEgMCUsIHJnYmEoMTk2LCAxOTYsIDE5NiwgMCkgMTAwJSk7XG4gIHBhZGRpbmc6IDUwcHggMCAhaW1wb3J0YW50O1xufVxuXG4uaG9tZUNlbnRlciAudGV4dC1zbGlkZXJfX3RleHQgaDEsIC5ob21lQ2VudGVyIC50ZXh0LXNsaWRlcl9fdGV4dCBoMiwgLmhvbWVDZW50ZXIgLnRleHQtc2xpZGVyX190ZXh0IGgzLFxuLmhvbWVDZW50ZXIgLnRleHQtc2xpZGVyX190ZXh0IGg0LCAuaG9tZUNlbnRlciAudGV4dC1zbGlkZXJfX3RleHQgaDUsIC5ob21lQ2VudGVyIC50ZXh0LXNsaWRlcl9fdGV4dCBoNiB7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaG9tZUNlbnRlciAudGV4dC1zbGlkZXJfX3RleHQgaDEgKyBwLCAuaG9tZUNlbnRlciAudGV4dC1zbGlkZXJfX3RleHQgaDIgKyBwLCAuaG9tZUNlbnRlciAudGV4dC1zbGlkZXJfX3RleHQgaDMgKyBwLCAuaG9tZUNlbnRlciAudGV4dC1zbGlkZXJfX3RleHQgaDQgKyBwLCAuaG9tZUNlbnRlciAudGV4dC1zbGlkZXJfX3RleHQgaDUgKyBwLCAuaG9tZUNlbnRlciAudGV4dC1zbGlkZXJfX3RleHQgaDYgKyBwIHtcbiAgZm9udC1mYW1pbHk6IFwiU2hhcnAgR3JvdGVza1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaG9tZUNlbnRlciB1bCB7XG4gIG1hcmdpbjogMzBweCAwO1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lQ2VudGVyIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzE3JyBoZWlnaHQ9JzE3JyB2aWV3Qm94PScwIDAgMTcgMTcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDZyBjbGlwLXBhdGg9J3VybCglMjNjbGlwMCknJTNFICUzQ3BhdGggZD0nTTE2LjQgOEw5LjcwMDAxIDguMkwxNi40IDguNFY4WicgZmlsbD0nYmxhY2snLyUzRSAlM0NwYXRoIGQ9J005LjgwMDAxIDguMjAwMUw4LjIwMDAxIDguMTAwMVY4LjMwMDFMOS44MDAwMSA4LjIwMDFaJyBmaWxsPSdibGFjaycvJTNFICUzQ3BhdGggZD0nTTAgOC40TDYuNyA4LjJMMCA4VjguNFonIGZpbGw9J2JsYWNrJy8lM0UgJTNDcGF0aCBkPSdNNi41OTk5OCA4LjIwMDFMOC4xOTk5OCA4LjMwMDFWOC4xMDAxTDYuNTk5OTggOC4yMDAxWicgZmlsbD0nYmxhY2snLyUzRSAlM0NwYXRoIGQ9J00xNS45IDUuNUw5LjYwMDA0IDcuN0wxNiA1LjhMMTUuOSA1LjVaJyBmaWxsPSdibGFjaycvJTNFICUzQ3BhdGggZD0nTTkuNzAwMDEgNy42OTk5NUw4LjIwMDAxIDguMDk5OTVWOC4yOTk5NUw5LjcwMDAxIDcuNjk5OTVaJyBmaWxsPSdibGFjaycvJTNFICUzQ3BhdGggZD0nTTAuNTAwMDI0IDEwLjkwMDJMNi44MDAwMiA4LjcwMDJMMC40MDAwMjQgMTAuNjAwMkwwLjUwMDAyNCAxMC45MDAyWicgZmlsbD0nYmxhY2snLyUzRSAlM0NwYXRoIGQ9J002LjYwMDA0IDguNzAwMUw4LjIwMDA0IDguMzAwMVY4LjEwMDFMNi42MDAwNCA4LjcwMDFaJyBmaWxsPSdibGFjaycvJTNFICUzQ3BhdGggZD0nTTE0LjcgMy4xOTk5NUw5LjM5OTk2IDcuMjk5OTVMMTQuOSAzLjQ5OTk1TDE0LjcgMy4xOTk5NVonIGZpbGw9J2JsYWNrJy8lM0UgJTNDcGF0aCBkPSdNOS40OTk5OCA3LjE5OTk1TDguMDk5OTggOC4wOTk5NUw4LjI5OTk4IDguMjk5OTVMOS40OTk5OCA3LjE5OTk1WicgZmlsbD0nYmxhY2snLyUzRSAlM0NwYXRoIGQ9J00xLjcgMTMuMDk5OUw3IDkuMDk5ODVMMS41IDEyLjg5OTlMMS43IDEzLjA5OTlaJyBmaWxsPSdibGFjaycvJTNFICUzQ3BhdGggZD0nTTYuOTAwMDIgOS4xOTk4NUw4LjMwMDAyIDguMjk5ODVMOC4xMDAwMiA4LjA5OTg1TDYuOTAwMDIgOS4xOTk4NVonIGZpbGw9J2JsYWNrJy8lM0UgJTNDcGF0aCBkPSdNMTIuOSAxLjVMOS4xMDAwNCA3TDEzLjEgMS43TDEyLjkgMS41WicgZmlsbD0nYmxhY2snLyUzRSAlM0NwYXRoIGQ9J005LjIwMDA0IDYuODk5OUw4LjEwMDA0IDguMDk5OUw4LjMwMDA0IDguMjk5OUw5LjIwMDA0IDYuODk5OVonIGZpbGw9J2JsYWNrJy8lM0UgJTNDcGF0aCBkPSdNMy41MDAwMSAxNC45MDAxTDcuMzAwMDEgOS40MDAxNUwzLjIwMDAxIDE0LjcwMDFMMy41MDAwMSAxNC45MDAxWicgZmlsbD0nYmxhY2snLyUzRSAlM0NwYXRoIGQ9J003LjIwMDAxIDkuNTAwMUw4LjMwMDAxIDguMzAwMUw4LjEwMDAxIDguMTAwMUw3LjIwMDAxIDkuNTAwMVonIGZpbGw9J2JsYWNrJy8lM0UgJTNDcGF0aCBkPSdNMTAuNiAwLjM5OTkwMkw4LjY5OTk1IDYuNzk5OUwxMC45IDAuNDk5OTAyTDEwLjYgMC4zOTk5MDJaJyBmaWxsPSdibGFjaycvJTNFICUzQ3BhdGggZD0nTTguNjk5OTggNi41OTk4NUw4LjA5OTk4IDguMTk5ODVIOC4yOTk5OEw4LjY5OTk4IDYuNTk5ODVaJyBmaWxsPSdibGFjaycvJTNFICUzQ3BhdGggZD0nTTUuOCAxNS45OTk5TDcuNyA5LjU5OTg1TDUuNSAxNS44OTk5TDUuOCAxNS45OTk5WicgZmlsbD0nYmxhY2snLyUzRSAlM0NwYXRoIGQ9J003LjcwMDAxIDkuNjk5OTVMOC4zMDAwMSA4LjE5OTk1SDguMTAwMDFMNy43MDAwMSA5LjY5OTk1WicgZmlsbD0nYmxhY2snLyUzRSAlM0NwYXRoIGQ9J004IDBMOC4yIDYuN0w4LjQgMEg4WicgZmlsbD0nYmxhY2snLyUzRSAlM0NwYXRoIGQ9J004LjE5OTk4IDYuNjAwMUw4LjA5OTk4IDguMjAwMUg4LjI5OTk4TDguMTk5OTggNi42MDAxWicgZmlsbD0nYmxhY2snLyUzRSAlM0NwYXRoIGQ9J004LjQgMTYuNEw4LjIgOS42OTk5NUw4IDE2LjRIOC40WicgZmlsbD0nYmxhY2snLyUzRSAlM0NwYXRoIGQ9J004LjE5OTk4IDkuNzk5OTVMOC4yOTk5OCA4LjE5OTk1SDguMDk5OThMOC4xOTk5OCA5Ljc5OTk1WicgZmlsbD0nYmxhY2snLyUzRSAlM0NwYXRoIGQ9J001LjUgMC40OTk5MDJMNy43IDYuNzk5OUw1LjggMC4zOTk5MDJMNS41IDAuNDk5OTAyWicgZmlsbD0nYmxhY2snLyUzRSAlM0NwYXRoIGQ9J003LjcwMDAxIDYuNTk5ODVMOC4xMDAwMSA4LjE5OTg1SDguMzAwMDFMNy43MDAwMSA2LjU5OTg1WicgZmlsbD0nYmxhY2snLyUzRSAlM0NwYXRoIGQ9J00xMC45IDE1Ljg5OTlMOC42OTk5NSA5LjU5OTg1TDEwLjYgMTUuOTk5OUwxMC45IDE1Ljg5OTlaJyBmaWxsPSdibGFjaycvJTNFICUzQ3BhdGggZD0nTTguNjk5OTggOS42OTk5NUw4LjI5OTk4IDguMTk5OTVIOC4wOTk5OEw4LjY5OTk4IDkuNjk5OTVaJyBmaWxsPSdibGFjaycvJTNFICUzQ3BhdGggZD0nTTMuMjAwMDEgMS43TDcuMzAwMDEgN0wzLjUwMDAxIDEuNUwzLjIwMDAxIDEuN1onIGZpbGw9J2JsYWNrJy8lM0UgJTNDcGF0aCBkPSdNNy4yMDAwMSA2Ljg5OTlMOC4xMDAwMSA4LjI5OTlMOC4zMDAwMSA4LjA5OTlMNy4yMDAwMSA2Ljg5OTlaJyBmaWxsPSdibGFjaycvJTNFICUzQ3BhdGggZD0nTTEzLjEgMTQuNzAwMUw5LjEwMDA0IDkuNDAwMTVMMTIuOSAxNC45MDAxTDEzLjEgMTQuNzAwMVonIGZpbGw9J2JsYWNrJy8lM0UgJTNDcGF0aCBkPSdNOS4yMDAwNCA5LjUwMDFMOC4zMDAwNCA4LjEwMDFMOC4xMDAwNCA4LjMwMDFMOS4yMDAwNCA5LjUwMDFaJyBmaWxsPSdibGFjaycvJTNFICUzQ3BhdGggZD0nTTEuNSAzLjQ5OTk1TDcgNy4yOTk5NUwxLjcgMy4xOTk5NUwxLjUgMy40OTk5NVonIGZpbGw9J2JsYWNrJy8lM0UgJTNDcGF0aCBkPSdNNi45MDAwMiA3LjE5OTk1TDguMTAwMDIgOC4yOTk5NUw4LjMwMDAyIDguMDk5OTVMNi45MDAwMiA3LjE5OTk1WicgZmlsbD0nYmxhY2snLyUzRSAlM0NwYXRoIGQ9J00xNC45IDEyLjg5OTlMOS4zOTk5NiA5LjA5OTg1TDE0LjcgMTMuMDk5OUwxNC45IDEyLjg5OTlaJyBmaWxsPSdibGFjaycvJTNFICUzQ3BhdGggZD0nTTkuNDk5OTggOS4xOTk4NUw4LjI5OTk4IDguMDk5ODVMOC4wOTk5OCA4LjI5OTg1TDkuNDk5OTggOS4xOTk4NVonIGZpbGw9J2JsYWNrJy8lM0UgJTNDcGF0aCBkPSdNMC40MDAwMjQgNS44TDYuODAwMDIgNy43TDAuNTAwMDI0IDUuNUwwLjQwMDAyNCA1LjhaJyBmaWxsPSdibGFjaycvJTNFICUzQ3BhdGggZD0nTTYuNjAwMDQgNy42OTk5NUw4LjIwMDA0IDguMjk5OTVWOC4wOTk5NUw2LjYwMDA0IDcuNjk5OTVaJyBmaWxsPSdibGFjaycvJTNFICUzQ3BhdGggZD0nTTE2IDEwLjYwMDJMOS42MDAwNCA4LjcwMDJMMTUuOSAxMC45MDAyTDE2IDEwLjYwMDJaJyBmaWxsPSdibGFjaycvJTNFICUzQ3BhdGggZD0nTTkuNzAwMDEgOC43MDAxTDguMjAwMDEgOC4xMDAxVjguMzAwMUw5LjcwMDAxIDguNzAwMVonIGZpbGw9J2JsYWNrJy8lM0UgJTNDL2clM0UgJTNDZGVmcyUzRSAlM0NjbGlwUGF0aCBpZD0nY2xpcDAnJTNFICUzQ3JlY3Qgd2lkdGg9JzE2LjQnIGhlaWdodD0nMTYuNCcgZmlsbD0nd2hpdGUnLyUzRSAlM0MvY2xpcFBhdGglM0UgJTNDL2RlZnMlM0UgJTNDL3N2ZyUzRSBcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5ob21lQ2VudGVyIHVsIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uaG9tZUNlbnRlciAudGV4dC1zbGlkZXJfX25hdmlnYXRpb25zIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzAwMDtcbn1cblxuLmhvbWVDZW50ZXIgKyAuaG9tZS10ZWNobmljYWwtcGxhdGZvcm0ge1xuICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4uaG9tZUNlbnRlciAudGV4dC1zbGlkZXJfX3NsaWRlciAudmNfY29sdW1uLWlubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uaG9tZUNlbnRlciAudGV4dC1zbGlkZXJfX3NsaWRlciBmaWd1cmUsXG4uaG9tZUNlbnRlciAudGV4dC1zbGlkZXJfX3NsaWRlciBmaWd1cmUgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhvbWVDZW50ZXIgLnRleHQtc2xpZGVyX19zbGlkZXIgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKipcbiogICA9PT0gQ09OVEFDVCBQQUdFID09PVxuKi9cbi5jb250YWN0LWhlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyNjM5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWN0LWhlcm8gPiBkaXYge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogOTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJmb3JtIGluZm9ybWF0aW9uc1wiO1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuY29udGFjdC1oZXJvID4gZGl2IHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbnRhY3QtaGVybyA+IGRpdiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuICAgIGdyaWQtcm93LWdhcDogNTBweDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImZvcm1cIiBcImluZm9ybWF0aW9uc1wiO1xuICB9XG59XG5cbi5jb250YWN0LWhlcm8gPiBkaXYgPiBkaXYge1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdC1oZXJvID4gZGl2ID4gZGl2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtaGVybyA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMSkge1xuICBncmlkLWFyZWE6IGZvcm07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRhY3QtaGVybyA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtOTBweDtcbiAgLyohKi9cbiAgLyohKi9cbiAgLyohKi9cbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmNvbnRhY3QtaGVybyA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMSk6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC01MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250YWN0LWhlcm8gPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDEpOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMzBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtaGVybyA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMSk6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5cbi5jb250YWN0LWhlcm8gPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDEpID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY29udGFjdC1oZXJvID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIGdyaWQtYXJlYTogaW5mb3JtYXRpb25zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250YWN0LWhlcm8gPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29udGFjdC1oZXJvID4gZGl2ID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLmNvbnRhY3QtaGVybyA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMykgZGl2IHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG59XG5cbi5jb250YWN0LWhlcm8gPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDMpIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDUwMHB4O1xuICBoZWlnaHQ6IDUwMHB4O1xuICBvcGFjaXR5OiAuMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUlLCAyNSUpO1xufVxuXG4uY29udGFjdC1oZXJvX19jb250YWN0IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb250YWN0LWhlcm9fX2NvbnRhY3QgLndwYl9jb250ZW50X2VsZW1lbnQsXG4uY29udGFjdC1oZXJvX19jb250YWN0IHAsXG4uY29udGFjdC1oZXJvX19jb250YWN0IGgxLFxuLmNvbnRhY3QtaGVyb19fY29udGFjdCBoMixcbi5jb250YWN0LWhlcm9fX2NvbnRhY3QgaDMsXG4uY29udGFjdC1oZXJvX19jb250YWN0IGg0LFxuLmNvbnRhY3QtaGVyb19fY29udGFjdCBoNSxcbi5jb250YWN0LWhlcm9fX2NvbnRhY3QgaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29udGFjdC1oZXJvX19jb250YWN0IC5jb250YWN0LWZvcm0ge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0LWhlcm9fX2NvbnRhY3QgLmNvbnRhY3QtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG5cbi5jb250YWN0LWhlcm9fX2NvbnRhY3QgaDEsXG4uY29udGFjdC1oZXJvX19jb250YWN0IGgyLFxuLmNvbnRhY3QtaGVyb19fY29udGFjdCBoMyxcbi5jb250YWN0LWhlcm9fX2NvbnRhY3QgaDQsXG4uY29udGFjdC1oZXJvX19jb250YWN0IGg1LFxuLmNvbnRhY3QtaGVyb19fY29udGFjdCBoNiB7XG4gIGNvbG9yOiAjMWExNzFiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJTaGFycCBHcm90ZXNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogNjdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDgwLjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpcmVjdGlvbjogcnRsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAgLyohKi9cbiAgLyohKi9cbiAgLyohKi9cbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgXG4gIC5jb250YWN0LWhlcm9fX2NvbnRhY3QgaDEsXG4gIC5jb250YWN0LWhlcm9fX2NvbnRhY3QgaDIsXG4gIC5jb250YWN0LWhlcm9fX2NvbnRhY3QgaDMsXG4gIC5jb250YWN0LWhlcm9fX2NvbnRhY3QgaDQsXG4gIC5jb250YWN0LWhlcm9fX2NvbnRhY3QgaDUsXG4gIC5jb250YWN0LWhlcm9fX2NvbnRhY3QgaDYge1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICBcbiAgLmNvbnRhY3QtaGVyb19fY29udGFjdCBoMSxcbiAgLmNvbnRhY3QtaGVyb19fY29udGFjdCBoMixcbiAgLmNvbnRhY3QtaGVyb19fY29udGFjdCBoMyxcbiAgLmNvbnRhY3QtaGVyb19fY29udGFjdCBoNCxcbiAgLmNvbnRhY3QtaGVyb19fY29udGFjdCBoNSxcbiAgLmNvbnRhY3QtaGVyb19fY29udGFjdCBoNiB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICBcbiAgLmNvbnRhY3QtaGVyb19fY29udGFjdCBoMSxcbiAgLmNvbnRhY3QtaGVyb19fY29udGFjdCBoMixcbiAgLmNvbnRhY3QtaGVyb19fY29udGFjdCBoMyxcbiAgLmNvbnRhY3QtaGVyb19fY29udGFjdCBoNCxcbiAgLmNvbnRhY3QtaGVyb19fY29udGFjdCBoNSxcbiAgLmNvbnRhY3QtaGVyb19fY29udGFjdCBoNiB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIFxuICAuY29udGFjdC1oZXJvX19jb250YWN0IGgxLFxuICAuY29udGFjdC1oZXJvX19jb250YWN0IGgyLFxuICAuY29udGFjdC1oZXJvX19jb250YWN0IGgzLFxuICAuY29udGFjdC1oZXJvX19jb250YWN0IGg0LFxuICAuY29udGFjdC1oZXJvX19jb250YWN0IGg1LFxuICAuY29udGFjdC1oZXJvX19jb250YWN0IGg2IHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgXG4gIC5jb250YWN0LWhlcm9fX2NvbnRhY3QgaDEsXG4gIC5jb250YWN0LWhlcm9fX2NvbnRhY3QgaDIsXG4gIC5jb250YWN0LWhlcm9fX2NvbnRhY3QgaDMsXG4gIC5jb250YWN0LWhlcm9fX2NvbnRhY3QgaDQsXG4gIC5jb250YWN0LWhlcm9fX2NvbnRhY3QgaDUsXG4gIC5jb250YWN0LWhlcm9fX2NvbnRhY3QgaDYge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLmNvbnRhY3QtaGVyb19fY29udGFjdCBoMTo6YWZ0ZXIsIC5jb250YWN0LWhlcm9fX2NvbnRhY3QgaDI6OmFmdGVyLCAuY29udGFjdC1oZXJvX19jb250YWN0IGgzOjphZnRlcixcbi5jb250YWN0LWhlcm9fX2NvbnRhY3QgaDQ6OmFmdGVyLCAuY29udGFjdC1oZXJvX19jb250YWN0IGg1OjphZnRlciwgLmNvbnRhY3QtaGVyb19fY29udGFjdCBoNjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTIwcHg7XG59XG5cbi5jb250YWN0LWhlcm9fX2NvbnRhY3QgaDEgKyBwLCAuY29udGFjdC1oZXJvX19jb250YWN0IGgyICsgcCwgLmNvbnRhY3QtaGVyb19fY29udGFjdCBoMyArIHAsIC5jb250YWN0LWhlcm9fX2NvbnRhY3QgaDQgKyBwLCAuY29udGFjdC1oZXJvX19jb250YWN0IGg1ICsgcCwgLmNvbnRhY3QtaGVyb19fY29udGFjdCBoNiArIHAge1xuICBjb2xvcjogIzFhMTcxYjtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMjMuNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY29udGFjdC1oZXJvX19pbmZvcm1hdGlvbnMge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgLyohKi9cbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmNvbnRhY3QtaGVyb19faW5mb3JtYXRpb25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29udGFjdC1oZXJvX19pbmZvcm1hdGlvbnMge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb250YWN0LWhlcm9fX2luZm9ybWF0aW9ucyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5pdGlhbDtcbn1cblxuLmNvbnRhY3QtaGVyb19faW5mb3JtYXRpb25zIC53cGJfY29udGVudF9lbGVtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuY29udGFjdC1oZXJvX19pbmZvcm1hdGlvbnMgLndwYl9jb250ZW50X2VsZW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29udGFjdC1oZXJvX19pbmZvcm1hdGlvbnMgaDEsIC5jb250YWN0LWhlcm9fX2luZm9ybWF0aW9ucyBoMiwgLmNvbnRhY3QtaGVyb19faW5mb3JtYXRpb25zIGgzLFxuLmNvbnRhY3QtaGVyb19faW5mb3JtYXRpb25zIGg0LCAuY29udGFjdC1oZXJvX19pbmZvcm1hdGlvbnMgaDUsIC5jb250YWN0LWhlcm9fX2luZm9ybWF0aW9ucyBoNiB7XG4gIGNvbG9yOiAjRkZGO1xuICAvKiEqL1xuICBmb250LXNpemU6IDUycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2Mi40cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogXCJTaGFycCBHcm90ZXNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDU1cHggIWltcG9ydGFudDtcbiAgLyohKi9cbiAgLyohKi9cbiAgLyohKi9cbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmNvbnRhY3QtaGVyb19faW5mb3JtYXRpb25zIGgxLCAuY29udGFjdC1oZXJvX19pbmZvcm1hdGlvbnMgaDIsIC5jb250YWN0LWhlcm9fX2luZm9ybWF0aW9ucyBoMyxcbiAgLmNvbnRhY3QtaGVyb19faW5mb3JtYXRpb25zIGg0LCAuY29udGFjdC1oZXJvX19pbmZvcm1hdGlvbnMgaDUsIC5jb250YWN0LWhlcm9fX2luZm9ybWF0aW9ucyBoNiB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLmNvbnRhY3QtaGVyb19faW5mb3JtYXRpb25zIGgxLCAuY29udGFjdC1oZXJvX19pbmZvcm1hdGlvbnMgaDIsIC5jb250YWN0LWhlcm9fX2luZm9ybWF0aW9ucyBoMyxcbiAgLmNvbnRhY3QtaGVyb19faW5mb3JtYXRpb25zIGg0LCAuY29udGFjdC1oZXJvX19pbmZvcm1hdGlvbnMgaDUsIC5jb250YWN0LWhlcm9fX2luZm9ybWF0aW9ucyBoNiB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29udGFjdC1oZXJvX19pbmZvcm1hdGlvbnMgaDEsIC5jb250YWN0LWhlcm9fX2luZm9ybWF0aW9ucyBoMiwgLmNvbnRhY3QtaGVyb19faW5mb3JtYXRpb25zIGgzLFxuICAuY29udGFjdC1oZXJvX19pbmZvcm1hdGlvbnMgaDQsIC5jb250YWN0LWhlcm9fX2luZm9ybWF0aW9ucyBoNSwgLmNvbnRhY3QtaGVyb19faW5mb3JtYXRpb25zIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAuY29udGFjdC1oZXJvX19pbmZvcm1hdGlvbnMgaDEsIC5jb250YWN0LWhlcm9fX2luZm9ybWF0aW9ucyBoMiwgLmNvbnRhY3QtaGVyb19faW5mb3JtYXRpb25zIGgzLFxuICAuY29udGFjdC1oZXJvX19pbmZvcm1hdGlvbnMgaDQsIC5jb250YWN0LWhlcm9fX2luZm9ybWF0aW9ucyBoNSwgLmNvbnRhY3QtaGVyb19faW5mb3JtYXRpb25zIGg2IHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgLmNvbnRhY3QtaGVyb19faW5mb3JtYXRpb25zIGgxLCAuY29udGFjdC1oZXJvX19pbmZvcm1hdGlvbnMgaDIsIC5jb250YWN0LWhlcm9fX2luZm9ybWF0aW9ucyBoMyxcbiAgLmNvbnRhY3QtaGVyb19faW5mb3JtYXRpb25zIGg0LCAuY29udGFjdC1oZXJvX19pbmZvcm1hdGlvbnMgaDUsIC5jb250YWN0LWhlcm9fX2luZm9ybWF0aW9ucyBoNiB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMzguNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5jb250YWN0LWhlcm9fX2luZm9ybWF0aW9ucyB0YWJsZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNvbnRhY3QtaGVyb19faW5mb3JtYXRpb25zIHRhYmxlIHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogY2FsYygyNXB4ICsgMTVweCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY29udGFjdC1oZXJvX19pbmZvcm1hdGlvbnMgdGFibGUgc3ZnIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLmNvbnRhY3QtaGVyb19faW5mb3JtYXRpb25zIHRhYmxlIHN2ZyBwYXRoLFxuLmNvbnRhY3QtaGVyb19faW5mb3JtYXRpb25zIHRhYmxlIHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogI0ZGRjtcbn1cblxuLmNvbnRhY3QtaGVyb19faW5mb3JtYXRpb25zIHRhYmxlIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNGRkY7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDE2LjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5jb250YWN0LWhlcm9fX2luZm9ybWF0aW9ucyB0YWJsZSBhLFxuLmNvbnRhY3QtaGVyb19faW5mb3JtYXRpb25zIHRhYmxlIHN0cm9uZyB7XG4gIGNvbG9yOiAjRkZGO1xuICAvKiEqL1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNvbnRhY3QtaGVyb19faW5mb3JtYXRpb25zIHRhYmxlIGEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuY29udGFjdC1oZXJvX19pbmZvcm1hdGlvbnMgdGFibGUgYTpob3ZlciB7XG4gICAgY29sb3I6ICNiZjU4MmI7XG4gIH1cbn1cblxuLmNvbnRhY3QtaGVyb19faW5mb3JtYXRpb25zX19kb2N0b2xpYiBhID4gc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMjNweDtcbn1cblxuLmNvbnRhY3QtaGVyb19faW5mb3JtYXRpb25zX19kb2N0b2xpYiBhID4gc3ZnIHBhdGgge1xuICBmaWxsOiAjRkZGO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jb250YWN0LWhlcm9fX2luZm9ybWF0aW9uc19fZG9jdG9saWIgYSA+IHN2Zzpob3ZlciBwYXRoIHtcbiAgICBmaWxsOiAjYmY1ODJiO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLmNvbnRhY3QtaGVyb19faW5mb3JtYXRpb25zX190d28gPiBkaXYgPiBkaXYgPiBkaXYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGVmdCByaWdodFwiO1xuICAgIGdyaWQtY29sdW1uLWdhcDogNTBweDtcbiAgICAvKiEqL1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLmNvbnRhY3QtaGVyb19faW5mb3JtYXRpb25zX190d28gPiBkaXYgPiBkaXYgPiBkaXYge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5jb250YWN0LWhlcm9fX2luZm9ybWF0aW9uc19fdHdvID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBncmlkLWFyZWE6IGxlZnQ7XG4gIH1cbiAgLmNvbnRhY3QtaGVyb19faW5mb3JtYXRpb25zX190d28gPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgZ3JpZC1hcmVhOiByaWdodDtcbiAgfVxufVxuXG4uY29udGFjdC1hY2Nlc3NlcyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAuY29udGFjdC1hY2Nlc3NlcyB7XG4gICAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250YWN0LWFjY2Vzc2VzIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbnRhY3QtYWNjZXNzZXMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWw7XG59XG5cbi5jb250YWN0LWFjY2Vzc2VzIHVsLFxuLmNvbnRhY3QtYWNjZXNzZXMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb250YWN0LWFjY2Vzc2VzIC53cGJfY29udGVudF9lbGVtZW50LFxuLmNvbnRhY3QtYWNjZXNzZXMgcCxcbi5jb250YWN0LWFjY2Vzc2VzIGgxLFxuLmNvbnRhY3QtYWNjZXNzZXMgaDIsXG4uY29udGFjdC1hY2Nlc3NlcyBoMyxcbi5jb250YWN0LWFjY2Vzc2VzIGg0LFxuLmNvbnRhY3QtYWNjZXNzZXMgaDUsXG4uY29udGFjdC1hY2Nlc3NlcyBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250YWN0LWFjY2Vzc2VzID4gZGl2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjVmciAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFwIHRleHRcIjtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbnRhY3QtYWNjZXNzZXMgPiBkaXYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgICBncmlkLXJvdy1nYXA6IDM1cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0XCIgXCJtYXBcIjtcbiAgfVxufVxuXG4uY29udGFjdC1hY2Nlc3NlcyA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMSkge1xuICBncmlkLWFyZWE6IG1hcDtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3QtYWNjZXNzZXMgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbnRhY3QtYWNjZXNzZXMgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxufVxuXG4uY29udGFjdC1hY2Nlc3NlcyA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikge1xuICBncmlkLWFyZWE6IHRleHQ7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0LWFjY2Vzc2VzID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICB9XG59XG5cbi5jb250YWN0LWFjY2Vzc2VzX190ZXh0IGgxLCAuY29udGFjdC1hY2Nlc3Nlc19fdGV4dCBoMiwgLmNvbnRhY3QtYWNjZXNzZXNfX3RleHQgaDMsXG4uY29udGFjdC1hY2Nlc3Nlc19fdGV4dCBoNCwgLmNvbnRhY3QtYWNjZXNzZXNfX3RleHQgaDUsIC5jb250YWN0LWFjY2Vzc2VzX190ZXh0IGg2IHtcbiAgY29sb3I6ICMxYTE3MWI7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogNTdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDY4LjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIlNoYXJwIEdyb3Rlc2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAuY29udGFjdC1hY2Nlc3Nlc19fdGV4dCBoMSwgLmNvbnRhY3QtYWNjZXNzZXNfX3RleHQgaDIsIC5jb250YWN0LWFjY2Vzc2VzX190ZXh0IGgzLFxuICAuY29udGFjdC1hY2Nlc3Nlc19fdGV4dCBoNCwgLmNvbnRhY3QtYWNjZXNzZXNfX3RleHQgaDUsIC5jb250YWN0LWFjY2Vzc2VzX190ZXh0IGg2IHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gIC5jb250YWN0LWFjY2Vzc2VzX190ZXh0IGgxLCAuY29udGFjdC1hY2Nlc3Nlc19fdGV4dCBoMiwgLmNvbnRhY3QtYWNjZXNzZXNfX3RleHQgaDMsXG4gIC5jb250YWN0LWFjY2Vzc2VzX190ZXh0IGg0LCAuY29udGFjdC1hY2Nlc3Nlc19fdGV4dCBoNSwgLmNvbnRhY3QtYWNjZXNzZXNfX3RleHQgaDYge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtYWNjZXNzZXNfX3RleHQgLndwYl90ZXh0X2NvbHVtbiA+IGRpdiA+IHVsID4gbGkge1xuICBjb2xvcjogIzFhMTcxYjtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMS4wNXB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIlNoYXJwIEdyb3Rlc2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbnRhY3QtYWNjZXNzZXNfX3RleHQgLndwYl90ZXh0X2NvbHVtbiA+IGRpdiA+IHVsID4gbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY29udGFjdC1hY2Nlc3Nlc19fdGV4dCAud3BiX3RleHRfY29sdW1uID4gZGl2ID4gdWwgPiBsaSA+IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmNvbnRhY3QtYWNjZXNzZXNfX3RleHQgLndwYl90ZXh0X2NvbHVtbiA+IGRpdiA+IHVsID4gbGkgPiB1bCBsaSB7XG4gIGNvbG9yOiAjMWExNzFiO1xuICAvKiEqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNi44cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cblxuLmNvbnRhY3QtYWNjZXNzZXNfX3RleHQgLndwYl90ZXh0X2NvbHVtbiA+IGRpdiA+IHVsID4gbGkgPiB1bCBsaSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucmVzcG9uc2l2ZS1tYXAgLmdtLXVpLWhvdmVyLWVmZmVjdCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaG9tZS1hcHBvaW50bWVudF9fbWFwX19kZXNrdG9wLW9ubHkgLnJlc3BvbnNpdmUtbWFwIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC0xMDAlLCAwKSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiogICA9PT0gQkxPRyBQQUdFID09PVxuKi9cbi5ibG9nLXBhZ2VfX2hlYWRlciBoMSwgLmJsb2ctcGFnZV9faGVhZGVyIGgyLCAuYmxvZy1wYWdlX19oZWFkZXIgaDMsXG4uYmxvZy1wYWdlX19oZWFkZXIgaDQsIC5ibG9nLXBhZ2VfX2hlYWRlciBoNSwgLmJsb2ctcGFnZV9faGVhZGVyIGg2IHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5ibG9nLXBhZ2VfX2hlYWRlciBwIHtcbiAgY29sb3I6ICMxYTE3MWI7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDIyLjVweDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9nLXBhZ2VfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAuYmxvZy1wYWdlX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG59XG5cbi5ibG9nLXBhZ2VfX3Bvc3RzIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLmJsb2ctcGFnZV9fcG9zdHMge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJsb2ctcGFnZV9fcG9zdHMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLmJsb2ctcGFnZV9fcG9zdHMgLnBvc3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyNXB4O1xuICBncmlkLXJvdy1nYXA6IDUwcHg7XG4gIC8qISovXG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ibG9nLXBhZ2VfX3Bvc3RzIC5wb3N0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtcm93LWdhcDogMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLXBhZ2VfX3Bvc3RzIC5wb3N0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuICB9XG59XG5cbi5ibG9nLXBhZ2VfX3BhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAuYmxvZy1wYWdlX19wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ibG9nLXBhZ2VfX3BhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLyoqXG4qICAgPT09IFNJTkdMRSBQQUdFID09PVxuKi9cbi5zaW5nbGUtcGFnZSA+IC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMzBweDtcbn1cblxuLnNpbmdsZS1wYWdlX19oZWFkZXIgaDEsIC5zaW5nbGUtcGFnZV9faGVhZGVyIGgyLCAuc2luZ2xlLXBhZ2VfX2hlYWRlciBoMyxcbi5zaW5nbGUtcGFnZV9faGVhZGVyIGg0LCAuc2luZ2xlLXBhZ2VfX2hlYWRlciBoNSwgLnNpbmdsZS1wYWdlX19oZWFkZXIgaDYge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnNpbmdsZS1wYWdlX19oZWFkZXJfX21ldGFzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnNpbmdsZS1wYWdlX19kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2FkYWRhZDtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xM3B4O1xuICBsaW5lLWhlaWdodDogMTUuNnB4O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uc2luZ2xlLXBhZ2VfX2NhdGVnb3J5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzcxNmU2ZTtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xM3B4O1xuICBsaW5lLWhlaWdodDogMTUuNnB4O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOCwgMzgsIDU3LCAwLjEpO1xuICBwYWRkaW5nOiAzcHggNXB4O1xufVxuXG4uc2luZ2xlLXBhZ2VfX2V4Y2VycHQge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uc2luZ2xlLXBhZ2VfX2NvbnRlbnQgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2luZ2xlLXBhZ2VfX2NvbnRlbnQgLndwYl9jb250ZW50X2VsZW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG4uc2luZ2xlLXBhZ2VfX2NvbnRlbnQgaDEsIC5zaW5nbGUtcGFnZV9fY29udGVudCBoMiwgLnNpbmdsZS1wYWdlX19jb250ZW50IGgzLFxuLnNpbmdsZS1wYWdlX19jb250ZW50IGg0LCAuc2luZ2xlLXBhZ2VfX2NvbnRlbnQgaDUsIC5zaW5nbGUtcGFnZV9fY29udGVudCBoNiB7XG4gIGNvbG9yOiAjMWExNzFiO1xuICBmb250LWZhbWlseTogXCJTaGFycCBHcm90ZXNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5zaW5nbGUtcGFnZV9fY29udGVudCBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDI4LjhweDtcbn1cblxuLnNpbmdsZS1wYWdlX19jb250ZW50IGgzIHtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAyMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMjUuMnB4O1xufVxuXG4uc2luZ2xlLXBhZ2VfX2NvbnRlbnQgaDQge1xuICAvKiEqL1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMi44cHg7XG59XG5cbi5zaW5nbGUtcGFnZV9fY29udGVudCBoNSB7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDIwLjRweDtcbn1cblxuLnNpbmdsZS1wYWdlX19jb250ZW50IGg2IHtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLnNpbmdsZS1wYWdlX19zb2NpYWxzIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNpbmdsZS1wYWdlX19zb2NpYWxzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5zaW5nbGUtcGFnZV9fc29jaWFscyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5pdGlhbDtcbn1cblxuLnNpbmdsZS1wYWdlX19zb2NpYWxzIHVsLFxuLnNpbmdsZS1wYWdlX19zb2NpYWxzIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2luZ2xlLXBhZ2VfX3NvY2lhbHMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaW5nbGUtcGFnZV9fc29jaWFsc19fdGl0bGUge1xuICBjb2xvcjogIzFhMTcxYjtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC45MXB4O1xuICBsaW5lLWhlaWdodDogMTUuNnB4O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaW5nbGUtcGFnZV9fc29jaWFscyBzdmcge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xufVxuXG4uc2luZ2xlLXBhZ2VfX3NvY2lhbHMgc3ZnIHBhdGgsXG4uc2luZ2xlLXBhZ2VfX3NvY2lhbHMgc3ZnIHBvbHlnb24sXG4uc2luZ2xlLXBhZ2VfX3NvY2lhbHMgc3ZnIHJlY3Qge1xuICBmaWxsOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbi5zaW5nbGUtcGFnZV9fc29jaWFsc19fbGlua3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaW5nbGUtcGFnZV9fc29jaWFsc19fbGlua3MgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNpbmdsZS1wYWdlX19zb2NpYWxzX19saW5rcyA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnNpbmdsZS1wYWdlX19zb2NpYWxzX19saW5rcyA+IGxpIGE6aG92ZXIgc3ZnIHBhdGgsXG4gIC5zaW5nbGUtcGFnZV9fc29jaWFsc19fbGlua3MgPiBsaSBhOmhvdmVyIHN2ZyBwb2x5Z29uLFxuICAuc2luZ2xlLXBhZ2VfX3NvY2lhbHNfX2xpbmtzID4gbGkgYTpob3ZlciBzdmcgcmVjdCB7XG4gICAgZmlsbDogI2JmNTgyYjtcbiAgfVxufVxuXG4uc2luZ2xlLXBhZ2VfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIC8qISovXG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsZWZ0IGNlbnRlciByaWdodFwiO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2luZ2xlLXBhZ2VfX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4uc2luZ2xlLXBhZ2VfX2Zvb3RlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5pdGlhbDtcbn1cblxuLnNpbmdsZS1wYWdlX19mb290ZXJfX25hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNpbmdsZS1wYWdlX19mb290ZXJfX25hdmlnYXRpb24gc3ZnIHtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBtaW4taGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uc2luZ2xlLXBhZ2VfX2Zvb3Rlcl9fbmF2aWdhdGlvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICMxYTE3MWI7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuLnNpbmdsZS1wYWdlX19mb290ZXJfX25hdmlnYXRpb24gc3BhbiB7XG4gIGNvbG9yOiAjMWExNzFiO1xuICAvKiEqL1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNS42cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogXCJTaGFycCBHcm90ZXNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgLnNpbmdsZS1wYWdlX19mb290ZXJfX25hdmlnYXRpb24gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2luZ2xlLXBhZ2VfX2Zvb3Rlcl9fbmF2aWdhdGlvbi0tZGlzYWJsZWQgc3ZnIHBhdGgge1xuICBmaWxsOiAjYjRiNGI0O1xufVxuXG4uc2luZ2xlLXBhZ2VfX2Zvb3Rlcl9fbmF2aWdhdGlvbi0tZGlzYWJsZWQgc3BhbiB7XG4gIGNvbG9yOiAjYjRiNGI0O1xufVxuXG4uc2luZ2xlLXBhZ2VfX2Zvb3Rlcl9fbmF2aWdhdGlvbi0tbGVmdCBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zaW5nbGUtcGFnZV9fZm9vdGVyX19uYXZpZ2F0aW9uLS1yaWdodCBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnNpbmdsZS1wYWdlX19mb290ZXJfX25hdmlnYXRpb246bm90KC5zaW5nbGUtcGFnZV9fZm9vdGVyX19uYXZpZ2F0aW9uLS1kaXNhYmxlZCk6aG92ZXIgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICNiZjU4MmI7XG4gIH1cbiAgLnNpbmdsZS1wYWdlX19mb290ZXJfX25hdmlnYXRpb246bm90KC5zaW5nbGUtcGFnZV9fZm9vdGVyX19uYXZpZ2F0aW9uLS1kaXNhYmxlZCk6aG92ZXIgc3BhbiB7XG4gICAgY29sb3I6ICNiZjU4MmI7XG4gIH1cbn1cblxuLnNpbmdsZS1wYWdlX19mb290ZXJfX2xlZnQge1xuICBncmlkLWFyZWE6IGxlZnQ7XG4gIGp1c3RpZnktc2VsZjogbGVmdDtcbn1cblxuLnNpbmdsZS1wYWdlX19mb290ZXJfX2NlbnRlciB7XG4gIGdyaWQtYXJlYTogY2VudGVyO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cblxuLnNpbmdsZS1wYWdlX19mb290ZXJfX2NlbnRlciA+IGEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICBncmlkLWdhcDogM3B4O1xufVxuXG4uc2luZ2xlLXBhZ2VfX2Zvb3Rlcl9fY2VudGVyID4gYSA+IGRpdiB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExNzFiO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc2luZ2xlLXBhZ2VfX2Zvb3Rlcl9fY2VudGVyID4gYTpob3ZlciA+IGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JmNTgyYjtcbiAgfVxufVxuXG4uc2luZ2xlLXBhZ2VfX2Zvb3Rlcl9fcmlnaHQge1xuICBncmlkLWFyZWE6IHJpZ2h0O1xuICBqdXN0aWZ5LXNlbGY6IHJpZ2h0O1xufVxuXG4vKipcbiogICA9PT0gSU5URVJOQUwgUEFHRSA9PT1cbiovXG4uaW50ZXJuYWwtcGFnZS1oZXJvIHtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmludGVybmFsLXBhZ2UtaGVybyA+IGRpdiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlIHRleHRcIjtcbiAgICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLyohKi9cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuaW50ZXJuYWwtcGFnZS1oZXJvID4gZGl2IHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW50ZXJuYWwtcGFnZS1oZXJvID4gZGl2ID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAtIDUwdncpO1xuICB9XG4gIC5pbnRlcm5hbC1wYWdlLWhlcm8gPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBncmlkLWFyZWE6IHRleHQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmludGVybmFsLXBhZ2UtaGVybyA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLmludGVybmFsLXBhZ2UtaGVybyA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICB9XG59XG5cbi5pbnRlcm5hbC1wYWdlLWhlcm9fX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgLyohKi9cbn1cblxuLmludGVybmFsLXBhZ2UtaGVyb19faW1hZ2UsXG4uaW50ZXJuYWwtcGFnZS1oZXJvX19pbWFnZSA+IGRpdixcbi5pbnRlcm5hbC1wYWdlLWhlcm9fX2ltYWdlID4gZGl2ID4gZGl2LFxuLmludGVybmFsLXBhZ2UtaGVyb19faW1hZ2UgPiBkaXYgPiBkaXYgPiBkaXYsXG4uaW50ZXJuYWwtcGFnZS1oZXJvX19pbWFnZSA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdixcbi5pbnRlcm5hbC1wYWdlLWhlcm9fX2ltYWdlID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2ID4gZmlndXJlLFxuLmludGVybmFsLXBhZ2UtaGVyb19faW1hZ2UgPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXYgPiBmaWd1cmUgPiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pbnRlcm5hbC1wYWdlLWhlcm9fX2ltYWdlIC53cGJfc2luZ2xlX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmludGVybmFsLXBhZ2UtaGVyb19faW1hZ2UgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnRlcm5hbC1wYWdlLWhlcm9fX2ltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaW50ZXJuYWwtcGFnZS1oZXJvX19pbWFnZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cbi5pbnRlcm5hbC1wYWdlLWhlcm9fX3RleHQge1xuICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuaW50ZXJuYWwtcGFnZS1oZXJvX190ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5pbnRlcm5hbC1wYWdlLWhlcm9fX3RleHQgaDEsIC5pbnRlcm5hbC1wYWdlLWhlcm9fX3RleHQgaDIsIC5pbnRlcm5hbC1wYWdlLWhlcm9fX3RleHQgaDMsXG4uaW50ZXJuYWwtcGFnZS1oZXJvX190ZXh0IGg0LCAuaW50ZXJuYWwtcGFnZS1oZXJvX190ZXh0IGg1LCAuaW50ZXJuYWwtcGFnZS1oZXJvX190ZXh0IGg2IHtcbiAgbGluZS1oZWlnaHQ6IDEuMSAhaW1wb3J0YW50O1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW50ZXJuYWwtcGFnZS1oZXJvX190ZXh0IGgxOjphZnRlciwgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoMjo6YWZ0ZXIsIC5pbnRlcm5hbC1wYWdlLWhlcm9fX3RleHQgaDM6OmFmdGVyLFxuICAuaW50ZXJuYWwtcGFnZS1oZXJvX190ZXh0IGg0OjphZnRlciwgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoNTo6YWZ0ZXIsIC5pbnRlcm5hbC1wYWdlLWhlcm9fX3RleHQgaDY6OmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNTVweCAtIDE1cHgpO1xuICAgIC8qISovXG4gICAgLyohKi9cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuaW50ZXJuYWwtcGFnZS1oZXJvX190ZXh0IGgxOjphZnRlciwgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoMjo6YWZ0ZXIsIC5pbnRlcm5hbC1wYWdlLWhlcm9fX3RleHQgaDM6OmFmdGVyLFxuICAuaW50ZXJuYWwtcGFnZS1oZXJvX190ZXh0IGg0OjphZnRlciwgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoNTo6YWZ0ZXIsIC5pbnRlcm5hbC1wYWdlLWhlcm9fX3RleHQgaDY6OmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzVweCAtIDE1cHgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pbnRlcm5hbC1wYWdlLWhlcm9fX3RleHQgaDE6OmFmdGVyLCAuaW50ZXJuYWwtcGFnZS1oZXJvX190ZXh0IGgyOjphZnRlciwgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoMzo6YWZ0ZXIsXG4gIC5pbnRlcm5hbC1wYWdlLWhlcm9fX3RleHQgaDQ6OmFmdGVyLCAuaW50ZXJuYWwtcGFnZS1oZXJvX190ZXh0IGg1OjphZnRlciwgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoNjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaW50ZXJuYWwtcGFnZS1oZXJvX190ZXh0IGgxICsgKiwgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoMiArICosIC5pbnRlcm5hbC1wYWdlLWhlcm9fX3RleHQgaDMgKyAqLCAuaW50ZXJuYWwtcGFnZS1oZXJvX190ZXh0IGg0ICsgKiwgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoNSArICosIC5pbnRlcm5hbC1wYWdlLWhlcm9fX3RleHQgaDYgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5cbi5pbnRlcm5hbC1wYWdlLWhlcm9fX3RleHQgcCB7XG4gIGNvbG9yOiAjMWExNzFiO1xuICAvKiEqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjk4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNS41cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vKipcbiogICA9PT0gU0VBUkNIID09PVxuKi9cbmJvZHkuc2VhcmNoIC5mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5ib2R5LnNlYXJjaCAucGFnZS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2Q5ZWRmOTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0ZGRiAwJSwgI2Q5ZWRmOSAxMDAlKTtcbiAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICBib2R5LnNlYXJjaCAucGFnZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBib2R5LnNlYXJjaCAucGFnZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxufVxuXG4uc2VhcmNoLXBhZ2VfX3Jlc3VsdHMge1xuICBjb2xvcjogIzFhMTcxYjtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC45OHB4O1xuICBsaW5lLWhlaWdodDogMTYuOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2VhcmNoLXBhZ2VfX3Jlc3VsdHMgc3Ryb25nIHtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xuICBsaW5lLWhlaWdodDogMTkuMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2VhcmNoLXBhZ2VfX3Bvc3RzIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgLyohKi9cbn1cblxuLnNlYXJjaC1wYWdlX19wb3N0cyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5pdGlhbDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2VfX3Bvc3RzIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi5zZWFyY2gtcGFnZV9fcG9zdF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxYjE4MWM7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIlNoYXJwIEdyb3Rlc2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY5O1xuICAvKiEqL1xuICBib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSg1OCwgNTgsIDU4LCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpLCBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG4uc2VhcmNoLXBhZ2VfX3Bvc3RfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uc2VhcmNoLXBhZ2VfX3Bvc3RfX2xpbmsgc3ZnIHtcbiAgbWluLXdpZHRoOiAyMnB4O1xuICBtaW4taGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuXG4uc2VhcmNoLXBhZ2VfX3Bvc3RfX2xpbmsgc3ZnIHBhdGgge1xuICBmaWxsOiAjMWExNzFiO1xufVxuXG4uc2VhcmNoLXBhZ2VfX3Bvc3RfX2xpbmsgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBjb2xvcjogIzFiMTgxYztcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41NnB4O1xuICBsaW5lLWhlaWdodDogMTYuOHB4O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnNlYXJjaC1wYWdlX19wb3N0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19wb3N0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zZWFyY2gtcGFnZV9fcG9zdDpob3ZlciAuc2VhcmNoLXBhZ2VfX3Bvc3RfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyNjM5O1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG59XG5cbi5zZWFyY2gtcGFnZV9fcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG4gIC8qISovXG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcGFnZV9fcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZV9fcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4vKipcbiogICA9PT0gNDA0IFBhZ2UgPT09XG4qL1xuYm9keS5lcnJvcjQwNCAuZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuYm9keS5lcnJvcjQwNCAucGFnZS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2Q5ZWRmOTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0ZGRiAwJSwgI2Q5ZWRmOSAxMDAlKTtcbiAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICBib2R5LmVycm9yNDA0IC5wYWdlLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGJvZHkuZXJyb3I0MDQgLnBhZ2Utd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIH1cbn1cblxuLmVycm9yLXBhZ2Uge1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXJyb3ItcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXJyb3ItcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbn1cblxuLmVycm9yLXBhZ2UgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVycm9yLXBhZ2VfX3RpdGxlIHtcbiAgY29sb3I6ICMxYTE3MWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lcnJvci1wYWdlX190aXRsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5lcnJvci1wYWdlX190aXRsZSArICoge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZXJyb3ItcGFnZV9fZGVzYyB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5lcnJvci1wYWdlX19idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5yZWNydWl0bWVudC1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMyNjM5O1xufVxuXG4ucmVjcnVpdG1lbnQtaGVybyBpbnB1dDpub3QoaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCk6Oi13ZWJraXQtY29udGFjdHMtYXV0by1maWxsLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQzI2Mzk7XG59XG5cbi5yZWNydWl0bWVudC1oZXJvID4gZGl2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJmb3JtIGluZm9ybWF0aW9uc1wiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogOTBweDtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLnJlY3J1aXRtZW50LWhlcm8gPiBkaXYge1xuICAgIGdyaWQtY29sdW1uLWdhcDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVjcnVpdG1lbnQtaGVybyA+IGRpdiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJmb3JtXCIgXCJpbmZvcm1hdGlvbnNcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gICAgZ3JpZC1yb3ctZ2FwOiA1MHB4O1xuICB9XG59XG5cbi5yZWNydWl0bWVudC1oZXJvID4gZGl2ID4gZGl2IHtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlY3J1aXRtZW50LWhlcm8gPiBkaXYgPiBkaXYge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxufVxuXG4ucmVjcnVpdG1lbnQtaGVybyA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMSkge1xuICBncmlkLWFyZWE6IGZvcm07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlY3J1aXRtZW50LWhlcm8gPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDEpOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLyohKi9cbiAgcmlnaHQ6IC05MHB4O1xuICAvKiEqL1xuICBib3R0b206IDA7XG4gIC8qISovXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5yZWNydWl0bWVudC1oZXJvID4gZGl2ID4gZGl2Om50aC1jaGlsZCgxKTo6YmVmb3JlIHtcbiAgICByaWdodDogLTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlY3J1aXRtZW50LWhlcm8gPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDEpOjpiZWZvcmUge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNTBweCk7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlY3J1aXRtZW50LWhlcm8gPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDEpOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgfVxufVxuXG4ucmVjcnVpdG1lbnQtaGVybyA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMSkgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5yZWNydWl0bWVudC1oZXJvID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIGdyaWQtYXJlYTogaW5mb3JtYXRpb25zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWNydWl0bWVudC1oZXJvID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbn1cblxuLnJlY3J1aXRtZW50LWhlcm9fX3RleHQgLndwYl9jb250ZW50X2VsZW1lbnQsXG4ucmVjcnVpdG1lbnQtaGVyb19fdGV4dCBwLFxuLnJlY3J1aXRtZW50LWhlcm9fX3RleHQgaDEsXG4ucmVjcnVpdG1lbnQtaGVyb19fdGV4dCBoMixcbi5yZWNydWl0bWVudC1oZXJvX190ZXh0IGgzLFxuLnJlY3J1aXRtZW50LWhlcm9fX3RleHQgaDQsXG4ucmVjcnVpdG1lbnQtaGVyb19fdGV4dCBoNSxcbi5yZWNydWl0bWVudC1oZXJvX190ZXh0IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlY3J1aXRtZW50LWhlcm9fX3RleHQgLmNvbnRhY3QtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlY3J1aXRtZW50LWhlcm9fX3RleHQgLmNvbnRhY3QtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG5cbi5yZWNydWl0bWVudC1oZXJvX190ZXh0IGgxLFxuLnJlY3J1aXRtZW50LWhlcm9fX3RleHQgaDIsXG4ucmVjcnVpdG1lbnQtaGVyb19fdGV4dCBoMyxcbi5yZWNydWl0bWVudC1oZXJvX190ZXh0IGg0LFxuLnJlY3J1aXRtZW50LWhlcm9fX3RleHQgaDUsXG4ucmVjcnVpdG1lbnQtaGVyb19fdGV4dCBoNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiU2hhcnAgR3JvdGVza1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzFBMTcxQjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLyohKi9cbiAgZm9udC1zaXplOiA2N3B4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogODAuNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgLyohKi9cbiAgLyohKi9cbiAgLyohKi9cbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgXG4gIC5yZWNydWl0bWVudC1oZXJvX190ZXh0IGgxLFxuICAucmVjcnVpdG1lbnQtaGVyb19fdGV4dCBoMixcbiAgLnJlY3J1aXRtZW50LWhlcm9fX3RleHQgaDMsXG4gIC5yZWNydWl0bWVudC1oZXJvX190ZXh0IGg0LFxuICAucmVjcnVpdG1lbnQtaGVyb19fdGV4dCBoNSxcbiAgLnJlY3J1aXRtZW50LWhlcm9fX3RleHQgaDYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICBcbiAgLnJlY3J1aXRtZW50LWhlcm9fX3RleHQgaDEsXG4gIC5yZWNydWl0bWVudC1oZXJvX190ZXh0IGgyLFxuICAucmVjcnVpdG1lbnQtaGVyb19fdGV4dCBoMyxcbiAgLnJlY3J1aXRtZW50LWhlcm9fX3RleHQgaDQsXG4gIC5yZWNydWl0bWVudC1oZXJvX190ZXh0IGg1LFxuICAucmVjcnVpdG1lbnQtaGVyb19fdGV4dCBoNiB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICBcbiAgLnJlY3J1aXRtZW50LWhlcm9fX3RleHQgaDEsXG4gIC5yZWNydWl0bWVudC1oZXJvX190ZXh0IGgyLFxuICAucmVjcnVpdG1lbnQtaGVyb19fdGV4dCBoMyxcbiAgLnJlY3J1aXRtZW50LWhlcm9fX3RleHQgaDQsXG4gIC5yZWNydWl0bWVudC1oZXJvX190ZXh0IGg1LFxuICAucmVjcnVpdG1lbnQtaGVyb19fdGV4dCBoNiB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIFxuICAucmVjcnVpdG1lbnQtaGVyb19fdGV4dCBoMSxcbiAgLnJlY3J1aXRtZW50LWhlcm9fX3RleHQgaDIsXG4gIC5yZWNydWl0bWVudC1oZXJvX190ZXh0IGgzLFxuICAucmVjcnVpdG1lbnQtaGVyb19fdGV4dCBoNCxcbiAgLnJlY3J1aXRtZW50LWhlcm9fX3RleHQgaDUsXG4gIC5yZWNydWl0bWVudC1oZXJvX190ZXh0IGg2IHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgXG4gIC5yZWNydWl0bWVudC1oZXJvX190ZXh0IGgxLFxuICAucmVjcnVpdG1lbnQtaGVyb19fdGV4dCBoMixcbiAgLnJlY3J1aXRtZW50LWhlcm9fX3RleHQgaDMsXG4gIC5yZWNydWl0bWVudC1oZXJvX190ZXh0IGg0LFxuICAucmVjcnVpdG1lbnQtaGVyb19fdGV4dCBoNSxcbiAgLnJlY3J1aXRtZW50LWhlcm9fX3RleHQgaDYge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLnJlY3J1aXRtZW50LWhlcm9fX3RleHQgaDE6OmFmdGVyLCAucmVjcnVpdG1lbnQtaGVyb19fdGV4dCBoMjo6YWZ0ZXIsIC5yZWNydWl0bWVudC1oZXJvX190ZXh0IGgzOjphZnRlcixcbi5yZWNydWl0bWVudC1oZXJvX190ZXh0IGg0OjphZnRlciwgLnJlY3J1aXRtZW50LWhlcm9fX3RleHQgaDU6OmFmdGVyLCAucmVjcnVpdG1lbnQtaGVyb19fdGV4dCBoNjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5yZWNydWl0bWVudC1oZXJvX190ZXh0IGgxICsgcCwgLnJlY3J1aXRtZW50LWhlcm9fX3RleHQgaDIgKyBwLCAucmVjcnVpdG1lbnQtaGVyb19fdGV4dCBoMyArIHAsIC5yZWNydWl0bWVudC1oZXJvX190ZXh0IGg0ICsgcCwgLnJlY3J1aXRtZW50LWhlcm9fX3RleHQgaDUgKyBwLCAucmVjcnVpdG1lbnQtaGVyb19fdGV4dCBoNiArIHAge1xuICBjb2xvcjogIzFBMTcxQjtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMjMuNXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWNydWl0bWVudC1oZXJvX190ZXh0IHN2ZyB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi5yZWNydWl0bWVudC1oZXJvX19mb3JtIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIC8qISovXG4gIC8qISovXG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5yZWNydWl0bWVudC1oZXJvX19mb3JtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVjcnVpdG1lbnQtaGVyb19fZm9ybSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnJlY3J1aXRtZW50LWhlcm9fX2Zvcm0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWw7XG59XG5cbi5yZWNydWl0bWVudC1oZXJvX19mb3JtIC53cGJfY29udGVudF9lbGVtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAucmVjcnVpdG1lbnQtaGVyb19fZm9ybSAud3BiX2NvbnRlbnRfZWxlbWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5yZWNydWl0bWVudC1oZXJvX19mb3JtIGgxLCAucmVjcnVpdG1lbnQtaGVyb19fZm9ybSBoMiwgLnJlY3J1aXRtZW50LWhlcm9fX2Zvcm0gaDMsXG4ucmVjcnVpdG1lbnQtaGVyb19fZm9ybSBoNCwgLnJlY3J1aXRtZW50LWhlcm9fX2Zvcm0gaDUsIC5yZWNydWl0bWVudC1oZXJvX19mb3JtIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiU2hhcnAgR3JvdGVza1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAvKiEqL1xuICBmb250LXNpemU6IDUycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2Mi40cHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNTVweCAhaW1wb3J0YW50O1xuICAvKiEqL1xuICAvKiEqL1xuICAvKiEqL1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAucmVjcnVpdG1lbnQtaGVyb19fZm9ybSBoMSwgLnJlY3J1aXRtZW50LWhlcm9fX2Zvcm0gaDIsIC5yZWNydWl0bWVudC1oZXJvX19mb3JtIGgzLFxuICAucmVjcnVpdG1lbnQtaGVyb19fZm9ybSBoNCwgLnJlY3J1aXRtZW50LWhlcm9fX2Zvcm0gaDUsIC5yZWNydWl0bWVudC1oZXJvX19mb3JtIGg2IHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAucmVjcnVpdG1lbnQtaGVyb19fZm9ybSBoMSwgLnJlY3J1aXRtZW50LWhlcm9fX2Zvcm0gaDIsIC5yZWNydWl0bWVudC1oZXJvX19mb3JtIGgzLFxuICAucmVjcnVpdG1lbnQtaGVyb19fZm9ybSBoNCwgLnJlY3J1aXRtZW50LWhlcm9fX2Zvcm0gaDUsIC5yZWNydWl0bWVudC1oZXJvX19mb3JtIGg2IHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWNydWl0bWVudC1oZXJvX19mb3JtIGgxLCAucmVjcnVpdG1lbnQtaGVyb19fZm9ybSBoMiwgLnJlY3J1aXRtZW50LWhlcm9fX2Zvcm0gaDMsXG4gIC5yZWNydWl0bWVudC1oZXJvX19mb3JtIGg0LCAucmVjcnVpdG1lbnQtaGVyb19fZm9ybSBoNSwgLnJlY3J1aXRtZW50LWhlcm9fX2Zvcm0gaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5yZWNydWl0bWVudC1oZXJvX19mb3JtIGgxLCAucmVjcnVpdG1lbnQtaGVyb19fZm9ybSBoMiwgLnJlY3J1aXRtZW50LWhlcm9fX2Zvcm0gaDMsXG4gIC5yZWNydWl0bWVudC1oZXJvX19mb3JtIGg0LCAucmVjcnVpdG1lbnQtaGVyb19fZm9ybSBoNSwgLnJlY3J1aXRtZW50LWhlcm9fX2Zvcm0gaDYge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xuICAucmVjcnVpdG1lbnQtaGVyb19fZm9ybSBoMSwgLnJlY3J1aXRtZW50LWhlcm9fX2Zvcm0gaDIsIC5yZWNydWl0bWVudC1oZXJvX19mb3JtIGgzLFxuICAucmVjcnVpdG1lbnQtaGVyb19fZm9ybSBoNCwgLnJlY3J1aXRtZW50LWhlcm9fX2Zvcm0gaDUsIC5yZWNydWl0bWVudC1oZXJvX19mb3JtIGg2IHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOC40cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLnJlY3J1aXRtZW50LWhlcm9fX2Zvcm0gdGFibGUge1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5yZWNydWl0bWVudC1oZXJvX19mb3JtIHRhYmxlIHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogY2FsYygyNXB4ICsgMTVweCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucmVjcnVpdG1lbnQtaGVyb19fZm9ybSB0YWJsZSBzdmcge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4ucmVjcnVpdG1lbnQtaGVyb19fZm9ybSB0YWJsZSBzdmcgcGF0aCxcbi5yZWNydWl0bWVudC1oZXJvX19mb3JtIHRhYmxlIHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogI0ZGRjtcbn1cblxuLnJlY3J1aXRtZW50LWhlcm9fX2Zvcm0gdGFibGUgdGQge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNGRkY7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDE2LjhweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnJlY3J1aXRtZW50LWhlcm9fX2Zvcm0gdGFibGUgYSxcbi5yZWNydWl0bWVudC1oZXJvX19mb3JtIHRhYmxlIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAvKiEqL1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnJlY3J1aXRtZW50LWhlcm9fX2Zvcm0gdGFibGUgYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5yZWNydWl0bWVudC1oZXJvX19mb3JtIHRhYmxlIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjQkY1ODJCO1xuICB9XG59XG5cbi5yZWNydWl0bWVudC1oZXJvX19mb3JtX19kb2N0b2xpYiBhID4gc3ZnIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMjNweDtcbiAgdmVydGljYWwtYWxpZ246IHN1Yjtcbn1cblxuLnJlY3J1aXRtZW50LWhlcm9fX2Zvcm1fX2RvY3RvbGliIGEgPiBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgZmlsbDogI0ZGRjtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnJlY3J1aXRtZW50LWhlcm9fX2Zvcm1fX2RvY3RvbGliIGEgPiBzdmc6aG92ZXIgcGF0aCB7XG4gICAgZmlsbDogI0JGNTgyQjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5yZWNydWl0bWVudC1oZXJvX19mb3JtX190d28gPiBkaXYgPiBkaXYgPiBkaXYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsZWZ0IHJpZ2h0XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogNTBweDtcbiAgICAvKiEqL1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLnJlY3J1aXRtZW50LWhlcm9fX2Zvcm1fX3R3byA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnJlY3J1aXRtZW50LWhlcm9fX2Zvcm1fX3R3byA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgZ3JpZC1hcmVhOiBsZWZ0O1xuICB9XG4gIC5yZWNydWl0bWVudC1oZXJvX19mb3JtX190d28gPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgZ3JpZC1hcmVhOiByaWdodDtcbiAgfVxufVxuXG4ucmVjcnVpdG1lbnQtaGVyb19fZm9ybSAuY29udGFjdC1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNGRkY7XG59XG5cbi5yZWNydWl0bWVudC1oZXJvX19mb3JtIC5jb250YWN0LWZvcm0gLmZvcm0tY29udHJvbCwgLnJlY3J1aXRtZW50LWhlcm9fX2Zvcm0gLmNvbnRhY3QtZm9ybSAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ucmVjcnVpdG1lbnQtaGVyb19fZm9ybSAuY29udGFjdC1mb3JtIC5idG4tc3VibWl0IHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGO1xufVxuXG4ucmVjcnVpdG1lbnQtaGVyb19fZm9ybSAuY29udGFjdC1mb3JtIC5idG4tc3VibWl0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4ucmVjcnVpdG1lbnQtaGVyb19fZm9ybSAuY29udGFjdC1mb3JtIC5idG4tc3VibWl0IHN0cm9uZyB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucmVjcnVpdG1lbnQtaGVyb19fZm9ybSAuY29udGFjdC1mb3JtIC5idG4tc3VibWl0IHN0cm9uZzpob3ZlciB7XG4gICAgY29sb3I6ICMxQzI2Mzk7XG4gIH1cbn1cblxuLnJlY3J1aXRtZW50LWhlcm9fX2Zvcm0gLmNvbnRhY3QtZm9ybSBsYWJlbCBzcGFuIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5yZWNydWl0bWVudC1oZXJvX19mb3JtIC5jb250YWN0LWZvcm0gLnJncGQgPiBzcGFuID4gc3BhbiA+IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlY3J1aXRtZW50LWhlcm9fX2Zvcm0gLmNvbnRhY3QtZm9ybSAucmdwZCA+IHNwYW4gPiBzcGFuID4gbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC4wMDAwMDAwMTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuXG4ucmVjcnVpdG1lbnQtaGVyb19fZm9ybSAuY29udGFjdC1mb3JtIC5yZ3BkID4gc3BhbiA+IHNwYW4gPiBsYWJlbCA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbn1cblxuLnJlY3J1aXRtZW50LWhlcm9fX2Zvcm0gLmNvbnRhY3QtZm9ybSAucmdwZCA+IHNwYW4gPiBzcGFuID4gbGFiZWwgPiBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg2OEI5NTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yOHMgZWFzZTtcbn1cblxuLnJlY3J1aXRtZW50LWhlcm9fX2Zvcm0gLmNvbnRhY3QtZm9ybSAucmdwZCA+IHNwYW4gPiBzcGFuID4gbGFiZWwgPiBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiA0cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjODY4Qjk1O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM4NjhCOTU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMCk7XG59XG5cbi5yZWNydWl0bWVudC1oZXJvX19mb3JtIC5jb250YWN0LWZvcm0gLnJncGQgPiBzcGFuID4gc3BhbiA+IGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gc3Bhbjo6YmVmb3JlIHtcbiAgY29sb3I6ICM3QkJFNzI7XG59XG5cbi5yZWNydWl0bWVudC1oZXJvX19mb3JtIC5jb250YWN0LWZvcm0gLnJncGQgPiBzcGFuID4gc3BhbiA+IGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gc3Bhbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDEpO1xufVxuXG4ucmVjcnVpdG1lbnQtaGVyb19fZm9ybSAuY29udGFjdC1mb3JtIC5yZ3BkID4gc3BhbiA+IHNwYW4gPiBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyBzcGFuOjpiZWZvcmUge1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucmVjcnVpdG1lbnQtaGVyb19fZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjQkY1ODJCICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkucGFnZS1pZC0yMjgwIC5wYWdlLXdyYXBwZXIsXG5ib2R5LnBhZ2UtaWQtMjIwMyAucGFnZS13cmFwcGVyLFxuYm9keS5wYWdlLWlkLTI2NjggLnBhZ2Utd3JhcHBlcixcbmJvZHkuY21wbHotZG9jdW1lbnQgLnBhZ2Utd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTQ3NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keS5wYWdlLWlkLTIyODAgLnBhZ2Utd3JhcHBlciBoMSxcbmJvZHkucGFnZS1pZC0yMjgwIC5wYWdlLXdyYXBwZXIgaDIsXG5ib2R5LnBhZ2UtaWQtMjI4MCAucGFnZS13cmFwcGVyIGgzLFxuYm9keS5wYWdlLWlkLTIyODAgLnBhZ2Utd3JhcHBlciBoNCxcbmJvZHkucGFnZS1pZC0yMjgwIC5wYWdlLXdyYXBwZXIgaDUsXG5ib2R5LnBhZ2UtaWQtMjIwMyAucGFnZS13cmFwcGVyIGgxLFxuYm9keS5wYWdlLWlkLTIyMDMgLnBhZ2Utd3JhcHBlciBoMixcbmJvZHkucGFnZS1pZC0yMjAzIC5wYWdlLXdyYXBwZXIgaDMsXG5ib2R5LnBhZ2UtaWQtMjIwMyAucGFnZS13cmFwcGVyIGg0LFxuYm9keS5wYWdlLWlkLTIyMDMgLnBhZ2Utd3JhcHBlciBoNSxcbmJvZHkucGFnZS1pZC0yNjY4IC5wYWdlLXdyYXBwZXIgaDEsXG5ib2R5LnBhZ2UtaWQtMjY2OCAucGFnZS13cmFwcGVyIGgyLFxuYm9keS5wYWdlLWlkLTI2NjggLnBhZ2Utd3JhcHBlciBoMyxcbmJvZHkucGFnZS1pZC0yNjY4IC5wYWdlLXdyYXBwZXIgaDQsXG5ib2R5LnBhZ2UtaWQtMjY2OCAucGFnZS13cmFwcGVyIGg1LFxuYm9keS5jbXBsei1kb2N1bWVudCAucGFnZS13cmFwcGVyIGgxLFxuYm9keS5jbXBsei1kb2N1bWVudCAucGFnZS13cmFwcGVyIGgyLFxuYm9keS5jbXBsei1kb2N1bWVudCAucGFnZS13cmFwcGVyIGgzLFxuYm9keS5jbXBsei1kb2N1bWVudCAucGFnZS13cmFwcGVyIGg0LFxuYm9keS5jbXBsei1kb2N1bWVudCAucGFnZS13cmFwcGVyIGg1IHtcbiAgbWFyZ2luOiAwIDAgMS4zOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuYm9keS5wYWdlLWlkLTIyODAgLnBhZ2Utd3JhcHBlciBoMSxcbmJvZHkucGFnZS1pZC0yMjAzIC5wYWdlLXdyYXBwZXIgaDEsXG5ib2R5LnBhZ2UtaWQtMjY2OCAucGFnZS13cmFwcGVyIGgxLFxuYm9keS5jbXBsei1kb2N1bWVudCAucGFnZS13cmFwcGVyIGgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAyLjQ4OHJlbTtcbn1cblxuYm9keS5wYWdlLWlkLTIyODAgLnBhZ2Utd3JhcHBlciBoMixcbmJvZHkucGFnZS1pZC0yMjAzIC5wYWdlLXdyYXBwZXIgaDIsXG5ib2R5LnBhZ2UtaWQtMjY2OCAucGFnZS13cmFwcGVyIGgyLFxuYm9keS5jbXBsei1kb2N1bWVudCAucGFnZS13cmFwcGVyIGgyIHtcbiAgZm9udC1zaXplOiAyLjA3NHJlbTtcbn1cblxuYm9keS5wYWdlLWlkLTIyODAgLnBhZ2Utd3JhcHBlciBoMyxcbmJvZHkucGFnZS1pZC0yMjAzIC5wYWdlLXdyYXBwZXIgaDMsXG5ib2R5LnBhZ2UtaWQtMjY2OCAucGFnZS13cmFwcGVyIGgzLFxuYm9keS5jbXBsei1kb2N1bWVudCAucGFnZS13cmFwcGVyIGgzIHtcbiAgZm9udC1zaXplOiAxLjcyOHJlbTtcbn1cblxuYm9keS5wYWdlLWlkLTIyODAgLnBhZ2Utd3JhcHBlciBoNCxcbmJvZHkucGFnZS1pZC0yMjAzIC5wYWdlLXdyYXBwZXIgaDQsXG5ib2R5LnBhZ2UtaWQtMjY2OCAucGFnZS13cmFwcGVyIGg0LFxuYm9keS5jbXBsei1kb2N1bWVudCAucGFnZS13cmFwcGVyIGg0IHtcbiAgZm9udC1zaXplOiAxLjQ0cmVtO1xufVxuXG5ib2R5LnBhZ2UtaWQtMjI4MCAucGFnZS13cmFwcGVyIGg1LFxuYm9keS5wYWdlLWlkLTIyMDMgLnBhZ2Utd3JhcHBlciBoNSxcbmJvZHkucGFnZS1pZC0yNjY4IC5wYWdlLXdyYXBwZXIgaDUsXG5ib2R5LmNtcGx6LWRvY3VtZW50IC5wYWdlLXdyYXBwZXIgaDUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuI2xvYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5OTk5O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbiNsb2FkZXIgYm9keS5pcy1sb2FkaW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2xvYWRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1NDBweDtcbn1cblxuLm5vdGF0aW9uLWNvbW1lbnRzIHtcbiAgbWFyZ2luLXRvcDogMTUwcHg7XG4gIC8qISovXG4gIC8qISovXG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0N3B4KSB7XG4gIC5ub3RhdGlvbi1jb21tZW50cyB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm5vdGF0aW9uLWNvbW1lbnRzIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5vdGF0aW9uLWNvbW1lbnRzIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbi5pZnJhbWUtZG9jdG9saWIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5ub3RhdGlvbi1jb21tZW50cy1kaXZpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm5vdGF0aW9uLWNvbW1lbnRzLWRpdmlkZXIge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4uZ3JhZGllbnQtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIC8qISovXG4gIGJhY2tncm91bmQ6ICNEOUVERjk7XG4gIC8qISovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGRkYgMCUsICNEOUVERjkgMTAwJSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ncmFkaWVudC1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLmdyYWRpZW50LWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDM1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ncmFkaWVudC1ibG9jay0tbm8tbXQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ncmFkaWVudC1ibG9jayAud3BiX2NvbnRlbnRfZWxlbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ncmFkaWVudC1ibG9jayA+IGRpdiA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDEzMHB4O1xuICAvKiEqL1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuZ3JhZGllbnQtYmxvY2sgPiBkaXYgPiBkaXY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ncmFkaWVudC1ibG9jayA+IGRpdiA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ncmFkaWVudC1ibG9jayA+IGRpdiA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4vKiEqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaW1hZ2UtbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaW1hZ2UtbGVmdCA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgICBmbGV4OiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuaW1hZ2UtbGVmdCA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4OiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi8qISovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5pbWFnZS1sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbi50aGUtY2VudGVyX19pbmZvcm1hdGlvbnMge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRDI1Mzc7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRoZS1jZW50ZXJfX2luZm9ybWF0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDM1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50aGUtY2VudGVyX19pbmZvcm1hdGlvbnMgPiBkaXYge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMTMwcHg7XG4gIC8qISovXG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50aGUtY2VudGVyX19pbmZvcm1hdGlvbnMgPiBkaXYge1xuICAgIGdyaWQtY29sdW1uLWdhcDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aGUtY2VudGVyX19pbmZvcm1hdGlvbnMgPiBkaXYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgICBncmlkLXJvdy1nYXA6IDM1cHg7XG4gIH1cbn1cblxuLnRoZS1jZW50ZXJfX2luZm9ybWF0aW9ucyA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aGUtY2VudGVyX19pbmZvcm1hdGlvbnMgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDEpOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC02NnB4O1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIC8qISovXG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50aGUtY2VudGVyX19pbmZvcm1hdGlvbnMgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDEpOjphZnRlciB7XG4gICAgcmlnaHQ6IC0zMXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRoZS1jZW50ZXJfX2luZm9ybWF0aW9ucyA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMSk6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRoZS1jZW50ZXJfX2luZm9ybWF0aW9ucyA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aGUtY2VudGVyX19pbmZvcm1hdGlvbnMgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtNjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRoZS1jZW50ZXJfX2luZm9ybWF0aW9ucyA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMik6OmFmdGVyIHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aGUtY2VudGVyX19pbmZvcm1hdGlvbnMgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50aGUtY2VudGVyX19pbmZvcm1hdGlvbnNfX2FkZHJlc3MgPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnRoZS1jZW50ZXJfX2luZm9ybWF0aW9uc19fYWNjZXNzZXMgaDEsIC50aGUtY2VudGVyX19pbmZvcm1hdGlvbnNfX2FjY2Vzc2VzIGgyLCAudGhlLWNlbnRlcl9faW5mb3JtYXRpb25zX19hY2Nlc3NlcyBoMyxcbi50aGUtY2VudGVyX19pbmZvcm1hdGlvbnNfX2FjY2Vzc2VzIGg0LCAudGhlLWNlbnRlcl9faW5mb3JtYXRpb25zX19hY2Nlc3NlcyBoNSwgLnRoZS1jZW50ZXJfX2luZm9ybWF0aW9uc19fYWNjZXNzZXMgaDYge1xuICBmb250LWZhbWlseTogXCJTaGFycCBHcm90ZXNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogNTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDYyLjRweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA1NXB4ICFpbXBvcnRhbnQ7XG4gIC8qISovXG4gIC8qISovXG4gIC8qISovXG4gIC8qISovXG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC50aGUtY2VudGVyX19pbmZvcm1hdGlvbnNfX2FjY2Vzc2VzIGgxLCAudGhlLWNlbnRlcl9faW5mb3JtYXRpb25zX19hY2Nlc3NlcyBoMiwgLnRoZS1jZW50ZXJfX2luZm9ybWF0aW9uc19fYWNjZXNzZXMgaDMsXG4gIC50aGUtY2VudGVyX19pbmZvcm1hdGlvbnNfX2FjY2Vzc2VzIGg0LCAudGhlLWNlbnRlcl9faW5mb3JtYXRpb25zX19hY2Nlc3NlcyBoNSwgLnRoZS1jZW50ZXJfX2luZm9ybWF0aW9uc19fYWNjZXNzZXMgaDYge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0N3B4KSB7XG4gIC50aGUtY2VudGVyX19pbmZvcm1hdGlvbnNfX2FjY2Vzc2VzIGgxLCAudGhlLWNlbnRlcl9faW5mb3JtYXRpb25zX19hY2Nlc3NlcyBoMiwgLnRoZS1jZW50ZXJfX2luZm9ybWF0aW9uc19fYWNjZXNzZXMgaDMsXG4gIC50aGUtY2VudGVyX19pbmZvcm1hdGlvbnNfX2FjY2Vzc2VzIGg0LCAudGhlLWNlbnRlcl9faW5mb3JtYXRpb25zX19hY2Nlc3NlcyBoNSwgLnRoZS1jZW50ZXJfX2luZm9ybWF0aW9uc19fYWNjZXNzZXMgaDYge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRoZS1jZW50ZXJfX2luZm9ybWF0aW9uc19fYWNjZXNzZXMgaDEsIC50aGUtY2VudGVyX19pbmZvcm1hdGlvbnNfX2FjY2Vzc2VzIGgyLCAudGhlLWNlbnRlcl9faW5mb3JtYXRpb25zX19hY2Nlc3NlcyBoMyxcbiAgLnRoZS1jZW50ZXJfX2luZm9ybWF0aW9uc19fYWNjZXNzZXMgaDQsIC50aGUtY2VudGVyX19pbmZvcm1hdGlvbnNfX2FjY2Vzc2VzIGg1LCAudGhlLWNlbnRlcl9faW5mb3JtYXRpb25zX19hY2Nlc3NlcyBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnRoZS1jZW50ZXJfX2luZm9ybWF0aW9uc19fYWNjZXNzZXMgaDEsIC50aGUtY2VudGVyX19pbmZvcm1hdGlvbnNfX2FjY2Vzc2VzIGgyLCAudGhlLWNlbnRlcl9faW5mb3JtYXRpb25zX19hY2Nlc3NlcyBoMyxcbiAgLnRoZS1jZW50ZXJfX2luZm9ybWF0aW9uc19fYWNjZXNzZXMgaDQsIC50aGUtY2VudGVyX19pbmZvcm1hdGlvbnNfX2FjY2Vzc2VzIGg1LCAudGhlLWNlbnRlcl9faW5mb3JtYXRpb25zX19hY2Nlc3NlcyBoNiB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gIC50aGUtY2VudGVyX19pbmZvcm1hdGlvbnNfX2FjY2Vzc2VzIGgxLCAudGhlLWNlbnRlcl9faW5mb3JtYXRpb25zX19hY2Nlc3NlcyBoMiwgLnRoZS1jZW50ZXJfX2luZm9ybWF0aW9uc19fYWNjZXNzZXMgaDMsXG4gIC50aGUtY2VudGVyX19pbmZvcm1hdGlvbnNfX2FjY2Vzc2VzIGg0LCAudGhlLWNlbnRlcl9faW5mb3JtYXRpb25zX19hY2Nlc3NlcyBoNSwgLnRoZS1jZW50ZXJfX2luZm9ybWF0aW9uc19fYWNjZXNzZXMgaDYge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4LjRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4udGhlLWNlbnRlcl9faW5mb3JtYXRpb25zX19hY2Nlc3NlcyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50aGUtY2VudGVyX19pbmZvcm1hdGlvbnNfX2FjY2Vzc2VzIHAsXG4udGhlLWNlbnRlcl9faW5mb3JtYXRpb25zX19hY2Nlc3NlcyBsaSwgLnRoZS1jZW50ZXJfX2luZm9ybWF0aW9uc19fYWNjZXNzZXMgaDEsIC50aGUtY2VudGVyX19pbmZvcm1hdGlvbnNfX2FjY2Vzc2VzIGgyLCAudGhlLWNlbnRlcl9faW5mb3JtYXRpb25zX19hY2Nlc3NlcyBoMyxcbi50aGUtY2VudGVyX19pbmZvcm1hdGlvbnNfX2FjY2Vzc2VzIGg0LCAudGhlLWNlbnRlcl9faW5mb3JtYXRpb25zX19hY2Nlc3NlcyBoNSwgLnRoZS1jZW50ZXJfX2luZm9ybWF0aW9uc19fYWNjZXNzZXMgaDYge1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1pZC0zMjMgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoMSwgLnBhZ2UtaWQtMzIzIC5pbnRlcm5hbC1wYWdlLWhlcm9fX3RleHQgaDIsIC5wYWdlLWlkLTMyMyAuaW50ZXJuYWwtcGFnZS1oZXJvX190ZXh0IGgzLFxuLnBhZ2UtaWQtMzIzIC5pbnRlcm5hbC1wYWdlLWhlcm9fX3RleHQgaDQsIC5wYWdlLWlkLTMyMyAuaW50ZXJuYWwtcGFnZS1oZXJvX190ZXh0IGg1LCAucGFnZS1pZC0zMjMgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoNiB7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiEqL1xuICAvKiEqL1xuICAvKiEqL1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAucGFnZS1pZC0zMjMgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoMSwgLnBhZ2UtaWQtMzIzIC5pbnRlcm5hbC1wYWdlLWhlcm9fX3RleHQgaDIsIC5wYWdlLWlkLTMyMyAuaW50ZXJuYWwtcGFnZS1oZXJvX190ZXh0IGgzLFxuICAucGFnZS1pZC0zMjMgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoNCwgLnBhZ2UtaWQtMzIzIC5pbnRlcm5hbC1wYWdlLWhlcm9fX3RleHQgaDUsIC5wYWdlLWlkLTMyMyAuaW50ZXJuYWwtcGFnZS1oZXJvX190ZXh0IGg2IHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MC40cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLnBhZ2UtaWQtMzIzIC5pbnRlcm5hbC1wYWdlLWhlcm9fX3RleHQgaDEsIC5wYWdlLWlkLTMyMyAuaW50ZXJuYWwtcGFnZS1oZXJvX190ZXh0IGgyLCAucGFnZS1pZC0zMjMgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoMyxcbiAgLnBhZ2UtaWQtMzIzIC5pbnRlcm5hbC1wYWdlLWhlcm9fX3RleHQgaDQsIC5wYWdlLWlkLTMyMyAuaW50ZXJuYWwtcGFnZS1oZXJvX190ZXh0IGg1LCAucGFnZS1pZC0zMjMgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoNiB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogNDUuNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnBhZ2UtaWQtMzIzIC5pbnRlcm5hbC1wYWdlLWhlcm9fX3RleHQgaDEsIC5wYWdlLWlkLTMyMyAuaW50ZXJuYWwtcGFnZS1oZXJvX190ZXh0IGgyLCAucGFnZS1pZC0zMjMgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoMyxcbiAgLnBhZ2UtaWQtMzIzIC5pbnRlcm5hbC1wYWdlLWhlcm9fX3RleHQgaDQsIC5wYWdlLWlkLTMyMyAuaW50ZXJuYWwtcGFnZS1oZXJvX190ZXh0IGg1LCAucGFnZS1pZC0zMjMgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoNiB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMzguNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtaWQtMzIzIC5pbnRlcm5hbC1wYWdlLWhlcm9fX3RleHQgaDEsIC5wYWdlLWlkLTMyMyAuaW50ZXJuYWwtcGFnZS1oZXJvX190ZXh0IGgyLCAucGFnZS1pZC0zMjMgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoMyxcbiAgLnBhZ2UtaWQtMzIzIC5pbnRlcm5hbC1wYWdlLWhlcm9fX3RleHQgaDQsIC5wYWdlLWlkLTMyMyAuaW50ZXJuYWwtcGFnZS1oZXJvX190ZXh0IGg1LCAucGFnZS1pZC0zMjMgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoNiB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gIC5wYWdlLWlkLTMyMyAuaW50ZXJuYWwtcGFnZS1oZXJvX190ZXh0IGgxLCAucGFnZS1pZC0zMjMgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoMiwgLnBhZ2UtaWQtMzIzIC5pbnRlcm5hbC1wYWdlLWhlcm9fX3RleHQgaDMsXG4gIC5wYWdlLWlkLTMyMyAuaW50ZXJuYWwtcGFnZS1oZXJvX190ZXh0IGg0LCAucGFnZS1pZC0zMjMgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCBoNSwgLnBhZ2UtaWQtMzIzIC5pbnRlcm5hbC1wYWdlLWhlcm9fX3RleHQgaDYge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3LjZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4udHJhY2tpbmctLXBob25lLW51bWJlciBzdmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIiRicm93c2VyLWNvbnRleHQ6IDE2O1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMQVlPVVRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGNvbnRhaW5lci13aWR0aDogMTQ3NXB4O1xuJGd1dHRlcjogMzBweDtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ09MT1JTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIEJhc2UgY29sb3JzICovXG4kcHJpbWFyeS1jb2xvcjogI2JmNTgyYjtcbiRzZWNvbmRhcnktY29sb3I6ICNmZWViZTc7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRZUE9HUkFQSFlcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogRGVmYXVsdCBmb250cyAqL1xuJHNlcmlmLWZvbnQ6IEdlb3JnaWEsIHNlcmlmO1xuJHNhbnMtc2VyaWYtZm9udDogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRtb25vc3BhY2UtZm9udDogQ291cmllciwgbW9ub3NwYWNlO1xuJGN1cnNpdmUtZm9udDogY3Vyc2l2ZTtcblxuLyogRm9udHMgKi9cbiRwcmltYXJ5LWZvbnQ6ICdIZWx2ZXRpY2EnLCAkc2Fucy1zZXJpZi1mb250O1xuJGhlYWRpbmctZm9udDogJ1NoYXJwIEdyb3Rlc2snLCAkc2Fucy1zZXJpZi1mb250O1xuXG4vKiBGb250IHdlaWdodHMgKi9cbiR0aGluOiAxMDA7XG4kbGlnaHQ6IDMwMDtcbiRyZWd1bGFyOiA0MDA7XG4kbWVkaXVtOiA1MDA7XG4kc2VtaS1ib2xkOiA2MDA7XG4kYm9sZDogNzAwO1xuJGV4dHJhLWJvbGQ6IDgwMDtcbiRibGFjazogOTAwO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCUkVBS1BPSU5UU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWtwb2ludHM6IChcbiAgICAgICAgXCJwaG9uZVwiOiAgICAgICAgNDAwcHgsXG4gICAgICAgIFwicGhvbmUtd2lkZVwiOiAgIDQ4MHB4LFxuICAgICAgICBcInBoYWJsZXRcIjogICAgICA1NjBweCxcbiAgICAgICAgXCJ0YWJsZXQtc21hbGxcIjogNjQwcHgsXG4gICAgICAgIFwidGFibGV0XCI6ICAgICAgIDc2OHB4LFxuICAgICAgICBcInRhYmxldC13aWRlXCI6ICAxMDI0cHgsXG4gICAgICAgIFwiZGVza3RvcFwiOiAgICAgIDEyNDhweCxcbiAgICAgICAgXCJkZXNrdG9wLXdpZGVcIjogMTQ0MHB4LFxuXG4gICAgICAgIC8vXCJyZXNwb25zaXZlXCI6IDExNTBweFxuICAgICAgICBcInJlc3BvbnNpdmVcIjogOTkwcHhcbik7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFogSU5ERVhFU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kei1pbmRleGVzOiAoXG4gICAgICAgICdzZWFyY2gnLFxuICAgICAgICAncmVzcG9uc2l2ZSBtZW51JyxcbiAgICAgICAgJ3Jlc3BvbnNpdmUgbWVudSBvdmVybGF5JyxcbiAgICAgICAgJ3N0aWNreSBoZWFkZXInLFxuICAgICAgICAnc3ViIG1lbnUnLFxuICAgICAgICAnaG9tZSBtZW51JyxcbiAgICAgICAgJ3RleHQgd2lkZ2V0JyxcbiAgICAgICAgJ2JhY2sgdG8gdG9wJ1xuKTsiLCJAbWl4aW4gZm9udC1mYWNlKCRmb250LW5hbWUsICRmaWxlLW5hbWUsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwpIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IHF1b3RlKCRmb250LW5hbWUpO1xuICAgIHNyYzogdXJsKCRmaWxlLW5hbWUgKyAnLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcbiAgICBzcmM6IHVybCgkZmlsZS1uYW1lICsgJy5lb3QnKTtcbiAgICBzcmM6IHVybCgkZmlsZS1uYW1lICsgJy5lb3Q/I2llZml4JykgIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJGZpbGUtbmFtZSArICcud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgkZmlsZS1uYW1lICsgJy50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgkZmlsZS1uYW1lICsgJy5zdmcjI3skZm9udC1uYW1lfScpICBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgfVxufVxuXG5AbWl4aW4gcmVzZXQtLWEge1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5pdGlhbDtcbiAgfVxufVxuXG5AbWl4aW4gcmVzZXQtLXVsIHtcbiAgdWwsXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1peGluIHB1c2gtLWF1dG8ge1xuICBtYXJnaW46IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoJGNvbG9yLCAkZGlyZWN0aW9uLCAkc2l6ZTogNnB4LCAkcG9zaXRpb246IGFic29sdXRlLCAkcm91bmQ6IGZhbHNlKXtcbiAgQGluY2x1ZGUgcHNldWRvKCRwb3M6ICRwb3NpdGlvbik7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIEBpZiAkcm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgbWFyZ2luLXRvcDogMCAtIHJvdW5kKCAkc2l6ZSAvIDIuNSApO1xuICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkICRjb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwIC0gcm91bmQoICRzaXplIC8gMi41ICk7XG4gIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkICRjb2xvcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kc2l6ZTtcbiAgfSBAZWxzZSBpZiAgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkICRjb2xvcjtcbiAgICBtYXJnaW4tbGVmdDogLSRzaXplO1xuICB9XG59XG5cbkBtaXhpbiBwc2V1ZG8oJGRpc3BsYXk6IGJsb2NrLCAkcG9zOiBhYnNvbHV0ZSwgJGNvbnRlbnQ6ICcnKXtcbiAgY29udGVudDogJGNvbnRlbnQ7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBwb3NpdGlvbjogJHBvcztcbn1cblxuQG1peGluIGhlYWRpbmdzIHtcbiAgaDEsIGgyLCBoMyxcbiAgaDQsIGg1LCBoNiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1xKCR3aWR0aCwgJHR5cGU6IG1heCkge1xuICBAaWYgbWFwX2hhc19rZXkoJGJyZWFrcG9pbnRzLCAkd2lkdGgpIHtcbiAgICAkd2lkdGg6IG1hcF9nZXQoJGJyZWFrcG9pbnRzLCAkd2lkdGgpO1xuICAgIEBpZiAkdHlwZSA9PSBtYXgge1xuICAgICAgJHdpZHRoOiAkd2lkdGggLSAxcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCN7JHR5cGV9LXdpZHRoOiAkd2lkdGgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcGhvdG9zaG9wLWxldHRlcigkZm9udC1zaXplLCAkbGV0dGVyLXNwYWNpbmctcHNkLCAkbGluZS1oZWlnaHQtcHNkOiAwLCAkaW1wb3J0YW50OiAwKSB7XG4gIEBpZiAkaW1wb3J0YW50ID09IDEge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAqIDFweCFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICgoJGxldHRlci1zcGFjaW5nLXBzZCAqICRmb250LXNpemUpIC8gMTAwMCkgKiAxcHghaW1wb3J0YW50O1xuICAgIEBpZiAkbGluZS1oZWlnaHQtcHNkID09IDAge1xuICAgICAgbGluZS1oZWlnaHQ6ICAoKDEyMCAqICRmb250LXNpemUpIC8gMTAwKSAqIDFweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplICsgKCRsaW5lLWhlaWdodC1wc2QgLyAyKSAqIDFweCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUgKiAxcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICgoJGxldHRlci1zcGFjaW5nLXBzZCAqICRmb250LXNpemUpIC8gMTAwMCkgKiAxcHg7XG4gICAgQGlmICRsaW5lLWhlaWdodC1wc2QgPT0gMCB7XG4gICAgICBsaW5lLWhlaWdodDogICgoMTIwICogJGZvbnQtc2l6ZSkgLyAxMDApICogMXB4O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZSArICgkbGluZS1oZWlnaHQtcHNkIC8gMikgKiAxcHg7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICBDT05WRVJUIFBIT1RPU0hPUCBCT1ggU0hBRE9XIFRPIENTU1xuICovXG5AbWl4aW4gcGhvdG9zaG9wLWJveC1zaGFkb3coJG9wYWNpdHksICRhbmdsZSwgJGRpc3RhbmNlLCAkc3ByZWFkLCAkc2l6ZSwgJHJlZDogMCwgJGdyZWVuOiAwLCAkYmx1ZTogMCwgJG1vcmVfYm94X3NoYWRvdzogMCkge1xuICAkY3NzT3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7IC8vIGNvbnZlcnQgb3BhY2l0eSB0byBudW1iZXJcbiAgJGFuZzogKDE4MCAtICRhbmdsZSkgKiAzLjE0IC8gMTgwOyAvLyBjb252ZXJ0IHRvIHJhZGlhbnNcblxuICAkb2Zmc2V0WTogcm91bmQoc2luKCRhbmcpICogJGRpc3RhbmNlKTsgLy8gVmVydGljYWwgc2hhZG93XG4gICRvZmZzZXRYOiByb3VuZChjb3MoJGFuZykgKiAkZGlzdGFuY2UpOyAvLyBIb3Jpem9udGFsIHNoYWRvd1xuXG4gICRzcHJlYWRSYWQ6ICRzaXplICogJHNwcmVhZC8xMDA7IC8vIFNwcmVhZCByYWRpdXNcbiAgJGJsdXJSYWQ6ICRzaXplIC0gJHNwcmVhZFJhZDsgLy8gQmx1ciByYWRpdXNcblxuICBAaWYgJG1vcmVfYm94X3NoYWRvdyA9PSAwIHtcbiAgICBib3gtc2hhZG93OiAjeyRvZmZzZXRYfXB4ICN7JG9mZnNldFl9cHggI3skYmx1clJhZH1weCAjeyRzcHJlYWRSYWR9cHggcmdiYSgkcmVkLCAkZ3JlZW4sICRibHVlLCAkY3NzT3BhY2l0eSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGJveC1zaGFkb3c6ICN7JG9mZnNldFh9cHggI3skb2Zmc2V0WX1weCAjeyRibHVyUmFkfXB4ICN7JHNwcmVhZFJhZH1weCByZ2JhKCRyZWQsICRncmVlbiwgJGJsdWUsICRjc3NPcGFjaXR5KSwgJG1vcmVfYm94X3NoYWRvdztcbiAgfVxufSIsImgxLCBoMiwgaDMsXG5oNCwgaDUsIGg2IHtcbiAgQGV4dGVuZCAlaGVhZGluZ3MgIW9wdGlvbmFsO1xufVxuXG4uY3VycmVudC1tZW51LWl0ZW0sXG4uY3VycmVudC1tZW51LWFuY2VzdG9yLFxuLmN1cnJlbnQtY2F0ZWdvcnktYW5jZXN0b3IsXG4uY3VycmVudC1wb3N0LWFuY2VzdG9yLFxuLmN1cnJlbnQtcGFnZS1hbmNlc3RvciB7XG4gIEBleHRlbmQgJWFjdGl2ZS1tZW51ICFvcHRpb25hbDtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGV2cm9uLWxlZnQsXG4uYXJyb3ctcmlnaHQge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbiVyZXNldC1mb3JtIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICByZXNpemU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4lcmVzZXQtYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4lcGFyYWdyYXBoLXJlZ3VsYXIge1xuICBjb2xvcjogIzFhMTcxYjtcbiAgLyohKi9cbiAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNCwgNzAsIDIzKTtcbiAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn0iLCIvKipcbiogICA9PT0gVFlQT0dSQVBISUVTID09PVxuKi9cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSEVMVkVUSUNBXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIGZvbnQtZmFjZSgnSGVsdmV0aWNhJywgJy4uLy4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2EnLCAkcmVndWxhcik7XG5AaW5jbHVkZSBmb250LWZhY2UoJ0hlbHZldGljYScsICcuLi8uLi9mb250cy9oZWx2ZXRpY2EvSGVsdmV0aWNhLU9ibGlxdWUnLCAkcmVndWxhciwgaXRhbGljKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnSGVsdmV0aWNhJywgJy4uLy4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2EtTGlnaHQnLCAkbGlnaHQpO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdIZWx2ZXRpY2EnLCAnLi4vLi4vZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYS1MaWdodE9ibGlxdWUnLCAkbGlnaHQsIGl0YWxpYyk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ0hlbHZldGljYScsICcuLi8uLi9mb250cy9oZWx2ZXRpY2EvSGVsdmV0aWNhLUJvbGQnLCAkYm9sZCk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ0hlbHZldGljYScsICcuLi8uLi9mb250cy9oZWx2ZXRpY2EvSGVsdmV0aWNhLUJvbGRPYmxpcXVlJywgJGJvbGQsIGl0YWxpYyk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ0hlbHZldGljYScsICcuLi8uLi9mb250cy9oZWx2ZXRpY2EvSGVsdmV0aWNhLUJsYWNrJywgJGJsYWNrKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnSGVsdmV0aWNhJywgJy4uLy4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2EtQmxhY2tPYmxpcXVlJywgJGJsYWNrLCBpdGFsaWMpO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTSEFSUCBHUk9URVNLXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIGZvbnQtZmFjZSgnU2hhcnAgR3JvdGVzaycsICcuLi8uLi9mb250cy9zaGFycC1ncm90ZXNrL1NoYXJwR3JvdGVza01lZGl1bTIxJywgJG1lZGl1bSk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ1NoYXJwIEdyb3Rlc2snLCAnLi4vLi4vZm9udHMvc2hhcnAtZ3JvdGVzay9TaGFycEdyb3Rlc2tNZWRpdW1JdGFsaWMyMScsICRtZWRpdW0sIGl0YWxpYyk7IiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn0iLCIvKiBQcmV2ZW50IGlPUyBmcm9tIHpvb21pbmcgaW4gb24gaW5wdXQgZmllbGRzICovXG5Ac3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICBpbnB1dFt0eXBlPSdjb2xvciddLFxuICBpbnB1dFt0eXBlPSdkYXRlJ10sXG4gIGlucHV0W3R5cGU9J2RhdGV0aW1lJ10sXG4gIGlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG4gIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gIGlucHV0W3R5cGU9J21vbnRoJ10sXG4gIGlucHV0W3R5cGU9J251bWJlciddLFxuICBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSxcbiAgaW5wdXRbdHlwZT0ndGVsJ10sXG4gIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgaW5wdXRbdHlwZT0ndGltZSddLFxuICBpbnB1dFt0eXBlPSd1cmwnXSxcbiAgaW5wdXRbdHlwZT0nd2VlayddLFxuICBzZWxlY3QsXG4gIHNlbGVjdDpmb2N1cyxcbiAgdGV4dGFyZWEge1xuXHRmb250LXNpemU6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgfVxufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIHtcbiAgYm9keSB7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgfVxufVxuXG4vLyBHVE0gY2xpY2sgKHdpdGhvdXQgdGhpcywgaXQnbGwgbm90IGZpcmUgY2xpY2sgc29tZXRpbWVzIGZvciB0aGUgR1RNIHRyYWNrZXIpXG5hIHN2ZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4gIGNvbG9yOiAjMUExNzFCO1xuICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAvKiEqL1xuICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE0LCAwLCAyNCk7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xufVxuXG5ib2R5LnN0b3AtdHJhbnNpdGlvbnMgKiB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbmJvZHkuc3RvcC10cmFuc2l0aW9uc19fc3RpY2t5LWhlYWRlciB7XG4gIC5zdGlja3ktaGVhZGVyIHtcblx0dHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxucCB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgKyB1bCB7XG5cdG1hcmdpbi10b3A6IDE0cHg7XG4gIH1cbn1cblxudWwge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gIGxpIHtcblx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0bGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcblx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICB9XG59XG5cbmEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjMUExNzFCO1xuICBmb250LXdlaWdodDogJGJvbGQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNCRjU4MkIgNTAlLCByZ2JhKCNiZjU4MmIsIDAuMykgNTAlKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAyMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gLjNzICRlYXNlLCBjb2xvciAuM3MgJGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblx0Jjpob3ZlciB7XG5cdCAgY29sb3I6ICNGRkY7XG5cdCAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuXHR9XG4gIH1cbn1cblxuLnBhcmFncmFwaC1saWdodCB7XG4gIHAge1xuXHRmb250LXdlaWdodDogJGxpZ2h0O1xuICB9XG5cbiAgc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gIH1cbn1cblxuLnBhcmFncmFwaC1yZWd1bGFyIHtcbiAgQGV4dGVuZCAlcGFyYWdyYXBoLXJlZ3VsYXI7XG59XG5cbi5yZXNldC0tYSB7XG4gIEBpbmNsdWRlIHJlc2V0LS1hKCk7XG59XG5cbi5yZXNldC0tdWwge1xuICBAaW5jbHVkZSByZXNldC0tdWwoKTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogJGJvbGQ7XG59XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ucGFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggd2hpdGUgaW5zZXQ7XG59XG5cbi5yZXNwb25zaXZlLW1hcCB7XG5cbiAgLy8gUmVtb3ZlIGJvdHRvbSBhcnJvdyBpbmZvd2luZG93XG4gIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXctdDo6YWZ0ZXIge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBSZWN0YW5nbGUgYWRqdXN0bWVudHNcbiAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdyB7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcblx0cGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50O1xuXHQvKiEqL1xuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNSUsIC0xMDAlKSAhaW1wb3J0YW50O1xuXHR9XG5cdC8qISovXG5cdEBpbmNsdWRlIHBob3Rvc2hvcC1ib3gtc2hhZG93KDI1LCA5MCwgNSwgMjgsIDEyKTtcbiAgfVxuXG4gIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXctZCB7XG5cdG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ20tdWktaG92ZXItZWZmZWN0IHtcblx0d2lkdGg6IDE3cHggIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxN3B4ICFpbXBvcnRhbnQ7XG5cdHRvcDogN3B4ICFpbXBvcnRhbnQ7XG5cdHJpZ2h0OiA3cHggIWltcG9ydGFudDtcblxuXHQmOjpiZWZvcmUsXG5cdCY6OmFmdGVyIHtcblx0ICBjb250ZW50OiAnJztcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB3aWR0aDogMTAwJTtcblx0ICBoZWlnaHQ6IDJweDtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgdG9wOiAwO1xuXHQgIHJpZ2h0OiAwO1xuXHQgIGJvdHRvbTogMDtcblx0ICBsZWZ0OiAwO1xuXHQgIG1hcmdpbjogYXV0bztcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkY1ODJCO1xuXHR9XG5cblx0Jjo6YmVmb3JlIHtcblx0ICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdCAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0fVxuXG5cdGltZyB7XG5cdCAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG4gIH1cblxuICAuZ20tc3R5bGUgYTphY3RpdmUsIC5nbS1zdHlsZSBhOmhvdmVyLCAuZ20tc3R5bGUgYTpsaW5rLCAuZ20tc3R5bGUgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICMxQTE3MUIgIWltcG9ydGFudDtcblx0dHJhbnNpdGlvbjogY29sb3IgLjNzICRlYXNlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblx0ICAmOmhvdmVyIHtcblx0XHRjb2xvcjogI0JGNTgyQiAhaW1wb3J0YW50O1xuXHQgIH1cblx0fVxuICB9XG5cbn0iLCIkbGluZWFyOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuMjUwLCAwLjc1MCwgMC43NTApO1xuJGVhc2U6IGN1YmljLWJlemllcigwLjI1MCwgMC4xMDAsIDAuMjUwLCAxLjAwMCk7XG4kZWFzZUluOiBjdWJpYy1iZXppZXIoMC43NTAsIDAuMDAwLCAwLjI1MCwgMS4wMDApO1xuJGVhc2VPdXQ6IGN1YmljLWJlemllcigwLjAwMCwgMC4wMDAsIDAuNTgwLCAxLjAwMCk7XG4kZWFzZUluT3V0OiBjdWJpYy1iZXppZXIoMC40MjAsIDAuMDAwLCAwLjU4MCwgMS4wMDApO1xuXG4kZWFzZUluUXVhZDogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA4NSwgMC42ODAsIDAuNTMwKTtcbiRlYXNlSW5DdWJpYzogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiRlYXNlSW5RdWFydDogY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzMCwgMC42ODUsIDAuMjIwKTtcbiRlYXNlSW5RdWludDogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiRlYXNlSW5TaW5lOiBjdWJpYy1iZXppZXIoMC40NzAsIDAuMDAwLCAwLjc0NSwgMC43MTUpO1xuJGVhc2VJbkV4cG86IGN1YmljLWJlemllcigwLjk1MCwgMC4wNTAsIDAuNzk1LCAwLjAzNSk7XG4kZWFzZUluQ2lyYzogY3ViaWMtYmV6aWVyKDAuNjAwLCAwLjA0MCwgMC45ODAsIDAuMzM1KTtcbiRlYXNlSW5CYWNrOiBjdWJpYy1iZXppZXIoMC42MDAsIC0wLjI4MCwgMC43MzUsIDAuMDQ1KTtcblxuJGVhc2VPdXRRdWFkOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuJGVhc2VPdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjE2NSwgMC44NDAsIDAuNDQwLCAxLjAwMCk7XG4kZWFzZU91dFF1aW50OiBjdWJpYy1iZXppZXIoMC4yMzAsIDEuMDAwLCAwLjMyMCwgMS4wMDApO1xuJGVhc2VPdXRTaW5lOiBjdWJpYy1iZXppZXIoMC4zOTAsIDAuNTc1LCAwLjU2NSwgMS4wMDApO1xuJGVhc2VPdXRFeHBvOiBjdWJpYy1iZXppZXIoMC4xOTAsIDEuMDAwLCAwLjIyMCwgMS4wMDApO1xuJGVhc2VPdXRDaXJjOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIwLCAwLjE2NSwgMS4wMDApO1xuJGVhc2VPdXRCYWNrOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4yNzUpO1xuXG4kZWFzZUluT3V0UXVhZDogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KTtcbiRlYXNlSW5PdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlSW5PdXRRdWFydDogY3ViaWMtYmV6aWVyKDAuNzcwLCAwLjAwMCwgMC4xNzUsIDEuMDAwKTtcbiRlYXNlSW5PdXRRdWludDogY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcbiRlYXNlSW5PdXRTaW5lOiBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUwLCAwLjU1MCwgMC45NTApO1xuJGVhc2VJbk91dEV4cG86IGN1YmljLWJlemllcigxLjAwMCwgMC4wMDAsIDAuMDAwLCAxLjAwMCk7XG4kZWFzZUluT3V0Q2lyYzogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNTAsIDAuODYwKTtcbiRlYXNlSW5PdXRCYWNrOiBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKTsiLCIuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xuICBAaW5jbHVkZSBwdXNoLS1hdXRvKCk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG4gIC8qISovXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgcHVzaC0tYXV0bygpO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG4gIC8qISovXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgfVxufVxuXG4uY29udGFpbmVyLWZ1bGwgPiAudmNfcm93LFxuLmNvbnRhaW5lci1mdWxsIC52Y19yb3cge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb250YWluZXItZnVsbCAudmNfY29sdW1uX2NvbnRhaW5lciA+IC52Y19jb2x1bW4taW5uZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5IC52Y19zZWN0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXI7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXI7XG4gIC8qISovXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgfVxufSIsIi8qKlxuICogU3dpcGVyIDUuMC40XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cDovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMTkgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogU2VwdGVtYmVyIDMwLCAyMDE5XG4gKi9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICAgIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbjpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbn1cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICAgIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1zbGlkZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuOnJvb3Qge1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgICAvKlxuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgKi9cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiAncHJldic7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICduZXh0Jztcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogI2ZmZmZmZjtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogIzAwMDAwMDtcbn1cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG46cm9vdCB7XG4gICAgLypcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAgICovXG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgb3BhY2l0eTogMC4yO1xufVxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogNnB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA4cHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiAwIDRweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICNmZmZmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sge1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICMwMDAwMDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMSU7XG4gICAgYm90dG9tOiAzcHg7XG4gICAgei1pbmRleDogNTA7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDk4JTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogM3B4O1xuICAgIHRvcDogMSU7XG4gICAgei1pbmRleDogNTA7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDk4JTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gICAgY3Vyc29yOiBtb3ZlO1xufVxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICAgIGN1cnNvcjogbW92ZTtcbn1cbi8qIFByZWxvYWRlciAqL1xuOnJvb3Qge1xuICAgIC8qXG4gICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAgICovXG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gICAgbWFyZ2luLXRvcDogLTIxcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAgIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAgIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTEwMDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgei1pbmRleDogMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn0iLCIvKipcbiogICA9PT0gRkFERSBJTiBVUCA9PT1cbiovXG5cbi5mYWRlLWluLXVwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjhzICRlYXNlT3V0LCBvcGFjaXR5IC44cyAkZWFzZU91dDtcbiAgJi5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59IiwiLyoqXG4qICAgPT09IElNQUdFIEFQUEVBUiA9PT1cbiovXG5cbi5pbWFnZS1hcHBlYXIge1xuICBkaXYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDExMCU7XG4gICAgICBoZWlnaHQ6IDExMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjlzICRlYXNlT3V0O1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOXMgJGVhc2VPdXQ7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgfVxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGl2OjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gIH1cbn0iLCIvKioqKioqKiogQkFOTkVSIENPT0tJRVMgKioqKioqKioqKioqKi9cblxuLm1vZGFsLWNvb2tpZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuXG4uY29udGFpbmVyLWNvb2tpZXMtcG9wdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICB3aWR0aDogNzUlO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzAwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAzcHggI2NjYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgM3B4ICNjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggI2NjYztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5tb2RhbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG5cbiNjb29raWUtbm90aWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiA0cHggc29saWQgJHByaW1hcnktY29sb3I7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBtYXgtd2lkdGg6IDUzMHB4O1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbiNjb29raWUtbm90aWNlIC5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiNjb29raWUtbm90aWNlIHAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4uY29va2llLW5vdGljZS1oMiB7XG4gIGZvbnQtc2l6ZTogMTNweCFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHghaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZCFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwMDAwIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDdweCAhaW1wb3J0YW50O1xufVxuXG4uY29va2llLW5vdGljZS1kaXZpZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uY29va2llLW5vdGljZS1wYXJhZ3JhcGgge1xuICBjb2xvcjogIzAwMCFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTNweCFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb29raWUtbm90aWNlLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5jb29raWUtbm90aWNlLWNsb3NlIGkge1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmNvb2tpZS1ub3RpY2UtaDItcmVndWxhciB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMnB4IWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDMwMCFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwMDAwIWltcG9ydGFudDtcbn1cblxuLmNvb2tpZS1ub3RpY2UtaDItcmVndWxhciBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQhaW1wb3J0YW50O1xuICBjb2xvcjogJHByaW1hcnktY29sb3IhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHghaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEzcHghaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3IhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvb2tpZS1ub3RpY2UtaDItcmVndWxhciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5tb2RhbC1jb29raWUtcGFyYWdyYXBoIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGRcbn1cblxuLm1vZGFsLWNvb2tpZS1wYXJhZ3JhcGgtYm9sZCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDAhaW1wb3J0YW50XG59XG5cbi5tb2RhbC1jb29raWUtcGFyYWdyYXBoLWxhYmVsIHtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkXG59XG5cbi5tb2RhbC1jb29raWUtYnV0dG9uLWRpdiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubW9kYWwtY29va2llLWJ1dHRvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3IhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvciFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1jb29raWUtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRiFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uY29va2llcy1wb3B1cC0tcmFkaW9ncm91cCB7XG4gIHBhZGRpbmc6IDE2cHggMCAyNXB4O1xufVxuXG4uY29va2llcy1wb3B1cC0tY29udGVudCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4uY29va2llcy1wb3B1cC0tY29udGVudCBsYWJlbCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiZGJlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNvb2tpZXMtcG9wdXAtLWNvbnRlbnQgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNvb2tpZXMtcG9wdXAtLWNvbnRlbnQgaW5wdXQge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb29raWVzLXBvcHVwLS1yYWRpb2dyb3VwID4gZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmNvb2tpZXMtcG9wdXAtLXJhZGlvZ3JvdXAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFpbmVyLWNvb2tpZXMtcG9wdXAgcCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgI2Nvb2tpZS1ub3RpY2UgLmNvbnRhaW5lciBoMjpsYXN0LWNoaWxkIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4IWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Nvb2tpZS1ub3RpY2Uge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgfVxuICAuY29va2llLW5vdGljZS1jbG9zZSB7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmNvb2tpZS1ub3RpY2UtY2xvc2Uge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbn0iLCIvKipcbiogICA9PT0gUkVESVJFQ1QgTElOS1MgPT09XG4qL1xuXG4lcmVkaXJlY3QtbGlua3Mge1xuICBAaW5jbHVkZSByZXNldC0tdWw7XG4gIEBpbmNsdWRlIHJlc2V0LS1hO1xuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1pbmRlbnQ6IC00NXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgICBzdmcge1xuICAgICAgICBtaW4td2lkdGg6IDI1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUxJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEsIDEpO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgICBhLFxuICAgICAgJWhlYWRpbmdzIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgLyohKi9cbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNiwgNzApO1xuICAgICAgICAvKiEqL1xuICAgICAgICBAaW5jbHVkZSBtcShcInBoYWJsZXRcIikge1xuICAgICAgICAgIC8qISovXG4gICAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNSwgMzApO1xuICAgICAgICB9XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2JmNTgyYiAxMDAlLCB0cmFuc3BhcmVudCAxMDAlKVxuICAgICAgICAgIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjM1cyAkZWFzZSwgY29sb3IgMC4zNXMgJGVhc2U7XG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGluZyAycyAkbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmVkaXJlY3QtbGlua3Mge1xuICBAZXh0ZW5kICVyZWRpcmVjdC1saW5rcztcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUkVESVJFQ1QgTElOS1MgQkxPQ0tcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnJlZGlyZWN0LWxpbmtzLS1ibG9jayB7XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgLnJlZGlyZWN0LWxpbmtzX19idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNldC0tdWw7XG4gIEBpbmNsdWRlIHJlc2V0LS1hO1xuICA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgPiBsaSB7XG4gICAgICB0ZXh0LWluZGVudDogLTQ1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICAgID4gKiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjJaWEp6YVc5dVBTSXhMakVpSUdsa1BTSkhjbTkxY0dWZk1qRWlJSGRwWkhSb1BTSTBNQ0lnYUdWcFoyaDBQU0kwTUNJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpSUhacFpYZENiM2c5SWpBZ01DQTNPU0EzT1NJZ2MzUjViR1U5SW1WdVlXSnNaUzFpWVdOclozSnZkVzVrT201bGR5QXdJREFnTnprZ056azdJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0TkNqeHpkSGxzWlNCMGVYQmxQU0owWlhoMEwyTnpjeUkrRFFvSkxuTjBNSHRtYVd4c09tNXZibVU3YzNSeWIydGxPaU5HUmtaR1JrWTdjM1J5YjJ0bExYZHBaSFJvT2pRN2ZRMEtQQzl6ZEhsc1pUNE5DanhqYVhKamJHVWdZM2c5SWpNNUxqVWlJR041UFNJek9TNDFJaUJ5UFNJek9TNDFJaTgrRFFvOGNHRjBhQ0JwWkQwaVJtOXliV1ZmTkNJZ1kyeGhjM005SW5OME1DSWdaRDBpVFRNNUxqVXNNak11TlhZek1pSXZQZzBLUEhCaGRHZ2dhV1E5SWtadmNtMWxYelJmWTI5d2FXVWlJR05zWVhOelBTSnpkREFpSUdROUlrMHlNeTQxTERNNUxqVm9NeklpTHo0TkNqd3ZjM1puUGc9PSksXG4gICAgICAgICAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDQ1cHggKyAxMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyAkZWFzZTtcbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgIG1pbi13aWR0aDogMjVweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTElO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxLCAxKTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgPiBwLFxuICAgICAgICA+ICVoZWFkaW5ncyB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgLyohKi9cbiAgICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE2LCA3MCk7XG4gICAgICAgICAgLyohKi9cbiAgICAgICAgICBAaW5jbHVkZSBtcShcInBoYWJsZXRcIikge1xuICAgICAgICAgICAgLyohKi9cbiAgICAgICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTUsIDMwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgfVxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMWExNzFiO1xuICAgICAgICAgICAgLyohKi9cbiAgICAgICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTQsIDcwLCAyMCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIDAuNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiIsIi8qKlxuKiAgID09PSBDT01NRU5UUyBQQVJUID09PVxuKi9cblxuLmNvbW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICsgLmNvbW1lbnQtcmVzcG9uZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuXG4gICYtLXJlcGx5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIH1cblxuICAmX19hdmF0YXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGhlaWdodDogNzVweDtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgJl9faGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICBjb2xvcjogIzc0NzE4NTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fcmVwbHkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG59XG5cbi5jb21tZW50cy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDT01NRU5UIEZPUk1cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNvbW1lbnRzIHtcblxuICBsaW5lLWhlaWdodDogMTtcbiAgQGluY2x1ZGUgcmVzZXQtLWE7XG5cbiAgLmNvbW1lbnQtY2FuY2VsLXJlcGx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIFxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzEzMTgxZTtcbiAgICAvKiEqL1xuICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMjIsIDApO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgY29sb3I6ICMxMzE4MWU7XG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE0LCA3MCwgMjApO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cblxuICAuY29tbWVudC1yZXNwb25kLFxuICAmLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdGV4dGFyZWEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1zdWJtaXQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbiAgXG59IiwiLyoqXG4qICAgPT09IEJVVFRPTlMgPT09XG4qL1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQUklNQVJZIEJVVFRPTlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4lcHJpbWFyeS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDEzcHggMzVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFhMTcxYjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgY29sb3I6ICMxYTE3MWI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE1LCAwKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgJGVhc2U7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTE3MWI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cyAkZWFzZTtcbiAgfVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgc3Ryb25nLFxuICAgICAgYiB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcmltYXJ5LWJ1dHRvbiB7XG4gIEBleHRlbmQgJXByaW1hcnktYnV0dG9uO1xuICAmLS1wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICNiZjU4MmI7XG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgY29sb3I6ICNiZjU4MmI7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmY1ODJiO1xuICAgIH1cbiAgfVxuICAmLS13aGl0ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgIHN0cm9uZyxcbiAgICBiIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB9XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzdHJvbmcsXG4gICAgICAgIGIge1xuICAgICAgICAgIGNvbG9yOiAjMWMyNjM5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXNtIHtcbiAgICBwYWRkaW5nOiAxMXB4IDI1cHg7XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUk9MTCBIT1ZFUiBCVVRUT05cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnJvbGwtaG92ZXItYnV0dG9uIHtcblxuICAmX19jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzICRlYXNlO1xuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5yb2xsLWhvdmVyLWJ1dHRvbl9fdGV4dCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTA1JSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQVJST1cgQlVUVE9OXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiVhcnJvdy1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjkhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIG1heC13aWR0aDogMjM1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExNzFiO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC41cyAkZWFzZTtcbiAgfVxuICBzdmcge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7IGJvdHRvbTogMDsgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgJGVhc2UsIHRyYW5zZm9ybSAuNXMgJGVhc2U7XG4gICAgei1pbmRleDogMTtcbiAgICBwYXRoLFxuICAgIHBvbHlnb24ge1xuICAgICAgZmlsbDogI0ZGRjtcbiAgICB9XG4gIH1cbiAgc3Ryb25nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMxYTE3MWI7XG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDEzLCA0MCk7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC41cyAkZWFzZSwgdHJhbnNmb3JtIC41cyAkZWFzZTtcbiAgfVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgICB9XG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4lYXJyb3ctYnV0dG9uLS1tZCB7XG4gIHBhZGRpbmc6IDE3cHggMjVweDtcbiAgbWF4LXdpZHRoOiAxODVweDtcbiAgc3ZnIHtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gIH1cbn1cblxuJWFycm93LWJ1dHRvbi0tc20ge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIHN0cm9uZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTVweCk7XG4gIH1cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gIH1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFycm93LWJ1dHRvbiB7XG4gIEBleHRlbmQgJWFycm93LWJ1dHRvbjtcbiAgJi0tbWQge1xuICAgIEBleHRlbmQgJWFycm93LWJ1dHRvbi0tbWQ7XG4gIH1cbiAgJi0tc20ge1xuICAgIEBleHRlbmQgJWFycm93LWJ1dHRvbi0tc207XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVFdPIFRFWFQgQlVUVE9OXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiV0d28tdGV4dC1idXR0b24ge1xuICBjb2xvcjogI0ZGRiFpbXBvcnRhbnQ7XG4gIC8qISovXG4gIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTMsIDcwKTtcbiAgZm9udC13ZWlnaHQ6ICRib2xkIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyNjM5IWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE5cHggNTBweDtcbiAgLyohKi9cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgdHJhbnNpdGlvbjogbGluZS1oZWlnaHQgLjNzICRlYXNlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yLjc1ZW07XG4gICAgfVxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoNTFweCAqIDIuNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50d28tdGV4dC1idXR0b24ge1xuICBAZXh0ZW5kICV0d28tdGV4dC1idXR0b25cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU1VCTUlUXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiVzdWJtaXQtYnV0dG9uIHtcbiAgQGV4dGVuZCAlcmVzZXQtYnV0dG9uO1xuICBAZXh0ZW5kICVwcmltYXJ5LWJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItY29sb3I6ICMxYTE3MWI7XG4gIHBhZGRpbmc6IDlweCA0MHB4IDExcHg7XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMTcxYjtcbiAgfVxuICBzdHJvbmcge1xuICAgIC8qISovXG4gICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNiwgMCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICMwMTAxMDE7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICB9XG59XG5cbi5idG4tc3VibWl0IHtcbiAgQGV4dGVuZCAlc3VibWl0LWJ1dHRvbjtcbn0iLCIvKipcbiogICA9PT0gU0xJREVSUyA9PT1cbiovXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIElURU1TIFNMSURFUlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiEqL1xuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAuaXRlbXMtc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgPiBkaXYgPiBkaXYgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgIH1cbiAgfVxufVxuXG4uaXRlbXMtc2xpZGVyIHtcbiAgY3Vyc29yOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC53cGJfY29udGVudF9lbGVtZW50LFxuICAlaGVhZGluZ3MsXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgJi1zY3JvbGxiYXIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTI5cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIC4xKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiEqL1xuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAvKiEqL1xuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyO1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB9XG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICB9XG4gICAgY3Vyc29yOiBncmFiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgfVxuICAgIC8qISovXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICAgICYtLXJldmVyc2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zd2lwZXItbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmX19sZWZ0LFxuICAgICZfX3JpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2xlZnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fcmlnaHQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBwYXRoLFxuICAgICAgcG9seWdvbiB7XG4gICAgICAgIGZpbGw6ICMxYzI2Mzk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pdGVtcy1zbGlkZXJfX2l0ZW0ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAzNXB4O1xuICAvKiEqL1xuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgfVxuICAvKiEqL1xuICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScpIHtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gIH1cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzICRlYXNlO1xuICA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB9XG4gIC8qISovXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB9XG4gICZfX2hlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgPiBkaXYge1xuICAgICAgPiAqIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjMWExNzFiO1xuICAgICAgICAgIC8qISovXG4gICAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNSwgNDApO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIC8qISovXG4gICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMgJGVhc2UsIHRyYW5zZm9ybSAuMzVzICRlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgLyohKi9cbiAgICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE0LCAyMCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcbiAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbGluayB7XG4gICAgQGluY2x1ZGUgcmVzZXQtLWE7XG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAxNTtcbiAgICAgIGN1cnNvcjogbm9uZTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAuaXRlbXMtc2xpZGVyX19pdGVtX19oZWFkaW5nID4gZGl2ID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKipcbiogICA9PT0gQ1VSU09SUyA9PT1cbiovXG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBDVVJTT1JcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICNjdXN0b20tY3Vyc29yIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwOyBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gRFJBR0dBQkxFIENVUlNPUlxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgI2N1c3RvbS1jdXJzb3JfX2RyYWdnYWJsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlOyBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzICRlYXNlO1xuICB9XG5cbiAgLmN1c3RvbS1jdXJzb3JfX2RyYWdnYWJsZV9fYXJyb3ctbGVmdCxcbiAgLmN1c3RvbS1jdXJzb3JfX2RyYWdnYWJsZV9fYXJyb3ctcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG5cbiAgLmN1c3RvbS1jdXJzb3JfX2RyYWdnYWJsZV9fYXJyb3ctbGVmdCxcbiAgLmN1c3RvbS1jdXJzb3JfX2RyYWdnYWJsZV9fYXJyb3ctcmlnaHQsXG4gIC5jdXN0b20tY3Vyc29yX19kcmFnZ2FibGVfX2N1cnNvciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5jdXN0b20tY3Vyc29yX19kcmFnZ2FibGVfX2N1cnNvciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgJl9faWNvbiB7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlOyBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgI2N1c3RvbS1jdXJzb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCIvKipcbiogICA9PT0gSEVBRElOR1MgPT09XG4qL1xuXG4laDEge1xuICBjb2xvcjogIzFhMTcxYjtcbiAgLyohKi9cbiAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcig0OCwgMCk7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAvKiEqL1xuICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoNDAsIDApO1xuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDM1LCAwKTtcbiAgfVxuICAvKiEqL1xuICBAaW5jbHVkZSBtcSgncGhvbmUnKSB7XG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDMwLCAwKTtcbiAgfVxufVxuXG4laDMge1xuICBjb2xvcjogIzAwMDtcbiAgLyohKi9cbiAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigzNiwgMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCFpbXBvcnRhbnQ7XG4gIC8qISovXG4gIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuICAgIC8qISovXG4gICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigyOCwgMCk7XG4gIH1cbiAgLyohKi9cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAvKiEqL1xuICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMjYsIDApO1xuICB9XG4gIC8qISovXG4gIEBpbmNsdWRlIG1xKCdwaGFibGV0Jykge1xuICAgIC8qISovXG4gICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigyMiwgMCk7XG4gIH1cbiAgLyohKi9cbiAgQGluY2x1ZGUgbXEoJ3Bob25lJykge1xuICAgIC8qISovXG4gICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigyMCwgMCk7XG4gIH1cbn1cblxuJXByaW1hcnktaGVhZGluZyB7XG4gIGNvbG9yOiAjMWExNzFiO1xuICAvKiEqL1xuICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDY3LCAwKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qISovXG4gIEBpbmNsdWRlIG1xKCdkZXNrdG9wLXdpZGUnKSB7XG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDU1LCAwKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAvKiEqL1xuICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcbiAgICAvKiEqL1xuICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoNTAsIDApO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC8qISovXG4gIEBpbmNsdWRlIG1xKCdwaGFibGV0Jykge1xuICAgIC8qISovXG4gICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcig0NSwgMCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLyohKi9cbiAgQGluY2x1ZGUgbXEoJ3Bob25lJykge1xuICAgIC8qISovXG4gICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigzNSwgMCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDsgYm90dG9tOiAtMThweDtcbiAgICAvKiEqL1xuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgfVxuICB9XG4gICsgKiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg3cHggKyAzNnB4KTtcbiAgICAvKiEqL1xuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG59IiwiLyoqXG4qICAgPT09IElNQUdFIFRFWFQgUk9XID09PVxuKi9cblxuLmltYWdlLXRleHQtcm93IHtcblxuICBtYXJnaW4tdG9wOiAxNTBweCFpbXBvcnRhbnQ7XG4gIC8qISovXG4gIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuICAgIG1hcmdpbi10b3A6IDc1cHghaW1wb3J0YW50O1xuICB9XG4gIC8qISovXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4IWltcG9ydGFudDtcbiAgfVxuXG4gIC53cGJfY29udGVudF9lbGVtZW50LFxuICBwLFxuICAlaGVhZGluZ3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IGRpdiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogODBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNGZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlIHRleHRcIjtcbiAgICAvKiEqL1xuICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzNXB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjJmciAxZnI7XG4gICAgfVxuICAgIC8qISovXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gICAgICBncmlkLXJvdy1nYXA6IDI1cHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidGV4dFwiO1xuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgICAgIC8qISovXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZ3JpZC1hcmVhOiB0ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgICVoZWFkaW5ncyB7XG4gICAgICBAZXh0ZW5kICVoMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAvKiEqL1xuICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnKSB7XG4gICAgICAgIC8qISovXG4gICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMzAsIDApO1xuICAgICAgfVxuICAgICAgLyohKi9cbiAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZScpIHtcbiAgICAgICAgLyohKi9cbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigyNSwgMCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5hcnJvdy1idXR0b24sXG4gICAgLnR3by10ZXh0LWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxuXG59IixudWxsLCIvKipcbiogICA9PT0gSU5GT1dJTkRPVyA9PT1cbiovXG5cbi5pbmZvd2luZG93IHtcbiAgQGluY2x1ZGUgcmVzZXQtLWE7XG4gIEBpbmNsdWRlIHJlc2V0LS11bDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweCFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAjMWExNzFiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE4LCAwKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogJGJvbGQhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMxYTE3MWI7XG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE0LCAwKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4gICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSU5GT1dJTkRPVyBTRUNPTkRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmluZm93aW5kb3ctLXNlY29uZCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAjMWExNzFiO1xuICAgIC8qISovXG4gICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxMywgMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjVweCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIGNvbG9yOiAjMWExNzFiO1xuICAgIC8qISovXG4gICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxMiwgMCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcbiAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogIzFhMTcxYjtcbiAgICAvKiEqL1xuICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTMsIDApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgJGVhc2U7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2JmNTgyYjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKipcbiogICA9PT0gUE9TVCA9PT1cbiovXG5cbi5wb3N0IHtcblxuICBAaW5jbHVkZSByZXNldC0tYTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMgJGVhc2VJbk91dDtcblxuICAlaGVhZGluZ3MsXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX190aHVtYm5haWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuXG4gICZfX2RhdGUsXG4gICZfX2RpdmlkZXIsXG4gICZfX2NhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE0LCAxMCk7XG4gICAgY29sb3I6ICNhZGFkYWQ7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICB9XG5cbiAgJl9fZGl2aWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gICZfX2NhdGVnb3J5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMxYzI2MzksIC4xKTtcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAjMWExNzFiO1xuICAgIC8qISovXG4gICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigyMiwgMCk7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgbWFyZ2luLXRvcDogMTBweCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19leGNlcnB0IHtcbiAgICBjb2xvcjogIzFhMTcxYjtcbiAgICAvKiEqL1xuICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTQsIDEwLCAyMik7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIH1cbiAgfVxuXG59IiwiLyoqXG4qICAgPT09IEJBQ0sgVE8gVE9QID09PVxuKi9cblxuLmJhY2stdG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206ICRndXR0ZXI7XG4gIHJpZ2h0OiAkZ3V0dGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgI3skZ3V0dGVyfSkpO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IHooJ2JhY2sgdG8gdG9wJyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTE3MWI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzICRlYXNlSW5PdXRTaW5lLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyAkZWFzZUluT3V0U2luZTtcbiAgLyohKi9cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICBib3R0b206ICRndXR0ZXIgLyAyO1xuICAgIHJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgI3skZ3V0dGVyIC8gMn0pKTtcbiAgfVxuICBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6ICNGRkY7XG4gICAgfVxuICB9XG4gICYuaXMtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZjU4MmI7XG4gICAgfVxuICB9XG59IiwiQGZ1bmN0aW9uIHooJG5hbWUpIHtcbiAgQGlmIGluZGV4KCR6LWluZGV4ZXMsICRuYW1lKSB7XG4gICAgQHJldHVybiAoKGxlbmd0aCgkei1pbmRleGVzKSArIDk5OSkgLSBpbmRleCgkei1pbmRleGVzLCAkbmFtZSkpICsgMTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZXJlIGlzIG5vIGl0ZW0gXCIjeyRuYW1lfVwiIGluIHRoaXMgbGlzdDsgY2hvb3NlIG9uZSBvZjogI3skei1pbmRleGVzfSc7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG59XG5cbi8vLy9cbi8vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZWFzaWx5IHVzZSBhbiBTVkcgaW5saW5lIGluIENTU1xuLy8vIHdpdGhvdXQgZW5jb2RpbmcgaXQgdG8gYmFzZTY0LCBzYXZpbmcgYnl0ZXMuXG4vLy8gSXQgYWxzbyBoZWxwcyB3aXRoIGJyb3dzZXIgc3VwcG9ydC5cbi8vLy9cblxuLy8vIEEgc21hbGwgZnVuY3Rpb24gYWxsb3dpbmcgc2tpcHBpbmcgYmFzZTY0IGVuY29kaW5nXG4vLy8gYW5kIHNpbXBseSBwYXN0aW5nIHRoZSBTVkcgbWFya3VwIHJpZ2h0IGluIHRoZSBDU1MuXG4vLy8gQGF1dGhvciBKYWtvYiBFcmlrc2VuXG4vLy8gQGxpbmsgaHR0cDovL2NvZGVwZW4uaW8vamFrb2ItZS9wZW4vZG9Nb01MXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdmcgLSBTVkcgaW1hZ2UgdG8gZW5jb2RlXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEVuY29kZWQgU1ZHIGRhdGEgdXJpXG5AZnVuY3Rpb24gc3ZnLXVyaSgkc3ZnKSB7XG4gICRlbmNvZGVkOiAnJztcbiAgJHNsaWNlOiAyMDAwO1xuICAkaW5kZXg6IDA7XG4gICRsb29wczogY2VpbChzdHItbGVuZ3RoKCRzdmcpIC8gJHNsaWNlKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsb29wcyB7XG4gICAgJGNodW5rOiBzdHItc2xpY2UoJHN2ZywgJGluZGV4LCAkaW5kZXggKyAkc2xpY2UgLSAxKTtcbiAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJ1wiJywgXCInXCIpO1xuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnPCcsICclM0MnKTtcbiAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJz4nLCAnJTNFJyk7XG4gICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICcmJywgJyUyNicpO1xuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnIycsICclMjMnKTtcbiAgICAkZW5jb2RlZDogI3skZW5jb2RlZH0jeyRjaHVua307XG4gICAgJGluZGV4OiAkaW5kZXggKyAkc2xpY2U7XG4gIH1cblxuICBAcmV0dXJuIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsI3skZW5jb2RlZH1cIik7XG59XG5cbi8vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGxpbmsgaHR0cDovL3Nhc3NtZWlzdGVyLmNvbS9naXN0LzFiNGYyZGE1NTI3ODMwMDg4ZTRkXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiAnJykge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQbGFpbiBTQVNTIFRyaWdvbm9tZXRyeSBBbGdvcml0aG0gaW4gVGF5bG9yIEV4cGFuc2lvbiAvL1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vIEJhc2VkIG9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLyAgICAgIGh0dHA6Ly9qYXBib3JzdC5uZXQvcG9zdHMvc2Fzcy1zaW5lcy1hbmQtY29zaW5lcyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuJHBpOiAzLjE0MTU5MjY1MzU5O1xuJF9wcmVjaXNpb246IDEwO1xuXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwKSB7XG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwIHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBpZiAkZXhwIDwgMXtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwIHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gZmFjdCgkbnVtKSB7XG4gICRmYWN0OiAxO1xuICBAaWYgJG51bSA+IDB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbnVtIHtcbiAgICAgICRmYWN0OiAkZmFjdCAqICRpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRmYWN0O1xufVxuXG5AZnVuY3Rpb24gX3RvX3VuaXRsZXNzX3JhZCgkYW5nbGUpIHtcbiAgQGlmIHVuaXQoJGFuZ2xlKSA9PSBcImRlZ1wiIHtcbiAgICAkYW5nbGU6ICRhbmdsZSAvIDE4MGRlZyAqICRwaTtcbiAgfVxuICBAaWYgdW5pdCgkYW5nbGUpID09IFwicmFkXCIge1xuICAgICRhbmdsZTogJGFuZ2xlIC8gMXJhZDtcbiAgfVxuICBAcmV0dXJuICRhbmdsZTtcbn1cblxuQGZ1bmN0aW9uIHNpbigkYW5nbGUpe1xuICAkYTogX3RvX3VuaXRsZXNzX3JhZCgkYW5nbGUpO1xuICAkc2luOiAkYTtcbiAgQGZvciAkbiBmcm9tIDEgdGhyb3VnaCAkX3ByZWNpc2lvbiB7XG4gICAgJHNpbjogJHNpbiArIChwb3coLTEsICRuKSAvIGZhY3QoMiAqICRuICsgMSkgKSAqIHBvdygkYSwgKDIgKiAkbiArIDEpKTtcbiAgfVxuICBAcmV0dXJuICRzaW47XG59XG5cbkBmdW5jdGlvbiBjb3MoJGFuZ2xlKXtcbiAgJGE6IF90b191bml0bGVzc19yYWQoJGFuZ2xlKTtcbiAgJGNvczogMTtcbiAgQGZvciAkbiBmcm9tIDEgdGhyb3VnaCAkX3ByZWNpc2lvbiB7XG4gICAgJGNvczogJGNvcyArICggcG93KC0xLCRuKSAvIGZhY3QoMiokbikgKSAqIHBvdygkYSwyKiRuKTtcbiAgfVxuICBAcmV0dXJuICRjb3M7XG59XG5cbkBmdW5jdGlvbiB0YW4oJGFuZ2xlKXtcbiAgQHJldHVybiBzaW4oJGFuZ2xlKSAvIGNvcygkYW5nbGUpO1xufSIsIi8qKlxuKiAgID09PSBGT1JNUyA9PT1cbiovXG5cbi5mb3JtLWNvbnRyb2wge1xuICBAZXh0ZW5kICVyZXNldC1mb3JtO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgJixcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMWExNzFiO1xuICAgIC8qISovXG4gICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNCwgMCk7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtLWdyYXkge1xuICBib3JkZXItY29sb3I6ICM4MTgxODE7XG4gICYsXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzgxODE4MTtcbiAgfVxufVxuXG4udHdvLWlucHV0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsZWZ0IHJpZ2h0XCI7XG4gIGdyaWQtY29sdW1uLWdhcDogNTBweDtcbiAgLyohKi9cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gICAgZ3JpZC1yb3ctZ2FwOiAxNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGVmdFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgXCJyaWdodFwiO1xuICB9XG4gID4gKiB7XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgZ3JpZC1hcmVhOiBsZWZ0O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBncmlkLWFyZWE6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgY29sb3I6ICNiZjU4MmIhaW1wb3J0YW50O1xufVxuXG4ud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgcGFkZGluZzogMTVweCFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMxYzI2MzkhaW1wb3J0YW50O1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDT05UQUNUIEZPUk1cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNvbnRhY3QtZm9ybSB7XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICA+ICoge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgID4gbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICA+IGlucHV0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMWExNzFiO1xuICAgICAgICAvKiEqL1xuICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE0LCAwKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICZfX3N1Ym1pdCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAuZmlsZS11cGxvYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLyohKi9cbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgLyohKi9cbiAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTMsIDApO1xuICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAvKiEqL1xuICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxMiwgMCk7XG4gICAgICBmb250LXdlaWdodDogJHNlbWktYm9sZDtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICZfX2lucHV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogNHB4IDdweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZjU4MmI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDEyLCAwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaS1ib2xkO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjM1cyAkZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuMzVzICRlYXNlO1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMyODI4NDE7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgZGlzYXBlYXIgZmlsZSBpbnB1dFxuICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC0xMDAwcHg7XG4gICAgei1pbmRleDogLTEwMDA7XG4gIH1cbn1cbiIsIi8qKlxuKiAgID09PSBCUkVBRENSVU1CID09PVxuKi9cblxuLmJyZWFkY3J1bWIge1xuXG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBAaW5jbHVkZSByZXNldC0tYTtcbiAgQGluY2x1ZGUgcmVzZXQtLXVsO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAvKiEqL1xuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogI2FlYWVhZTtcbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDEyLCA0MCk7XG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyAkZWFzZUluT3V0O1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jdXJyZW50IHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgfVxuXG4gICYtZGVsaW1pdGVyIHtcbiAgICBjb2xvcjogI2FlYWVhZTtcbiAgICAvKiEqL1xuICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTIsIDQwKTtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcbiAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbn1cblxuLyohKi9cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gIC5icmVhZGNydW1iLS1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwOyByaWdodDogMDsgbGVmdDogNTAlO1xuICAgIGJvZHkucGFnZS1pZC0xNzAgJixcbiAgICBib2R5LnBhZ2UtaWQtOTA4ICYge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn0iLCIvKipcbiogICA9PT0gTk9UQVRJT04gUExVR0lOID09PVxuKi9cbi5ub3RhdGlvbi1wbHVnaW5fX3N0YXJzIGltZyB7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ubm90YXRpb24tcGx1Z2luIHtcbiAgXG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAjMTMxODFlO1xuICAgIC8qISovXG4gICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNiwgMCk7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzYyxcbiAgJl9fdm90ZXMsXG4gICZfX2F2ZXJhZ2Uge1xuICAgIGNvbG9yOiAjMTMxODFlO1xuICAgIC8qISovXG4gICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNCwgNzApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICB9XG5cbiAgJl9fc3RhcnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi10b3A6IDhweCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4IWltcG9ydGFudDtcbiAgICA+IGltZzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cbiAgXG59IiwiLyoqXG4qICAgPT09IExJTkUgQkxPQ0sgPT09XG4qL1xuXG4ubGluZS1ibG9jayB7XG5cbiAgQGluY2x1ZGUgcmVzZXQtLWEoKTtcbiAgQGluY2x1ZGUgcmVzZXQtLXVsKCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi0tZGlzYWJsZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gICZfX3ByZXYtcGFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzFjMTkxZDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMxYzE5MWQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBtYXJnaW46IGF1dG8gYXV0byBhdXRvIDRweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjNzICRlYXNlO1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYmY1ODJiO1xuICAgIH1cbiAgfVxuXG4gICZfX25leHQtcGFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzFjMTkxZDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMWMxOTFkO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBtYXJnaW46IGF1dG8gNHB4IGF1dG8gYXV0bztcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjNzICRlYXNlO1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYmY1ODJiO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoI2JmNTgyYiwgLjIpO1xuXG4gICAgPiBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogI2I0YjRiNDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAvKiEqL1xuICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE4LCAwKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgJGVhc2U7XG4gICAgICB9XG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjMWExNzFiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICMxYTE3MWI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICZfX2xpbmUge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZjU4MmI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDYwMG1zICRlYXNlLCBsZWZ0IDYwMG1zICRlYXNlO1xuICB9XG5cbn1cblxuLmxpbmUtYmxvY2s6bm90KC5saW5lLWJsb2NrLS1udW1iZXJzKSB7XG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgdWwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubGluZS1ibG9ja19fbGluZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubGluZS1ibG9jay0tbnVtYmVycyB7XG5cbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxlZnQgbnVtYmVycyByaWdodFwiO1xuXG4gID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBncmlkLWFyZWE6IGxlZnQ7XG4gIH1cblxuICA+IHVsIHtcbiAgICBncmlkLWFyZWE6IG51bWJlcnM7XG4gIH1cblxuICA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBncmlkLWFyZWE6IHJpZ2h0O1xuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgID4gbGkge1xuXG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBjb2xvcjogI2I0YjRiNDtcbiAgICAgICAgLyohKi9cbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNCwgNDApO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAubGluZS1ibG9ja19fbGluZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICB9XG5cbn0iLCIvKipcbiogICA9PT0gUkVDT01NRU5ERUQgQVJUSUNMRVMgPT09XG4qL1xuXG4ucmVjb21tZW5kZWQtYXJ0aWNsZXMge1xuXG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgbWFyZ2luLXRvcDogMTMwcHg7XG4gIC8qISovXG4gIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbiAgLyohKi9cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbiAgYmFja2dyb3VuZDogI2Q5ZWRmOTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0ZGRiAwJSwgI2Q5ZWRmOSAxMDAlKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIEBpbmNsdWRlIHJlc2V0LS1hO1xuICBAaW5jbHVkZSByZXNldC0tdWw7XG5cbiAgJWhlYWRpbmdzLFxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGUgYXJ0aWNsZXNcIjtcbiAgICAvKiEqL1xuICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS43ZnI7XG4gICAgfVxuICAgIC8qISovXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS41ZnI7XG4gICAgfVxuICAgIC8qISovXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBcImFydGljbGVzXCI7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAvKiEqL1xuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC8qISovXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgID4gcCB7XG4gICAgICBjb2xvcjogIzFhMTcxYjtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgLyohKi9cbiAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoNTIsIDApO1xuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAvKiEqL1xuICAgICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3Atd2lkZScpIHtcbiAgICAgICAgLyohKi9cbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcig0MCwgMCk7XG4gICAgICB9XG4gICAgICAvKiEqL1xuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgICAvKiEqL1xuICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDMyLCAwKTtcbiAgICAgIH1cbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICAvKiEqL1xuICAgICAgQGluY2x1ZGUgbXEoJ3BoYWJsZXQnKSB7XG4gICAgICAgIC8qISovXG4gICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMjgsIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2FydGljbGVzIHtcbiAgICBncmlkLWFyZWE6IGFydGljbGVzO1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBtcSgnZGVza3RvcC13aWRlJykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIH1cbiAgICAvKiEqL1xuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB9XG4gICAgQGV4dGVuZCAlcmVkaXJlY3QtbGlua3M7XG4gIH1cblxufSIsIi8qKlxuKiAgID09PSBUSVRMRSBURVhUID09PVxuKi9cblxuLnRpdGxlLXRleHQge1xuXG4gID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGUgdGV4dFwiO1xuICAgIC8qISovXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidGV4dFwiO1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIC8qISovXG4gICAgICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLyohKi9cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZ3JpZC1hcmVhOiB0ZXh0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgIC8qISovXG4gICAgICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAvKiEqL1xuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIEBleHRlbmQgJWgzO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgICVoZWFkaW5ncyxcbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjMWExNzFiO1xuICAgICAgLyohKi9cbiAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoNTAsIDApO1xuICAgICAgLyohKi9cbiAgICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wLXdpZGUnKSB7XG4gICAgICAgIC8qISovXG4gICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoNDUsIDApO1xuICAgICAgfVxuICAgICAgLyohKi9cbiAgICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuICAgICAgICAvKiEqL1xuICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDM3LCAwKTtcbiAgICAgIH1cbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICAvKiEqL1xuICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDM0LCAwKTtcbiAgICAgIH1cbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBtcSgncGhhYmxldCcpIHtcbiAgICAgICAgLyohKi9cbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigzMCwgMCk7XG4gICAgICB9XG4gICAgICAvKiEqL1xuICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lJykge1xuICAgICAgICAvKiEqL1xuICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDI3LCAwKTtcbiAgICAgIH1cbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLyohKi9cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICAmLS1ib3JkZXIge1xuICAgICAgLnRpdGxlLXRleHRfX3RleHQge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLXRleHRfX3RleHQ6bm90KC50ZXh0LWRpdmlkZXJzKSA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgfVxuXG59IiwiLyoqXG4qICAgPT09IFRFWFQgRElWSURFUlMgPT09XG4qL1xuXG4udGV4dC1kaXZpZGVycyB7XG5cbiAgPiBkaXYgPiBkaXYgPiBkaXYge1xuICAgID4gZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgICAgLndwYl9jb250ZW50X2VsZW1lbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogIzFhMTcxYjtcbiAgICAgICAgLyohKi9cbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNCwgNzAsIDIzKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgIH1cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qKlxuKiAgID09PSBBTkNIT1IgQkxPQ0sgPT09XG4qL1xuXG4uYW5jaG9yLWJsb2NrIHtcblxuICAmLS1uby1tdCB7XG4gICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG4gIH1cblxuICA+IGRpdiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyLjJmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxpbmtzIGNvbnRlbnRcIjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDUwcHg7XG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBtcSgnZGVza3RvcC13aWRlJykge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzNXB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICAgIH1cbiAgICAvKiEqL1xuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuNWZyO1xuICAgIH1cbiAgICAvKiEqL1xuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGlua3NcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJjb250ZW50XCI7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBtcSgnZGVza3RvcC13aWRlJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgIH1cbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBncmlkLWFyZWE6IGxpbmtzO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8qISovXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzI2Mzk7XG4gICAgICAgIH1cbiAgICAgICAgLyohKi9cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rcyB7XG5cbiAgICBAaW5jbHVkZSByZXNldC0tYTtcbiAgICBAaW5jbHVkZSByZXNldC0tdWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IGNhbGMoODhweCArIDIwcHgpOyAvLyBTdGlja3kgaGVhZGVyIGhlaWdodCArIDIwcHhcblxuICAgIGJvZHkuYWRtaW4tYmFyICYge1xuICAgICAgdG9wOiBjYWxjKDg4cHggKyAyMHB4ICsgMzJweCk7IC8vIFN0aWNreSBoZWFkZXIgaGVpZ2h0ICsgMjBweFxuICAgIH1cblxuICAgIC8qISovXG4gICAgQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnKSB7XG4gICAgICB0b3A6IDIwcHg7IC8vIEJhc2Ugb2Zmc2V0XG4gICAgICBib2R5LmFkbWluLWJhciAmIHtcbiAgICAgICAgdG9wOiBjYWxjKDIwcHggKyAzMnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3BiX3RleHRfY29sdW1uIHtcbiAgICAgID4gZGl2ID4gdWwge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICM1NjVmNzE7XG4gICAgICAgICAgICAvKiEqL1xuICAgICAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigyMiwgMCwgMjUpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgJGVhc2U7XG4gICAgICAgICAgICAvKiEqL1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3Atd2lkZScpIHtcbiAgICAgICAgICAgICAgLyohKi9cbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigyMCwgMCwgMjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU2NWY3MTtcbiAgICAgICAgICAgICAgICAvKiEqL1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTYsIDcwKTtcbiAgICAgICAgICAgICAgICAvKiEqL1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wLXdpZGUnKSB7XG4gICAgICAgICAgICAgICAgICAvKiEqL1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNSwgNzApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgJGVhc2U7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgIGxpLmFjdGl2ZSB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgYS5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwLFxuICAgIHVsIGxpIHtcbiAgICAgIEBleHRlbmQgJXBhcmFncmFwaC1yZWd1bGFyO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBjb2xvcjogIzA5MDgwOTtcbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDI0LCA3MCk7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAjMDkwODA5O1xuICAgICAgLyohKi9cbiAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTksIDcwKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgLyohKi9cbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIi8qKlxuKiAgID09PSBURVhUIFNMSURFUiA9PT1cbiovXG5cbi50ZXh0LXNsaWRlciB7XG5cbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6ICMxYzI2Mzk7XG4gIHBhZGRpbmctdG9wOiA5MHB4IWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHghaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qISovXG4gIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4IWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg1MHB4ICsgNDBweCkhaW1wb3J0YW50OyAvLyBIZWlnaHQgb2YgdGhlIHRleHQtc2xpZGVyX19uYXZpZ2F0aW9uc1xuICB9XG5cbiAgLyohKi9cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMzVweCArIDQwcHgpIWltcG9ydGFudDsgLy8gSGVpZ2h0IG9mIHRoZSB0ZXh0LXNsaWRlcl9fbmF2aWdhdGlvbnNcbiAgfVxuXG4gID4gZGl2IHtcbiAgICAvKiEqL1xuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgPiBkaXYge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAvKiEqL1xuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgICAgICAgIGZsZXg6IDQwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgIC8qISovXG4gICAgICAgICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3Atd2lkZScpIHtcbiAgICAgICAgICAgIGZsZXg6IDQ1JTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC8qISovXG4gICAgICAgICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XG4gICAgICAgICAgICBmbGV4OiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAvKiEqL1xuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgfVxuICAgICAgICAvKiEqL1xuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgICBmbGV4OiA2MCU7XG4gICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAvKiEqL1xuICAgICAgICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wLXdpZGUnKSB7XG4gICAgICAgICAgICBmbGV4OiA1NSU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC8qISovXG4gICAgICAgICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XG4gICAgICAgICAgICBmbGV4OiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAud3BiX2NvbnRlbnRfZWxlbWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgICVoZWFkaW5ncyB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDUyLCAwKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIC8qISovXG4gICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoNDUsIDApO1xuICAgICAgfVxuICAgICAgLyohKi9cbiAgICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuICAgICAgICAvKiEqL1xuICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDQwLCAwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgICAgIC8qISovXG4gICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMzUsIDApO1xuICAgICAgfVxuICAgICAgLyohKi9cbiAgICAgIEBpbmNsdWRlIG1xKCdwaGFibGV0Jykge1xuICAgICAgICAvKiEqL1xuICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDMwLCAwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBtcSgncGhvbmUnKSB7XG4gICAgICAgIC8qISovXG4gICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMjcsIDApO1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIEBleHRlbmQgJXBhcmFncmFwaC1yZWd1bGFyO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlciB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBvcGFjaXR5OiAwLjE1O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgJGVhc2U7XG4gICAgfVxuICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2aWdhdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgKyAxNXB4KSkgdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlICsgMTVweCkpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBpbml0aWFsIWltcG9ydGFudDtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNGRkY7XG4gICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IC4yNTtcbiAgICB9XG4gICAgJl9fbGVmdCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICAmX19yaWdodCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbn0iLCIvKipcbiogICA9PT0gSU1BR0UgVEVYVCBCT1JERVJTID09PVxuKi9cblxuLmltYWdlLXRleHQtYm9yZGVycyB7XG5cbiAgbWFyZ2luLXRvcDogNzBweCFpbXBvcnRhbnQ7XG4gIC8qISovXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgbWFyZ2luLXRvcDogNTBweCFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOm5vdCguaW1hZ2UtdGV4dC1ib3JkZXJzLS1uby1pbWFnZSkge1xuICAgIC5pbWFnZS10ZXh0LWJvcmRlcnNfX3dyYXBwZXIgPiBkaXYgPiBkaXYgPiBkaXYge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjJmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMTAwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlIHRleHRcIjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA1MHB4O1xuICAgICAgfVxuICAgICAgLyohKi9cbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzNXB4O1xuICAgICAgfVxuICAgICAgLyohKi9cbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gICAgICAgIGdyaWQtcm93LWdhcDogMzVweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0XCJcbiAgICAgICAgXCJpbWFnZVwiO1xuICAgICAgfVxuICAgICAgPiBkaXYge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiB0ZXh0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggNDBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8qISovXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNiZjU4MmI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpub3QoJi0taW52ZXJzZSkgJl9fd3JhcHBlciA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJi0taW52ZXJzZSAmX193cmFwcGVyID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndwYl9jb250ZW50X2VsZW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHghaW1wb3J0YW50O1xuICAgIHAsXG4gICAgJWhlYWRpbmdzIHtcbiAgICAgIGNvbG9yOiAjMWExNzFiO1xuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAvKiEqL1xuICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcig0MCwgMCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4IWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBjb2xvcjogIzFhMTcxYjtcbiAgICAvKiEqL1xuICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTMsIDcwLCAyMyk7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHN0cm9uZyB7XG4gICAgICAvKiEqL1xuICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNCwgNzAsIDIzKTtcbiAgICB9XG4gIH1cblxufSIsIi8qKlxuKiAgID09PSBMRUFSTiBNT1JFID09PVxuKi9cblxuLmxlYXJuLW1vcmUge1xuXG4gIG1hcmdpbi10b3A6IDEzMHB4IWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDUwcHghaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweCFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNkOWVkZjk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGRkYgMCUsICNkOWVkZjkgMTAwJSk7XG5cbiAgLyohKi9cbiAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XG4gICAgbWFyZ2luLXRvcDogNzBweCFpbXBvcnRhbnQ7XG4gIH1cbiAgLyohKi9cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgIG1hcmdpbi10b3A6IDUwcHghaW1wb3J0YW50O1xuICB9XG4gIC8qISovXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgcGFkZGluZy10b3A6IDM1cHghaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4IWltcG9ydGFudDtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC53cGJfY29udGVudF9lbGVtZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgICVoZWFkaW5ncyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzFhMTcxYjtcbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDUyLCAwKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgLyohKi9cbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcig0NSwgMCk7XG4gICAgICB9XG4gICAgICAvKiEqL1xuICAgICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XG4gICAgICAgIC8qISovXG4gICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoNDAsIDApO1xuICAgICAgfVxuICAgICAgLyohKi9cbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgICAgLyohKi9cbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigzNSwgMCk7XG4gICAgICB9XG4gICAgICAvKiEqL1xuICAgICAgQGluY2x1ZGUgbXEoJ3BoYWJsZXQnKSB7XG4gICAgICAgIC8qISovXG4gICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMzAsIDApO1xuICAgICAgfVxuICAgICAgLyohKi9cbiAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZScpIHtcbiAgICAgICAgLyohKi9cbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigyNywgMCk7XG4gICAgICB9XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICAud3BiX2NvbnRlbnRfZWxlbWVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAvKiEqL1xuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAvKiEqL1xuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgfVxuICAgICAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1pbmRlbnQ6IDAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG59IiwiLyoqXG4qICAgPT09IFRFQU0gU0VDVElPTiA9PT1cbiovXG5cbi50ZWFtLXNlY3Rpb24ge1xuXG4gIHBhZGRpbmctdG9wOiAxMDBweCFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweCFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNkOWVkZjk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGRkYgMCUsICNkOWVkZjkgMTAwJSk7XG5cbiAgLyohKi9cbiAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XG4gICAgcGFkZGluZy10b3A6IDcwcHghaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4IWltcG9ydGFudDtcbiAgfVxuXG4gIC8qISovXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgcGFkZGluZy10b3A6IDM1cHghaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4IWltcG9ydGFudDtcbiAgfVxuXG4gIC53cGJfY29udGVudF9lbGVtZW50LFxuICBwLFxuICAlaGVhZGluZ3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8haW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19saW5rcyB7XG4gICAgQGluY2x1ZGUgcmVzZXQtLWE7XG4gICAgQGluY2x1ZGUgcmVzZXQtLXVsO1xuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLyohKi9cbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBtYXJnaW46IDEzcHggYXV0byAxNXB4IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvKiEqL1xuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBjb2xvcjogI2JmNTgyYjtcbiAgICAgICAgICAgICAgLyohKi9cbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigyMiwgMCk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2I0YjRiNDtcbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDIyLCAwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyAkZWFzZTtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGVhbXMge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB9XG4gICAgPiBkaXY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxYzI2Mzk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGVhbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDcwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZSBjb250ZW50XCI7XG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMzVweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpbWFnZVwiO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAzNXB4O1xuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgICAgIC8qISovXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTU1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmX190aHVtYm5haWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgIEBpbmNsdWRlIHJlc2V0LS1hO1xuICAgICAgLyohKi9cbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIG1heC13aWR0aDogNTB2dztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyNjM5O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgLyohKi9cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIC8qISovXG4gICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgICAgICAgLyohKi9cbiAgICAgICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTQsIDApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgIC8qISovXG4gICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgICAgIC8qISovXG4gICAgICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDEyLCAwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZjU4MmI7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2JmNTgyYjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgLyohKi9cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgICAvKiEqL1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAlaGVhZGluZ3Mge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjMWExNzFiO1xuICAgICAgICAgIC8qISovXG4gICAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNSwgMCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyNjM5O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjMWExNzFiO1xuICAgICAgLyohKi9cbiAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMzgsIDApO1xuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAvKiEqL1xuICAgICAgQGluY2x1ZGUgbXEoJ3BoYWJsZXQnKSB7XG4gICAgICAgIC8qISovXG4gICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMzAsIDApO1xuICAgICAgfVxuICAgICAgLyohKi9cbiAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJykge1xuICAgICAgICAvKiEqL1xuICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDI3LCAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIi8qKlxuKiAgID09PSBTRUFSQ0ggPT09XG4qL1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGT1JNXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJvZHkuc2VhcmNoLS1pcy1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG4gIGJvZHkuYWRtaW4tYmFyICYge1xuICAgIHRvcDogMzJweDtcbiAgfVxuICB6LWluZGV4OiB6KCdzZWFyY2gnKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMWMyNjM5LCAuOTgpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzICRlYXNlSW5PdXQ7XG4gIGJvZHkuc2VhcmNoLS1pcy1hY3RpdmUgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA5MHZ3O1xuICAgIGhlaWdodDogODB2aDtcbiAgICBtYXJnaW46IDMwcHg7XG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBtcSgncGhvbmUnKSB7XG4gICAgICBtYXJnaW46IDE1cHg7XG4gICAgfVxuICB9XG4gICZfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cbiAgZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxuICAmX19jb250YWluZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYnV0dG9uIHtcbiAgICAgIEBleHRlbmQgJXJlc2V0LWJ1dHRvbjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMTdweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzICRlYXNlO1xuICAgICAgLyohKi9cbiAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJykge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgLyohKi9cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnKSB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICNGRkY7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3MgJGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICBmaWxsOiAjYmY1ODJiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19pbnB1dCB7XG4gICAgQGV4dGVuZCAlcmVzZXQtZm9ybTtcbiAgICBwYWRkaW5nOiAxN3B4IDI1cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAvKiEqL1xuICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJykge1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIH1cbiAgICAmLFxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE3LCA2MCk7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScpIHtcbiAgICAgICAgLyohKi9cbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNCwgMzApO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUEFHRVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSIsIi8qKlxuKiAgID09PSBQQVJBTExBWFMgPT09XG4qL1xuXG4ucGFyYWxsYXgge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1zZWxlY3Q6IG5vbmU7XG4gIC8qISovXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHAsXG4gICVoZWFkaW5ncyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICBjb2xvcjogcmdiYSgjMWExNzFiLCAuMDYpO1xuICAgIC8qISovXG4gICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxODAsIDYwKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59IiwiLnRleHQtd2lkZ2V0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiB6KCd0ZXh0IHdpZGdldCcpO1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHRvcDogMzAlO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2JmNTgyYjtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG5cbiAgJl9fZG93bixcbiAgJl9fdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2JmNTgyYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogI2JmNTgyYjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIHN1cCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMC4yNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Rvd24ge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxuXG4gICZfX3VwIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgIH1cbiAgfVxuXG59IiwiLyoqXG4qICAgPT09IEhFQURFUiA9PT1cbiovXG5cbiVtZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG5cdG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIGEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDEwNTA7XG4gIH1cblxuICA+IGRpdiA+IHVsIHtcblx0ZGlzcGxheTogZmxleDtcblxuXHQ+IGxpIHtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0ICA+IGEge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcblx0XHRjb2xvcjogIzFBMTcxQjtcblx0XHQvKiEqL1xuXHRcdEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTYsIDApO1xuXHRcdGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgMC4zcyAkZWFzZTtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuXHRcdCAgLyohKi9cblx0XHQgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTQsIDApO1xuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuXHRcdCAgLyohKi9cblx0XHQgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTIsIDApO1xuXHRcdH1cblx0ICB9XG5cblx0ICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdCY6OmFmdGVyIHtcblx0XHQgIGNvbnRlbnQ6IFwiLlwiO1xuXHRcdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG5cdFx0ICBjb2xvcjogIzFBMTcxQjtcblx0XHQgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXHRcdCAgLyohKi9cblx0XHQgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTUsIDApO1xuXHRcdCAgbGluZS1oZWlnaHQ6IDE7XG5cdFx0ICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0ICBtYXJnaW4tbGVmdDogMTVweDtcblx0XHQgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgJGVhc2U7XG5cdFx0ICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0ICB9XG5cdFx0ICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHQgIH1cblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuXHRcdCAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdH1cblx0ICB9XG5cblx0ICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXHRcdCY6aG92ZXIge1xuXHRcdCAgPiBhIHtcblx0XHRcdGNvbG9yOiAjMUExNzFCICFpbXBvcnRhbnQ7XG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblxuXHQgICYuc3ViLW1lbnUtLWVkZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdD4gLnN1Yi1tZW51IHtcblx0XHQgIHJpZ2h0OiAwO1xuXHRcdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArIDE1cHgpKTtcblx0XHR9XG5cdCAgfVxuXG5cdCAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHQ+IC5zdWItbWVudSB7XG5cdFx0ICAmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdFx0ICB9XG5cblx0XHQgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdCY6bm90KC5zdWItbWVudS0tZWRnZSkgPiAuc3ViLW1lbnUge1xuXHRcdFx0ICAmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEyNSU7XG5cdFx0XHRcdGhlaWdodDogMTI1JTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0ICB9XG5cdFx0XHR9XG5cblx0XHRcdCYuc3ViLW1lbnUtLWVkZ2UgPiAuc3ViLW1lbnUge1xuXHRcdFx0ICAmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEyNSU7XG5cdFx0XHRcdGhlaWdodDogMTI1JTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHQgIH1cblx0XHRcdH1cblx0XHQgIH1cblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXHQmOmhvdmVyIHtcblx0ICA+IGRpdiA+IHVsIHtcblx0XHQ+IGxpIHtcblx0XHQgID4gYSB7XG5cdFx0XHRjb2xvcjogI0IzQjNCMztcblx0XHQgIH1cblxuXHRcdCAgJjo6YWZ0ZXIge1xuXHRcdFx0Y29sb3I6ICNCM0IzQjM7XG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblx0fVxuXHRsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSB7XG5cdCAgPiAuc3ViLW1lbnUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdCAgfVxuXHR9XG4gIH1cbn1cblxuJW1lbnUtaXMtYWN0aXZlIHtcbiAgPiBkaXYgPiB1bCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0PiBsaSB7XG5cdCAgPiBhLFxuXHQgICY6OmFmdGVyIHtcblx0XHRjb2xvcjogI0IzQjNCMztcblx0ICB9XG5cdH1cbiAgfVxuXG4gICVhY3RpdmUtbWVudSB7XG5cdD4gYSB7XG5cdCAgY29sb3I6ICMxQTE3MUIgIWltcG9ydGFudDtcblx0fVxuICB9XG59XG5cbiVzdWItbWVudSB7XG4gIG1pbi13aWR0aDogMjcwcHg7XG4gIC8qISovXG4gIEBpbmNsdWRlIHBob3Rvc2hvcC1ib3gtc2hhZG93KDI5LCA5MCwgMSwgMjMsIDksIDU4LCA1OCwgNTgpO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHooXCJzdWIgbWVudVwiKTtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgJGVhc2VJbk91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAuaGVhZGVyX19tZW51X19yZWFkb25seSB7XG5cdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXG5cdD4gYSxcblx0PiBhID4gc3BhbiB7XG5cdCAgY3Vyc29yOiBkZWZhdWx0O1xuXHQgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuXHQgIGNvbG9yOiAjQjJCMkIyO1xuXHQgIC8qISovXG5cdCAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxMywgMCk7XG5cdCAgZm9udC13ZWlnaHQ6ICRsaWdodCAhaW1wb3J0YW50O1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cdCAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdCAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgZm9udC1zdHlsZTogaXRhbGljO1xuXHQgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0fiBsaSB7XG5cdCAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXHR9XG5cblx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblx0ICAmOmhvdmVyIHtcblx0XHQ+IGEsXG5cdFx0PiBhID4gc3BhbiB7XG5cdFx0ICBjb2xvcjogI0IyQjJCMiAhaW1wb3J0YW50O1xuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxuXG4gID4gbGkgKyAuaGVhZGVyX19tZW51X19yZWFkb25seSB7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxuICA+IGxpIHtcblx0PiBhIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcblx0ICBjb2xvcjogI0IyQjJCMjtcblx0ICAvKiEqL1xuXHQgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTMsIDApO1xuXHQgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgcGFkZGluZzogMTBweCAxNHB4O1xuXHQgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgJGVhc2U7XG5cdH1cblxuXHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQgID4gYSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHQgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICB3aWR0aDogMTBweDtcblx0XHQgIG1pbi13aWR0aDogMTBweDtcblx0XHQgIGhlaWdodDogMTBweDtcblx0XHQgIG1pbi1oZWlnaHQ6IDEwcHg7XG5cdFx0ICBmbG9hdDogcmlnaHQ7XG5cdFx0ICBtYXJnaW4tbGVmdDogMTVweDtcblx0XHQgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzICRlYXNlO1xuXHRcdCAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNCMkIyQjI7XG5cdFx0ICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjQjJCMkIyO1xuXHRcdCAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdH1cblx0ICB9XG5cblx0ICA+IC5zdWItbWVudSB7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAtMTBweDtcblx0XHRib3R0b206IGluaGVyaXQ7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHQgIH1cblxuXHQgICY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0d2lkdGg6IDE1cHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgLSBjYWxjKDVweCAvIDIpKSk7XG5cdCAgfVxuXG5cdCAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblx0XHQmOmhvdmVyIHtcblx0XHQgICY6OmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG5cdH1cblxuXHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXHQgICY6aG92ZXIge1xuXHRcdD4gYSB7XG5cdFx0ICBjb2xvcjogIzAwMDtcblxuXHRcdCAgJjo6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDAwO1xuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxuXG4gIGxpLnN1Yi1tZW51LS1lZGdlIHtcblx0PiAuc3ViLW1lbnUge1xuXHQgIHJpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdCAgbGVmdDogLTEwcHggIWltcG9ydGFudDtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdCAgcmlnaHQ6IGluaGVyaXQ7XG5cdCAgbGVmdDogMDtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHR9XG4gIH1cbn1cblxuLmhlYWRlciB7XG4gIEBpbmNsdWRlIHJlc2V0LS1hO1xuICBAaW5jbHVkZSByZXNldC0tdWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICAvKiEqL1xuICBAaW5jbHVkZSBwaG90b3Nob3AtYm94LXNoYWRvdyg1LCA5MCwgNSwgMjgsIDEyLCAwLCAwLCAwKTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIC8qISovXG4gIEBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICA+IGRpdiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICZfX2xvZ28ge1xuXHRhIHtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHRzdmcge1xuXHQgIHdpZHRoOiAzMDBweDtcblx0ICBoZWlnaHQ6IDc2cHg7XG5cdCAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcblx0XHR3aWR0aDogMjMwcHg7XG5cdFx0aGVpZ2h0OiA1OHB4O1xuXHQgIH1cblx0fVxuICB9XG5cbiAgJl9fcmlnaHRfX3RvcCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcblx0ICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0ICA+IGRpdjpudGgtY2hpbGQoMikge1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblx0ICB9XG5cdH1cblxuXHQ+IGRpdiB7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdCAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuXHQgICY6Zmlyc3QtY2hpbGQge1xuXHRcdD4gZGl2Om50aC1jaGlsZCgxKSB7XG5cdFx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHQgIHNwYW4ge1xuXHRcdFx0Y29sb3I6ICMxQTE3MUI7XG5cdFx0XHQvKiEqL1xuXHRcdFx0QGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxMSwgMCk7XG5cdFx0XHRmb250LXdlaWdodDogJHJlZ3VsYXI7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHQgIH1cblxuXHRcdCAgLnJvbGwtaG92ZXItYnV0dG9uX19jb250YWluZXIge1xuXHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0ICB9XG5cdFx0fVxuXG5cdFx0PiBkaXY6bnRoLWNoaWxkKDIpIHtcblx0XHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgIGNvbG9yOiAjMUExNzFCO1xuXHRcdCAgLyohKi9cblx0XHQgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTEsIDApO1xuXHRcdCAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuXHRcdCAgbGluZS1oZWlnaHQ6IDE7XG5cblx0XHQgICY6OmJlZm9yZSxcblx0XHQgICY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiSVwiO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Y29sb3I6ICMxQTE3MUI7XG5cdFx0XHQvKiEqL1xuXHRcdFx0QGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxMSwgMCk7XG5cdFx0XHRmb250LXdlaWdodDogJHJlZ3VsYXI7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEzcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEzcHg7XG5cdFx0ICB9XG5cdFx0fVxuXG5cdFx0PiBkaXY6bnRoLWNoaWxkKDMpIHtcblx0XHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgIG1hcmdpbi1yaWdodDogMjBweDtcblx0XHQgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIxMHB4KSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0ICB9XG5cblx0XHQgIHNwYW4ge1xuXHRcdFx0Y29sb3I6ICMxQTE3MUI7XG5cdFx0XHQvKiEqL1xuXHRcdFx0QGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxOCwgMCk7XG5cdFx0XHRmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIxMHB4KSB7XG5cdFx0XHQgIC8qISovXG5cdFx0XHQgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTYsIDApO1xuXHRcdFx0fVxuXHRcdCAgfVxuXG5cdFx0ICAucm9sbC1ob3Zlci1idXR0b25fX2NvbnRhaW5lciB7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHQgIH1cblx0XHR9XG5cdCAgfVxuXG5cdCAgJjpsYXN0LWNoaWxkIHtcblx0XHQ+IGRpdjpudGgtY2hpbGQoMSksXG5cdFx0PiBkaXY6bnRoLWNoaWxkKDIpIHtcblx0XHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgIG1hcmdpbi1yaWdodDogMTVweDtcblx0XHR9XG5cblx0XHQ+IGRpdjpudGgtY2hpbGQoNCkge1xuXHRcdCAgZGlzcGxheTogbm9uZTtcblx0XHQgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdFx0ICBtYXJnaW4tbGVmdDogMTVweDtcblx0XHR9XG5cdCAgfVxuXG5cdCAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjEwcHgpIHtcblx0XHQucHJpbWFyeS1idXR0b24ge1xuXHRcdCAgcGFkZGluZzogOHB4IDE1cHg7XG5cblx0XHQgIHN0cm9uZyB7XG5cdFx0XHQvKiEqL1xuXHRcdFx0QGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxMywgMCk7XG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG5cbiAgJl9fcmlnaHRfX2JvdHRvbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdG1hcmdpbi10b3A6IDI1cHg7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG5cdCAgbWFyZ2luLXRvcDogNXB4O1xuXHR9XG4gIH1cblxuICAmX19tZW51IHtcblx0QGV4dGVuZCAlbWVudTtcblxuXHRsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnN1Yi1tZW51IHtcblx0ICBAZXh0ZW5kICVzdWItbWVudTtcblx0fVxuXG5cdCYtLWlzLWFjdGl2ZSB7XG5cdCAgQGV4dGVuZCAlbWVudS1pcy1hY3RpdmU7XG5cdH1cbiAgfVxuXG4gICZfX3NlYXJjaCB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG5cdHN2ZyB7XG5cdCAgd2lkdGg6IDIwcHg7XG5cdCAgaGVpZ2h0OiAyMHB4O1xuXG5cdCAgcGF0aCxcblx0ICBwb2x5Z29uIHtcblx0XHR0cmFuc2l0aW9uOiBmaWxsIDAuM3MgJGVhc2U7XG5cdFx0ZmlsbDogIzAwMDtcblx0ICB9XG5cdH1cblxuXHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXHQgICY6aG92ZXIge1xuXHRcdHN2ZyBwYXRoLFxuXHRcdHN2ZyBwb2x5Z29uIHtcblx0XHQgIGZpbGw6ICNCRjU4MkIgIWltcG9ydGFudDtcblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSEVBREVSIEhPTUVcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmhlYWRlci0taG9tZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHooXCJob21lIG1lbnVcIik7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gIGJvZHkuYWRtaW4tYmFyICYge1xuXHR0b3A6IDMycHg7XG4gIH1cblxuICAuaGVhZGVyX19yaWdodF9fdG9wIHtcblx0PiBkaXYge1xuXHQgICYsXG5cdCAgJjo6YmVmb3JlLFxuXHQgICY6OmFmdGVyLFxuXHQgIHNwYW4ge1xuXHRcdGNvbG9yOiAjRkZGO1xuXHQgIH1cblx0fVxuXG5cdC5wcmltYXJ5LWJ1dHRvbiB7XG5cdCAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuXG5cdCAgc3Ryb25nLFxuXHQgIGIge1xuXHRcdGNvbG9yOiAjRkZGO1xuXHQgIH1cblxuXHQgICY6OmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0ICB9XG5cblx0ICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXHRcdCY6aG92ZXIge1xuXHRcdCAgc3Ryb25nLFxuXHRcdCAgYiB7XG5cdFx0XHRjb2xvcjogIzFBMTcxQjtcblx0XHQgIH1cblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cblxuICAuaGVhZGVyX19yaWdodF9fYm90dG9tIHtcblx0bWFyZ2luLXRvcDogMTJweDtcbiAgfVxuXG4gIC5oZWFkZXJfX21lbnUge1xuXHQ+IGRpdiA+IHVsIHtcblx0ICA+IGxpIHtcblx0XHRwYWRkaW5nLXRvcDogMTJweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTJweDtcblxuXHRcdD4gYSB7XG5cdFx0ICBkaXNwbGF5OiBpbmxpbmU7XG5cdFx0ICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuXHRcdCAgcGFkZGluZy1ib3R0b206IDJweDtcblx0XHQgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0XHRcdCAgdG8gdG9wLFxuXHRcdFx0XHRcdFx0ICAjRkZGIDAlLFxuXHRcdFx0XHRcdFx0ICAjRkZGIDEwJSxcblx0XHRcdFx0XHRcdCAgdHJhbnNwYXJlbnQgMTAuMDElXG5cdFx0ICApIG5vLXJlcGVhdCByaWdodCBib3R0b20vMCAxMDAlO1xuXHRcdCAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMzVzICRlYXNlO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHQgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblx0XHQgICY6aG92ZXIgPiBhIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG5cdFx0ICB9XG5cdFx0fVxuXG5cdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHQgID4gLnN1Yi1tZW51IHtcblx0XHRcdGJvdHRvbTogaW5oZXJpdDtcblx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG5cbiAgLmhlYWRlcl9fc2VhcmNoIHtcblx0c3ZnIHtcblx0ICBwYXRoLFxuXHQgIHBvbHlnb24ge1xuXHRcdGZpbGw6ICNGRkY7XG5cdCAgfVxuXHR9XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU1RJQ0tZIEhFQURFUlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3RpY2t5LWhlYWRlciB7XG4gIEBpbmNsdWRlIHJlc2V0LS1hO1xuICBAaW5jbHVkZSByZXNldC0tdWw7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IHooXCJzdGlja3kgaGVhZGVyXCIpO1xuICB0b3A6IC02cHg7XG4gIHJpZ2h0OiAwO1xuXG4gIGxlZnQ6IDA7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyAkZWFzZUluT3V0O1xuXG4gIGJvZHkuYWRtaW4tYmFyICYge1xuXHR0b3A6IDMycHg7XG4gIH1cblxuICAvKiEqL1xuICBAaW5jbHVkZSBwaG90b3Nob3AtYm94LXNoYWRvdyg1LCA5MCwgNSwgMjgsIDEyLCAwLCAwLCAwKTtcblxuICAmLmhlYWRlciB7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC8qISovXG4gIEBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiKSB7XG5cdCYuaGVhZGVyIHtcblx0ICBkaXNwbGF5OiBub25lO1xuXHR9XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcblx0Ji5oZWFkZXIge1xuXHQgID4gZGl2IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0ICB9XG5cdH1cbiAgfVxuXG4gIGJvZHkuc3RpY2t5LWhlYWRlci0taXMtYWN0aXZlICYge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAmLnJlc3BvbnNpdmUtaGVhZGVyIHtcblx0LnJlc3BvbnNpdmUtaGVhZGVyX19taWRkbGUge1xuXHQgIHN2ZyB7XG5cdFx0d2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiA1MXB4ICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHR9XG4gIH1cblxuICAmLmhlYWRlciB7XG5cdD4gZGl2IHtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0LmhlYWRlcl9fbG9nbyB7XG5cdCAgYSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgIH1cblxuXHQgIHN2ZyB7XG5cdFx0d2lkdGg6IDE3MHB4O1xuXHRcdGhlaWdodDogNDNweDtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuXHRcdCAgd2lkdGg6IDIyMHB4O1xuXHRcdCAgaGVpZ2h0OiA1NXB4O1xuXHRcdH1cblx0ICB9XG5cdH1cblxuXHQuaGVhZGVyX19yaWdodCB7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdD4gZGl2OmZpcnN0LWNoaWxkIHtcblx0XHQgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHQgIH1cblxuXHQgICZfX3RvcCB7XG5cdFx0PiBkaXYge1xuXHRcdCAgJjpudGgtY2hpbGQoMSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHQgIH1cblx0XHR9XG5cdCAgfVxuXG5cdCAgJl9fYm90dG9tIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMjVweDtcblx0XHQvKiEqL1xuXHRcdEBpbmNsdWRlIG1xKFwiZGVza3RvcC13aWRlXCIpIHtcblx0XHQgIG1hcmdpbi1yaWdodDogMTVweDtcblx0XHR9XG5cdCAgfVxuXG5cdCAgbmF2IHtcblx0XHRAZXh0ZW5kICVtZW51O1xuXG5cdFx0bGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0ICA+IC5zdWItbWVudSB7XG5cdFx0XHRAZXh0ZW5kICVzdWItbWVudTtcblx0XHQgIH1cblx0XHR9XG5cblx0XHQ+IGRpdiA+IHVsIHtcblx0XHQgID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHQ+IGEge1xuXHRcdFx0ICBwYWRkaW5nLWJvdHRvbTogMzVweDtcblx0XHRcdH1cblx0XHQgIH1cblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3NTBweCkge1xuXHRcdCAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdCAgPiBkaXYgPiB1bCB7XG5cdFx0XHQ+IGxpIHtcblx0XHRcdCAgPiBhIHtcblx0XHRcdFx0LyohKi9cblx0XHRcdFx0QGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxMywgMCk7XG5cdFx0XHQgIH1cblxuXHRcdFx0ICAmOjphZnRlciB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogN3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA3cHggIWltcG9ydGFudDtcblx0XHRcdCAgfVxuXHRcdFx0fVxuXHRcdCAgfVxuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xuXHRcdCAgPiBkaXYgPiB1bCB7XG5cdFx0XHQ+IGxpIHtcblx0XHRcdCAgPiBhIHtcblx0XHRcdFx0LyohKi9cblx0XHRcdFx0QGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxMiwgMCk7XG5cdFx0XHQgIH1cblxuXHRcdFx0ICAmOjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdCAgfVxuXG5cdFx0XHQgICY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdCAgfVxuXHRcdFx0fVxuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG5cdH1cblxuXHQuaGVhZGVyX19yaWdodF9fdG9wIHtcblx0ICA+ICoge1xuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0ICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0ICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0ICB9XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoNikge1xuXHRcdCAgbWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHQgIH1cblxuXHQgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG5cdFx0LnByaW1hcnktYnV0dG9uIHtcblx0XHQgIHBhZGRpbmc6IDEwcHggMjBweDtcblxuXHRcdCAgc3Ryb25nLFxuXHRcdCAgYiB7XG5cdFx0XHQvKiEqL1xuXHRcdFx0QGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxMiwgMCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHQgIH1cblx0XHR9XG5cdCAgfVxuXHQgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG5cdFx0LnByaW1hcnktYnV0dG9uIHtcblx0XHQgIHBhZGRpbmc6IDhweCAxNXB4O1xuXHRcdH1cblx0ICB9XG5cdH1cblxuXHQuc3RpY2t5LWhlYWRlcl9fcmlnaHRfX2J1dHRvbnNfX3Bob25lIHtcblx0ICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdCAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICMxQTE3MUIgIWltcG9ydGFudDtcblx0ICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgJGVhc2U7XG5cdCAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblx0XHQmOmhvdmVyIHtcblx0XHQgIGJhY2tncm91bmQtY29sb3I6ICNCRjU4MkIgIWltcG9ydGFudDtcblx0XHR9XG5cdCAgfVxuXG5cdCAgc3ZnIHtcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cblx0XHRwYXRoLFxuXHRcdHBvbHlnb24ge1xuXHRcdCAgZmlsbDogI0ZGRjtcblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cbn1cbiIsIi8qKlxuKiAgID09PSBSRVNQT05TSVZFIEhFQURFUiA9PT1cbiovXG5cbi5yZXNwb25zaXZlLWhlYWRlciB7XG5cbiAgQGluY2x1ZGUgcmVzZXQtLWE7XG4gIEBpbmNsdWRlIHJlc2V0LS11bDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIC8qISovXG4gIEBpbmNsdWRlIHBob3Rvc2hvcC1ib3gtc2hhZG93KDUsIDkwLCA1LCAyOCwgMTIpO1xuICBkaXNwbGF5OiBub25lO1xuICAvKiEqL1xuICBAaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX3RvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTcxYTtcbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmX190b3BfX2xlZnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcGF0aCxcbiAgICAgIHBvbHlnb24ge1xuICAgICAgICBmaWxsOiAjRkZGO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RvcF9fcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjRkZGIWltcG9ydGFudDtcbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDEyLCAwKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMTFweCAxOHB4O1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZGRjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0ZGRjtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZDVmM2Q7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWlkZGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgPiBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB9XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMzUwcHg7XG4gICAgICBoZWlnaHQ6IDg4cHg7XG4gICAgICAvKiEqL1xuICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lJykge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib3R0b20ge1xuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAmX19zZWFyY2gge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBwYXRoLFxuICAgICAgcG9seWdvbiB7XG4gICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tX19oYW1idXJnZXIge1xuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgPiBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmMGYwZjtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIi8qKlxuKiAgID09PSBSRVNQT05TSVZFIE1FTlUgPT09XG4qL1xuXG4lcmVzcG9uc2l2ZS1tZW51LWZpcnN0LWl0ZW0ge1xuICA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjOWY5ZjlmO1xuICAgIC8qISovXG4gICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNCwgMCk7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB9XG4gIH1cbn1cblxuJXJlc3BvbnNpdmUtbWVudS1zdWItbWVudS1maXJzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICA+IGxpIHtcbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGNvbG9yOiAjYTBhMGEwO1xuICAgICAgLyohKi9cbiAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTQsIDApO1xuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4lcmVzcG9uc2l2ZS1tZW51LXN1Yi1tZW51LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMTNweDtcbiAgLmhlYWRlcl9fbWVudV9fcmVhZG9ubHkge1xuICAgIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgPiBhLFxuICAgID4gYSA+IHNwYW4ge1xuICAgICAgY29sb3I6ICNiMmIyYjI7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDEzLCAwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQhaW1wb3J0YW50O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gICAgfiBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgPiBhLFxuICAgICAgICA+IGEgPiBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI2IyYjJiMiFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiBsaSArIC5oZWFkZXJfX21lbnVfX3JlYWRvbmx5IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gID4gbGkge1xuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgY29sb3I6ICNiMmIyYjI7XG4gICAgICAvKiEqL1xuICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxMiwgMCk7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgfVxuICB9XG59XG5cbmJvZHkucmVzcG9uc2l2ZS1tZW51LS1pcy1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVzcG9uc2l2ZS1tZW51LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcbiAgei1pbmRleDogeigncmVzcG9uc2l2ZSBtZW51IG92ZXJsYXknKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAuOSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib2R5LnJlc3BvbnNpdmUtbWVudS0taXMtYWN0aXZlICYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgJGVhc2VJbk91dDtcbiAgfVxufVxuXG4ucmVzcG9uc2l2ZS1tZW51IHtcblxuICBAaW5jbHVkZSByZXNldC0tYTtcbiAgQGluY2x1ZGUgcmVzZXQtLXVsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9keS5hZG1pbi1iYXIgJiB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTVweCArIDMycHgpO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDE1cHggKyA0NnB4KTtcbiAgICB9XG4gIH1cbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB6LWluZGV4OiB6KCdyZXNwb25zaXZlIG1lbnUnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTcxYTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgJGVhc2VJbk91dDtcbiAgYm9keS5yZXNwb25zaXZlLW1lbnUtLWlzLWFjdGl2ZSAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICBuYXYgPiBkaXYgPiB1bCB7XG4gICAgPiBsaSB7XG4gICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLW1lbnUtZmlyc3QtaXRlbTtcbiAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLW1lbnUtc3ViLW1lbnUtZmlyc3QtaXRlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc3ViLW1lbnUsXG4gICAgbGkgPiBhID4gc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zdWItbWVudSB7XG4gICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLW1lbnUtc3ViLW1lbnUtaXRlbTtcbiAgICB9XG4gICAgbGk6bm90KC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuKSA+IGEgPiBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygzMHB4ICsgMTJweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgPiAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtaW4td2lkdGg6IDEycHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMTJweDtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyAkZWFzZTtcbiAgICAgICAgICBwYXRoLFxuICAgICAgICAgIHBvbHlnb24ge1xuICAgICAgICAgICAgZmlsbDogIzlmOWY5ZjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjNzICRlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjYWQ1ZjNkIWltcG9ydGFudDtcbiAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICBwYXRoLFxuICAgICAgICAgICAgcG9seWdvbiB7XG4gICAgICAgICAgICAgIGZpbGw6ICNhZDVmM2Q7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmJWFjdGl2ZS1tZW51IHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjogI2FkNWYzZCFpbXBvcnRhbnQ7XG4gICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgcGF0aCxcbiAgICAgICAgICAgIHBvbHlnb24ge1xuICAgICAgICAgICAgICBmaWxsOiAjYWQ1ZjNkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IGxpIHtcbiAgICAgICYlYWN0aXZlLW1lbnUge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjYWQ1ZjNkIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiLyoqXG4qICAgPT09IEZPT1RFUiA9PT1cbiovXG5cbi5mb290ZXIge1xuXG4gIEBpbmNsdWRlIHJlc2V0LS1hO1xuICBAaW5jbHVkZSByZXNldC0tdWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLXRvcDogMTMwcHg7XG5cbiAgLyohKi9cbiAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxuXG4gIC8qISovXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogNzZweDtcbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBtcSgncGhvbmUnKSB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgaGVpZ2h0OiA2M3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAsXG4gICVoZWFkaW5ncyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX3RvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjMjYzOTtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxuXG4gICZfX3RvcF9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC8qISovXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvcm1hdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2E3YTdhO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTdweDtcbiAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2FkZHJlc3MtcGhvbmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAvKiEqL1xuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBtcSgncGhvbmUnKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgICA+IGRpdiB7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgLyohKi9cbiAgICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgLnJvbGwtaG92ZXItYnV0dG9uX19jb250YWluZXIge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgLyohKi9cbiAgICAgICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMjAsIDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RvcF9fYm90dG9tIHtcbiAgICAvKiEqL1xuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbiAgICAvKiEqL1xuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3YTdhN2E7XG4gICAgICB9XG4gICAgfVxuICAgIG5hdiA+IGRpdiA+IHVsIHtcbiAgICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIC8qISovXG4gICAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNCwgMCk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzICRlYXNlO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJy4nO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIC8qISovXG4gICAgICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE0LCAwKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBjb2xvcjogI2JmNTgyYjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiVhY3RpdmUtbWVudSB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYmY1ODJiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvcHlyaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAvKiEqL1xuICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxMiwgNjApO1xuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4gICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgID4gZGl2ID4gcCB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJy4nO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAvKiEqL1xuICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDEyLCA2MCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5ib2R5LmhvbWUgLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xufVxuXG5cblxuLyoqKioqIFBvcHVwIEZlcm1ldHVyZSAqKioqKiovIFxuLnBvcHVwX2Nsb3NlaW5mb3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogNjgwcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuICBwYWRkaW5nOiA0MXB4IDMwcHggMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzE0MTQxNDtcbiAgei1pbmRleDogOTk5OTk5OTk5OTk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiAzM3B4IDIwcHggMjBweDtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuICAgIG1heC1oZWlnaHQ6IDQ2MHB4O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gIH1cbiAgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAmX19vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42Mik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk5O1xuICB9XG4gICZfX2Nsb3NlIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyNjM5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzE0MTQxNDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzI2Mzk7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDEwcHggYXV0byAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIG1hcmdpbjogNnB4IGF1dG8gMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgY29sb3I6ICMxNDE0MTQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAxMXB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIH1cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtM3B4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAjYmY1ODJiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyoqXG4qICAgPT09IEhPTUUgPT09XG4qL1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIRVJPXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ob21lLWhlcm8ge1xuICAvKiEqL1xuICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpO1xuICAgIGJvZHkuYWRtaW4tYmFyICYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHggLSAzMnB4KTtcbiAgICB9XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gIH1cbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIC8qISovXG4gIEBpbmNsdWRlIG1xKFwidGFibGV0XCIpIHtcbiAgICBncmlkLXJvdy1nYXA6IDM1cHg7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiEqL1xuICBAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNzAwcHg7XG4gIH1cbiAgLyohKi9cbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIikge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qISovXG4gIEBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiLCBcIm1pblwiKSB7XG4gICAgJl9faW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBibHVyKDZweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAxcyAkZWFzZTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBkaXYge1xuICAgIC8qISovXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiA1O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNTtcbiAgICAgIH1cbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxMjtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGdyaWQtY29sdW1uOiA1IC8gc3BhbiAxMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xuICAgICAgICBncmlkLWNvbHVtbjogNCAvIHNwYW4gMTI7XG4gICAgICB9XG4gICAgICAvKiEqL1xuICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIikge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTI7XG4gICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8qISovXG4gIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcbiAgICAmX19pbWFnZSB7XG4gICAgICAmLFxuICAgICAgJiA+IGRpdixcbiAgICAgICYgPiBkaXYgPiBkaXYsXG4gICAgICAmID4gZGl2ID4gZGl2ID4gZGl2LFxuICAgICAgJiA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdixcbiAgICAgICYgPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXYgPiBmaWd1cmUsXG4gICAgICAmID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2ID4gZmlndXJlID4gZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndwYl9jb250ZW50X2VsZW1lbnQsXG4gIHAsXG4gICVoZWFkaW5ncyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAmX190ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDgwcHggMzVweCA4MHB4IDA7XG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xuICAgICAgcGFkZGluZzogMzVweDtcbiAgICB9XG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiKSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICAgICZfX2hlYWRpbmcge1xuICAgICAgJWhlYWRpbmdzLFxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjMWExNzFiO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIC8qISovXG4gICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoNjIsIDApO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAvKiEqL1xuICAgICAgICBAaW5jbHVkZSBtcShcImRlc2t0b3Atd2lkZVwiKSB7XG4gICAgICAgICAgLyohKi9cbiAgICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDUwLCAwKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICB9XG4gICAgICAgIC8qISovXG4gICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0LXdpZGVcIikge1xuICAgICAgICAgIC8qISovXG4gICAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcig0MCwgMCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgfVxuICAgICAgICAvKiEqL1xuICAgICAgICBAaW5jbHVkZSBtcShcInBoYWJsZXRcIikge1xuICAgICAgICAgIC8qISovXG4gICAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigzMywgMCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC42N2VtO1xuICAgICAgICAgIC8qISovXG4gICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtd2lkZVwiKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICB9XG4gICAgICAgIC8qISovXG4gICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgICAgLyohKi9cbiAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fZm9ybSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgLyohKi9cbiAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICAgIH1cbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgfVxuICAgICAgJl9faW5wdXQge1xuICAgICAgICBAZXh0ZW5kICVyZXNldC1mb3JtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgJixcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjMWExNzFiO1xuICAgICAgICAgIC8qISovXG4gICAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNCwgMCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgQGV4dGVuZCAlcmVzZXQtYnV0dG9uO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Njcm9sbCB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvKiEqL1xuICAgIEBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIHdyaXRpbmctbW9kZTogdGI7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoMnJlbSk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE0LCA2MCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICB9XG4gICAgJl9fbGluZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDFyZW07XG4gICAgfVxuICAgICZfX2xpbmUtd2hpdGVzcGFjZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgICZfX2xpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGFuaW1hdGlvbjogc2xpZGUtZG93biAycyBzdGVwcygxMDApIGluZmluaXRlO1xuICAgIH1cbiAgICBAa2V5ZnJhbWVzIHNsaWRlLWRvd24ge1xuICAgICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgfVxuICAgICAgMzUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgICAgNjQlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM1JSk7XG4gICAgICB9XG4gICAgICA4NCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjAlKTtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdMT0JBTCBTVVBQT1JUXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ob21lLWdsb2JhbC1zdXBwb3J0X19oZWFkZXIsXG4uaG9tZS1nbG9iYWwtc3VwcG9ydCB7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX3BhcmFsbGF4IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgLyohKi9cbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtd2lkZVwiKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaG9tZS1nbG9iYWwtc3VwcG9ydF9faGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMTMwcHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAvKiEqL1xuICBAaW5jbHVkZSBtcShcInRhYmxldFwiKSB7XG4gICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC8qISovXG4gIEBpbmNsdWRlIG1xKFwicGhvbmVcIikge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAud3BiX2NvbnRlbnRfZWxlbWVudCxcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBzdmcge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gICVoZWFkaW5ncyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMWExNzFiO1xuICAgIC8qISovXG4gICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcig1NSwgMCk7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgLyohKi9cbiAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoNDUsIDApO1xuICAgIH1cbiAgICAvKiEqL1xuICAgIEBpbmNsdWRlIG1xKFwicGhhYmxldFwiKSB7XG4gICAgICAvKiEqL1xuICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigzNSwgMCk7XG4gICAgfVxuICAgIC8qISovXG4gICAgQGluY2x1ZGUgbXEoXCJwaG9uZVwiKSB7XG4gICAgICAvKiEqL1xuICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigyNywgMCk7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICAvKiEqL1xuICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTUsIDcwLCAyMyk7XG4gIH1cbn1cblxuLmhvbWUtZ2xvYmFsLXN1cHBvcnQge1xuICBtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC8qISovXG4gIEBpbmNsdWRlIG1xKFwicGhvbmVcIikge1xuICAgIG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAud3BiX2NvbnRlbnRfZWxlbWVudCxcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uaG9tZS1nbG9iYWwtc3VwcG9ydF9fYmxvY2sge1xuICA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvKiEqL1xuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0LXdpZGVcIikge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS41ZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDM1cHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlIHRleHRcIiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvKiEqL1xuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIpIHtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMjVweDtcbiAgICB9XG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBtcShcInBoYWJsZXRcIikge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gICAgICBncmlkLXJvdy1nYXA6IDI1cHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICBcImltYWdlXCJcbiAgICAgICAgXCJ0ZXh0XCIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLyohKi9cbkBpbmNsdWRlIG1xKFwidGFibGV0LXdpZGVcIiwgXCJtaW5cIikge1xuICAuaG9tZS1nbG9iYWwtc3VwcG9ydF9fYmxvY2stLWxlZnQtaW1hZ2Uge1xuICAgID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgdGV4dFwiO1xuICAgIH1cbiAgICAuaG9tZS1nbG9iYWwtc3VwcG9ydF9fYmxvY2tfX3RleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgJWhlYWRpbmdzLFxuICAgICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMTcxYjtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuaG9tZS1nbG9iYWwtc3VwcG9ydF9fYmxvY2tfX2ltYWdlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMTcxYjtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ob21lLWdsb2JhbC1zdXBwb3J0X19ibG9jay0tcmlnaHQtaW1hZ2Uge1xuICAgID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dCBpbWFnZVwiO1xuICAgIH1cbiAgICAuaG9tZS1nbG9iYWwtc3VwcG9ydF9fYmxvY2tfX3RleHQge1xuICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgICVoZWFkaW5ncyxcbiAgICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExNzFiO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICAuYXJyb3ctYnV0dG9uLFxuICAgICAgLnR3by10ZXh0LWJ1dHRvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2Jsb2NrX19pbWFnZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTE3MWI7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2Jsb2NrX19pbWFnZSB7XG4gIGdyaWQtYXJlYTogaW1hZ2U7XG59XG5cbi5ob21lLWdsb2JhbC1zdXBwb3J0X19ibG9ja19fdGV4dCB7XG4gIGdyaWQtYXJlYTogdGV4dDtcbiAgJWhlYWRpbmdzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMWExNzFiO1xuICAgIC8qISovXG4gICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcig1OCwgMCk7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgLyohKi9cbiAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoNDUsIDApO1xuICAgIH1cbiAgICAvKiEqL1xuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0LXdpZGVcIikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiKSB7XG4gICAgICAvKiEqL1xuICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigzMCwgMCk7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIGNvbG9yOiAjMWExNzFiO1xuICAgIC8qISovXG4gICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNCwgNzAsIDIzKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5hcnJvdy1idXR0b24sXG4gIC50d28tdGV4dC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBtcShcInRhYmxldC13aWRlXCIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qISovXG5AaW5jbHVkZSBtcShcInRhYmxldC13aWRlXCIsIFwibWluXCIpIHtcbiAgLmhvbWUtZ2xvYmFsLXN1cHBvcnQge1xuICAgID4gZGl2ID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2Jsb2NrX19pbWFnZSxcbiAgICAgIC5ob21lLWdsb2JhbC1zdXBwb3J0X19ibG9ja19fdGV4dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAuaG9tZS1nbG9iYWwtc3VwcG9ydF9fYmxvY2tfX2ltYWdlLFxuICAgICAgLmhvbWUtZ2xvYmFsLXN1cHBvcnRfX2Jsb2NrX190ZXh0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qISovXG5AaW5jbHVkZSBtcShcInRhYmxldC13aWRlXCIpIHtcbiAgLmhvbWUtZ2xvYmFsLXN1cHBvcnQge1xuICAgID4gZGl2ID4gZGl2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRSRUFURUQgUEFUSE9MT0dJRVNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmhvbWUtdHJlYXRlZC1wYXRob2xvZ2llcyB7XG4gIGJhY2tncm91bmQ6IHJnYigyMTcsIDIzNywgMjQ5KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIGJvdHRvbSxcbiAgICByZ2IoMjU1LCAyNTUsIDI1NSkgMCUsXG4gICAgcmdiKDIxNywgMjM3LCAyNDkpIDEwMCVcbiAgKTtcbiAgcGFkZGluZy10b3A6IDg1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgLyohKi9cbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtd2lkZVwiKSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgICA+IGRpdiB7XG4gICAgICA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiEqL1xuICBAaW5jbHVkZSBtcShcInRhYmxldFwiKSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAuaXRlbXMtc2xpZGVyX19pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC8qISovXG4gIEBpbmNsdWRlIG1xKFwidGFibGV0LXdpZGVcIiwgXCJtaW5cIikge1xuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICA+IGRpdiB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgZmxleDogMzUlO1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgZmxleDogNjUlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2hlYWRlciB7XG4gICAgLndwYl9jb250ZW50X2VsZW1lbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJWhlYWRpbmdzIHtcbiAgICAgIEBleHRlbmQgJWgxO1xuICAgIH1cbiAgICAudHdvLXRleHQtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRFQ0hOSUNBTCBQTEFURk9STVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaG9tZS10ZWNobmljYWwtcGxhdGZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAxNzBweCAhaW1wb3J0YW50O1xuICAvKiEqL1xuICBAaW5jbHVkZSBtcShcImRlc2t0b3BcIikge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyohKi9cbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtd2lkZVwiKSB7XG4gICAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLml0ZW1zLXNsaWRlcl9faXRlbSB7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLyohKi9cbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtd2lkZVwiLCBcIm1pblwiKSB7XG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgIGZsZXg6IDM1JTtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgZmxleDogNjUlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19oZWFkZXIge1xuICAgIC53cGJfY29udGVudF9lbGVtZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICVoZWFkaW5ncyB7XG4gICAgICBAZXh0ZW5kICVoMTtcbiAgICB9XG4gICAgLnR3by10ZXh0LWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBUFBPSU5UTUVOVFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaG9tZS1hcHBvaW50bWVudCB7XG4gIEBpbmNsdWRlIHJlc2V0LS1hO1xuICBAaW5jbHVkZSByZXNldC0tdWw7XG4gIGJhY2tncm91bmQ6ICNkYWVkZjk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgMCUsICNkOWVkZjkgMTAwJSk7XG4gIHBhZGRpbmctdG9wOiA3NXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4ICFpbXBvcnRhbnQ7XG4gIC8qISovXG4gIEBpbmNsdWRlIG1xKFwiZGVza3RvcFwiKSB7XG4gICAgcGFkZGluZy10b3A6IDM1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC8qISovXG4gIEBpbmNsdWRlIG1xKFwidGFibGV0LXdpZGVcIikge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA4MHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4xZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dCBtYXBcIjtcbiAgICAvKiEqL1xuICAgIEBpbmNsdWRlIG1xKFwiZGVza3RvcFwiKSB7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDQwcHg7XG4gICAgfVxuICAgIC8qISovXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtd2lkZVwiKSB7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gICAgICBncmlkLXJvdy1nYXA6IDM1cHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgIFwidGV4dFwiXG4gICAgICAgIFwibWFwXCI7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZ3JpZC1hcmVhOiB0ZXh0O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBncmlkLWFyZWE6IG1hcDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvKiEqL1xuICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldC13aWRlXCIpIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWFwLFxuICAmX19tYXAgPiBkaXYsXG4gICZfX21hcCA+IGRpdiA+IGRpdixcbiAgJl9fbWFwID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAud3BiX2NvbnRlbnRfZWxlbWVudCxcbiAgcCxcbiAgJWhlYWRpbmdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgPiBkaXZcbiAgICA+IGRpdjpmaXJzdC1jaGlsZFxuICAgID4gZGl2XG4gICAgPiBkaXZcbiAgICA+IGRpdlxuICAgID4gZGl2XG4gICAgPiBkaXY6Zmlyc3QtY2hpbGRcbiAgICA+IGRpdlxuICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAvKiEqL1xuICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoNzIsIDApO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc0N2U4NTtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgIC8qISovXG4gICAgQGluY2x1ZGUgbXEoXCJkZXNrdG9wLXdpZGVcIikge1xuICAgICAgLyohKi9cbiAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoNTAsIDApO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgIC8qISovXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtd2lkZVwiKSB7XG4gICAgICAvKiEqL1xuICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcig0MCwgMCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBtcShcInBob25lXCIpIHtcbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDM1LCAwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICArIHAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE0LCA3MCk7XG4gICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBtcShcImRlc2t0b3BcIikge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBtcShcInRhYmxldC13aWRlXCIpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgICVoZWFkaW5ncyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDcyLCAwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3NDdlODU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgLyohKi9cbiAgICAgIEBpbmNsdWRlIG1xKFwiZGVza3RvcC13aWRlXCIpIHtcbiAgICAgICAgLyohKi9cbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcig1MCwgMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuICAgICAgLyohKi9cbiAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0LXdpZGVcIikge1xuICAgICAgICAvKiEqL1xuICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDQwLCAwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgICAvKiEqL1xuICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZVwiKSB7XG4gICAgICAgIC8qISovXG4gICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMzUsIDApO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cbiAgICAgICsgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgLyohKi9cbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNCwgNzApO1xuICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19waG9uZS1kb2N0b2xpYiB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgLyohKi9cbiAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICAgID4gZGl2IHtcbiAgICAgICAgLyohKi9cbiAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgLyohKi9cbiAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgLyohKi9cbiAgICAgICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMjAsIDApO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucm9sbC1ob3Zlci1idXR0b25fX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBwOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIC8qISovXG4gICAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNSwgNzApO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAvKiEqL1xuICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gcDpudGgtY2hpbGQoMykge1xuICAgICAgICAgIC8qISovXG4gICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICAvKiEqL1xuICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAvKiEqL1xuICAgICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTUsIC0xMCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzICRlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAvKiEqL1xuICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIikge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgLyohKi9cbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNCwgNzApO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICsgLnJlc2V0LS1hIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiBkaXYgPiB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIC8qISovXG4gICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgLyohKi9cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE2LCA3MCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIC8qISovXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNCwgNzApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQT1NUU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaG9tZS1wb3N0cyB7XG4gIG1hcmdpbi10b3A6IDc1cHggIWltcG9ydGFudDtcbiAgLyohKi9cbiAgQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIpIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyohKi9cbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtd2lkZVwiKSB7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndwYl9jb250ZW50X2VsZW1lbnQsXG4gIHAsXG4gICVoZWFkaW5ncyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgJWhlYWRpbmdzIHtcbiAgICAgIGNvbG9yOiAjMWExNzFiO1xuICAgICAgLyohKi9cbiAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoNzUsIDEwKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAvKiEqL1xuICAgICAgQGluY2x1ZGUgbXEoXCJkZXNrdG9wLXdpZGVcIikge1xuICAgICAgICAvKiEqL1xuICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDUwLCAwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgICAvKiEqL1xuICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtd2lkZVwiKSB7XG4gICAgICAgIC8qISovXG4gICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoNDAsIDApO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBtcShcInBob25lXCIpIHtcbiAgICAgICAgLyohKi9cbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigzNSwgMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAvKiEqL1xuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcbiAgICAgID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBmbGV4OiA3MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBmbGV4OiAzMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiKSB7XG4gICAgICA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qISovXG4gIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcbiAgICAmX19yZXNwb25zaXZlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLyohKi9cbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIikge1xuICAgICZfX3Jlc3BvbnNpdmUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX3Bvc3RzIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBtcShcImRlc2t0b3BcIikge1xuICAgICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5wb3N0cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXJvdy1nYXA6IDM1cHg7XG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJBIEIgQ1wiO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgLnBvc3Qge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiBBO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBncmlkLWFyZWE6IEI7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGdyaWQtYXJlYTogQztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDRU5URVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob21lQ2VudGVyIHtcbiAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjFmMWYxIDAlLCByZ2JhKDE5NiwgMTk2LCAxOTYsIDApIDEwMCUpO1xuICBwYWRkaW5nOiA1MHB4IDAgIWltcG9ydGFudDtcbiAgLnRleHQtc2xpZGVyX190ZXh0ICVoZWFkaW5ncyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICArIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAycHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKFxuICAgICAgICAnPHN2ZyB3aWR0aD1cIjE3XCIgaGVpZ2h0PVwiMTdcIiB2aWV3Qm94PVwiMCAwIDE3IDE3XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxnIGNsaXAtcGF0aD1cInVybCgjY2xpcDApXCI+IDxwYXRoIGQ9XCJNMTYuNCA4TDkuNzAwMDEgOC4yTDE2LjQgOC40VjhaXCIgZmlsbD1cImJsYWNrXCIvPiA8cGF0aCBkPVwiTTkuODAwMDEgOC4yMDAxTDguMjAwMDEgOC4xMDAxVjguMzAwMUw5LjgwMDAxIDguMjAwMVpcIiBmaWxsPVwiYmxhY2tcIi8+IDxwYXRoIGQ9XCJNMCA4LjRMNi43IDguMkwwIDhWOC40WlwiIGZpbGw9XCJibGFja1wiLz4gPHBhdGggZD1cIk02LjU5OTk4IDguMjAwMUw4LjE5OTk4IDguMzAwMVY4LjEwMDFMNi41OTk5OCA4LjIwMDFaXCIgZmlsbD1cImJsYWNrXCIvPiA8cGF0aCBkPVwiTTE1LjkgNS41TDkuNjAwMDQgNy43TDE2IDUuOEwxNS45IDUuNVpcIiBmaWxsPVwiYmxhY2tcIi8+IDxwYXRoIGQ9XCJNOS43MDAwMSA3LjY5OTk1TDguMjAwMDEgOC4wOTk5NVY4LjI5OTk1TDkuNzAwMDEgNy42OTk5NVpcIiBmaWxsPVwiYmxhY2tcIi8+IDxwYXRoIGQ9XCJNMC41MDAwMjQgMTAuOTAwMkw2LjgwMDAyIDguNzAwMkwwLjQwMDAyNCAxMC42MDAyTDAuNTAwMDI0IDEwLjkwMDJaXCIgZmlsbD1cImJsYWNrXCIvPiA8cGF0aCBkPVwiTTYuNjAwMDQgOC43MDAxTDguMjAwMDQgOC4zMDAxVjguMTAwMUw2LjYwMDA0IDguNzAwMVpcIiBmaWxsPVwiYmxhY2tcIi8+IDxwYXRoIGQ9XCJNMTQuNyAzLjE5OTk1TDkuMzk5OTYgNy4yOTk5NUwxNC45IDMuNDk5OTVMMTQuNyAzLjE5OTk1WlwiIGZpbGw9XCJibGFja1wiLz4gPHBhdGggZD1cIk05LjQ5OTk4IDcuMTk5OTVMOC4wOTk5OCA4LjA5OTk1TDguMjk5OTggOC4yOTk5NUw5LjQ5OTk4IDcuMTk5OTVaXCIgZmlsbD1cImJsYWNrXCIvPiA8cGF0aCBkPVwiTTEuNyAxMy4wOTk5TDcgOS4wOTk4NUwxLjUgMTIuODk5OUwxLjcgMTMuMDk5OVpcIiBmaWxsPVwiYmxhY2tcIi8+IDxwYXRoIGQ9XCJNNi45MDAwMiA5LjE5OTg1TDguMzAwMDIgOC4yOTk4NUw4LjEwMDAyIDguMDk5ODVMNi45MDAwMiA5LjE5OTg1WlwiIGZpbGw9XCJibGFja1wiLz4gPHBhdGggZD1cIk0xMi45IDEuNUw5LjEwMDA0IDdMMTMuMSAxLjdMMTIuOSAxLjVaXCIgZmlsbD1cImJsYWNrXCIvPiA8cGF0aCBkPVwiTTkuMjAwMDQgNi44OTk5TDguMTAwMDQgOC4wOTk5TDguMzAwMDQgOC4yOTk5TDkuMjAwMDQgNi44OTk5WlwiIGZpbGw9XCJibGFja1wiLz4gPHBhdGggZD1cIk0zLjUwMDAxIDE0LjkwMDFMNy4zMDAwMSA5LjQwMDE1TDMuMjAwMDEgMTQuNzAwMUwzLjUwMDAxIDE0LjkwMDFaXCIgZmlsbD1cImJsYWNrXCIvPiA8cGF0aCBkPVwiTTcuMjAwMDEgOS41MDAxTDguMzAwMDEgOC4zMDAxTDguMTAwMDEgOC4xMDAxTDcuMjAwMDEgOS41MDAxWlwiIGZpbGw9XCJibGFja1wiLz4gPHBhdGggZD1cIk0xMC42IDAuMzk5OTAyTDguNjk5OTUgNi43OTk5TDEwLjkgMC40OTk5MDJMMTAuNiAwLjM5OTkwMlpcIiBmaWxsPVwiYmxhY2tcIi8+IDxwYXRoIGQ9XCJNOC42OTk5OCA2LjU5OTg1TDguMDk5OTggOC4xOTk4NUg4LjI5OTk4TDguNjk5OTggNi41OTk4NVpcIiBmaWxsPVwiYmxhY2tcIi8+IDxwYXRoIGQ9XCJNNS44IDE1Ljk5OTlMNy43IDkuNTk5ODVMNS41IDE1Ljg5OTlMNS44IDE1Ljk5OTlaXCIgZmlsbD1cImJsYWNrXCIvPiA8cGF0aCBkPVwiTTcuNzAwMDEgOS42OTk5NUw4LjMwMDAxIDguMTk5OTVIOC4xMDAwMUw3LjcwMDAxIDkuNjk5OTVaXCIgZmlsbD1cImJsYWNrXCIvPiA8cGF0aCBkPVwiTTggMEw4LjIgNi43TDguNCAwSDhaXCIgZmlsbD1cImJsYWNrXCIvPiA8cGF0aCBkPVwiTTguMTk5OTggNi42MDAxTDguMDk5OTggOC4yMDAxSDguMjk5OThMOC4xOTk5OCA2LjYwMDFaXCIgZmlsbD1cImJsYWNrXCIvPiA8cGF0aCBkPVwiTTguNCAxNi40TDguMiA5LjY5OTk1TDggMTYuNEg4LjRaXCIgZmlsbD1cImJsYWNrXCIvPiA8cGF0aCBkPVwiTTguMTk5OTggOS43OTk5NUw4LjI5OTk4IDguMTk5OTVIOC4wOTk5OEw4LjE5OTk4IDkuNzk5OTVaXCIgZmlsbD1cImJsYWNrXCIvPiA8cGF0aCBkPVwiTTUuNSAwLjQ5OTkwMkw3LjcgNi43OTk5TDUuOCAwLjM5OTkwMkw1LjUgMC40OTk5MDJaXCIgZmlsbD1cImJsYWNrXCIvPiA8cGF0aCBkPVwiTTcuNzAwMDEgNi41OTk4NUw4LjEwMDAxIDguMTk5ODVIOC4zMDAwMUw3LjcwMDAxIDYuNTk5ODVaXCIgZmlsbD1cImJsYWNrXCIvPiA8cGF0aCBkPVwiTTEwLjkgMTUuODk5OUw4LjY5OTk1IDkuNTk5ODVMMTAuNiAxNS45OTk5TDEwLjkgMTUuODk5OVpcIiBmaWxsPVwiYmxhY2tcIi8+IDxwYXRoIGQ9XCJNOC42OTk5OCA5LjY5OTk1TDguMjk5OTggOC4xOTk5NUg4LjA5OTk4TDguNjk5OTggOS42OTk5NVpcIiBmaWxsPVwiYmxhY2tcIi8+IDxwYXRoIGQ9XCJNMy4yMDAwMSAxLjdMNy4zMDAwMSA3TDMuNTAwMDEgMS41TDMuMjAwMDEgMS43WlwiIGZpbGw9XCJibGFja1wiLz4gPHBhdGggZD1cIk03LjIwMDAxIDYuODk5OUw4LjEwMDAxIDguMjk5OUw4LjMwMDAxIDguMDk5OUw3LjIwMDAxIDYuODk5OVpcIiBmaWxsPVwiYmxhY2tcIi8+IDxwYXRoIGQ9XCJNMTMuMSAxNC43MDAxTDkuMTAwMDQgOS40MDAxNUwxMi45IDE0LjkwMDFMMTMuMSAxNC43MDAxWlwiIGZpbGw9XCJibGFja1wiLz4gPHBhdGggZD1cIk05LjIwMDA0IDkuNTAwMUw4LjMwMDA0IDguMTAwMUw4LjEwMDA0IDguMzAwMUw5LjIwMDA0IDkuNTAwMVpcIiBmaWxsPVwiYmxhY2tcIi8+IDxwYXRoIGQ9XCJNMS41IDMuNDk5OTVMNyA3LjI5OTk1TDEuNyAzLjE5OTk1TDEuNSAzLjQ5OTk1WlwiIGZpbGw9XCJibGFja1wiLz4gPHBhdGggZD1cIk02LjkwMDAyIDcuMTk5OTVMOC4xMDAwMiA4LjI5OTk1TDguMzAwMDIgOC4wOTk5NUw2LjkwMDAyIDcuMTk5OTVaXCIgZmlsbD1cImJsYWNrXCIvPiA8cGF0aCBkPVwiTTE0LjkgMTIuODk5OUw5LjM5OTk2IDkuMDk5ODVMMTQuNyAxMy4wOTk5TDE0LjkgMTIuODk5OVpcIiBmaWxsPVwiYmxhY2tcIi8+IDxwYXRoIGQ9XCJNOS40OTk5OCA5LjE5OTg1TDguMjk5OTggOC4wOTk4NUw4LjA5OTk4IDguMjk5ODVMOS40OTk5OCA5LjE5OTg1WlwiIGZpbGw9XCJibGFja1wiLz4gPHBhdGggZD1cIk0wLjQwMDAyNCA1LjhMNi44MDAwMiA3LjdMMC41MDAwMjQgNS41TDAuNDAwMDI0IDUuOFpcIiBmaWxsPVwiYmxhY2tcIi8+IDxwYXRoIGQ9XCJNNi42MDAwNCA3LjY5OTk1TDguMjAwMDQgOC4yOTk5NVY4LjA5OTk1TDYuNjAwMDQgNy42OTk5NVpcIiBmaWxsPVwiYmxhY2tcIi8+IDxwYXRoIGQ9XCJNMTYgMTAuNjAwMkw5LjYwMDA0IDguNzAwMkwxNS45IDEwLjkwMDJMMTYgMTAuNjAwMlpcIiBmaWxsPVwiYmxhY2tcIi8+IDxwYXRoIGQ9XCJNOS43MDAwMSA4LjcwMDFMOC4yMDAwMSA4LjEwMDFWOC4zMDAxTDkuNzAwMDEgOC43MDAxWlwiIGZpbGw9XCJibGFja1wiLz4gPC9nPiA8ZGVmcz4gPGNsaXBQYXRoIGlkPVwiY2xpcDBcIj4gPHJlY3Qgd2lkdGg9XCIxNi40XCIgaGVpZ2h0PVwiMTYuNFwiIGZpbGw9XCJ3aGl0ZVwiLz4gPC9jbGlwUGF0aD4gPC9kZWZzPiA8L3N2Zz4gJ1xuICAgICAgKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE3cHggKyAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRleHQtc2xpZGVyX19uYXZpZ2F0aW9ucyBzdmcgcGF0aCB7XG4gICAgZmlsbDogIzAwMDtcbiAgfVxuICArIC5ob21lLXRlY2huaWNhbC1wbGF0Zm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbGlkZXJfX3NsaWRlciB7XG4gICAgLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBmaWd1cmUsXG4gICAgZmlndXJlID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuKiAgID09PSBDT05UQUNUIFBBR0UgPT09XG4qL1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIRVJPXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jb250YWN0LWhlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyNjM5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gID4gZGl2IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogOTBweDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImZvcm0gaW5mb3JtYXRpb25zXCI7XG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBtcSgnZGVza3RvcC13aWRlJykge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA1MHB4O1xuICAgIH1cbiAgICAvKiEqL1xuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuICAgICAgZ3JpZC1yb3ctZ2FwOiA1MHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJmb3JtXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaW5mb3JtYXRpb25zXCI7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBmb3JtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAtOTBweDsgLy8gQ29sdW1uIGdhcFxuICAgICAgICAgIC8qISovXG4gICAgICAgICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3Atd2lkZScpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLyohKi9cbiAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgICAgICAgICByaWdodDogLSRndXR0ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUwcHgpOyAvLyBSb3cgZ2FwXG4gICAgICAgICAgfVxuICAgICAgICAgIC8qISovXG4gICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtJGd1dHRlciAvIDI7XG4gICAgICAgICAgfVxuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBncmlkLWFyZWE6IGluZm9ybWF0aW9ucztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAvKiEqL1xuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IC8vIHdwYiBjb250ZW50IGVsZW1lbnQgbWIzNSBhbHJkeVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDsgYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgIG9wYWNpdHk6IC4xO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSwgMjUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIRVJPIEZPUk1cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNvbnRhY3QtaGVyb19fY29udGFjdCB7XG5cbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLndwYl9jb250ZW50X2VsZW1lbnQsXG4gIHAsXG4gICVoZWFkaW5ncyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jb250YWN0LWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG4gIH1cblxuICAlaGVhZGluZ3Mge1xuICAgIGNvbG9yOiAjMWExNzFiO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDY3LCAwKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweCFpbXBvcnRhbnQ7XG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBtcSgnZGVza3RvcC13aWRlJykge1xuICAgICAgLyohKi9cbiAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoNTAsIDApO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgIC8qISovXG4gICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XG4gICAgICAvKiEqL1xuICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcig0NSwgMCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBtcSgncGhhYmxldCcpIHtcbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDQwLCAwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICAvKiEqL1xuICAgIEBpbmNsdWRlIG1xKCdwaG9uZScpIHtcbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDM1LCAwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7IGJvdHRvbTogLTIwcHg7XG4gICAgfVxuICAgICsgcCB7XG4gICAgICBjb2xvcjogIzFhMTcxYjtcbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE0LCAwLCAxOSk7XG4gICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgfVxuICB9XG5cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSEVSTyBJTkZPUk1BVElPTlNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNvbnRhY3QtaGVyb19faW5mb3JtYXRpb25zIHtcblxuICBwYWRkaW5nLWxlZnQ6IDYwcHghaW1wb3J0YW50O1xuICAvKiEqL1xuICBAaW5jbHVkZSBtcSgnZGVza3RvcC13aWRlJykge1xuICAgIHBhZGRpbmctbGVmdDogNDBweCFpbXBvcnRhbnQ7XG4gIH1cbiAgLyohKi9cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgcmVzZXQtLWE7XG5cbiAgLndwYl9jb250ZW50X2VsZW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHghaW1wb3J0YW50O1xuICAgIC8qISovXG4gICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3Atd2lkZScpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHghaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICVoZWFkaW5ncyB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDUyLCAwKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHghaW1wb3J0YW50O1xuICAgIC8qISovXG4gICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3Atd2lkZScpIHtcbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDQ1LCAwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8qISovXG4gICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XG4gICAgICAvKiEqL1xuICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcig0MCwgMCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBtcSgncGhhYmxldCcpIHtcbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDM1LCAwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICAvKiEqL1xuICAgIEBpbmNsdWRlIG1xKCdwaG9uZScpIHtcbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDMyLCAwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1cHggKyAxNXB4KTsgLy8gV2lkdGggKyBtYXJnaW4gcmlnaHRcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBwYXRoLFxuICAgICAgcG9seWdvbiB7XG4gICAgICAgIGZpbGw6ICNGRkY7XG4gICAgICB9XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE0LCAwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgfVxuICAgIGEsXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgLyohKi9cbiAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTUsIDApO1xuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4gICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgfVxuICAgIGEge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzICRlYXNlO1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNiZjU4MmI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kb2N0b2xpYiB7XG4gICAgYSA+IHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogI0ZGRjtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3MgJGVhc2U7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICNiZjU4MmI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyohKi9cbiAgQGluY2x1ZGUgbXEoJ3BoYWJsZXQnLCAnbWluJykge1xuICAgICZfX3R3byB7XG4gICAgICA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsZWZ0IHJpZ2h0XCI7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogNTBweDtcbiAgICAgICAgLyohKi9cbiAgICAgICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQUNDRVNTRVNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNvbnRhY3QtYWNjZXNzZXMge1xuXG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAxMDBweCFpbXBvcnRhbnQ7XG4gIC8qISovXG4gIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuICAgIG1hcmdpbi10b3A6IDcwcHghaW1wb3J0YW50O1xuICB9XG4gIC8qISovXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4IWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSByZXNldC0tYTtcbiAgQGluY2x1ZGUgcmVzZXQtLXVsO1xuXG4gIC53cGJfY29udGVudF9lbGVtZW50LFxuICBwLFxuICAlaGVhZGluZ3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IGRpdiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFwIHRleHRcIjtcbiAgICAvKiEqL1xuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAzNXB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIFwibWFwXCI7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBtYXA7XG4gICAgICAgIC8qISovXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICB9XG4gICAgICAgIC8qISovXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgICAgICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBncmlkLWFyZWE6IHRleHQ7XG4gICAgICAgIC8qISovXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgJWhlYWRpbmdzIHtcbiAgICAgIGNvbG9yOiAjMWExNzFiO1xuICAgICAgLyohKi9cbiAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoNTcsIDApO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHghaW1wb3J0YW50O1xuICAgICAgLyohKi9cbiAgICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuICAgICAgICAvKiEqL1xuICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDQ1LCAwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAvKiEqL1xuICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lJykge1xuICAgICAgICAvKiEqL1xuICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDM1LCAwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLndwYl90ZXh0X2NvbHVtbiA+IGRpdiB7XG4gICAgICA+IHVsIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgY29sb3I6ICMxYTE3MWI7XG4gICAgICAgICAgLyohKi9cbiAgICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE1LCA3MCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMxYTE3MWI7XG4gICAgICAgICAgICAgIC8qISovXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTQsIDApO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJlc3BvbnNpdmUtbWFwIC5nbS11aS1ob3Zlci1lZmZlY3Qgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhvbWUtYXBwb2ludG1lbnRfX21hcF9fZGVza3RvcC1vbmx5IC5yZXNwb25zaXZlLW1hcCAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLC0xMDAlLDApICFpbXBvcnRhbnQ7XG59IiwiLyoqXG4qICAgPT09IEJMT0cgUEFHRSA9PT1cbiovXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhFQURFUlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYmxvZy1wYWdlX19oZWFkZXIge1xuICAlaGVhZGluZ3Mge1xuICAgIEBleHRlbmQgJXByaW1hcnktaGVhZGluZztcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgfVxuICBwIHtcbiAgICBjb2xvcjogIzFhMTcxYjtcbiAgICAvKiEqL1xuICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTMsIDAsIDE5KTtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcbiAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDT05URU5UXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ibG9nLXBhZ2VfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICAvKiEqL1xuICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBPU1RTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ibG9nLXBhZ2VfX3Bvc3RzIHtcbiAgbWFyZ2luLXRvcDogODBweDtcblxuICAvKiEqL1xuICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG5cbiAgLyohKi9cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxuICAucG9zdHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDI1cHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiA1MHB4O1xuICAgIC8qISovXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAzNXB4O1xuICAgIH1cbiAgICAvKiEqL1xuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgICB9XG4gIH1cblxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQQUdJTkFUSU9OXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ibG9nLXBhZ2VfX3BhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuXG4gIC8qISovXG4gIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cblxuICAvKiEqL1xuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufSIsIi8qKlxuKiAgID09PSBTSU5HTEUgUEFHRSA9PT1cbiovXG5cbi5zaW5nbGUtcGFnZSB7XG4gID4gLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDMwcHg7XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSEVBREVSXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zaW5nbGUtcGFnZV9faGVhZGVyIHtcblxuICAlaGVhZGluZ3Mge1xuICAgIEBleHRlbmQgJXByaW1hcnktaGVhZGluZztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICB9XG5cbiAgJl9fbWV0YXMge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cblxufVxuXG4uc2luZ2xlLXBhZ2VfX2RhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjYWRhZGFkO1xuICAvKiEqL1xuICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDEzLCAxMCk7XG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuICBmb250LXdlaWdodDogJGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnNpbmdsZS1wYWdlX19jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM3MTZlNmU7XG4gIC8qISovXG4gIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTMsIDEwKTtcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMWMyNjM5LCAuMSk7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG59XG5cbi5zaW5nbGUtcGFnZV9fZXhjZXJwdCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENPTlRFTlRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNpbmdsZS1wYWdlX19jb250ZW50IHtcblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAud3BiX2NvbnRlbnRfZWxlbWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxuXG4gICVoZWFkaW5ncyB7XG4gICAgY29sb3I6ICMxYTE3MWI7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuXG4gIGgyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC8qISovXG4gICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigyNCwgMCk7XG4gIH1cblxuICBoMyB7XG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDIxLCAwKTtcbiAgfVxuICBcbiAgaDQge1xuICAgIC8qISovXG4gICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxOSwgMCk7XG4gIH1cbiAgXG4gIGg1IHtcbiAgICAvKiEqL1xuICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTcsIDApO1xuICB9XG4gIFxuICBoNiB7XG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE1LCAwKTtcbiAgfVxuXG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNPQ0lBTFNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNpbmdsZS1wYWdlX19zb2NpYWxzIHtcblxuICBtYXJnaW4tdG9wOiA1MHB4O1xuICAvKiEqL1xuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICBAaW5jbHVkZSByZXNldC0tYTtcbiAgQGluY2x1ZGUgcmVzZXQtLXVsO1xuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICMxYTE3MWI7XG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDEzLCA3MCk7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBwYXRoLFxuICAgIHBvbHlnb24sXG4gICAgcmVjdCB7XG4gICAgICBmaWxsOiAjMDAwO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3MgJGVhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBwYXRoLFxuICAgICAgICAgICAgICBwb2x5Z29uLFxuICAgICAgICAgICAgICByZWN0IHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjYmY1ODJiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRk9PVEVSXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zaW5nbGUtcGFnZV9fZm9vdGVyIHtcblxuICBtYXJnaW4tdG9wOiA4MHB4O1xuICAvKiEqL1xuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIEBpbmNsdWRlIHJlc2V0LS1hO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxlZnQgY2VudGVyIHJpZ2h0XCI7XG5cbiAgJl9fbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBzdmcge1xuICAgICAgbWluLXdpZHRoOiAxMHB4O1xuICAgICAgbWluLWhlaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICMxYTE3MWI7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjNzICRlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMWExNzFiO1xuICAgICAgLyohKi9cbiAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTMsIDApO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzICRlYXNlO1xuICAgICAgLyohKi9cbiAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZScpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgc3ZnIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogI2I0YjRiNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjYjRiNGI0O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1sZWZ0IHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tcmlnaHQge1xuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgICY6bm90KCYtLWRpc2FibGVkKSB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAjYmY1ODJiO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYmY1ODJiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xlZnQge1xuICAgIGdyaWQtYXJlYTogbGVmdDtcbiAgICBqdXN0aWZ5LXNlbGY6IGxlZnQ7XG4gIH1cblxuICAmX19jZW50ZXIge1xuICAgIGdyaWQtYXJlYTogY2VudGVyO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgIGdyaWQtZ2FwOiAzcHg7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExNzFiO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zNXMgJGVhc2U7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmY1ODJiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3JpZ2h0IHtcbiAgICBncmlkLWFyZWE6IHJpZ2h0O1xuICAgIGp1c3RpZnktc2VsZjogcmlnaHQ7XG4gIH1cblxufSIsIi8qKlxuKiAgID09PSBJTlRFUk5BTCBQQUdFID09PVxuKi9cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSEVST1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaW50ZXJuYWwtcGFnZS1oZXJvIHtcblxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZSB0ZXh0XCI7XG4gICAgICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBtcSgnZGVza3RvcC13aWRlJykge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgIH1cbiAgICAgID4gZGl2IHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLSA1MHZ3KTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiB0ZXh0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyohKi9cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICA+IGRpdiB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJixcbiAgICAmID4gZGl2LFxuICAgICYgPiBkaXYgPiBkaXYsXG4gICAgJiA+IGRpdiA+IGRpdiA+IGRpdixcbiAgICAmID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2LFxuICAgICYgPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXYgPiBmaWd1cmUsXG4gICAgJiA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdiA+IGZpZ3VyZSA+IGRpdiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC53cGJfc2luZ2xlX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC8qISovXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8qISovXG4gICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3Atd2lkZScpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICB9XG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAlaGVhZGluZ3Mge1xuICAgICAgQGV4dGVuZCAlcHJpbWFyeS1oZWFkaW5nO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMSFpbXBvcnRhbnQ7XG4gICAgICAvKiEqL1xuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1NXB4IC0gMTVweCk7IC8vIFBhZGRpbmcgbGVmdCAtIGhvdyBtdWNoIGluIGltYWdlXG4gICAgICAgICAgLyohKi9cbiAgICAgICAgICBAaW5jbHVkZSBtcSgnZGVza3RvcC13aWRlJykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDM1cHggLSAxNXB4KTsgLy8gUGFkZGluZyBsZWZ0IC0gaG93IG11Y2ggaW4gaW1hZ2VcbiAgICAgICAgICB9XG4gICAgICAgICAgLyohKi9cbiAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvKiEqL1xuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgICArICoge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBjb2xvcjogIzFhMTcxYjtcbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE0LCA3MCwgMjMpO1xuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4gICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgfVxuICB9XG5cbn0iLCIvKipcbiogICA9PT0gU0VBUkNIID09PVxuKi9cblxuYm9keS5zZWFyY2ggLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmJvZHkuc2VhcmNoIC5wYWdlLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZDllZGY5O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRkZGIDAlLCAjZDllZGY5IDEwMCUpO1xuICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG4gIC8qISovXG4gIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG4gIC8qISovXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxufVxuXG4uc2VhcmNoLXBhZ2VfX3RpdGxlIHtcbiAgQGV4dGVuZCAlcHJpbWFyeS1oZWFkaW5nO1xufVxuXG4uc2VhcmNoLXBhZ2VfX3Jlc3VsdHMge1xuICBjb2xvcjogIzFhMTcxYjtcbiAgLyohKi9cbiAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNCwgNzApO1xuICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gIHN0cm9uZyB7XG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE2LCA3MCk7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICB9XG59XG5cbi5zZWFyY2gtcGFnZV9fcG9zdHMge1xuICBAaW5jbHVkZSByZXNldC0tYTtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgLyohKi9cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi5zZWFyY2gtcGFnZV9fcG9zdCB7XG5cbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMWIxODFjO1xuICAgIC8qISovXG4gICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNSwgNDApO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjk7XG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBwaG90b3Nob3AtYm94LXNoYWRvdygxNSwgOTAsIDIsIDAsIDUsIDU4LCA1OCwgNTgpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzICRlYXNlLCBjb2xvciAuM3MgJGVhc2U7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBzdmcge1xuICAgICAgbWluLXdpZHRoOiAyMnB4O1xuICAgICAgbWluLWhlaWdodDogMjJweDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICMxYTE3MWI7XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBjb2xvcjogIzFiMTgxYztcbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE0LCA0MCk7XG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAvKiEqL1xuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5zZWFyY2gtcGFnZV9fcG9zdF9fdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyNjM5O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4uc2VhcmNoLXBhZ2VfX3BhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICAvKiEqL1xuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAvKiEqL1xuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn0iLCIvKipcbiogICA9PT0gNDA0IFBhZ2UgPT09XG4qL1xuXG5ib2R5LmVycm9yNDA0IC5mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5ib2R5LmVycm9yNDA0IC5wYWdlLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZDllZGY5O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRkZGIDAlLCAjZDllZGY5IDEwMCUpO1xuICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG4gIC8qISovXG4gIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG4gIC8qISovXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxufVxuXG4uZXJyb3ItcGFnZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiEqL1xuICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxuICAvKiEqL1xuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogIzFhMTcxYjtcbiAgICBAZXh0ZW5kICVwcmltYXJ5LWhlYWRpbmc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgICArICoge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgJl9fZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxuICAmX19idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSEVST1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucmVjcnVpdG1lbnQtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDMjYzOTtcblxuICAvLyBTYWZhcmkgYXV0byBmaWxsIGNyZWRlbnRpYWxzIGNvbG9yXG4gIGlucHV0Om5vdChpbnB1dDotd2Via2l0LWF1dG9maWxsKTo6LXdlYmtpdC1jb250YWN0cy1hdXRvLWZpbGwtYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzFDMjYzOTtcbiAgfVxuXG4gID4gZGl2IHtcblx0ZGlzcGxheTogZ3JpZDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJmb3JtIGluZm9ybWF0aW9uc1wiO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdGdyaWQtY29sdW1uLWdhcDogOTBweDtcblx0LyohKi9cblx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3Atd2lkZScpIHtcblx0ICBncmlkLWNvbHVtbi1nYXA6IDUwcHg7XG5cdH1cblx0LyohKi9cblx0QGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuXHQgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZm9ybVwiXG4gICAgICBcImluZm9ybWF0aW9uc1wiO1xuXHQgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHQgIGdyaWQtY29sdW1uLWdhcDogMDtcblx0ICBncmlkLXJvdy1nYXA6IDUwcHg7XG5cdH1cblxuXHQ+IGRpdiB7XG5cdCAgLyohKi9cblx0ICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogNzBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNzBweDtcblx0ICB9XG5cblx0ICAmOm50aC1jaGlsZCgxKSB7XG5cdFx0Z3JpZC1hcmVhOiBmb3JtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0ICBjb250ZW50OiAnJztcblx0XHQgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgd2lkdGg6IDEwMHZ3O1xuXHRcdCAgaGVpZ2h0OiAxMDAlO1xuXHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgdG9wOiAwO1xuXHRcdCAgLyohKi9cblx0XHQgIHJpZ2h0OiAtOTBweDsgLy8gQ29sdW1uIGdhcFxuXHRcdCAgLyohKi9cblx0XHQgIGJvdHRvbTogMDtcblx0XHQgIC8qISovXG5cdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRcdCAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3Atd2lkZScpIHtcblx0XHRcdHJpZ2h0OiAtNTBweDtcblx0XHQgIH1cblx0XHQgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcblx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgNTBweCk7IC8vIFJvdyBnYXBcblx0XHRcdHJpZ2h0OiAtJGd1dHRlcjtcblx0XHQgIH1cblx0XHQgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRyaWdodDogLSRndXR0ZXIgLyAyO1xuXHRcdCAgfVxuXHRcdH1cblxuXHRcdD4gZGl2IHtcblx0XHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgIHotaW5kZXg6IDE7XG5cdFx0fVxuXHQgIH1cblxuXHQgICY6bnRoLWNoaWxkKDIpIHtcblx0XHRncmlkLWFyZWE6IGluZm9ybWF0aW9ucztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHQvKiEqL1xuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcblx0XHQgIHBhZGRpbmctdG9wOiAzNXB4O1xuXHRcdCAgcGFkZGluZy1ib3R0b206IDM1cHg7XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRFWFRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnJlY3J1aXRtZW50LWhlcm9fX3RleHQge1xuXG4gIC53cGJfY29udGVudF9lbGVtZW50LFxuICBwLFxuICAlaGVhZGluZ3Mge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmNvbnRhY3QtZm9ybSB7XG5cdG1hcmdpbi10b3A6IDM1cHg7XG5cdC8qISovXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdCAgbWFyZ2luLXRvcDogMjVweDtcblx0fVxuICB9XG5cbiAgJWhlYWRpbmdzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcblx0Y29sb3I6ICMxQTE3MUI7XG5cdGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXHQvKiEqL1xuXHRAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDY3LCAwKTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcblx0ZGlyZWN0aW9uOiBydGw7XG5cdC8qISovXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgZGlyZWN0aW9uOiBsdHI7XG5cdH1cblx0LyohKi9cblx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3Atd2lkZScpIHtcblx0ICAvKiEqL1xuXHQgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoNTAsIDApO1xuXHQgIGxpbmUtaGVpZ2h0OiAxO1xuXHR9XG5cdC8qISovXG5cdEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuXHQgIC8qISovXG5cdCAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcig0NSwgMCk7XG5cdCAgbGluZS1oZWlnaHQ6IDE7XG5cdH1cblx0LyohKi9cblx0QGluY2x1ZGUgbXEoJ3BoYWJsZXQnKSB7XG5cdCAgLyohKi9cblx0ICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDQwLCAwKTtcblx0ICBsaW5lLWhlaWdodDogMTtcblx0fVxuXHQvKiEqL1xuXHRAaW5jbHVkZSBtcSgncGhvbmUnKSB7XG5cdCAgLyohKi9cblx0ICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDM1LCAwKTtcblx0ICBsaW5lLWhlaWdodDogMTtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0ICBjb250ZW50OiAnJztcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB3aWR0aDogMTAwdnc7XG5cdCAgaGVpZ2h0OiAycHg7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHJpZ2h0OiAwO1xuXHQgIGJvdHRvbTogLTIwcHg7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0fVxuXG5cdCsgcCB7XG5cdCAgY29sb3I6ICMxQTE3MUI7XG5cdCAgLyohKi9cblx0ICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE0LCAwLCAxOSk7XG5cdCAgZm9udC13ZWlnaHQ6ICRsaWdodDtcblx0ICBtYXJnaW4tYm90dG9tOiAxNHB4ICFpbXBvcnRhbnQ7XG5cdH1cbiAgfVxuXG4gIHN2ZyB7XG5cdHdpZHRoOiA3MHB4O1xuXHRoZWlnaHQ6IDEycHg7XG4gIH1cblxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGT1JNXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5yZWNydWl0bWVudC1oZXJvX19mb3JtIHtcblxuICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgLyohKi9cbiAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3Atd2lkZScpIHtcblx0cGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyohKi9cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuXHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSByZXNldC0tYTtcblxuICAud3BiX2NvbnRlbnRfZWxlbWVudCB7XG5cdG1hcmdpbi1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcblx0LyohKi9cblx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3Atd2lkZScpIHtcblx0ICBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG5cdH1cbiAgfVxuXG4gICVoZWFkaW5ncyB7XG5cdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuXHQvKiEqL1xuXHRAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDUyLCAwKTtcblx0Y29sb3I6ICNGRkY7XG5cdGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXHRsaW5lLWhlaWdodDogMTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bWFyZ2luLWJvdHRvbTogNTVweCAhaW1wb3J0YW50O1xuXHQvKiEqL1xuXHRAaW5jbHVkZSBtcSgnZGVza3RvcC13aWRlJykge1xuXHQgIC8qISovXG5cdCAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcig0NSwgMCk7XG5cdCAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgbWFyZ2luLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xuXHR9XG5cdC8qISovXG5cdEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuXHQgIC8qISovXG5cdCAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcig0MCwgMCk7XG5cdCAgbGluZS1oZWlnaHQ6IDE7XG5cdH1cblx0LyohKi9cblx0QGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuXHQgIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcblx0fVxuXHQvKiEqL1xuXHRAaW5jbHVkZSBtcSgncGhhYmxldCcpIHtcblx0ICAvKiEqL1xuXHQgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMzUsIDApO1xuXHQgIGxpbmUtaGVpZ2h0OiAxO1xuXHR9XG5cdC8qISovXG5cdEBpbmNsdWRlIG1xKCdwaG9uZScpIHtcblx0ICAvKiEqL1xuXHQgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMzIsIDApO1xuXHQgIGxpbmUtaGVpZ2h0OiAxO1xuXHR9XG4gIH1cblxuICB0YWJsZSB7XG5cdGNvbG9yOiAjRkZGO1xuXHRsaW5lLWhlaWdodDogMTtcblxuXHR0ciA+IHRkOmZpcnN0LWNoaWxkIHtcblx0ICB3aWR0aDogY2FsYygyNXB4ICsgMTVweCk7IC8vIFdpZHRoICsgbWFyZ2luIHJpZ2h0XG5cdCAgbGluZS1oZWlnaHQ6IDE7XG5cdH1cblxuXHRzdmcge1xuXHQgIHdpZHRoOiAyNXB4O1xuXHQgIGhlaWdodDogMjVweDtcblxuXHQgIHBhdGgsXG5cdCAgcG9seWdvbiB7XG5cdFx0ZmlsbDogI0ZGRjtcblx0ICB9XG5cdH1cblxuXHR0ZCB7XG5cdCAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG5cdCAgY29sb3I6ICNGRkY7XG5cdCAgLyohKi9cblx0ICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE0LCAwKTtcblx0ICBmb250LXdlaWdodDogJGxpZ2h0O1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjg7XG5cdCAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXG5cdGEsXG5cdHN0cm9uZyB7XG5cdCAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG5cdCAgLyohKi9cblx0ICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE1LCAwKTtcblx0ICBjb2xvcjogI0ZGRjtcblx0ICBmb250LXdlaWdodDogJGJvbGQ7XG5cdH1cblxuXHRhIHtcblx0ICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgJGVhc2U7XG5cdCAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblx0XHQmOmhvdmVyIHtcblx0XHQgIGNvbG9yOiAjQkY1ODJCO1xuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxuXG4gICZfX2RvY3RvbGliIHtcblx0YSA+IHN2ZyB7XG5cdCAgd2lkdGg6IDgwcHg7XG5cdCAgaGVpZ2h0OiAyM3B4O1xuXHQgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG5cblx0ICBwYXRoIHtcblx0XHR0cmFuc2l0aW9uOiBmaWxsIC4zcyAkZWFzZTtcblx0XHRmaWxsOiAjRkZGO1xuXHQgIH1cblxuXHQgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0ICBwYXRoIHtcblx0XHRcdGZpbGw6ICNCRjU4MkI7XG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG5cbiAgLyohKi9cbiAgQGluY2x1ZGUgbXEoJ3BoYWJsZXQnLCAnbWluJykge1xuXHQmX190d28ge1xuXHQgID4gZGl2ID4gZGl2ID4gZGl2IHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGVmdCByaWdodFwiO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHRncmlkLWNvbHVtbi1nYXA6IDUwcHg7XG5cdFx0LyohKi9cblx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcblx0XHQgIGdyaWQtY29sdW1uLWdhcDogMjVweDtcblx0XHR9XG5cblx0XHQ+IGRpdiB7XG5cdFx0ICAmOmZpcnN0LWNoaWxkIHtcblx0XHRcdGdyaWQtYXJlYTogbGVmdDtcblx0XHQgIH1cblxuXHRcdCAgJjpsYXN0LWNoaWxkIHtcblx0XHRcdGdyaWQtYXJlYTogcmlnaHQ7XG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG5cbiAgLmNvbnRhY3QtZm9ybSB7XG5cdC5mb3JtLWNvbnRyb2wge1xuXHQgIGJvcmRlci1jb2xvcjogI0ZGRjtcblxuXHQgICYsXG5cdCAgJjo6cGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAjRkZGO1xuXHQgIH1cblx0fVxuXG5cdC5idG4tc3VibWl0IHtcblx0ICBib3JkZXItY29sb3I6ICNGRkY7XG5cblx0ICAmOjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdCAgfVxuXG5cdCAgc3Ryb25nIHtcblx0XHRjb2xvcjogI0ZGRjtcblx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXHRcdCAgJjpob3ZlciB7XG5cdFx0XHRjb2xvcjogIzFDMjYzOTtcblx0XHQgIH1cblx0XHR9XG5cdCAgfVxuXHR9XG5cblx0bGFiZWwge1xuXHQgIHNwYW4ge1xuXHRcdGNvbG9yOiAjRkZGO1xuXHQgIH1cblx0fVxuXG5cdC5yZ3BkID4gc3BhbiA+IHNwYW4gPiBsYWJlbCB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRvcGFjaXR5OiAwLjAwMDAwMDAxO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0ICB9XG5cblx0ICA+IHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMzVweDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0ICBjb250ZW50OiAnJztcblx0XHQgIHdpZHRoOiAxOHB4O1xuXHRcdCAgaGVpZ2h0OiAxOHB4O1xuXHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgdG9wOiAxcHg7XG5cdFx0ICBsZWZ0OiAwO1xuXHRcdCAgYm9yZGVyOiAxcHggc29saWQgIzg2OEI5NTtcblx0XHQgIGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHQgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI4cyBlYXNlO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHQgIGNvbnRlbnQ6ICcnO1xuXHRcdCAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICB3aWR0aDogMTBweDtcblx0XHQgIGhlaWdodDogNXB4O1xuXHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgdG9wOiA2cHg7XG5cdFx0ICBsZWZ0OiA0cHg7XG5cdFx0ICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzg2OEI5NTtcblx0XHQgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzg2OEI5NTtcblx0XHQgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMCk7XG5cdFx0fVxuXHQgIH1cblxuXHQgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gc3Bhbjo6YmVmb3JlIHtcblx0XHRjb2xvcjogIzdCQkU3Mjtcblx0ICB9XG5cblx0ICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IHNwYW46OmFmdGVyIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDEpO1xuXHQgIH1cblxuXHQgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyArIHNwYW46OmJlZm9yZSB7XG5cdFx0b3V0bGluZTogMDtcblx0ICB9XG5cdH1cbiAgfVxuXG4gIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6ICNCRjU4MkIgIWltcG9ydGFudDtcbiAgfVxuXG59XG5cbiIsImJvZHkucGFnZS1pZC0yMjgwLFxuYm9keS5wYWdlLWlkLTIyMDMsXG5ib2R5LnBhZ2UtaWQtMjY2OCxcbmJvZHkuY21wbHotZG9jdW1lbnQge1xuICAucGFnZS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUge1xuICAgICAgbWFyZ2luOiAwIDAgMS4zOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXNpemU6IDIuNDg4cmVtO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4wNzRyZW07XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjcyOHJlbTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDEuNDRyZW07XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG59IiwiI2xvYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5OTk5O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cbiAgYm9keS5pcy1sb2FkaW5nIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5cbi8vYm9keS5ob21lIHtcbi8vICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICN3cmFwcGVyIHtcbi8vICAgIG9wYWNpdHk6IDA7XG4vLyAgICAmOm5vdCgubm8tYW5pbSkge1xuLy8gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC44cyBlYXNlO1xuLy8gICAgfVxuLy8gIH1cbi8vfVxuXG4ubm90YXRpb24tY29tbWVudHMge1xuICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgLyohKi9cbiAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XG5cdG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG4gIC8qISovXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcblx0bWFyZ2luLXRvcDogODBweDtcbiAgfVxuICAvKiEqL1xuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbi5pZnJhbWUtZG9jdG9saWIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5ub3RhdGlvbi1jb21tZW50cy1kaXZpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgLyohKi9cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuXHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5ncmFkaWVudC1ibG9jayB7XG5cbiAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICAvKiEqL1xuICBiYWNrZ3JvdW5kOiAjRDlFREY5O1xuICAvKiEqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRkZGIDAlLCAjRDlFREY5IDEwMCUpO1xuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG5cdHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJ3BoYWJsZXQnKSB7XG5cdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0cGFkZGluZy10b3A6IDM1cHggIWltcG9ydGFudDtcblx0cGFkZGluZy1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gICYtLW5vLW10IHtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndwYl9jb250ZW50X2VsZW1lbnQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgPiBkaXYgPiBkaXYge1xuXHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0ICBtYXJnaW4tdG9wOiAxMzBweDtcblx0ICAvKiEqL1xuXHQgIEBpbmNsdWRlIG1xKCdkZXNrdG9wLXdpZGUnKSB7XG5cdFx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdCAgfVxuXHQgIC8qISovXG5cdCAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuXHRcdG1hcmdpbi10b3A6IDcwcHg7XG5cdCAgfVxuXHQgIC8qISovXG5cdCAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHQgIH1cblx0fVxuICB9XG5cbn1cblxuLyohKi9cbkBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpIHtcbiAgLmltYWdlLWxlZnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdD4gKiB7XG5cdCAgJjpudGgtY2hpbGQoMSkge1xuXHRcdGZsZXg6IDUwJTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHQgIH1cblxuXHQgICY6bnRoLWNoaWxkKDIpIHtcblx0XHRmbGV4OiA1MCU7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHQgIH1cblx0fVxuICB9XG59XG5cbi8qISovXG5AaW5jbHVkZSBtcSgncGhvbmUtd2lkZScpIHtcbiAgLmltYWdlLWxlZnQge1xuXHRtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbi50aGUtY2VudGVyX19pbmZvcm1hdGlvbnMge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRDI1Mzc7XG4gIC8qISovXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdHBhZGRpbmctdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICA+IGRpdiB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0Z3JpZC1jb2x1bW4tZ2FwOiAxMzBweDtcblx0LyohKi9cblx0QGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuXHQgIGdyaWQtY29sdW1uLWdhcDogNjBweDtcblx0fVxuXHQvKiEqL1xuXHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHQgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHQgIGdyaWQtY29sdW1uLWdhcDogMDtcblx0ICBncmlkLXJvdy1nYXA6IDM1cHg7XG5cdH1cblxuXHQ+IGRpdjpudGgtY2hpbGQoMSkge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQgICY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMXB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAtNjZweDtcblx0XHRib3R0b206IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0XHQvKiEqL1xuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcblx0XHQgIHJpZ2h0OiAtMzFweDtcblx0XHR9XG5cdFx0LyohKi9cblx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdCAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0ICB9XG5cdH1cblxuXHQ+IGRpdjpudGgtY2hpbGQoMikge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQgICY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMXB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAtNjVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRcdC8qISovXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuXHRcdCAgbGVmdDogLTMwcHg7XG5cdFx0fVxuXHRcdC8qISovXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHQgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cblxuICAmX19hZGRyZXNzIHtcblx0PiBkaXYgPiBkaXYgPiBkaXYge1xuXHQgID4gZGl2Omxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0ICB9XG5cdH1cbiAgfVxuXG4gICZfX2FjY2Vzc2VzIHtcblx0JWhlYWRpbmdzIHtcblx0ICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcblx0ICAvKiEqL1xuXHQgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoNTIsIDApO1xuXHQgIGNvbG9yOiAjRkZGO1xuXHQgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXHQgIGxpbmUtaGVpZ2h0OiAxO1xuXHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgbWFyZ2luLWJvdHRvbTogNTVweCAhaW1wb3J0YW50O1xuXHQgIC8qISovXG5cdCAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3Atd2lkZScpIHtcblx0XHQvKiEqL1xuXHRcdEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoNDUsIDApO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdG1hcmdpbi1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcblx0ICB9XG5cdCAgLyohKi9cblx0ICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcblx0XHQvKiEqL1xuXHRcdEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoNDAsIDApO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHQgIH1cblx0ICAvKiEqL1xuXHQgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHQgIC8qISovXG5cdCAgQGluY2x1ZGUgbXEoJ3BoYWJsZXQnKSB7XG5cdFx0LyohKi9cblx0XHRAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDM1LCAwKTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0ICB9XG5cdCAgLyohKi9cblx0ICBAaW5jbHVkZSBtcSgncGhvbmUnKSB7XG5cdFx0LyohKi9cblx0XHRAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDMyLCAwKTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0ICB9XG5cdH1cblxuXHRwIHtcblx0ICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcblx0fVxuXG5cdHAsXG5cdGxpLFxuXHQlaGVhZGluZ3Mge1xuXHQgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG5cdH1cbiAgfVxufVxuXG4ucGFnZS1pZC0zMjMgLmludGVybmFsLXBhZ2UtaGVyb19fdGV4dCAlaGVhZGluZ3Mge1xuICAvKiEqL1xuICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDUwLCAwKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qISovXG4gIEBpbmNsdWRlIG1xKCdkZXNrdG9wLXdpZGUnKSB7XG5cdC8qISovXG5cdEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoNDIsIDApO1xuXHRsaW5lLWhlaWdodDogMTtcbiAgfVxuICAvKiEqL1xuICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcblx0LyohKi9cblx0QGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigzOCwgMCk7XG4gIH1cbiAgLyohKi9cbiAgQGluY2x1ZGUgbXEoJ3BoYWJsZXQnKSB7XG5cdC8qISovXG5cdEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMzIsIDApO1xuXHRsaW5lLWhlaWdodDogMTtcbiAgfVxuICAvKiEqL1xuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHQvKiEqL1xuXHRAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDMwLCAwKTtcbiAgfVxuICAvKiEqL1xuICBAaW5jbHVkZSBtcSgncGhvbmUnKSB7XG5cdC8qISovXG5cdEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMjMsIDApO1xuXHRsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4udHJhY2tpbmctLXBob25lLW51bWJlciBzdmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn0iXX0= */
