@charset "UTF-8";
/*!
Theme Name: WP Start
Author: Kromi
Author URI: 
Description: Thème starter Kromi
Version: 1.0.0
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Tags: one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Text Domain: Wiki University
*/
/**
 * Swiper 4.5.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 22, 2019
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

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

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

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

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

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

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

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

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

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

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

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

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

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

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

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

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

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

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

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

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

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

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

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  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: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px; }

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

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

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

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

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

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

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

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff; }

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000; }

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000; }

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

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

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

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }

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

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

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

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

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  filter: blur(50px);
  z-index: 0; }

.swiper-container-flip {
  overflow: visible; }

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

/**
 * Featherlight – ultra slim jQuery lightbox
 * Version 1.7.13 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2018, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
html.with-featherlight {
  /* disable global scrolling when featherlights are visible */
  overflow: hidden; }

.featherlight {
  display: none;
  /* dimensions: spanning the background from edge to edge */
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2147483647;
  /* z-index needs to be >= elements on the site. */
  /* position: centering content */
  text-align: center;
  /* insures that the ::before pseudo element doesn't force wrap with fixed width content; */
  white-space: nowrap;
  /* styling */
  cursor: pointer;
  background: #333;
  /* IE8 "hack" for nested featherlights */
  background: rgba(0, 0, 0, 0); }

/* support for nested featherlights. Does not work in IE8 (use JS to fix) */
.featherlight:last-of-type {
  background: rgba(0, 0, 0, 0.8); }

.featherlight:before {
  /* position: trick to center content vertically */
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.featherlight .featherlight-content {
  /* make content container for positioned elements (close button) */
  position: relative;
  /* position: centering vertical and horizontal */
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  /* dimensions: cut off images */
  overflow: auto;
  padding: 25px 25px 0;
  border-bottom: 25px solid transparent;
  /* dimensions: handling large content */
  margin-left: 5%;
  margin-right: 5%;
  max-height: 95%;
  /* styling */
  background: #fff;
  cursor: auto;
  /* reset white-space wrapping */
  white-space: normal; }

/* contains the content */
.featherlight .featherlight-inner {
  /* make sure its visible */
  display: block; }

/* don't show these though */
.featherlight script.featherlight-inner,
.featherlight link.featherlight-inner,
.featherlight style.featherlight-inner {
  display: none; }

.featherlight .featherlight-close-icon {
  /* position: centering vertical and horizontal */
  position: absolute;
  z-index: 9999;
  top: 0;
  right: 0;
  /* dimensions: 25px x 25px */
  line-height: 25px;
  width: 25px;
  /* styling */
  cursor: pointer;
  text-align: center;
  font-family: Arial, sans-serif;
  background: #fff;
  /* Set the background in case it overlaps the content */
  background: rgba(255, 255, 255, 0.3);
  color: #000;
  border: none;
  padding: 0; }

/* See http://stackoverflow.com/questions/16077341/how-to-reset-all-default-styles-of-the-html5-button-element */
.featherlight .featherlight-close-icon::-moz-focus-inner {
  border: 0;
  padding: 0; }

.featherlight .featherlight-image {
  /* styling */
  width: 100%; }

.featherlight-iframe .featherlight-content {
  /* removed the border for image croping since iframe is edge to edge */
  border-bottom: 0;
  padding: 0;
  -webkit-overflow-scrolling: touch; }

.featherlight iframe {
  /* styling */
  border: none; }

.featherlight * {
  /* See https://github.com/noelboss/featherlight/issues/42 */
  box-sizing: border-box; }

/* handling phones and small screens */
@media only screen and (max-width: 1024px) {
  .featherlight .featherlight-content {
    /* dimensions: maximize lightbox with for small screens */
    margin-left: 0;
    margin-right: 0;
    max-height: 98%;
    padding: 10px 10px 0;
    border-bottom: 10px solid transparent; } }

/* hide non featherlight items when printing */
@media print {
  html.with-featherlight > * > :not(.featherlight) {
    display: none; } }

.container {
  width: 100%;
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto; }
  .container--fullwidth {
    max-width: none; }

.row {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }
  .row.row-equal-height {
    -ms-flex-align: stretch;
        align-items: stretch; }

.row [class^="col"] {
  margin: 0.5rem 1%;
  min-height: 0.125rem; }
  @media only screen and (min-width: 768px) {
    .row [class^="col"]:first-of-type {
      margin-left: 0; }
    .row [class^="col"]:last-of-type {
      margin-right: 0; } }

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12 {
  width: 100%; }
  .col-1.no-shrink,
  .col-2.no-shrink,
  .col-3.no-shrink,
  .col-4.no-shrink,
  .col-5.no-shrink,
  .col-6.no-shrink,
  .col-7.no-shrink,
  .col-8.no-shrink,
  .col-9.no-shrink,
  .col-10.no-shrink,
  .col-11.no-shrink,
  .col-12.no-shrink {
    -ms-flex-negative: 0;
        flex-shrink: 0; }

.col-1-sm {
  width: 8.33333%; }

.col-2-sm {
  width: 16.66667%; }

.col-3-sm {
  width: 25%; }

.col-4-sm {
  width: 33.33333%; }

.col-5-sm {
  width: 41.66667%; }

.col-6-sm {
  width: 50%; }

.col-7-sm {
  width: 58.33333%; }

.col-8-sm {
  width: 66.66667%; }

.col-9-sm {
  width: 75%; }

.col-10-sm {
  width: 83.33333%; }

.col-11-sm {
  width: 91.66667%; }

.col-12-sm {
  width: 100%; }

@media only screen and (min-width: 768px) {
  .row {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .col-1 {
    width: 8.33333%; }
  .col-2 {
    width: 16.66667%; }
  .col-3 {
    width: 25%; }
  .col-4 {
    width: 33.33333%; }
  .col-5 {
    width: 41.66667%; }
  .col-6 {
    width: 50%; }
  .col-7 {
    width: 58.33333%; }
  .col-8 {
    width: 66.66667%; }
  .col-9 {
    width: 75%; }
  .col-10 {
    width: 83.33333%; }
  .col-11 {
    width: 91.66667%; }
  .col-12 {
    width: 100%; }
  .hidden-sm {
    display: block; } }

body.hidden-scroll {
  overflow: hidden; }

.sl-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #fff;
  opacity: 0.7;
  display: none;
  z-index: 1035; }

.sl-wrapper {
  z-index: 1040; }
  .sl-wrapper button {
    border: 0 none;
    background: transparent;
    font-size: 28px;
    padding: 0;
    cursor: pointer; }
    .sl-wrapper button:hover {
      opacity: 0.7; }
  .sl-wrapper .sl-close {
    display: none;
    position: fixed;
    right: 30px;
    top: 30px;
    z-index: 10060;
    margin-top: -14px;
    margin-right: -14px;
    height: 44px;
    width: 44px;
    line-height: 44px;
    font-family: Arial, Baskerville, monospace;
    color: #000;
    font-size: 3rem; }
    .sl-wrapper .sl-close:focus {
      outline: none; }
  .sl-wrapper .sl-counter {
    display: none;
    position: fixed;
    top: 30px;
    left: 30px;
    z-index: 1060;
    color: #000;
    font-size: 1rem; }
  .sl-wrapper .sl-navigation {
    width: 100%;
    display: none; }
    .sl-wrapper .sl-navigation button {
      position: fixed;
      top: 50%;
      margin-top: -22px;
      height: 44px;
      width: 22px;
      line-height: 44px;
      text-align: center;
      display: block;
      z-index: 10060;
      font-family: Arial, Baskerville, monospace;
      color: #000; }
      .sl-wrapper .sl-navigation button.sl-next {
        right: 5px;
        font-size: 2rem; }
      .sl-wrapper .sl-navigation button.sl-prev {
        left: 5px;
        font-size: 2rem; }
      .sl-wrapper .sl-navigation button:focus {
        outline: none; }
      @media (min-width: 35.5em) {
        .sl-wrapper .sl-navigation button {
          width: 44px; }
          .sl-wrapper .sl-navigation button.sl-next {
            right: 10px;
            font-size: 3rem; }
          .sl-wrapper .sl-navigation button.sl-prev {
            left: 10px;
            font-size: 3rem; } }
      @media (min-width: 50em) {
        .sl-wrapper .sl-navigation button {
          width: 44px; }
          .sl-wrapper .sl-navigation button.sl-next {
            right: 20px;
            font-size: 3rem; }
          .sl-wrapper .sl-navigation button.sl-prev {
            left: 20px;
            font-size: 3rem; } }
  .sl-wrapper .sl-image {
    position: fixed;
    -ms-touch-action: none;
    touch-action: none;
    z-index: 10000; }
    .sl-wrapper .sl-image img {
      margin: 0;
      padding: 0;
      display: block;
      border: 0 none;
      width: 100%;
      height: auto; }
      @media (min-width: 35.5em) {
        .sl-wrapper .sl-image img {
          border: 0 none; } }
      @media (min-width: 50em) {
        .sl-wrapper .sl-image img {
          border: 0 none; } }
    .sl-wrapper .sl-image iframe {
      background: #000;
      border: 0 none; }
      @media (min-width: 35.5em) {
        .sl-wrapper .sl-image iframe {
          border: 0 none; } }
      @media (min-width: 50em) {
        .sl-wrapper .sl-image iframe {
          border: 0 none; } }
    .sl-wrapper .sl-image .sl-caption {
      display: none;
      padding: 10px;
      color: #fff;
      background: rgba(0, 0, 0, 0.8);
      font-size: 1rem;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0; }
      .sl-wrapper .sl-image .sl-caption.pos-top {
        bottom: auto;
        top: 0; }
      .sl-wrapper .sl-image .sl-caption.pos-outside {
        bottom: auto; }
    .sl-wrapper .sl-image .sl-download {
      display: none;
      position: absolute;
      bottom: 5px;
      right: 5px;
      color: #000;
      z-index: 1060; }

.sl-spinner {
  display: none;
  border: 5px solid #333;
  border-radius: 40px;
  height: 40px;
  left: 50%;
  margin: -20px 0 0 -20px;
  opacity: 0;
  position: fixed;
  top: 50%;
  width: 40px;
  z-index: 1007;
  animation: pulsate 1s ease-out infinite; }

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

.sl-transition {
  transition: transform ease 200ms; }

@keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0.0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1.2);
    opacity: 0; } }

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

body {
  line-height: 1; }

button {
  outline: 0; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

q {
  display: inline;
  font-style: italic; }

q:before {
  content: '"';
  font-style: normal; }

q:after {
  content: '"';
  font-style: normal; }

textarea, input[type="text"], input[type="button"], input[type="submit"], input[type="reset"], input[type="search"], input[type="password"] {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border-radius: 0; }

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

th, td {
  padding: 2px; }

big {
  font-size: 120%; }

small, sup, sub {
  font-size: 80%; }

sup {
  vertical-align: super; }

sub {
  vertical-align: sub; }

dd {
  margin-left: 20px; }

kbd, tt {
  font-family: courier;
  font-size: 12px; }

ins {
  text-decoration: underline; }

del, strike, s {
  text-decoration: line-through; }

dt {
  font-weight: bold; }

address, cite, var {
  font-style: italic; }

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

* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent; }

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important; }

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

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

.hide-dektop {
  display: none !important; }

.flex-valign-center {
  -ms-flex-align: center;
      align-items: center; }

.back-top {
  width: 40px;
  height: 40px;
  position: fixed;
  bottom: 100px;
  right: 0;
  z-index: 100;
  transform: translateX(0);
  background: #0059A5 url("img/arrow-up-white.svg") center no-repeat;
  background-size: 50%;
  transition: transform .3s linear; }
  .back-top.hide {
    transform: translateX(100%); }

.swiper-button-next,
.swiper-button-prev {
  width: 20px;
  height: 35px; }

.swiper-button-next {
  background: transparent url("img/swiper-next.svg") center no-repeat;
  background-size: contain; }

.swiper-button-prev {
  background: transparent url("img/swiper-prev.svg") center no-repeat;
  background-size: contain; }

#main-wrapper {
  overflow: hidden; }

