/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/app.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* || COLORS */
/* || FONTS — auto-hébergées (pas de requête Google Fonts CDN) */
/* vietnamese */
@font-face {
  font-family: "Dosis";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/build/fonts/dosis-vietnamese.142d1bbd.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Dosis";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/build/fonts/dosis-latin-ext.ec859f43.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Dosis";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/build/fonts/dosis-latin.4c34fe23.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 300 400;
  font-display: swap;
  src: url(/build/fonts/nunito-cyrillic-ext.565621dc.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 300 400;
  font-display: swap;
  src: url(/build/fonts/nunito-cyrillic.49a875fc.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 300 400;
  font-display: swap;
  src: url(/build/fonts/nunito-vietnamese.aaa7ab2c.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 300 400;
  font-display: swap;
  src: url(/build/fonts/nunito-latin-ext.c6d65b7d.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 300 400;
  font-display: swap;
  src: url(/build/fonts/nunito-latin.bc532dda.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Swiper 11 : bundle CSS complet pour matcher le CDN */
/**
 * Swiper 11.0.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 24, 2023
 */
@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-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

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

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

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

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

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

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

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

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

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

/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

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

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

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

/* Splitting CSS */
/* || RESPONSIVE */
.display-none {
  display: none;
}

@media (max-width: 991px) {
  .d-block-lg {
    display: block !important;
  }
}

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

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

/* || COOKIE */
.freeprivacypolicy-com---palette-light .cc-nb-okagree, .freeprivacypolicy-com---palette-light .cc-nb-reject {
  background-color: #0357A0 !important;
  color: #fff !important;
}

/* || PRINT */
.display-print {
  display: none;
}

@media print {
  #bloc-apply, .button, .bandeau, .bc, h1, #back-to-top, .col-xxl-4 .tile, .share, .maps, .others, .question, footer, .vector, .vector2, .tile.principal .d-none-sm, header {
    display: none !important;
  }
  .emploi-show .tile.principal {
    margin-top: -550px;
    width: 100%;
  }
  .emploi-show .tile.principal .display-print {
    display: block !important;
  }
  .emploi-show .tile.principal .display-print img {
    max-width: 200px;
    width: 100%;
    margin: 80px auto;
    height: auto;
  }
}
/* || GLOBAL */
img {
  max-width: 100%;
  width: auto;
}

[data-link] {
  cursor: pointer;
}

html {
  overflow-x: hidden;
  background-color: #fff;
  --scroll-behavior: smooth;
  scroll-behavior: smooth;
  position: relative;
  z-index: 1;
}
html body {
  padding: 0;
  margin: 0;
  width: 100%;
}
html body h1, html body h2, html body h3, html body p, html body a {
  font-weight: 400;
  font-family: "Nunito", sans-serif;
}
html body a {
  text-decoration: none;
  background-color: transparent;
  transition: all ease 0.3s;
}
html body strong {
  font-weight: 700;
}
@media (max-width: 576px) {
  html body .container, html body .container-fluid {
    --bs-gutter-x: 3.5rem;
  }
}

p {
  color: #222;
  font-family: "Nunito", sans-serif;
  font-size: 16px;
  line-height: 29px;
}

ul li, ol li {
  font-family: "Nunito", sans-serif;
  font-size: 16px;
  line-height: 29px;
}

.text a {
  color: #222;
  text-decoration: underline;
}
.text a:hover {
  color: #0357A0;
}

.uppercase {
  color: #343330;
  font-family: "Dosis", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .uppercase {
    font-size: 14px;
    line-height: initial;
  }
}

.uppercase.white {
  color: #fff;
}

.title-blue {
  color: #0357A0;
  font-family: "Dosis", sans-serif;
  font-size: 62px;
  font-weight: 500;
  line-height: 62px;
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  .title-blue {
    font-size: 40px;
    line-height: initial;
  }
}

.title-blue.little {
  font-size: 42px;
  line-height: 1.2;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .title-blue.little {
    font-size: 36px;
    line-height: initial;
  }
}

.title-white.little {
  font-size: 50px;
  line-height: 62px;
}
@media (max-width: 768px) {
  .title-white.little {
    font-size: 36px;
    line-height: initial;
  }
}

.highlight em, .replaceStars em, .replaceStars [data-word^="<em>"], .little.replaceStars [data-word^="<em>"] {
  background-image: linear-gradient(120deg, rgba(237, 224, 65, 0.6784313725) 100%, rgba(237, 224, 65, 0.6784313725) 100%);
  background-repeat: no-repeat;
  background-size: 0 19px;
  background-position: 0 88%;
  transition: background-size 1.5s ease-out;
  font-style: normal;
}

.title-white.replaceStars [data-word^="<em>"], .title-white.replaceStars em {
  background-image: linear-gradient(120deg, #458CC9 0%, #458CC9 100%);
}

.replaceStars.animation-highlight em, .animation-highlight [data-word^="<em>"] {
  background-size: 100% 19px;
}

.replaceStars.animation-highlight em:after, .animation-highlight [data-word^="<em>"]:after {
  width: 100% !important;
}

.title-white {
  font-family: "Dosis", sans-serif;
  color: #fff;
  font-size: 62px;
  font-weight: 500;
  line-height: 74.667px;
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  .title-white {
    font-size: 40px;
    line-height: initial;
  }
}

@media screen and (max-width: 1200px) {
  .title-white br, .title-blue br {
    display: none;
  }
}
.underline {
  text-decoration: underline;
}

.bandeau {
  width: 100%;
  height: 310px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  margin-bottom: 100px;
}
.bandeau:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0.4;
  background-color: #000;
}
.bandeau .bc {
  margin-top: -30px;
}
@media (max-width: 576px) {
  .bandeau .bc {
    margin-top: -115px;
  }
}

.bc {
  color: #fff;
  font-family: "Nunito", sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1.65px;
  z-index: 2;
  padding: 0 15px;
  text-align: center;
}
@media (max-width: 576px) {
  .bc {
    font-size: 10px;
  }
}
.bc a {
  color: #fff;
}
.bc a:hover {
  color: #EDE041;
}

.bc.grey {
  color: #6883A5;
}
.bc.grey i, .bc.grey a {
  color: #6883A5;
}

.title {
  color: #FFF;
  text-align: center;
  font-family: "Dosis", sans-serif;
  font-size: 62px;
  font-weight: 500;
  z-index: 1;
  line-height: 1;
}
@media (max-width: 768px) {
  .title {
    font-size: 50px;
    line-height: initial;
  }
}
@media (max-width: 576px) {
  .title {
    font-size: 40px;
  }
}

.img-round {
  border-radius: 20px;
}

@media screen and (min-width: 1200px) {
  .wide {
    overflow: hidden;
    width: auto;
    margin: 20px 0 20px 15px;
    flex-wrap: wrap;
    margin-left: calc((100% - 1320px) / 2);
    max-width: none;
    display: block;
  }
  .wide .row {
    flex: 1 0 0;
  }
}
@media screen and (max-width: 1400px) and (min-width: 1200px) {
  .wide {
    margin-left: calc((100% - 1140px) / 2);
  }
}
@media screen and (max-width: 1200px) and (min-width: 992px) {
  .wide {
    margin-left: calc((100% - 940px) / 2);
  }
}
@media screen and (max-width: 992px) and (min-width: 768px) {
  .wide {
    margin-left: calc((100% - 725px) / 2);
  }
}
@media screen and (max-width: 768px) and (min-width: 576px) {
  .wide {
    margin-left: calc((100% - 525px) / 2);
  }
}
@media screen and (max-width: 576px) {
  .wide {
    width: 100%;
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
  .wide img {
    border-radius: 20px !important;
  }
}
.link, .text .link {
  color: #0357A0;
  font-family: "Dosis", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2.1px;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
  margin-top: 15px;
  display: inline-block;
}
.link svg, .text .link svg {
  margin-top: -5px;
}
.link:before, .text .link:before {
  content: "";
  height: 2px;
  width: 100%;
  background-color: #0357A0;
  position: absolute;
  bottom: -8px;
  left: -2px;
  transition: all ease 0.6s;
}
.link:hover:before, .text .link:hover:before {
  width: 60%;
}

.link.white {
  color: #fff;
}
.link.white:before {
  background-color: #fff;
}

.button {
  border-radius: 40px;
  padding: 25px 40px;
  font-family: "Dosis", sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.95px;
  text-transform: uppercase;
  display: inline-block;
  border: none;
  transition: all ease 0.3s;
}
.button svg {
  margin-top: -5px;
}

.button.white {
  color: #0357A0;
  background-color: #fff;
}
.button.white:hover {
  color: #fff;
  background-color: #0357A0;
}

.button.blue {
  color: #fff;
  background-color: #0357A0;
  border: 1px solid #0357A0;
}
.button.blue:hover {
  color: #0357A0;
  background-color: transparent;
}

.button.border-white {
  border: 1px solid #fff;
  color: #fff;
}
.button.border-white:hover {
  color: #0357A0;
  background-color: #fff;
}

.button.border-grey {
  border: 1px solid #BABDD1;
  color: #626372;
}
.button.border-grey:hover {
  color: #0357A0;
  background-color: #fff;
  border: 1px solid #0357A0;
}
.button.border-grey svg {
  height: 17px;
  width: auto;
  margin-right: 10px;
}

.pagination {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-top: 50px;
}
.pagination .pagination__item {
  color: #458CC9;
  text-align: center;
  font-family: "Nunito", sans-serif;
  font-size: 16px;
  font-weight: 700;
  padding: 11px 0;
  margin: 0 9px;
}
.pagination .pagination__item--current-page {
  background: #0357A0;
  color: #fff;
  width: 46px;
  height: 46px;
  border-radius: 50px;
}
.pagination .pagination__item--disabled {
  display: none;
}
.pagination .pagination__item--next-page {
  visibility: hidden;
  position: relative;
}
.pagination .pagination__item--next-page:after {
  visibility: visible;
  font-family: "Font Awesome 7 Free";
  content: "\f061";
  position: absolute;
  top: 11px;
  left: 15px;
}
.pagination .pagination__item--previous-page {
  visibility: hidden;
  position: relative;
}
.pagination .pagination__item--previous-page:after {
  visibility: visible;
  font-family: "Font Awesome 7 Free";
  content: "\f060";
  position: absolute;
  top: 11px;
  right: 15px;
}

#go-to-contact {
  display: inline-block;
  background: rgba(51, 51, 51, 0.7);
  width: 62px;
  height: 62px;
  text-align: center;
  border-radius: 10px;
  position: fixed;
  bottom: 40px;
  right: 40px;
  transition: background-color 0.3s, opacity 0.5s, visibility 0.5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
}
@media screen and (max-width: 576px) {
  #go-to-contact {
    display: none;
  }
}
#go-to-contact:after {
  content: "\f0e0";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-size: 25px;
  line-height: 65px;
  color: #fff;
}
#go-to-contact:hover {
  cursor: pointer;
  background-color: #1D1F20;
}
#go-to-contact:active {
  background-color: #555;
}
#go-to-contact.show {
  opacity: 1;
  visibility: visible;
}

@media (min-width: 768px) {
  .slideIn {
    animation-duration: 0.3s;
    -webkit-animation-duration: 0.3s;
    animation-fill-mode: both;
    -webkit-animation-fill-mode: both;
  }
}
@keyframes slideIn {
  0% {
    transform: translateY(1rem);
    opacity: 0;
  }
  100% {
    transform: translateY(0rem);
    opacity: 1;
  }
  0% {
    transform: translateY(1rem);
    opacity: 0;
  }
}
@-webkit-keyframes slideIn {
  0% {
    -webkit-transform: transform;
    -webkit-opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    -webkit-opacity: 1;
  }
  0% {
    -webkit-transform: translateY(1rem);
    -webkit-opacity: 0;
  }
}
.slideIn {
  -webkit-animation-name: slideIn;
  animation-name: slideIn;
}

/* || LENIS */
html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

/* || CURSORS */
#cursor {
  pointer-events: none; /* IMPORTANT */
  z-index: 555555;
}

.cursor {
  width: 95px;
  height: 95px;
  border-radius: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  cursor: none !important;
}
.cursor .go {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: white;
  text-align: center;
  font-family: "Nunito", sans-serif;
  font-size: 17px;
  font-weight: 700;
  -webkit-user-select: none;
  user-select: none;
  visibility: hidden;
  opacity: 0;
  transition-duration: 0.2s;
  background-color: #EDE041;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cursor .slider {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: white;
  text-align: center;
  font-family: "Nunito", sans-serif;
  font-size: 17px;
  font-weight: 700;
  -webkit-user-select: none;
  user-select: none;
  visibility: hidden;
  opacity: 0;
  transition-duration: 0.2s;
  background-color: #EDE041;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cursor .slider .fa-angle-left {
  position: relative;
  left: -15px;
}
.cursor .slider .fa-angle-right {
  position: relative;
  right: -15px;
}

.cursor.go .go, .cursor.slider .slider {
  visibility: visible;
  opacity: 1;
}

[class*=cursor-] {
  transition: all ease 0.2s;
  -webkit-user-select: none;
  user-select: none;
}

/* || ANIMATION TITRE */
.splitting .char {
  transition: transform 0.3s cubic-bezier(0.3, 0, 0.3, 1), opacity 0.3s linear;
  transition-delay: calc(20ms * var(--char-index));
  animation: slide-in 0.5s cubic-bezier(0.3, 0, 0.3, 1), opacity 0.3s linear;
  animation-delay: calc(20ms * var(--char-index));
}

.splitting[data-scroll=out] .char {
  opacity: 0;
  transform: translateY(0.5em);
}

@keyframes slide-in {
  0% {
    transform: translateY(2em);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
/* || BLOCS */
.bloc-strategie {
  background-color: #1D1F20;
  padding: 180px 0;
  text-align: center;
}
@media (max-width: 576px) {
  .bloc-strategie {
    padding: 80px 3.5rem;
  }
}
.bloc-strategie img {
  width: 110px;
  height: 110px;
  object-fit: cover;
  border-radius: 50%;
  position: relative;
  z-index: 2;
  margin-bottom: 40px;
}
@media (max-width: 576px) {
  .bloc-strategie img {
    width: 90px;
    height: 90px;
  }
}
.bloc-strategie img:first-child {
  margin-right: -20px;
  z-index: 3;
}
.bloc-strategie img:last-child {
  margin-left: -20px;
  z-index: 1;
}
.bloc-strategie .title-strategie {
  color: #fff;
  text-align: center;
  font-family: "Dosis", sans-serif;
  font-size: 70px;
  line-height: 88px;
  max-width: 800px;
  margin: 0 auto;
}
@media (max-width: 576px) {
  .bloc-strategie .title-strategie {
    font-size: 42px;
    max-width: 90%;
    line-height: 43px;
  }
}

.actu {
  transition: all ease 0.3s;
  cursor: none !important;
  z-index: 1;
}
.actu a {
  cursor: none !important;
}
.actu .bloc-img {
  position: relative;
}
.actu .bloc-img .category {
  color: #fff;
  font-family: "Dosis", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.65px;
  text-transform: uppercase;
  background-color: #222;
  display: inline-block;
  border-radius: 50px;
  padding: 0 15px;
  position: absolute;
  bottom: 20px;
  right: 20px;
}
.actu .bloc-img .img-round {
  height: 326px;
  width: 100%;
  object-fit: cover;
  filter: grayscale(100%);
  transition: all ease 0.3s;
}
.actu .bloc-text {
  margin: 30px 0;
}
.actu .bloc-text .date {
  color: rgba(3, 87, 160, 0.4);
  font-family: "Dosis", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  letter-spacing: 2.1px;
  text-transform: uppercase;
}
.actu .bloc-text .title-actu {
  color: #0357A0;
  font-family: "Dosis", sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 35px;
}
.actu:hover {
  transform: translateY(-5px);
}
.actu:hover .img-round {
  filter: grayscale(0%);
}

.chiffres {
  background-color: #F3F6F9;
  padding: 250px 0 120px 0;
  margin-top: -120px;
}
@media (max-width: 768px) {
  .chiffres {
    padding: 200px 0 80px 0;
  }
}
.chiffres p {
  font-size: 19px;
  line-height: 37px;
}
.chiffres .nb {
  color: #0357A0;
  font-size: 52px;
  font-weight: 500;
  letter-spacing: -1.04px;
}
@media (max-width: 991px) {
  .chiffres .nb {
    margin-top: 20px;
  }
}

.expertises-prive {
  margin: 150px 0;
  position: relative;
}
@media (max-width: 991px) {
  .expertises-prive {
    margin: 80px 0 0 0;
  }
}
.expertises-prive .container-fluid {
  --bs-gutter-x:0;
  overflow: hidden;
}
.expertises-prive .div-bleu {
  padding: 200px;
  background-color: #0357A0;
  border-radius: 0 20px 20px 0;
  position: relative;
  z-index: 1;
}
@media (max-width: 1400px) {
  .expertises-prive .div-bleu {
    padding: 121px;
  }
}
@media (max-width: 576px) {
  .expertises-prive .div-bleu {
    padding: 50px;
    border-radius: 0;
  }
}
.expertises-prive .div-bleu .uppercase {
  color: #fff;
}
.expertises-prive .div-bleu .replaceStars {
  margin-bottom: 60px;
}
.expertises-prive .div-bleu .replaceStars em {
  background-image: linear-gradient(120deg, rgba(237, 224, 65, 0.6784313725) 100%, rgba(237, 224, 65, 0.6784313725) 100%);
}
.expertises-prive .div-bleu .line-expertise {
  margin-bottom: 30px;
}
.expertises-prive .div-bleu .line-expertise h4 a {
  color: #fff;
  font-family: "Dosis", sans-serif;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  display: inline-block;
}
.expertises-prive .div-bleu .line-expertise p {
  color: #fff;
  font-size: 16px;
  line-height: 26px;
}
.expertises-prive .div-bleu .line-expertise svg {
  height: 50px;
  width: 50px;
}
.expertises-prive .div-bleu .line-expertise svg path {
  fill: #EDE041;
  transition: all ease 0.3s;
}
@media (max-width: 576px) {
  .expertises-prive .div-bleu .line-expertise svg {
    padding-right: 12px;
  }
}
.expertises-prive .div-bleu .line-expertise:hover a {
  color: #EDE041;
  transform: translateX(5px);
}
.expertises-prive .div-bleu .line-expertise:hover svg path {
  fill: #fff;
}
.expertises-prive .img-expertise {
  position: absolute;
  right: 0;
  max-width: 100%;
  width: auto;
  border-radius: 30px 0 0 30px;
  padding: 0;
  z-index: 20;
  overflow: hidden;
}
@media (max-width: 1400px) {
  .expertises-prive .img-expertise {
    width: 50%;
  }
}
@media (max-width: 991px) {
  .expertises-prive .img-expertise {
    display: none;
  }
}

.expertises-public {
  margin: 200px 0 150px calc((100% - 1320px) / 2);
  position: relative;
}
@media (max-width: 991px) {
  .expertises-public {
    margin: 0 0 20px 0;
  }
}
.expertises-public .container-fluid {
  --bs-gutter-x:0;
  overflow: hidden;
}
.expertises-public .div-grey {
  position: relative;
  z-index: 1;
  padding: 200px 50px 200px 300px;
  background-color: #F3F6F9;
  border-radius: 20px 0 0 20px;
}
@media (max-width: 991px) {
  .expertises-public .div-grey {
    padding: 121px;
  }
}
@media (max-width: 576px) {
  .expertises-public .div-grey {
    padding: 50px;
    border-radius: 0;
  }
}
.expertises-public .div-grey .uppercase {
  color: #343330;
}
.expertises-public .div-grey .title-blue {
  margin-bottom: 60px;
}
.expertises-public .div-grey .line-expertise {
  margin-bottom: 30px;
}
.expertises-public .div-grey .line-expertise h4 a {
  color: #0357A0;
  font-family: "Dosis", sans-serif;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  display: inline-block;
}
.expertises-public .div-grey .line-expertise p {
  color: #27364F;
  font-size: 16px;
  line-height: 26px;
}
.expertises-public .div-grey .line-expertise svg {
  height: 50px;
  width: 50px;
}
.expertises-public .div-grey .line-expertise svg path {
  fill: #0357A0;
  transition: all ease 0.3s;
}
@media (max-width: 576px) {
  .expertises-public .div-grey .line-expertise svg {
    padding-right: 12px;
  }
}
.expertises-public .div-grey .line-expertise:hover a {
  color: #EDE041;
  transform: translateX(5px);
}
.expertises-public .div-grey .line-expertise:hover svg path {
  fill: #EDE041;
}
.expertises-public .img-expertise {
  position: absolute;
  left: 0;
  max-width: 100%;
  width: auto;
  border-radius: 0 30px 30px 0;
  padding: 0;
  z-index: 20;
  overflow: hidden;
}
@media (max-width: 1400px) {
  .expertises-public .img-expertise {
    width: 50%;
  }
}
@media (max-width: 991px) {
  .expertises-public .img-expertise {
    display: none;
  }
}

.bloc-citation {
  padding: 100px 0;
}
@media (max-width: 1200px) {
  .bloc-citation {
    padding: 50px 0;
  }
}
.bloc-citation .title-citation {
  color: #343330;
  text-align: center;
  font-family: "Dosis", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}
@media (max-width: 1200px) {
  .bloc-citation .title-citation {
    font-size: 14px;
    max-width: 90%;
    margin: 20px auto;
  }
}
.bloc-citation .citation {
  color: #222;
  max-width: 1100px;
  text-align: center;
  font-family: "Dosis", sans-serif;
  font-size: 62px;
  line-height: 77px;
  opacity: 0.4;
  margin: 0 auto;
}
@media (max-width: 1200px) {
  .bloc-citation .citation {
    font-size: 40px;
    max-width: 90%;
    line-height: initial;
  }
}
.bloc-citation .author {
  color: #8C8C8C;
  text-align: center;
  font-style: italic;
  font-weight: 500;
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 2.1px;
  text-decoration-line: underline;
  text-transform: uppercase;
  margin-top: 30px;
}
@media (max-width: 1200px) {
  .bloc-citation .author {
    font-size: 12px;
    max-width: 90%;
    margin: 0 auto;
  }
}

.slider-solutions {
  margin-top: 50px;
  padding-bottom: 50px !important;
  margin-left: 0 !important;
  padding-top: 10px !important;
}
.slider-solutions .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  transition: all ease 0.3s;
}
@media (max-width: 768px) {
  .slider-solutions .swiper-slide {
    width: 100% !important;
  }
}
.slider-solutions .swiper-slide:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0.7;
  background: linear-gradient(180deg, #222 0%, rgba(34, 34, 34, 0) 100%);
  border-radius: 20px;
  z-index: 1;
}
.slider-solutions .swiper-slide picture {
  width: 100%;
}
.slider-solutions .swiper-slide img {
  height: 555px;
  width: 100%;
  object-fit: cover;
  transition: all ease 0.3s;
  filter: grayscale(100%);
}
@media (max-width: 768px) {
  .slider-solutions .swiper-slide img {
    height: 450px;
  }
}
.slider-solutions .swiper-slide:hover {
  transform: translateY(-5px);
}
.slider-solutions .swiper-slide:hover img {
  filter: grayscale(0%);
}
.slider-solutions .swiper-slide .title-solution {
  position: absolute;
  top: 50px;
  left: 40px;
  max-width: 250px;
  color: #fff;
  font-family: "Dosis", sans-serif;
  font-size: 36px;
  font-weight: 500;
  line-height: 41px;
  z-index: 2;
}
.slider-solutions .swiper-slide .title-solution a {
  color: #fff;
  text-decoration: none;
}
.slider-solutions .swiper-slide .title-solution a:hover {
  text-decoration: underline;
}
.slider-solutions .swiper-slide a,
.slider-solutions .swiper-slide .btn-en-savoir-plus {
  position: absolute;
  bottom: 50px;
  left: 40px;
  color: #fff;
  font-family: "Dosis", sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 2.25px;
  text-transform: uppercase;
  cursor: default;
}
.slider-solutions .swiper-slide a svg,
.slider-solutions .swiper-slide .btn-en-savoir-plus svg {
  margin-top: -5px;
}
.slider-solutions .swiper-pagination {
  bottom: 0 !important;
  text-align: center;
}

.slider-expertises-secteur {
  padding-top: 10px !important;
  padding-bottom: 10px;
}
.slider-expertises-secteur .swiper-slide {
  border: 1px solid rgba(52, 51, 48, 0.15);
  border-radius: 20px;
  padding: 40px;
  text-align: left;
  position: relative;
  transition: all ease 0.3s;
  height: auto;
  align-self: stretch;
  margin-bottom: 10px;
}
.slider-expertises-secteur .swiper-slide .svgFile svg {
  height: 45px;
  width: 45px;
  display: block;
  position: relative;
  z-index: 2;
}
.slider-expertises-secteur .swiper-slide .svgFile svg path {
  fill: #0357A0;
  transition: all ease 0.3s;
}
.slider-expertises-secteur .swiper-slide .title-secteur a {
  color: #343330;
  font-family: "Dosis", sans-serif;
  font-size: 23px;
  font-weight: 600;
  letter-spacing: 3.45px;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
}
.slider-expertises-secteur .swiper-slide .text-secteur {
  color: #343330;
  line-height: 29px;
  transition: all ease 0.3s;
  position: relative;
  z-index: 2;
}
.slider-expertises-secteur .swiper-slide .img-secteur {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 20px;
  display: none;
  transition: all ease 0.3s;
}
.slider-expertises-secteur .swiper-slide:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  background-color: #000;
  border-radius: 20px;
  transition: all ease 0.3s;
  z-index: 0;
}
.slider-expertises-secteur .swiper-slide:hover {
  transform: translateY(-5px);
}
.slider-expertises-secteur .swiper-slide:hover .svgFile svg path, .slider-expertises-secteur .swiper-slide:hover .title-secteur a, .slider-expertises-secteur .swiper-slide:hover .text-secteur {
  color: #fff;
  fill: #fff;
}
.slider-expertises-secteur .swiper-slide:hover .img-secteur {
  display: block;
}
.slider-expertises-secteur .swiper-slide:hover:before {
  opacity: 0.4;
}

/* || SLIDERS */
body .swiper-pagination {
  padding-left: 15px;
  padding-right: 15px;
  text-align: right;
  bottom: 50px !important;
}
@media (max-width: 576px) {
  body .swiper-pagination {
    text-align: center;
  }
}
body .swiper-pagination .swiper-pagination-bullet {
  background: #fff;
  opacity: 1;
  width: 10px;
  height: 10px;
  margin: 0 8px !important;
}

.swiper-pagination-bullet-active {
  display: inline-block;
  position: relative;
}
.swiper-pagination-bullet-active:after {
  content: "";
  position: absolute;
  top: -6px;
  left: -6px;
  right: -6px;
  bottom: -6px;
  border: #fff 2px solid;
  border-radius: 100px;
}

.swiper-button-prev:after, .swiper-button-next:after {
  display: none;
}

body .swiper-button-next, .swiper-button-prev {
  color: #EDE041;
  background: #fff;
  height: 37px !important;
  width: 37px !important;
  border-radius: 50px;
}

.cursor-slider, .cursor-slider .swipper-wrapper, .cursor-slider .swipper-wrapper .swiper-slide, .cursor-slider [data-link] {
  cursor: none !important;
}

/* || HEADER */
header {
  top: 0;
  width: 100%;
  z-index: 20;
  padding: 60px 0;
  font-family: "Dosis", sans-serif;
}
@media (max-width: 991px) {
  header {
    top: 0 !important;
  }
}
header .container-fluid {
  --bs-gutter-x: 10.5rem;
}
@media (max-width: 768px) {
  header .container-fluid {
    --bs-gutter-x: 3.5rem;
  }
}
header .socials a {
  margin-right: 30px;
  font-size: 18px;
}
header .socials a:hover {
  color: #EDE041;
}
@media (max-width: 991px) {
  header .socials {
    display: none;
  }
}
header .div-logo {
  text-align: center;
  position: relative;
  z-index: 2;
}
@media (max-width: 991px) {
  header .div-logo {
    text-align: left;
    z-index: 0;
  }
}
@media (max-width: 991px) {
  header .div-logo .logo {
    max-width: 200px;
  }
}
header .links a {
  margin-left: 30px;
  font-size: 16px;
  font-weight: 500;
}
@media (max-width: 1400px) {
  header .links a {
    margin-left: 10px;
  }
}
@media (max-width: 1200px) {
  header .links a {
    display: block;
  }
}
@media (max-width: 991px) {
  header .links a {
    display: none;
  }
}
header .links a span {
  position: relative;
}
header .links a span:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  background: rgba(237, 224, 65, 0.6784313725);
  height: 9px;
  transition: all ease 0.3s;
  z-index: -1;
}
header .links a:hover span:after {
  width: 100%;
}
header .links a svg {
  height: 16px;
  width: auto;
  margin-top: -5px;
  margin-right: 4px;
}
header .navbar .nav-item .nav-link, header .navbar .nav-item .dropdown {
  margin-left: 30px;
  margin-right: 30px;
  padding-left: 2px;
  padding-right: 0;
  font-family: "Dosis", sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 3px;
  color: #fff;
  text-transform: uppercase;
  position: relative;
}
@media (max-width: 991px) {
  header .navbar .nav-item .nav-link, header .navbar .nav-item .dropdown {
    color: #1D1F20;
    text-align: left;
  }
}
header .navbar .nav-item .nav-link:before, header .navbar .nav-item .dropdown:before {
  content: "";
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 0;
  background: rgba(237, 224, 65, 0.6784313725);
  height: 9px;
  transition: all ease 0.3s;
  z-index: -1;
}
@media (max-width: 991px) {
  header .navbar .nav-item .nav-link:before, header .navbar .nav-item .dropdown:before {
    display: none;
  }
}
header .navbar .nav-item .nav-link:hover:before, header .navbar .nav-item .dropdown:hover:before {
  width: 99%;
}
header .navbar .nav-item .dropdown-menu {
  padding: 0;
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.05));
  border: none;
  border-radius: 20px;
}
@media (max-width: 991px) {
  header .navbar .nav-item .dropdown-menu {
    filter: none;
    margin-top: 0 !important;
    padding: 0px 0 10px 35px;
  }
}
header .navbar .nav-item .dropdown-menu .first-col-menu {
  margin: 50px 0;
}
header .navbar .nav-item .dropdown-menu .first-col-menu .expertises-menu {
  padding: 20px 50px;
  border-radius: 0 10px 10px 0;
  transition: all ease 0.3s;
  cursor: pointer;
}
header .navbar .nav-item .dropdown-menu .first-col-menu .expertises-menu .uppercase-menu {
  color: #343330;
  font-family: "Dosis", sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 1.65px;
  text-transform: uppercase;
  margin: 0;
}
header .navbar .nav-item .dropdown-menu .first-col-menu .expertises-menu .title-blue-menu {
  color: #0357A0;
  font-family: "Dosis", sans-serif;
  font-size: 26px;
  font-weight: 500;
  line-height: 26px;
  margin: 0;
  transition: background-size 0.4s ease-in;
  display: inline-block;
}
header .navbar .nav-item .dropdown-menu .first-col-menu .expertises-menu:hover {
  background-color: #F3F6F9;
}
header .navbar .nav-item .dropdown-menu .first-col-menu .expertises-menu:hover .title-blue-menu {
  background-image: linear-gradient(120deg, rgba(237, 224, 65, 0.6784313725) 100%, rgba(237, 224, 65, 0.6784313725) 100%);
  background-repeat: no-repeat;
  background-size: 100% 0.3em;
  background-position: 0 100%;
}
header .navbar .nav-item .dropdown-menu .first-col-menu .active {
  background-color: #F3F6F9;
}
header .navbar .nav-item .dropdown-menu .first-col-menu .active .title-blue-menu {
  background-image: linear-gradient(120deg, rgba(237, 224, 65, 0.6784313725) 100%, rgba(237, 224, 65, 0.6784313725) 100%);
  background-repeat: no-repeat;
  background-size: 100% 0.3em;
  background-position: 0 100%;
}
@media (max-width: 991px) {
  header .navbar .nav-item .dropdown-menu .first-col-menu {
    display: none;
  }
}
header .navbar .nav-item .dropdown-menu .second-col-menu {
  margin: 50px 0;
}
header .navbar .nav-item .dropdown-menu .second-col-menu .exp-public-menu, header .navbar .nav-item .dropdown-menu .second-col-menu .exp-prive-menu {
  list-style: none;
}
header .navbar .nav-item .dropdown-menu .second-col-menu .exp-public-menu li, header .navbar .nav-item .dropdown-menu .second-col-menu .exp-prive-menu li {
  padding: 10px;
  cursor: pointer;
}
header .navbar .nav-item .dropdown-menu .second-col-menu .exp-public-menu li:before, header .navbar .nav-item .dropdown-menu .second-col-menu .exp-prive-menu li:before {
  content: "\f061";
  font-family: "Font Awesome 7 Free";
  display: inline-block;
  font-weight: 700;
  width: 32px;
}
header .navbar .nav-item .dropdown-menu .second-col-menu .exp-public-menu li a, header .navbar .nav-item .dropdown-menu .second-col-menu .exp-prive-menu li a {
  color: rgba(60, 60, 59, 0.7);
  font-family: "Nunito", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
}
header .navbar .nav-item .dropdown-menu .second-col-menu .exp-public-menu li:hover a, header .navbar .nav-item .dropdown-menu .second-col-menu .exp-prive-menu li:hover a {
  color: #0357A0;
}
@media (max-width: 991px) {
  header .navbar .nav-item .dropdown-menu .second-col-menu .exp-public-menu, header .navbar .nav-item .dropdown-menu .second-col-menu .exp-prive-menu {
    padding-left: 10px;
  }
}
header .navbar .nav-item .dropdown-menu .second-col-menu .exp-public-menu li:before {
  color: #EDE041;
}
@media (max-width: 991px) {
  header .navbar .nav-item .dropdown-menu .second-col-menu .exp-public-menu {
    margin-bottom: 20px;
  }
}
header .navbar .nav-item .dropdown-menu .second-col-menu .exp-prive-menu {
  display: none;
}
header .navbar .nav-item .dropdown-menu .second-col-menu .exp-prive-menu li:before {
  color: #0357A0;
}
@media (max-width: 991px) {
  header .navbar .nav-item .dropdown-menu .second-col-menu .exp-prive-menu {
    display: block;
  }
}
@media (max-width: 991px) {
  header .navbar .nav-item .dropdown-menu .second-col-menu {
    margin: 10px 0;
  }
}
header .navbar .nav-item .dropdown-menu .third-col-menu {
  background-color: #F3F6F9;
  padding: 50px;
  border-radius: 0 20px 20px 0;
}
@media (max-width: 1200px) {
  header .navbar .nav-item .dropdown-menu .third-col-menu {
    padding: 50px 20px;
  }
}
header .navbar .nav-item .dropdown-menu .third-col-menu .italic {
  color: rgba(60, 60, 59, 0.7);
  font-family: "Nunito", sans-serif;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 30px;
  padding-left: 14px;
}
header .navbar .nav-item .dropdown-menu .third-col-menu .slider-menu-ref {
  padding-bottom: 35px;
}
header .navbar .nav-item .dropdown-menu .third-col-menu .slider-menu-ref .swiper-slide {
  overflow: hidden;
  padding: 12px;
}
header .navbar .nav-item .dropdown-menu .third-col-menu .slider-menu-ref .col-3 {
  position: relative;
}
header .navbar .nav-item .dropdown-menu .third-col-menu .slider-menu-ref .col-3 .d-flex:before {
  content: "";
  position: absolute;
  width: 90px;
  height: 90px;
  opacity: 0.4;
  background: #222;
  border-radius: 15px;
  z-index: 1;
}
header .navbar .nav-item .dropdown-menu .third-col-menu .slider-menu-ref .logo-slider-menu {
  width: 80%;
  position: absolute;
  max-width: 62px;
  z-index: 2;
}
header .navbar .nav-item .dropdown-menu .third-col-menu .slider-menu-ref .img-slider-menu {
  border-radius: 15px;
  width: 90px;
  height: 90px;
  object-fit: cover;
  box-shadow: 0px 4px 20px 0px rgba(23, 15, 73, 0.08);
}
header .navbar .nav-item .dropdown-menu .third-col-menu .slider-menu-ref a {
  color: #3C3C3B;
  font-weight: 700;
  line-height: 22px;
}
header .navbar .nav-item .dropdown-menu .third-col-menu .slider-menu-ref .ville {
  color: rgba(60, 60, 59, 0.7);
}
header .navbar .nav-item .dropdown-menu .third-col-menu .slider-menu-ref .swiper-pagination {
  text-align: left;
  bottom: 0 !important;
  padding-left: 14px;
}
header .navbar .nav-item .dropdown-menu .third-col-menu .slider-menu-ref .swiper-pagination .swiper-pagination-bullet {
  background: #D9DBE9;
  height: 10px;
  width: 10px;
}
header .navbar .nav-item .dropdown-menu .third-col-menu .slider-menu-ref .swiper-pagination .swiper-pagination-bullet-active {
  border: none;
}
header .navbar .nav-item .dropdown-menu .third-col-menu .slider-menu-ref .swiper-pagination .swiper-pagination-bullet-active:after {
  display: none;
}
header .navbar .nav-item .dropdown-menu .third-col-menu .solution-public-menu .slider-menu-ref .swiper-pagination-bullet-active {
  background: #EDE041;
}
header .navbar .nav-item .dropdown-menu .third-col-menu .solution-prive-menu {
  display: none;
}
header .navbar .nav-item .dropdown-menu .third-col-menu .solution-prive-menu .slider-menu-ref .swiper-pagination-bullet-active {
  background: #0357A0;
}
@media (max-width: 991px) {
  header .navbar .nav-item .dropdown-menu .third-col-menu {
    display: none;
  }
}
header .navbar .nav-item .little-dropdown {
  padding: 13px;
  margin-top: 15px !important;
}
@media (max-width: 991px) {
  header .navbar .nav-item .little-dropdown {
    filter: none;
    margin-top: 0 !important;
    padding: 0px 0 10px 35px;
  }
}
header .navbar .nav-item .little-dropdown .dropdown-item {
  color: rgba(60, 60, 59, 0.7);
  font-weight: 700;
  padding: 10px 70px 10px 10px;
  text-align: left;
  position: relative;
}
@media (max-width: 576px) {
  header .navbar .nav-item .little-dropdown .dropdown-item {
    white-space: initial;
  }
}
header .navbar .nav-item .little-dropdown .dropdown-item:after {
  font-family: "Font Awesome 7 Free";
  content: "\f061";
  position: absolute;
  color: #0357A0;
  right: 10px;
  transition: all 3s;
  display: none;
  top: 10px;
}
header .navbar .nav-item .little-dropdown .dropdown-item:hover {
  color: #333;
  background-color: #F3F6F9;
  border-radius: 10px;
}
header .navbar .nav-item .little-dropdown .dropdown-item:hover:after {
  display: block;
}
header .navbar .nav-item .title-expertise-menu {
  margin-bottom: 0;
  font-weight: 700;
}
header .navbar .dropdown-toggle::after {
  border: none;
  font: normal normal normal 14px/1 FontAwesome;
  content: "\f105";
  vertical-align: 0;
  width: 14px;
  height: auto;
}
header .navbar .dropdown-toggle.show::after {
  content: "\f106";
  width: 14px;
  height: auto;
}
header .navbar .navbar-toggler {
  position: absolute;
  right: -10px;
  top: -34px;
  border: none;
}
header .navbar .navbar-toggler:focus, header .navbar .navbar-toggler:focus-visible {
  outline: none;
  border: none;
}
header .navbar .navbar-toggler {
  border: none;
  --bs-navbar-toggler-focus-width:0;
}
header .navbar .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox=%270 0 32 32%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath stroke=%27rgba%28255, 255, 255, 1%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 d=%27M4 8h24M4 16h24M4 24h24%27/%3E%3C/svg%3E");
}
header .navbar .btn-close {
  position: absolute;
  top: 30px;
  right: 30px;
}
header .offcanvas .offcanvas-body {
  justify-content: center;
}
@media (max-width: 768px) {
  header .offcanvas {
    overflow-y: scroll;
  }
}

.home-header {
  position: sticky;
  transition: background-color 0.5s;
  transition: all 0.5s ease;
  top: -200px;
}
.home-header .logo-grey {
  display: none;
}
.home-header a {
  color: #fff;
}

.home-header.fixed .logo {
  display: none;
}
.home-header.fixed .logo-grey {
  display: block;
}

.header {
  position: sticky;
  padding: 45px 0 35px 0;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
  transition: all 0.5s ease;
  top: -200px;
}
@media (max-width: 991px) {
  .header {
    padding: 30px 0 21px 0;
  }
}
.header .navbar .nav-item .nav-link {
  color: #3C3C3B;
}
.header .navbar .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox=%270 0 32 32%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath stroke=%27rgba%280, 0, 0, 1%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 d=%27M4 8h24M4 16h24M4 24h24%27/%3E%3C/svg%3E");
}
.header .navbar .navbar-toggler {
  top: -36px;
}
.header a {
  color: #1D1F20;
}

.fixed {
  background-color: #fff;
  padding: 27px 0 !important;
  max-height: 90px;
  z-index: 555;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
}
.fixed .socials {
  display: none;
}
.fixed .logo, .fixed .logo-grey {
  float: left;
  width: 170px;
  height: auto;
}
.fixed .menu-top {
  position: relative;
  top: -58px;
}
@media (max-width: 1400px) {
  .fixed .menu-top {
    position: absolute;
    right: 0;
    top: 0;
  }
}
@media (max-width: 991px) {
  .fixed .menu-top {
    max-width: none;
    width: 100vw;
  }
}
@media (max-width: 1400px) {
  .fixed .menu-top .navbar {
    margin-right: 0 !important;
    float: right;
    width: 100%;
  }
}
@media (max-width: 1400px) {
  .fixed .menu-top .navbar .navbar-nav {
    margin-right: 0 !important;
    justify-content: end;
  }
}
.fixed .menu-top .navbar .navbar-nav .nav-item .nav-link {
  color: #3C3C3B !important;
  margin: 0 15px;
}
@media (max-width: 1200px) {
  .fixed .menu-top .navbar .navbar-nav .nav-item .nav-link {
    margin: 0 8px;
  }
}
.fixed .links {
  position: absolute;
  top: 34px;
  right: 50px;
}
.fixed .links .float-end {
  position: relative;
  z-index: 2;
}
.fixed .links a span, .fixed .links svg {
  color: rgba(60, 60, 59, 0.8) !important;
}
@media (max-width: 1400px) {
  .fixed .links {
    display: none;
  }
}
@media (max-width: 991px) {
  .fixed .navbar {
    width: 100%;
    top: 74px;
    left: 0;
    right: 0;
  }
}
.fixed .navbar .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox=%270 0 32 32%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath stroke=%27rgba%280, 0, 0, 1%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 d=%27M4 8h24M4 16h24M4 24h24%27/%3E%3C/svg%3E");
}
.fixed .navbar .navbar-toggler {
  top: -47px;
}
@media (max-width: 1400px) {
  .fixed .offcanvas .offcanvas-body {
    justify-content: end;
  }
}
@media (max-width: 1200px) {
  .fixed .container-fluid {
    --bs-gutter-x: 2.5rem;
  }
}

@media only screen and (max-width: 1645px) {
  .fixed .links {
    top: 10px;
  }
  .fixed .links a {
    display: block;
  }
}
/* || FOOTER */
footer {
  position: relative;
  z-index: 2;
}
footer .uppercase {
  color: #fff;
  font-family: "Dosis", sans-serif;
  font-size: 21.333px;
  font-weight: 700;
  line-height: 37.333px;
  letter-spacing: 3.2px;
  text-transform: uppercase;
}
footer .container-fluid {
  --bs-gutter-x: 14rem;
}
@media (max-width: 768px) {
  footer .container-fluid {
    --bs-gutter-x: 3.5rem;
  }
}
footer .container-fluid .newsletter {
  background-color: #0357A0;
  border-radius: 30px;
  padding: 60px;
  margin-bottom: -180px;
  position: relative;
  color: #fff;
}
footer .container-fluid .newsletter p {
  color: #fff;
}
footer .container-fluid .newsletter .text {
  font-family: "Nunito", sans-serif;
  font-size: 21.333px;
  line-height: 37.333px;
  font-weight: 300;
}
@media (max-width: 768px) {
  footer .container-fluid .newsletter .text {
    font-size: 16px;
    line-height: initial;
  }
}
footer .container-fluid .newsletter input {
  border: none;
  border-radius: 30px;
  background: #216EB1;
  padding: 10px 30px;
  color: #fff;
  height: 60px;
  padding-right: 140px;
  font-family: "Nunito", sans-serif, "Font Awesome 5 Free" !important;
}
@media (max-width: 576px) {
  footer .container-fluid .newsletter input {
    height: 50px;
  }
}
@media screen and (max-width: 576px) {
  footer .container-fluid .newsletter input {
    padding-right: 30px;
  }
}
footer .container-fluid .newsletter ::placeholder {
  color: #fff;
}
@media (max-width: 576px) {
  footer .container-fluid .newsletter ::placeholder {
    position: absolute;
    top: 15px;
  }
}
footer .container-fluid .newsletter .button.white {
  padding: 13px 20px;
  position: absolute;
  right: 18px;
  bottom: 8px;
}
@media (max-width: 576px) {
  footer .container-fluid .newsletter .button.white {
    position: initial;
    width: 100%;
    margin-top: 10px;
  }
}
footer .partners {
  background-color: #1D1F20;
  padding: 280px 0 60px 0;
  border-bottom: 1px solid #3C3C3C;
}
footer .partners .container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 40px;
}
footer .partners .container img {
  width: auto;
  height: 60px;
  filter: grayscale(100%);
}
footer .partners .container img:last-child {
  mix-blend-mode: luminosity;
}
footer .footer {
  background-color: #1D1F20;
  padding: 100px 0 60px 0;
}
@media (max-width: 991px) {
  footer .footer {
    text-align: center;
  }
}
footer .footer p {
  color: #ABABAB;
  font-family: "Nunito", sans-serif;
  font-size: 18.667px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
}
footer .footer .uppercase {
  color: #fff;
  font-family: "Dosis", sans-serif;
  font-size: 21.333px;
  font-weight: 700;
  line-height: 37.333px;
  letter-spacing: 3.2px;
  text-transform: uppercase;
}
footer .footer img {
  margin-bottom: 30px;
}
footer .footer i {
  color: #EDE041;
  font-size: 16px;
}
footer .footer .address i {
  margin-right: 7px;
}
footer .footer .address .link-address {
  color: #fff;
  position: relative;
}
footer .footer .address .link-address:after {
  content: "";
  height: 1px;
  width: 89%;
  position: absolute;
  bottom: 0;
  right: -2px;
  background-color: #fff;
  transition: all ease 0.3s;
}
footer .footer .address .link-address:hover {
  color: #EDE041;
}
footer .footer .address .link-address:hover:after {
  background-color: #EDE041;
}
footer .footer .address .underline, footer .footer .address .underline a {
  color: #ABABAB;
}
footer .footer .copyright {
  padding-top: 80px;
}
@media (max-width: 1200px) {
  footer .footer .copyright {
    text-align: center;
  }
}
@media (max-width: 991px) {
  footer .footer .copyright .d-flex {
    flex-direction: column;
  }
}
footer .footer .copyright a {
  color: #ABABAB;
  font-size: 17.333px;
  margin-right: 40px;
  text-align: right;
}
@media (max-width: 991px) {
  footer .footer .copyright a {
    text-align: center;
    margin-right: 0;
  }
}
footer .footer .copyright a:hover {
  color: #fff;
}
@media (max-width: 991px) {
  footer .footer .copyright .bloc-socials {
    margin-top: 50px;
  }
}
footer .footer .copyright .bloc-socials .socials {
  width: 64px;
  height: 64px;
  background: #343538;
  border-radius: 50px;
  display: inline-block;
  text-align: center;
  padding-top: 20px;
  margin: -17px 0 0 10px;
}
footer .footer .copyright .bloc-socials .socials i {
  color: #fff;
  font-size: 22px;
}
footer .footer .copyright .bloc-socials .socials:hover {
  background: #fff;
}
footer .footer .copyright .bloc-socials .socials:hover i {
  color: #343538;
}