.content-section {
  width: 100%;
  margin: 0 auto;
  padding: 60px 20px; }
  .content-section--last-news {
    padding: 50px 0; }
  .home .content-section--contact {
    background-color: #D0D2D3; }
  .content-section--post-list {
    padding-top: 0; }
  .content-section--no-pt {
    padding-top: 0; }
  .content-section--no-pb {
    padding-bottom: 0; }
  .content-section.in-view {
    opacity: 1; }
  .content-section:first-of-type {
    padding-top: 0; }

@media screen and (max-width: 980px) {
  .content-section {
    padding: 40px 0 20px 0; }
  .container {
    padding: 0 20px; } }

body {
  font-family: 'Lato';
  font-size: 18px;
  color: #525252; }

h1 {
  font-size: 35px;
  line-height: 42px;
  color: #0059A5;
  font-family: 'Lato';
  font-weight: 700;
  margin-bottom: 8px; }
  h1 ~ h3 {
    font-size: 18px;
    color: #0059A5; }

h2 {
  font-family: 'Lato';
  font-size: 30px;
  line-height: 32px;
  font-weight: 300;
  color: #00A7D8;
  text-transform: initial;
  margin-bottom: 24px; }

h3 {
  font-family: 'Lato';
  font-size: 20px;
  line-height: 1.3;
  color: #0059A5;
  font-weight: 900;
  margin-bottom: 24px; }

h4 {
  font-family: 'Lato';
  font-size: 18px;
  line-height: 1.3;
  color: #0059A5;
  margin: 15px 0 10px 0; }

h5 {
  font-family: 'Lato';
  font-size: 14px;
  line-height: 1.3;
  color: #0059A5;
  margin: 15px 0 10px 0; }

.section-title {
  position: relative;
  font-family: 'Lato';
  text-transform: initial;
  text-align: center;
  font-size: 30px;
  color: #00A7D8;
  font-weight: 300;
  margin-bottom: 32px; }
  .section-title small {
    font-size: 18px; }
  .section-title--left {
    text-align: left; }
  .section-title--right {
    text-align: right; }
  .section-title--center {
    text-align: center; }

p {
  font-size: 18px;
  line-height: 22px;
  font-family: 'Lato';
  color: #525252;
  padding-bottom: 10px; }
  p em {
    font-style: italic; }
  p strong, p b {
    font-weight: 700; }
  p:last-of-type {
    padding-bottom: 0; }

.content-wysiwyg ul {
  margin-bottom: 20px; }
  .content-wysiwyg ul li {
    padding-left: 15px;
    position: relative;
    margin-bottom: 10px;
    color: #0059A5;
    line-height: 1.1; }
    .content-wysiwyg ul li:before {
      content: '';
      position: absolute;
      top: 6px;
      left: 0;
      display: inline-block;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background-color: #D40067;
      line-height: 1; }

.content-wysiwyg ol {
  margin-bottom: 20px;
  counter-reset: ol-counter; }
  .content-wysiwyg ol li {
    counter-increment: ol-counter;
    margin-bottom: 5px; }
    .content-wysiwyg ol li:before {
      content: counter(ol-counter) ". ";
      color: #D40067;
      font-weight: bold;
      font-size: 14px; }

@media screen and (max-width: 768px) {
  h2 {
    font-size: 23px; }
    h2 small {
      display: block; } }

.gform_wrapper .gform_heading .gform_title {
  color: #00A7D8 !important;
  font-family: 'Lato';
  font-size: 30px;
  line-height: 32px;
  font-weight: 300;
  text-transform: initial;
  margin-bottom: 24px;
  margin-top: 0; }

.gform_wrapper .gform_body .gfield_label {
  color: #0059A5;
  font-family: 'Lato';
  font-weight: 500 !important; }

.gform_wrapper .gform_body input.text,
.gform_wrapper .gform_body input.title,
.gform_wrapper .gform_body input[type=email],
.gform_wrapper .gform_body input[type=password],
.gform_wrapper .gform_body input[type=tel],
.gform_wrapper .gform_body input[type=text],
.gform_wrapper .gform_body select,
.gform_wrapper .gform_body textarea {
  border: 1px solid #EDEDED;
  border-radius: 18px; }

.gform_wrapper .gform_body textarea {
  height: 160px !important; }

.gform_wrapper .gform_body select {
  padding: 5px 20px !important;
  color: #525252;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent url("img/arrow-down.svg") right 10px center no-repeat;
  background-size: 6%; }

.gform_wrapper .gform_body .gfield_radio li {
  display: inline-block;
  margin-right: 45px; }
  .gform_wrapper .gform_body .gfield_radio li label {
    color: #0059A5;
    font-family: 'Lato';
    font-size: 18px;
    font-weight: 500 !important; }

.gform_wrapper .gform_footer > p {
  margin-bottom: 20px;
  text-align: left; }

.gform_wrapper .gform_footer .gdpr-label {
  padding-left: 25px;
  position: relative;
  display: block; }
  .gform_wrapper .gform_footer .gdpr-label input {
    position: absolute;
    left: -0; }

/* Put this in your Style.css
-------------------------------*/
.gfield_checkbox li, .gfield_radio li {
  position: relative; }

body .gform_wrapper .gfield_radio li label {
  margin: 0 0 0 13px; }

body .gform_wrapper ul li.gfield.optional .gfield_checkbox label::after,
body .gform_wrapper ul li.gfield.optional .gfield_radio label::after {
  content: "";
  opacity: 1; }

body .gform_wrapper .gfield_radio li input[type="radio"],
body .gform_wrapper .gfield_checkbox li input[type="checkbox"] {
  display: none; }

ul.gfield_checkbox li[class^="gchoice"] label:before,
ul.gfield_checkbox li[class^="gchoice"] label:after,
ul.gfield_radio li[class^="gchoice"] label:before,
ul.gfield_radio li[class^="gchoice"] label:after {
  bottom: 0;
  content: '';
  margin: auto;
  position: absolute;
  top: 0; }

ul.gfield_checkbox li[class^="gchoice"] label:after,
ul.gfield_radio li[class^="gchoice"] label:after {
  content: "";
  background-color: #fff;
  border: solid 1px #0059A5;
  border-radius: 50%;
  display: inline-block;
  height: 10px;
  left: 0;
  position: absolute;
  top: 0;
  transition: left .25s, background-color .13s;
  width: 10px; }

ul.gfield_checkbox input[type="checkbox"]:checked + label:before,
ul.gfield_radio input[type="radio"]:checked + label:before {
  content: "●";
  color: #0059A5;
  font-size: 13px;
  font-weight: 700;
  left: 1.5px;
  /*.75px*/
  text-align: center;
  top: 2px;
  z-index: 9; }

.btn-container {
  margin-top: 20px; }
  .btn-container--centered {
    text-align: center; }

.btn {
  display: inline-block;
  padding: 10px 24px;
  border: 1px solid;
  border-radius: 18px;
  text-align: center;
  font-family: 'Lato';
  font-size: 18px;
  line-height: 1.1;
  text-decoration: none; }
  .btn--primary {
    background-color: transparent;
    color: #0059A5;
    border-color: #0059A5; }
    .btn--primary:hover {
      background-color: #0059A5;
      color: white; }
  .btn--secondary {
    background-color: #00A7D8;
    color: white;
    border-color: #00A7D8; }
    .btn--secondary:hover {
      background-color: white;
      color: #00A7D8; }
  .btn--tertiary {
    background-color: #D40067;
    color: white;
    border-color: #D40067; }
    .btn--tertiary:hover {
      background-color: white;
      color: #D40067; }
  .btn--alt {
    background-color: white;
    color: #0059A5;
    border-color: white; }
    .btn--alt:hover {
      background-color: #0059A5;
      color: white; }

.gform_button {
  display: inline-block;
  padding: 10px 60px !important;
  border: 1px solid #0059A5;
  border-radius: 18px !important;
  text-align: center;
  font-family: 'Lato';
  font-size: 15px;
  line-height: 0.9;
  text-decoration: none;
  background-color: transparent;
  color: #0059A5;
  border-color: #0059A5; }
  .gform_button:hover {
    background-color: #0059A5;
    color: white;
    cursor: pointer; }
  .gform_button:focus, .gform_button:active {
    outline: none; }

.search-submit {
  display: inline-block;
  padding: 7px 14px;
  border: 1px solid;
  border-radius: 18px !important;
  text-align: center;
  font-family: 'Lato';
  font-size: 15px;
  line-height: 0.9;
  text-decoration: none;
  background-color: #0059A5;
  color: white;
  border-color: #0059A5; }
  .search-submit:hover {
    background-color: white;
    color: #0059A5;
    cursor: pointer; }

.flex-row__container {
  padding: 20px 0; }
  .flex-row__container--video {
    overflow: hidden; }
  .flex-row__container [class^="col"].watch-entry {
    opacity: 0;
    transition: opacity .3s linear; }
    .flex-row__container [class^="col"].watch-entry.in-view {
      opacity: 1; }

.flex-row__video-bg-container {
  width: 100%;
  padding-top: 56.25%;
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1; }
  .flex-row__video-bg-container iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }

.watch-entry {
  opacity: 0;
  transform: translateY(100px);
  transition: all .3s linear; }
  .watch-entry.in-view {
    opacity: 1;
    transform: translateY(0); }

.watch-entry.in-view:nth-of-type(1) {
  transition-delay: 0.3s; }

.watch-entry.in-view:nth-of-type(2) {
  transition-delay: 0.4s; }

.watch-entry.in-view:nth-of-type(3) {
  transition-delay: 0.5s; }

.watch-entry.in-view:nth-of-type(4) {
  transition-delay: 0.6s; }

.watch-entry.in-view:nth-of-type(5) {
  transition-delay: 0.7s; }

.watch-entry.in-view:nth-of-type(6) {
  transition-delay: 0.8s; }

.watch-entry.in-view:nth-of-type(7) {
  transition-delay: 0.9s; }

.watch-entry.in-view:nth-of-type(8) {
  transition-delay: 1s; }

.watch-entry.in-view:nth-of-type(9) {
  transition-delay: 1.1s; }

.watch-entry.in-view:nth-of-type(10) {
  transition-delay: 1.2s; }

.watch-entry.in-view:nth-of-type(11) {
  transition-delay: 1.3s; }

.watch-entry.in-view:nth-of-type(12) {
  transition-delay: 1.4s; }

.watch-entry.in-view:nth-of-type(13) {
  transition-delay: 1.5s; }

.watch-entry.in-view:nth-of-type(14) {
  transition-delay: 1.6s; }

.watch-entry.in-view:nth-of-type(15) {
  transition-delay: 1.7s; }

.watch-entry.in-view:nth-of-type(16) {
  transition-delay: 1.8s; }

.watch-entry.in-view:nth-of-type(17) {
  transition-delay: 1.9s; }

.watch-entry.in-view:nth-of-type(18) {
  transition-delay: 2s; }

.watch-entry.in-view:nth-of-type(19) {
  transition-delay: 2.1s; }

.watch-entry.in-view:nth-of-type(20) {
  transition-delay: 2.2s; }

.watch-entry.in-view:nth-of-type(21) {
  transition-delay: 2.3s; }

.watch-entry.in-view:nth-of-type(22) {
  transition-delay: 2.4s; }

.watch-entry.in-view:nth-of-type(23) {
  transition-delay: 2.5s; }

.watch-entry.in-view:nth-of-type(24) {
  transition-delay: 2.6s; }

.watch-entry.in-view:nth-of-type(25) {
  transition-delay: 2.7s; }

.watch-entry.in-view:nth-of-type(26) {
  transition-delay: 2.8s; }

.watch-entry.in-view:nth-of-type(27) {
  transition-delay: 2.9s; }

.watch-entry.in-view:nth-of-type(28) {
  transition-delay: 3s; }

.watch-entry.in-view:nth-of-type(29) {
  transition-delay: 3.1s; }

.flex-module__container {
  max-width: 100vw; }
  .flex-module__container img {
    width: 100%;
    height: auto; }

.flex-module__video {
  width: 100%; }
  .flex-module__video .video__container {
    padding-top: 56.25%;
    position: relative; }
  .flex-module__video iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }

.flex-module__image img {
  width: auto;
  height: auto;
  display: inline-block; }

.flex-module__image--center {
  text-align: center; }

.flex-module__image--left {
  text-align: left; }

.flex-module__image--right {
  text-align: right; }

.flex-module__image--fullwidth img {
  width: 100%; }

.flex-module__btn-container {
  margin-top: 20px; }
  .flex-module__btn-container--left {
    text-align: left; }
  .flex-module__btn-container--center {
    text-align: center; }
  .flex-module__btn-container--right {
    text-align: right; }
  .flex-module__btn-container .btn {
    margin-bottom: 20px; }

.flex-module__btn-grp-container .btn {
  margin-bottom: 20px; }

.flex-module__btn-grp-container--btn-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .flex-module__btn-grp-container--btn-grid .btn {
    -ms-flex-preferred-size: 32%;
        flex-basis: 32%;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center; }

.flex-module__btn-grp-container--no-link {
  pointer-events: none; }

.flex-module__ctas-group-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: stretch;
      align-items: stretch;
  margin-top: 40px; }

.flex-module__ctas-group-item {
  width: 100%;
  max-width: 40%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  margin: 0 10px;
  padding: 20px;
  border-radius: 18px;
  text-align: center;
  color: white;
  text-decoration: none; }
  .flex-module__ctas-group-item i {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-top: 20px;
    background: transparent url("img/btfleche-white.svg") center no-repeat;
    background-size: contain; }
  .flex-module__ctas-group-item--primary {
    background-color: #0059A5;
    border: 1px solid #0059A5; }
    .flex-module__ctas-group-item--primary:hover {
      color: #0059A5;
      background-color: white; }
      .flex-module__ctas-group-item--primary:hover i {
        background: transparent url("img/btfleche-primary.svg") center no-repeat;
        background-size: contain; }
  .flex-module__ctas-group-item--secondary {
    background-color: #00A7D8;
    border: 1px solid #00A7D8; }
    .flex-module__ctas-group-item--secondary:hover {
      color: #00A7D8;
      background-color: white; }
      .flex-module__ctas-group-item--secondary:hover i {
        background: transparent url("img/btfleche-secondary.svg") center no-repeat;
        background-size: contain; }
  .flex-module__ctas-group-item--tertiary {
    background-color: #D40067;
    border: 1px solid #D40067; }
    .flex-module__ctas-group-item--tertiary:hover {
      color: #D40067;
      background-color: white; }
      .flex-module__ctas-group-item--tertiary:hover i {
        background: transparent url("img/btfleche-tertiary.svg") center no-repeat;
        background-size: contain; }

@media screen and (max-width: 768px) {
  .flex-module__ctas-group-container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .flex-module__ctas-group-item {
    max-width: none;
    margin-bottom: 20px; }
  .flex-module__image img {
    width: 100%; }
  .flex-module__btn-grp-container--btn-grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .flex-module__btn-grp-container--btn-grid .btn {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center; } }

.layout-1 {
  -ms-flex-align: start;
      align-items: flex-start; }
  .layout-1__col--img {
    z-index: 2; }
  .layout-1__col--flex-start {
    -ms-flex-item-align: start;
        align-self: flex-start; }
  .layout-1__col--center {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center; }
  .layout-1__col--flex-end {
    -ms-flex-item-align: end;
        align-self: flex-end; }
  .layout-1__col--content {
    z-index: 1; }
  .layout-1__content {
    background-color: #0059A5;
    position: relative;
    padding: 20px 30px 30px 10px;
    color: white; }
    .layout-1__content h1,
    .layout-1__content h2,
    .layout-1__content h3,
    .layout-1__content h4 {
      color: #00A7D8; }
    .layout-1__content p {
      color: white; }
    .layout-1__content--left:before, .layout-1__content--right:before {
      content: '';
      height: 100%;
      width: 20%;
      position: absolute;
      top: 0;
      background-color: #0059A5;
      z-index: -1; }
    .layout-1__content--left:before {
      right: 100%; }
    .layout-1__content--right:before {
      left: 100%; }
  .layout-1__img-container {
    padding-top: 56.25%;
    position: relative; }
  .layout-1__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

@media screen and (max-width: 1600px) {
  .layout-1__img-container--fullwidth {
    padding-top: 45%; } }

.layout-2__img-container {
  padding-top: 66.6666%;
  position: relative; }
  .layout-2__img-container img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  .layout-2__img-container--contain img {
    -o-object-fit: contain;
       object-fit: contain; }
  .layout-2__img-container--cover img {
    -o-object-fit: cover;
       object-fit: cover; }

.layout-2__title {
  text-align: center;
  color: #0059A5; }

.layout-2__text {
  margin-bottom: 10px;
  text-align: center; }

.layout-2.section-about .layout-2__col:nth-of-type(2) {
  margin-top: 100px; }

.layout-2.section-about .layout-2__img-container img {
  width: 50%;
  height: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

@media screen and (max-width: 768px) {
  .layout-2.section-about .layout-2__col:nth-of-type(2) {
    margin-top: 0; } }

.layout-3__col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start; }

.layout-3__picto-container {
  width: 50px;
  height: 50px;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  .layout-3__picto-container img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain; }

.layout-3__content {
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding-left: 10px; }

.layout-3__title {
  margin-top: 0; }

.card__container {
  display: block;
  position: relative; }

.card__img-container {
  width: 100%;
  height: 100%; }
  .card__img-container img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.card__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-flow: column-reverse;
      flex-flow: column-reverse;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 20px; }

.card__subtitle {
  color: white; }

.card__title {
  margin: 0;
  color: white; }

.layout-4__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 30px; }
  .layout-4__container--three-cards > div:last-of-type {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .layout-4__container--three-cards > div:last-of-type .card__container {
      width: calc(50% - 15px); }
  .layout-4__container--four-cards > div:first-of-type .card__container {
    height: 100%; }
  .layout-4__container--four-cards > div:last-of-type {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .layout-4__container--four-cards > div:last-of-type .card__container {
      width: calc(50% - 15px);
      height: calc(50% - 15px); }
      .layout-4__container--four-cards > div:last-of-type .card__container:last-of-type {
        width: 100%;
        margin-top: 30px; }
  .layout-4__container--left > div:first-of-type {
    -ms-flex-order: 1;
        order: 1; }
  .layout-4__container--left > div:last-of-type {
    -ms-flex-order: 2;
        order: 2; }
  .layout-4__container--right > div:first-of-type {
    -ms-flex-order: 2;
        order: 2; }
  .layout-4__container--right > div:last-of-type {
    -ms-flex-order: 1;
        order: 1; }
  .layout-4__container:last-of-type {
    margin-bottom: 0; }

.layout-4__col {
  width: calc(50% - 15px); }

@media screen and (max-width: 768px) {
  .layout-4__container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 0; }
    .layout-4__container .card__container {
      width: 100% !important;
      padding-top: 66.6666%;
      height: auto !important;
      margin-top: 0 !important;
      margin-bottom: 20px;
      position: relative; }
    .layout-4__container .card__img-container {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0; }
  .layout-4__col {
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.layout-5 {
  position: relative; }
  .layout-5:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    display: inline-block;
    width: 100%;
    height: 60%;
    background-color: #0059A5; }
  .layout-5__wrapper {
    padding-top: 20%;
    position: relative;
    box-sizing: border-box; }
  .layout-5__image {
    position: relative;
    width: 80%;
    margin: -20% auto 3% auto;
    padding-top: 30%; }
    .layout-5__image img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .layout-5__image.parallax-window img {
      display: none; }
  .layout-5__content {
    padding: 20px 30px 5% 30px;
    color: white; }
    .layout-5__content h1,
    .layout-5__content h2,
    .layout-5__content h3,
    .layout-5__content h4 {
      color: #00A7D8; }
    .layout-5__content--fullwidth {
      width: 80%;
      margin: 0 auto; }
    .layout-5__content p {
      color: white; }

@media screen and (max-width: 980px) {
  .layout-5__image {
    padding-top: 45%; } }

@media screen and (max-width: 768px) {
  .layout-5:before {
    content: none; }
  .layout-5__image {
    width: 100%; }
  .layout-5__content {
    background-color: #0059A5; } }

.layout-6__image {
  position: relative;
  width: 100%;
  padding-top: 45%; }
  .layout-6__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .layout-6__image--fullwidth {
    padding-top: 30%; }
  .layout-6__image.parallax-window img {
    display: none; }

.layout-6__content {
  position: relative;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  width: 90%;
  margin: 0 auto;
  margin-top: -150px;
  color: white; }
  .layout-6__content--fullwidth {
    width: 80%;
    margin-top: -150px; }
  .layout-6__content h1,
  .layout-6__content h2,
  .layout-6__content h3,
  .layout-6__content h4 {
    color: #00A7D8; }
  .layout-6__content p {
    color: white; }

.layout-6__col {
  margin: 0 10px;
  padding: 30px;
  background-color: #0059A5; }
  .layout-6__col h3,
  .layout-6__col h4 {
    margin-top: 0; }

@media screen and (max-width: 768px) {
  .layout-6__image--fullwidth {
    padding-top: 45%; }
  .layout-6__content {
    margin-top: 0;
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .layout-6__content--fullwidth {
      width: 100%;
      margin-top: 0; }
  .layout-6__col {
    width: 100%;
    margin: 0; } }

.layout-7__image {
  position: relative;
  width: 100%;
  padding-top: 45%; }
  .layout-7__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .layout-7__image--fullwidth {
    padding-top: 30%; }
  .layout-7__image.parallax-window img {
    display: none; }

.layout-7__content-wrapper {
  position: relative;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-top: -150px; }
  .layout-7__content-wrapper--left {
    -ms-flex-pack: start;
        justify-content: flex-start; }
  .layout-7__content-wrapper--right {
    -ms-flex-pack: end;
        justify-content: flex-end; }

.layout-7__content {
  width: 50%;
  background-color: #0059A5;
  padding: 30px;
  color: white; }
  .layout-7__content--fullwidth {
    width: 35%; }
  .layout-7__content h1,
  .layout-7__content h2,
  .layout-7__content h3,
  .layout-7__content h4 {
    color: #00A7D8; }
  .layout-7__content p {
    color: white; }

@media screen and (max-width: 980px) {
  .layout-7__content {
    width: 70%; }
    .layout-7__content--fullwidth {
      width: 70%; } }

@media screen and (max-width: 768px) {
  .layout-7__content-wrapper {
    margin-top: 0; }
  .layout-7__content {
    width: 100%; }
    .layout-7__content--fullwidth {
      width: 100%; } }

.layout-8 {
  display: block; }
  .layout-8__col--img {
    z-index: 1;
    position: absolute;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    right: 0; }
  .layout-8__col--flex-start {
    -ms-flex-item-align: start;
        align-self: flex-start;
    top: 0; }
  .layout-8__col--center {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center; }
  .layout-8__col--flex-end {
    -ms-flex-item-align: end;
        align-self: flex-end;
    bottom: 0; }
  .layout-8__col--content {
    z-index: 2;
    position: relative; }
  .layout-8__image {
    position: relative;
    width: 100%;
    padding-top: 66.75%; }
    .layout-8__image img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .layout-8__image--fullwidth {
      padding-top: 50%; }
  .layout-8__content {
    background-color: #0059A5;
    padding: 30px;
    color: white; }
    .layout-8__content--fullwidth {
      width: 35%; }
    .layout-8__content h1,
    .layout-8__content h2,
    .layout-8__content h3,
    .layout-8__content h4 {
      color: #00A7D8; }
    .layout-8__content p {
      color: white; }

@media screen and (max-width: 980px) {
  .layout-8__content {
    width: 70%; }
    .layout-8__content--fullwidth {
      width: 70%; } }

@media screen and (max-width: 768px) {
  .layout-8__content-wrapper {
    margin-top: 0; }
  .layout-8__content {
    width: 100%; }
    .layout-8__content--fullwidth {
      width: 100%; } }

div[aria-hidden='true'] {
  display: none; }

.tabs__title-list {
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  padding-top: 5px;
  position: relative;
  -ms-flex-align: start;
      align-items: flex-start; }
  .tabs__title-list:after {
    content: '';
    display: inline-block;
    height: 5px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    background-color: white; }

.tabs__item-tab {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-positive: 1;
      flex-grow: 1;
  height: 50px;
  position: relative;
  box-shadow: 2px 0 2px rgba(0, 0, 0, 0.1);
  transition: top .3s linear; }
  .tabs__item-tab:hover {
    cursor: pointer; }
  .tabs__item-tab:focus {
    outline: none; }
  .tabs__item-tab[data-index='1'] {
    z-index: 8; }
  .tabs__item-tab[data-index='2'] {
    z-index: 7; }
  .tabs__item-tab[data-index='3'] {
    z-index: 6; }
  .tabs__item-tab[data-index='4'] {
    z-index: 5; }
  .tabs__item-tab[data-index='5'] {
    z-index: 4; }
  .tabs__item-tab[data-index='6'] {
    z-index: 3; }
  .tabs__item-tab[data-index='7'] {
    z-index: 2; }
  .tabs__item-tab[data-index='8'] {
    z-index: 1; }
  .tabs__item-tab[aria-selected='true'] {
    z-index: 10;
    background-color: #0059A5;
    color: white;
    box-shadow: 2px 0 2px rgba(0, 0, 0, 0.1), -2px 0 2px rgba(0, 0, 0, 0.1); }
    .tabs__item-tab[aria-selected='true']:before {
      background-color: #0059A5; }

.tabs__item-content {
  padding: 5%; }

.accordion__item-head {
  position: relative;
  border-top: 1px solid #525252;
  padding: 10px; }
  .accordion__item-head h3 {
    font-size: 18px;
    margin: 0; }
  .accordion__item-head:focus {
    outline: none; }
  .accordion__item-head:after {
    content: '';
    width: 15px;
    height: 15px;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%) rotate(0deg);
    background: transparent url("img/arrow-down.svg") center no-repeat;
    background-size: contain;
    transition: transform .3s linear; }
  .accordion__item-head.open:after {
    transform: translateY(-50%) rotate(180deg); }

.accordion__item-collapsing {
  padding: 0 20px 20px 20px; }

.flex-module__swiper-container .swiper-wrapper {
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch; }

.flex-module__slide {
  height: auto; }

.flex-module__slide-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.header {
  position: fixed;
  width: 100%;
  z-index: 1000; }
  .header__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: center;
        align-items: center;
    padding: 20px 0;
    position: relative;
    z-index: 990;
    background: transparent;
    transition: background .3s linear; }
    .header__wrapper:before, .header__wrapper:after {
      content: '';
      position: absolute;
      top: 0;
      display: block;
      width: 50%;
      height: 100%;
      transition: background .3s linear; }
    .header__wrapper:before {
      left: 0;
      transform: translateX(-100%); }
    .header__wrapper:after {
      right: 0;
      transform: translateX(100%); }
  .header__logo {
    width: 320px;
    height: 64px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 20px;
    transition: all .3s linear; }
  .header__mobile-menu-toggle {
    display: none;
    width: 30px;
    height: 30px; }
    .header__mobile-menu-toggle--hamburger {
      margin-right: 20px;
      background: transparent url("img/menu.svg") center no-repeat;
      background-size: contain; }
    .header__mobile-menu-toggle--close {
      position: absolute;
      top: 10px;
      right: 10px;
      background: transparent url("img/close.svg") center no-repeat;
      background-size: contain; }
  .header__spacer {
    display: none; }
  .header__menu {
    -ms-flex-positive: 1;
        flex-grow: 1; }
  .header .menu {
    text-align: right; }
    .header .menu .menu-item {
      display: inline-block;
      position: relative; }
      .header .menu .menu-item a {
        position: relative;
        display: inline-block;
        padding: 10px 29px;
        color: white;
        text-decoration: none;
        font-size: 14px;
        font-family: 'Lato';
        font-weight: 300; }
        .header .menu .menu-item a:after {
          content: '';
          display: inline-block;
          width: 10px;
          height: 10px;
          position: absolute;
          left: 50%;
          bottom: -10px;
          transform: translateX(-50%);
          background-color: #D40067;
          border-radius: 50%;
          transition: opacity .3s linear;
          opacity: 0; }
        .header .menu .menu-item a.current:after {
          opacity: 1; }
      .header .menu .menu-item:hover a:after, .header .menu .menu-item.current-menu-item a:after, .header .menu .menu-item.current_page_item a:after, .header .menu .menu-item.current-menu-ancestor a:after, .header .menu .menu-item.current-menu-parent a:after, .header .menu .menu-item.current_page_parent a:after, .header .menu .menu-item.current_page_ancestor a:after {
        opacity: 1; }
      .header .menu .menu-item .sub-menu {
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translateX(-50%);
        padding: 12px 0;
        min-width: 250px;
        background-color: #00A7D8;
        text-align: center;
        pointer-events: none;
        opacity: 0; }
        .header .menu .menu-item .sub-menu .menu-item {
          display: inline-block;
          width: 100%;
          padding: 0; }
          .header .menu .menu-item .sub-menu .menu-item a {
            padding: 12px 0;
            margin-bottom: 0;
            width: 100%;
            text-align: center;
            transition: background-color .3s linear; }
            .header .menu .menu-item .sub-menu .menu-item a:after {
              content: none; }
          .header .menu .menu-item .sub-menu .menu-item:hover a {
            background-color: white;
            color: #00A7D8; }
        .header .menu .menu-item .sub-menu:hover {
          pointer-events: initial;
          opacity: 1; }
      .header .menu .menu-item:hover .sub-menu {
        opacity: 1 !important;
        transition: opacity .3s linear;
        pointer-events: initial; }
      .header .menu .menu-item.institute a {
        background-color: #D40067;
        border-radius: 80px; }
        .header .menu .menu-item.institute a:after {
          content: none; }
  .fixed-header .header {
    width: 100%;
    position: fixed;
    top: 0; }
    .fixed-header .header .header__wrapper {
      padding: 20px 0;
      background: #0059A5; }
      .fixed-header .header .header__wrapper:before, .fixed-header .header .header__wrapper:after {
        background: #0059A5; }
    .fixed-header .header .header__logo {
      width: 270px;
      height: 54px; }
  .header__search-toggle {
    display: inline-block;
    margin-top: 15px;
    margin-left: 25px; }
    .header__search-toggle i {
      display: inline-block;
      width: 25px;
      height: 25px;
      background: transparent url("img/search.svg") center no-repeat;
      background-size: contain; }
    .header__search-toggle.active i {
      background: transparent url("img/close.svg") center no-repeat;
      background-size: contain; }
  .header__search {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    transform: translateY(-100%);
    opacity: 0;
    width: 100%;
    background-color: #00A7D8;
    transition: all .3s linear; }
    .header__search.active {
      transform: translateY(0);
      top: 100%;
      opacity: 1; }
    .header__search .search-form {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: stretch;
          align-items: stretch; }
    .header__search label {
      -ms-flex-positive: 1;
          flex-grow: 1;
      padding-right: 20px; }
    .header__search input[type="search"] {
      width: 100%;
      height: 100%;
      background-color: transparent;
      border: none;
      border-bottom: 1px solid #0059A5;
      color: #0059A5; }
      .header__search input[type="search"]:-ms-input-placeholder {
        color: #0059A5; }
      .header__search input[type="search"]::placeholder {
        color: #0059A5; }
  .header .lang_selector {
    position: absolute;
    top: 10px;
    right: 0;
    margin-left: 32px;
    min-width: 60px;
    color: white; }
    .header .lang_selector a {
      text-decoration: none;
      color: white;
      font-weight: 300; }
      .header .lang_selector a.active {
        font-weight: 500; }
    .header .lang_selector--mobile {
      display: none; }

@media screen and (max-width: 980px) {
  .header__wrapper {
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .header__mobile-menu-toggle {
    display: inline-block; }
  .header__menu {
    -ms-flex-positive: 0;
        flex-grow: 0;
    height: 100%;
    width: 100%;
    max-width: 320px;
    padding: 60px 40px;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 2000;
    transform: translateX(100%);
    background-color: #0059A5;
    transition: transform .3s linear; }
    .header__menu .menu-menu-1-container,
    .header__menu .menu-menu-en-container {
      height: 100%;
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center; }
      .header__menu .menu-menu-1-container .menu-item,
      .header__menu .menu-menu-en-container .menu-item {
        display: block;
        text-align: center; }
    .header__menu.active {
      transform: translateX(0); }
  .header .lang_selector--desktop {
    display: none; }
  .header .lang_selector--mobile {
    display: block;
    position: static;
    text-align: center;
    margin-left: 0; } }

@media screen and (max-width: 768px) {
  .header__menu {
    max-width: none; }
    .header__menu .menu-menu-1-container,
    .header__menu .menu-menu-en-container {
      -ms-flex-align: center;
          align-items: center; }
      .header__menu .menu-menu-1-container .menu-item .sub-menu,
      .header__menu .menu-menu-en-container .menu-item .sub-menu {
        position: static;
        opacity: 1;
        transform: translate(0, 0);
        background-color: #0059A5;
        margin-bottom: 0;
        padding-top: 0;
        margin-top: -10px; }
        .header__menu .menu-menu-1-container .menu-item .sub-menu .menu-item:hover a,
        .header__menu .menu-menu-en-container .menu-item .sub-menu .menu-item:hover a {
          background-color: #0059A5;
          color: white; }
  .header__spacer {
    display: block;
    -ms-flex-positive: 1;
        flex-grow: 1; }
  .header__wrapper {
    padding: 10px 0; }
  .header__search-toggle {
    margin-top: 5px;
    margin-right: 10px; }
  .header__logo {
    width: 200px;
    height: 40px; }
  .fixed-header .header .header__wrapper {
    padding: 10px 0; }
  .fixed-header .header .header__logo {
    width: 200px;
    height: 40px; } }

.footer-band__wrapper {
  padding: 0;
  overflow: hidden;
  background-color: #0059A5; }

.footer-band__content {
  max-width: 700px;
  margin: 0 auto;
  padding: 70px 20px;
  position: relative; }
  .footer-band__content h2, .footer-band__content h3, .footer-band__content h4, .footer-band__content h5, .footer-band__content p, .footer-band__content a {
    color: white; }
  .footer-band__content p {
    font-family: 'Open Sans';
    font-size: 12px; }
  .footer-band__content h4 {
    margin-top: 20px;
    font-size: 16px;
    font-family: 'Open Sans'; }
  .footer-band__content:after {
    content: '';
    display: inline-block;
    width: 300px;
    height: 140px;
    position: absolute;
    bottom: 0;
    right: 0;
    transform: translateX(100%);
    background: transparent url("img/wiki-trees-footer.svg") center bottom no-repeat;
    background-size: contain; }

.footer-about__wrapper {
  padding-top: 80px;
  padding-bottom: 60px;
  margin-top: 60px; }
  .footer-about__wrapper h5 {
    margin-bottom: 20px;
    font-size: 18px;
    font-family: 'Lato';
    color: #525252; }

.footer-about__container {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-item-align: start;
      align-self: flex-start;
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.footer-about__logo a {
  display: block;
  width: 100%;
  max-width: 302px;
  height: 110px; }

.footer-about__logo img {
  width: 100%;
  height: auto;
  display: inline-block; }

.footer-about__menu {
  padding-top: 20px; }
  .footer-about__menu .menu-item a {
    display: inline-block;
    color: white;
    font-family: 'Lato';
    font-weight: 300;
    font-size: 14px;
    text-decoration: none;
    padding: 10px 0; }

.footer-about__spacer {
  -ms-flex-positive: 1;
      flex-grow: 1; }

.footer-about__coordonnees, .footer-about__contact {
  padding-top: 30px; }
  .footer-about__coordonnees h3, .footer-about__contact h3 {
    margin-top: 0;
    color: white;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase; }
  .footer-about__coordonnees .contact__coordonnee-item, .footer-about__contact .contact__coordonnee-item {
    margin-bottom: 10px; }
    .footer-about__coordonnees .contact__coordonnee-item:first-of-type, .footer-about__contact .contact__coordonnee-item:first-of-type {
      padding-top: 0; }
    .footer-about__coordonnees .contact__coordonnee-item p, .footer-about__contact .contact__coordonnee-item p {
      color: white;
      font-size: 14px;
      font-weight: 300; }
      .footer-about__coordonnees .contact__coordonnee-item p strong, .footer-about__contact .contact__coordonnee-item p strong {
        font-weight: 500; }
      .footer-about__coordonnees .contact__coordonnee-item p a, .footer-about__contact .contact__coordonnee-item p a {
        color: white;
        text-decoration: none; }

.footer-about__social {
  width: 15%;
  padding: 20px;
  padding-top: 0;
  text-align: right; }

.footer-copyright__wrapper {
  padding-bottom: 100px;
  background: transparent url("img/footer-bg.jpg") center no-repeat;
  background-size: cover;
  border-top-right-radius: 180px; }

.footer-copyright__copyright {
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
  .footer-copyright__copyright p {
    font-family: 'Lato';
    font-size: 14px;
    color: white;
    font-weight: 300;
    padding-right: 140px; }
    .footer-copyright__copyright p a {
      color: white;
      text-decoration: none; }

.footer-copyright__menu .menu-item {
  display: inline-block;
  padding-right: 140px; }
  .footer-copyright__menu .menu-item a {
    font-family: 'Lato';
    font-size: 14px;
    color: white;
    font-weight: 300;
    text-decoration: none;
    line-height: 20px; }
  .footer-copyright__menu .menu-item:last-of-type {
    padding-right: 0; }

@media screen and (max-width: 980px) {
  .footer-about__container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .footer-about__left {
    width: 100%;
    text-align: center; }
    .footer-about__left .social-networks__list {
      -ms-flex-pack: center !important;
          justify-content: center !important; } }

@media screen and (max-width: 768px) {
  .footer-about__left {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .footer-about__logo, .footer-about__text {
    width: 100%; }
  .footer-copyright__copyright {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .footer-copyright__copyright p {
      padding-right: 0; }
  .footer-copyright__menu .menu-item {
    padding-right: 20px; } }

@media screen and (max-width: 500px) {
  .footer-about__text {
    text-align: center; }
  .footer-about__right .menu {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .footer-about__right .menu .menu-item {
      width: 100%;
      text-align: center; } }

.gdpr *:not(textarea):not(input):not(select) {
  color: black; }

.gdpr header {
  height: auto; }

.gdpr.gdpr-privacy-bar .gdpr-right .gdpr-agreement,
.gdpr.gdpr-reconsent-bar .gdpr-right .gdpr-agreement {
  border-radius: 25px !important;
  border: none !important;
  box-shadow: none !important;
  background: #0059A5 !important;
  text-shadow: none !important; }

.gdpr-action-buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }

.gdpr-action-buttons a {
  width: 25%;
  text-align: center; }

.gdpr.gdpr-privacy-preferences .gdpr-wrapper > form > header .gdpr-box-title,
.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form > header .gdpr-box-title,
.gdpr.gdpr-general-confirmation .gdpr-wrapper > header .gdpr-box-title {
  border-bottom: 1px solid #0059A5;
  background: white !important; }

.gdpr.gdpr-privacy-preferences .gdpr-wrapper > form > header .gdpr-box-title h3,
.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form > header .gdpr-box-title h3,
.gdpr.gdpr-general-confirmation .gdpr-wrapper > header .gdpr-box-title h3 {
  color: #0059A5 !important; }

.gdpr.gdpr-privacy-preferences .gdpr-wrapper > form > header .gdpr-box-title .gdpr-close:before,
.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form > header .gdpr-box-title .gdpr-close:before,
.gdpr.gdpr-general-confirmation .gdpr-wrapper > header .gdpr-box-title .gdpr-close:before {
  color: black !important; }

.gdpr.gdpr-privacy-preferences .gdpr-content .gdpr-tabs,
.gdpr.gdpr-reconsent .gdpr-content .gdpr-tabs {
  background: white !important; }

.gdpr.gdpr-privacy-preferences .gdpr-content .gdpr-tabs .gdpr-tab-button,
.gdpr.gdpr-reconsent .gdpr-content .gdpr-tabs .gdpr-tab-button {
  background-color: white !important;
  color: #0059A5 !important; }

.gdpr.gdpr-privacy-preferences .gdpr-content .gdpr-tabs .gdpr-tab-button:hover,
.gdpr.gdpr-reconsent .gdpr-content .gdpr-tabs .gdpr-tab-button:hover {
  background-color: #0059A5 !important;
  color: white !important; }

.gdpr.gdpr-privacy-preferences .gdpr-content .gdpr-tabs .gdpr-subtabs,
.gdpr.gdpr-reconsent .gdpr-content .gdpr-tabs .gdpr-subtabs {
  padding: 0 !important;
  padding-left: 5px !important;
  background-color: #0059A5 !important; }

.gdpr.gdpr-privacy-preferences .gdpr-content .gdpr-tabs .gdpr-subtabs button,
.gdpr.gdpr-reconsent .gdpr-content .gdpr-tabs .gdpr-subtabs button {
  border: 1px solid white !important;
  background-color: white !important;
  color: black !important; }

.gdpr.gdpr-privacy-preferences .gdpr-content .gdpr-tabs .gdpr-subtabs button:hover,
.gdpr.gdpr-reconsent .gdpr-content .gdpr-tabs .gdpr-subtabs button:hover {
  border: 1px solid #0059A5 !important;
  border-left: 1px solid white !important;
  color: #0059A5 !important; }

.gdpr.gdpr-privacy-preferences .gdpr-content .gdpr-tabs li:before,
.gdpr.gdpr-reconsent .gdpr-content .gdpr-tabs li:before,
.gdpr-cookie-categories-item:before {
  content: none !important; }

.gdpr.gdpr-privacy-preferences .gdpr-content .gdpr-tabs .gdpr-policies li a,
.gdpr.gdpr-reconsent .gdpr-content .gdpr-tabs .gdpr-policies li a {
  background: white !important;
  color: #0059A5 !important;
  font-style: normal; }

.gdpr.gdpr-privacy-preferences .gdpr-content .gdpr-tabs .gdpr-policies li a:hover,
.gdpr.gdpr-reconsent .gdpr-content .gdpr-tabs .gdpr-policies li a:hover {
  background: #0059A5 !important;
  color: white !important; }

.gdpr.gdpr-privacy-preferences .gdpr-content .gdpr-cookie-title .gdpr-always-active,
.gdpr.gdpr-reconsent .gdpr-content .gdpr-cookie-title .gdpr-always-active {
  background-color: #0059A5 !important; }

.gdpr.gdpr-privacy-preferences .gdpr-content .gdpr-cookie-title .gdpr-switch .gdpr-slider,
.gdpr.gdpr-reconsent .gdpr-content .gdpr-cookie-title .gdpr-switch .gdpr-slider {
  background-color: #0059A5 !important; }

.gdpr.gdpr-privacy-preferences .gdpr-content .gdpr-cookie-title .gdpr-switch .gdpr-switch-indicator-on,
.gdpr.gdpr-reconsent .gdpr-content .gdpr-cookie-title .gdpr-switch .gdpr-switch-indicator-off,
.gdpr.gdpr-privacy-preferences .gdpr-content .gdpr-cookie-title .gdpr-switch .gdpr-switch-indicator-on,
.gdpr.gdpr-reconsent .gdpr-content .gdpr-cookie-title .gdpr-switch .gdpr-switch-indicator-off {
  color: #0059A5 !important; }

.gdpr.gdpr-privacy-preferences .gdpr-content button.gdpr-tab-button.gdpr-active,
.gdpr.gdpr-reconsent .gdpr-content button.gdpr-tab-button.gdpr-active {
  background: #0059A5 !important;
  color: white !important; }

.gdpr.gdpr-privacy-preferences footer input[type="submit"],
.gdpr.gdpr-reconsent footer input[type="submit"] {
  border-radius: 25px !important;
  border: 1px solid #0059A5 !important;
  box-shadow: none !important;
  background: #0059A5 !important;
  text-shadow: none !important; }

.gdpr.gdpr-privacy-preferences footer input[type="submit"]:hover,
.gdpr.gdpr-reconsent footer input[type="submit"]:hover {
  border: 1px solid black !important;
  background-color: black !important; }

.gdpr.gdpr-privacy-preferences footer .gdpr-disagree a,
.gdpr.gdpr-reconsent footer .gdpr-disagree a {
  padding: 0 10px 1px !important;
  display: inline-block !important;
  border: 1px solid #0059A5 !important;
  color: #0059A5 !important;
  text-decoration: none !important;
  font-size: 13px !important;
  line-height: 26px !important;
  font-weight: normal !important; }

.gdpr.gdpr-privacy-preferences footer .gdpr-disagree a:hover,
.gdpr.gdpr-reconsent footer .gdpr-disagree a:hover {
  background-color: #0059A5 !important;
  color: white !important;
  padding: 0 10px 1px !important; }

.gdpr.gdpr-general-confirmation footer button {
  border-radius: 25px !important;
  border: none !important;
  margin-right: 10px !important;
  box-shadow: none !important;
  color: white !important;
  text-shadow: none !important;
  background: #0059A5 !important; }

.gdpr.gdpr-general-confirmation footer button:hover {
  background-color: black !important; }

.gdpr-buttons a {
  border: none;
  padding: 5px 10px;
  background-color: black;
  color: white;
  font-weight: bold; }

.gdpr-buttons a:hover {
  background-color: #0059A5; }

button.gdpr-preferences {
  border: 1px solid #0059A5;
  padding: 5px 10px;
  border-radius: 25px;
  background-color: #0059A5;
  color: white;
  font-weight: bold; }

button.gdpr-preferences:hover {
  background-color: white;
  color: #0059A5;
  cursor: pointer; }

.gdpr-request {
  max-width: 600px;
  margin: 40px auto 40px auto;
  font-size: 0; }

.gdpr-request .gdpr-request-form {
  width: 100%;
  text-align: center; }

.gdpr-request .gdpr-request-form input[type="email"] {
  width: 100%;
  margin-bottom: 20px;
  padding: 10px; }

.gdpr-request .gdpr-request-form textarea {
  width: 100%; }

.gdpr-consent-checkbox, .gform_footer {
  margin-top: 10px; }
  .gdpr-consent-checkbox .gdpr-label, .gform_footer .gdpr-label {
    font-family: 'Open Sans', 'arial', 'helvetica', 'sans-serif';
    font-weight: normal; }

.form-type-droit .gfield_label {
  border-bottom: none !important; }
  .form-type-droit .gfield_label mmi {
    display: none; }

.gform_wrapper .gform_footer:not(.top_label) {
  width: 100% !important;
  margin-left: 0 !important; }
  .gform_wrapper .gform_footer:not(.top_label).right_label p {
    display: block; }

.gform_wrapper .droits-informatique-libertes li > label > span.gfield_required {
  display: inline-block; }

.gdpr-content a {
  color: white !important;
  font-weight: bold !important;
  text-decoration: underline; }
  .gdpr-content a:hover {
    text-decoration: none; }

.hero {
  position: relative;
  height: 527px;
  margin-bottom: 60px; }
  .hero__container {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .hero__container .container {
      height: 100%;
      position: relative; }
  .hero__bg-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .hero__swiper {
    height: 100%; }
  .hero__bg {
    width: 100%;
    height: 447px;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; }
  .hero__content-container {
    position: absolute;
    bottom: 0;
    right: 100px;
    margin-bottom: 9px;
    max-width: 500px;
    min-height: 280px;
    padding: 32px;
    background-color: white;
    border-top-right-radius: 140px;
    box-shadow: 0px 3px 6px #00000029; }
  .hero__title {
    margin-bottom: 8px;
    padding-right: 44px; }
  .hero__intro {
    font-size: 30px;
    color: #0059A5;
    font-family: 'Lato';
    font-weight: 300;
    padding-right: 17px;
    line-height: 32px; }
  .hero__nav {
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2; }

.single-hero {
  height: 285px;
  position: relative;
  margin-bottom: 150px; }
  .single-hero__bg-container {
    border-bottom-right-radius: 180px;
    overflow: hidden;
    height: 100%; }
  .single-hero__bg {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .single-hero__container {
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translateY(40%);
    width: 100%;
    max-width: 500px;
    padding: 29px 73px;
    background-color: #D40067;
    border-radius: 0 80px 80px 80px; }
    .single-hero__container h1 {
      color: white; }

@media screen and (max-width: 980px) {
  .hero {
    padding-top: 0;
    height: 450px; } }

@media screen and (max-width: 768px) {
  .hero__content-container {
    right: 0;
    width: 100%;
    margin-bottom: 0; }
  .hero__swiper .swiper-button-prev {
    top: 70%;
    left: 0; }
  .hero__swiper .swiper-button-next {
    top: 70%;
    right: 0; }
  .single-hero__container {
    padding: 15px 35px; }
    .single-hero__container h1 {
      color: white;
      font-size: 30px;
      line-height: 1.2; } }

.last-news-3__post {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  min-width: 0;
  border-radius: 18px;
  word-wrap: break-word;
  background-color: white;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1), 0 2px 2px 0 rgba(0, 0, 0, 0.2), 0 3px 1px -2px rgba(0, 0, 0, 0.2); }
  .last-news-3__post img {
    width: 100%;
    height: auto;
    min-height: 1px;
    border-radius: 18px 18px 0 0; }
  .last-news-3__post .btn-container {
    text-align: left; }

.last-news-3__content {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  padding: 10px 20px 20px 20px; }

.last-news-3__title {
  margin-bottom: 10px;
  font-size: 18px; }
  .last-news-3__title a {
    text-decoration: none;
    color: #525252; }
    .last-news-3__title a:hover {
      text-decoration: underline; }

@media screen and (max-width: 768px) {
  .last-news-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.post-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .category .post-list,
  .recherche .post-list {
    padding-top: 0;
    -ms-flex-pack: start;
        justify-content: flex-start; }
  .post-list__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .post-list__post {
    position: relative;
    overflow: hidden;
    -ms-flex-preferred-size: 31%;
        flex-basis: 31%;
    margin-bottom: 30px;
    background-size: cover;
    padding: 32px 24px;
    border: 1px solid #0059A5;
    border-top-right-radius: 80px; }
    .post-list__post:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      width: 100%;
      height: 100%;
      background: #0059A5 url("img/actu-hover.jpg") right bottom -50px no-repeat;
      background-size: cover;
      opacity: 0;
      transition: all .3s linear; }
    .category .post-list__post,
    .recherche .post-list__post {
      -ms-flex-preferred-size: 23%;
          flex-basis: 23%;
      margin-right: 2%; }
      .category .post-list__post:nth-child(4n),
      .recherche .post-list__post:nth-child(4n) {
        margin-right: 0; }
    .post-list__post p {
      margin-bottom: 24px; }
    .post-list__post .btn-container {
      margin-top: 0; }
    .post-list__post:hover:before {
      background: #0059A5 url("img/actu-hover.jpg") right bottom 0 no-repeat;
      background-size: cover;
      opacity: 1; }
    .post-list__post:hover h3 a,
    .post-list__post:hover p {
      color: white; }
    .post-list__post:hover .btn-container .btn {
      color: white;
      border-color: white; }
      .post-list__post:hover .btn-container .btn:hover {
        background-color: white;
        color: #0059A5 !important; }
  .post-list__post-title a {
    text-decoration: none;
    color: #0059A5; }

@media screen and (max-width: 768px) {
  .post-list__list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .post-list__post {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
    .category .post-list__post,
    .recherche .post-list__post {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      margin-right: 0; } }

.home-intro {
  width: calc((100% / 3) * 2);
  margin: 0 auto; }
  .home-intro h3 {
    font-weight: 700;
    line-height: 26px;
    font-size: 25px; }
  .home-intro__btn {
    margin-top: 48px; }
    .home-intro__btn .btn {
      margin-bottom: 0; }

.double-col {
  width: calc((100% / 3) * 2);
  margin: 0 auto; }
  .double-col h3 {
    font-weight: 700;
    line-height: 26px;
    font-size: 25px; }
  .double-col .row > .col-6:first-of-type {
    padding-right: 56px;
    padding-bottom: 100px;
    padding-top: 20px;
    border-right: 1px solid #0059A5; }
    .double-col .row > .col-6:first-of-type .content-wysiwyg p {
      text-align: right; }
    .double-col .row > .col-6:first-of-type .content-wysiwyg img {
      max-height: 70px;
      width: auto;
      margin-bottom: 20px; }
  .double-col .row > .col-6:last-of-type {
    padding-left: 30px;
    padding-top: 130px; }
    .double-col .row > .col-6:last-of-type h3 {
      color: #00A7D8; }
    .double-col .row > .col-6:last-of-type .content-wysiwyg img {
      max-height: 52px;
      width: auto;
      margin-bottom: 20px; }

.section-title-container {
  padding: 60px 20px 0 20px; }
  .section-title-container h2 {
    margin-bottom: 0; }

@media screen and (max-width: 768px) {
  .double-col .row > .col-6:first-of-type {
    padding: 0;
    border-right: none; }
    .double-col .row > .col-6:first-of-type .content-wysiwyg h3, .double-col .row > .col-6:first-of-type .content-wysiwyg p {
      text-align: center !important; }
    .double-col .row > .col-6:first-of-type .flex-module__btn-container {
      text-align: center !important; }
  .double-col .row > .col-6:last-of-type {
    padding: 40px 0 0 0; }
    .double-col .row > .col-6:last-of-type h3 {
      color: #00A7D8; }
    .double-col .row > .col-6:last-of-type .content-wysiwyg h3, .double-col .row > .col-6:last-of-type .content-wysiwyg p {
      text-align: center !important; }
    .double-col .row > .col-6:last-of-type .flex-module__btn-container {
      text-align: center !important; } }

.partners {
  -ms-flex-positive: 0;
      flex-grow: 0; }
  .partners__list {
    margin-bottom: 40px; }
  .partners__item {
    max-width: 25% !important;
    padding: 10px;
    filter: grayscale(1);
    transition: filter .3s linear; }
    .partners__item:hover {
      filter: grayscale(0); }
  .partners__item-link {
    display: block;
    width: 100%;
    padding-top: 100px;
    position: relative; }
  .partners__item-logo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain; }

@media screen and (max-width: 768px) {
  .partners {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .partners__item {
      max-width: 100% !important; } }

.publications__filters {
  margin-bottom: 55px !important; }
  .publications__filters ul {
    display: -ms-flexbox;
    display: flex; }
  .publications__filters li {
    margin-right: 20px; }
    .publications__filters li a {
      border-radius: 0 80px 80px 80px;
      border: 1px solid #0059A5;
      display: inline-block;
      padding: 17px 70px;
      text-decoration: none;
      color: #0059A5; }
      .publications__filters li a:hover, .publications__filters li a.active {
        background-color: #0059A5;
        color: white; }

.publications__list-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 100px !important;
  -ms-flex-align: stretch;
      align-items: stretch; }

.publications__list-title {
  width: 100%; }

.publications__item {
  position: relative;
  width: calc((100% - 20px)/ 2);
  margin-right: 20px;
  margin-bottom: 20px;
  padding: 28px 29px;
  border: 1px solid #0059A5;
  border-radius: 18px;
  text-decoration: none; }
  .publications__item:nth-of-type(even) {
    margin-right: 0; }
  .publications__item i {
    position: absolute;
    right: 29px;
    bottom: 28px;
    display: inline-block;
    width: 31px;
    height: 31px;
    border-radius: 50%;
    border: 1px solid #0059A5;
    background: white url("img/plus-primary.svg") center no-repeat;
    background-size: 40%; }
  .publications__item:hover {
    background-color: #0059A5; }
    .publications__item:hover .publications__item-title {
      color: white; }
    .publications__item:hover .publications__item-desc {
      color: white; }
      .publications__item:hover .publications__item-desc p,
      .publications__item:hover .publications__item-desc ul,
      .publications__item:hover .publications__item-desc ol,
      .publications__item:hover .publications__item-desc li,
      .publications__item:hover .publications__item-desc a {
        color: white; }

.publications__item-title {
  margin-bottom: 0; }

.publications__item-desc {
  padding-bottom: 30px; }

@media screen and (max-width: 768px) {
  .publications__filters ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .publications__filters ul li {
      width: 100%;
      margin-bottom: 10px; }
      .publications__filters ul li a {
        width: 100%;
        text-align: center; }
  .publications__item {
    width: 100%;
    margin-right: 0; }
    .publications__item:last-of-type {
      margin-bottom: 0; } }

.institute-encart .flex-module__text {
  padding: 32px;
  max-width: 70%;
  margin: 0 auto;
  border: 1px solid #0059A5; }

.institute__project-logos .row {
  -ms-flex-align: center;
      align-items: center; }

.institute__project-logos img {
  width: 80%;
  height: 80%;
  -o-object-fit: contain;
     object-fit: contain; }

.institute__partners-list .col-12 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center; }
  .institute__partners-list .col-12 .flex-module__container {
    width: calc((100% - 80px) / 5);
    margin-bottom: 20px;
    padding: 10px; }
    .institute__partners-list .col-12 .flex-module__container img {
      width: 80%;
      height: 80%;
      -o-object-fit: contain;
         object-fit: contain; }

.single__gallery-link {
  display: block;
  text-decoration: none; }

.single__gallery-img-container {
  position: relative;
  padding-top: 66.6666%; }
  .single__gallery-img-container img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
    filter: brightness(1) contrast(1); }
  .single__gallery-img-container:after {
    content: '';
    display: inline-block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    transform: translate(-50%, -50%);
    opacity: 0;
    background: transparent url("img/zoom.svg") center no-repeat;
    background-size: contain;
    transition: opacity .3s linear; }
  .single__gallery-img-container:hover img {
    filter: brightness(0.8) contrast(1.2); }
  .single__gallery-img-container:hover:after {
    opacity: 1; }

.contact {
  display: -ms-flexbox;
  display: flex; }
  .contact__left {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 0 45px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    .contact__left .gform_wrapper {
      width: 100%;
      margin-top: 0; }
  .contact__right {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 40px 45px 0;
    -ms-flex-align: stretch;
        align-items: stretch; }
  .contact__coordonnees {
    position: relative;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-pack: start;
        justify-content: flex-start;
    padding: 0 25px 45px 0; }
    .contact__coordonnees h3 {
      margin-top: 0;
      color: #0059A5;
      font-size: 18px;
      text-transform: uppercase;
      margin-top: 30px;
      font-weight: 700; }
    .contact__coordonnees .contact__coordonnee-item {
      margin-bottom: 10px;
      margin-bottom: 20px; }
      .contact__coordonnees .contact__coordonnee-item:first-of-type {
        padding-top: 0; }
      .contact__coordonnees .contact__coordonnee-item p {
        color: #525252;
        font-size: 18px; }
        .contact__coordonnees .contact__coordonnee-item p strong {
          color: #0059A5; }
    .contact__coordonnees .contact__contact-item {
      margin-bottom: 20px; }
      .contact__coordonnees .contact__contact-item:first-of-type {
        padding-top: 0; }
      .contact__coordonnees .contact__contact-item p {
        color: #525252;
        font-size: 18px; }
        .contact__coordonnees .contact__contact-item p strong {
          color: #525252; }
        .contact__coordonnees .contact__contact-item p a {
          color: #525252;
          text-decoration: none; }

.post-navigation {
  margin-top: 30px; }
  .post-navigation .nav-links .nav-previous,
  .post-navigation .nav-links .nav-next {
    max-width: 40%;
    font-weight: 800;
    font-size: 18px; }
    .post-navigation .nav-links .nav-previous a,
    .post-navigation .nav-links .nav-next a {
      text-decoration: none;
      color: #525252; }
      .post-navigation .nav-links .nav-previous a:hover,
      .post-navigation .nav-links .nav-next a:hover {
        text-decoration: underline; }
  .post-navigation .nav-links .nav-previous {
    float: left; }
  .post-navigation .nav-links .nav-next {
    float: right; }

.social-networks__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: end;
      justify-content: flex-end; }

.social-networks__item {
  margin: 10px;
  margin-top: 0; }
  .social-networks__item:first-of-type {
    margin-left: 0; }

.social-networks__link {
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 50%; }
  .social-networks__link--facebook {
    background: #0059A5 url("img/facebook.svg") center no-repeat;
    background-size: 30%; }
  .social-networks__link--twitter {
    background: #0059A5 url("img/twitter.svg") center no-repeat;
    background-size: 50%; }
  .social-networks__link--linkedin {
    background: #0059A5 url("img/linkedin.svg") center no-repeat;
    background-size: 50%; }
  .social-networks__link--pinterest {
    background: #0059A5 url("img/pinterest.svg") center no-repeat;
    background-size: 50%; }
  .social-networks__link--instagram {
    background: #0059A5 url("img/instagram.svg") center no-repeat;
    background-size: 50%; }
  .social-networks__link--youtube {
    background: #0059A5 url("img/youtube.svg") center no-repeat;
    background-size: 60%; }
  .social-networks__link:hover {
    background-color: #003d72; }

.social-share__container {
  margin-bottom: 30px; }

.social-share__list {
  display: -ms-flexbox;
  display: flex; }
  .social-share__list li {
    display: inline-block;
    margin-right: 10px; }
    .social-share__list li:hover {
      cursor: pointer; }

.social-share__link {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 5px 10px;
  text-decoration: none;
  color: white;
  background-color: #0059A5; }
  .social-share__link:hover {
    background-color: #003d72; }
  .social-share__link:last-of-type {
    margin-right: 0; }
  .social-share__link i {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 5px; }
  .social-share__link span {
    line-height: 1; }
  .social-share__link--facebook i {
    background: transparent url("img/facebook.svg") center no-repeat;
    background-size: contain; }
  .social-share__link--twitter i {
    background: transparent url("img/twitter.svg") center no-repeat;
    background-size: contain; }
  .social-share__link--linkedin i {
    background: transparent url("img/linkedin.svg") center no-repeat;
    background-size: 80%; }
  .social-share__link--pinterest i {
    background: transparent url("img/pinterest.svg") center no-repeat;
    background-size: contain; }
  .social-share__link--email i {
    background: transparent url("img/mail.svg") center no-repeat;
    background-size: contain; }

@media screen and (max-width: 980px) {
  .social-share__list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .social-share__link {
    margin-bottom: 5px; } }

.newsletter-subscribe__label {
  display: block;
  margin-bottom: 10px; }

.newsletter-subscribe__input-container {
  width: 100%;
  display: -ms-flexbox;
  display: flex; }
  .newsletter-subscribe__input-container input[type=email] {
    -ms-flex-positive: 1;
        flex-grow: 1; }

.newsletter-subscribe__agree-to-terms {
  margin-top: 20px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwic2Nzcy9hYnN0cmFjdHMvX2ZhbWlseS5zY3NzIiwic2Nzcy9hYnN0cmFjdHMvX21peGlucy5zY3NzIiwic2Nzcy9hYnN0cmFjdHMvX2ZvbnRzLnNjc3MiLCJzY3NzL2Fic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJzY3NzL2xpYnMvX3N3aXBlci5zY3NzIiwic2Nzcy9saWJzL19mZWF0aGVybGlnaHQuc2NzcyIsInNjc3MvbGlicy9fc2ltcGxlLWdyaWQuc2NzcyIsInNjc3MvbGlicy9fc2ltcGxlbGlnaHRib3guc2NzcyIsInNjc3MvYmFzZS9fcmVzZXQuc2NzcyIsInNjc3MvYmFzZS9fZ2VuZXJhbC5zY3NzIiwic2Nzcy9iYXNlL19sYXlvdXQuc2NzcyIsInNjc3MvYmFzZS9fdHlwby5zY3NzIiwic2Nzcy9iYXNlL19mb3Jtcy5zY3NzIiwic2Nzcy9iYXNlL19idG4uc2NzcyIsInNjc3MvYnVpbGRlci9fbGF5b3V0LnNjc3MiLCJzY3NzL2J1aWxkZXIvc2VjdGlvbnMvX2xheW91dC0xLnNjc3MiLCJzY3NzL2J1aWxkZXIvc2VjdGlvbnMvX2xheW91dC0yLnNjc3MiLCJzY3NzL2J1aWxkZXIvc2VjdGlvbnMvX2xheW91dC0zLnNjc3MiLCJzY3NzL2J1aWxkZXIvc2VjdGlvbnMvX2xheW91dC00LnNjc3MiLCJzY3NzL2J1aWxkZXIvc2VjdGlvbnMvX2xheW91dC01LnNjc3MiLCJzY3NzL2J1aWxkZXIvc2VjdGlvbnMvX2xheW91dC02LnNjc3MiLCJzY3NzL2J1aWxkZXIvc2VjdGlvbnMvX2xheW91dC03LnNjc3MiLCJzY3NzL2J1aWxkZXIvc2VjdGlvbnMvX2xheW91dC04LnNjc3MiLCJzY3NzL2J1aWxkZXIvbW9kdWxlcy9fdGFicy5zY3NzIiwic2Nzcy9idWlsZGVyL21vZHVsZXMvX2FjY29yZGlvbi5zY3NzIiwic2Nzcy9idWlsZGVyL21vZHVsZXMvX3NsaWRlci5zY3NzIiwic2Nzcy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsInNjc3MvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJzY3NzL2NvbXBvbmVudHMvX3JncGQuc2NzcyIsInNjc3MvY29tcG9uZW50cy9faGVyby5zY3NzIiwic2Nzcy9jb21wb25lbnRzL19ob21lLWxhc3QtbmV3cy5zY3NzIiwic2Nzcy9jb21wb25lbnRzL19wb3N0LWxpc3Quc2NzcyIsInNjc3MvY29tcG9uZW50cy9faG9tZS1taXNjLnNjc3MiLCJzY3NzL2NvbXBvbmVudHMvX3BhcnRuZXJzLnNjc3MiLCJzY3NzL2NvbXBvbmVudHMvX3B1YmxpY2F0aW9ucy5zY3NzIiwic2Nzcy9jb21wb25lbnRzL19pbnN0aXR1dGUuc2NzcyIsInNjc3MvY29tcG9uZW50cy9fc2luZ2xlLnNjc3MiLCJzY3NzL2NvbXBvbmVudHMvc2luZ2xlL19zaW5nbGUtZ2FsbGVyeS5zY3NzIiwic2Nzcy9jb21wb25lbnRzL19jb250YWN0LnNjc3MiLCJzY3NzL2NvbXBvbmVudHMvX3Bvc3QtbmF2aWdhdGlvbi5zY3NzIiwic2Nzcy9jb21wb25lbnRzL19zb2NpYWwtbmV0d29ya3Muc2NzcyIsInNjc3MvY29tcG9uZW50cy9fc29jaWFsLXNoYXJpbmcuc2NzcyIsInNjc3MvY29tcG9uZW50cy9fbmV3c2xldHRlci1zdWJzY3JpYmUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcblRoZW1lIE5hbWU6IFdQIFN0YXJ0XG5BdXRob3I6IEtyb21pXG5BdXRob3IgVVJJOiBcbkRlc2NyaXB0aW9uOiBUaMOobWUgc3RhcnRlciBLcm9taVxuVmVyc2lvbjogMS4wLjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlXG5MaWNlbnNlIFVSSTogaHR0cHM6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwuaHRtbFxuVGFnczogb25lLWNvbHVtbiwgdHdvLWNvbHVtbnMsIGN1c3RvbS1tZW51LCBmZWF0dXJlZC1pbWFnZXMsIG1pY3JvZm9ybWF0cywgc3RpY2t5LXBvc3QsIHRocmVhZGVkLWNvbW1lbnRzLCB0cmFuc2xhdGlvbi1yZWFkeVxuVGV4dCBEb21haW46IFdpa2kgVW5pdmVyc2l0eVxuKi9cblxuQGNoYXJzZXQgJ3V0Zi04JztcblxuLy8gSGVscGVyc1xuQGltcG9ydCAnc2Nzcy9hYnN0cmFjdHMvZmFtaWx5JztcbkBpbXBvcnQgJ3Njc3MvYWJzdHJhY3RzL21peGlucyc7XG5AaW1wb3J0ICdzY3NzL2Fic3RyYWN0cy9mb250cyc7XG5AaW1wb3J0ICdzY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuXG4vLyBMaWJzXG5AaW1wb3J0ICdzY3NzL2xpYnMvc3dpcGVyJztcbkBpbXBvcnQgJ3Njc3MvbGlicy9mZWF0aGVybGlnaHQnO1xuQGltcG9ydCAnc2Nzcy9saWJzL3NpbXBsZS1ncmlkJztcbkBpbXBvcnQgJ3Njc3MvbGlicy9zaW1wbGVsaWdodGJveCc7XG5cbi8vIEJhc2VcbkBpbXBvcnQgJ3Njc3MvYmFzZS9yZXNldCc7XG5AaW1wb3J0ICdzY3NzL2Jhc2UvZ2VuZXJhbCc7XG5AaW1wb3J0ICdzY3NzL2Jhc2UvbGF5b3V0JztcbkBpbXBvcnQgJ3Njc3MvYmFzZS90eXBvJztcbkBpbXBvcnQgJ3Njc3MvYmFzZS9mb3Jtcyc7XG5AaW1wb3J0ICdzY3NzL2Jhc2UvYnRuJztcblxuLy8gQnVpbGRlclxuQGltcG9ydCAnc2Nzcy9idWlsZGVyL2xheW91dCc7XG5AaW1wb3J0ICdzY3NzL2J1aWxkZXIvc2VjdGlvbnMvbGF5b3V0LTEnO1xuQGltcG9ydCAnc2Nzcy9idWlsZGVyL3NlY3Rpb25zL2xheW91dC0yJztcbkBpbXBvcnQgJ3Njc3MvYnVpbGRlci9zZWN0aW9ucy9sYXlvdXQtMyc7XG5AaW1wb3J0ICdzY3NzL2J1aWxkZXIvc2VjdGlvbnMvbGF5b3V0LTQnO1xuQGltcG9ydCAnc2Nzcy9idWlsZGVyL3NlY3Rpb25zL2xheW91dC01JztcbkBpbXBvcnQgJ3Njc3MvYnVpbGRlci9zZWN0aW9ucy9sYXlvdXQtNic7XG5AaW1wb3J0ICdzY3NzL2J1aWxkZXIvc2VjdGlvbnMvbGF5b3V0LTcnO1xuQGltcG9ydCAnc2Nzcy9idWlsZGVyL3NlY3Rpb25zL2xheW91dC04JztcbkBpbXBvcnQgJ3Njc3MvYnVpbGRlci9tb2R1bGVzL3RhYnMnO1xuQGltcG9ydCAnc2Nzcy9idWlsZGVyL21vZHVsZXMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ3Njc3MvYnVpbGRlci9tb2R1bGVzL3NsaWRlcic7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgJ3Njc3MvY29tcG9uZW50cy9oZWFkZXInO1xuQGltcG9ydCAnc2Nzcy9jb21wb25lbnRzL2Zvb3Rlcic7XG5AaW1wb3J0ICdzY3NzL2NvbXBvbmVudHMvcmdwZCc7XG5AaW1wb3J0ICdzY3NzL2NvbXBvbmVudHMvaGVybyc7XG5AaW1wb3J0ICdzY3NzL2NvbXBvbmVudHMvaG9tZS1sYXN0LW5ld3MnO1xuQGltcG9ydCAnc2Nzcy9jb21wb25lbnRzL3Bvc3QtbGlzdCc7XG5AaW1wb3J0ICdzY3NzL2NvbXBvbmVudHMvaG9tZS1taXNjJztcbkBpbXBvcnQgJ3Njc3MvY29tcG9uZW50cy9wYXJ0bmVycyc7XG5AaW1wb3J0ICdzY3NzL2NvbXBvbmVudHMvcHVibGljYXRpb25zJztcbkBpbXBvcnQgJ3Njc3MvY29tcG9uZW50cy9pbnN0aXR1dGUnO1xuXG5AaW1wb3J0ICdzY3NzL2NvbXBvbmVudHMvc2luZ2xlJztcbkBpbXBvcnQgJ3Njc3MvY29tcG9uZW50cy9jb250YWN0JztcbkBpbXBvcnQgJ3Njc3MvY29tcG9uZW50cy9wb3N0LW5hdmlnYXRpb24nO1xuQGltcG9ydCAnc2Nzcy9jb21wb25lbnRzL3NvY2lhbC1uZXR3b3Jrcyc7XG5AaW1wb3J0ICdzY3NzL2NvbXBvbmVudHMvc29jaWFsLXNoYXJpbmcnO1xuQGltcG9ydCAnc2Nzcy9jb21wb25lbnRzL25ld3NsZXR0ZXItc3Vic2NyaWJlJztcbiIsIi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGZyb20gdGhlIGZpcnN0IHRvIGAkbnVtYC5cbi8vLyBAZ3JvdXAgd2l0aC1hcmd1bWVudHNcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRudW0gLSBpZCBvZiB0aGUgY2hpbGRcbkBtaXhpbiBmaXJzdCgkbnVtKSB7XG4gIEBpZiAkbnVtID09IDEge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAmOm50aC1jaGlsZCgtbiArICN7JG51bX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBmcm9tIHRoZSBsYXN0IHRvIGAkbnVtYC5cbi8vLyBAZ3JvdXAgd2l0aC1hcmd1bWVudHNcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRudW0gLSBpZCBvZiB0aGUgY2hpbGRcbkBtaXhpbiBsYXN0KCRudW0pIHtcbiAgJjpudGgtbGFzdC1jaGlsZCgtbiArICN7JG51bX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBhZnRlciB0aGUgZmlyc3QgdG8gYCRudW1gLlxuLy8vIEBncm91cCB3aXRoLWFyZ3VtZW50c1xuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbi8vLyBAcGFyYW0ge251bWJlcn0gJG51bSAtIGlkIG9mIHRoZSBjaGlsZFxuQG1peGluIGFmdGVyLWZpcnN0KCRudW0pIHtcbiAgJjpudGgtY2hpbGQobiArICN7JG51bSArIDF9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYmVmb3JlIGAkbnVtYCBmcm9tIHRoZSBsYXN0LlxuLy8vIEBncm91cCB3aXRoLWFyZ3VtZW50c1xuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbi8vLyBAcGFyYW0ge251bWJlcn0gJG51bSAtIGlkIG9mIHRoZSBjaGlsZFxuQG1peGluIGZyb20tZW5kKCRudW0pIHtcbiAgJjpudGgtbGFzdC1jaGlsZCgjeyRudW19KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAZ3JvdXAgd2l0aC1hcmd1bWVudHNcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG5AbWl4aW4gYmV0d2VlbigkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKG4gKyAjeyRmaXJzdH0pOm50aC1jaGlsZCgtbiArICN7JGxhc3R9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgZXZlbiBjaGlsZHJlbiBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBncm91cCB3aXRoLWFyZ3VtZW50c1xuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbkBtaXhpbiBldmVuLWJldHdlZW4oJGZpcnN0LCAkbGFzdCkge1xuICAmOm50aC1jaGlsZChldmVuKTpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBvZGQgY2hpbGRyZW4gYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAZ3JvdXAgd2l0aC1hcmd1bWVudHNcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG5AbWl4aW4gb2RkLWJldHdlZW4oJGZpcnN0LCAkbGFzdCkge1xuICAmOm50aC1jaGlsZChvZGQpOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGAkbnVtYCBjaGlsZHJlbiBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBncm91cCB3aXRoLWFyZ3VtZW50c1xuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbkBtaXhpbiBuLWJldHdlZW4oJG51bSwgJGZpcnN0LCAkbGFzdCkge1xuICAmOm50aC1jaGlsZCgjeyRudW19bik6bnRoLWNoaWxkKG4gKyAjeyRmaXJzdH0pOm50aC1jaGlsZCgtbiArICN7JGxhc3R9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBidXQgYCRudW1gLlxuLy8vIEBncm91cCB3aXRoLWFyZ3VtZW50c1xuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbi8vLyBAcGFyYW0ge251bWJlcn0gJG51bSAtIGlkIG9mIHRoZSBjaGlsZFxuQG1peGluIGFsbC1idXQoJG51bSkge1xuICAmOm5vdCg6bnRoLWNoaWxkKCN7JG51bX0pKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBjaGlsZHJlbiBlYWNoIGAkbnVtYC5cbi8vLyBAZ3JvdXAgd2l0aC1hcmd1bWVudHNcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRudW0gLSBpZCBvZiB0aGUgY2hpbGRcbi8vLyBAYWxpYXMgZXZlcnlcbkBtaXhpbiBlYWNoKCRudW0pIHtcbiAgJjpudGgtY2hpbGQoI3skbnVtfW4pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGNoaWxkcmVuIGVhY2ggYCRudW1gLlxuLy8vIEBncm91cCB3aXRoLWFyZ3VtZW50c1xuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbi8vLyBAcGFyYW0ge251bWJlcn0gJG51bSAtIGlkIG9mIHRoZSBjaGlsZFxuQG1peGluIGV2ZXJ5KCRudW0pIHtcbiAgJjpudGgtY2hpbGQoI3skbnVtfW4pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IHRoZSBgJG51bWAgY2hpbGQgZnJvbSB0aGUgc3RhcnQgYW5kIHRoZSBgJG51bWAgY2hpbGQgZnJvbSB0aGUgbGFzdC5cbi8vLyBAZ3JvdXAgd2l0aC1hcmd1bWVudHNcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRudW0gLSBpZCBvZiB0aGUgY2hpbGRcbkBtaXhpbiBmcm9tLWZpcnN0LWxhc3QoJG51bSkge1xuICAmOm50aC1jaGlsZCgjeyRudW19KSxcbiAgJjpudGgtbGFzdC1jaGlsZCgjeyRudW19KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG4vLy8gU2VsZWN0IHRoZSBpdGVtIGluIHRoZSBtaWRkbGUgb2YgYCRudW1gIGNoaWxkLiBPbmx5IHdvcmtzIHdpdGggb2RkIG51bWJlclxuLy8vIGNoYWluLlxuLy8vIEBncm91cCB3aXRoLWFyZ3VtZW50c1xuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbi8vLyBAcGFyYW0ge251bWJlcn0gJG51bSAtIGlkIG9mIHRoZSBjaGlsZFxuQG1peGluIG1pZGRsZSgkbnVtKSB7XG4gICY6bnRoLWNoaWxkKCN7cm91bmQoJG51bSAvIDIpfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYmV0d2VlbiB0aGUgYCRudW1gIGZpcnN0IGFuZCB0aGUgYCRudW1gIGxhc3QuXG4vLy8gQGdyb3VwIHdpdGgtYXJndW1lbnRzXG4vLy8gQGNvbnRlbnQgW1dyaXRlIHRoZSBzdHlsZSB5b3Ugd2FudCB0byBhcHBseSB0byB0aGUgY2hpbGRyZW4sIGFuZCBpdCB3aWxsIGJlIGFkZGVkIHdpdGhpbiB0aGUgQGNvbnRlbnQgZGlyZWN0aXZlXVxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkbnVtIC0gaWQgb2YgdGhlIGNoaWxkXG5AbWl4aW4gYWxsLWJ1dC1maXJzdC1sYXN0KCRudW0pIHtcbiAgJjpudGgtY2hpbGQobiArICN7JG51bX0pOm50aC1sYXN0LWNoaWxkKG4gKyAjeyRudW19KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG4vLy8gVGhpcyBxdWFudGl0eS1xdWVyeSBtaXhpbiB3aWxsIG9ubHkgc2VsZWN0IHRoZSBmaXJzdCBvZiBgJGxpbWl0YCBpdGVtcy4gSXQgd2lsbCBub3Rcbi8vLyB3b3JrIGlmIHRoZXJlIGlzIG5vdCBhcyBtdWNoIGFzIGl0ZW0gYXMgeW91IHNldCBpbiBgJGxpbWl0YC5cbi8vLyBAZ3JvdXAgUXVhbnRpdHkgcXVlcmllc1xuLy8vIEBwYXJhbSB7bnVtYmVyfSAkbGltaXRcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG5AbWl4aW4gZmlyc3Qtb2YoJGxpbWl0KSB7XG4gICY6bnRoLWxhc3QtY2hpbGQoI3skbGltaXR9KTpmaXJzdC1jaGlsZCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFRoaXMgcXVhbnRpdHktcXVlcnkgbWl4aW4gd2lsbCBvbmx5IHNlbGVjdCB0aGUgbGFzdCBvZiBgJGxpbWl0YCBpdGVtcy4gSXQgd2lsbCBub3Rcbi8vLyBpZiB0aGVyZSBpcyBub3QgYXMgbXVjaCBhcyBpdGVtIGFzIHlvdSBzZXQgaW4gYCRsaW1pdGAuXG4vLy8gQGdyb3VwIFF1YW50aXR5IHF1ZXJpZXNcbi8vLyBAcGFyYW0ge251bWJlcn0gJGxpbWl0XG4vLy8gQGNvbnRlbnQgW1dyaXRlIHRoZSBzdHlsZSB5b3Ugd2FudCB0byBhcHBseSB0byB0aGUgY2hpbGRyZW4sIGFuZCBpdCB3aWxsIGJlIGFkZGVkIHdpdGhpbiB0aGUgQGNvbnRlbnQgZGlyZWN0aXZlXVxuQG1peGluIGxhc3Qtb2YoJGxpbWl0KSB7XG4gICY6bnRoLW9mLXR5cGUoI3skbGltaXR9KTpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gVGhpcyBxdWFudGl0eS1xdWVyeSBtaXhpbiB3aWxsIHNlbGVjdCBldmVyeSBpdGVtcyBpZiB0aGVyZSBpcyBhdCBsZWFzdCBgJG51bWAgaXRlbXMuIEl0IHdpbGwgbm90XG4vLy8gaWYgdGhlcmUgaXMgbm90IGFzIG11Y2ggYXMgaXRlbSBhcyB5b3Ugc2V0IGluIGAkbnVtYC5cbi8vLyBAZ3JvdXAgUXVhbnRpdHkgcXVlcmllc1xuLy8vIEBwYXJhbSB7bnVtYmVyfSAkbGltaXRcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG5AbWl4aW4gYXQtbGVhc3QoJG51bSkge1xuICAkc2VsZWN0b3I6ICY7XG4gICRjaGlsZDogbnRoKG50aCgkc2VsZWN0b3IsIC0xKSwgLTEpO1xuXG4gICY6bnRoLWxhc3QtY2hpbGQobiArICN7JG51bX0pLFxuICAmOm50aC1sYXN0LWNoaWxkKG4gKyAjeyRudW19KSB+ICN7JGNoaWxkfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFRoaXMgcXVhbnRpdHktcXVlcnkgbWl4aW4gd2lsbCBzZWxlY3QgZXZlcnkgaXRlbXMgaWYgdGhlcmUgaXMgYXQgbW9zdCBgJG51bWAgaXRlbXMuIEl0IHdpbGwgbm90XG4vLy8gaWYgdGhlcmUgaXMgbm90IGFzIG11Y2ggYXMgaXRlbSBhcyB5b3Ugc2V0IGluIGAkbnVtYC5cbi8vLyBAZ3JvdXAgUXVhbnRpdHkgcXVlcmllc1xuLy8vIEBwYXJhbSB7bnVtYmVyfSAkbGltaXRcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG5AbWl4aW4gYXQtbW9zdCgkbnVtKSB7XG4gICRzZWxlY3RvcjogJjtcbiAgJGNoaWxkOiBudGgobnRoKCRzZWxlY3RvciwgLTEpLCAtMSk7XG5cbiAgJjpudGgtbGFzdC1jaGlsZCgtbiArICN7JG51bX0pOmZpcnN0LWNoaWxkLFxuICAmOm50aC1sYXN0LWNoaWxkKC1uICsgI3skbnVtfSk6Zmlyc3QtY2hpbGQgfiAjeyRjaGlsZH0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBUaGlzIHF1YW50aXR5LXF1ZXJ5IG1peGluIHdpbGwgc2VsZWN0IGV2ZXJ5IGl0ZW1zIG9ubHkgaWYgdGhlcmUgaXMgYmV0d2VlbiBgJG1pbmAgYW5kIGAkbWF4YCBpdGVtcy5cbi8vLyBAZ3JvdXAgUXVhbnRpdHkgcXVlcmllc1xuLy8vIEBwYXJhbSB7bnVtYmVyfSAkbGltaXRcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG5AbWl4aW4gaW4tYmV0d2VlbigkbWluLCAkbWF4KSB7XG4gICRzZWxlY3RvcjogJjtcbiAgJGNoaWxkOiBudGgobnRoKCRzZWxlY3RvciwgLTEpLCAtMSk7XG5cbiAgJjpudGgtbGFzdC1jaGlsZChuICsgI3skbWlufSk6bnRoLWxhc3QtY2hpbGQoLW4gKyAjeyRtYXh9KTpmaXJzdC1jaGlsZCxcbiAgJjpudGgtbGFzdC1jaGlsZChuICsgI3skbWlufSk6bnRoLWxhc3QtY2hpbGQoLW4gKyAjeyRtYXh9KTpmaXJzdC1jaGlsZCB+ICN7JGNoaWxkfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCB0aGUgZmlyc3QgZXhhY3QgY2hpbGRcbi8vLyBAZ3JvdXAgbm8tYXJndW1lbnRzXG4vLy8gQGNvbnRlbnQgW1dyaXRlIHRoZSBzdHlsZSB5b3Ugd2FudCB0byBhcHBseSB0byB0aGUgY2hpbGRyZW4sIGFuZCBpdCB3aWxsIGJlIGFkZGVkIHdpdGhpbiB0aGUgQGNvbnRlbnQgZGlyZWN0aXZlXVxuQG1peGluIGZpcnN0LWNoaWxkKCkge1xuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBjb250ZW50XG4gIH1cbn1cblxuLy8vIFNlbGVjdCB0aGUgbGFzdCBleGFjdCBjaGlsZFxuLy8vIEBncm91cCBuby1hcmd1bWVudHNcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG5AbWl4aW4gbGFzdC1jaGlsZCgpIHtcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBjb250ZW50XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgZXZlbiBjaGlsZHJlbi5cbi8vLyBAZ3JvdXAgbm8tYXJndW1lbnRzXG4vLy8gQGNvbnRlbnQgW1dyaXRlIHRoZSBzdHlsZSB5b3Ugd2FudCB0byBhcHBseSB0byB0aGUgY2hpbGRyZW4sIGFuZCBpdCB3aWxsIGJlIGFkZGVkIHdpdGhpbiB0aGUgQGNvbnRlbnQgZGlyZWN0aXZlXVxuQG1peGluIGV2ZW4oKSB7XG4gICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBvZGQgY2hpbGRyZW4uXG4vLy8gQGdyb3VwIG5vLWFyZ3VtZW50c1xuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbkBtaXhpbiBvZGQoKSB7XG4gICY6bnRoLWNoaWxkKG9kZCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3Qgb25seSB0aGUgZmlyc3QgYW5kIGxhc3QgY2hpbGQuXG4vLy8gQGdyb3VwIG5vLWFyZ3VtZW50c1xuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbkBtaXhpbiBmaXJzdC1sYXN0KCkge1xuICAmOmZpcnN0LWNoaWxkLFxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBXaWxsIG9ubHkgc2VsZWN0IHRoZSBjaGlsZCBpZiBpdOKAmXMgdW5pcXVlLlxuLy8vIEBncm91cCBuby1hcmd1bWVudHNcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG4vLy8gQGFsaWFzIG9ubHlcbkBtaXhpbiB1bmlxdWUoKSB7XG4gICY6b25seS1jaGlsZCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFdpbGwgb25seSBzZWxlY3QgdGhlIGNoaWxkIGlmIGl04oCZcyB1bmlxdWUuXG4vLy8gQGdyb3VwIG5vLWFyZ3VtZW50c1xuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbkBtaXhpbiBvbmx5KCkge1xuICAmOm9ubHktY2hpbGQge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBXaWxsIG9ubHkgc2VsZWN0IGNoaWxkcmVuIGlmIHRoZXkgYXJlIG5vdCB1bmlxdWUuIE1lYW5pbmcgaWYgdGhlcmUgaXMgYXRcbi8vLyBsZWFzdCAyIGNoaWxkcmVuLCB0aGUgc3R5bGUgaXMgYXBwbGllZC5cbi8vLyBAZ3JvdXAgbm8tYXJndW1lbnRzXG4vLy8gQGNvbnRlbnQgW1dyaXRlIHRoZSBzdHlsZSB5b3Ugd2FudCB0byBhcHBseSB0byB0aGUgY2hpbGRyZW4sIGFuZCBpdCB3aWxsIGJlIGFkZGVkIHdpdGhpbiB0aGUgQGNvbnRlbnQgZGlyZWN0aXZlXVxuQG1peGluIG5vdC11bmlxdWUoKSB7XG4gICY6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG4vLy8gVGhpcyBtaXhpbiBpcyB1c2VkIHRvIGF1dG9tYXRpY2FsbHkgc29ydCB6LWluZGV4IGluIG51bWVyaWNhbCBvcmRlci4gQnV0IGl0XG4vLy8gY2FuIGFsc28gc29ydCB0aGVtIGluIGFudGktbnVtZXJpY2FsIG9yZGVyLCBkZXBlbmRpbmcgdGhlIHBhcmFtZXRlcnMgeW91IHVzZS5cbi8vLyBAZ3JvdXAgdXNpbmcgZnVuY3Rpb25zXG4vLy8gQGNvbnRlbnQgW1dyaXRlIHRoZSBzdHlsZSB5b3Ugd2FudCB0byBhcHBseSB0byB0aGUgY2hpbGRyZW4sIGFuZCBpdCB3aWxsIGJlIGFkZGVkIHdpdGhpbiB0aGUgQGNvbnRlbnQgZGlyZWN0aXZlXVxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkbnVtIC0gTnVtYmVyIG9mIGNoaWxkcmVuXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRkaXJlY3Rpb24gW2ZvcndhcmRdIC0gRGlyZWN0aW9uIG9mIHRoZSBzb3J0XG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRpbmRleCBbMF0gLSBJbmRleCBvZiB0aGUgc29ydGluZ1xuQG1peGluIGNoaWxkLWluZGV4KCRudW0sICRkaXJlY3Rpb246ICdmb3J3YXJkJywgJGluZGV4OiAwKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG51bSB7XG4gICAgQGlmICgkZGlyZWN0aW9uID09ICdmb3J3YXJkJykge1xuICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgei1pbmRleDogb3JkZXItaW5kZXgoJGksICRpbmRleCk7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gJ2JhY2t3YXJkJykge1xuICAgICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICB6LWluZGV4OiBvcmRlci1pbmRleCgkaSwgJGluZGV4KTtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBVc2VkIGJ5IHRoZSBjaGlsZC1pbmRleCBtaXhpbi4gSXQgd2lsbCByZXR1cm5lZCB0aGUgcHJvcGVyIHNvcnRlZCBudW1iZXJzXG4vLy8gZGVwZW5kaW5nIG9uIHRoZSBgJGluZGV4YCB2YWx1ZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0ge251bWJlcn0gJG51bSAtIE51bWJlciBvZiBjaGlsZHJlblxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkaW5kZXggLSBJbmRleCBvZiB0aGUgc29ydGluZ1xuQGZ1bmN0aW9uIG9yZGVyLWluZGV4KCRpLCAkaW5kZXgpIHtcbiAgQHJldHVybiAoJGluZGV4ICsgJGkpO1xufVxuIiwiLy8gbGhDcm9wIG1peGluIC0gY3JvcCB0b3Agc3BhY2Ugb24gdGV4dCBlbGVtZW50c1xuQG1peGluIGxoQ3JvcCgkbGluZS1oZWlnaHQsICRjYXBpdGFsLWxldHRlcjogMSkge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCgjeyRjYXBpdGFsLWxldHRlcn0gLSAjeyRsaW5lLWhlaWdodH0pICogMC41ZW0pO1xuICB9XG59XG4iLCIvLyBFWEVNUExFXG4vL1xuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnTk9NX0RFX0xBX1RZUE8nO1xuLy8gICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyAgIHNyYzogdXJsKCdmb250cy9OT01fREVfTEFfVFlQTy5lb3QnKTtcbi8vICAgc3JjOiBsb2NhbCgnTk9NX0RFX0xBX1RZUE8nKSwgdXJsKCdmb250cy9OT01fREVfTEFfVFlQTy5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnZm9udHMvTk9NX0RFX0xBX1RZUE8ud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gfVxuLy9cbi8vIC5ub20tZGUtbGEtdHlwb3tmb250LWZhbWlseTogJ05PTV9ERV9MQV9UWVBPJyAhaW1wb3J0YW50O31cbiIsIi8vY291bGV1cnMgZHUgcHJvamV0XG4kcHJpbWFyeTogIzAwNTlBNTtcbiRwcmltYXJ5LWxpZ2h0ZXI6IGxpZ2h0ZW4oJHByaW1hcnksIDEwJSk7XG4kcHJpbWFyeS1kYXJrZXI6IGRhcmtlbigkcHJpbWFyeSwgMTAlKTtcbiRzZWNvbmRhcnk6ICMwMEE3RDg7XG4kc2Vjb25kYXJ5LWxpZ2h0ZXI6IGxpZ2h0ZW4oJHNlY29uZGFyeSwgMTAlKTtcbiRzZWNvbmRhcnktZGFya2VyOiBkYXJrZW4oJHNlY29uZGFyeSwgMTAlKTtcbiR0ZXJ0aWFyeTogI0Q0MDA2NztcbiR0ZXJ0aWFyeS1saWdodGVyOiBsaWdodGVuKCR0ZXJ0aWFyeSwgMTAlKTtcbiR0ZXJ0aWFyeS1kYXJrZXI6IGRhcmtlbigkdGVydGlhcnksIDEwJSk7XG5cbiRlbWVyZ2VuY3kgOiAjRTYxRDQ4O1xuXG4kbGlnaHQtYmc6ICNGMUYxRjE7XG4kZ3JleS1iZyA6ICNEMEQyRDM7XG4kb3ZlcmxheS1iZyA6ICM5MzkzOTM7XG5cbiRib3JkZXItY29sb3I6ICNFREVERUQ7XG5cbiR0ZXh0LWNvbG9yOiAjNTI1MjUyO1xuXG4kc2hhZG93OiAjMDAwMDAwMjk7XG5cblxuLy8gRm9udCBzaXplc1xuJGZ6LS1oMTogMzVweDtcbiRmei0taDI6IDMwcHg7XG4kZnotLWgzOiAyMHB4O1xuJGZ6LS1oNDogMThweDtcbiRmei0taDU6IDE0cHg7XG4kZnotLXRleHQ6IDE4cHg7XG4kZnotLXRleHQtLXNtYWxsOiAxNHB4O1xuJGZ6LS1idXR0b246IDIwcHg7XG5cbi8vIEJvcmRlciByYWRpdXMgc2l6ZXNcbiRici1zaXplIDogODBweDtcbiRici1zaXplLS1iaWcgOiAxNDBweDtcbiRici1zaXplLS1iaWdnZXN0IDogMTgwcHg7XG4kYnItc2l6ZS0tc21hbGwgOiAxOHB4O1xuXG4vLyBTY3JlZW4gc2l6ZXNcbiR4bGFyZ2Utc2NyZWVuOiAxNjAwcHg7XG4kbGFyZ2Utc2NyZWVuOiAxMjAwcHg7XG4kbWVkaXVtLXNjcmVlbjogOTgwcHggO1xuJHNtYWxsLXNjcmVlbjogNzY4cHg7XG4keC1zbWFsbC1zY3JlZW46IDUwMHB4O1xuIiwiLyoqXG4gKiBTd2lwZXIgNC41LjBcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDE5IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEZlYnJ1YXJ5IDIyLCAyMDE5XG4gKi9cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsLFxuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCxcbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yO1xufVxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA0cHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLyogUHJlbG9hZGVyICovXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogYTExeSAqL1xuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIHotaW5kZXg6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlciB7XG4gIC8qIFdpbmRvd3MgOCBJRSAxMCBmaXggKi9cbiAgLW1zLXBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4iLCIvKipcbiAqIEZlYXRoZXJsaWdodCDigJMgdWx0cmEgc2xpbSBqUXVlcnkgbGlnaHRib3hcbiAqIFZlcnNpb24gMS43LjEzIC0gaHR0cDovL25vZWxib3NzLmdpdGh1Yi5pby9mZWF0aGVybGlnaHQvXG4gKlxuICogQ29weXJpZ2h0IDIwMTgsIE5vw6tsIFJhb3VsIEJvc3NhcnQgKGh0dHA6Ly93d3cubm9lbGJvc3MuY29tKVxuICogTUlUIExpY2Vuc2VkLlxuKiovXG5cbmh0bWwud2l0aC1mZWF0aGVybGlnaHQge1xuXHQvKiBkaXNhYmxlIGdsb2JhbCBzY3JvbGxpbmcgd2hlbiBmZWF0aGVybGlnaHRzIGFyZSB2aXNpYmxlICovXG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mZWF0aGVybGlnaHQge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdC8qIGRpbWVuc2lvbnM6IHNwYW5uaW5nIHRoZSBiYWNrZ3JvdW5kIGZyb20gZWRnZSB0byBlZGdlICovXG5cdHBvc2l0aW9uOmZpeGVkO1xuXHR0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG5cdHotaW5kZXg6IDIxNDc0ODM2NDc7IC8qIHotaW5kZXggbmVlZHMgdG8gYmUgPj0gZWxlbWVudHMgb24gdGhlIHNpdGUuICovXG5cblx0LyogcG9zaXRpb246IGNlbnRlcmluZyBjb250ZW50ICovXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQvKiBpbnN1cmVzIHRoYXQgdGhlIDo6YmVmb3JlIHBzZXVkbyBlbGVtZW50IGRvZXNuJ3QgZm9yY2Ugd3JhcCB3aXRoIGZpeGVkIHdpZHRoIGNvbnRlbnQ7ICovXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0Lyogc3R5bGluZyAqL1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJhY2tncm91bmQ6ICMzMzM7XG5cdC8qIElFOCBcImhhY2tcIiBmb3IgbmVzdGVkIGZlYXRoZXJsaWdodHMgKi9cblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLyogc3VwcG9ydCBmb3IgbmVzdGVkIGZlYXRoZXJsaWdodHMuIERvZXMgbm90IHdvcmsgaW4gSUU4ICh1c2UgSlMgdG8gZml4KSAqL1xuLmZlYXRoZXJsaWdodDpsYXN0LW9mLXR5cGUge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi5mZWF0aGVybGlnaHQ6YmVmb3JlIHtcblx0LyogcG9zaXRpb246IHRyaWNrIHRvIGNlbnRlciBjb250ZW50IHZlcnRpY2FsbHkgKi9cblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY29udGVudCB7XG5cdC8qIG1ha2UgY29udGVudCBjb250YWluZXIgZm9yIHBvc2l0aW9uZWQgZWxlbWVudHMgKGNsb3NlIGJ1dHRvbikgKi9cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC8qIHBvc2l0aW9uOiBjZW50ZXJpbmcgdmVydGljYWwgYW5kIGhvcml6b250YWwgKi9cblx0dGV4dC1hbGlnbjogbGVmdDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdC8qIGRpbWVuc2lvbnM6IGN1dCBvZmYgaW1hZ2VzICovXG5cdG92ZXJmbG93OiBhdXRvO1xuXHRwYWRkaW5nOiAyNXB4IDI1cHggMDtcblx0Ym9yZGVyLWJvdHRvbTogMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHQvKiBkaW1lbnNpb25zOiBoYW5kbGluZyBsYXJnZSBjb250ZW50ICovXG5cdG1hcmdpbi1sZWZ0OiA1JTtcblx0bWFyZ2luLXJpZ2h0OiA1JTtcblx0bWF4LWhlaWdodDogOTUlO1xuXG5cdC8qIHN0eWxpbmcgKi9cblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Y3Vyc29yOiBhdXRvO1xuXG5cdC8qIHJlc2V0IHdoaXRlLXNwYWNlIHdyYXBwaW5nICovXG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8qIGNvbnRhaW5zIHRoZSBjb250ZW50ICovXG4uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtaW5uZXIge1xuXHQvKiBtYWtlIHN1cmUgaXRzIHZpc2libGUgKi9cblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGRvbid0IHNob3cgdGhlc2UgdGhvdWdoICovXG4uZmVhdGhlcmxpZ2h0IHNjcmlwdC5mZWF0aGVybGlnaHQtaW5uZXIsXG4uZmVhdGhlcmxpZ2h0IGxpbmsuZmVhdGhlcmxpZ2h0LWlubmVyLFxuLmZlYXRoZXJsaWdodCBzdHlsZS5mZWF0aGVybGlnaHQtaW5uZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbiB7XG5cdC8qIHBvc2l0aW9uOiBjZW50ZXJpbmcgdmVydGljYWwgYW5kIGhvcml6b250YWwgKi9cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA5OTk5O1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXG5cdC8qIGRpbWVuc2lvbnM6IDI1cHggeCAyNXB4ICovXG5cdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHR3aWR0aDogMjVweDtcblxuXHQvKiBzdHlsaW5nICovXG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGJhY2tncm91bmQ6ICNmZmY7IC8qIFNldCB0aGUgYmFja2dyb3VuZCBpbiBjYXNlIGl0IG92ZXJsYXBzIHRoZSBjb250ZW50ICovXG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcblx0Y29sb3I6ICMwMDA7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLyogU2VlIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTYwNzczNDEvaG93LXRvLXJlc2V0LWFsbC1kZWZhdWx0LXN0eWxlcy1vZi10aGUtaHRtbDUtYnV0dG9uLWVsZW1lbnQgKi9cbi5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jbG9zZS1pY29uOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtaW1hZ2Uge1xuXHQvKiBzdHlsaW5nICovXG5cdHdpZHRoOiAxMDAlO1xufVxuXG5cbi5mZWF0aGVybGlnaHQtaWZyYW1lIC5mZWF0aGVybGlnaHQtY29udGVudCB7XG5cdC8qIHJlbW92ZWQgdGhlIGJvcmRlciBmb3IgaW1hZ2UgY3JvcGluZyBzaW5jZSBpZnJhbWUgaXMgZWRnZSB0byBlZGdlICovXG5cdGJvcmRlci1ib3R0b206IDA7XG5cdHBhZGRpbmc6IDA7XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmZlYXRoZXJsaWdodCBpZnJhbWUge1xuXHQvKiBzdHlsaW5nICovXG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLmZlYXRoZXJsaWdodCAqIHsgLyogU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9ub2VsYm9zcy9mZWF0aGVybGlnaHQvaXNzdWVzLzQyICovXG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBoYW5kbGluZyBwaG9uZXMgYW5kIHNtYWxsIHNjcmVlbnMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdC5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jb250ZW50IHtcblx0XHQvKiBkaW1lbnNpb25zOiBtYXhpbWl6ZSBsaWdodGJveCB3aXRoIGZvciBzbWFsbCBzY3JlZW5zICovXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG1heC1oZWlnaHQ6IDk4JTtcblxuXHRcdHBhZGRpbmc6IDEwcHggMTBweCAwO1xuXHRcdGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdH1cbn1cblxuLyogaGlkZSBub24gZmVhdGhlcmxpZ2h0IGl0ZW1zIHdoZW4gcHJpbnRpbmcgKi9cbkBtZWRpYSBwcmludCB7XG5cdGh0bWwud2l0aC1mZWF0aGVybGlnaHQgPiAqID4gOm5vdCguZmVhdGhlcmxpZ2h0KSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiLy8gZ3JpZFxuXG4kd2lkdGg6IDEwMCU7XG4kZ3V0dGVyOiAyJTtcbiRicmVha3BvaW50LXNtYWxsOiAkeC1zbWFsbC1zY3JlZW47IC8vIDUwMFxuJGJyZWFrcG9pbnQtbWVkOiAkc21hbGwtc2NyZWVuOyAvLyA3NjhcbiRicmVha3BvaW50LWxhcmdlOiAkbWVkaXVtLXNjcmVlbjsgLy8gOTgwXG4kYnJlYWtwb2ludC14bGFyZ2U6ICRsYXJnZS1zY3JlZW47IC8vIDEyMDBcblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgJi0tZnVsbHdpZHRoIHsgbWF4LXdpZHRoOiBub25lO31cbn1cblxuLnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LXdyYXA6d3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gICYucm93LWVxdWFsLWhlaWdodCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbn1cblxuLnJvdyBbY2xhc3NePVwiY29sXCJdIHtcbiAgbWFyZ2luOiAwLjVyZW0gMSU7XG4gIG1pbi1oZWlnaHQ6IDAuMTI1cmVtO1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZCkge1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7IG1hcmdpbi1sZWZ0OiAwO31cbiAgICAmOmxhc3Qtb2YtdHlwZSB7IG1hcmdpbi1yaWdodDogMDt9XG5cbiAgfVxufVxuXG4uY29sLTEsXG4uY29sLTIsXG4uY29sLTMsXG4uY29sLTQsXG4uY29sLTUsXG4uY29sLTYsXG4uY29sLTcsXG4uY29sLTgsXG4uY29sLTksXG4uY29sLTEwLFxuLmNvbC0xMSxcbi5jb2wtMTIge1xuICB3aWR0aDogJHdpZHRoO1xuICAmLm5vLXNocmluayB7IGZsZXgtc2hyaW5rOjA7fVxufVxuXG4uY29sLTEtc20geyB3aWR0aDooJHdpZHRoIC8gMTIpIH1cbi5jb2wtMi1zbSB7IHdpZHRoOiAoJHdpZHRoIC8gNikgfVxuLmNvbC0zLXNtIHsgd2lkdGg6ICgkd2lkdGggLyA0KX1cbi5jb2wtNC1zbSB7IHdpZHRoOiAoJHdpZHRoIC8gMyl9XG4uY29sLTUtc20geyB3aWR0aDogKCR3aWR0aCAvICgxMiAvIDUpKX1cbi5jb2wtNi1zbSB7IHdpZHRoOiAoJHdpZHRoIC8gMil9XG4uY29sLTctc20geyB3aWR0aDogKCR3aWR0aCAvICgxMiAvIDcpKX1cbi5jb2wtOC1zbSB7IHdpZHRoOiAoJHdpZHRoIC8gKDEyIC8gOCkpfVxuLmNvbC05LXNtIHsgd2lkdGg6ICgkd2lkdGggLyAoMTIgLyA5KSl9XG4uY29sLTEwLXNtIHsgd2lkdGg6ICgkd2lkdGggLyAoMTIgLyAxMCkpfVxuLmNvbC0xMS1zbSB7IHdpZHRoOiAoJHdpZHRoIC8gKDEyIC8gMTEpKX1cbi5jb2wtMTItc20geyB3aWR0aDogJHdpZHRoOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkKSB7XG4gIC5yb3cgeyBmbGV4LXdyYXA6IG5vd3JhcDt9XG4gIC5jb2wtMSB7IHdpZHRoOigkd2lkdGggLyAxMil9XG4gIC5jb2wtMiB7IHdpZHRoOiAoJHdpZHRoIC8gNil9XG4gIC5jb2wtMyB7IHdpZHRoOiAoJHdpZHRoIC8gNCl9XG4gIC5jb2wtNCB7IHdpZHRoOiAoJHdpZHRoIC8gMyl9XG4gIC5jb2wtNSB7IHdpZHRoOiAoJHdpZHRoIC8gKDEyIC8gNSkpfVxuICAuY29sLTYgeyB3aWR0aDogKCR3aWR0aCAvIDIpfVxuICAuY29sLTcgeyB3aWR0aDogKCR3aWR0aCAvICgxMiAvIDcpKX1cbiAgLmNvbC04IHsgd2lkdGg6ICgkd2lkdGggLyAoMTIgLyA4KSl9XG4gIC5jb2wtOSB7IHdpZHRoOiAoJHdpZHRoIC8gKDEyIC8gOSkpfVxuICAuY29sLTEwIHsgd2lkdGg6ICgkd2lkdGggLyAoMTIgLyAxMCkpfVxuICAuY29sLTExIHsgd2lkdGg6ICgkd2lkdGggLyAoMTIgLyAxMSkpfVxuICAuY29sLTEyIHsgd2lkdGg6ICR3aWR0aDsgfVxuXG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBZb3UgY2FuIGN1c3RvbWl6ZSBTaW1wbGVsaWdodGJveCB3aXRoIHRoZSBmb2xsb3dpbmcgdmFyaWFibGVzOlxuXG4kc2wtZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJHNsLW92ZXJsYXktYmFja2dyb3VuZDogI2ZmZiAhZGVmYXVsdDtcbiRzbC1vdmVybGF5LW9wYWNpdHk6IDAuNyAhZGVmYXVsdDtcbiRzbC1uYXZpZ2F0aW9uLWNvbG9yOiAjMDAwICFkZWZhdWx0O1xuJHNsLWNhcHRpb24tY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kc2wtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCkgIWRlZmF1bHQ7XG5cbiRzbC1jb3VudGVyLWZvbnRzaXplOiAxcmVtICFkZWZhdWx0O1xuJHNsLWNhcHRpb24tZm9udHNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kc2wtY2xvc2UtZm9udHNpemU6IDNyZW0gIWRlZmF1bHQ7XG5cbiRzbC1icmVha3BvaW50LW1lZGl1bTogMzUuNWVtICFkZWZhdWx0OyAvLyA1NjhweCwgd2hlbiAxZW0gPT0gMTZweFxuJHNsLWJyZWFrcG9pbnQtbGFyZ2U6XHQ1MGVtICFkZWZhdWx0O1x0IC8vIDgwMHB4LCB3aGVuIDFlbSA9PSAxNnB4XG5cbiRzbC1hcnJvdy1mb250c2l6ZS1zbWFsbDpcdDJyZW0gIWRlZmF1bHQ7XG4kc2wtYXJyb3ctZm9udHNpemUtbWVkaXVtOiAzcmVtICFkZWZhdWx0O1xuJHNsLWFycm93LWZvbnRzaXplLWxhcmdlOlx0M3JlbSAhZGVmYXVsdDtcbiRzbC1pbWctYm9yZGVyLXNtYWxsOlx0MCBub25lICFkZWZhdWx0O1xuJHNsLWltZy1ib3JkZXItbWVkaXVtOiAwIG5vbmUgIWRlZmF1bHQ7XG4kc2wtaW1nLWJvcmRlci1sYXJnZTpcdDAgbm9uZSAhZGVmYXVsdDtcbiRzbC1pZnJhbWUtYm9yZGVyLXNtYWxsOlx0MCBub25lICFkZWZhdWx0O1xuJHNsLWlmcmFtZS1ib3JkZXItbWVkaXVtOiAwIG5vbmUgIWRlZmF1bHQ7XG4kc2wtaWZyYW1lLWJvcmRlci1sYXJnZTpcdDAgbm9uZSAhZGVmYXVsdDtcblxuJGFkZC12ZW5kb3ItcHJlZml4ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbmJvZHkuaGlkZGVuLXNjcm9sbCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2wtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRiYWNrZ3JvdW5kOiAkc2wtb3ZlcmxheS1iYWNrZ3JvdW5kO1xuXHRvcGFjaXR5OiAkc2wtb3ZlcmxheS1vcGFjaXR5O1xuXHRkaXNwbGF5OiBub25lO1xuXHR6LWluZGV4OiAxMDM1O1xufVxuLnNsLXdyYXBwZXIge1xuXHR6LWluZGV4OiAxMDQwO1xuXHRidXR0b24ge1xuXHRcdGJvcmRlcjogMCBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHR9XG5cdH1cblxuXHQuc2wtY2xvc2Uge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHJpZ2h0OiAzMHB4O1xuXHRcdHRvcDogMzBweDtcblx0XHR6LWluZGV4OiAxMDA2MDtcblx0XHRtYXJnaW4tdG9wOiAtMTRweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0xNHB4O1xuXHRcdGhlaWdodDogNDRweDtcblx0XHR3aWR0aDogNDRweDtcblx0XHRsaW5lLWhlaWdodDogNDRweDtcblx0XHRmb250LWZhbWlseTogJHNsLWZvbnQtZmFtaWx5O1xuXHRcdGNvbG9yOiAkc2wtbmF2aWdhdGlvbi1jb2xvcjtcblx0XHRmb250LXNpemU6ICRzbC1jbG9zZS1mb250c2l6ZTtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuc2wtY291bnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAzMHB4O1xuXHRcdGxlZnQ6IDMwcHg7XG5cdFx0ei1pbmRleDogMTA2MDtcblx0XHRjb2xvcjogJHNsLW5hdmlnYXRpb24tY29sb3I7XG5cdFx0Zm9udC1zaXplOiAkc2wtY291bnRlci1mb250c2l6ZTtcblx0fVxuXG5cdC5zbC1uYXZpZ2F0aW9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGJ1dHRvbiB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdG1hcmdpbi10b3A6IC0yMnB4O1xuXHRcdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdFx0d2lkdGg6IDIycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDRweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ei1pbmRleDogMTAwNjA7XG5cdFx0XHRmb250LWZhbWlseTogJHNsLWZvbnQtZmFtaWx5O1xuXHRcdFx0Y29sb3I6ICRzbC1uYXZpZ2F0aW9uLWNvbG9yO1xuXHRcdFx0Ji5zbC1uZXh0IHtcblx0XHRcdFx0cmlnaHQ6IDVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAkc2wtYXJyb3ctZm9udHNpemUtc21hbGw7XG5cdFx0XHR9XG5cblx0XHRcdCYuc2wtcHJldiB7XG5cdFx0XHRcdGxlZnQ6IDVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAkc2wtYXJyb3ctZm9udHNpemUtc21hbGw7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNsLWJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cdFx0XHRcdHdpZHRoOiA0NHB4O1xuXG5cdFx0XHRcdCYuc2wtbmV4dCB7XG5cdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkc2wtYXJyb3ctZm9udHNpemUtbWVkaXVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5zbC1wcmV2IHtcblx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJHNsLWFycm93LWZvbnRzaXplLW1lZGl1bTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzbC1icmVha3BvaW50LWxhcmdlKSB7XG5cdFx0XHRcdHdpZHRoOiA0NHB4O1xuXG5cdFx0XHRcdCYuc2wtbmV4dCB7XG5cdFx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkc2wtYXJyb3ctZm9udHNpemUtbGFyZ2U7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnNsLXByZXYge1xuXHRcdFx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkc2wtYXJyb3ctZm9udHNpemUtbGFyZ2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2wtaW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRAaWYgJGFkZC12ZW5kb3ItcHJlZml4ZXMge1xuXHRcdFx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0XHR9XG5cdFx0dG91Y2gtYWN0aW9uOiBub25lO1xuXHRcdHotaW5kZXg6IDEwMDAwO1xuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3JkZXI6ICRzbC1pbWctYm9yZGVyLXNtYWxsO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNsLWJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cdFx0XHRcdGJvcmRlcjogJHNsLWltZy1ib3JkZXItbWVkaXVtO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzbC1icmVha3BvaW50LWxhcmdlKSB7XG5cdFx0XHRcdGJvcmRlcjogJHNsLWltZy1ib3JkZXItbGFyZ2U7XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0aWZyYW1lIHtcblx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0XHRib3JkZXI6ICRzbC1pZnJhbWUtYm9yZGVyLXNtYWxsO1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzbC1icmVha3BvaW50LW1lZGl1bSkge1xuXHRcdFx0XHRib3JkZXI6ICRzbC1pZnJhbWUtYm9yZGVyLW1lZGl1bTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2wtYnJlYWtwb2ludC1sYXJnZSkge1xuXHRcdFx0XHRib3JkZXI6ICRzbC1pZnJhbWUtYm9yZGVyLWxhcmdlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2wtY2FwdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdGNvbG9yOiAkc2wtY2FwdGlvbi1jb2xvcjtcblx0XHRcdGJhY2tncm91bmQ6ICRzbC1jYXB0aW9uLWJhY2tncm91bmQ7XG5cdFx0XHRmb250LXNpemU6ICRzbC1jYXB0aW9uLWZvbnRzaXplO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHQmLnBvcy10b3Age1xuXHRcdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0Ji5wb3Mtb3V0c2lkZSB7XG5cdFx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2wtZG93bmxvYWQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogNXB4O1xuXHRcdFx0cmlnaHQ6IDVweDtcblx0XHRcdGNvbG9yOiAkc2wtbmF2aWdhdGlvbi1jb2xvcjtcblx0XHRcdHotaW5kZXg6IDEwNjA7XG5cdFx0fVxuXHR9XG59XG5cbi5zbC1zcGlubmVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGJvcmRlcjogNXB4IHNvbGlkICMzMzM7XG5cdFx0Ym9yZGVyLXJhZGl1czogNDBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbjogLTIwcHggMCAwIC0yMHB4O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogNTAlO1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdHotaW5kZXg6IDEwMDc7XG5cdFx0QGlmICRhZGQtdmVuZG9yLXByZWZpeGVzIHtcblx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzYXRlIDFzIGVhc2Utb3V0IGluZmluaXRlO1xuXHRcdFx0LW1vei1hbmltYXRpb246IHB1bHNhdGUgMXMgZWFzZS1vdXQgaW5maW5pdGU7XG5cdFx0XHQtbXMtYW5pbWF0aW9uOiBwdWxzYXRlIDFzIGVhc2Utb3V0IGluZmluaXRlO1xuXHRcdFx0LW8tYW5pbWF0aW9uOiBwdWxzYXRlIDFzIGVhc2Utb3V0IGluZmluaXRlO1xuXHRcdH1cblx0XHRhbmltYXRpb246IHB1bHNhdGUgMXMgZWFzZS1vdXQgaW5maW5pdGU7XG59XG5cbi5zbC1zY3JvbGxiYXItbWVhc3VyZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtOTk5OXB4O1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4uc2wtdHJhbnNpdGlvbiB7XG5cdEBpZiAkYWRkLXZlbmRvci1wcmVmaXhlcyB7XG5cdFx0dHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gZWFzZSAyMDBtcztcblx0XHR0cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIGVhc2UgMjAwbXM7XG5cdFx0dHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIGVhc2UgMjAwbXM7XG5cdFx0dHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gZWFzZSAyMDBtcztcblx0fVxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAyMDBtcztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNhdGV7XG5cdFx0MCUge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSguMSk7XG5cdFx0XHRvcGFjaXR5OiAwLjA7XG5cdFx0fVxuXHRcdDUwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHQxMDAlIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxufVxuQGtleWZyYW1lcyBwdWxzYXRlIHtcblx0XHQwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKC4xKTtcblx0XHRcdG9wYWNpdHk6IDAuMDtcblx0XHR9XG5cdFx0NTAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHRcdDEwMCUge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG59XG5AaWYgJGFkZC12ZW5kb3ItcHJlZml4ZXMge1xuXHRALW1vei1rZXlmcmFtZXMgcHVsc2F0ZXtcblx0XHRcdDAlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSguMSk7XG5cdFx0XHRcdG9wYWNpdHk6IDAuMDtcblx0XHRcdH1cblx0XHRcdDUwJSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0XHQxMDAlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHR9XG5cblx0QC1vLWtleWZyYW1lcyBwdWxzYXRle1xuXHRcdFx0MCUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKC4xKTtcblx0XHRcdFx0b3BhY2l0eTogMC4wO1xuXHRcdFx0fVxuXHRcdFx0NTAlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHRcdDEwMCUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdH1cblxuXHRALW1zLWtleWZyYW1lcyBwdWxzYXRle1xuXHRcdFx0MCUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKC4xKTtcblx0XHRcdFx0b3BhY2l0eTogMC4wO1xuXHRcdFx0fVxuXHRcdFx0NTAlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHRcdDEwMCUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdH1cbn1cbiIsImh0bWwsYm9keSxkaXYsc3BhbixhcHBsZXQsb2JqZWN0LGlmcmFtZSxoMSxoMixoMyxoNCxoNSxoNixwLGJsb2NrcXVvdGUscHJlLGEsYWJicixhY3JvbnltLGFkZHJlc3MsYmlnLGNpdGUsY29kZSxkZWwsZGZuLGVtLGltZyxpbnMsa2JkLHEscyxzYW1wLHNtYWxsLHN0cmlrZSxzdHJvbmcsc3ViLHN1cCx0dCx2YXIsYix1LGksY2VudGVyLGRsLGR0LGRkLG9sLHVsLGxpLGZpZWxkc2V0LGZvcm0sbGFiZWwsbGVnZW5kLHRhYmxlLGNhcHRpb24sdGJvZHksdGZvb3QsdGhlYWQsdHIsdGgsdGQsYXJ0aWNsZSxhc2lkZSxjYW52YXMsZGV0YWlscyxlbWJlZCxmaWd1cmUsZmlnY2FwdGlvbixmb290ZXIsaGVhZGVyLGhncm91cCxtZW51LG5hdixvdXRwdXQscnVieSxzZWN0aW9uLHN1bW1hcnksdGltZSxtYXJrLGF1ZGlvLHZpZGVve21hcmdpbjowO3BhZGRpbmc6MDtib3JkZXI6MDtmb250LXNpemU6MTAwJTtmb250OmluaGVyaXQ7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9Ym9keXtsaW5lLWhlaWdodDoxfWJ1dHRvbntvdXRsaW5lOjB9b2wsdWx7bGlzdC1zdHlsZTpub25lfWJsb2NrcXVvdGUscXtxdW90ZXM6bm9uZX1ibG9ja3F1b3RlOmJlZm9yZSxibG9ja3F1b3RlOmFmdGVyLHE6YmVmb3JlLHE6YWZ0ZXJ7Y29udGVudDonJztjb250ZW50Om5vbmV9cXtkaXNwbGF5OmlubGluZTtmb250LXN0eWxlOml0YWxpY31xOmJlZm9yZXtjb250ZW50OidcIic7Zm9udC1zdHlsZTpub3JtYWx9cTphZnRlcntjb250ZW50OidcIic7Zm9udC1zdHlsZTpub3JtYWx9dGV4dGFyZWEsaW5wdXRbdHlwZT1cInRleHRcIl0saW5wdXRbdHlwZT1cImJ1dHRvblwiXSxpbnB1dFt0eXBlPVwic3VibWl0XCJdLGlucHV0W3R5cGU9XCJyZXNldFwiXSxpbnB1dFt0eXBlPVwic2VhcmNoXCJdLGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXXstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmU7Ym9yZGVyLXJhZGl1czowfXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowfXRoLHRke3BhZGRpbmc6MnB4fWJpZ3tmb250LXNpemU6MTIwJX1zbWFsbCxzdXAsc3Vie2ZvbnQtc2l6ZTo4MCV9c3Vwe3ZlcnRpY2FsLWFsaWduOnN1cGVyfXN1Ynt2ZXJ0aWNhbC1hbGlnbjpzdWJ9ZGR7bWFyZ2luLWxlZnQ6MjBweH1rYmQsdHR7Zm9udC1mYW1pbHk6Y291cmllcjtmb250LXNpemU6MTJweH1pbnN7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX1kZWwsc3RyaWtlLHN7dGV4dC1kZWNvcmF0aW9uOmxpbmUtdGhyb3VnaH1kdHtmb250LXdlaWdodDpib2xkfWFkZHJlc3MsY2l0ZSx2YXJ7Zm9udC1zdHlsZTppdGFsaWN9YXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LHNlY3Rpb257ZGlzcGxheTpibG9ja30qe2JveC1zaXppbmc6Ym9yZGVyLWJveDstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnR9XG4uc3RpY2t5e30uYnlwb3N0YXV0aG9ye30ud3AtY2FwdGlvbnt9LndwLWNhcHRpb24tdGV4dHt9LmdhbGxlcnktY2FwdGlvbnt9LmFsaWducmlnaHR7fS5hbGlnbmxlZnR7fS5hbGlnbmNlbnRlcnt9LnNjcmVlbi1yZWFkZXItdGV4dHtjbGlwOnJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50fVxuIiwiLy8jIyAgICAgIyMgIyMjIyMjIyMgIyMgICAgICAgIyMjIyMjIyMgICMjIyMjIyMjICMjIyMjIyMjICAgIyMjIyMjXG4vLyMjICAgICAjIyAjIyAgICAgICAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICMjICAgICMjXG4vLyMjICAgICAjIyAjIyAgICAgICAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICMjXG4vLyMjIyMjIyMjIyAjIyMjIyMgICAjIyAgICAgICAjIyMjIyMjIyAgIyMjIyMjICAgIyMjIyMjIyMgICAjIyMjIyNcbi8vIyMgICAgICMjICMjICAgICAgICMjICAgICAgICMjICAgICAgICAjIyAgICAgICAjIyAgICMjICAgICAgICAgIyNcbi8vIyMgICAgICMjICMjICAgICAgICMjICAgICAgICMjICAgICAgICAjIyAgICAgICAjIyAgICAjIyAgIyMgICAgIyNcbi8vIyMgICAgICMjICMjIyMjIyMjICMjIyMjIyMjICMjICAgICAgICAjIyMjIyMjIyAjIyAgICAgIyMgICMjIyMjI1xuXG4ub3ZlcmZsb3ctdmlzaWJsZSB7b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDt9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gICAgY29udGVudDpcIiBcIjtcbiAgICBkaXNwbGF5OnRhYmxlO1xuICAgIGNsZWFyOmJvdGg7XG59XG5cbi5oaWRlLWRla3RvcCB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cblxuLy8gQ2VudHJhZ2UgdmVydGljYWwgZGVzIMOpbMOpbWVudHMgZGFucyB1biBjb250YWluZXIgZmxleGJveFxuLmZsZXgtdmFsaWduLWNlbnRlciB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLy8gIyMjIyMjICAgIyMjIyMjIyMgIyMgICAgIyMgIyMjIyMjIyMgIyMjIyMjIyMgICAgICMjIyAgICAjI1xuLy8jIyAgICAjIyAgIyMgICAgICAgIyMjICAgIyMgIyMgICAgICAgIyMgICAgICMjICAgIyMgIyMgICAjI1xuLy8jIyAgICAgICAgIyMgICAgICAgIyMjIyAgIyMgIyMgICAgICAgIyMgICAgICMjICAjIyAgICMjICAjI1xuLy8jIyAgICMjIyMgIyMjIyMjICAgIyMgIyMgIyMgIyMjIyMjICAgIyMjIyMjIyMgICMjICAgICAjIyAjI1xuLy8jIyAgICAjIyAgIyMgICAgICAgIyMgICMjIyMgIyMgICAgICAgIyMgICAjIyAgICMjIyMjIyMjIyAjI1xuLy8jIyAgICAjIyAgIyMgICAgICAgIyMgICAjIyMgIyMgICAgICAgIyMgICAgIyMgICMjICAgICAjIyAjI1xuLy8gIyMjIyMjICAgIyMjIyMjIyMgIyMgICAgIyMgIyMjIyMjIyMgIyMgICAgICMjICMjICAgICAjIyAjIyMjIyMjI1xuLmJhY2stdG9wIHsgd2lkdGg6IDQwcHg7aGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkOyBib3R0b206IDEwMHB4OyByaWdodDogMDsgei1pbmRleDogMTAwOyB0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5IHVybCgnaW1nL2Fycm93LXVwLXdoaXRlLnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzIGxpbmVhcjtcbiAgJi5oaWRlIHsgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSk7fVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1idXR0b24tcHJldiB7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDM1cHg7fVxuLnN3aXBlci1idXR0b24tbmV4dCB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnaW1nL3N3aXBlci1uZXh0LnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjt9XG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWcvc3dpcGVyLXByZXYuc3ZnJykgY2VudGVyIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb250YWluO31cbiIsIiNtYWluLXdyYXBwZXIgeyBvdmVyZmxvdzogaGlkZGVuO31cbi5jb250ZW50LXNlY3Rpb24geyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDYwcHggMjBweDtcbiAgJi0tbGFzdC1uZXdzIHsgcGFkZGluZzogNTBweCAwO31cbiAgJi0tY29udGFjdCB7XG4gICAgLmhvbWUgJiB7IGJhY2tncm91bmQtY29sb3I6ICRncmV5LWJnO31cbiAgfVxuICAmLS1wb3N0LWxpc3QgeyBwYWRkaW5nLXRvcDogMDt9XG4gICYtLW5vLXB0IHsgcGFkZGluZy10b3A6IDA7fVxuICAmLS1uby1wYiB7IHBhZGRpbmctYm90dG9tOiAwO31cbiAgJi5pbi12aWV3IHsgb3BhY2l0eTogMTt9XG4gICY6Zmlyc3Qtb2YtdHlwZSB7IHBhZGRpbmctdG9wOiAwO31cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcbiAgLmNvbnRlbnQtc2VjdGlvbiB7IHBhZGRpbmc6IDQwcHggMCAyMHB4IDA7fVxuICAuY29udGFpbmVyIHsgcGFkZGluZzogMCAyMHB4O31cbn1cbiIsIlxuYm9keSB7IGZvbnQtZmFtaWx5OiAnTGF0byc7IGZvbnQtc2l6ZTogJGZ6LS10ZXh0OyBjb2xvcjokdGV4dC1jb2xvcjsgfVxuXG5oMSB7IGZvbnQtc2l6ZTogJGZ6LS1oMTsgbGluZS1oZWlnaHQ6IDQycHg7IGNvbG9yOiAkcHJpbWFyeTsgZm9udC1mYW1pbHk6ICdMYXRvJzsgZm9udC13ZWlnaHQ6IDcwMDsgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB+IGgzIHtcbiAgICBmb250LXNpemU6ICRmei0tdGV4dDsgY29sb3I6ICRwcmltYXJ5O1xuICB9XG59XG5cbmgyIHsgZm9udC1mYW1pbHk6ICdMYXRvJzsgZm9udC1zaXplOiAkZnotLWgyOyBsaW5lLWhlaWdodDogMzJweDsgZm9udC13ZWlnaHQ6IDMwMDsgY29sb3I6JHNlY29uZGFyeTsgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5oMyB7IGZvbnQtZmFtaWx5OiAnTGF0byc7IGZvbnQtc2l6ZTogJGZ6LS1oMzsgbGluZS1oZWlnaHQ6IDEuMzsgY29sb3I6JHByaW1hcnk7IGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5oNCB7IGZvbnQtZmFtaWx5OiAnTGF0byc7IGZvbnQtc2l6ZTogJGZ6LS1oNDsgbGluZS1oZWlnaHQ6IDEuMzsgY29sb3I6JHByaW1hcnk7XG4gICAgIG1hcmdpbjogMTVweCAwIDEwcHggMDtcbn1cbmg1IHsgZm9udC1mYW1pbHk6ICdMYXRvJzsgZm9udC1zaXplOiAkZnotLWg1OyBsaW5lLWhlaWdodDogMS4zOyBjb2xvcjokcHJpbWFyeTtcbiAgICAgbWFyZ2luOiAxNXB4IDAgMTBweCAwO1xufVxuXG4uc2VjdGlvbi10aXRsZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJzsgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAkZnotLWgyOyBjb2xvcjogJHNlY29uZGFyeTsgZm9udC13ZWlnaHQ6IDMwMDsgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgc21hbGwgeyBmb250LXNpemU6ICRmei0taDQ7IH1cbiAgJi0tbGVmdCB7IHRleHQtYWxpZ246IGxlZnQ7fVxuICAmLS1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0O31cbiAgJi0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyO31cbn1cblxucCB7IGZvbnQtc2l6ZTogJGZ6LS10ZXh0OyBsaW5lLWhlaWdodDogMjJweDsgZm9udC1mYW1pbHk6ICdMYXRvJzsgY29sb3I6JHRleHQtY29sb3I7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBlbSB7IGZvbnQtc3R5bGU6IGl0YWxpYzt9XG4gIHN0cm9uZywgYiB7IGZvbnQtd2VpZ2h0OiA3MDA7fVxuICAmOmxhc3Qtb2YtdHlwZSB7IHBhZGRpbmctYm90dG9tOiAwO31cbn1cbi5jb250ZW50LXd5c2l3eWcge1xuICB1bCB7IG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGkgeyBwYWRkaW5nLWxlZnQ6IDE1cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWJvdHRvbTogMTBweDsgY29sb3I6ICRwcmltYXJ5OyBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgJjpiZWZvcmUgeyBjb250ZW50OicnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNnB4OyBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiA3cHg7IGhlaWdodDogN3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIG9sIHsgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb3VudGVyLXJlc2V0OiBvbC1jb3VudGVyO1xuICAgIGxpIHtjb3VudGVyLWluY3JlbWVudDogb2wtY291bnRlcjsgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKG9sLWNvdW50ZXIpIFwiLiBcIjtcbiAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogJGZ6LS10ZXh0LS1zbWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaDIgeyBmb250LXNpemU6IDIzcHg7XG4gICAgc21hbGwgeyBkaXNwbGF5OiBibG9jazt9XG4gIH1cbn1cbiIsIi5nZm9ybV93cmFwcGVyIHtcbiAgLmdmb3JtX2hlYWRpbmcge1xuICAgIC5nZm9ybV90aXRsZSB7IGNvbG9yOiRzZWNvbmRhcnkgIWltcG9ydGFudDtmb250LWZhbWlseTogJ0xhdG8nOyBmb250LXNpemU6ICRmei0taDI7IGxpbmUtaGVpZ2h0OiAzMnB4OyBmb250LXdlaWdodDogMzAwOyB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IG1hcmdpbi10b3A6IDA7fVxuICAgIH1cbiAgLmdmb3JtX2JvZHkge1xuICAgIC5nZmllbGRfbGFiZWwgeyBjb2xvcjogJHByaW1hcnk7IGZvbnQtZmFtaWx5OiAnTGF0byc7IGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDt9XG4gICAgaW5wdXQudGV4dCxcbiAgICBpbnB1dC50aXRsZSxcbiAgICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgICBpbnB1dFt0eXBlPXRlbF0sXG4gICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEgeyBib3JkZXI6MXB4IHNvbGlkICRib3JkZXItY29sb3I7IGJvcmRlci1yYWRpdXM6ICRici1zaXplLS1zbWFsbDt9XG4gICAgdGV4dGFyZWEgeyBoZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7fVxuICAgIHNlbGVjdCB7cGFkZGluZzogNXB4IDIwcHggIWltcG9ydGFudDsgY29sb3I6JHRleHQtY29sb3I7IGFwcGVhcmFuY2U6bm9uZTtcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kIDogdHJhbnNwYXJlbnQgdXJsKCdpbWcvYXJyb3ctZG93bi5zdmcnKSByaWdodCAxMHB4IGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogNiU7XG4gICAgfVxuICAgIC5nZmllbGRfcmFkaW8ge1xuICAgICAgbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1yaWdodDogNDVweDtcbiAgICAgICAgbGFiZWwgeyAgY29sb3I6ICRwcmltYXJ5OyBmb250LWZhbWlseTogJ0xhdG8nOyBmb250LXNpemU6ICRmei0tdGV4dDsgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O31cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAmID4gcCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IHRleHQtYWxpZ246IGxlZnQ7fVxuICAgIC5nZHByLWxhYmVsIHsgcGFkZGluZy1sZWZ0OiAyNXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaW5wdXQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC0wO31cbiAgICB9XG4gIH1cbn1cblxuLyogUHV0IHRoaXMgaW4geW91ciBTdHlsZS5jc3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdmaWVsZF9jaGVja2JveCBsaSwgLmdmaWVsZF9yYWRpbyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsIHtcbiAgbWFyZ2luOiAwIDAgMCAxM3B4O1xufVxuXG5ib2R5IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZC5vcHRpb25hbCAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsOjphZnRlcixcbmJvZHkgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkLm9wdGlvbmFsIC5nZmllbGRfcmFkaW8gbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgb3BhY2l0eTogMTtcbn1cblxuYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxudWwuZ2ZpZWxkX2NoZWNrYm94IGxpW2NsYXNzXj1cImdjaG9pY2VcIl0gbGFiZWw6YmVmb3JlLFxudWwuZ2ZpZWxkX2NoZWNrYm94IGxpW2NsYXNzXj1cImdjaG9pY2VcIl0gbGFiZWw6YWZ0ZXIsXG51bC5nZmllbGRfcmFkaW8gbGlbY2xhc3NePVwiZ2Nob2ljZVwiXSBsYWJlbDpiZWZvcmUsXG51bC5nZmllbGRfcmFkaW8gbGlbY2xhc3NePVwiZ2Nob2ljZVwiXSBsYWJlbDphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG51bC5nZmllbGRfY2hlY2tib3ggbGlbY2xhc3NePVwiZ2Nob2ljZVwiXSBsYWJlbDphZnRlcixcbnVsLmdmaWVsZF9yYWRpbyBsaVtjbGFzc149XCJnY2hvaWNlXCJdIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggJHByaW1hcnk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBsZWZ0IC4yNXMsIGJhY2tncm91bmQtY29sb3IgLjEzcztcbiAgd2lkdGg6IDEwcHg7XG59XG51bC5nZmllbGRfY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG51bC5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKXj1wiO1xuICBjb2xvcjogJHByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGVmdDogMS41cHg7IC8qLjc1cHgqLyAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDJweDtcbiAgei1pbmRleDogOTtcbn1cbiIsIlxuLmJ0bi1jb250YWluZXIgeyBtYXJnaW4tdG9wOiAyMHB4O1xuICAmLS1jZW50ZXJlZCB7IHRleHQtYWxpZ246IGNlbnRlcjt9XG59XG5cbi5idG4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDEwcHggMjRweDsgYm9yZGVyOiAxcHggc29saWQ7IGJvcmRlci1yYWRpdXM6ICRici1zaXplLS1zbWFsbDtcbiAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtZmFtaWx5OiAnTGF0byc7IGZvbnQtc2l6ZTogJGZ6LS10ZXh0OyBsaW5lLWhlaWdodDogMS4xOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICYtLXByaW1hcnkgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgY29sb3I6JHByaW1hcnk7IGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5OyBjb2xvcjp3aGl0ZTt9XG4gIH1cbiAgJi0tc2Vjb25kYXJ5IHsgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTsgY29sb3I6d2hpdGU7IGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IGNvbG9yOiRzZWNvbmRhcnk7fVxuICB9XG4gICYtLXRlcnRpYXJ5IHsgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5OyBjb2xvcjp3aGl0ZTsgYm9yZGVyLWNvbG9yOiAkdGVydGlhcnk7XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBjb2xvcjokdGVydGlhcnk7fVxuICB9XG4gICYtLWFsdCB7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBjb2xvcjogJHByaW1hcnk7IGJvcmRlci1jb2xvcjp3aGl0ZTtcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7IGNvbG9yOndoaXRlO31cbiAgfVxuICAvLyAmLS1zbWFsbCB7IHBhZGRpbmc6IDdweCAxNHB4OyBib3JkZXItcmFkaXVzOiAkYnItc2l6ZS0tc21hbGw7IGZvbnQtc2l6ZTogMTZweDt9XG59XG5cbi5nZm9ybV9idXR0b24geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDEwcHggNjBweCAhaW1wb3J0YW50OyBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTsgYm9yZGVyLXJhZGl1czogJGJyLXNpemUtLXNtYWxsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LWZhbWlseTogJ0xhdG8nOyBmb250LXNpemU6IDE1cHg7IGxpbmUtaGVpZ2h0OiAwLjk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgY29sb3I6JHByaW1hcnk7IGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTsgY29sb3I6d2hpdGU7IGN1cnNvcjpwb2ludGVyO31cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUgeyBvdXRsaW5lOm5vbmU7fVxufVxuXG5cbi5zZWFyY2gtc3VibWl0IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiA3cHggMTRweDsgYm9yZGVyOiAxcHggc29saWQ7IGJvcmRlci1yYWRpdXM6ICRici1zaXplLS1zbWFsbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtZmFtaWx5OiAnTGF0byc7IGZvbnQtc2l6ZTogMTVweDsgbGluZS1oZWlnaHQ6IDAuOTsgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTsgY29sb3I6d2hpdGU7IGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICY6aG92ZXIgeyAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IGNvbG9yOiRwcmltYXJ5OyBjdXJzb3I6IHBvaW50ZXI7fVxufVxuIiwiXG4uZmxleC1yb3cge1xuICAmX19jb250YWluZXIgeyBwYWRkaW5nOiAyMHB4IDA7XG4gICAgJi0tdmlkZW8ge292ZXJmbG93OiBoaWRkZW47fVxuICAgIFtjbGFzc149XCJjb2xcIl0ge1xuICAgICAgJi53YXRjaC1lbnRyeSB7IG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyO1xuICAgICAgICAmLmluLXZpZXcgeyBvcGFjaXR5OiAxO31cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdmlkZW8tYmctY29udGFpbmVyIHsgd2lkdGg6IDEwMCU7IHBhZGRpbmctdG9wOiA1Ni4yNSU7IG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpOyB6LWluZGV4OiAtMTtcbiAgICBpZnJhbWUgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwO2xlZnQ6IDA7XG4gICAgICAgICAgIH1cbiAgfVxufVxuXG5cbi53YXRjaC1lbnRyeSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbiAgJi5pbi12aWV3IHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbn1cblxuQGZvciAkaSBmcm9tIDEgdG8gMzAge1xuICAkZGVsYXkgOiAwLjJzICsgJGkgKiAwLjFzO1xuICAud2F0Y2gtZW50cnkuaW4tdmlldzpudGgtb2YtdHlwZSgjeyRpfSkgeyB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7IH1cbn1cblxuXG4uZmxleC1tb2R1bGUge1xuICAmX19jb250YWluZXIgeyBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIGltZyB7d2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzt9XG4gIH1cbiAgJl9fdmlkZW8geyB3aWR0aDogMTAwJTtcbiAgICAudmlkZW9fX2NvbnRhaW5lciB7IHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgIGlmcmFtZSB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7XG4gICAgICAgICAgIH1cbiAgfVxuICAmX19pbWFnZSB7XG4gICAgaW1nIHsgd2lkdGg6IGF1dG87IGhlaWdodDogYXV0bzsgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICYtLWNlbnRlciB7dGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaW1nIHt9XG4gICAgfVxuICAgICYtLWxlZnQgeyB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICBpbWcge31cbiAgICB9XG4gICAgJi0tcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGltZyB7ICB9XG4gICAgfVxuICAgICYtLWZ1bGx3aWR0aCB7XG4gICAgICBpbWcge3dpZHRoOiAxMDAlO31cbiAgICB9XG4gIH1cbiAgJl9fYnRuLWNvbnRhaW5lciB7IG1hcmdpbi10b3A6IDIwcHg7XG4gICAgJi0tbGVmdCB7IHRleHQtYWxpZ246IGxlZnQ7fVxuICAgICYtLWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjt9XG4gICAgJi0tcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodDt9XG4gICAgLmJ0biB7bWFyZ2luLWJvdHRvbTogMjBweDt9XG4gIH1cbiAgJl9fYnRuLWdycC1jb250YWluZXIge1xuICAgIC5idG4ge21hcmdpbi1ib3R0b206IDIwcHg7fVxuICAgICYtLWJ0bi1ncmlkIHsgZGlzcGxheTpmbGV4OyBmbGV4LXdyYXA6d3JhcDsganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG4gICAgICAuYnRuIHsgZmxleC1iYXNpczogMzIlOyBkaXNwbGF5OmlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgfVxuICAgICYtLW5vLWxpbmsgeyBwb2ludGVyLWV2ZW50czpub25lO31cbiAgfVxuICAmX190aXRsZSB7fVxuICAmX19wb3N0LW1ldGEtY29udGFpbmVyIHt9XG4gICZfX3Bvc3QtbWV0YSB7XG4gICAgJi0tYXV0aG9yIHt9XG4gICAgJi0tZGF0ZSB7fVxuICAgICYtLWNhdGVnb3JpZXMge31cbiAgICAmLS1jb21tZW50cy1jb3VudCB7fVxuICB9XG4gICZfX2N0YXMtZ3JvdXAtY29udGFpbmVyIHtkaXNwbGF5OmZsZXg7IGp1c3RpZnktY29udGVudDpjZW50ZXI7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyBtYXJnaW4tdG9wOiA0MHB4O31cbiAgJl9fY3Rhcy1ncm91cC1pdGVtIHsgd2lkdGg6IDEwMCU7bWF4LXdpZHRoOiA0MCU7IGRpc3BsYXk6ZmxleDsgZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4OyBwYWRkaW5nOiAyMHB4OyBib3JkZXItcmFkaXVzOiAkYnItc2l6ZS0tc21hbGw7XG4gICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgIGNvbG9yOndoaXRlOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgc3BhbiB7fVxuICAgIGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7IG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnaW1nL2J0ZmxlY2hlLXdoaXRlLnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gICAgJi0tcHJpbWFyeSB7IGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5OyBib3JkZXI6MXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgJjpob3ZlciB7IGNvbG9yOiRwcmltYXJ5OyBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xuICAgICAgICBpIHtiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltZy9idGZsZWNoZS1wcmltYXJ5LnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjt9XG4gICAgICB9XG4gICAgfVxuICAgICYtLXNlY29uZGFyeSB7IGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7IGJvcmRlcjoxcHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgICY6aG92ZXIgeyBjb2xvcjogJHNlY29uZGFyeTsgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcbiAgICAgICAgaSB7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWcvYnRmbGVjaGUtc2Vjb25kYXJ5LnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjt9XG4gICAgICB9XG4gICAgfVxuICAgICYtLXRlcnRpYXJ5IHsgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5OyBib3JkZXI6MXB4IHNvbGlkICR0ZXJ0aWFyeTtcbiAgICAgICY6aG92ZXIgeyBjb2xvcjokdGVydGlhcnk7IGJhY2tncm91bmQtY29sb3I6d2hpdGU7XG4gICAgICAgIGkge2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnaW1nL2J0ZmxlY2hlLXRlcnRpYXJ5LnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjt9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLXNjcmVlbikge1xuICAuZmxleC1tb2R1bGUge1xuICAgICZfX2N0YXMtZ3JvdXAtY29udGFpbmVyIHsgZmxleC13cmFwOiB3cmFwO31cbiAgICAmX19jdGFzLWdyb3VwLWl0ZW0geyBtYXgtd2lkdGg6IG5vbmU7IG1hcmdpbi1ib3R0b206IDIwcHg7fVxuICAgICZfX2ltYWdlIHtcbiAgICAgIGltZyB7IHdpZHRoOiAxMDAlO31cbiAgICB9XG4gICAgJl9fYnRuLWdycC1jb250YWluZXIge1xuICAgICAgJi0tYnRuLWdyaWQgeyBkaXNwbGF5OmZsZXg7IGZsZXgtd3JhcDp3cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLmJ0biB7IGZsZXgtYmFzaXM6IDEwMCU7IGRpc3BsYXk6aW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5sYXlvdXQtMSB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAmX19jb2wge1xuICAgICYtLWltZyB7IHotaW5kZXg6IDI7fVxuICAgICYtLWZsZXgtc3RhcnQgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O31cbiAgICAmLS1jZW50ZXIgeyBhbGlnbi1zZWxmOiBjZW50ZXI7fVxuICAgICYtLWZsZXgtZW5kIHsgYWxpZ24tc2VsZjogZmxleC1lbmQ7fVxuICAgICYtLWNvbnRlbnQgeyB6LWluZGV4OiAxOyB9XG4gIH1cbiAgJl9fY29udGVudCB7IGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5OyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDIwcHggMzBweCAzMHB4IDEwcHg7Y29sb3I6d2hpdGU7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQgeyBjb2xvcjokc2Vjb25kYXJ5O31cbiAgICBwIHtjb2xvcjp3aGl0ZTt9XG4gICAgJi0tbGVmdCxcbiAgICAmLS1yaWdodCB7XG4gICAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAyMCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTsgei1pbmRleDogLTE7fVxuICAgIH1cbiAgICAmLS1sZWZ0IHtcbiAgICAgICY6YmVmb3JlIHsgcmlnaHQ6IDEwMCU7fVxuICAgIH1cbiAgICAmLS1yaWdodCB7XG4gICAgICAmOmJlZm9yZSB7IGxlZnQ6IDEwMCU7fVxuICAgIH1cblxuICB9XG4gICZfX2ltZy1jb250YWluZXIgeyBwYWRkaW5nLXRvcDogNTYuMjUlOyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgJl9faW1nIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7bGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDpjb3Zlcjt9XG5cbiAgLy8gJi0tdmFyaWFudC0xIHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIC8vICAgJjpiZWZvcmUgeyBjb250ZW50OicnO1xuICAvLyAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7bGVmdDogMzAlOyB6LWluZGV4OiAtMTtcbiAgLy8gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDUwMHB4OyBoZWlnaHQ6IDM2MHB4O1xuICAvLyAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWcvbGF5b3V0LTEtdmFyaWFudC0xLWJnLnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeGxhcmdlLXNjcmVlbikge1xuICAubGF5b3V0LTEge1xuICAgICZfX2ltZy1jb250YWluZXIge1xuICAgICAgJi0tZnVsbHdpZHRoIHsgcGFkZGluZy10b3A6IDQ1JTt9XG4gICAgfVxuICB9XG59XG4iLCIubGF5b3V0LTIge1xuICAmX19jb2wge31cbiAgJl9faW1nLWNvbnRhaW5lciB7IHBhZGRpbmctdG9wOiA2Ni42NjY2JTtcbiAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgJi0tY29udGFpbiBpbWcgeyBvYmplY3QtZml0OmNvbnRhaW47fVxuICAgICYtLWNvdmVyIGltZyB7IG9iamVjdC1maXQ6Y292ZXI7fVxuICB9XG4gICZfX3RpdGxlIHsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogJHByaW1hcnk7fVxuICAmX190ZXh0IHsgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICZfX2xpbmsge31cbiAgJi5zZWN0aW9uLWFib3V0IHtcbiAgICAubGF5b3V0LTIge1xuICAgICAgJl9fY29sIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7bWFyZ2luLXRvcDogMTAwcHg7fVxuICAgICAgfVxuICAgICAgJl9faW1nLWNvbnRhaW5lciB7XG4gICAgICAgIGltZyB7IHdpZHRoOiA1MCU7IGhlaWdodDogNTAlOyB0b3A6IDUwJTsgbGVmdDogNTAlOyB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7fVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkc21hbGwtc2NyZWVuKSB7XG4gIC5sYXlvdXQtMiB7XG4gICAgJi5zZWN0aW9uLWFib3V0IHtcbiAgICAgIC5sYXlvdXQtMiB7XG4gICAgICAgICZfX2NvbCB7XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7bWFyZ2luLXRvcDogMDt9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5sYXlvdXQtMyB7XG4gICZfX2NvbCB7IGRpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7fVxuICAmX19waWN0by1jb250YWluZXIgeyB3aWR0aDogNTBweDsgaGVpZ2h0OiA1MHB4OyBmbGV4LXNocmluazowO1xuICAgIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6Y29udGFpbjsgfVxuICB9XG4gICZfX2NvbnRlbnQgeyBmbGV4LWdyb3c6IDE7IHBhZGRpbmctbGVmdDogMTBweDt9XG4gICZfX3RpdGxlIHsgbWFyZ2luLXRvcDogMDt9XG4gICZfX3RleHQge31cbn1cbiIsIi5jYXJkIHtcbiAgJl9fY29udGFpbmVyIHsgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICZfX2ltZy1jb250YWluZXIgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICAgIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyO31cbiAgfVxuICAmX19jb250ZW50IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4OyBmbGV4LWRpcmVjdGlvbjpjb2x1bW47IGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAmX19zdWJ0aXRsZSB7IGNvbG9yOndoaXRlOyB9XG4gICZfX3RpdGxlIHsgbWFyZ2luOiAwO1xuICAgIGNvbG9yOndoaXRlO1xuICB9XG59XG4ubGF5b3V0LTQge1xuICAmX19jb250YWluZXIgeyBkaXNwbGF5OmZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAmLS10aHJlZS1jYXJkcyB7XG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUgeyBkaXNwbGF5OmZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAuY2FyZF9fY29udGFpbmVyIHsgd2lkdGggOiBjYWxjKDUwJSAtIDE1cHgpO31cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1mb3VyLWNhcmRzIHtcbiAgICAgICYgPiBkaXYge1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIC5jYXJkX19jb250YWluZXIgeyBoZWlnaHQ6IDEwMCU7fVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHsgZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAuY2FyZF9fY29udGFpbmVyIHsgd2lkdGggOiBjYWxjKDUwJSAtIDE1cHgpOyBoZWlnaHQ6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tdG9wOiAzMHB4O31cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbGVmdCB7XG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHsgb3JkZXI6IDE7IH1cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUgeyBvcmRlcjogMjsgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1yaWdodCB7XG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHsgb3JkZXI6MjsgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7IG9yZGVyOiAxOyB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTogMDt9XG4gIH1cbiAgJl9fY29sIHsgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtc2NyZWVuKSB7XG4gIC5sYXlvdXQtNCB7XG4gICAgJl9fY29udGFpbmVyIHsgZmxleC13cmFwOndyYXA7IG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAuY2FyZCB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IHBhZGRpbmctdG9wOiA2Ni42NjY2JTsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICZfX2ltZy1jb250YWluZXIgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7fVxuICAgICAgfVxuICAgIH1cbiAgICAmX19jb2wgeyB3aWR0aDogMTAwJTsgZmxleC13cmFwOndyYXA7fVxuICB9XG59XG4iLCIubGF5b3V0LTUgeyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHsgY29udGVudDonJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IGJvdHRvbTogMDsgei1pbmRleDogLTE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA2MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIH1cbiAgJl9fd3JhcHBlciB7IHBhZGRpbmctdG9wOiAyMCU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAmX19pbWFnZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICB3aWR0aDogODAlOyBtYXJnaW46IC0yMCUgYXV0byAzJSBhdXRvOyBwYWRkaW5nLXRvcDogMzAlO1xuICAgIGltZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTt0b3A6IDA7IGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAmLnBhcmFsbGF4LXdpbmRvdyB7XG4gICAgICBpbWcgeyBkaXNwbGF5OiBub25lO31cbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7IHBhZGRpbmc6IDIwcHggMzBweCA1JSAzMHB4O2NvbG9yOndoaXRlO1xuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0IHsgY29sb3I6ICRzZWNvbmRhcnk7fVxuICAgICYtLWZ1bGx3aWR0aCB7ICB3aWR0aDogODAlOyBtYXJnaW46IDAgYXV0bzt9XG4gICAgcCB7IGNvbG9yOndoaXRlO31cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuICAubGF5b3V0LTUge1xuICAgICZfX2ltYWdlIHsgcGFkZGluZy10b3A6IDQ1JTt9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLXNjcmVlbikge1xuICAubGF5b3V0LTUge1xuICAgICY6YmVmb3JlIHsgY29udGVudDpub25lO31cbiAgICAmX19pbWFnZSB7IHdpZHRoOiAxMDAlO31cbiAgICAmX19jb250ZW50IHsgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7fVxuICB9XG59XG4iLCIubGF5b3V0LTYge1xuICAmX19pbWFnZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICB3aWR0aDogMTAwJTsgcGFkZGluZy10b3A6IDQ1JTtcbiAgICBpbWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7dG9wOiAwOyBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgJi0tZnVsbHdpZHRoIHsgcGFkZGluZy10b3A6IDMwJTsgfVxuICAgICYucGFyYWxsYXgtd2luZG93IHtcbiAgICAgIGltZyB7IGRpc3BsYXk6IG5vbmU7fVxuICAgIH1cbiAgfVxuICAmX19jb250ZW50IHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgd2lkdGg6IDkwJTsgbWFyZ2luOiAwIGF1dG87IG1hcmdpbi10b3A6IC0xNTBweDtjb2xvcjp3aGl0ZTtcbiAgICAmLS1mdWxsd2lkdGggeyB3aWR0aDogODAlOyBtYXJnaW4tdG9wOiAtMTUwcHg7fVxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0IHsgY29sb3I6JHNlY29uZGFyeTt9XG4gICAgcCB7IGNvbG9yOndoaXRlO31cbiAgfVxuICAmX19jb2wgeyBtYXJnaW46IDAgMTBweDsgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgaDMsXG4gICAgaDQgeyBtYXJnaW4tdG9wOiAwO31cbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLXNjcmVlbikge1xuICAubGF5b3V0LTYge1xuICAgICZfX2ltYWdlIHtcbiAgICAgICYtLWZ1bGx3aWR0aCB7IHBhZGRpbmctdG9wOiA0NSU7fVxuICAgIH1cbiAgICAmX19jb250ZW50IHsgbWFyZ2luLXRvcDogMDsgd2lkdGg6IDEwMCU7IGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICYtLWZ1bGx3aWR0aCB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tdG9wOiAwO31cbiAgICB9XG4gICAgJl9fY29sIHt3aWR0aDogMTAwJTsgbWFyZ2luOiAwO31cbiAgfVxufVxuIiwiLmxheW91dC03IHtcbiAgJl9faW1hZ2UgeyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgd2lkdGg6IDEwMCU7IHBhZGRpbmctdG9wOiA0NSU7XG4gICAgaW1nIHsgcG9zaXRpb246IGFic29sdXRlO3RvcDogMDsgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICYtLWZ1bGx3aWR0aCB7IHBhZGRpbmctdG9wOiAzMCU7fVxuICAgICYucGFyYWxsYXgtd2luZG93IHtcbiAgICAgIGltZyB7IGRpc3BsYXk6IG5vbmU7fVxuICAgIH1cbiAgfVxuICAmX19jb250ZW50LXdyYXBwZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgICAmLS1sZWZ0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O31cbiAgICAmLS1yaWdodCB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7fVxuICB9XG4gICZfX2NvbnRlbnQgeyB3aWR0aDogNTAlOyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTsgcGFkZGluZzogMzBweDtjb2xvcjp3aGl0ZTtcbiAgICAmLS1mdWxsd2lkdGggeyB3aWR0aDogMzUlO31cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCB7IGNvbG9yOiRzZWNvbmRhcnk7fVxuICAgIHAgeyBjb2xvcjp3aGl0ZTt9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcbiAgLmxheW91dC03IHtcbiAgICAmX19jb250ZW50IHsgd2lkdGg6IDcwJTtcbiAgICAgICYtLWZ1bGx3aWR0aCB7IHdpZHRoOiA3MCU7fVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtc2NyZWVuKSB7XG4gIC5sYXlvdXQtNyB7XG4gICAgJl9fY29udGVudC13cmFwcGVyIHsgbWFyZ2luLXRvcDogMDt9XG4gICAgJl9fY29udGVudCB7IHdpZHRoOiAxMDAlO1xuICAgICAgJi0tZnVsbHdpZHRoIHsgd2lkdGg6IDEwMCU7fVxuICAgIH1cbiAgfVxufVxuIiwiLmxheW91dC04IHsgZGlzcGxheTogYmxvY2s7XG4gICZfX2NvbCB7XG4gICAgJi0taW1nIHsgei1pbmRleDogMTsgcG9zaXRpb246IGFic29sdXRlO2ZsZXgtc2hyaW5rOjA7IHJpZ2h0OiAwO31cbiAgICAmLS1mbGV4LXN0YXJ0IHsgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgdG9wOiAwO31cbiAgICAmLS1jZW50ZXIgeyBhbGlnbi1zZWxmOiBjZW50ZXI7fVxuICAgICYtLWZsZXgtZW5kIHsgYWxpZ24tc2VsZjogZmxleC1lbmQ7IGJvdHRvbTogMDt9XG4gICAgJi0tY29udGVudCB7IHotaW5kZXg6IDI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICB9XG4gICZfX2ltYWdlIHsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBwYWRkaW5nLXRvcDogNjYuNzUlO1xuICAgIGltZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTt0b3A6IDA7IGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAmLS1mdWxsd2lkdGggeyBwYWRkaW5nLXRvcDogNTAlO31cbiAgfVxuICAmX19jb250ZW50IHsgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7IHBhZGRpbmc6IDMwcHg7Y29sb3I6d2hpdGU7XG4gICAgJi0tZnVsbHdpZHRoIHsgd2lkdGg6IDM1JTt9XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQgeyBjb2xvcjokc2Vjb25kYXJ5O31cbiAgICBwIHsgY29sb3I6d2hpdGU7fVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG4gIC5sYXlvdXQtOCB7XG4gICAgJl9fY29udGVudCB7IHdpZHRoOiA3MCU7XG4gICAgICAmLS1mdWxsd2lkdGggeyB3aWR0aDogNzAlO31cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLXNjcmVlbikge1xuICAubGF5b3V0LTgge1xuICAgICZfX2NvbnRlbnQtd3JhcHBlciB7IG1hcmdpbi10b3A6IDA7fVxuICAgICZfX2NvbnRlbnQgeyB3aWR0aDogMTAwJTtcbiAgICAgICYtLWZ1bGx3aWR0aCB7IHdpZHRoOiAxMDAlO31cbiAgICB9XG4gIH1cbn1cbiIsIi8vIGxpW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4vLyAgIGNvbG9yOiBibGFjaztcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbi8vICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuLy8gfVxuXG5kaXZbYXJpYS1oaWRkZW49J3RydWUnXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJzIHtcbiAgJl9fdGl0bGUtbGlzdCB7IGRpc3BsYXk6ZmxleDsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgJjphZnRlciB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGhlaWdodDogNXB4OyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7bGVmdDogMDsgei1pbmRleDogOTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7fVxuICB9XG4gICZfX2l0ZW0tdGFiIHsgZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGp1c3RpZnktY29udGVudDpjZW50ZXI7IGZsZXgtZ3JvdzogMTsgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMCAycHggcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAuM3MgbGluZWFyO1xuICAgICY6aG92ZXIgeyBjdXJzb3I6IHBvaW50ZXI7fVxuICAgICY6Zm9jdXMgeyBvdXRsaW5lOiBub25lO31cbiAgICAmW2RhdGEtaW5kZXg9JzEnXSB7IHotaW5kZXg6IDg7fVxuICAgICZbZGF0YS1pbmRleD0nMiddIHsgei1pbmRleDogNzt9XG4gICAgJltkYXRhLWluZGV4PSczJ10geyB6LWluZGV4OiA2O31cbiAgICAmW2RhdGEtaW5kZXg9JzQnXSB7IHotaW5kZXg6IDU7fVxuICAgICZbZGF0YS1pbmRleD0nNSddIHsgei1pbmRleDogNDt9XG4gICAgJltkYXRhLWluZGV4PSc2J10geyB6LWluZGV4OiAzO31cbiAgICAmW2RhdGEtaW5kZXg9JzcnXSB7IHotaW5kZXg6IDI7fVxuICAgICZbZGF0YS1pbmRleD0nOCddIHsgei1pbmRleDogMTt9XG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10geyB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5OyBjb2xvcjp3aGl0ZTsgYm94LXNoYWRvdzogMnB4IDAgMnB4IHJnYmEoMCwwLDAsMC4xKSwgLTJweCAwIDJweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAmOmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O31cbiAgICB9XG4gIH1cbiAgJl9faXRlbS1jb250ZW50IHsgcGFkZGluZzogNSU7fVxufVxuIiwiLmFjY29yZGlvbiB7XG4gICZfX2l0ZW0geyB9XG4gICZfX2l0ZW0taGVhZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgaDMgeyBmb250LXNpemU6ICRmei0tdGV4dDsgbWFyZ2luOiAwO31cbiAgICAmOmZvY3VzIHsgb3V0bGluZTogbm9uZTt9XG4gICAgJjphZnRlciB7IGNvbnRlbnQ6ICcnOyB3aWR0aDogMTVweDsgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyByaWdodDogMTBweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoJ2ltZy9hcnJvdy1kb3duLnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBsaW5lYXI7fVxuICAgICYub3BlbiB7XG4gICAgICAmOmFmdGVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO31cbiAgICB9XG4gIH1cbiAgJl9faXRlbS1jb2xsYXBzaW5nIHsgcGFkZGluZzowIDIwcHggMjBweCAyMHB4O31cbn1cbiIsIi5mbGV4LW1vZHVsZSB7XG4gICZfX3N3aXBlci1jb250YWluZXIge1xuICAgIC5zd2lwZXItd3JhcHBlciB7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyBhbGlnbi1jb250ZW50OiBzdHJldGNofVxuICB9XG4gICZfX3NsaWRlIHsgaGVpZ2h0OiBhdXRvO31cbiAgJl9fc2xpZGUtY29udGVudCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTt9XG59XG4iLCIuaGVhZGVyIHsgIHBvc2l0aW9uOiBmaXhlZDsgd2lkdGg6IDEwMCU7IHotaW5kZXg6IDEwMDA7XG4gICZfX3dyYXBwZXIgeyBkaXNwbGF5OmZsZXg7IGZsZXgtd3JhcDogbm93cmFwOyBhbGlnbi1pdGVtczpjZW50ZXI7IHBhZGRpbmc6IDIwcHggMDsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiA5OTA7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBsaW5lYXI7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7IGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDUwJTsgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBsaW5lYXI7XG4gICAgICAgICAgICB9XG4gICAgJjpiZWZvcmUgeyBsZWZ0OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO31cbiAgICAmOmFmdGVyIHsgcmlnaHQ6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTt9XG4gIH1cbiAgJl9fbG9nbyB7IHdpZHRoOiAzMjBweDsgaGVpZ2h0OiA2NHB4OyBmbGV4LXNocmluazowOyBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbiAgICAgICAgICB9XG4gICZfX21vYmlsZS1tZW51LXRvZ2dsZSB7IGRpc3BsYXk6IG5vbmU7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7XG4gICAgJi0taGFtYnVyZ2VyIHsgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnaW1nL21lbnUuc3ZnJykgY2VudGVyIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICYtLWNsb3NlIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwcHg7IHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWcvY2xvc2Uuc3ZnJykgY2VudGVyIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgIH1cbiAgfVxuICAmX19zcGFjZXIgeyBkaXNwbGF5OiBub25lO31cbiAgJl9fbWVudSB7IGZsZXgtZ3JvdzogMTt9XG4gIC5tZW51IHsgdGV4dC1hbGlnbjogcmlnaHQ7IFxuICAgIC5tZW51LWl0ZW0geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGEgeyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAxMHB4IDI5cHg7XG4gICAgICAgICAgY29sb3I6d2hpdGU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC1zaXplOiAkZnotLXRleHQtLXNtYWxsOyBmb250LWZhbWlseTogJ0xhdG8nOyBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgICY6YWZ0ZXIgeyBjb250ZW50OicnOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDUwJTsgYm90dG9tOiAtMTBweDsgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnk7IGJvcmRlci1yYWRpdXM6NTAlO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAmOmFmdGVyIHsgb3BhY2l0eTogMTt9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgJjpob3ZlcixcbiAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtLFxuICAgICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3IsXG4gICAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQsXG4gICAgICAmLmN1cnJlbnRfcGFnZV9wYXJlbnQsXG4gICAgICAmLmN1cnJlbnRfcGFnZV9hbmNlc3RvciB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6YWZ0ZXIgeyBvcGFjaXR5OiAxO31cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN1Yi1tZW51IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwMCU7IGxlZnQ6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5OyB0ZXh0LWFsaWduOiBjZW50ZXI7cG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC5tZW51LWl0ZW0geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwO1xuICAgICAgICAgIGEge3BhZGRpbmc6IDEycHggMDsgbWFyZ2luLWJvdHRvbTogMDsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgbGluZWFyO1xuICAgICAgICAgICAgJjphZnRlciB7Y29udGVudDogbm9uZTt9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYSB7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBjb2xvcjokc2Vjb25kYXJ5O31cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7IHBvaW50ZXItZXZlbnRzOmluaXRpYWw7IG9wYWNpdHk6IDE7fVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5zdWItbWVudSB7IG9wYWNpdHk6IDEgIWltcG9ydGFudDsgdHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBsaW5lYXI7IHBvaW50ZXItZXZlbnRzOmluaXRpYWw7fVxuICAgICB9XG4gICAgICYuaW5zdGl0dXRlIHtcbiAgICAgICBhIHtiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnk7IGJvcmRlci1yYWRpdXM6JGJyLXNpemU7XG4gICAgICAgICY6YWZ0ZXIge2NvbnRlbnQ6bm9uZTt9XG4gICAgICAgfVxuICAgICB9XG4gICAgfVxuICB9XG4gIC5maXhlZC1oZWFkZXIgJiB7IHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDtcbiAgICAuaGVhZGVye1xuICAgICAgJl9fd3JhcHBlciB7IHBhZGRpbmc6IDIwcHggMDtiYWNrZ3JvdW5kOiRwcmltYXJ5O1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7IGJhY2tncm91bmQ6JHByaW1hcnk7fVxuICAgICAgfVxuICAgICAgJl9fbG9nbyB7d2lkdGg6IDI3MHB4OyBoZWlnaHQ6IDU0cHg7fVxuICAgIH1cbiAgfVxuICAmX19zZWFyY2gtdG9nZ2xlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tdG9wOiAxNXB4OyBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMjVweDsgaGVpZ2h0OiAyNXB4OyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltZy9zZWFyY2guc3ZnJykgY2VudGVyIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgaSB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnaW1nL2Nsb3NlLnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgIH1cbiAgfVxuICAmX19zZWFyY2ggeyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IC0xOyB0b3A6IDA7IGxlZnQ6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IG9wYWNpdHk6MDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICAgICYuYWN0aXZlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB0b3A6MTAwJTsgb3BhY2l0eToxO31cbiAgICAuc2VhcmNoLWZvcm0geyBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOnN0cmV0Y2g7fVxuICAgIGxhYmVsIHsgZmxleC1ncm93OiAxOyBwYWRkaW5nLXJpZ2h0OiAyMHB4O31cbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXI6IG5vbmU7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6ICRwcmltYXJ5O31cbiAgICB9XG4gIH1cblxuICAubGFuZ19zZWxlY3RvciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMHB4OyByaWdodDogMDttYXJnaW4tbGVmdDogMzJweDsgbWluLXdpZHRoOiA2MHB4OyBjb2xvcjogd2hpdGU7XG4gICAgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6IHdoaXRlOyBmb250LXdlaWdodDogMzAwO1xuICAgICAgJi5hY3RpdmUgeyBmb250LXdlaWdodDogNTAwOyB9XG4gICAgfVxuICAgICYtLW1vYmlsZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG4gIC5oZWFkZXIge1xuICAgICZfX3dyYXBwZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47fVxuICAgICZfX21vYmlsZS1tZW51LXRvZ2dsZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XG4gICAgJl9fbWVudSB7IGZsZXgtZ3JvdzogMDsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAzMjBweDsgcGFkZGluZzogNjBweCA0MHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDtyaWdodDogMDsgei1pbmRleDogMjAwMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBsaW5lYXI7XG4gICAgICAubWVudS1tZW51LTEtY29udGFpbmVyLFxuICAgICAgLm1lbnUtbWVudS1lbi1jb250YWluZXIgeyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OmZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAubWVudS1pdGVtIHsgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxuICAgIH1cbiAgICAubGFuZ19zZWxlY3RvciB7XG4gICAgICAmLS1kZXNrdG9wIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgJi0tbW9iaWxlIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOnN0YXRpYzsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tbGVmdDogMDsgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLXNjcmVlbikge1xuICAuaGVhZGVyIHtcbiAgICAmX19tZW51IHsgbWF4LXdpZHRoOiBub25lO1xuICAgICAgLm1lbnUtbWVudS0xLWNvbnRhaW5lcixcbiAgICAgIC5tZW51LW1lbnUtZW4tY29udGFpbmVyIHsgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgLnN1Yi1tZW51IHsgcG9zaXRpb246IHN0YXRpYzsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTsgbWFyZ2luLWJvdHRvbTogMDsgcGFkZGluZy10b3A6IDA7IG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTsgY29sb3I6d2hpdGU7fVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX3NwYWNlciB7IGRpc3BsYXk6IGJsb2NrOyBmbGV4LWdyb3c6MTt9XG4gICAgJl9fd3JhcHBlciB7IHBhZGRpbmc6IDEwcHggMDt9XG4gICAgJl9fc2VhcmNoLXRvZ2dsZSB7IG1hcmdpbi10b3A6IDVweDsgbWFyZ2luLXJpZ2h0OiAxMHB4O31cbiAgICAmX19sb2dvIHsgd2lkdGg6IDIwMHB4OyBoZWlnaHQ6IDQwcHg7fVxuICAgIC5maXhlZC1oZWFkZXIgJiB7XG4gICAgICAuaGVhZGVyIHtcbiAgICAgICAgJl9fd3JhcHBlciB7IHBhZGRpbmc6IDEwcHggMDt9XG4gICAgICAgICZfX2xvZ28geyB3aWR0aDogMjAwcHg7IGhlaWdodDogNDBweDt9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcbi5mb290ZXItYmFuZCB7XG4gICZfX3dyYXBwZXIgeyBwYWRkaW5nOiAwOyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7IH1cbiAgJl9fY29udGVudCB7IG1heC13aWR0aDogNzAwcHg7IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiA3MHB4IDIwcHg7XG4gICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaDIsIGgzLCBoNCwgaDUsIHAsIGEgeyBjb2xvcjp3aGl0ZTt9XG4gICAgcCB7IGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJzsgZm9udC1zaXplOiAxMnB4O31cbiAgICBoNCB7IG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICBmb250LXNpemU6IDE2cHg7IGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJzsgfVxuICAgICY6YWZ0ZXIgeyBjb250ZW50OicnOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAzMDBweDsgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246ICBhYnNvbHV0ZTsgYm90dG9tOiAwO3JpZ2h0OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnaW1nL3dpa2ktdHJlZXMtZm9vdGVyLnN2ZycpIGNlbnRlciBib3R0b20gbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47fVxuICB9XG59XG5cbi5mb290ZXItYWJvdXQge1xuICAmX193cmFwcGVyIHsgcGFkZGluZy10b3A6IDgwcHg7IHBhZGRpbmctYm90dG9tOiA2MHB4OyBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIGg1IHsgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgIGZvbnQtc2l6ZTogJGZ6LS1oNDsgZm9udC1mYW1pbHk6ICdMYXRvJzsgY29sb3I6JHRleHQtY29sb3I7XG4gICAgICAgfVxuICB9XG4gICZfX2NvbnRhaW5lciB7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OmZsZXg7IGZsZXgtd3JhcDogbm93cmFwOyBhbGlnbi1zZWxmOmZsZXgtc3RhcnQ7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO31cbiAgJl9fbG9nbyB7XG4gICAgYSB7ZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDMwMnB4OyBoZWlnaHQ6IDExMHB4O31cbiAgICBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxuICB9XG4gICZfX21lbnUgeyBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAubWVudS1pdGVtIHtcbiAgICAgIGEge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgY29sb3I6d2hpdGU7IGZvbnQtZmFtaWx5OiAnTGF0byc7IGZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtc2l6ZTogJGZ6LS10ZXh0LS1zbWFsbDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICB9XG4gIH1cbiAgJl9fc3BhY2VyIHsgZmxleC1ncm93OiAxO31cbiAgJl9fY29vcmRvbm5lZXMsXG4gICZfX2NvbnRhY3QgeyBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBoMyB7IG1hcmdpbi10b3A6IDA7IGNvbG9yOndoaXRlO2ZvbnQtc2l6ZTogJGZ6LS10ZXh0LS1zbWFsbDtmb250LXdlaWdodDogNTAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO31cbiAgICAuY29udGFjdCB7XG4gICAgICAmX19jb29yZG9ubmVlLWl0ZW0geyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUgeyBwYWRkaW5nLXRvcDogMDt9XG4gICAgICAgIHAgeyBjb2xvcjp3aGl0ZTsgZm9udC1zaXplOiAkZnotLXRleHQtLXNtYWxsOyBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIHN0cm9uZyB7Zm9udC13ZWlnaHQ6IDUwMDt9XG4gICAgICAgICAgYSB7IGNvbG9yOndoaXRlOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3NvY2lhbCB7IHdpZHRoOiAxNSU7IHBhZGRpbmc6IDIwcHg7IHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmZvb3Rlci1jb3B5cmlnaHQge1xuICAmX193cmFwcGVyIHsgcGFkZGluZy1ib3R0b206IDEwMHB4OyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltZy9mb290ZXItYmcuanBnJykgY2VudGVyIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRici1zaXplLS1iaWdnZXN0O31cbiAgJl9fY29weXJpZ2h0IHsgdGV4dC1hbGlnbjogY2VudGVyOyBkaXNwbGF5OmZsZXg7IGp1c3RpZnktY29udGVudDpjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcCB7IGZvbnQtZmFtaWx5OiAnTGF0byc7IGZvbnQtc2l6ZTogJGZ6LS10ZXh0LS1zbWFsbDsgY29sb3I6d2hpdGU7IGZvbnQtd2VpZ2h0OiAzMDA7IHBhZGRpbmctcmlnaHQ6IDE0MHB4O1xuICAgICAgYSB7IGNvbG9yOndoaXRlOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxuICAgIH1cbiAgfVxuICAmX19tZW51IHtcbiAgICAubWVudS1pdGVtIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmctcmlnaHQ6IDE0MHB4O1xuICAgICAgYSB7Zm9udC1mYW1pbHk6ICdMYXRvJzsgZm9udC1zaXplOiAkZnotLXRleHQtLXNtYWxsOyBjb2xvcjp3aGl0ZTsgZm9udC13ZWlnaHQ6IDMwMDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBsaW5lLWhlaWdodDogMjBweDt9XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7cGFkZGluZy1yaWdodDogMDt9XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcbiAgLmZvb3Rlci1hYm91dCB7XG4gICAgJl9fY29udGFpbmVyIHsgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgJl9fbGVmdCB7IHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAuc29jaWFsLW5ldHdvcmtzX19saXN0IHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDt9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1zY3JlZW4pIHtcbiAgLmZvb3Rlci1hYm91dCB7XG4gICAgJl9fbGVmdCB7IGZsZXgtd3JhcDogd3JhcDt9XG4gICAgJl9fbG9nbyxcbiAgICAmX190ZXh0IHsgd2lkdGg6IDEwMCU7fVxuICB9XG4gIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICAmX19jb3B5cmlnaHQgeyBmbGV4LXdyYXA6d3JhcDtcbiAgICAgIHAgeyBwYWRkaW5nLXJpZ2h0OiAwO31cbiAgICB9XG4gICAgJl9fbWVudSB7XG4gICAgICAubWVudS1pdGVtIHtwYWRkaW5nLXJpZ2h0OiAyMHB4O31cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHgtc21hbGwtc2NyZWVuKSB7XG4gIC5mb290ZXItYWJvdXQge1xuICAgICZfX3RleHQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxuICAgICZfX3JpZ2h0IHtcbiAgICAgIC5tZW51IHsgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAubWVudS1pdGVtIHsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjt9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcbiAuZ2RwciAqOm5vdCh0ZXh0YXJlYSk6bm90KGlucHV0KTpub3Qoc2VsZWN0KSB7IGNvbG9yOiBibGFjazsgfVxuIC5nZHByIGhlYWRlciB7aGVpZ2h0OiBhdXRvO31cblxuLmdkcHIuZ2Rwci1wcml2YWN5LWJhciAuZ2Rwci1yaWdodCAuZ2Rwci1hZ3JlZW1lbnQsXG4uZ2Rwci5nZHByLXJlY29uc2VudC1iYXIgLmdkcHItcmlnaHQgLmdkcHItYWdyZWVtZW50IHsgYm9yZGVyLXJhZGl1czogMjVweCAhaW1wb3J0YW50OyBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7IHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuLmdkcHItYWN0aW9uLWJ1dHRvbnMgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjt9XG4uZ2Rwci1hY3Rpb24tYnV0dG9ucyBhIHsgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgIH1cblxuLmdkcHIuZ2Rwci1wcml2YWN5LXByZWZlcmVuY2VzIC5nZHByLXdyYXBwZXIgPiBmb3JtID4gaGVhZGVyIC5nZHByLWJveC10aXRsZSxcbi5nZHByLmdkcHItcmVjb25zZW50IC5nZHByLXdyYXBwZXIgLnJlY29uc2VudC1mb3JtID4gaGVhZGVyIC5nZHByLWJveC10aXRsZSxcbi5nZHByLmdkcHItZ2VuZXJhbC1jb25maXJtYXRpb24gLmdkcHItd3JhcHBlciA+IGhlYWRlciAuZ2Rwci1ib3gtdGl0bGUgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuLmdkcHIuZ2Rwci1wcml2YWN5LXByZWZlcmVuY2VzIC5nZHByLXdyYXBwZXIgPiBmb3JtID4gaGVhZGVyIC5nZHByLWJveC10aXRsZSBoMyxcbi5nZHByLmdkcHItcmVjb25zZW50IC5nZHByLXdyYXBwZXIgLnJlY29uc2VudC1mb3JtID4gaGVhZGVyIC5nZHByLWJveC10aXRsZSBoMyxcbi5nZHByLmdkcHItZ2VuZXJhbC1jb25maXJtYXRpb24gLmdkcHItd3JhcHBlciA+IGhlYWRlciAuZ2Rwci1ib3gtdGl0bGUgaDMgeyBjb2xvcjokcHJpbWFyeSAhaW1wb3J0YW50OyB9XG4uZ2Rwci5nZHByLXByaXZhY3ktcHJlZmVyZW5jZXMgLmdkcHItd3JhcHBlciA+IGZvcm0gPiBoZWFkZXIgLmdkcHItYm94LXRpdGxlIC5nZHByLWNsb3NlOmJlZm9yZSxcbi5nZHByLmdkcHItcmVjb25zZW50IC5nZHByLXdyYXBwZXIgLnJlY29uc2VudC1mb3JtID4gaGVhZGVyIC5nZHByLWJveC10aXRsZSAuZ2Rwci1jbG9zZTpiZWZvcmUsXG4uZ2Rwci5nZHByLWdlbmVyYWwtY29uZmlybWF0aW9uIC5nZHByLXdyYXBwZXIgPiBoZWFkZXIgLmdkcHItYm94LXRpdGxlIC5nZHByLWNsb3NlOmJlZm9yZSB7IGNvbG9yOiBibGFjayAhaW1wb3J0YW50O31cbi5nZHByLmdkcHItcHJpdmFjeS1wcmVmZXJlbmNlcyAuZ2Rwci1jb250ZW50IC5nZHByLXRhYnMsXG4uZ2Rwci5nZHByLXJlY29uc2VudCAuZ2Rwci1jb250ZW50IC5nZHByLXRhYnMgeyBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4uZ2Rwci5nZHByLXByaXZhY3ktcHJlZmVyZW5jZXMgLmdkcHItY29udGVudCAuZ2Rwci10YWJzIC5nZHByLXRhYi1idXR0b24sXG4uZ2Rwci5nZHByLXJlY29uc2VudCAuZ2Rwci1jb250ZW50IC5nZHByLXRhYnMgLmdkcHItdGFiLWJ1dHRvbiB7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50OyB9XG4uZ2Rwci5nZHByLXByaXZhY3ktcHJlZmVyZW5jZXMgLmdkcHItY29udGVudCAuZ2Rwci10YWJzIC5nZHByLXRhYi1idXR0b246aG92ZXIsXG4uZ2Rwci5nZHByLXJlY29uc2VudCAuZ2Rwci1jb250ZW50IC5nZHByLXRhYnMgLmdkcHItdGFiLWJ1dHRvbjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7IGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4uZ2Rwci5nZHByLXByaXZhY3ktcHJlZmVyZW5jZXMgLmdkcHItY29udGVudCAuZ2Rwci10YWJzIC5nZHByLXN1YnRhYnMsXG4uZ2Rwci5nZHByLXJlY29uc2VudCAuZ2Rwci1jb250ZW50IC5nZHByLXRhYnMgLmdkcHItc3VidGFicyB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbi5nZHByLmdkcHItcHJpdmFjeS1wcmVmZXJlbmNlcyAuZ2Rwci1jb250ZW50IC5nZHByLXRhYnMgLmdkcHItc3VidGFicyBidXR0b24sXG4uZ2Rwci5nZHByLXJlY29uc2VudCAuZ2Rwci1jb250ZW50IC5nZHByLXRhYnMgLmdkcHItc3VidGFicyBidXR0b24geyBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbi5nZHByLmdkcHItcHJpdmFjeS1wcmVmZXJlbmNlcyAuZ2Rwci1jb250ZW50IC5nZHByLXRhYnMgLmdkcHItc3VidGFicyBidXR0b246aG92ZXIsXG4uZ2Rwci5nZHByLXJlY29uc2VudCAuZ2Rwci1jb250ZW50IC5nZHByLXRhYnMgLmdkcHItc3VidGFicyBidXR0b246aG92ZXIgeyBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeSAhaW1wb3J0YW50OyBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4uZ2Rwci5nZHByLXByaXZhY3ktcHJlZmVyZW5jZXMgLmdkcHItY29udGVudCAuZ2Rwci10YWJzIGxpOmJlZm9yZSxcbi5nZHByLmdkcHItcmVjb25zZW50IC5nZHByLWNvbnRlbnQgLmdkcHItdGFicyBsaTpiZWZvcmUsXG4uZ2Rwci1jb29raWUtY2F0ZWdvcmllcy1pdGVtOmJlZm9yZSB7IGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDt9XG4uZ2Rwci5nZHByLXByaXZhY3ktcHJlZmVyZW5jZXMgLmdkcHItY29udGVudCAuZ2Rwci10YWJzIC5nZHByLXBvbGljaWVzIGxpIGEsXG4uZ2Rwci5nZHByLXJlY29uc2VudCAuZ2Rwci1jb250ZW50IC5nZHByLXRhYnMgLmdkcHItcG9saWNpZXMgbGkgYSB7IGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50OyBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4uZ2Rwci5nZHByLXByaXZhY3ktcHJlZmVyZW5jZXMgLmdkcHItY29udGVudCAuZ2Rwci10YWJzIC5nZHByLXBvbGljaWVzIGxpIGE6aG92ZXIsXG4uZ2Rwci5nZHByLXJlY29uc2VudCAuZ2Rwci1jb250ZW50IC5nZHByLXRhYnMgLmdkcHItcG9saWNpZXMgbGkgYTpob3ZlciB7IGJhY2tncm91bmQ6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuLmdkcHIuZ2Rwci1wcml2YWN5LXByZWZlcmVuY2VzIC5nZHByLWNvbnRlbnQgLmdkcHItY29va2llLXRpdGxlIC5nZHByLWFsd2F5cy1hY3RpdmUsXG4uZ2Rwci5nZHByLXJlY29uc2VudCAuZ2Rwci1jb250ZW50IC5nZHByLWNvb2tpZS10aXRsZSAuZ2Rwci1hbHdheXMtYWN0aXZlICB7IGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7IH1cbi5nZHByLmdkcHItcHJpdmFjeS1wcmVmZXJlbmNlcyAuZ2Rwci1jb250ZW50IC5nZHByLWNvb2tpZS10aXRsZSAuZ2Rwci1zd2l0Y2ggLmdkcHItc2xpZGVyLFxuLmdkcHIuZ2Rwci1yZWNvbnNlbnQgLmdkcHItY29udGVudCAuZ2Rwci1jb29raWUtdGl0bGUgLmdkcHItc3dpdGNoIC5nZHByLXNsaWRlciB7IGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7IH1cbi5nZHByLmdkcHItcHJpdmFjeS1wcmVmZXJlbmNlcyAuZ2Rwci1jb250ZW50IC5nZHByLWNvb2tpZS10aXRsZSAuZ2Rwci1zd2l0Y2ggLmdkcHItc3dpdGNoLWluZGljYXRvci1vbixcbi5nZHByLmdkcHItcmVjb25zZW50IC5nZHByLWNvbnRlbnQgLmdkcHItY29va2llLXRpdGxlIC5nZHByLXN3aXRjaCAuZ2Rwci1zd2l0Y2gtaW5kaWNhdG9yLW9mZixcbi5nZHByLmdkcHItcHJpdmFjeS1wcmVmZXJlbmNlcyAuZ2Rwci1jb250ZW50IC5nZHByLWNvb2tpZS10aXRsZSAuZ2Rwci1zd2l0Y2ggLmdkcHItc3dpdGNoLWluZGljYXRvci1vbixcbi5nZHByLmdkcHItcmVjb25zZW50IC5nZHByLWNvbnRlbnQgLmdkcHItY29va2llLXRpdGxlIC5nZHByLXN3aXRjaCAuZ2Rwci1zd2l0Y2gtaW5kaWNhdG9yLW9mZiAgeyBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDsgfVxuXG4uZ2Rwci5nZHByLXByaXZhY3ktcHJlZmVyZW5jZXMgLmdkcHItY29udGVudCBidXR0b24uZ2Rwci10YWItYnV0dG9uLmdkcHItYWN0aXZlLFxuLmdkcHIuZ2Rwci1yZWNvbnNlbnQgLmdkcHItY29udGVudCBidXR0b24uZ2Rwci10YWItYnV0dG9uLmdkcHItYWN0aXZlIHsgYmFja2dyb3VuZDogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbi5nZHByLmdkcHItcHJpdmFjeS1wcmVmZXJlbmNlcyBmb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5nZHByLmdkcHItcmVjb25zZW50IGZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHsgYm9yZGVyLXJhZGl1czogMjVweCAhaW1wb3J0YW50OyBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuLmdkcHIuZ2Rwci1wcml2YWN5LXByZWZlcmVuY2VzIGZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuLmdkcHIuZ2Rwci1yZWNvbnNlbnQgZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIgeyBib3JkZXI6IDFweCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4uZ2Rwci5nZHByLXByaXZhY3ktcHJlZmVyZW5jZXMgZm9vdGVyIC5nZHByLWRpc2FncmVlIGEsXG4uZ2Rwci5nZHByLXJlY29uc2VudCBmb290ZXIgLmdkcHItZGlzYWdyZWUgYSB7IHBhZGRpbmc6IDAgMTBweCAxcHggIWltcG9ydGFudDsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IGJvcmRlcjoxcHggc29saWQgJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7ICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbi5nZHByLmdkcHItcHJpdmFjeS1wcmVmZXJlbmNlcyBmb290ZXIgLmdkcHItZGlzYWdyZWUgYTpob3Zlcixcbi5nZHByLmdkcHItcmVjb25zZW50IGZvb3RlciAuZ2Rwci1kaXNhZ3JlZSBhOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbi5nZHByLmdkcHItZ2VuZXJhbC1jb25maXJtYXRpb24gZm9vdGVyIGJ1dHRvbiB7IGJvcmRlci1yYWRpdXM6IDI1cHggIWltcG9ydGFudDsgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbi5nZHByLmdkcHItZ2VuZXJhbC1jb25maXJtYXRpb24gZm9vdGVyIGJ1dHRvbjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cbi5nZHByLWJ1dHRvbnMgYSB7IGJvcmRlcjogbm9uZTsgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuLmdkcHItYnV0dG9ucyBhOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7IH1cbmJ1dHRvbi5nZHByLXByZWZlcmVuY2VzIHsgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7IHBhZGRpbmc6IDVweCAxMHB4OyBib3JkZXItcmFkaXVzOjI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7IGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuYnV0dG9uLmdkcHItcHJlZmVyZW5jZXM6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuLmdkcHItcmVxdWVzdCB7IG1heC13aWR0aDogNjAwcHg7IG1hcmdpbjogNDBweCBhdXRvIDQwcHggYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgIH1cbi5nZHByLXJlcXVlc3QgLmdkcHItcmVxdWVzdC1mb3JtIHsgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbi5nZHByLXJlcXVlc3QgLmdkcHItcmVxdWVzdC1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAyMHB4OyBwYWRkaW5nOiAxMHB4OyB9XG4uZ2Rwci1yZXF1ZXN0IC5nZHByLXJlcXVlc3QtZm9ybSB0ZXh0YXJlYSB7IHdpZHRoOiAxMDAlOyB9XG5cbi5nZHByLWNvbnNlbnQtY2hlY2tib3gsLmdmb3JtX2Zvb3RlciB7IG1hcmdpbi10b3A6IDEwcHg7XG5cdC5nZHByLWxhYmVsIHtmb250LWZhbWlseTonT3BlbiBTYW5zJywgJ2FyaWFsJywgJ2hlbHZldGljYScsICdzYW5zLXNlcmlmJzsgZm9udC13ZWlnaHQ6IG5vcm1hbDt9XG59XG5cbi5mb3JtLXR5cGUtZHJvaXQgLmdmaWVsZF9sYWJlbCB7IGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcblx0bW1pIHtkaXNwbGF5OiBub25lOyB9XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXI6bm90KC50b3BfbGFiZWwpIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0Ji5yaWdodF9sYWJlbCBwIHsgZGlzcGxheTogYmxvY2s7fVxufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZHJvaXRzLWluZm9ybWF0aXF1ZS1saWJlcnRlcyB7XG5cdGxpID4gbGFiZWwgPiBzcGFuLmdmaWVsZF9yZXF1aXJlZCB7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cbn1cblxuLmdkcHItY29udGVudCB7XG5cdGEgeyBjb2xvcjp3aGl0ZSAhaW1wb3J0YW50OyBmb250LXdlaWdodDpib2xkICFpbXBvcnRhbnQ7IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdFx0Jjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjpub25lO31cblx0fVxufVxuIiwiLmhlcm8geyBwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogNTI3cHg7IG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICZfX2NvbnRhaW5lciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OmZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC5jb250YWluZXIgeyBoZWlnaHQ6IDEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XG4gIH1cbiAgJl9fYmctY29udGFpbmVyIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgJl9fc3dpcGVyIHtoZWlnaHQ6IDEwMCU7fVxuICAmX19iZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDQ0N3B4OyBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDtsZWZ0OiAwOyB6LWluZGV4OiAtMTtcblxuICB9XG4gICZfX2NvbnRlbnQtY29udGFpbmVyIHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IHJpZ2h0OiAxMDBweDsgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7IG1pbi1oZWlnaHQ6IDI4MHB4O3BhZGRpbmc6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYnItc2l6ZS0tYmlnO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICRzaGFkb3c7XG4gICAgICAgICAgICAgICAgICAgICAgIH1cbiAgJl9fdGl0bGUgeyAgbWFyZ2luLWJvdHRvbTogOHB4OyBwYWRkaW5nLXJpZ2h0OiA0NHB4O31cbiAgJl9faW50cm8geyBmb250LXNpemU6ICRmei0taDI7IGNvbG9yOiRwcmltYXJ5OyBmb250LWZhbWlseTogJ0xhdG8nOyBmb250LXdlaWdodDogMzAwOyBwYWRkaW5nLXJpZ2h0OiAxN3B4OyBsaW5lLWhlaWdodDogMzJweDt9XG4gICZfX25hdiB7IGhlaWdodDogMTAwJTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB6LWluZGV4OiAyO31cbn1cblxuLnNpbmdsZS1oZXJvIHsgaGVpZ2h0OiAyODVweDsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgJl9fYmctY29udGFpbmVyIHsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRici1zaXplLS1iaWdnZXN0OyBvdmVyZmxvdzogaGlkZGVuOyBoZWlnaHQ6IDEwMCU7fVxuICAmX19iZyB7d2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7fVxuICAmX19jb250YWluZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgbGVmdDogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwJSk7XG4gICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDUwMHB4OyBwYWRkaW5nOiAyOXB4IDczcHg7XG4gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeTsgYm9yZGVyLXJhZGl1czogMCAkYnItc2l6ZSAkYnItc2l6ZSAkYnItc2l6ZTtcbiAgICBoMSB7IGNvbG9yOndoaXRlO31cbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG4gIC5oZXJvIHsgcGFkZGluZy10b3A6IDA7IGhlaWdodDogNDUwcHg7fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtc2NyZWVuKSB7XG4gIC5oZXJvIHtcbiAgICAmX19jb250ZW50LWNvbnRhaW5lciB7IHJpZ2h0OiAwOyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMDt9XG4gICAgJl9fc3dpcGVyIHtcbiAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYgeyB0b3A6IDcwJTsgbGVmdDogMDt9XG4gICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHsgdG9wOiA3MCU7IHJpZ2h0OiAwO31cbiAgICB9XG4gIH1cblxuICAuc2luZ2xlLWhlcm8ge1xuICAgICZfX2NvbnRhaW5lciB7IHBhZGRpbmc6IDE1cHggMzVweDtcbiAgICAgIGgxIHsgY29sb3I6d2hpdGU7IGZvbnQtc2l6ZTogJGZ6LS1oMjsgbGluZS1oZWlnaHQ6IDEuMjsgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuLmxhc3QtbmV3cy0zIHtcbiAgJl9fcG9zdCB7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICBtaW4td2lkdGg6IDA7IGJvcmRlci1yYWRpdXM6ICRici1zaXplLS1zbWFsbDtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgICAgICAgICAgICAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMiksXG4gICAgICAgICAgICAgIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IG1pbi1oZWlnaHQ6IDFweDsgYm9yZGVyLXJhZGl1czogJGJyLXNpemUtLXNtYWxsICRici1zaXplLS1zbWFsbCAwIDB9XG4gICAgICAgICAgICAuYnRuLWNvbnRhaW5lciB7IHRleHQtYWxpZ246IGxlZnQ7fVxuICAgICAgICAgIH1cbiAgJl9fY29udGVudCB7IGZsZXg6IDEgMSBhdXRvOyBwYWRkaW5nOiAxMHB4IDIwcHggMjBweCAyMHB4OyB9XG4gICZfX3RpdGxlIHsgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICBmb250LXNpemU6ICRmei0taDQ7XG4gICAgICAgICAgICBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjokdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgJjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLXNjcmVlbikge1xuICAubGFzdC1uZXdzLTMgeyBmbGV4LXdyYXA6IHdyYXA7XG4gICAgJl9fcG9zdCB7fVxuICB9XG59XG4iLCIucG9zdC1saXN0IHsgZGlzcGxheTpmbGV4OyBmbGV4LXdyYXA6d3JhcDsganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG4gIC5jYXRlZ29yeSAmLFxuICAucmVjaGVyY2hlICYgeyBwYWRkaW5nLXRvcDogMDsganVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7fVxuICAmX19saXN0IHsgZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47fVxuICAmX19wb3N0IHsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMxJTsgbWFyZ2luLWJvdHRvbTogMzBweDsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMjRweDtcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJHByaW1hcnk7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYnItc2l6ZTtcbiAgJjpiZWZvcmUgeyBjb250ZW50OicnO1xuICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5IHVybCgnaW1nL2FjdHUtaG92ZXIuanBnJykgcmlnaHQgYm90dG9tIC01MHB4IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG4gIH1cbiAgLmNhdGVnb3J5ICYsXG4gIC5yZWNoZXJjaGUgJiB7IGZsZXgtYmFzaXM6IDIzJTsgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBAaW5jbHVkZSBldmVyeSg0KSB7bWFyZ2luLXJpZ2h0OiAwO31cbiAgfVxuICBwIHsgbWFyZ2luLWJvdHRvbTogMjRweDt9XG4gIC5idG4tY29udGFpbmVyIHsgbWFyZ2luLXRvcDogMDt9XG4gICAgJjpob3ZlciB7XG4gICAgICAmOmJlZm9yZSB7IGJhY2tncm91bmQ6ICRwcmltYXJ5IHVybCgnaW1nL2FjdHUtaG92ZXIuanBnJykgcmlnaHQgYm90dG9tIDAgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICBvcGFjaXR5OjE7fVxuICAgICAgaDMgYSxcbiAgICAgIHAgeyBjb2xvcjp3aGl0ZTt9XG4gICAgICAuYnRuLWNvbnRhaW5lciB7XG4gICAgICAgIC5idG4ge2NvbG9yOiB3aGl0ZTsgYm9yZGVyLWNvbG9yOndoaXRlO1xuICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7fVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3Bvc3QtdGl0bGUgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6JHByaW1hcnk7fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtc2NyZWVuKSB7XG4gIC5wb3N0LWxpc3R7XG4gICAgJl9fbGlzdCB7IGZsZXgtd3JhcDogd3JhcDt9XG4gICAgJl9fcG9zdCB7IGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAuY2F0ZWdvcnkgJixcbiAgICAgIC5yZWNoZXJjaGUgJiB7IGZsZXgtYmFzaXM6IDEwMCU7IG1hcmdpbi1yaWdodDogMDt9XG4gICAgfVxuICB9XG59XG4iLCIuaG9tZS1pbnRybyB7d2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAqIDIpOyBtYXJnaW46IDAgYXV0bztcbiAgaDMge2ZvbnQtd2VpZ2h0OiA3MDA7IGxpbmUtaGVpZ2h0OiAyNnB4OyBmb250LXNpemU6IDI1cHg7IH1cbiAgJl9fYnRuIHttYXJnaW4tdG9wOiA0OHB4O1xuICAgIC5idG4ge21hcmdpbi1ib3R0b206IDA7fVxuICB9XG59XG5cblxuLmRvdWJsZS1jb2x7IHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgKiAyKTsgbWFyZ2luOiAwIGF1dG87XG4gIGgzIHtmb250LXdlaWdodDogNzAwOyBsaW5lLWhlaWdodDogMjZweDsgZm9udC1zaXplOiAyNXB4OyB9XG4gIC5yb3d7XG4gICAgPiAuY29sLTZ7XG4gICAgICAmOmZpcnN0LW9mLXR5cGV7IHBhZGRpbmctcmlnaHQ6IDU2cHg7IHBhZGRpbmctYm90dG9tOiAxMDBweDsgcGFkZGluZy10b3A6IDIwcHg7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAuY29udGVudC13eXNpd3lne1xuICAgICAgICAgIHB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICAgaW1neyBtYXgtaGVpZ2h0OiA3MHB4OyB3aWR0aDogYXV0bzsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3Qtb2YtdHlwZXsgcGFkZGluZy1sZWZ0OiAzMHB4OyBwYWRkaW5nLXRvcDogMTMwcHg7XG4gICAgICAgIGgzeyBjb2xvcjogJHNlY29uZGFyeTsgfVxuICAgICAgICAuY29udGVudC13eXNpd3lne1xuICAgICAgICAgIGltZ3sgbWF4LWhlaWdodDogNTJweDsgd2lkdGg6IGF1dG87IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi10aXRsZS1jb250YWluZXJ7IHBhZGRpbmc6IDYwcHggMjBweCAwIDIwcHg7XG4gIGgyeyBtYXJnaW4tYm90dG9tOiAwOyB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1zY3JlZW4pIHtcbiAgLmRvdWJsZS1jb2x7XG4gICAgLnJvd3tcbiAgICAgID4gLmNvbC02e1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGV7IHBhZGRpbmc6IDA7IGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAuY29udGVudC13eXNpd3lne1xuICAgICAgICAgICAgaDMsIHAsIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmZsZXgtbW9kdWxlX19idG4tY29udGFpbmVye1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAwIDA7XG4gICAgICAgICAgaDN7IGNvbG9yOiAkc2Vjb25kYXJ5OyB9XG4gICAgICAgICAgLmNvbnRlbnQtd3lzaXd5Z3tcbiAgICAgICAgICAgIGgzLCBweyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZmxleC1tb2R1bGVfX2J0bi1jb250YWluZXJ7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGFydG5lcnMgeyBmbGV4LWdyb3c6MDtcbiAgJl9fbGlzdCB7IG1hcmdpbi1ib3R0b206IDQwcHg7fVxuICAmX19pdGVtIHsgbWF4LXdpZHRoOiAyNSUgIWltcG9ydGFudDsgcGFkZGluZzogMTBweDsgZmlsdGVyOiBncmF5c2NhbGUoMSk7IHRyYW5zaXRpb246ZmlsdGVyIC4zcyBsaW5lYXI7XG4gICAgJjpob3ZlciB7IGZpbHRlcjogZ3JheXNjYWxlKDApO31cbiAgfVxuICAmX19pdGVtLWxpbmsgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IHBhZGRpbmctdG9wOiAxMDBweDsgcG9zaXRpb246IHJlbGF0aXZlO31cbiAgJl9faXRlbS1sb2dvIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1zY3JlZW4pIHtcbiAgLnBhcnRuZXJzIHsgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgJl9faXRlbSB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O31cbiAgfVxufVxuIiwiLnB1YmxpY2F0aW9ucyB7XG4gICZfX2ZpbHRlcnMgeyBtYXJnaW4tYm90dG9tOiA1NXB4ICFpbXBvcnRhbnQ7XG4gICAgdWwgeyBkaXNwbGF5OmZsZXg7fVxuICAgIGxpIHsgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgYSB7IGJvcmRlci1yYWRpdXM6IDAgJGJyLXNpemUgJGJyLXNpemUgJGJyLXNpemU7IGJvcmRlcjoxcHggc29saWQgJHByaW1hcnk7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogMTdweCA3MHB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZSB7YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7IGNvbG9yOndoaXRlO31cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbGlzdC1jb250YWluZXIgeyBkaXNwbGF5OmZsZXg7IGZsZXgtd3JhcDp3cmFwOyBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50OyBhbGlnbi1pdGVtczogc3RyZXRjaDt9XG4gICZfX2xpc3QtdGl0bGUgeyB3aWR0aDogMTAwJTt9XG4gICZfX2l0ZW0geyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpLyAyKTsgbWFyZ2luLXJpZ2h0OiAyMHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyBwYWRkaW5nOiAyOHB4IDI5cHg7XG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRwcmltYXJ5OyBib3JkZXItcmFkaXVzOiAkYnItc2l6ZS0tc21hbGw7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpudGgtb2YtdHlwZShldmVuKSB7IG1hcmdpbi1yaWdodDogMDt9XG5cbiAgICBpIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMjlweDsgYm90dG9tOiAyOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAzMXB4OyBoZWlnaHQ6IDMxcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgYm9yZGVyOjFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgdXJsKCdpbWcvcGx1cy1wcmltYXJ5LnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogNDAlO1xuICAgIH1cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAucHVibGljYXRpb25zX19pdGVtLXRpdGxlIHsgY29sb3I6d2hpdGUgO31cbiAgICAgIC5wdWJsaWNhdGlvbnNfX2l0ZW0tZGVzYyB7IGNvbG9yOndoaXRlIDtcbiAgICAgICAgcCxcbiAgICAgICAgdWwsXG4gICAgICAgIG9sLFxuICAgICAgICBsaSxcbiAgICAgICAgYSB7IGNvbG9yOndoaXRlIDt9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2l0ZW0tdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAwO31cbiAgJl9faXRlbS1kZXNjIHsgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcCB7IH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtc2NyZWVuKSB7XG4gIC5wdWJsaWNhdGlvbnMge1xuICAgICZfX2ZpbHRlcnMge1xuICAgICAgdWwgeyBmbGV4LXdyYXA6d3JhcDtcbiAgICAgICAgbGkge3dpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGEgeyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyO31cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtIHsgd2lkdGg6IDEwMCU7IG1hcmdpbi1yaWdodDogMDtcbiAgICAgICY6bGFzdC1vZi10eXBlIHttYXJnaW4tYm90dG9tOiAwO31cbiAgICB9XG4gIH1cbn1cbiIsIi5pbnN0aXR1dGUtZW5jYXJ0IHtcbiAgLmZsZXgtbW9kdWxlX190ZXh0IHsgcGFkZGluZzogMzJweDsgbWF4LXdpZHRoOiA3MCU7IG1hcmdpbjogMCBhdXRvOyBib3JkZXI6MXB4IHNvbGlkICRwcmltYXJ5O31cbn1cblxuLmluc3RpdHV0ZSB7XG4gICZfX3Byb2plY3QtbG9nb3Mge1xuICAgIC5yb3cgeyBhbGlnbi1pdGVtczogY2VudGVyO31cbiAgICBpbWcge3dpZHRoOiA4MCU7IGhlaWdodDogODAlOyBvYmplY3QtZml0OmNvbnRhaW47fVxuICB9XG4gICZfX3BhcnRuZXJzLWxpc3Qge1xuICAgIC5jb2wtMTIgeyBkaXNwbGF5OmZsZXg7IGZsZXgtd3JhcDp3cmFwOyBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAuZmxleC1tb2R1bGVfX2NvbnRhaW5lciB7IHdpZHRoOiBjYWxjKCgxMDAlIC0gODBweCkgLyA1KTsgbWFyZ2luLWJvdHRvbTogMjBweDsgcGFkZGluZzogMTBweDtcbiAgICAgICAgaW1nIHt3aWR0aDogODAlOyBoZWlnaHQ6IDgwJTsgb2JqZWN0LWZpdDpjb250YWluO31cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ3NpbmdsZS9zaW5nbGUtZ2FsbGVyeSc7XG4iLCJcbi5zaW5nbGUge1xuICAmX19nYWxsZXJ5LWNvbnRhaW5lciB7fVxuICAmX19nYWxsZXJ5LWxpbmsgeyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgfVxuICAmX19nYWxsZXJ5LWltZy1jb250YWluZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctdG9wOiA2Ni42NjY2JTtcbiAgICBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwO2xlZnQ6IDA7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IGZpbHRlcjogYnJpZ2h0bmVzcygxKSBjb250cmFzdCgxKTtcbiAgICAgICAgfVxuICAgICY6YWZ0ZXIgeyBjb250ZW50OicnOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiA0MHB4OyBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgei1pbmRleDogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWcvem9vbS5zdmcnKSBjZW50ZXIgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcbiAgICAgICAgICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGltZyB7IGZpbHRlcjogYnJpZ2h0bmVzcygwLjgpIGNvbnRyYXN0KDEuMik7fVxuICAgICAgJjphZnRlciB7IG9wYWNpdHk6IDE7fVxuICAgIH1cbiAgfVxufVxuIiwiXG4uY29udGFjdCB7ZGlzcGxheTpmbGV4O1xuICAmX19sZWZ0IHttYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgIHBhZGRpbmc6IDAgMCA0NXB4O1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOyBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgLmdmb3JtX3dyYXBwZXIgeyB3aWR0aDogMTAwJTsgbWFyZ2luLXRvcDogMDsgfVxuICB9XG4gICZfX3JpZ2h0IHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDAgNDBweCA0NXB4IDA7IGFsaWduLWl0ZW1zOnN0cmV0Y2g7XG4gIH1cbiAgJl9fY29vcmRvbm5lZXMgeyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyBkaXNwbGF5OmZsZXg7IGZsZXgtZGlyZWN0aW9uOmNvbHVtbjsgYWxpZ24taXRlbXM6c3RyZXRjaDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweCA0NXB4IDA7XG4gICAgIGgzIHsgbWFyZ2luLXRvcDogMDsgY29sb3I6JHByaW1hcnk7IGZvbnQtc2l6ZTogJGZ6LS10ZXh0OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW4tdG9wOiAzMHB4OyBmb250LXdlaWdodDogNzAwO31cbiAgICAgLmNvbnRhY3Qge1xuICAgICAgICZfX2Nvb3Jkb25uZWUtaXRlbSB7IG1hcmdpbi1ib3R0b206IDEwcHg7IG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAmOmZpcnN0LW9mLXR5cGUgeyBwYWRkaW5nLXRvcDogMDt9XG4gICAgICAgICBwIHsgY29sb3I6JHRleHQtY29sb3I7IGZvbnQtc2l6ZTogJGZ6LS10ZXh0O1xuICAgICAgICAgICBzdHJvbmcgeyBjb2xvcjokcHJpbWFyeTt9XG4gICAgICAgICB9XG4gICAgICAgfVxuICAgICAgICZfX2NvbnRhY3QtaXRlbSB7IG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAmOmZpcnN0LW9mLXR5cGUgeyBwYWRkaW5nLXRvcDogMDt9XG4gICAgICAgICBwIHsgY29sb3I6JHRleHQtY29sb3I7IGZvbnQtc2l6ZTogJGZ6LS10ZXh0O1xuICAgICAgICAgICBzdHJvbmcgeyBjb2xvcjokdGV4dC1jb2xvcjt9XG4gICAgICAgICAgIGEgeyBjb2xvcjokdGV4dC1jb2xvcjsgdGV4dC1kZWNvcmF0aW9uOiBub25lO31cbiAgICAgICAgIH1cbiAgICAgICB9XG4gICAgIH1cbiAgfVxuXG59XG4iLCIucG9zdC1uYXZpZ2F0aW9uIHsgbWFyZ2luLXRvcDogMzBweDtcbiAgLm5hdi1saW5rcyB7XG4gICAgLm5hdi1wcmV2aW91cyxcbiAgICAubmF2LW5leHQgeyBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwOyBmb250LXNpemU6ICRmei0taDQ7XG4gICAgICBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXYtcHJldmlvdXMgeyBmbG9hdDogbGVmdDt9XG4gICAgLm5hdi1uZXh0IHsgZmxvYXQ6IHJpZ2h0O31cbiAgfVxufVxuIiwiLnNvY2lhbC1uZXR3b3JrcyB7XG4gICZfX2NvbnRhaW5lciB7fVxuICAmX190aXRsZSB7fVxuICAmX19saXN0IHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDt9XG4gICZfX2l0ZW0geyBtYXJnaW46MTBweDsgbWFyZ2luLXRvcDogMDtcbiAgICAmOmZpcnN0LW9mLXR5cGUgeyBtYXJnaW4tbGVmdDogMDt9XG4gIH1cbiAgJl9fbGluayB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDsgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICYtLWZhY2Vib29rIHsgYmFja2dyb3VuZDogJHByaW1hcnkgdXJsKCdpbWcvZmFjZWJvb2suc3ZnJykgY2VudGVyIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAzMCU7fVxuICAgICYtLXR3aXR0ZXIgeyBiYWNrZ3JvdW5kOiAkcHJpbWFyeSB1cmwoJ2ltZy90d2l0dGVyLnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogNTAlO31cbiAgICAmLS1saW5rZWRpbiB7IGJhY2tncm91bmQ6ICRwcmltYXJ5IHVybCgnaW1nL2xpbmtlZGluLnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogNTAlO31cbiAgICAmLS1waW50ZXJlc3QgeyBiYWNrZ3JvdW5kOiAkcHJpbWFyeSB1cmwoJ2ltZy9waW50ZXJlc3Quc3ZnJykgY2VudGVyIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiA1MCU7fVxuICAgICYtLWluc3RhZ3JhbSB7IGJhY2tncm91bmQ6ICRwcmltYXJ5IHVybCgnaW1nL2luc3RhZ3JhbS5zdmcnKSBjZW50ZXIgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDUwJTt9XG4gICAgJi0teW91dHViZSB7IGJhY2tncm91bmQ6ICRwcmltYXJ5IHVybCgnaW1nL3lvdXR1YmUuc3ZnJykgY2VudGVyIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiA2MCU7fVxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1kYXJrZXI7fVxuICB9XG59XG4iLCIuc29jaWFsLXNoYXJlIHtcbiAgJl9fY29udGFpbmVyIHsgbWFyZ2luLWJvdHRvbTogMzBweDt9XG4gICZfX3RpdGxlIHt9XG4gICZfX2xpc3QgeyBkaXNwbGF5OmZsZXg7XG4gICAgbGkgeyAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAmOmhvdmVyIHsgY3Vyc29yOiBwb2ludGVyO31cbiAgICB9XG4gIH1cbiAgJl9fbGluayB7IGRpc3BsYXk6aW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZGFya2VyO31cbiAgICAmOmxhc3Qtb2YtdHlwZSB7IG1hcmdpbi1yaWdodDogMDt9XG4gICAgaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgbWFyZ2luLXJpZ2h0OiA1cHg7fVxuICAgIHNwYW4geyBsaW5lLWhlaWdodDogMTt9XG4gICAgJi0tZmFjZWJvb2sge1xuICAgICAgaSB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnaW1nL2ZhY2Vib29rLnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjt9XG4gICAgfVxuICAgICYtLXR3aXR0ZXIge1xuICAgICAgaSB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnaW1nL3R3aXR0ZXIuc3ZnJykgY2VudGVyIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb250YWluO31cbiAgICB9XG4gICAgJi0tbGlua2VkaW4ge1xuICAgICAgaSB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnaW1nL2xpbmtlZGluLnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogODAlO31cbiAgICB9XG4gICAgJi0tcGludGVyZXN0IHtcbiAgICAgIGkgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltZy9waW50ZXJlc3Quc3ZnJykgY2VudGVyIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb250YWluO31cbiAgICB9XG4gICAgJi0tZW1haWwge1xuICAgICAgaSB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnaW1nL21haWwuc3ZnJykgY2VudGVyIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb250YWluO31cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG4gIC5zb2NpYWwtc2hhcmUge1xuICAgICZfX2xpc3QgeyBmbGV4LXdyYXA6IHdyYXA7fVxuICAgICZfX2xpbmsgeyBtYXJnaW4tYm90dG9tOiA1cHg7fVxuICB9XG59XG4iLCIubmV3c2xldHRlci1zdWJzY3JpYmUge1xuICAmX193cmFwcGVyIHt9XG4gICZfX3RpdGxlIHt9XG4gICZfX2xhYmVsIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDEwcHg7fVxuICAmX19pbnB1dC1jb250YWluZXIgeyB3aWR0aDogMTAwJTsgZGlzcGxheTpmbGV4O1xuICAgIGlucHV0W3R5cGU9ZW1haWxdIHtmbGV4LWdyb3c6IDE7fVxuICAgIGlucHV0W3R5cGU9c3VibWl0XSB7fVxuICB9XG4gICZfX2FncmVlLXRvLXRlcm1zIHsgbWFyZ2luLXRvcDogMjBweDtcbiAgICBsYWJlbCB7XG4gICAgICBpbnB1dCB7fVxuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7Ozs7Ozs7OztFQVVFO0FLVkY7Ozs7Ozs7Ozs7R0FVRztBQUNILEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsTUFBTSxFQUFFLE1BQU07RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLDhCQUE4QjtFQUM5QixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUNELEFBQUEsNEJBQTRCLENBQUMsYUFBYSxDQUFDO0VBQ3pDLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBQ0QsQUFBQSwwQkFBMEIsR0FBRyxlQUFlLENBQUM7RUFDM0Msa0JBQWtCLEVBQUUsUUFBUTtFQUM1QixxQkFBcUIsRUFBRSxNQUFNO0VBQzdCLHNCQUFzQixFQUFFLE1BQU07RUFDOUIsa0JBQWtCLEVBQUUsTUFBTTtFQUMxQixjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUFDRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsMkJBQTJCLEVBQUUsaUJBQWlCO0VBQzlDLG1CQUFtQixFQUFFLGlCQUFpQjtFQUN0QyxzQkFBc0IsRUFBRSxTQUFTO0VBQ2pDLG1CQUFtQixFQUFFLFNBQVM7RUFDOUIsbUJBQW1CLEVBQUUsNEJBQTRCO0VB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QyxFQUFDLENBQUMsRUFBQyxJQUFJLEVBQUMsS0FBSyxFQUFDLE1BQU0sRUFBQyxNQUFNLEVBQUMsR0FBRyxFQUFDLEdBQUcsRUFBQyxFQUFFLEVBQUMsR0FBRyxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLE1BQU0sRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxRQUFRLEVBQUMsSUFBSSxFQUFDLEtBQUssRUFBQyxNQUFNLEVBQUMsS0FBSyxFQUFDLE9BQU8sRUFBQyxLQUFLLEVBQUMsS0FBSyxFQUFDLEtBQUssRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxPQUFPLEVBQUMsS0FBSyxFQUFDLE1BQU0sRUFBQyxPQUFPLEVBQUMsS0FBSyxFQUFDLE1BQU0sRUFBQyxVQUFVLEVBQUMsTUFBTSxFQUFDLE1BQU0sRUFBQyxNQUFNLEVBQUMsSUFBSSxFQUFDLEdBQUcsRUFBQyxNQUFNLEVBQUMsSUFBSSxFQUFDLE9BQU8sRUFBQyxPQUFPLEVBQUMsSUFBSSxFQUFDLElBQUksRUFBQyxLQUFLLEVBQUMsS0FBSyxDQUFBO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLE1BQU0sRUFBQyxDQUFDO0VBQUMsU0FBUyxFQUFDLElBQUk7RUFBQyxJQUFJLEVBQUMsT0FBTztFQUFDLGNBQWMsRUFBQyxRQUFRLEdBQUU7O0FBQUQsQUFBQSxJQUFJLENBQUE7RUFBQyxXQUFXLEVBQUMsQ0FBQyxHQUFFOztBQUFELEFBQUEsTUFBTSxDQUFBO0VBQUMsT0FBTyxFQUFDLENBQUMsR0FBRTs7QUFBRCxBQUFBLEVBQUUsRUFBQyxFQUFFLENBQUE7RUFBQyxVQUFVLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsVUFBVSxFQUFDLENBQUMsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxFQUFDLFVBQVUsQUFBQSxNQUFNLEVBQUMsQ0FB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WUFBYSxDQUFBLEVBQUUsRUFBSztFQUFFLGdCQUFnQixFQURqRCxJQUFnQixHQUM2Qzs7QUFBdEUsQUFBQSxZQUFZLEFBQUEsUUFBUSxBQUFBLFlBQWEsQ0FBQSxFQUFFLEVBQUs7RUFBRSxnQkFBZ0IsRUFEakQsSUFBZ0IsR0FDNkM7O0FBQXRFLEFBQUEsWUFBWSxBQUFBLFFBQVEsQUFBQSxZQUFhLENBQUEsRUFBRSxFQUFLO0VBQUUsZ0JBQWdCLEVBRGpELElBQWdCLEdBQzZDOztBQUF0RSxBQUFBLFlBQVksQUFBQSxRQUFRLEFBQUEsWUFBYSxDQUFBLEVBQUUsRUFBSztFQUFFLGdCQUFnQixFQURqRCxJQUFnQixHQUM2Qzs7QUFBdEUsQUFBQSxZQUFZLEFBQUEsUUFBUSxBQUFBLFlBQWEsQ0FBQSxFQUFFLEVBQUs7RUFBRSxnQkFBZ0IsRUFEakQsSUFBZ0IsR0FDNkM7O0FBQXRFLEFBQUEsWUFBWSxBQUFBLFFBQVEsQUFBQSxZQUFhLENBQUEsRUFBRSxFQUFLO0VBQUUsZ0JBQWdCLEVBRGpELElBQWdCLEdBQzZDOztBQUF0RSxBQUFBLFlBQVksQUFBQSxRQUFRLEFBQUEsWUFBYSxDQUFBLEVBQUUsRUFBSztFQUFFLGdCQUFnQixFQURqRCxJQUFnQixHQUM2Qzs7QUFBdEUsQUFBQSxZQUFZLEFBQUEsUUFBUSxBQUFBLFlBQWEsQ0FBQSxFQUFFLEVBQUs7RUFBRSxnQkFBZ0IsRUFEakQsSUFBZ0IsR0FDNkM7O0FBQXRFLEFBQUEsWUFBWSxBQUFBLFFBQVEsQUFBQSxZQUFhLENBQUEsRUFBRSxFQUFLO0VBQUUsZ0JBQWdCLEVBRGpELEVBQWdCLEdBQzZDOztBQUF0RSxBQUFBLFlBQVksQUFBQSxRQUFRLEFBQUEsWUFBYSxDQUFBLEVBQUUsRUFBSztFQUFFLGdCQUFnQixFQURqRCxJQUFnQixHQUM2Qzs7QUFBdEUsQUFBQSxZQUFZLEFBQUEsUUFBUSxBQUFBLFlBQWEsQ0FBQSxFQUFFLEVBQUs7RUFBRSxnQkFBZ0IsRUFEakQsSUFBZ0IsR0FDNkM7O0FBQXRFLEFBQUEsWUFBWSxBQUFBLFFBQVEsQUFB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 */