/* || HOMEPAGE */
.home .hero {
  width: 100vw;
  height: 90vh;
  position: absolute;
  top: 0;
  max-width: 100%;
  background-size: cover;
  background-position: center center;
  z-index: 1;
  color: #fff;
  text-align: center;
}
@media (max-width: 576px) {
  .home .hero {
    height: 80vh;
    padding: 0 20px;
  }
}
.home .hero:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0.7;
  background: linear-gradient(180deg, rgba(34, 34, 34, 0.7) 0%, rgba(34, 34, 34, 0) 49.52%, #222 83.85%);
}
.home .hero h1 {
  font-size: 90px;
  line-height: 78px;
  font-family: "Dosis", sans-serif;
  margin: 450px 0 15px 0;
  max-width: 500px;
}
@media (max-width: 576px) {
  .home .hero h1 {
    font-size: 60px;
    margin-top: 38vh;
  }
}
.home .hero p {
  font-size: 20px;
  line-height: 33px;
  font-family: "Nunito", sans-serif;
  max-width: 500px;
  color: #fff;
  z-index: 2;
}
@media (max-width: 576px) {
  .home .hero p {
    font-size: 16px;
    line-height: 22px;
    max-width: 90%;
  }
}
.home .hero .vector {
  margin-top: -190px;
}
@media (max-width: 991px) {
  .home .expertises-prive {
    margin: 0;
  }
}
.home .vector-expertises-home {
  position: absolute;
  margin-top: -380px;
  max-width: 95%;
}
.home .bloc-strategie {
  margin-top: 60vh;
  padding-top: 364px;
}
@media (max-width: 576px) {
  .home .bloc-strategie {
    margin-top: 43vh;
  }
}
.home .bloc-citation {
  position: relative;
}
.home .bloc-citation .container {
  margin: 0 auto 150px auto;
  max-width: 1100px;
}
@media (max-width: 576px) {
  .home .bloc-citation .container {
    margin: 0 auto 50px auto;
  }
}
.home .bloc-citation .vector {
  position: absolute;
  right: 0;
  top: -237px;
  z-index: -1;
  max-width: 95%;
}
.home .solutions {
  background-color: #1D1F20;
  padding: 150px 0;
  position: relative;
  z-index: 1;
}
.home .solutions .uppercase, .home .solutions p {
  color: #fff;
}
.home .solutions .title-white {
  margin-bottom: 0;
}
.home .solutions .title-white em {
  background-image: linear-gradient(120deg, rgba(237, 224, 65, 0.6784313725) 100%, rgba(237, 224, 65, 0.6784313725) 100%);
}
@media (max-width: 1200px) {
  .home .solutions .title-white {
    margin-bottom: 20px;
  }
}
.home .solutions .button {
  margin-top: 20px;
}
.home .references {
  text-align: center;
  background-color: #0357A0;
  padding: 150px 0 400px 0;
  position: relative;
  z-index: 1;
}
.home .references .title-white {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.home .references .vector {
  position: absolute;
  right: 0;
  top: 100px;
  max-width: 95%;
}
.home .slider-references {
  margin-top: -320px;
  position: relative;
  margin-bottom: 150px;
}
.home .slider-references .swiper-slide:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0.4;
  background: #222;
  border-radius: 20px;
  z-index: 1;
}
.home .slider-references .swiper-slide .img-round {
  height: 650px;
  width: 100%;
  object-fit: cover;
}
@media (max-width: 768px) {
  .home .slider-references .swiper-slide .img-round {
    height: 450px !important;
  }
}
.home .slider-references .swiper-slide .logo-ref {
  position: absolute;
  top: 50px;
  right: 50px;
  max-width: 200px;
  z-index: 2;
}
@media (max-width: 576px) {
  .home .slider-references .swiper-slide .logo-ref {
    display: none;
  }
}
.home .slider-references .swiper-slide .text {
  position: absolute;
  left: 200px;
  z-index: 2;
}
@media (max-width: 768px) {
  .home .slider-references .swiper-slide .text {
    left: 60px;
  }
}
@media (max-width: 576px) {
  .home .slider-references .swiper-slide .text {
    left: 20px;
  }
}
.home .slider-references .swiper-slide .text .title-white {
  max-width: 550px;
}
@media (max-width: 576px) {
  .home .slider-references .swiper-slide .text .title-white {
    font-size: 31px;
  }
}
.home .slider-references .swiper-slide .text .link:hover {
  color: #fff;
}
.home .slider-references .swiper-button-next, .home .slider-references .swiper-button-prev {
  color: #0357A0;
}
@media (max-width: 576px) {
  .home .slider-references .swiper-button-next, .home .slider-references .swiper-button-prev {
    display: none;
  }
}
@media (max-width: 991px) {
  .home .quisommesnous {
    margin-top: -100px;
  }
}
.home .quisommesnous .uppercase {
  margin-top: 20px;
}
.home .quisommesnous .img-left {
  height: 660px;
  width: auto;
  object-fit: cover;
  z-index: 1;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
}
.home .quisommesnous .img-bottom {
  height: 363px;
  width: 539px;
  object-fit: cover;
  margin-top: -40px;
  margin-left: 100px;
  z-index: 0;
  overflow: hidden;
  display: block;
}
@media (max-width: 1200px) {
  .home .quisommesnous .img-bottom {
    margin-top: -50px;
  }
}
@media (max-width: 991px) {
  .home .quisommesnous .img-bottom {
    width: 100%;
    height: 400px;
    margin-top: 50px;
    margin-left: 0;
  }
}
.home .quisommesnous .link {
  margin-right: 40px;
}
.home .vector-chiffres-home {
  position: absolute;
  right: 0;
  margin-top: -290px;
  max-width: 95%;
}
.home .actus {
  margin: 150px 0;
}
.home .actus .uppercase {
  text-align: center;
}
.home .actus .title-blue {
  max-width: 460px;
  margin: 0 auto 80px auto;
  text-align: center;
}
.home .actus p.text-center {
  margin-top: 50px;
}
.home .partners {
  background-color: #F3F6F9;
  padding: 120px 0 310px 0;
  margin-bottom: -190px;
}
@media (max-width: 1200px) {
  .home .partners {
    padding: 120px 0 410px 0;
    margin-bottom: -290px;
  }
}
.home .partners .container-fluid {
  --bs-gutter-x: 14rem;
}
@media (max-width: 768px) {
  .home .partners .container-fluid {
    --bs-gutter-x: 3.5rem;
  }
}
.home .partners .title-blue {
  margin-bottom: 100px;
}
.home .partners .slider-partenaires a {
  display: block;
  text-align: center;
}
.home .partners .slider-partenaires img {
  max-height: 70px;
  filter: grayscale(100%);
}

/* || PRESENTATION */
.presentation {
  position: relative;
  z-index: 1;
}
.presentation .vector {
  position: absolute;
  max-width: 95%;
}
.presentation .quisommesnous {
  position: relative;
}
.presentation .quisommesnous .uppercase {
  margin-top: 20px;
}
.presentation .quisommesnous .img-left {
  height: 660px;
  width: auto;
  object-fit: cover;
  z-index: 1;
  position: relative;
  display: flex;
  align-items: flex-end;
}
.presentation .quisommesnous .img-bottom {
  height: 363px;
  width: 539px;
  object-fit: cover;
  margin-top: -40px;
  margin-left: 100px;
  z-index: 1;
}
@media (max-width: 1200px) {
  .presentation .quisommesnous .img-bottom {
    margin-top: -50px;
  }
}
@media (max-width: 991px) {
  .presentation .quisommesnous .img-bottom {
    width: 100%;
    height: 400px;
    margin-top: 50px;
    margin-left: 0;
  }
}
.presentation .quisommesnous .vector {
  left: 0;
  top: -50px;
}
.presentation .chiffres {
  position: relative;
}
.presentation .chiffres .vector {
  right: 0;
  top: 200px;
}
.presentation .valeurs {
  padding: 150px 0;
  position: relative;
}
.presentation .valeurs img {
  height: 549px;
  width: 100%;
  object-fit: cover;
  border-radius: 20px 0 0 20px;
  margin: 60px 0;
}
.presentation .valeurs .vector {
  left: 0;
  top: 100px;
}
.presentation .citation {
  color: #222;
  text-align: center;
  font-family: "Dosis", sans-serif;
  font-size: 62px;
  line-height: 77px;
  opacity: 0.4;
  max-width: 1100px;
  margin: 100px auto 0 auto;
}
@media (max-width: 1200px) {
  .presentation .citation {
    font-size: 40px;
    max-width: 90%;
    line-height: initial;
  }
}
.presentation .author {
  color: #8C8C8C;
  text-align: center;
  font-size: 14px;
  font-style: italic;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 2.1px;
  text-decoration-line: underline;
  text-transform: uppercase;
}
.presentation .equipe {
  background-color: #F3F6F9;
  padding: 120px 0;
  position: relative;
}
.presentation .equipe img {
  height: 651px;
  width: auto;
  object-fit: cover;
}
@media (max-width: 991px) {
  .presentation .equipe img {
    margin-bottom: 50px;
  }
}
@media (max-width: 576px) {
  .presentation .equipe img {
    height: 350px;
  }
}
.presentation .equipe .vector {
  left: 0;
  top: 60px;
}
.presentation .recrutement {
  padding: 180px;
  text-align: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .presentation .recrutement {
    padding: 80px 0;
  }
}
.presentation .recrutement p {
  color: #fff;
  max-width: 750px;
  margin: 0 auto 30px auto;
}
.presentation .recrutement .title-white {
  max-width: 500px;
  margin: 0 auto 40px auto;
}
.presentation .recrutement .vector {
  right: 0;
  top: 160px;
}
@media (max-width: 991px) {
  .presentation .expertises {
    padding-top: 80px;
  }
}
.presentation .expertises .expertises-prive {
  background-color: #F3F6F9;
  margin-bottom: -400px;
  padding: 120px 0 485px 0;
  position: relative;
  z-index: 1;
}
.presentation .expertises .expertises-prive .vector {
  right: 0;
  top: 300px;
}

/* || ACTUS LIST */
.actus-list {
  padding: 80px 0;
  position: relative;
}
.actus-list .title-bloc .bc {
  color: #6883A5;
  z-index: 0;
}
.actus-list .title-bloc .bc i {
  color: #6883A5;
}
.actus-list .title-bloc h1 {
  max-width: 500px;
  text-align: center;
  color: #0357A0;
  font-family: "Dosis", sans-serif;
  font-size: 46px;
  font-weight: 500;
  line-height: 56px;
  margin-bottom: 60px;
}
.actus-list .title-bloc .vector {
  position: absolute;
  left: 0;
  top: 300px;
  max-width: 95%;
}
.actus-list .vector {
  position: absolute;
  right: 0;
  bottom: 50px;
  max-width: 95%;
}

.tag {
  color: #8B8B8B;
  font-family: "Dosis", sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 1.65px;
  text-transform: uppercase;
  display: inline-block;
  background-color: #F3F3F3;
  padding: 0 15px;
  border-radius: 50px;
  margin-right: 5px;
}

/* || ACTU SHOW */
.actu-show {
  margin-bottom: 80px;
  position: relative;
  z-index: 1;
}
.actu-show .bandeau {
  height: 480px;
  margin-bottom: 80px;
}
@media (max-width: 768px) {
  .actu-show .bandeau .container {
    margin-top: -50px;
  }
}
@media (max-width: 576px) {
  .actu-show .bandeau .container {
    margin-top: -180px;
  }
}
.actu-show .bandeau p, .actu-show .bandeau .title {
  position: relative;
  color: #fff;
  max-width: 800px;
  margin: 0 auto;
  margin-bottom: 30px;
}
.actu-show .bandeau p {
  font-size: 20px;
  line-height: 30px;
}
.actu-show .bandeau p:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .actu-show .bandeau .resume {
    display: none;
  }
}
.actu-show .bandeau .date {
  font-family: "Dosis", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2.1px;
  text-transform: uppercase;
}
.actu-show .bandeau .category {
  font-family: "Dosis", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.65px;
  text-transform: uppercase;
  background: rgba(34, 34, 34, 0.8);
  border-radius: 15px;
  padding: 0 10px;
  display: inline-block;
  margin-bottom: 30px;
}
.actu-show .bandeau:before {
  opacity: 0.65;
}
.actu-show .article {
  max-width: 650px;
  position: relative;
  z-index: 1;
}
.actu-show .article .bc, .actu-show .article .bc i, .actu-show .article .bc a {
  color: #6883A5;
}
.actu-show .article .bc {
  margin-bottom: 40px;
  text-align: left;
}
.actu-show .article h2 {
  color: #19457B;
  font-family: "Dosis", sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 32px;
  margin: 20px 0;
}
.actu-show .article img {
  margin: 20px 0;
}
.actu-show .article .link {
  display: inline-block;
  margin-bottom: 20px;
}
.actu-show .article .hashtags {
  display: block;
  margin-top: 20px;
}
.actu-show .slider-actu {
  max-width: 815px;
  margin: 40px auto;
}
.actu-show .slider-actu img {
  display: block;
  width: 100%;
  height: 500px;
  object-fit: cover;
}
.actu-show .share {
  text-align: center;
  margin-top: 40px;
}
.actu-show .share a {
  display: inline-block;
  margin-right: 10px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 10px 24px;
  border-radius: 50px;
  margin-bottom: 10px;
}
.actu-show .share i {
  margin-right: 5px;
}
.actu-show .share .facebook {
  border: 1px solid #6A75C8;
  color: #6A75C8;
}
.actu-show .share .facebook:hover {
  background: #6A75C8;
  color: #fff;
}
.actu-show .share .twitter {
  border: 1px solid #6ABAF7;
  color: #6ABAF7;
}
.actu-show .share .twitter:hover {
  background: #6ABAF7;
  color: #fff;
}
.actu-show .share .linkedin {
  border: 1px solid #2E82D9;
  color: #2E82D9;
}
.actu-show .share .linkedin:hover {
  background: #2E82D9;
  color: #fff;
}
.actu-show .share .pinterest {
  border: 1px solid #F00;
  color: #F00;
}
.actu-show .share .pinterest:hover {
  background: #F00;
  color: #fff;
}
.actu-show .btn {
  color: #626372;
  display: inline-block;
  text-align: center;
  font-weight: 600;
  border-radius: 40px;
  padding: 17px 40px;
  border: 1px solid #626372;
  margin-top: 40px;
  margin-bottom: 80px;
}
.actu-show .btn i {
  margin-right: 10px;
}
.actu-show .btn:hover {
  background-color: #626372;
  color: #fff;
}
.actu-show .slider-expertises-references {
  padding-bottom: 100px !important;
}
.actu-show .slider-expertises-references .swiper-pagination {
  text-align: center;
}
.actu-show .slider-expertises-references .swiper-pagination .swiper-pagination-bullet {
  background: #0357A0;
}
.actu-show .slider-expertises-references .swiper-pagination .swiper-pagination-bullet-active:after {
  border: #0357A0 2px solid;
}
.actu-show .vector, .actu-show .vector2 {
  position: absolute;
  max-width: 95%;
  z-index: 0;
}
.actu-show .vector {
  left: 0;
  top: 550px;
}
.actu-show .vector2 {
  right: 0;
  bottom: 650px;
}

@media only screen and (min-width: 1920px) {
  .actu-show .article {
    max-width: 850px;
  }
}
/* || CONTACT PAGE */
.contact .form-animation, #bloc-apply .form-animation {
  position: relative;
  margin: 20px auto 0 auto;
  width: 100%;
  overflow: hidden;
}
.contact .form-animation label, #bloc-apply .form-animation label {
  position: absolute;
  top: 20px;
  left: 20px;
  font-family: "Nunito", sans-serif;
  font-size: 13px;
  color: #343330;
  transform-origin: 0 0;
  transform: translate3d(0, 0, 0);
  transition: all 0.2s ease;
  pointer-events: none;
}
.contact .form-animation input[type=text], .contact .form-animation input[type=email], .contact .form-animation textarea, .contact .form-animation input[type=tel], .contact .form-animation input[type=number], #bloc-apply .form-animation input[type=text], #bloc-apply .form-animation input[type=email], #bloc-apply .form-animation textarea, #bloc-apply .form-animation input[type=tel], #bloc-apply .form-animation input[type=number] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  border: 0;
  font-family: inherit;
  padding: 16px 12px 0 20px;
  height: 56px;
  font-size: 16px;
  font-weight: 400;
  border-radius: 10px;
  color: #343330;
  transition: all 0.15s ease;
}
.contact .form-animation input[type=text]:focus, .contact .form-animation input[type=email]:focus, .contact .form-animation textarea:focus, .contact .form-animation input[type=tel]:focus, .contact .form-animation input[type=number]:focus, #bloc-apply .form-animation input[type=text]:focus, #bloc-apply .form-animation input[type=email]:focus, #bloc-apply .form-animation textarea:focus, #bloc-apply .form-animation input[type=tel]:focus, #bloc-apply .form-animation input[type=number]:focus {
  outline: none;
}
.contact .form-animation textarea, #bloc-apply .form-animation textarea {
  min-height: 150px;
  padding-top: 24px;
}
.contact .form-animation input[type=text]:not(:-moz-placeholder-shown) + label, .contact .form-animation input[type=email]:not(:-moz-placeholder-shown) + label, .contact .form-animation textarea:not(:-moz-placeholder-shown) + label, .contact .form-animation input[type=tel]:not(:-moz-placeholder-shown) + label, .contact .form-animation input[type=number]:not(:-moz-placeholder-shown) + label, #bloc-apply .form-animation input[type=text]:not(:-moz-placeholder-shown) + label, #bloc-apply .form-animation input[type=email]:not(:-moz-placeholder-shown) + label, #bloc-apply .form-animation textarea:not(:-moz-placeholder-shown) + label, #bloc-apply .form-animation input[type=tel]:not(:-moz-placeholder-shown) + label, #bloc-apply .form-animation input[type=number]:not(:-moz-placeholder-shown) + label {
  color: rgba(0, 0, 0, 0.5);
  transform: translate3d(0, -12px, 0) scale(0.75);
}
.contact .form-animation input[type=text]:not(:-ms-input-placeholder) + label, .contact .form-animation input[type=email]:not(:-ms-input-placeholder) + label, .contact .form-animation textarea:not(:-ms-input-placeholder) + label, .contact .form-animation input[type=tel]:not(:-ms-input-placeholder) + label, .contact .form-animation input[type=number]:not(:-ms-input-placeholder) + label, #bloc-apply .form-animation input[type=text]:not(:-ms-input-placeholder) + label, #bloc-apply .form-animation input[type=email]:not(:-ms-input-placeholder) + label, #bloc-apply .form-animation textarea:not(:-ms-input-placeholder) + label, #bloc-apply .form-animation input[type=tel]:not(:-ms-input-placeholder) + label, #bloc-apply .form-animation input[type=number]:not(:-ms-input-placeholder) + label {
  color: rgba(0, 0, 0, 0.5);
  transform: translate3d(0, -12px, 0) scale(0.75);
}
.contact .form-animation input[type=text]:not(:placeholder-shown) + label, .contact .form-animation input[type=email]:not(:placeholder-shown) + label, .contact .form-animation textarea:not(:placeholder-shown) + label, .contact .form-animation input[type=tel]:not(:placeholder-shown) + label, .contact .form-animation input[type=number]:not(:placeholder-shown) + label, #bloc-apply .form-animation input[type=text]:not(:placeholder-shown) + label, #bloc-apply .form-animation input[type=email]:not(:placeholder-shown) + label, #bloc-apply .form-animation textarea:not(:placeholder-shown) + label, #bloc-apply .form-animation input[type=tel]:not(:placeholder-shown) + label, #bloc-apply .form-animation input[type=number]:not(:placeholder-shown) + label {
  color: rgba(0, 0, 0, 0.5);
  transform: translate3d(0, -12px, 0) scale(0.75);
}
.contact .form-animation input[type=text]:focus + label, .contact .form-animation input[type=email]:focus + label, .contact .form-animation textarea:focus + label, .contact .form-animation input[type=tel]:focus + label, .contact .form-animation input[type=number]:focus + label, #bloc-apply .form-animation input[type=text]:focus + label, #bloc-apply .form-animation input[type=email]:focus + label, #bloc-apply .form-animation textarea:focus + label, #bloc-apply .form-animation input[type=tel]:focus + label, #bloc-apply .form-animation input[type=number]:focus + label {
  color: #0357A0;
  transform: translate3d(0, -12px, 0) scale(0.75);
}
.contact .form-radio, #bloc-apply .form-radio {
  margin-top: 20px;
}
.contact .form-radio label, .contact .form-radio p, #bloc-apply .form-radio label, #bloc-apply .form-radio p {
  color: #000;
  letter-spacing: 0.14px;
  font-family: "Nunito", sans-serif;
}
.contact .form-radio p, #bloc-apply .form-radio p {
  margin-bottom: 0;
}
.contact .form-check-input:checked, #bloc-apply .form-check-input:checked {
  background-color: #0357A0;
  border-color: #0357A0;
}
.contact label a, .contact .form-check-label a, #bloc-apply label a, #bloc-apply .form-check-label a {
  color: #0357A0;
  text-decoration: underline;
}
.contact label a:hover, .contact .form-check-label a:hover, #bloc-apply label a:hover, #bloc-apply .form-check-label a:hover {
  color: #333;
}

.contact .container {
  max-width: 850px;
}
.contact input[type=text], .contact input[type=email], .contact textarea, .contact input[type=tel] {
  background: #F2F4F5;
}
.contact .form-check-input[type=radio], .contact .form-check-input[type=checkbox] {
  float: left;
}
.contact input[type=radio] + label, .contact input[type=checkbox] + label {
  font-size: 14px;
  margin-left: 5px;
  display: inline;
}
.contact textarea {
  margin-bottom: 15px;
}
@media (max-width: 1200px) {
  .contact iframe {
    height: 500px;
  }
}
.contact .mapboxgl-popup-content {
  border-radius: 20px;
  background: #FFF;
  box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.1);
  padding: 20px;
  min-width: 250px;
}
.contact .mapboxgl-popup-content .title-map {
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  font-family: "Nunito", sans-serif;
}
.contact .mapboxgl-popup-content p {
  font-family: "Nunito", sans-serif;
  font-size: 14px;
}
.contact .mapboxgl-popup-content p span {
  font-weight: 600;
}
.contact .mapboxgl-popup-content .mapboxgl-popup-close-button {
  top: 5px;
  right: 5px;
}
.contact strong {
  font-size: 13px;
  letter-spacing: 0.13px;
  color: #343330;
}
.contact .little-text {
  font-size: 12px;
  line-height: 18px;
  margin: 15px 0 25px 0;
}
.contact .button {
  margin-top: 30px;
}
.contact .contact-footer {
  margin-top: 150px;
  margin-bottom: -190px;
}
.contact .contact-footer .address-footer {
  background-color: #F3F6F9;
  padding: 120px 120px 280px 120px;
  position: relative;
}
@media (max-width: 768px) {
  .contact .contact-footer .address-footer {
    padding: 120px 50px 280px 50px;
  }
}
.contact .contact-footer .address-footer .addresses .underline {
  color: #222;
}
.contact .contact-footer .address-footer .addresses i {
  color: #EDE041;
  margin-right: 5px;
}
.contact .contact-footer .address-footer .addresses span {
  padding-left: 21px;
}
.contact .contact-footer .address-footer .vector {
  position: absolute;
  right: 0;
  top: 100px;
  max-width: 95%;
  z-index: -1;
}

/* || JOBS LIST */
.emploi-list .title-blue:first-child {
  max-width: 550px;
  margin: 0 auto 40px auto;
  text-align: center;
}
.emploi-list .tile:hover .button {
  color: #0357A0;
  background-color: transparent;
}
.emploi-list .question .button {
  position: relative;
  z-index: 1;
}

.emploi-list, .emploi-show {
  position: relative;
}
.emploi-list .text, .emploi-show .text {
  max-width: 770px;
  margin: 0 auto 80px auto;
  text-align: center;
}
.emploi-list .title-job, .emploi-show .title-job {
  color: #0357A0;
  font-family: "Dosis", sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 28px;
}
.emploi-list .tile, .emploi-show .tile {
  border-radius: 20px;
  background: #F2F6F9;
  padding: 40px;
  margin-bottom: 30px;
  z-index: 1;
}
.emploi-list .tile .title-caps-blue, .emploi-show .tile .title-caps-blue {
  margin-bottom: 0;
  color: #0357A0;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1.95px;
  text-transform: uppercase;
}
.emploi-list .tile img, .emploi-show .tile img {
  border-radius: 8px;
  height: 115px;
  width: 115px;
  object-fit: cover;
}
@media (max-width: 768px) {
  .emploi-list .tile img, .emploi-show .tile img {
    height: 90px;
    width: 90px;
  }
}
.emploi-list .tile .details, .emploi-show .tile .details {
  font-size: 14px;
  color: #2C3E73;
  font-size: 15px;
}
.emploi-list .tile .details i, .emploi-show .tile .details i {
  width: 14px;
  height: auto;
  color: #999BB8;
  margin-top: -4px;
  margin-right: 3px;
}
.emploi-list .tile .details span, .emploi-show .tile .details span {
  margin-right: 20px;
}
.emploi-list .tile .text-job, .emploi-show .tile .text-job {
  margin: 15px 0 20px 0;
}
.emploi-list .tile .button, .emploi-show .tile .button {
  padding: 17px 30px;
}
.emploi-list .tile .button:hover, .emploi-show .tile .button:hover {
  background-color: transparent;
}
.emploi-list .question, .emploi-show .question {
  margin: 110px 0;
  position: relative;
}
.emploi-list .question p, .emploi-show .question p {
  margin-bottom: 0;
}
.emploi-list .question .vector, .emploi-show .question .vector {
  right: 0;
  top: -79px;
  left: auto;
  max-width: 95%;
}
@media (max-width: 991px) {
  .emploi-list .question .button.blue, .emploi-show .question .button.blue {
    margin-top: 30px;
  }
}
.emploi-list .presentation, .emploi-show .presentation {
  background-color: #F3F6F9;
  padding: 150px 0 300px 0;
  margin-bottom: -190px;
  position: relative;
}
@media (max-width: 991px) {
  .emploi-list .presentation, .emploi-show .presentation {
    padding: 80px 0 300px 0;
  }
}
.emploi-list .presentation .img-round, .emploi-show .presentation .img-round {
  height: 650px;
  width: 100%;
  object-fit: cover;
  z-index: 1;
  position: relative;
}
@media (max-width: 991px) {
  .emploi-list .presentation .img-round, .emploi-show .presentation .img-round {
    margin-bottom: 30px;
    height: 350px;
  }
}
.emploi-list .presentation .vector, .emploi-show .presentation .vector {
  top: 90px;
  z-index: 0;
}

.emploi-list .vector {
  position: absolute;
  left: 0;
  top: 400px;
  z-index: 0;
  max-width: 95%;
}

/* || JOBS SHOW */
.emploi-show {
  position: relative;
}
.emploi-show .bandeau {
  height: 500px;
}
.emploi-show .bandeau .title {
  max-width: 800px;
}
.emploi-show .tile.principal .title-job {
  max-width: 290px;
}
.emploi-show .tile.principal .details {
  margin-bottom: 50px;
}
.emploi-show .tile.principal .title-paragraph {
  font-weight: 700;
  color: #27364F;
  font-size: 16px;
}
.emploi-show .tile.principal .button {
  margin: 40px 0;
}
@media (max-width: 576px) {
  .emploi-show .tile.principal .button {
    margin: 10px 0;
  }
}
.emploi-show .tile.principal .button.border-grey {
  float: right;
}
@media (max-width: 576px) {
  .emploi-show .tile.principal .button.border-grey {
    float: none;
  }
}
.emploi-show .tile.id {
  text-align: center;
  margin-bottom: 25px;
  padding: 40px 40px 74px 40px;
}
.emploi-show .tile.id .button {
  width: 100%;
  display: block;
  margin-bottom: 20px;
}
.emploi-show .tile.id .little-button {
  border-radius: 30px;
  border: 1px solid #999BB8;
  color: #999BB8;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
  padding: 10px 38px;
  margin-right: 10px;
}
@media (max-width: 576px) {
  .emploi-show .tile.id .little-button {
    display: block;
    width: 100%;
    margin-bottom: 5px;
  }
}
.emploi-show .tile.id .little-button i {
  width: 13px;
  height: auto;
  margin-top: -2px;
  margin-right: 5px;
}
.emploi-show .tile.id .little-button:hover {
  border: 1px solid #0357A0;
  color: #0357A0;
}
.emploi-show .tile.id button.little-button {
  float: left;
}
.emploi-show .tile.id a.little-button {
  float: right;
}
.emploi-show .tile.id .little-button ~ .little-button {
  margin-right: 0;
}
.emploi-show .tile.contact {
  background-size: contain;
  background-position: top center;
  background-repeat: no-repeat;
}
@media (max-width: 1200px) {
  .emploi-show .tile.contact {
    background-position: 0 -147px;
  }
}
@media (max-width: 991px) {
  .emploi-show .tile.contact {
    background-position: 0 -83px;
  }
}
@media (max-width: 768px) {
  .emploi-show .tile.contact {
    background-position: 0 -29px;
  }
}
.emploi-show .tile.contact p, .emploi-show .tile.contact a {
  color: #2C3E73;
}
.emploi-show .tile.contact .title-caps-blue {
  color: #0357A0;
  line-height: 18px;
  margin: 30px 0 20px 0;
}
.emploi-show .tile.contact i {
  width: 13px;
  height: auto;
  margin-right: 5px;
  color: #999BB8;
}
.emploi-show .tile.contact .decal {
  margin-left: 20px;
}
.emploi-show .share {
  text-align: center;
  padding: 30px 0;
}
.emploi-show .share .facebook, .emploi-show .share .twitter, .emploi-show .share .linkedin {
  width: 50px;
  height: 50px;
  border-radius: 50px;
  display: inline-block;
  background-color: transparent;
  font-size: 20px;
  text-align: center;
  padding-top: 10px;
  margin-right: 10px;
}
.emploi-show .share .facebook:hover, .emploi-show .share .twitter:hover, .emploi-show .share .linkedin:hover {
  color: #fff;
}
.emploi-show .share .facebook {
  border: 1px solid #6A75C8;
  color: #6A75C8;
}
.emploi-show .share .facebook:hover {
  background-color: #6A75C8;
}
.emploi-show .share .twitter {
  border: 1px solid #6ABAF7;
  color: #6ABAF7;
}
.emploi-show .share .twitter:hover {
  background-color: #6ABAF7;
}
.emploi-show .share .linkedin {
  border: 1px solid #2E82D9;
  color: #2E82D9;
}
.emploi-show .share .linkedin:hover {
  background-color: #2E82D9;
}
.emploi-show #bloc-apply {
  margin: -50px 0 80px 0;
  padding-top: 100px;
  cursor: pointer;
}
.emploi-show #bloc-apply .accordion-header {
  padding: 20px;
  border-radius: 20px 20px 0 0;
  border: 1px solid #C2C7CA;
  background-color: white;
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .emploi-show #bloc-apply .accordion-header {
    text-align: center;
  }
}
.emploi-show #bloc-apply .accordion-header:hover {
  border: 1px solid #EDE041;
}
.emploi-show #bloc-apply .accordion-header .title-blue {
  font-size: 29px;
  margin-bottom: 0;
  line-height: initial;
}
@media (max-width: 991px) {
  .emploi-show #bloc-apply .accordion-header .title-blue {
    margin-bottom: 10px;
  }
}
.emploi-show #bloc-apply .accordion-header .title-blue svg {
  height: 36px;
  width: auto;
  margin-top: -5px;
}
.emploi-show #bloc-apply .accordion-header .title-job {
  font-size: 22px;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .emploi-show #bloc-apply .accordion-header .title-job {
    margin-bottom: 20px;
  }
}
.emploi-show #bloc-apply .accordion-header .form-btn {
  color: #626372;
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  padding: 10px 16px;
  background: #F2F6F9;
  border-radius: 30px;
  margin-bottom: 0;
}
.emploi-show #bloc-apply .accordion-header .form-btn:hover {
  color: #F2F6F9;
  background: #626372;
}
.emploi-show #bloc-apply .accordion-body {
  display: none;
  padding: 50px 100px;
  background: #F3F6F9;
  border: 1px solid #E7E891;
  border-top: none;
  border-radius: 0px 0px 20px 20px;
}
.emploi-show #bloc-apply .accordion-body textarea {
  margin-bottom: 20px;
}
.emploi-show #bloc-apply .accordion-body button {
  margin-top: 30px;
}
.emploi-show .vector {
  position: absolute;
  top: 480px;
  left: 0;
  z-index: 0;
  max-width: 95%;
}
.emploi-show .vector2 {
  position: absolute;
  right: 0;
  margin-top: -200px;
  z-index: 0;
  max-width: 95%;
}

/* || REFERENCES LIST */
.references-list {
  position: relative;
}
.references-list .bloc-img .category {
  background-color: #0357A0;
  z-index: 2;
}
.references-list .bloc-img .logo-ref {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 160px;
  z-index: 2;
}
.references-list .bloc-img:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0.3;
  background-color: #000;
  z-index: 1;
  border-radius: 20px;
}
.references-list .title-blue {
  text-align: center;
  margin: 0 auto 40px auto;
  max-width: 500px;
  line-height: 71px;
}
@media (max-width: 768px) {
  .references-list .title-blue {
    line-height: initial;
  }
}
.references-list .text-center {
  max-width: 767px;
  margin: 0 auto 80px auto;
}
.references-list .pagination {
  margin-bottom: 120px;
}
.references-list .vector {
  position: absolute;
  top: 360px;
  left: 0;
  max-width: 95%;
}

/* || REFERENCES SHOW */
.reference-show {
  position: relative;
  z-index: 1;
}
.reference-show .bandeau {
  height: 480px;
}
.reference-show .bandeau .title {
  max-width: 1000px;
}
.reference-show .bandeau .details {
  z-index: 3;
  position: relative;
  color: #fff;
  text-align: center;
}
.reference-show .bandeau .details span {
  color: #fff;
  font-family: "Dosis", sans-serif;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 2.1px;
  text-transform: uppercase;
  margin: 0 15px;
}
.reference-show .title-blue {
  line-height: 62px;
}
.reference-show p, .reference-show ul li {
  line-height: 28px;
}
.reference-show .wide {
  margin-top: 80px;
  margin-bottom: 80px;
  position: relative;
}
.reference-show .wide .img-video img, .reference-show .wide .img-full-width {
  border-radius: 20px 0 0 20px;
  height: 600px;
  width: 100%;
  object-fit: cover;
}
.reference-show .wide .img-video {
  position: relative;
}
.reference-show .wide .img-video img {
  border-radius: 20px 0 0 20px;
  height: 600px;
  width: 100%;
  object-fit: cover;
}
.reference-show .wide .img-video:before {
  font-family: "Font Awesome 7 Free";
  content: "\f04b";
  color: #fff;
  background-color: #EDE041;
  position: absolute;
  top: 280px;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 70px;
  font-size: 18px;
  width: 70px;
  border-radius: 50px;
  font-weight: 700;
  padding: 22px 31px;
  cursor: pointer;
}
.reference-show .wide .img-video .logo-ref {
  position: absolute;
  bottom: 60px;
  max-width: 160px;
  left: 60px;
  width: auto;
  height: auto;
  border-radius: 0;
}
.reference-show .wide .logo-ref {
  position: absolute;
  bottom: 60px;
  max-width: 160px;
  left: 60px;
  width: auto;
  height: auto;
  border-radius: 0;
}
.reference-show .wide iframe {
  width: 85vw;
  border-radius: 20px 0 0 20px;
}
.reference-show .wide .img-full-width {
  border-radius: 20px 0 0 20px;
  object-fit: cover;
  width: 100%;
  height: 600px;
}
.reference-show .savoirplus {
  position: relative;
  z-index: 1;
}
.reference-show .savoirplus .tittle-caps-blue {
  color: #0357A0;
  font-weight: 700;
  text-transform: uppercase;
}
.reference-show .savoirplus hr {
  background: rgba(29, 31, 32, 0.4);
  margin: 20px 0;
}
.reference-show .savoirplus ul {
  list-style: none;
}
.reference-show .savoirplus ul li {
  font-size: 16px;
  color: #222;
  font-family: "Nunito", sans-serif;
}
.reference-show .savoirplus ul li:before {
  content: "•";
  color: #0357A0;
  display: inline-block;
  font-weight: 700;
  width: 20px;
  margin-left: -32px;
}
.reference-show .savoirplus .title-text {
  color: #222;
  font-weight: 700;
  line-height: 37px;
  text-transform: uppercase;
}
.reference-show .savoirplus .share {
  margin-top: 40px;
}
.reference-show .savoirplus .share a {
  display: inline-block;
  margin-right: 10px;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 14px 18px;
  border-radius: 50px;
  margin-bottom: 10px;
  width: 50px;
  height: 50px;
}
.reference-show .savoirplus .share i {
  margin-right: 5px;
}
.reference-show .savoirplus .share .facebook {
  border: 1px solid #6A75C8;
  color: #6A75C8;
}
.reference-show .savoirplus .share .facebook:hover {
  background: #6A75C8;
  color: #fff;
}
.reference-show .savoirplus .share .twitter {
  border: 1px solid #6ABAF7;
  color: #6ABAF7;
}
.reference-show .savoirplus .share .twitter:hover {
  background: #6ABAF7;
  color: #fff;
}
.reference-show .savoirplus .share .linkedin {
  border: 1px solid #2E82D9;
  color: #2E82D9;
}
.reference-show .savoirplus .share .linkedin:hover {
  background: #2E82D9;
  color: #fff;
}
.reference-show .savoirplus .share .pinterest {
  border: 1px solid #F00;
  color: #F00;
}
.reference-show .savoirplus .share .pinterest:hover {
  background: #F00;
  color: #fff;
}
.reference-show .bg-blue {
  margin: 120px 0 0 0;
  background-color: #0357A0;
  padding: 130px 0;
  position: relative;
}
.reference-show .bg-blue p, .reference-show .bg-blue ul li, .reference-show .bg-blue ol li {
  color: #fff;
  font-family: "Nunito", sans-serif;
}
.reference-show .bg-blue strong, .reference-show .bg-blue ul li strong, .reference-show .bg-blue p strong, .reference-show .bg-blue ol li strong {
  color: #EDE041;
}
.reference-show .bg-blue a {
  color: #fff;
  text-decoration: underline;
}
.reference-show .bg-blue a:hover {
  color: #8cc1ee !important;
}
.reference-show .bloc {
  margin: 120px 0 230px 0;
}
.reference-show .bloc .img-round {
  height: 650px;
  width: 100%;
  object-fit: cover;
}
@media (max-width: 991px) {
  .reference-show .bloc .img-round {
    height: 350px;
    margin-bottom: 30px;
  }
}
.reference-show .chiffres {
  padding: 120px 0;
  margin: 0;
}
.reference-show .medias {
  background-color: #1D1F20;
  padding: 60px 0;
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .reference-show .medias {
    padding: 20px 0;
  }
}
.reference-show .medias .title-white em {
  background-image: linear-gradient(120deg, rgba(237, 224, 65, 0.6784313725) 100%, rgba(237, 224, 65, 0.6784313725) 100%);
}
.reference-show .medias .slider-media-references img {
  height: 600px;
  width: 100%;
  object-fit: cover;
}
.reference-show .medias .slider-media-references .swiper-pagination {
  text-align: center;
}
.reference-show .ref-contact {
  padding: 120px 0;
  background-size: cover;
  background-position: center;
  position: relative;
}
.reference-show .ref-contact .title-white, .reference-show .ref-contact p {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
}
.reference-show .ref-contact .button {
  margin-top: 30px;
}
.reference-show .references-list {
  margin: 120px 0;
}
.reference-show .references-list .title-blue {
  margin-bottom: 80px;
}
.reference-show .vector, .reference-show .vector2, .reference-show .vector3, .reference-show .vector4 {
  position: absolute;
  max-width: 95%;
}
.reference-show .vector {
  left: 0;
  top: 530px;
}
.reference-show .vector2 {
  right: 0;
  top: -340px;
}
.reference-show .vector4 {
  right: 0;
  top: 50px;
}

/* || VALEURS & ENGAGEMENT */
.valeurs {
  position: relative;
}
.valeurs .pragmatisme img, .valeurs .engagements img, .valeurs .equipe img {
  width: 100%;
  height: 650px;
  object-fit: cover;
}
@media (max-width: 991px) {
  .valeurs .pragmatisme img, .valeurs .engagements img, .valeurs .equipe img {
    height: 350px;
    margin-bottom: 30px;
  }
}
@media (max-width: 991px) {
  .valeurs .pragmatisme img {
    margin-top: 50px;
  }
}
.valeurs .img-full-width {
  width: 100%;
  height: 550px;
  object-fit: cover;
  border-radius: 20px 0 0 20px;
  margin: 180px 0;
}
@media (max-width: 991px) {
  .valeurs .img-full-width {
    margin: 50px 0 80px 0;
    height: 400px;
  }
}
.valeurs .bloc-citation {
  margin: 100px auto;
  background-repeat: no-repeat;
  background-position: left center;
}
@media (max-width: 1200px) {
  .valeurs .bloc-citation {
    background-size: 5%;
  }
}
@media (max-width: 768px) {
  .valeurs .bloc-citation {
    background-image: none;
    margin: 0 auto 50px auto;
  }
}
.valeurs .list-valeurs .accordion {
  width: 100%;
}
.valeurs .list-valeurs .accordion .accordion-header,
.valeurs .list-valeurs .accordion .accordion-body {
  background: white;
}
.valeurs .list-valeurs .accordion .accordion-header {
  padding: 20px 0;
  color: #222;
  cursor: pointer;
  transition: all 0.3s;
}
.valeurs .list-valeurs .accordion .accordion-header .id {
  font-size: 14px;
  font-weight: 500;
  height: 43px;
  width: 43px;
  border-radius: 50px;
  border: 1px solid #222;
  display: inline-block;
  padding: 10px 17px;
  vertical-align: bottom;
  position: relative;
  left: 0;
  transition: all 0.3s;
}
.valeurs .list-valeurs .accordion .accordion-header .accordion-title {
  font-family: "Dosis", sans-serif;
  font-size: 32px;
  font-weight: 500;
  margin-left: 40px;
  position: relative;
  left: 0;
  transition: all 0.3s;
}
@media (max-width: 576px) {
  .valeurs .list-valeurs .accordion .accordion-header .accordion-title {
    margin-left: 10px;
  }
}
.valeurs .list-valeurs .accordion .accordion-header .float-end {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin-top: 18px;
  position: relative;
}
.valeurs .list-valeurs .accordion .accordion-header .float-end:after {
  content: "";
  width: 0%;
  height: 1px;
  position: absolute;
  bottom: -2px;
  left: 0;
  background-color: #222;
  transition: all 0.3s;
}
.valeurs .list-valeurs .accordion .accordion-header:hover .accordion-title {
  color: #0357A0;
  left: 10px;
}
.valeurs .list-valeurs .accordion .accordion-header:hover .id {
  left: 10px;
}
.valeurs .list-valeurs .accordion .accordion-header:hover .float-end:after {
  width: 100%;
}
.valeurs .list-valeurs .accordion .accordion-header .accordion-plus {
  font-size: 20px;
  margin-top: 10px;
}
.valeurs .list-valeurs .accordion .accordion__item {
  border-bottom: 1px solid #d1d1d1;
}
.valeurs .list-valeurs .accordion .accordion-body {
  display: none;
}
.valeurs .list-valeurs .accordion .accordion-header:hover .accordion-title, .valeurs .list-valeurs .accordion .active .accordion-title {
  color: #0357A0;
  left: 10px;
}
.valeurs .list-valeurs .accordion .accordion-header:hover .id, .valeurs .list-valeurs .accordion .active .id {
  left: 10px;
}
.valeurs .list-valeurs .accordion .accordion-header:hover .float-end:after, .valeurs .list-valeurs .accordion .active .float-end:after {
  width: 100%;
}
.valeurs .equipe {
  margin-top: 120px;
  margin-bottom: -190px;
  padding: 150px 0 320px 0;
  background-color: #F3F6F9;
  position: relative;
}
.valeurs .equipe .vector4 {
  top: 50px;
  left: 0;
}
.valeurs .vector, .valeurs .vector2, .valeurs .vector3, .valeurs .vector4 {
  position: absolute;
  max-width: 95%;
}
.valeurs .vector {
  left: 0;
  top: 380px;
}
.valeurs .vector2 {
  right: 0;
  top: 1600px;
}
.valeurs .vector3 {
  left: 0;
  top: 2750px;
}

/* || PAGE EQUIPE */
.team {
  position: relative;
}
.team .wide img {
  width: 100%;
  height: 550px;
  object-fit: cover;
  object-position: center 70%;
  border-radius: 20px 0 0 20px;
  margin: 50px 0;
}
@media (max-width: 768px) {
  .team .wide img {
    height: 350px;
  }
}
.team .trombinoscope .title-blue, .team .contact-equipe .title-blue {
  max-width: 500px;
  margin: 40px auto;
}
.team .trombinoscope p, .team .contact-equipe p {
  max-width: 750px;
  margin: 0 auto;
}
.team .trombinoscope .row {
  text-align: left;
}
.team .trombinoscope .row .img-round {
  width: 100%;
  height: 400px;
  object-fit: cover;
  margin-top: 70px;
  margin-bottom: 20px;
}
.team .trombinoscope .row .fonction {
  color: rgba(3, 87, 160, 0.4);
  font-family: "Dosis", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 2.1px;
  text-transform: uppercase;
  line-height: 30px;
}
.team .trombinoscope .row .name {
  color: #0357A0;
  font-family: "Dosis", sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 35px;
  margin-bottom: 10px;
}
.team .trombinoscope .row .tag {
  margin-top: 10px;
}
.team .contact-equipe {
  margin-top: 120px;
  margin-bottom: -190px;
  padding: 120px 0 300px 0;
  background-size: cover;
}
.team .contact-equipe .button {
  margin-top: 40px;
}
.team .vector, .team .vector2, .team .vector3 {
  position: absolute;
  max-width: 95%;
}
.team .vector {
  left: 0;
  top: 380px;
}
.team .vector2 {
  right: 0;
  margin-top: 140px;
}
.team .vector3 {
  left: 0;
  margin-top: -600px;
}

/* || EXPERTISES LIST */
.expertises-list {
  position: relative;
  z-index: 1;
}
.expertises-list .wide img {
  width: 100%;
  height: 550px;
  object-fit: cover;
  border-radius: 20px 0 0 20px;
  margin: 50px 0;
}
.expertises-list .expertises-public {
  margin: 200px 0 50px 0;
}
@media (max-width: 991px) {
  .expertises-list .expertises-public {
    margin: 0 0 50px 0;
  }
}
.expertises-list .contact-expertises {
  margin-top: 50px;
  margin-bottom: -190px;
  padding: 120px 0 300px 0;
  background-size: cover;
}
.expertises-list .contact-expertises .title-blue, .expertises-list .contact-expertises p {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}
.expertises-list .contact-expertises .button {
  margin-top: 40px;
}
.expertises-list .vector {
  position: absolute;
  top: 370px;
  left: 0;
  max-width: 95%;
}

/* || EXPERTISE SHOW */
.expertise-show {
  position: relative;
}
.expertise-show .vector, .expertise-show .vector2, .expertise-show .vector3, .expertise-show .vector4, .expertise-show .vector5 {
  position: absolute;
  max-width: 95%;
}
.expertise-show .title .svgFile {
  width: 70px;
  height: 70px;
  display: inline-block;
  position: relative;
  top: -6px;
  margin-right: 15px;
}
.expertise-show .title .svgFile path {
  fill: #EDE041;
}
.expertise-show .wide {
  padding: 80px 0;
}
@media (max-width: 991px) {
  .expertise-show .wide {
    padding: 30px 0;
  }
}
.expertise-show .wide img {
  width: 100%;
  height: 550px;
  object-fit: cover;
  border-radius: 20px 0 0 20px;
}
@media (max-width: 991px) {
  .expertise-show .wide img {
    height: 350px;
  }
}
.expertise-show .carburants {
  background-color: #F3F6F9;
  margin-top: 120px;
  padding: 120px 0;
}
.expertise-show .carburants .img-round {
  width: 100%;
  height: 650px;
  object-fit: cover;
}
@media (max-width: 991px) {
  .expertise-show .carburants .img-round {
    margin-top: 30px;
    height: 350px;
  }
}
.expertise-show .why {
  background: #0357A0;
  color: #fff;
  padding: 140px 0;
}
.expertise-show .why p, .expertise-show .why ul li, .expertise-show .why ol li {
  color: #fff;
  font-family: "Nunito", sans-serif;
}
.expertise-show .why a {
  color: #f3f6f9;
  text-decoration: underline;
}
.expertise-show .why a:hover {
  color: #8cc1ee !important;
}
.expertise-show .why strong {
  color: #EDE041;
}
.expertise-show .actualites {
  margin: 100px 0 0 0;
}
.expertise-show .actualites .img-round {
  width: 100%;
  height: 650px;
  object-fit: cover;
}
@media (max-width: 991px) {
  .expertise-show .actualites .img-round {
    margin-bottom: 30px;
    height: 350px;
  }
}
.expertise-show .bloc-citation {
  margin: 80px 0;
}
.expertise-show .references {
  background-color: #1D1F20;
  padding: 150px 0;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .expertise-show .references {
    padding: 100px 0;
  }
}
.expertise-show .references .title-white em {
  background-image: linear-gradient(120deg, rgba(237, 224, 65, 0.6784313725) 100%, rgba(237, 224, 65, 0.6784313725) 100%);
}
@media (max-width: 991px) {
  .expertise-show .references .slider-expertises-references {
    padding: 0 20px 40px 20px;
  }
}
.expertise-show .references .slider-expertises-references .swiper-slide {
  transition: all ease 0.3s;
  padding-top: 10px;
}
.expertise-show .references .slider-expertises-references .swiper-slide .category {
  background-color: #0357A0;
}
.expertise-show .references .slider-expertises-references .swiper-slide .date {
  color: rgba(255, 255, 255, 0.4);
}
.expertise-show .references .slider-expertises-references .swiper-slide .title-actu {
  color: #fff;
}
.expertise-show .references .slider-expertises-references .swiper-slide:hover {
  transform: translateY(-5px);
}
.expertise-show .references .slider-expertises-references .swiper-pagination {
  bottom: 0 !important;
  text-align: center;
}
.expertise-show .contact-references {
  padding: 160px 0;
  background-size: cover;
}
.expertise-show .contact-references .title-white, .expertise-show .contact-references p {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
}
.expertise-show .contact-references .button {
  margin-top: 40px;
}
.expertise-show .secteur {
  padding: 120px 0 0 0;
  position: relative;
  z-index: 1;
}
.expertise-show .secteur .vector5 {
  left: 0;
  top: 70px;
}
.expertise-show .secteur .slider-expertises-secteur {
  padding-bottom: 100px !important;
}
.expertise-show .secteur .slider-expertises-secteur .swiper-pagination {
  text-align: center;
}
.expertise-show .secteur .slider-expertises-secteur .swiper-pagination .swiper-pagination-bullet {
  background: #0357A0;
}
.expertise-show .secteur .slider-expertises-secteur .swiper-pagination .swiper-pagination-bullet-active:after {
  border: #0357A0 2px solid;
}
.expertise-show .vector {
  left: 0;
  margin-top: -50px;
}
.expertise-show .vector2 {
  right: 0;
  margin-top: -50px;
}
.expertise-show .vector3 {
  left: 0;
  margin-top: -150px;
}
.expertise-show .vector4 {
  right: 0;
  margin-top: -280px;
}

/* || SOLUTIONS LIST */
.solutions-list {
  position: relative;
}
.solutions-list .vector, .solutions-list .vector2, .solutions-list .vector3 {
  position: absolute;
  max-width: 95%;
}
.solutions-list .offre {
  margin-top: 120px;
}
.solutions-list .offre .uppercase {
  margin-top: 20px;
}
.solutions-list .offre .img-left {
  height: 660px;
  width: auto;
  object-fit: cover;
  z-index: 1;
  position: relative;
  display: flex;
  align-items: flex-end;
}
.solutions-list .offre .img-bottom {
  height: 363px;
  width: 539px;
  object-fit: cover;
  margin-top: -50px;
  margin-left: 100px;
  z-index: 0;
}
@media (max-width: 1200px) {
  .solutions-list .offre .img-bottom {
    margin-top: -50px;
  }
}
@media (max-width: 991px) {
  .solutions-list .offre .img-bottom {
    width: 100%;
    height: 400px;
    margin-top: 50px;
    margin-left: 0;
  }
}
.solutions-list .solutions {
  background-color: #0357A0;
  padding: 150px 0;
}
@media (max-width: 991px) {
  .solutions-list .solutions {
    padding: 80px 0;
  }
}
.solutions-list .solutions p {
  color: #fff;
}
.solutions-list .bloc-citation {
  padding: 150px 0;
}
@media (max-width: 991px) {
  .solutions-list .bloc-citation {
    padding: 80px 0;
  }
}
.solutions-list .contact-solutions {
  margin-bottom: -190px;
  padding: 120px 0 300px 0;
  background-size: cover;
}
.solutions-list .contact-solutions .title-blue, .solutions-list .contact-solutions p {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}
.solutions-list .contact-solutions .button {
  margin-top: 40px;
}
.solutions-list .vector {
  left: 0;
  margin-top: -60px;
}
.solutions-list .vector2 {
  left: 0;
  margin-top: -300px;
}
.solutions-list .vector3 {
  right: 0;
  margin-top: -550px;
}

/* || SOLUTION SHOW */
.solution-show {
  position: relative;
}
.solution-show .vector, .solution-show .vector2, .solution-show .vector3, .solution-show .vector4, .solution-show .vector5, .solution-show .vector6, .solution-show .vector7 {
  position: absolute;
  max-width: 95%;
}
.solution-show .approche, .solution-show .appr {
  margin-top: 120px;
}
.solution-show .approche .solution-txt-appr, .solution-show .appr .solution-txt-appr {
  margin-bottom: 70px;
}
.solution-show .approche .uppercase, .solution-show .appr .uppercase {
  margin-top: 20px;
  margin-bottom: 0;
}
.solution-show .approche .img-left, .solution-show .appr .img-left {
  height: 730px;
  width: auto;
  object-fit: cover;
  z-index: 1;
  position: relative;
  display: flex;
  align-items: flex-end;
}
.solution-show .approche .img-bottom, .solution-show .appr .img-bottom {
  height: 363px;
  width: 539px;
  object-fit: cover;
  margin-top: -30px;
  margin-left: 100px;
  z-index: 0;
}
@media (max-width: 1200px) {
  .solution-show .approche .img-bottom, .solution-show .appr .img-bottom {
    margin-top: -30px;
  }
}
@media (max-width: 991px) {
  .solution-show .approche .img-bottom, .solution-show .appr .img-bottom {
    width: 100%;
    height: 400px;
    margin-top: -30px;
    margin-left: 0;
  }
}
.solution-show .diagnostic {
  background-repeat: no-repeat;
  background-position: left center;
  margin-top: 280px;
  background-size: auto 100%;
}
@media (max-width: 991px) {
  .solution-show .diagnostic {
    background-image: none !important;
    margin-top: 100px;
  }
}
.solution-show .diagnostic img {
  width: 100%;
  height: 440px;
  object-fit: cover;
  margin-top: -100px;
}
@media (max-width: 991px) {
  .solution-show .diagnostic img {
    margin-top: 40px;
    height: 350px;
  }
}
.solution-show .bloc-citation {
  padding: 150px 0;
}
@media (max-width: 991px) {
  .solution-show .bloc-citation {
    padding: 80px 0;
  }
}
.solution-show .calcul {
  background: #0357A0;
  color: #fff;
  padding: 140px 0;
}
.solution-show .calcul .title-white {
  max-width: 870px;
  margin: 0 auto 40px auto;
}
.solution-show .calcul p, .solution-show .calcul ul li, .solution-show .calcul ol li {
  color: #fff;
  font-family: "Nunito", sans-serif;
}
.solution-show .calcul a {
  color: #F3F6F9;
  text-decoration: underline;
}
.solution-show .calcul a:hover {
  color: #8cc1ee !important;
}
.solution-show .calcul strong {
  color: #EDE041;
}
.solution-show .appr .img-bottom {
  margin-left: 0;
}
.solution-show .objectifs {
  padding: 150px 0;
  background-color: #F3F6F9;
  margin-top: 150px;
}
.solution-show .objectifs .title-blue {
  max-width: 400px;
}
@media (max-width: 1200px) {
  .solution-show .objectifs .title-blue {
    max-width: 100%;
    margin-bottom: 60px;
  }
}
.solution-show .objectifs .title-uppercase-blue {
  color: #0357A0;
  font-family: "Dosis", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: 3px;
  text-transform: uppercase;
}
.solution-show .objectifs .icon svg {
  height: 60px;
  width: auto;
}
.solution-show .objectifs .col-5 {
  padding-left: 25px;
}
.solution-show .references {
  background-color: #1D1F20;
  padding: 150px 0;
  position: relative;
  z-index: 1;
}
.solution-show .references .title-white em {
  background-image: linear-gradient(120deg, rgba(237, 224, 65, 0.6784313725) 100%, rgba(237, 224, 65, 0.6784313725) 100%);
}
.solution-show .references .slider-expertises-references .swiper-slide .category {
  background-color: #0357A0;
}
.solution-show .references .slider-expertises-references .swiper-slide .date {
  color: rgba(255, 255, 255, 0.4);
}
.solution-show .references .slider-expertises-references .swiper-slide .title-actu {
  color: #fff;
}
.solution-show .references .slider-expertises-references .swiper-pagination {
  bottom: 0 !important;
  text-align: center;
}
.solution-show .references .vector5 {
  left: 0;
  margin-top: -150px;
}
.solution-show .contact-solutions {
  padding: 160px 0;
  background-size: cover;
  position: relative;
}
.solution-show .contact-solutions .title-white {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.solution-show .contact-solutions p {
  max-width: 770px;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
}
.solution-show .contact-solutions .button {
  margin-top: 40px;
}
.solution-show .contact-solutions .vector6 {
  right: 0;
  top: -300px;
}
.solution-show .solutions {
  margin-bottom: -190px;
  padding: 120px 0 300px 0;
  position: relative;
}
.solution-show .solutions .vector7 {
  left: 0;
  top: 150px;
}
@media (max-width: 768px) {
  .solution-show .wide {
    margin-right: calc((100% - 525px) / 2);
  }
}
.solution-show .vector {
  margin-top: -50px;
}
.solution-show .vector2 {
  right: 0;
  margin-top: -400px;
}
.solution-show .vector3 {
  left: 0;
  margin-top: -300px;
}
.solution-show .vector4 {
  right: 0;
  margin-top: -350px;
}

/* || SITEMAP, CONFIDENTIALITY, TERMS */
#confidentiality, #sitemap {
  padding: 50px 20px 100px 20px;
  max-width: 1000px;
  margin: 0 auto;
}
#confidentiality h1, #confidentiality h2, #confidentiality h3, #confidentiality h4, #sitemap h1, #sitemap h2, #sitemap h3, #sitemap h4 {
  color: #0357A0;
  font-family: "Dosis", sans-serif;
  font-weight: 500;
  margin-bottom: 25px;
  margin-top: 30px;
}
#confidentiality h1, #sitemap h1 {
  font-size: 40px;
}
#confidentiality h2, #sitemap h2 {
  font-size: 30px;
}
#confidentiality h3, #sitemap h3 {
  font-size: 26px;
  margin-bottom: 10px;
  margin-top: 30px;
}
#confidentiality h4, #sitemap h4 {
  font-size: 22px;
}
#confidentiality ul li, #confidentiality ol li, #sitemap ul li, #sitemap ol li {
  line-height: 29px;
  font-weight: 400;
  font-family: "Nunito", sans-serif;
  font-size: 16px;
}
#confidentiality a, #sitemap a {
  color: #0357A0 !important;
}
#confidentiality a:hover, #sitemap a:hover {
  color: #1D1F20 !important;
}

.container-404 {
  margin: 200px 0;
}

.errorsForm ul {
  margin-bottom: 0;
}

.pb-30 {
  padding-bottom: 30px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pb-50 {
  padding-bottom: 50px;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/cookieconsent.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUFBaEI7QUFTQTtBQ0RBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURERjtBQ0lBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURGRjtBQ0tBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURIRjtBQ1FBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURORjtBQ1NBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURQRjtBQ1VBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURSRjtBQ1dBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURURjtBQ1lBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURWRjtBQTdEQTtBRWhCQTs7Ozs7Ozs7OztFQUFBO0FBY0U7RUFDRTtFQUNBO0VBRUE7RUFDQTtBRjRFSjtBRXhFRTtFQUNFO0VBQ0E7OztHQUFBO0FGNkVKOztBRXZFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYwRUY7O0FFeEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGMkVGOztBRXpFQTtFQUNFO0FGNEVGOztBRTFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY2RUY7O0FFM0VBOzs7RUFHRTtBRjhFRjs7QUU1RUE7RUFDRTtBRitFRjs7QUU3RUE7RUFDRTtBRmdGRjs7QUU5RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZpRkY7O0FFL0VBO0VBQ0U7QUZrRkY7O0FFaEZBO0FBQ0E7O0VBRUU7QUZtRkY7O0FFakZBO0VBQ0U7RUFDQTtBRm9GRjs7QUVsRkE7RUFDRTtFQUNBO0FGcUZGOztBRW5GQTtBQUNBO0VBQ0U7QUZzRkY7O0FFcEZBO0VBQ0U7QUZ1RkY7O0FFckZBO0VBQ0U7QUZ3RkY7QUV2RkU7O0VBRUU7QUZ5Rko7O0FFckZBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QUZ1Rko7QUV0Rkk7RUFDRTtBRndGTjtBRXJGRTtFQUNFO0FGdUZKO0FFcEZJO0VBQ0U7QUZzRk47QUVsRkk7RUFDRTtBRm9GTjtBRWhGSTtFQUNFO0FGa0ZOO0FFaEZJO0VBQ0U7QUZrRk47QUU5RUk7RUFDRTtFQUNBO0VBQ0E7QUZnRk47QUU5RUk7RUFDRTtFQUNBO0FGZ0ZOO0FFNUVJO0VBQ0U7QUY4RU47QUU1RUk7RUFDRTtFQUNBO0VBQ0E7QUY4RU47QUUxRUk7RUFDRTtBRjRFTjtBRTFFSTtFQUNFO0VBQ0E7RUFDQTtBRjRFTjs7QUV2RUE7QUFDQTtBQUVFOzs7Ozs7Ozs7O0VBVUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ5RUo7QUV2RUU7RUFDRTtBRnlFSjtBRXZFRTtFQUNFO0FGeUVKO0FFdkVFO0VBQ0U7QUZ5RUo7QUV2RUU7RUFDRTtBRnlFSjtBRXZFRTtFQUNFO0FGeUVKOztBRXRFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGeUVGOztBRXJFRTs7RUFDRTtBRnlFSjs7QUV0RUE7RUFDRTtBRnlFRjs7QUV2RUE7RUFDRTtBRjBFRjs7QUV4RUE7RUFDRTtJQUNFO0VGMkVGO0VFekVBO0lBQ0U7RUYyRUY7QUFDRjtBRXpFQTtBQ3RQRTtFQUNFO0VBQ0E7Ozs7R0FBQTtBSHNVSjs7QUcvVEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGtVRjtBR2pVRTs7RUFDRTtFQUNBO0VBQ0E7QUhvVUo7QUdsVUU7O0VBQ0U7RUFDQTtFQUNBO0FIcVVKO0FHblVFOztFQUNFO0FIc1VKO0FHcFVFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIdVVKO0FHclVFOztFQUNFO0FId1VKOztBR3JVQTs7RUFFRTtFQUNBO0FId1VG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QSxXQWh6SUw7QUFvOEpQO0FBbHBCUTtFQUNJO0FBb3BCWjtBQWxwQlE7RUFDSTtFQUNBO0FBb3BCWjtBQWpwQkk7RUFDSTtFQUNBO0VBQ0E7QUFtcEJSO0FBbHBCUTtFQUNJO0VBQ0E7QUFvcEJaO0FBejVKWTtFQXd3SVI7SUFFUTtFQW1wQlY7QUFDRjtBQWpwQkk7RUFDSTtBQW1wQlI7QUFqcEJJO0VBQ0k7RUFDQTtBQW1wQlI7QUFqcEJJO0VBQ0k7RUFDQTtBQW1wQlI7QUFqcEJJO0VBQ0k7RUFDQTtBQW1wQlI7O0FBL29CQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0FBa3BCSjtBQWpwQkk7RUFDSSxjQTkxSUQ7RUErMUlDLGdDQTExSUE7RUEyMUlBO0VBQ0E7RUFDQTtBQW1wQlI7QUFqcEJJO0VBQ0k7QUFtcEJSO0FBanBCSTtFQUNJO0FBbXBCUjtBQWpwQkk7RUFDSTtFQUNBO0VBQ0E7QUFtcEJSO0FBanBCSTtFQUNJO0FBbXBCUjtBQWpwQkk7RUFDSTtFQUNBO0VBQ0EsaUNBajNJQztFQWszSUQ7QUFtcEJSO0FBanBCSTtFQUNJO0FBbXBCUjtBQWxwQlE7RUFDSTtBQW9wQlo7O0FBL29CQTtFQUNJO0FBa3BCSjs7QUE3b0JFO0VBQ0U7QUFncEJKOztBQTVvQkE7RUFDSTtBQStvQko7O0FBNW9CQTtFQUNJO0FBK29CSjs7QUE1b0JBO0VBQ0k7QUErb0JKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9wYWdpbmF0aW9uLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogfHwgQ09MT1JTICovXG4kd2hpdGU6I2ZmZjtcbiRibHVlOiAjMDM1N0EwO1xuJGxncmV5OiNGM0Y2Rjk7XG4keWVsbG93OiNFREUwNDE7XG4kZGdyZXk6IzFEMUYyMDtcbiRudW5pdG86ICdOdW5pdG8nLCBzYW5zLXNlcmlmO1xuJGRvc2lzOiAnRG9zaXMnLCBzYW5zLXNlcmlmO1xuXG4vKiB8fCBGT05UUyDigJQgYXV0by1ow6liZXJnw6llcyAocGFzIGRlIHJlcXXDqnRlIEdvb2dsZSBGb250cyBDRE4pICovXG5AaW1wb3J0ICdmb250cyc7XG4vLyBmb250LWZhbWlseTogJ0Rvc2lzJywgc2Fucy1zZXJpZjtcbi8vIGZvbnQtZmFtaWx5OiAnTnVuaXRvJywgc2Fucy1zZXJpZjtcblxuQGltcG9ydCBcIn5ib290c3RyYXAvZGlzdC9jc3MvYm9vdHN0cmFwLm1pbi5jc3NcIjtcblxuLyogU3dpcGVyIDExIDogYnVuZGxlIENTUyBjb21wbGV0IHBvdXIgbWF0Y2hlciBsZSBDRE4gKi9cbi8vIEZvbnQgQXdlc29tZSDigJQgYXV0by1ow6liZXJnw6kgKMOpdml0ZSBsZSBraXQgSlMgZXh0ZXJuZSBldCBsZSBkb3VibGUgY2hhcmdlbWVudCBkZXMgcG9saWNlcylcbkBpbXBvcnQgXCJAZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcIjtcbkBpbXBvcnQgXCJzd2lwZXIvY3NzXCI7XG5AaW1wb3J0IFwic3dpcGVyL2Nzcy9uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwic3dpcGVyL2Nzcy9wYWdpbmF0aW9uXCI7XG5cbi8qIFNwbGl0dGluZyBDU1MgKi9cbkBpbXBvcnQgXCJ+c3BsaXR0aW5nL2Rpc3Qvc3BsaXR0aW5nLmNzc1wiO1xuXG4vKiB8fCBSRVNQT05TSVZFICovXG5cbiRicmVha3BvaW50czogKFxuICAgIHNtOiAoXG4gICAgICAgIG1pbjogNTc2cHgsXG4gICAgICAgIG1heDogNTc1Ljk4cHgsXG4gICAgKSxcbiAgICBtZDogKFxuICAgICAgICBtaW46IDc2OHB4LFxuICAgICAgICBtYXg6IDc2Ny45OHB4XG4gICAgKSxcbiAgICBsZzogKFxuICAgICAgICBtaW46IDk5MXB4LFxuICAgICAgICBtYXg6IDk5MC45OHB4XG4gICAgKSxcbiAgICB4bDogKFxuICAgICAgICBtaW46IDEyMDBweCxcbiAgICAgICAgbWF4OiAxMTk5Ljk4cHhcbiAgICApLFxuICAgIHh4bDogKFxuICAgICAgbWluOiAxNDAwcHgsXG4gICAgICBtYXg6IDEzOTkuOThweCxcbiAgICApXG4pO1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJGRpcmVjdGlvbjogbWluKSB7XG4gICAgLy9jaGVjayBpZiB0aGUgc3VwcGxpZWQgYnJlYWtwb2ludCBleGlzdHMgaW4gb3VyIGJyZWFrcG9pdHMgbWFwXG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJGJyZWFrcG9pbnQtdmFsdWVzOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuICAgICAgICAkYnJlYWtwb2ludC1taW46IG1hcC1nZXQoJGJyZWFrcG9pbnQtdmFsdWVzLCBtaW4pO1xuICAgICAgICAkYnJlYWtwb2ludC1tYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnQtdmFsdWVzLCBtYXgpO1xuXG4gICAgICAgIC8vY2hlY2sgaWYgd2UgYXJlIHdyaXRpbmcgc3R5bGVzIGZvciBsYXJnZXIgb3Igc21hbGxlciBzY3JlZW5zXG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09IG1pbiB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWluKSB7XG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIC8vIHVzZSB0aGUgY3VzdG9tIHZhbHVlIGlmIHRoZSBicmVha3BvaW50IGlzIG5vdCBwYXJ0IG9mIHRoZSBwcmUtZGVmaW5lZCBsaXN0XG4gICAgfSBAZWxzZSB7XG5cbiAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gbWluIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kaXNwbGF5LW5vbmV7XG4gICAgZGlzcGxheTpub25lO1xufVxuLmQtYmxvY2stbGd7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZyl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmQtYmxvY2stc217XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmQtbm9uZS1zbXtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogfHwgQ09PS0lFICovXG4uZnJlZXByaXZhY3lwb2xpY3ktY29tLS0tcGFsZXR0ZS1saWdodCAuY2MtbmItb2thZ3JlZSwgLmZyZWVwcml2YWN5cG9saWN5LWNvbS0tLXBhbGV0dGUtbGlnaHQgLmNjLW5iLXJlamVjdHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiNmZmYgIWltcG9ydGFudDtcbn1cblxuLyogfHwgUFJJTlQgKi9cbi5kaXNwbGF5LXByaW50e1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gICAgI2Jsb2MtYXBwbHksIC5idXR0b24sIC5iYW5kZWF1LCAuYmMsIGgxLCAjYmFjay10by10b3AsIC5jb2wteHhsLTQgLnRpbGUsIC5zaGFyZSwgLm1hcHMsIC5vdGhlcnMsIC5xdWVzdGlvbiwgZm9vdGVyLCAudmVjdG9yLCAudmVjdG9yMiwgLnRpbGUucHJpbmNpcGFsIC5kLW5vbmUtc20sIGhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5lbXBsb2ktc2hvd3tcbiAgICAgICAgLnRpbGUucHJpbmNpcGFse1xuICAgICAgICAgICAgLmRpc3BsYXktcHJpbnR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDoyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjgwcHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWFyZ2luLXRvcDotNTUwcHg7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICB9XG5cbi8qIHx8IEdMT0JBTCAqL1xuaW1ne1xuICAgIG1heC13aWR0aDoxMDAlO1xuICAgIHdpZHRoOmF1dG87XG59XG5bZGF0YS1saW5rXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5odG1se1xuICAgIG92ZXJmbG93LXg6aGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAtLXNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvZHkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoMSwgaDIsIGgzLCBwLCBhe1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRudW5pdG87XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgICAgICAgfVxuICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1mbHVpZHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgICAgICAgICAgIC0tYnMtZ3V0dGVyLXg6IDMuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbnB7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZm9udC1mYW1pbHk6ICRudW5pdG87XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xufVxudWwgbGksIG9sIGxpe1xuICAgIGZvbnQtZmFtaWx5OiAkbnVuaXRvO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbn1cbi50ZXh0e1xuICAgIGF7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiRibHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuLnVwcGVyY2FzZXtcbiAgICBjb2xvcjogIzM0MzMzMDtcbiAgICBmb250LWZhbWlseTogJGRvc2lzO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cbn1cbi51cHBlcmNhc2Uud2hpdGV7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cbi50aXRsZS1ibHVle1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBmb250LWZhbWlseTogJGRvc2lzO1xuICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgIG1hcmdpbi1ib3R0b206MjVweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICB9XG59XG4udGl0bGUtYmx1ZS5saXR0bGV7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxufVxuLnRpdGxlLXdoaXRlLmxpdHRsZXtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6NjJweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICB9XG59XG5cbi8vIC5yZXBsYWNlU3RhcnMgZW0sIC5yZXBsYWNlU3RhcnMgW2RhdGEtd29yZF49XCI8ZW0+XCJde1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyAgICAgJjphZnRlcntcbi8vICAgICAgICAgY29udGVudDogJyc7XG4vLyAgICAgICAgIHdpZHRoOjA7XG4vLyAgICAgICAgIGhlaWdodDoxOXB4O1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlMDQxYWQ7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgbGVmdDowO1xuLy8gICAgICAgICBib3R0b206MDtcbi8vICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMXM7XG4vLyAgICAgICAgIHotaW5kZXg6LTE7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyAudGl0bGUtd2hpdGUucmVwbGFjZVN0YXJze1xuLy8gICAgIGVte1xuLy8gICAgICAgICAmOmFmdGVye1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1OENDOTtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuLmhpZ2hsaWdodCBlbSwgLnJlcGxhY2VTdGFycyBlbSwgLnJlcGxhY2VTdGFycyBbZGF0YS13b3JkXj1cIjxlbT5cIl0sIC5saXR0bGUucmVwbGFjZVN0YXJzIFtkYXRhLXdvcmRePVwiPGVtPlwiXXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjZWRlMDQxYWQgMTAwJSwgI2VkZTA0MWFkIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwIDE5cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA4OCU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDEuNXMgZWFzZS1vdXQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnRpdGxlLXdoaXRlLnJlcGxhY2VTdGFycyBbZGF0YS13b3JkXj1cIjxlbT5cIl0sIC50aXRsZS13aGl0ZS5yZXBsYWNlU3RhcnMgZW17XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgIzQ1OENDOSAwJSwgIzQ1OENDOSAxMDAlKTtcbn1cbi5yZXBsYWNlU3RhcnMuYW5pbWF0aW9uLWhpZ2hsaWdodCBlbSwgLmFuaW1hdGlvbi1oaWdobGlnaHQgW2RhdGEtd29yZF49XCI8ZW0+XCJde1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxOXB4O1xufVxuXG4ucmVwbGFjZVN0YXJzLmFuaW1hdGlvbi1oaWdobGlnaHQgZW06YWZ0ZXIsIC5hbmltYXRpb24taGlnaGxpZ2h0IFtkYXRhLXdvcmRePVwiPGVtPlwiXTphZnRlcntcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udGl0bGUtd2hpdGV7XG4gICAgZm9udC1mYW1pbHk6ICRkb3NpcztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA3NC42NjdweDtcbiAgICBtYXJnaW4tYm90dG9tOjI1cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxuICAgIC8vIGVte1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjNDU4Q0M5IDAlLCAjNDU4Q0M5IDEwMCUpO1xuICAgIC8vIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgLnRpdGxlLXdoaXRlIGJyLCAudGl0bGUtYmx1ZSBicntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4udW5kZXJsaW5le1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJhbmRlYXV7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOjEwMHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojMDAwO1xuICAgICAgfVxuICAgICAgLmJje1xuICAgICAgICBtYXJnaW4tdG9wOi0zMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6LTExNXB4O1xuICAgICAgICB9XG4gICAgICB9XG59XG4uYmN7XG4gICAgY29sb3I6JHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkbnVuaXRvO1xuICAgIGZvbnQtc2l6ZToxMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNjVweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6MCAxNXB4O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICAgIGF7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYmMuZ3JleXtcbiAgICBjb2xvcjogIzY4ODNBNTtcbiAgICBpLCBhe1xuICAgICAgICBjb2xvcjogIzY4ODNBNTtcbiAgICB9XG59XG4udGl0bGV7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZG9zaXM7XG4gICAgZm9udC1zaXplOiA2MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgei1pbmRleDogMTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDppbml0aWFsO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cbn1cbi5pbWctcm91bmR7XG4gICAgYm9yZGVyLXJhZGl1czoyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLndpZGUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMjBweCAxNXB4O1xuICAgIC8vICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTMyMHB4KSAvIDIpO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cbiAgICAud2lkZSAucm93IHtcbiAgICAgIGZsZXg6IDEgMCAwO1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC53aWRlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTE0MHB4KSAvIDIpO1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLndpZGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSA5NDBweCkgLyAyKTtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLndpZGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSA3MjVweCkgLyAyKTtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLndpZGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSA1MjVweCkgLyAyKTtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCl7XG4gICAgLndpZGV7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDoyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MjJweCAhaW1wb3J0YW50O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5saW5rLCAudGV4dCAubGlua3tcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgZm9udC1mYW1pbHk6ICRkb3NpcztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi4xcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6MTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgc3Zne1xuICAgICAgICBtYXJnaW4tdG9wOi01cHg7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBoZWlnaHQ6MnB4O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206LThweDtcbiAgICAgICAgbGVmdDotMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjZzO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIHdpZHRoOjYwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5saW5rLndoaXRle1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG4uYnV0dG9ue1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgcGFkZGluZzogMjVweCA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZG9zaXM7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuOTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6bm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICAgIHN2Z3tcbiAgICAgICAgbWFyZ2luLXRvcDotNXB4O1xuICAgIH1cbn1cbi5idXR0b24ud2hpdGV7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICB9XG59XG4uYnV0dG9uLmJsdWV7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRibHVlO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLmJ1dHRvbi5ib3JkZXItd2hpdGV7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkd2hpdGU7XG4gICAgY29sb3I6JHdoaXRlO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cbi5idXR0b24uYm9yZGVyLWdyZXl7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjQkFCREQxO1xuICAgIGNvbG9yOiM2MjYzNzI7XG4gICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJGJsdWU7XG4gICAgfVxuICAgIHN2Z3tcbiAgICAgICAgaGVpZ2h0OjE3cHg7XG4gICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgIH1cbn1cblxuLnBhZ2luYXRpb257XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6NTBweDtcbiAgICAucGFnaW5hdGlvbl9faXRlbXtcbiAgICAgICAgY29sb3I6ICM0NThDQzk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRudW5pdG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogMTFweCAwO1xuICAgICAgICBtYXJnaW46IDAgOXB4O1xuICAgIH1cbiAgICAucGFnaW5hdGlvbl9faXRlbS0tY3VycmVudC1wYWdle1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOjUwcHg7XG4gICAgfVxuICAgIC5wYWdpbmF0aW9uX19pdGVtLS1kaXNhYmxlZHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAucGFnaW5hdGlvbl9faXRlbS0tbmV4dC1wYWdle1xuICAgICAgICB2aXNpYmlsaXR5OmhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjFcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDoxMXB4O1xuICAgICAgICAgICAgbGVmdDoxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdpbmF0aW9uX19pdGVtLS1wcmV2aW91cy1wYWdle1xuICAgICAgICB2aXNpYmlsaXR5OmhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjBcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDoxMXB4O1xuICAgICAgICAgICAgcmlnaHQ6MTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2dvLXRvLWNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA1MSwgNTEsIDAuNzApO1xuICAgIHdpZHRoOiA2MnB4O1xuICAgIGhlaWdodDogNjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzLCBvcGFjaXR5IC41cywgdmlzaWJpbGl0eSAuNXM7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTAwMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjBlMFwiO1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZ3JleTtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpZGVJbiB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBzbGlkZUluIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcmVtKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW4ge1xuICAgIDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2Zvcm07XG4gICAgICAtd2Via2l0LW9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAtd2Via2l0LW9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xuICAgICAgLXdlYmtpdC1vcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZUluIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluO1xuICB9XG5cbi8qIHx8IExFTklTICovXG5odG1sLmxlbmlzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4ubGVuaXMubGVuaXMtc21vb3RoIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG59XG4ubGVuaXMubGVuaXMtc21vb3RoIFtkYXRhLWxlbmlzLXByZXZlbnRdIHtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuLmxlbmlzLmxlbmlzLXN0b3BwZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubGVuaXMubGVuaXMtc2Nyb2xsaW5nIGlmcmFtZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIHx8IENVUlNPUlMgKi9cbi8vICp7XG4vLyAgICAgY3Vyc29yOiBub25lIWltcG9ydGFudDtcbi8vIH1cbi8vICo6aG92ZXIsICo6YWN0aXZle1xuLy8gICAgIGN1cnNvcjogbm9uZSFpbXBvcnRhbnQ7XG4vLyB9XG4jY3Vyc29ye1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvKiBJTVBPUlRBTlQgKi9cbiAgICB6LWluZGV4OjU1NTU1NTtcbn1cbi5jdXJzb3J7XG4gICAgd2lkdGg6IDk1cHg7XG4gICAgaGVpZ2h0OiA5NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgY3Vyc29yOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLmdve1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRudW5pdG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLnNsaWRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbnVuaXRvO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC5mYS1hbmdsZS1sZWZ0e1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0Oi0xNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5mYS1hbmdsZS1yaWdodHtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgcmlnaHQ6LTE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdXJzb3IuZ28gLmdvLCAuY3Vyc29yLnNsaWRlciAuc2xpZGVye1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuW2NsYXNzKj1jdXJzb3ItXXtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjJzO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbn1cblxuLyogfHwgQU5JTUFUSU9OIFRJVFJFICovXG4uc3BsaXR0aW5nIC5jaGFyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4zLCAwLCAwLjMsIDEpLCBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoIDIwbXMgKiB2YXIoLS1jaGFyLWluZGV4KSApO1xuICAgIGFuaW1hdGlvbjogc2xpZGUtaW4gMC41cyBjdWJpYy1iZXppZXIoMC4zLCAwLCAwLjMsIDEpLCBvcGFjaXR5IDAuM3MgbGluZWFyO1xuXHRhbmltYXRpb24tZGVsYXk6ICBjYWxjKDIwbXMgKiB2YXIoLS1jaGFyLWluZGV4KSk7XG59XG4uc3BsaXR0aW5nW2RhdGEtc2Nyb2xsPW91dF0gLmNoYXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNWVtKTtcbn1cbkBrZXlmcmFtZXMgc2xpZGUtaW4ge1xuXHQwJSB7XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMmVtKTtcblx0ICAgIG9wYWNpdHk6IDA7XG5cdH1cbiAgICB0b3tcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHQgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cblxuLyogfHwgQkxPQ1MgKi9cbi5ibG9jLXN0cmF0ZWdpZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGdyZXk7XG4gICAgcGFkZGluZzoxODBweCAwO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgICBwYWRkaW5nOjgwcHggMy41cmVtO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206NDBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0Oi0yMHB4O1xuICAgICAgICAgICAgei1pbmRleDozO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0Oi0yMHB4O1xuICAgICAgICAgICAgei1pbmRleDoxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZS1zdHJhdGVnaWV7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkb3NpcztcbiAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogODhweDtcbiAgICAgICAgbWF4LXdpZHRoOjgwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6OTAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6NDNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjdHV7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgICBjdXJzb3I6bm9uZSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6MTtcbiAgICBhe1xuICAgICAgICBjdXJzb3I6bm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYmxvYy1pbWd7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAuY2F0ZWdvcnl7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRkb3NpcztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS42NXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAxNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206MjBweDtcbiAgICAgICAgICAgIHJpZ2h0OjIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmltZy1yb3VuZHtcbiAgICAgICAgICAgIGhlaWdodDogMzI2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6Y292ZXI7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIGVhc2UgMC4zcztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvYy10ZXh0e1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgzLCA4NywgMTYwLCAwLjQwKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZG9zaXM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi4xcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZS1hY3R1e1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRkb3NpcztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNXB4KTtcbiAgICAgICAgLmltZy1yb3VuZHtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoaWZmcmVze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsZ3JleTtcbiAgICBwYWRkaW5nOjI1MHB4IDAgMTIwcHggMDtcbiAgICBtYXJnaW4tdG9wOi0xMjBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgICAgICAgcGFkZGluZzoyMDBweCAwIDgwcHggMDtcbiAgICB9XG4gICAgcHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICB9XG4gICAgLm5ie1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjA0cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXhwZXJ0aXNlcy1wcml2ZXtcbiAgICBtYXJnaW46MTUwcHggMDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKXtcbiAgICAgICAgbWFyZ2luOjgwcHggMCAwIDA7XG4gICAgfVxuICAgIC5jb250YWluZXItZmx1aWR7XG4gICAgICAgIC0tYnMtZ3V0dGVyLXg6MDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmRpdi1ibGV1e1xuICAgICAgICBwYWRkaW5nOjIwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRibHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsKXtcbiAgICAgICAgICAgIHBhZGRpbmc6MTIxcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gICAgICAgICAgICBwYWRkaW5nOjUwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgICAgIH1cbiAgICAgICAgLnVwcGVyY2FzZXtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAucmVwbGFjZVN0YXJze1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo2MHB4O1xuICAgICAgICAgICAgZW17XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgI2VkZTA0MWFkIDEwMCUsICNlZGUwNDFhZCAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGluZS1leHBlcnRpc2V7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgICAgICAgICBoNCBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRkb3NpcztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIGhlaWdodDo1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOjUwcHg7XG4gICAgICAgICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDokeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCBlYXNlIDAuM3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1nLWV4cGVydGlzZXtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB6LWluZGV4OjIwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsKXtcbiAgICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKXtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5leHBlcnRpc2VzLXB1YmxpY3tcbiAgICBtYXJnaW46IDIwMHB4IDAgMTUwcHggY2FsYygoMTAwJSAtIDEzMjBweCkgLyAyKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKXtcbiAgICAgICAgbWFyZ2luOjAgMCAyMHB4IDA7XG4gICAgfVxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIC5jb250YWluZXItZmx1aWR7XG4gICAgICAgIC0tYnMtZ3V0dGVyLXg6MDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmRpdi1ncmV5e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6MjAwcHggNTBweCAyMDBweCAzMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokbGdyZXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMCAwIDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xuICAgICAgICAgICAgcGFkZGluZzoxMjFweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgICAgICAgIHBhZGRpbmc6NTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICAgICAgfVxuICAgICAgICAudXBwZXJjYXNle1xuICAgICAgICAgICAgY29sb3I6IzM0MzMzMDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUtYmx1ZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NjBweDtcbiAgICAgICAgfVxuICAgICAgICAubGluZS1leHBlcnRpc2V7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgICAgICAgICBoNCBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGRvc2lzO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgY29sb3I6IzI3MzY0RjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6NTBweDtcbiAgICAgICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiRibHVlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCBlYXNlIDAuM3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltZy1leHBlcnRpc2V7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB6LWluZGV4OjIwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsKXtcbiAgICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKXtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2MtY2l0YXRpb257XG4gICAgcGFkZGluZzoxMDBweCAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpe1xuICAgICAgICBwYWRkaW5nOjUwcHggMDtcbiAgICB9XG4gICAgLnRpdGxlLWNpdGF0aW9ue1xuICAgICAgICBjb2xvcjogIzM0MzMzMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGRvc2lzO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi40cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpe1xuICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6OTAlO1xuICAgICAgICAgICAgbWFyZ2luOjIwcHggYXV0bztcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5jaXRhdGlvbntcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgIG1heC13aWR0aDoxMTAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkb3NpcztcbiAgICAgICAgZm9udC1zaXplOiA2MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzdweDtcbiAgICAgICAgb3BhY2l0eTowLjQ7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpe1xuICAgICAgICAgICAgZm9udC1zaXplOjQwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6OTAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6aW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXV0aG9ye1xuICAgICAgICBjb2xvcjogIzhDOEM4QztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOjMwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpe1xuICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6OTAlO1xuICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWRlci1zb2x1dGlvbnN7XG4gICAgbWFyZ2luLXRvcDo1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDoxMHB4ICFpbXBvcnRhbnQ7XG4gICAgLnN3aXBlci1zbGlkZXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzIyMiAwJSwgcmdiYSgzNCwgMzQsIDM0LCAwLjAwKSAxMDAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MjBweDtcbiAgICAgICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgfVxuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGhlaWdodDo1NTVweDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gICAgICAgICAgICBmaWx0ZXI6Z3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjQ1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNXB4KTtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBmaWx0ZXI6Z3JheXNjYWxlKDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGl0bGUtc29sdXRpb257XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDo1MHB4O1xuICAgICAgICAgICAgbGVmdDo0MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOjI1MHB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZG9zaXM7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgICB6LWluZGV4OjI7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSxcbiAgICAgICAgLmJ0bi1lbi1zYXZvaXItcGx1c3tcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOjUwcHg7XG4gICAgICAgICAgICBsZWZ0OjQwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRkb3NpcztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi4yNXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOi01cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1wYWdpbmF0aW9ue1xuICAgICAgICBib3R0b206IDAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uc2xpZGVyLWV4cGVydGlzZXMtc2VjdGV1cntcbiAgICBwYWRkaW5nLXRvcDoxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206MTBweDtcbiAgICAuc3dpcGVyLXNsaWRle1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUyLCA1MSwgNDgsIDAuMTUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOjQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIC5zdmdGaWxlIHN2Z3tcbiAgICAgICAgICAgIGhlaWdodDo0NXB4O1xuICAgICAgICAgICAgd2lkdGg6NDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgICAgICBmaWxsOiRibHVlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIGVhc2UgMC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGl0bGUtc2VjdGV1ciBhe1xuICAgICAgICAgICAgY29sb3I6ICMzNDMzMzA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGRvc2lzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjQ1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1zZWN0ZXVye1xuICAgICAgICAgICAgY29sb3I6ICMzNDMzMzA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIGVhc2UgMC4zcztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgLmltZy1zZWN0ZXVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICB6LWluZGV4Oi0xO1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDpjb3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCBlYXNlIDAuM3M7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjIwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCBlYXNlIDAuM3M7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgICAgICAgICAuc3ZnRmlsZSBzdmcgcGF0aCwgLnRpdGxlLXNlY3RldXIgYSwgLnRleHQtc2VjdGV1cntcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgZmlsbDokd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1nLXNlY3RldXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MC40O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiB8fCBTTElERVJTICovXG5ib2R5IC5zd2lwZXItcGFnaW5hdGlvbntcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e1xuICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW46MCA4cHggIWltcG9ydGFudDtcbiAgICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgIGxlZnQ6IC02cHg7XG4gICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgIGJvcmRlcjogJHdoaXRlIDJweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czoxMDBweDtcbiAgICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVye1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cbmJvZHkgLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldntcbiAgICBjb2xvcjokeWVsbG93O1xuICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgIGhlaWdodDozN3B4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6MzdweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6NTBweDtcbn1cbi5jdXJzb3Itc2xpZGVyLCAuY3Vyc29yLXNsaWRlciAuc3dpcHBlci13cmFwcGVyLCAuY3Vyc29yLXNsaWRlciAuc3dpcHBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUsIC5jdXJzb3Itc2xpZGVyIFtkYXRhLWxpbmtde1xuICAgIGN1cnNvcjpub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLyogfHwgSEVBREVSICovXG5oZWFkZXJ7XG4gICAgLy8gcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDoyMDtcbiAgICBwYWRkaW5nOjYwcHggMDtcbiAgICBmb250LWZhbWlseTogJGRvc2lzO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xuICAgICAgICB0b3A6MCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyLWZsdWlke1xuICAgICAgICAtLWJzLWd1dHRlci14OiAxMC41cmVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgICAgICAgICAgIC0tYnMtZ3V0dGVyLXg6IDMuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc29jaWFsc3tcbiAgICAgICAgYXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDozMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiR5ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZyl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kaXYtbG9nb3tcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OjI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHotaW5kZXg6MDtcbiAgICAgICAgfVxuICAgICAgICAubG9nb3tcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpbmtzIGF7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGwpe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIHdpZHRoOjA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDIzNywgMjI0LCA2NSwgMC42Nzg0MzEzNzI1KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6OXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIGVhc2UgMC4zcztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdmd7XG4gICAgICAgICAgICBoZWlnaHQ6MTZweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXZiYXJ7XG4gICAgICAgIC5uYXYtaXRlbXtcbiAgICAgICAgICAgIC5uYXYtbGluaywgLmRyb3Bkb3due1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRkb3NpcztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZyl7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRkZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbToxMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgyMzcsIDIyNCwgNjUsIDAuNjc4NDMxMzcyNSk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDo5cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIGVhc2UgMC4zcztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6OTklO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKXtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjBweCAwIDEwcHggMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZpcnN0LWNvbC1tZW51e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46NTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAuZXhwZXJ0aXNlcy1tZW51e1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoyMHB4IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjAgMTBweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCBlYXNlIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC51cHBlcmNhc2UtbWVudXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzM0MzMzMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGRvc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjY1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZS1ibHVlLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZG9zaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuNHMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUtYmx1ZS1tZW51e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjZWRlMDQxYWQgMTAwJSwgI2VkZTA0MWFkIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMC4zZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUtYmx1ZS1tZW51e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjZWRlMDQxYWQgMTAwJSwgI2VkZTA0MWFkIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMC4zZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZyl7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlY29uZC1jb2wtbWVudXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjUwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgLmV4cC1wdWJsaWMtbWVudSwgLmV4cC1wcml2ZS1tZW51e1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjFcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNyBGcmVlJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoNjAsIDYwLCA1OSwgMC43MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbnVuaXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmV4cC1wdWJsaWMtbWVudXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmV4cC1wcml2ZS1tZW51e1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjoxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRoaXJkLWNvbC1tZW51e1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGdyZXk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6NTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAyMHB4IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjUwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaXRhbGlje1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoNjAsIDYwLCA1OSwgMC43MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG51bml0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zbGlkZXItbWVudS1yZWZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2lwZXItc2xpZGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC0ze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kLWZsZXh7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6OTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmxvZ28tc2xpZGVyLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWctc2xpZGVyLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IDBweCByZ2JhKDIzLCAxNSwgNzMsIDAuMDgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNDM0MzQjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnZpbGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDYwLCA2MCwgNTksIDAuNzApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDlEQkU5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zb2x1dGlvbi1wdWJsaWMtbWVudXtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbGlkZXItbWVudS1yZWZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zb2x1dGlvbi1wcml2ZS1tZW51e1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbGlkZXItbWVudS1yZWZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGl0dGxlLWRyb3Bkb3due1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MHB4IDAgMTBweCAzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZHJvcGRvd24taXRlbXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoNjAsIDYwLCA1OSwgMC43MCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNzBweCAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTppbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBGcmVlXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUtZXhwZXJ0aXNlLW1lbnV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgICAgICAgICAgd2lkdGg6MTRweDtcbiAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUuc2hvdzo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDZcIjtcbiAgICAgICAgICAgIHdpZHRoOjE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgfVxuICAgICAgICAubmF2YmFyLXRvZ2dsZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICB0b3A6IC0zNHB4O1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAmOmZvY3VzLCAmOmZvY3VzLXZpc2libGV7XG4gICAgICAgICAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXItdG9nZ2xlcntcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgLS1icy1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDowO1xuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMiAzMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPSdyZ2JhKDI1NSwgMjU1LCAyNTUsIDEpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA4aDI0TTQgMTZoMjRNNCAyNGgyNCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLWNsb3Nle1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm9mZmNhbnZhc3tcbiAgICAgICAgLm9mZmNhbnZhcy1ib2R5e1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUtaGVhZGVye1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICB0b3A6LTIwMHB4O1xuICAgIC5sb2dvLWdyZXl7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgYXtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgIH1cbn1cbi5ob21lLWhlYWRlci5maXhlZHtcbiAgICAubG9nb3tcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAubG9nby1ncmV5e1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbn1cblxuLmhlYWRlcntcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHBhZGRpbmc6NDVweCAwIDM1cHggMDtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIHRvcDogLTIwMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xuICAgICAgICBwYWRkaW5nOjMwcHggMCAyMXB4IDA7XG4gICAgfVxuICAgIC5uYXZiYXJ7XG4gICAgICAgIC5uYXYtaXRlbXtcbiAgICAgICAgICAgIC5uYXYtbGlua3tcbiAgICAgICAgICAgICAgICBjb2xvcjogIzNDM0MzQjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzIgMzInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0ncmdiYSgwLCAwLCAwLCAxKScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgOGgyNE00IDE2aDI0TTQgMjRoMjQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci10b2dnbGVye1xuICAgICAgICAgICAgdG9wOiAtMzZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhe1xuICAgICAgICBjb2xvcjokZGdyZXk7XG4gICAgfVxufVxuXG4uZml4ZWR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6MjdweCAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDo5MHB4O1xuICAgIHotaW5kZXg6NTU1O1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xuICAgIC5zb2NpYWxze1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubG9nbywgLmxvZ28tZ3JleXtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgd2lkdGg6MTcwcHg7XG4gICAgICAgIGhlaWdodDphdXRvO1xuICAgIH1cbiAgICAubWVudS10b3B7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtNThweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGwpe1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZyl7XG4gICAgICAgICAgICBtYXgtd2lkdGg6bm9uZTtcbiAgICAgICAgICAgIHdpZHRoOjEwMHZ3O1xuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXZiYXItbmF2e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uYXYtaXRlbXtcbiAgICAgICAgICAgICAgICAgICAgLm5hdi1saW5re1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzNDM0MzQiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpbmtze1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzRweDtcbiAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgIC5mbG9hdC1lbmR7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgIGEgc3Bhbiwgc3Zne1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoNjAsIDYwLCA1OSwgMC44MCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bCl7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhcntcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZyl7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgdG9wOjc0cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgfVxuICAgICAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzIgMzInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0ncmdiYSgwLCAwLCAwLCAxKScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgOGgyNE00IDE2aDI0TTQgMjRoMjQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci10b2dnbGVye1xuICAgICAgICAgICAgdG9wOiAtNDdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keXtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGwpe1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmVuZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVyLWZsdWlke1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKXtcbiAgICAgICAgICAgIC0tYnMtZ3V0dGVyLXg6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxNjQ1cHgpe1xuICAgIC5maXhlZHtcbiAgICAgICAgLmxpbmtze1xuICAgICAgICAgICAgdG9wOjEwcHg7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIHx8IEZPT1RFUiAqL1xuZm9vdGVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIC51cHBlcmNhc2V7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZG9zaXM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjEuMzMzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNy4zMzNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuY29udGFpbmVyLWZsdWlke1xuICAgICAgICAtLWJzLWd1dHRlci14OiAxNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XG4gICAgICAgICAgICAtLWJzLWd1dHRlci14OiAzLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3NsZXR0ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6NjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206LTE4MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbnVuaXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjEuMzMzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3LjMzM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjMwMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OmluaXRpYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjE2RUIxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAzMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG51bml0bywgJ0ZvbnQgQXdlc29tZSA1IEZyZWUnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDo1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b24ud2hpdGV7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246aW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFydG5lcnN7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZ3JleTtcbiAgICAgICAgcGFkZGluZzoyODBweCAwIDYwcHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgIzNDM0MzQztcbiAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogNDBweDtcblxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjYwcHg7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWc6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbHVtaW5vc2l0eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGdyZXk7XG4gICAgICAgIHBhZGRpbmc6MTAwcHggMCA2MHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGNvbG9yOiNBQkFCQUI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG51bml0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTguNjY3cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgLnVwcGVyY2FzZXtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGRvc2lzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMS4zMzNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzcuMzMzcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMy4ycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICAgICAgfVxuICAgICAgICBpe1xuICAgICAgICAgICAgY29sb3I6JHllbGxvdztcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5hZGRyZXNze1xuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6N3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpbmstYWRkcmVzc3tcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjFweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ODklO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgICAgICAgICByaWdodDotMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXI6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVuZGVybGluZSwgLnVuZGVybGluZSBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiNBQkFCQUI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvcHlyaWdodHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjgwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKXtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kLWZsZXh7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZyl7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjojQUJBQkFCO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTcuMzMzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjQwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKXtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJsb2Mtc29jaWFsc3tcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc29jaWFsc3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzM0MzUzODtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0xN3B4IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojMzQzNTM4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiB8fCBIT01FUEFHRSAqL1xuLmhvbWV7XG4gICAgLmhlcm97XG4gICAgICAgIHdpZHRoOjEwMHZ3O1xuICAgICAgICBoZWlnaHQ6OTB2aDtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgei1pbmRleDoxO1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gICAgICAgICAgICBoZWlnaHQ6ODB2aDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDM0LCAzNCwgMzQsIDAuNzApIDAlLCByZ2JhKDM0LCAzNCwgMzQsIDAuMDApIDQ5LjUyJSwgIzIyMiA4My44NSUpO1xuICAgICAgICB9XG4gICAgICAgIGgxe1xuICAgICAgICAgICAgZm9udC1zaXplOiA5MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDc4cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGRvc2lzO1xuICAgICAgICAgICAgbWFyZ2luOiA0NTBweCAwIDE1cHggMDtcbiAgICAgICAgICAgIG1heC13aWR0aDo1MDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzOHZoOztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbnVuaXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOjUwMHB4O1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6OTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52ZWN0b3J7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTkwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmV4cGVydGlzZXMtcHJpdmV7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZlY3Rvci1leHBlcnRpc2VzLWhvbWV7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBtYXJnaW4tdG9wOi0zODBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgfVxuICAgIC5ibG9jLXN0cmF0ZWdpZXtcbiAgICAgICAgbWFyZ2luLXRvcDogNjB2aDtcbiAgICAgICAgcGFkZGluZy10b3A6IDM2NHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6NDN2aDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvYy1jaXRhdGlvbntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgbWFyZ2luOjAgYXV0byAxNTBweCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOjExMDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG8gNTBweCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52ZWN0b3J7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgdG9wOiAtMjM3cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zb2x1dGlvbnN7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IzFEMUYyMDtcbiAgICAgICAgcGFkZGluZzoxNTBweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC51cHBlcmNhc2UsIHB7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlLXdoaXRle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgZW17XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgI2VkZTA0MWFkIDEwMCUsICNlZGUwNDFhZCAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9ue1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yZWZlcmVuY2Vze1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIHBhZGRpbmc6MTUwcHggMCA0MDBweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgLnRpdGxlLXdoaXRle1xuICAgICAgICAgICAgbWF4LXdpZHRoOjgwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICAgICAgICB9XG4gICAgICAgIC52ZWN0b3J7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgdG9wOjEwMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlci1yZWZlcmVuY2Vze1xuICAgICAgICBtYXJnaW4tdG9wOi0zMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjE1MHB4O1xuICAgICAgICAuc3dpcGVyLXNsaWRle1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MjBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltZy1yb3VuZHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NjUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OmNvdmVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubG9nby1yZWZ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjUwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6NTBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MjAwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6MjAwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDo2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDoyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGl0bGUtd2hpdGV7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDo1NTBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MzFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGluazpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2e1xuICAgICAgICAgICAgY29sb3I6JGJsdWU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAucXVpc29tbWVzbm91c3tcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZyl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOi0xMDBweDtcbiAgICAgICAgfVxuICAgICAgICAudXBwZXJjYXNle1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbWctbGVmdHtcbiAgICAgICAgICAgIGhlaWdodDo2NjBweDtcbiAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgICAgIC5pbWctYm90dG9te1xuICAgICAgICAgICAgaGVpZ2h0OjM2M3B4O1xuICAgICAgICAgICAgd2lkdGg6NTM5cHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6LTQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoxMDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6MDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6LTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKXtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDo0MDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlua3ttYXJnaW4tcmlnaHQ6NDBweDt9XG4gICAgfVxuICAgIC52ZWN0b3ItY2hpZmZyZXMtaG9tZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDowO1xuICAgICAgICBtYXJnaW4tdG9wOi0yOTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgfVxuICAgIC5hY3R1c3tcbiAgICAgICAgbWFyZ2luOiAxNTBweCAwO1xuICAgICAgICAudXBwZXJjYXNle1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlLWJsdWV7XG4gICAgICAgICAgICBtYXgtd2lkdGg6NDYwcHg7XG4gICAgICAgICAgICBtYXJnaW46MCBhdXRvIDgwcHggYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIHAudGV4dC1jZW50ZXJ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhcnRuZXJze1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGdyZXk7XG4gICAgICAgIHBhZGRpbmc6MTIwcHggMCAzMTBweCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOi0xOTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCl7XG4gICAgICAgICAgICBwYWRkaW5nOjEyMHB4IDAgNDEwcHggMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206LTI5MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWluZXItZmx1aWR7XG4gICAgICAgICAgICAtLWJzLWd1dHRlci14OiAxNHJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuICAgICAgICAgICAgICAgIC0tYnMtZ3V0dGVyLXg6IDMuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGl0bGUtYmx1ZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlci1wYXJ0ZW5haXJlc3tcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIHx8IFBSRVNFTlRBVElPTiAqL1xuLnByZXNlbnRhdGlvbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICAudmVjdG9ye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgIH1cbiAgICAucXVpc29tbWVzbm91c3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAudXBwZXJjYXNle1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbWctbGVmdHtcbiAgICAgICAgICAgIGhlaWdodDo2NjBweDtcbiAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICAgICAgLmltZy1ib3R0b217XG4gICAgICAgICAgICBoZWlnaHQ6MzYzcHg7XG4gICAgICAgICAgICB3aWR0aDo1MzlweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDotNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwMHB4O1xuICAgICAgICAgICAgei1pbmRleDoxO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDotNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjQwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6NTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52ZWN0b3J7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICB0b3A6LTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNoaWZmcmVze1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC52ZWN0b3J7XG4gICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgdG9wOjIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC52YWxldXJze1xuICAgICAgICBwYWRkaW5nOjE1MHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgaGVpZ2h0OiA1NDlweDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMCAwIDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46NjBweCAwO1xuICAgICAgICB9XG4gICAgICAgIC52ZWN0b3J7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICB0b3A6MTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNpdGF0aW9ue1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGRvc2lzO1xuICAgICAgICBmb250LXNpemU6IDYycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3N3B4O1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIG1heC13aWR0aDoxMTAwcHg7XG4gICAgICAgIG1hcmdpbjoxMDBweCBhdXRvIDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCl7XG4gICAgICAgICAgICBmb250LXNpemU6NDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDo5MCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDppbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hdXRob3J7XG4gICAgICAgIGNvbG9yOiAjOEM4QzhDO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuZXF1aXBle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGdyZXk7XG4gICAgICAgIHBhZGRpbmc6MTIwcHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBoZWlnaHQ6IDY1MXB4O1xuICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6Y292ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MzUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnZlY3RvcntcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHRvcDo2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yZWNydXRlbWVudHtcbiAgICAgICAgcGFkZGluZzoxODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDoxO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKXtcbiAgICAgICAgICAgIHBhZGRpbmc6ODBweCAwO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6NzUwcHg7XG4gICAgICAgICAgICBtYXJnaW46MCBhdXRvIDMwcHggYXV0bztcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUtd2hpdGV7XG4gICAgICAgICAgICBtYXgtd2lkdGg6NTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46MCBhdXRvIDQwcHggYXV0bztcbiAgICAgICAgfVxuICAgICAgICAudmVjdG9ye1xuICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgIHRvcDoxNjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZXhwZXJ0aXNlc3tcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZyl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDo4MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5leHBlcnRpc2VzLXByaXZle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxncmV5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTotNDAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOjEyMHB4IDAgNDg1cHggMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAudmVjdG9ye1xuICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgdG9wOjMwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiB8fCBBQ1RVUyBMSVNUICovXG4uYWN0dXMtbGlzdHtcbiAgICBwYWRkaW5nOjgwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnRpdGxlLWJsb2N7XG4gICAgICAgIC5iY3tcbiAgICAgICAgICAgIGNvbG9yOiM2ODgzQTU7XG4gICAgICAgICAgICB6LWluZGV4OjA7XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIGNvbG9yOiM2ODgzQTU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDF7XG4gICAgICAgICAgICBtYXgtd2lkdGg6NTAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZG9zaXM7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnZlY3RvcntcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgdG9wOjMwMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZlY3RvcntcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIGJvdHRvbTo1MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICB9XG59XG4udGFne1xuICAgIGNvbG9yOiAjOEI4QjhCO1xuICAgIGZvbnQtZmFtaWx5OiAkZG9zaXM7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XG4gICAgcGFkZGluZzowIDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czo1MHB4O1xuICAgIG1hcmdpbi1yaWdodDo1cHg7XG59XG5cblxuLyogfHwgQUNUVSBTSE9XICovXG4uYWN0dS1zaG93e1xuICAgIG1hcmdpbi1ib3R0b206ODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDoxO1xuICAgIC5iYW5kZWF1e1xuICAgICAgICBoZWlnaHQ6NDgwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ODBweDtcbiAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6LTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOi0xODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwLCAudGl0bGV7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDo4MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVzdW1le1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kYXRle1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRkb3NpcztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi4xcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5jYXRlZ29yeXtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZG9zaXM7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNjVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAzNCwgMzQsIDAuODApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgb3BhY2l0eTogMC42NTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXJ0aWNsZXtcbiAgICAgICAgbWF4LXdpZHRoOjY1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgLmJjLCAuYmMgaSwgLmJjIGF7XG4gICAgICAgICAgICBjb2xvcjojNjg4M0E1O1xuICAgICAgICB9XG4gICAgICAgIC5iY3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgfVxuICAgICAgICBoMntcbiAgICAgICAgICAgIGNvbG9yOiAjMTk0NTdCO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRkb3NpcztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbjoyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWFyZ2luOjIwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAubGlua3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgICAgfVxuICAgICAgICAuaGFzaHRhZ3N7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZXItYWN0dXtcbiAgICAgICAgbWF4LXdpZHRoOjgxNXB4O1xuICAgICAgICBtYXJnaW46NDBweCBhdXRvO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2hhcmV7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOjQwcHg7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICB9XG4gICAgICAgIGl7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NXB4O1xuICAgICAgICB9XG4gICAgICAgIC5mYWNlYm9va3tcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgIzZBNzVDODtcbiAgICAgICAgICAgIGNvbG9yOiM2QTc1Qzg7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IzZBNzVDODtcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnR3aXR0ZXJ7XG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICM2QUJBRjc7XG4gICAgICAgICAgICBjb2xvcjojNkFCQUY3O1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiM2QUJBRjc7XG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saW5rZWRpbntcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgIzJFODJEOTtcbiAgICAgICAgICAgIGNvbG9yOiMyRTgyRDk7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IzJFODJEOTtcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBpbnRlcmVzdHtcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgI0YwMDtcbiAgICAgICAgICAgIGNvbG9yOiNGMDA7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I0YwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bntcbiAgICAgICAgY29sb3I6ICM2MjYzNzI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDQwcHg7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgIzYyNjM3MjtcbiAgICAgICAgbWFyZ2luLXRvcDo0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjgwcHg7XG4gICAgICAgIGl7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojNjI2MzcyO1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZXItZXhwZXJ0aXNlcy1yZWZlcmVuY2Vze1xuICAgICAgICBwYWRkaW5nLWJvdHRvbToxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb257XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkYmx1ZSAycHggc29saWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC52ZWN0b3IsIC52ZWN0b3Iye1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgIHotaW5kZXg6MDtcbiAgICB9XG4gICAgLnZlY3RvcntcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB0b3A6NTUwcHg7XG4gICAgfVxuICAgIC52ZWN0b3Iye1xuICAgICAgICByaWdodDowO1xuICAgICAgICBib3R0b206NjUwcHg7XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAuYWN0dS1zaG93IC5hcnRpY2xle1xuICAgICAgICBtYXgtd2lkdGg6ODUwcHg7XG4gICAgfVxufVxuXG4vKiB8fCBDT05UQUNUIFBBR0UgKi9cbi5jb250YWN0LCAjYmxvYy1hcHBseXtcbiAgICAuZm9ybS1hbmltYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG51bml0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzQzMzMwO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgdGV4dGFyZWEsIGlucHV0W3R5cGU9dGVsXSxpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAxMnB4IDAgMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjEwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzM0MzMzMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRleHRhcmVhe1xuICAgICAgICAgICAgbWluLWhlaWdodDoxNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT10ZXh0XTpub3QoOi1tb3otcGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwsIGlucHV0W3R5cGU9ZW1haWxdOm5vdCg6LW1vei1wbGFjZWhvbGRlci1zaG93bikgKyBsYWJlbCwgdGV4dGFyZWE6bm90KDotbW96LXBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsLCBpbnB1dFt0eXBlPXRlbF06bm90KDotbW96LXBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsLCBpbnB1dFt0eXBlPW51bWJlcl06bm90KDotbW96LXBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMnB4LCAwKSBzY2FsZSgwLjc1KTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPXRleHRdOm5vdCg6LW1zLWlucHV0LXBsYWNlaG9sZGVyKSArIGxhYmVsLCBpbnB1dFt0eXBlPWVtYWlsXTpub3QoOi1tcy1pbnB1dC1wbGFjZWhvbGRlcikgKyBsYWJlbCwgdGV4dGFyZWE6bm90KDotbXMtaW5wdXQtcGxhY2Vob2xkZXIpICsgbGFiZWwsIGlucHV0W3R5cGU9dGVsXTpub3QoOi1tcy1pbnB1dC1wbGFjZWhvbGRlcikgKyBsYWJlbCwgLCBpbnB1dFt0eXBlPW51bWJlcl06bm90KDotbXMtaW5wdXQtcGxhY2Vob2xkZXIpICsgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEycHgsIDApIHNjYWxlKDAuNzUpO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9dGV4dF06bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBsYWJlbCwgaW5wdXRbdHlwZT1lbWFpbF06bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBsYWJlbCwgdGV4dGFyZWE6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBsYWJlbCwgaW5wdXRbdHlwZT10ZWxdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwsIGlucHV0W3R5cGU9bnVtYmVyXTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVse1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEycHgsIDApIHNjYWxlKDAuNzUpO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMgKyBsYWJlbCwgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMgKyBsYWJlbCwgdGV4dGFyZWE6Zm9jdXMgKyBsYWJlbCwgaW5wdXRbdHlwZT10ZWxdOmZvY3VzICsgbGFiZWwsIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyArIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEycHgsIDApIHNjYWxlKDAuNzUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLXJhZGlvIHtcbiAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICBsYWJlbCwgcHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRudW5pdG87XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2Vke1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gICAgbGFiZWwgYSwgLmZvcm0tY2hlY2stbGFiZWwgYXtcbiAgICAgICAgY29sb3I6JGJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6IzMzMztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uY29udGFjdHtcbiAgICAuY29udGFpbmVye1xuICAgICAgICBtYXgtd2lkdGg6ODUwcHg7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9ZW1haWxdLCB0ZXh0YXJlYSwgaW5wdXRbdHlwZT10ZWxdIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0YyRjRGNTtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXRbdHlwZT1yYWRpb10sIC5mb3JtLWNoZWNrLWlucHV0W3R5cGU9Y2hlY2tib3hde1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCwgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDo1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gICAgdGV4dGFyZWF7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICB9XG4gICAgaWZyYW1le1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKXtcbiAgICAgICAgICAgIGhlaWdodDo1MDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFwYm94Z2wtcG9wdXAtY29udGVudHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XG4gICAgICAgIHBhZGRpbmc6MjBweDtcbiAgICAgICAgbWluLXdpZHRoOjI1MHB4O1xuICAgICAgICAudGl0bGUtbWFwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRudW5pdG87XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbnVuaXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tYXBib3hnbC1wb3B1cC1jbG9zZS1idXR0b257XG4gICAgICAgICAgICB0b3A6NXB4O1xuICAgICAgICAgICAgcmlnaHQ6NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHN0cm9uZ3tcbiAgICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEzcHg7XG4gICAgICAgIGNvbG9yOiAjMzQzMzMwO1xuICAgIH1cbiAgICAubGl0dGxlLXRleHR7XG4gICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luOjE1cHggMCAyNXB4IDA7XG4gICAgfVxuICAgIC5idXR0b257XG4gICAgICAgIG1hcmdpbi10b3A6MzBweDtcbiAgICB9XG4gICAgLmNvbnRhY3QtZm9vdGVye1xuICAgICAgICBtYXJnaW4tdG9wOjE1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOi0xOTBweDtcbiAgICAgICAgLmFkZHJlc3MtZm9vdGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjZGOTtcbiAgICAgICAgICAgIHBhZGRpbmc6MTIwcHggMTIwcHggMjgwcHggMTIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjEyMHB4IDUwcHggMjgwcHggNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hZGRyZXNzZXN7XG4gICAgICAgICAgICAgICAgLnVuZGVybGluZXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzIyMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjIxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZlY3RvcntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICB0b3A6MTAwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgei1pbmRleDotMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogfHwgSk9CUyBMSVNUICovXG4uZW1wbG9pLWxpc3R7XG4gICAgLnRpdGxlLWJsdWU6Zmlyc3QtY2hpbGR7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgIG1hcmdpbjowIGF1dG8gNDBweCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB9XG4gICAgLnRpbGU6aG92ZXJ7XG4gICAgICAgIC5idXR0b257XG4gICAgICAgICAgICBjb2xvcjokYmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5xdWVzdGlvbntcbiAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZW1wbG9pLWxpc3QsIC5lbXBsb2ktc2hvd3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnRleHR7XG4gICAgICAgIG1heC13aWR0aDo3NzBweDtcbiAgICAgICAgbWFyZ2luOjAgYXV0byA4MHB4IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIH1cbiAgICAudGl0bGUtam9ie1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZG9zaXM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuICAgIC50aWxle1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjJGNkY5O1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgLnRpdGxlLWNhcHMtYmx1ZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS45NXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICAgICAgICB3aWR0aDoxMTVweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXRhaWxze1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICMyQzNFNzM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIHdpZHRoOjE0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICAgICAgY29sb3I6Izk5OUJCODtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOi00cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtam9ie1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMjBweCAwO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b257XG4gICAgICAgICAgICBwYWRkaW5nOjE3cHggMzBweDtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnF1ZXN0aW9ue1xuICAgICAgICBtYXJnaW46MTEwcHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICB9XG4gICAgICAgIC52ZWN0b3J7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogLTc5cHg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi5ibHVle1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZyl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcmVzZW50YXRpb257XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZ3JleTtcbiAgICAgICAgcGFkZGluZzoxNTBweCAwIDMwMHB4IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206LTE5MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xuICAgICAgICAgICAgcGFkZGluZzo4MHB4IDAgMzAwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAuaW1nLXJvdW5ke1xuICAgICAgICAgICAgaGVpZ2h0OjY1MHB4O1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6Y292ZXI7XG4gICAgICAgICAgICB6LWluZGV4OjE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjM1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52ZWN0b3J7XG4gICAgICAgICAgICB0b3A6OTBweDtcbiAgICAgICAgICAgIHotaW5kZXg6MDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5lbXBsb2ktbGlzdHtcbiAgICAudmVjdG9ye1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB0b3A6NDAwcHg7XG4gICAgICAgIHotaW5kZXg6MDtcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgfVxufVxuXG4vKiB8fCBKT0JTIFNIT1cgKi9cbi5lbXBsb2ktc2hvd3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmJhbmRlYXV7XG4gICAgICAgIGhlaWdodDo1MDBweDtcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGlsZS5wcmluY2lwYWx7XG4gICAgICAgIC50aXRsZS1qb2J7XG4gICAgICAgICAgICBtYXgtd2lkdGg6MjkwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRldGFpbHN7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZS1wYXJhZ3JhcGh7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICMyNzM2NEY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uLmJvcmRlci1ncmV5e1xuICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgICAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50aWxlLmlke1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MjVweDtcbiAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDc0cHggNDBweDtcbiAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5saXR0bGUtYnV0dG9ue1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTlCQjg7XG4gICAgICAgICAgICBjb2xvcjojOTk5QkI4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDM4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOi0ycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6JGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uLmxpdHRsZS1idXR0b257XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIGEubGl0dGxlLWJ1dHRvbntcbiAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5saXR0bGUtYnV0dG9uIH4gLmxpdHRsZS1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpbGUuY29udGFjdHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0N3B4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODNweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI5cHg7XG4gICAgICAgIH1cbiAgICAgICAgcCwgYXtcbiAgICAgICAgICAgIGNvbG9yOiMyQzNFNzM7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlLWNhcHMtYmx1ZXtcbiAgICAgICAgICAgIGNvbG9yOiRibHVlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MThweDtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDIwcHggMDtcbiAgICAgICAgfVxuICAgICAgICBpe1xuICAgICAgICAgICAgd2lkdGg6MTNweDtcbiAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjVweDtcbiAgICAgICAgICAgIGNvbG9yOiM5OTlCQjg7XG4gICAgICAgIH1cbiAgICAgICAgLmRlY2Fse1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2hhcmV7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBwYWRkaW5nOjMwcHggMDtcbiAgICAgICAgLmZhY2Vib29rLCAudHdpdHRlciwgLmxpbmtlZGlue1xuICAgICAgICAgICAgd2lkdGg6NTBweDtcbiAgICAgICAgICAgIGhlaWdodDo1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmFjZWJvb2t7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNkE3NUM4O1xuICAgICAgICAgICAgY29sb3I6IzZBNzVDODtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZBNzVDODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudHdpdHRlcntcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2QUJBRjc7XG4gICAgICAgICAgICBjb2xvcjojNkFCQUY3O1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkFCQUY3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saW5rZWRpbntcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyRTgyRDk7XG4gICAgICAgICAgICBjb2xvcjojMkU4MkQ5O1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkU4MkQ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNibG9jLWFwcGx5e1xuICAgICAgICBtYXJnaW46LTUwcHggMCA4MHB4IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOjEwMHB4O1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgLmFjY29yZGlvbi1oZWFkZXJ7XG4gICAgICAgICAgICBwYWRkaW5nOjIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0MyQzdDQTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDoxO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZyl7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJHllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZS1ibHVle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyOXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6aW5pdGlhbDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlLWpvYntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MjJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0tYnRue1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjI2MzcyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0YyRjZGOTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGMkY2Rjk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2MjYzNzI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY2NvcmRpb24tYm9keXtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6NTBweCAxMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGxncmV5O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U3RTg5MTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6bm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMjBweCAyMHB4O1xuICAgICAgICAgICAgdGV4dGFyZWF7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudmVjdG9ye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDo0ODBweDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB6LWluZGV4OjA7XG4gICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgIH1cbiAgICAudmVjdG9yMntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDowO1xuICAgICAgICBtYXJnaW4tdG9wOi0yMDBweDtcbiAgICAgICAgei1pbmRleDowO1xuICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICB9XG59XG5cblxuLyogfHwgUkVGRVJFTkNFUyBMSVNUICovXG4ucmVmZXJlbmNlcy1saXN0e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuYmxvYy1pbWd7XG4gICAgICAgIC5jYXRlZ29yeXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgei1pbmRleDoyO1xuICAgICAgICB9XG4gICAgICAgIC5sb2dvLXJlZntcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOjE2MHB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZS1ibHVle1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgbWFyZ2luOjAgYXV0byA0MHB4IGF1dG87XG4gICAgICAgIG1heC13aWR0aDo1MDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcxcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6aW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGV4dC1jZW50ZXJ7XG4gICAgICAgIG1heC13aWR0aDogNzY3cHg7XG4gICAgICAgIG1hcmdpbjowIGF1dG8gODBweCBhdXRvO1xuICAgIH1cbiAgICAucGFnaW5hdGlvbntcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxMjBweDtcbiAgICB9XG4gICAgLnZlY3RvcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6MzYwcHg7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgfVxufVxuXG4vKiB8fCBSRUZFUkVOQ0VTIFNIT1cgKi9cbi5yZWZlcmVuY2Utc2hvd3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICAuYmFuZGVhdXtcbiAgICAgICAgaGVpZ2h0OjQ4MHB4O1xuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBtYXgtd2lkdGg6MTAwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5kZXRhaWxze1xuICAgICAgICAgICAgei1pbmRleDozO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGRvc2lzO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUtYmx1ZXtcbiAgICAgICAgbGluZS1oZWlnaHQ6NjJweDtcbiAgICB9XG4gICAgcCwgdWwgbGl7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgICAud2lkZXtcbiAgICAgICAgbWFyZ2luLXRvcDo4MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmltZy12aWRlbyBpbWcsIC5pbWctZnVsbC13aWR0aHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMCAwIDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6NjAwcHg7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmltZy12aWRlb3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDo2MDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDRiXCI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VERTA0MTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAyODBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjJweCAzMXB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb2dvLXJlZntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206NjBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6NjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxvZ28tcmVme1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206NjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgICAgICBsZWZ0OjYwcHg7XG4gICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czowO1xuICAgICAgICB9XG4gICAgICAgIGlmcmFtZXtcbiAgICAgICAgICAgIHdpZHRoOiA4NXZ3O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAwIDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuaW1nLWZ1bGwtd2lkdGh7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDAgMCAyMHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OjYwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zYXZvaXJwbHVze1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC50aXR0bGUtY2Fwcy1ibHVle1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgaHJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI5LCAzMSwgMzIsIDAuNDApO1xuICAgICAgICAgICAgbWFyZ2luOjIwcHggMDtcbiAgICAgICAgfVxuICAgICAgICB1bHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiMyMjI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRudW5pdG87XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlLXRleHR7XG4gICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLnNoYXJle1xuICAgICAgICAgICAgbWFyZ2luLXRvcDo0MHB4O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDo1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmFjZWJvb2t7XG4gICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjNkE3NUM4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiM2QTc1Qzg7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojNkE3NUM4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnR3aXR0ZXJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjNkFCQUY3O1xuICAgICAgICAgICAgICAgIGNvbG9yOiM2QUJBRjc7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojNkFCQUY3O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpbmtlZGlue1xuICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgIzJFODJEOTtcbiAgICAgICAgICAgICAgICBjb2xvcjojMkU4MkQ5O1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IzJFODJEOTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5waW50ZXJlc3R7XG4gICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjRjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiNGMDA7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojRjAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5iZy1ibHVle1xuICAgICAgICBtYXJnaW46MTIwcHggMCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBwYWRkaW5nOjEzMHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcCwgdWwgbGksIG9sIGxpe1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRudW5pdG87XG4gICAgICAgIH1cbiAgICAgICAgc3Ryb25nLCB1bCBsaSBzdHJvbmcsIHAgc3Ryb25nLCBvbCBsaSBzdHJvbmd7XG4gICAgICAgICAgICBjb2xvcjokeWVsbG93O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOGNjMWVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2N7XG4gICAgICAgIG1hcmdpbjogMTIwcHggMCAyMzBweCAwO1xuICAgICAgICAuaW1nLXJvdW5ke1xuICAgICAgICAgICAgaGVpZ2h0OjY1MHB4O1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZyl7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjM1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hpZmZyZXN7XG4gICAgICAgIHBhZGRpbmc6MTIwcHggMDtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICAgIC5tZWRpYXN7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZ3JleTtcbiAgICAgICAgcGFkZGluZzo2MHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDoxO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKXtcbiAgICAgICAgICAgIHBhZGRpbmc6MjBweCAwO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZS13aGl0ZSBlbXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICNlZGUwNDFhZCAxMDAlLCAjZWRlMDQxYWQgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlci1tZWRpYS1yZWZlcmVuY2Vze1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGhlaWdodDo2MDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6Y292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb257XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yZWYtY29udGFjdHtcbiAgICAgICAgcGFkZGluZzoxMjBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnRpdGxlLXdoaXRlLCBwe1xuICAgICAgICAgICAgbWF4LXdpZHRoOjgwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVmZXJlbmNlcy1saXN0e1xuICAgICAgICBtYXJnaW46MTIwcHggMDtcbiAgICAgICAgLnRpdGxlLWJsdWV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjgwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZlY3RvciwgLnZlY3RvcjIsIC52ZWN0b3IzLCAudmVjdG9yNHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICB9XG4gICAgLnZlY3RvcntcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB0b3A6NTMwcHg7XG4gICAgfVxuICAgIC52ZWN0b3Iye1xuICAgICAgICByaWdodDowO1xuICAgICAgICB0b3A6LTM0MHB4O1xuICAgIH1cbiAgICAudmVjdG9yNHtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgIH1cbn1cblxuLyogfHwgVkFMRVVSUyAmIEVOR0FHRU1FTlQgKi9cbi52YWxldXJze1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAucHJhZ21hdGlzbWUsIC5lbmdhZ2VtZW50cywgLmVxdWlwZXtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGhlaWdodDo2NTBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZyl7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjM1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJhZ21hdGlzbWV7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6NTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1nLWZ1bGwtd2lkdGh7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDo1NTBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMCAwIDIwcHg7XG4gICAgICAgIG1hcmdpbjoxODBweCAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKXtcbiAgICAgICAgICAgIG1hcmdpbjo1MHB4IDAgODBweCAwO1xuICAgICAgICAgICAgaGVpZ2h0OjQwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9jLWNpdGF0aW9ue1xuICAgICAgICBtYXJnaW46MTAwcHggYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46MCBhdXRvIDUwcHggYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlzdC12YWxldXJze1xuICAgICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmFjY29yZGlvbi1oZWFkZXIsXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICAuaWR7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjQzcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjQzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjMjIyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTdweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRkb3NpcztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDo0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZsb2F0LWVuZHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MThweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTotMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDoxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZmxvYXQtZW5kOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXBsdXN7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFjY29yZGlvbl9faXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWNjb3JkaW9uLWhlYWRlcjpob3ZlciwgLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDoxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaWR7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZsb2F0LWVuZDphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVxdWlwZXtcbiAgICAgICAgbWFyZ2luLXRvcDoxMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTotMTkwcHg7XG4gICAgICAgIHBhZGRpbmc6MTUwcHggMCAzMjBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGdyZXk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnZlY3RvcjR7XG4gICAgICAgICAgICB0b3A6NTBweDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudmVjdG9yLCAudmVjdG9yMiwgLnZlY3RvcjMsIC52ZWN0b3I0e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgIH1cbiAgICAudmVjdG9ye1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHRvcDozODBweDtcbiAgICB9XG4gICAgLnZlY3RvcjJ7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIHRvcDoxNjAwcHg7XG4gICAgfVxuICAgIC52ZWN0b3Ize1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHRvcDoyNzUwcHg7XG4gICAgfVxufVxuXG4vKiB8fCBQQUdFIEVRVUlQRSAqL1xuLnRlYW17XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC53aWRlIGltZ3tcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjU1MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgNzAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDAgMCAyMHB4O1xuICAgICAgICBtYXJnaW46NTBweCAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgICAgICAgICAgIGhlaWdodDozNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudHJvbWJpbm9zY29wZSwgLmNvbnRhY3QtZXF1aXBle1xuICAgICAgICAudGl0bGUtYmx1ZXtcbiAgICAgICAgICAgIG1heC13aWR0aDo1MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6NzUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAudHJvbWJpbm9zY29wZXtcbiAgICAgICAgLnJvd3tcbiAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgICAgIC5pbWctcm91bmR7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NDAwcHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo3MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb25jdGlvbntcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgzLCA4NywgMTYwLCAwLjQwKTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGRvc2lzO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi4xcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYW1le1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGRvc2lzO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFne1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdC1lcXVpcGV7XG4gICAgICAgIG1hcmdpbi10b3A6MTIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206LTE5MHB4O1xuICAgICAgICBwYWRkaW5nOjEyMHB4IDAgMzAwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6NDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudmVjdG9yLCAudmVjdG9yMiwgLnZlY3RvcjN7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgfVxuICAgIC52ZWN0b3J7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgdG9wOjM4MHB4O1xuICAgIH1cbiAgICAudmVjdG9yMntcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgbWFyZ2luLXRvcDoxNDBweDtcbiAgICB9XG4gICAgLnZlY3RvcjN7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgbWFyZ2luLXRvcDotNjAwcHg7XG4gICAgfVxufVxuXG4vKiB8fCBFWFBFUlRJU0VTIExJU1QgKi9cbi5leHBlcnRpc2VzLWxpc3R7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6MTtcbiAgICAud2lkZSBpbWd7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDo1NTBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMCAwIDIwcHg7XG4gICAgICAgIG1hcmdpbjo1MHB4IDA7XG4gICAgfVxuICAgIC5leHBlcnRpc2VzLXB1YmxpY3tcbiAgICAgICAgbWFyZ2luOjIwMHB4IDAgNTBweCAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKXtcbiAgICAgICAgICAgIG1hcmdpbjowIDAgNTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0LWV4cGVydGlzZXN7XG4gICAgICAgIG1hcmdpbi10b3A6NTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTotMTkwcHg7XG4gICAgICAgIHBhZGRpbmc6MTIwcHggMCAzMDBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAudGl0bGUtYmx1ZSwgcHtcbiAgICAgICAgICAgIG1heC13aWR0aDo4NTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9ue1xuICAgICAgICAgICAgbWFyZ2luLXRvcDo0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC52ZWN0b3J7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjM3MHB4O1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgIH1cbn1cblxuLyogfHwgRVhQRVJUSVNFIFNIT1cgKi9cbi5leHBlcnRpc2Utc2hvd3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnZlY3RvciwgLnZlY3RvcjIsIC52ZWN0b3IzLCAudmVjdG9yNCwgLnZlY3RvcjV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgfVxuICAgIC50aXRsZXtcbiAgICAgICAgLnN2Z0ZpbGV7XG4gICAgICAgICAgICB3aWR0aDo3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OjcwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTVweDtcbiAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgZmlsbDokeWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC53aWRle1xuICAgICAgICBwYWRkaW5nOjgwcHggMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZyl7XG4gICAgICAgICAgICBwYWRkaW5nOjMwcHggMDtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OjU1MHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDAgMCAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZyl7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjM1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJidXJhbnRze1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGdyZXk7XG4gICAgICAgIG1hcmdpbi10b3A6MTIwcHg7XG4gICAgICAgIHBhZGRpbmc6MTIwcHggMDtcbiAgICAgICAgLmltZy1yb3VuZHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6NjUwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MzUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndoeXtcbiAgICAgICAgYmFja2dyb3VuZDokYmx1ZTtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICBwYWRkaW5nOjE0MHB4IDA7XG4gICAgICAgIHAsIHVsIGxpLCBvbCBsaXtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRudW5pdG87XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2YzZjZmOTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzhjYzFlZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgIGNvbG9yOiR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFjdHVhbGl0ZXN7XG4gICAgICAgIG1hcmdpbjoxMDBweCAwIDAgMDtcbiAgICAgICAgLmltZy1yb3VuZHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6NjUwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MzUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2MtY2l0YXRpb257XG4gICAgICAgIG1hcmdpbjo4MHB4IDA7XG4gICAgfVxuICAgIC5yZWZlcmVuY2Vze1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGdyZXk7XG4gICAgICAgIHBhZGRpbmc6MTUwcHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OjE7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuICAgICAgICAgICAgcGFkZGluZzoxMDBweCAwO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZS13aGl0ZSBlbXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICNlZGUwNDFhZCAxMDAlLCAjZWRlMDQxYWQgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlci1leHBlcnRpc2VzLXJlZmVyZW5jZXN7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMjBweCA0MHB4IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRle1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIGVhc2UgMC4zcztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDoxMHB4O1xuICAgICAgICAgICAgICAgIC5jYXRlZ29yeXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kYXRle1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpdGxlLWFjdHV7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbntcbiAgICAgICAgICAgICAgICBib3R0b206MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdC1yZWZlcmVuY2Vze1xuICAgICAgICBwYWRkaW5nOjE2MHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIC50aXRsZS13aGl0ZSwgcHtcbiAgICAgICAgICAgIG1heC13aWR0aDo4NTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9ue1xuICAgICAgICAgICAgbWFyZ2luLXRvcDo0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0ZXVye1xuICAgICAgICBwYWRkaW5nOjEyMHB4IDAgMCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgLnZlY3RvcjV7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICB0b3A6NzBweDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGVyLWV4cGVydGlzZXMtc2VjdGV1cntcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb257XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJGJsdWUgMnB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC52ZWN0b3J7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgbWFyZ2luLXRvcDotNTBweDtcbiAgICB9XG4gICAgLnZlY3RvcjJ7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIG1hcmdpbi10b3A6LTUwcHg7XG4gICAgfVxuICAgIC52ZWN0b3Ize1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIG1hcmdpbi10b3A6LTE1MHB4O1xuICAgIH1cbiAgICAudmVjdG9yNHtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgbWFyZ2luLXRvcDotMjgwcHg7XG4gICAgfVxufVxuXG4vKiB8fCBTT0xVVElPTlMgTElTVCAqL1xuLnNvbHV0aW9ucy1saXN0e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAudmVjdG9yLCAudmVjdG9yMiwgLnZlY3RvcjN7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgfVxuICAgIC5vZmZyZXtcbiAgICAgICAgbWFyZ2luLXRvcDoxMjBweDtcbiAgICAgICAgLnVwcGVyY2FzZXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgfVxuICAgICAgICAuaW1nLWxlZnR7XG4gICAgICAgICAgICBoZWlnaHQ6NjYwcHg7XG4gICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB6LWluZGV4OjE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgICAgIC5pbWctYm90dG9te1xuICAgICAgICAgICAgaGVpZ2h0OjM2M3B4O1xuICAgICAgICAgICAgd2lkdGg6NTM5cHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6LTUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoxMDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6MDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6LTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKXtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDo0MDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc29sdXRpb25ze1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgcGFkZGluZzoxNTBweCAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKXtcbiAgICAgICAgICAgIHBhZGRpbmc6ODBweCAwO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2MtY2l0YXRpb257XG4gICAgICAgIHBhZGRpbmc6MTUwcHggMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZyl7XG4gICAgICAgICAgICBwYWRkaW5nOjgwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdC1zb2x1dGlvbnN7XG4gICAgICAgIG1hcmdpbi1ib3R0b206LTE5MHB4O1xuICAgICAgICBwYWRkaW5nOjEyMHB4IDAgMzAwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgLnRpdGxlLWJsdWUsIHB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ODUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6NDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudmVjdG9ye1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIG1hcmdpbi10b3A6LTYwcHg7XG4gICAgfVxuICAgIC52ZWN0b3Iye1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIG1hcmdpbi10b3A6LTMwMHB4O1xuICAgIH1cbiAgICAudmVjdG9yM3tcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgbWFyZ2luLXRvcDotNTUwcHg7XG4gICAgfVxufVxuXG4vKiB8fCBTT0xVVElPTiBTSE9XICovXG4uc29sdXRpb24tc2hvd3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnZlY3RvciwgLnZlY3RvcjIsIC52ZWN0b3IzLCAudmVjdG9yNCwgLnZlY3RvcjUsIC52ZWN0b3I2LCAudmVjdG9yN3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICB9XG4gICAgLmFwcHJvY2hlLCAuYXBwcntcbiAgICAgICAgbWFyZ2luLXRvcDoxMjBweDtcblxuICAgICAgICAuc29sdXRpb24tdHh0LWFwcHIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51cHBlcmNhc2V7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5pbWctbGVmdHtcbiAgICAgICAgICAgIGhlaWdodDo3MzBweDtcbiAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICAgICAgLmltZy1ib3R0b217XG4gICAgICAgICAgICBoZWlnaHQ6MzYzcHg7XG4gICAgICAgICAgICB3aWR0aDo1MzlweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDotMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwMHB4O1xuICAgICAgICAgICAgei1pbmRleDowO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDotMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjQwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6LTMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGlhZ25vc3RpY3tcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6MjgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOi0xMDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6NDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MzUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2MtY2l0YXRpb257XG4gICAgICAgIHBhZGRpbmc6MTUwcHggMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZyl7XG4gICAgICAgICAgICBwYWRkaW5nOjgwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FsY3Vse1xuICAgICAgICBiYWNrZ3JvdW5kOiRibHVlO1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6MTQwcHggMDtcbiAgICAgICAgLnRpdGxlLXdoaXRle1xuICAgICAgICAgICAgbWF4LXdpZHRoOjg3MHB4O1xuICAgICAgICAgICAgbWFyZ2luOjAgYXV0byA0MHB4IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgcCwgdWwgbGksIG9sIGxpe1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6JG51bml0bztcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6I0YzRjZGOTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogIzhjYzFlZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgIGNvbG9yOiR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFwcHJ7XG4gICAgICAgIC5pbWctYm90dG9te1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub2JqZWN0aWZze1xuICAgICAgICBwYWRkaW5nOjE1MHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZ3JleTtcbiAgICAgICAgbWFyZ2luLXRvcDoxNTBweDtcbiAgICAgICAgLnRpdGxlLWJsdWV7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCl7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aXRsZS11cHBlcmNhc2UtYmx1ZXtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZG9zaXM7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbiBzdmd7XG4gICAgICAgICAgICBoZWlnaHQ6NjBweDtcbiAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC01e1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlZmVyZW5jZXN7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZ3JleTtcbiAgICAgICAgcGFkZGluZzoxNTBweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgLnRpdGxlLXdoaXRlIGVte1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgI2VkZTA0MWFkIDEwMCUsICNlZGUwNDFhZCAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGVyLWV4cGVydGlzZXMtcmVmZXJlbmNlc3tcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGV7XG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5e1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGl0bGUtYWN0dXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbntcbiAgICAgICAgICAgICAgICBib3R0b206MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmVjdG9yNXtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6LTE1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0LXNvbHV0aW9uc3tcbiAgICAgICAgcGFkZGluZzoxNjBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC50aXRsZS13aGl0ZXtcbiAgICAgICAgICAgIG1heC13aWR0aDoxMDAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIG1heC13aWR0aDo3NzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9ue1xuICAgICAgICAgICAgbWFyZ2luLXRvcDo0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC52ZWN0b3I2e1xuICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgIHRvcDotMzAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNvbHV0aW9uc3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTotMTkwcHg7XG4gICAgICAgIHBhZGRpbmc6MTIwcHggMCAzMDBweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC52ZWN0b3I3e1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgdG9wOjE1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC53aWRle1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDUyNXB4KSAvIDIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC52ZWN0b3J7XG4gICAgICAgIG1hcmdpbi10b3A6LTUwcHg7XG4gICAgfVxuICAgIC52ZWN0b3Iye1xuICAgICAgICByaWdodDowO1xuICAgICAgICBtYXJnaW4tdG9wOi00MDBweDtcbiAgICB9XG4gICAgLnZlY3RvcjN7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgbWFyZ2luLXRvcDotMzAwcHg7XG4gICAgfVxuICAgIC52ZWN0b3I0e1xuICAgICAgICByaWdodDowO1xuICAgICAgICBtYXJnaW4tdG9wOi0zNTBweDtcbiAgICB9XG59XG5cbi8qIHx8IFNJVEVNQVAsIENPTkZJREVOVElBTElUWSwgVEVSTVMgKi9cbiNjb25maWRlbnRpYWxpdHksICNzaXRlbWFwe1xuICAgIHBhZGRpbmc6NTBweCAyMHB4IDEwMHB4IDIwcHg7XG4gICAgbWF4LXdpZHRoOjEwMDBweDtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIGgxLCBoMiwgaDMsIGg0e1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZG9zaXM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xuICAgIH1cbiAgICBoMXtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cbiAgICBoMntcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgICBoM3tcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6MzBweDtcbiAgICB9XG4gICAgaDR7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gICAgdWwgbGksIG9sIGxpe1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRudW5pdG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgYXtcbiAgICAgICAgY29sb3I6JGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiAkZGdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhaW5lci00MDQge1xuICAgIG1hcmdpbjogMjAwcHggMDtcbn1cblxuXG4uZXJyb3JzRm9ybSB7XG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wYi0zMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5wYi00MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5wYi01MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBPTElDRVMgQVVUTy1Iw4lCRVJHw4lFUyDigJQgRG9zaXMgKyBOdW5pdG9cbi8vIFTDqWzDqWNoYXJnw6llcyBkZXB1aXMgR29vZ2xlIEZvbnRzIGV0IGludMOpZ3LDqWVzIGVuIGxvY2FsXG4vLyBwb3VyIMOpdml0ZXIgdG91dGUgcmVxdcOqdGUgQ0ROIGV4dGVybmUuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gLS0tLS0gRE9TSVMgLS0tLS1cblxuLyogdmlldG5hbWVzZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRG9zaXMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9kb3Npcy12aWV0bmFtZXNlLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMDEyOC0wMTI5LCBVKzAxNjgtMDE2OSwgVSswMUEwLTAxQTEsIFUrMDFBRi0wMUIwLCBVKzAzMDAtMDMwMSwgVSswMzAzLTAzMDQsIFUrMDMwOC0wMzA5LCBVKzAzMjMsIFUrMDMyOSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cblxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEb3Npcyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMCA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2Rvc2lzLWxhdGluLWV4dC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyQkEsIFUrMDJCRC0wMkM1LCBVKzAyQzctMDJDQywgVSswMkNFLTAyRDcsIFUrMDJERC0wMkZGLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzFEMDAtMURCRiwgVSsxRTAwLTFFOUYsIFUrMUVGMi0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDMCwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG5cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEb3Npcyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMCA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2Rvc2lzLWxhdGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cblxuLy8gLS0tLS0gTlVOSVRPIC0tLS0tXG5cbi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTnVuaXRvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwIDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbnVuaXRvLWN5cmlsbGljLWV4dC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMUM4MC0xQzhBLCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RiwgVStGRTJFLUZFMkY7XG59XG5cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOdW5pdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9udW5pdG8tY3lyaWxsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDMwMSwgVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuXG4vKiB2aWV0bmFtZXNlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOdW5pdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9udW5pdG8tdmlldG5hbWVzZS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzAxMjgtMDEyOSwgVSswMTY4LTAxNjksIFUrMDFBMC0wMUExLCBVKzAxQUYtMDFCMCwgVSswMzAwLTAzMDEsIFUrMDMwMy0wMzA0LCBVKzAzMDgtMDMwOSwgVSswMzIzLCBVKzAzMjksIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG59XG5cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTnVuaXRvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwIDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbnVuaXRvLWxhdGluLWV4dC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyQkEsIFUrMDJCRC0wMkM1LCBVKzAyQzctMDJDQywgVSswMkNFLTAyRDcsIFUrMDJERC0wMkZGLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzFEMDAtMURCRiwgVSsxRTAwLTFFOUYsIFUrMUVGMi0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDMCwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG5cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOdW5pdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9udW5pdG8tbGF0aW4ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsyMDAwLTIwNkYsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuXG4iLCIvKipcbiAqIFN3aXBlciAxMS4wLjBcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjMgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogT2N0b2JlciAyNCwgMjAyM1xuICovXG5cbkBpbXBvcnQgJ3N3aXBlci12YXJzLnNjc3MnO1xuQGF0LXJvb3Qge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gICAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICAgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3skdGhlbWVDb2xvcn07XG4gICAgLypcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgICAqL1xuICB9XG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG4gICYuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWZyZWUtbW9kZSB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb3JkZXI6IDk5OTk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbn1cblxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIHtcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcyksXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSB7XG4gIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG5cblxuXG4iLCJAaW1wb3J0ICcuLi9zd2lwZXItdmFycy5zY3NzJztcbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgICAvKlxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQ6IDUwJTtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQ6IDEwcHg7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmLnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgJiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB9XG4gIC5zd2lwZXItcnRsICYgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogTmF2aWdhdGlvbiBmb250IHN0YXJ0ICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICY6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAncHJldic7XG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ25leHQnO1xuICB9XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuLyogTmF2aWdhdGlvbiBmb250IGVuZCAqL1xuIiwiQGltcG9ydCAnLi4vc3dpcGVyLXZhcnMuc2Nzcyc7XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG4gICYuc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCA4cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCwgYXV0byk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xuICBAYXQtcm9vdCBidXR0b24jeyZ9IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgJiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogOHB4O1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyB0b3A7XG4gICAgfVxuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xuICB9XG4gICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIGxlZnQ7XG4gICAgfVxuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246XG4gICAgMjAwbXMgdHJhbnNmb3JtLFxuICAgIDIwMG1zIHJpZ2h0O1xufVxuLyogRnJhY3Rpb24gKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB9XG4gIC5zd2lwZXItcnRsICYgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgfVxuICAuc3dpcGVyLWhvcml6b250YWwgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4gIC5zd2lwZXItdmVydGljYWwgPiAmLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/