@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");
/**
 * Swiper 3.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 *
 * http://www.idangero.us/swiper/
 *
 * Copyright 2017, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 *
 * Licensed under MIT
 *
 * Released on: March 10, 2017
 */
@import url("select2.min.css");
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  z-index: 1; }

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

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

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

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

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

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

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative; }

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto; }

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

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

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

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

.swiper-button-next, .swiper-button-prev {
  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-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none; }

.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-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-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-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-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-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-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: .3s;
  transition: .3s;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

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

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

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

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

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5); }

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff; }

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000; }

.swiper-container-3d {
  -webkit-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px; }

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

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

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

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

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

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

.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper {
  -ms-perspective: 1200px; }

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

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

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

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

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

.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

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

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

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

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

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

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

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

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

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

.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-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  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"); }

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

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

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

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

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/* Fluidity */
/* Colors */
/* Layout */
/* Scale uses one of our scales as default. */
/* Phase 1 */
html {
  font-size: 2.38883vw; }

/* Colors */
.our-research-banner .explore {
  text-transform: uppercase;
  font-size: 0.6243em;
  letter-spacing: 0.30795em; }

.filter-box, .abstract-container .abstract {
  background: white;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); }

main.main {
  /* If arg-large wasn't passed in */
  /* If arg-large wasn't passed in */
  line-height: 1.7; }
  main.main {
    font-size: 16.72179px; }
    @media screen and (min-width: 700px) {
      main.main {
        font-size: calc( 16.72179px + 1.67218 * ( (100vw - 700px) / 70 )); } }
    @media screen and (min-width: 770px) {
      main.main {
        font-size: 18.39397px; } }
  main.main {
    --hu: 28.42705px; }
    @media screen and (min-width: 700px) {
      main.main {
        --hu: calc( 28.42705px + 2.8427 * ( (100vw - 700px) / 70 )); } }
    @media screen and (min-width: 770px) {
      main.main {
        --hu: 31.26975px; } }
  main.main h1 {
    /* If arg-large wasn't passed in */
    line-height: 1.1; }
    main.main h1 {
      font-size: 30.13321px; }
      @media screen and (min-width: 700px) {
        main.main h1 {
          font-size: calc( 30.13321px + 38.16232 * ( (100vw - 700px) / 740 )); } }
      @media screen and (min-width: 1440px) {
        main.main h1 {
          font-size: 68.29553px; } }
  main.main h2 {
    /* If arg-large wasn't passed in */
    line-height: 1.1; }
    main.main h2 {
      font-size: 26.78508px; }
      @media screen and (min-width: 700px) {
        main.main h2 {
          font-size: calc( 26.78508px + 25.74995 * ( (100vw - 700px) / 740 )); } }
      @media screen and (min-width: 1440px) {
        main.main h2 {
          font-size: 52.53503px; } }
  main.main h3 {
    /* If arg-large wasn't passed in */
    line-height: 1.1; }
    main.main h3 {
      font-size: 23.80896px; }
      @media screen and (min-width: 700px) {
        main.main h3 {
          font-size: calc( 23.80896px + 16.6026 * ( (100vw - 700px) / 740 )); } }
      @media screen and (min-width: 1440px) {
        main.main h3 {
          font-size: 40.41156px; } }
  main.main h4 {
    /* If arg-large wasn't passed in */
    line-height: 1.1; }
    main.main h4 {
      font-size: 21.16352px; }
      @media screen and (min-width: 700px) {
        main.main h4 {
          font-size: calc( 21.16352px + 9.92229 * ( (100vw - 700px) / 740 )); } }
      @media screen and (min-width: 1440px) {
        main.main h4 {
          font-size: 31.08581px; } }
  main.main h5 {
    /* If arg-large wasn't passed in */
    line-height: 1.1; }
    main.main h5 {
      font-size: 18.81202px; }
      @media screen and (min-width: 700px) {
        main.main h5 {
          font-size: calc( 18.81202px + 5.10015 * ( (100vw - 700px) / 740 )); } }
      @media screen and (min-width: 1440px) {
        main.main h5 {
          font-size: 23.91216px; } }
  main.main h6 {
    /* If arg-large wasn't passed in */
    line-height: 1.1; }
    main.main h6 {
      font-size: 16.72179px; }
      @media screen and (min-width: 700px) {
        main.main h6 {
          font-size: calc( 16.72179px + 1.67218 * ( (100vw - 700px) / 740 )); } }
      @media screen and (min-width: 1440px) {
        main.main h6 {
          font-size: 18.39397px; } }

html {
  font-size: 16.72179px;
  font-family: "din-2014";
  -webkit-font-smoothing: antialiased; }

.button {
  padding: 14.21352px 31.98043px;
  line-height: 1;
  border-radius: 30px;
  color: #FF6553;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  font-size: 0.88889em;
  background: white;
  border: solid 1px #e3e3e3;
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease; }
  .button:hover {
    background: #FFEFEE; }
  .button.red {
    color: white;
    background: #FF6553; }
    .button.red:hover {
      background: #ff5744; }
  .button.black {
    color: white;
    background: black; }
    .button.black:hover {
      background: black; }
  .button.grey {
    color: #B1B1B1;
    border: solid 1px #e3e3e3; }
  .button:focus {
    outline: none; }

.triangle-arrow {
  content: ' ';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 100px 100px;
  border-color: transparent transparent white transparent;
  position: absolute;
  right: 0;
  bottom: 0; }
  .triangle-arrow svg {
    position: absolute;
    top: 25px;
    right: 25px;
    -webkit-transform: translateX(50%) translateY(150%);
    transform: translateX(50%) translateY(150%); }
  .triangle-arrow.red {
    border-bottom-color: #FF6553; }
    .triangle-arrow.red svg g {
      stroke: white !important; }
  .triangle-arrow.black {
    border-bottom-color: black; }
    .triangle-arrow.black svg g {
      stroke: white !important; }

.container-about .summary, .page-hero .summary, .our-team .summary {
  color: #9B9B9B;
  font-size: 1.26562em;
  line-height: 1.5;
  margin-top: 14.21352px; }

.wysiwyg {
  margin-bottom: 28.42705px; }

a {
  color: #FF6553; }
  a:hover {
    color: #ff3720; }

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

html, body {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

body {
  margin: 0; }
  body * {
    margin-top: 0;
    margin-bottom: 0; }

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

main.main {
  margin-bottom: 0; }
  main.main > * {
    margin-bottom: 56.8541px; }
    main.main > *:last-child {
      margin-bottom: 0; }
  main.main > .full-width-image:last-child {
    margin-bottom: -9px; }

.wrap {
  margin-bottom: 0; }

#wpadminbar {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: auto; }

.wrap {
  padding-top: 94px; }
  @media (min-width: 700px) {
    .wrap {
      padding-top: 110px; } }
  @media (min-width: 1220px) {
    .wrap {
      padding-top: 110px; } }

body.headroom--unpinned header {
  -webkit-transform: translateY(-150%) translateZ(0);
  transform: translateY(-150%) translateZ(0); }

details:focus,
summary:focus {
  outline: none; }

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

a {
  text-decoration: none; }

.page-hero.page-hero-news-insights {
  margin-bottom: 0 !important; }
  .page-hero.page-hero-news-insights .container-alt {
    max-width: 100%;
    font-size: 0;
    padding-top: 113.7082px;
    padding-bottom: 56.8541px; }
  .page-hero.page-hero-news-insights > .container-alt > .inner {
    padding-bottom: 0; }
    .page-hero.page-hero-news-insights > .container-alt > .inner h2 {
      margin-bottom: 28.42705px; }
  .page-hero.page-hero-news-insights .inner-2 {
    max-width: 1440px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 870px) {
      .page-hero.page-hero-news-insights .inner-2 {
        padding-right: 0;
        padding-bottom: 28.42705px; } }
  .page-hero.page-hero-news-insights .meta {
    font-size: 0.88889em; }
  .page-hero.page-hero-news-insights .summary {
    font-size: 0.88889em; }
  .page-hero.page-hero-news-insights .featured-swiper {
    width: 100%; }
  .page-hero.page-hero-news-insights .featured-button-next,
  .page-hero.page-hero-news-insights .featured-button-prev {
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    cursor: pointer;
    background: white;
    margin-top: -54.21352px;
    margin-left: 14.21352px;
    vertical-align: bottom;
    -webkit-transform: translateY(-14.21352px) translateZ(0);
    transform: translateY(-14.21352px) translateZ(0);
    border-radius: 2px; }
    .page-hero.page-hero-news-insights .featured-button-next svg,
    .page-hero.page-hero-news-insights .featured-button-prev svg {
      display: inline-block;
      vertical-align: middle;
      width: 18px;
      height: 18px; }
    .page-hero.page-hero-news-insights .featured-button-next:hover g,
    .page-hero.page-hero-news-insights .featured-button-prev:hover g {
      stroke: black; }
  .page-hero.page-hero-news-insights .featured-button-prev {
    -webkit-transform: translateY(-14.21352px) rotateY(180deg) translateZ(0);
    transform: translateY(-14.21352px) rotateY(180deg) translateZ(0); }
  .page-hero.page-hero-news-insights .controls {
    padding: 0;
    text-align: right;
    height: 0;
    position: relative;
    display: none; }
    @media (min-width: 700px) {
      .page-hero.page-hero-news-insights .controls {
        display: block; } }
    @media (min-width: 870px) {
      .page-hero.page-hero-news-insights .controls {
        padding: 0 28.42705px; } }

.featured-swiper .slide {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  margin-bottom: 0;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  height: unset;
  -webkit-transition: -webkit-transform 300ms ease;
  transition: -webkit-transform 300ms ease;
  transition: transform 300ms ease;
  transition: transform 300ms ease, -webkit-transform 300ms ease; }
  .featured-swiper .slide .inner {
    font-size: 1rem;
    background: white;
    text-align: left;
    position: relative;
    min-height: 340px;
    height: 100%;
    max-width: none;
    padding: 28.42705px; }
    @media (min-width: 700px) {
      .featured-swiper .slide .inner {
        padding: 56.8541px;
        padding-right: 100px; } }
  .featured-swiper .slide h4 {
    font-size: 1.42383em;
    margin-bottom: 14.21352px; }
    .featured-swiper .slide h4 a {
      color: black; }
  .featured-swiper .slide span.meta {
    color: #FF6553;
    display: block;
    margin-bottom: 14.21352px;
    font-weight: 700;
    line-height: 1.1; }
    .featured-swiper .slide span.meta a {
      color: #FF6553;
      text-decoration: underline; }
  .featured-swiper .slide hr {
    height: 0;
    border: none;
    border-top: solid 1px #e3e3e3;
    margin-bottom: 28.42705px; }
  .featured-swiper .slide .triangle-arrow {
    position: absolute;
    right: 0;
    bottom: 0;
    display: none;
    border-color: transparent transparent #FF6553 transparent; }
    @media (min-width: 700px) {
      .featured-swiper .slide .triangle-arrow {
        display: block; } }
  .featured-swiper .slide:hover {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px); }
    .featured-swiper .slide:hover .triangle-arrow {
      border-color: transparent transparent #ff3720 transparent; }
  @media (min-width: 870px) {
    .featured-swiper .slide {
      padding-right: 28.42705px; } }

.news-insights-list {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%; }
  .news-insights-list .container {
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    opacity: 1;
    max-width: 970px;
    margin-left: auto;
    margin-right: auto; }
    .news-insights-list .container:first-child {
      padding-bottom: 28.42705px; }
    .news-insights-list .container.loading {
      opacity: 0.4; }
  .news-insights-list .article-wrapper {
    padding: 14.21352px 0; }

.archive-wrapper > .container {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (min-width: 870px) {
    .archive-wrapper > .container {
      padding-top: 56.8541px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      padding-left: 28.42705px;
      padding-right: 28.42705px; } }

.archive-wrapper .no-posts {
  padding: 28.42705px; }
  @media (min-width: 870px) {
    .archive-wrapper .no-posts {
      padding: 0; } }

.filter-box {
  padding: 0;
  margin-right: 28.42705px;
  min-width: 280px;
  width: 100%;
  z-index: 30;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  overflow: hidden;
  max-height: 50px; }
  @media (min-width: 870px) {
    .filter-box {
      max-height: 10000px; } }
  .filter-box .mobile-title {
    display: block;
    text-align: center;
    background: #575757;
    color: white;
    height: 50px;
    font-weight: 600;
    padding: 10px 28.42705px;
    cursor: pointer; }
    .filter-box .mobile-title:before {
      content: "\25BE";
      font-size: 24px;
      position: absolute;
      margin-left: -25px;
      margin-top: -6px;
      -webkit-transition: all 200ms ease;
      transition: all 200ms ease;
      -webkit-transform-origin: 50% 106%;
      transform-origin: 50% 106%;
      width: 20px;
      height: 20px;
      text-align: center; }
    .filter-box .mobile-title.open:before {
      -webkit-transform: rotateX(180deg);
      transform: rotateX(180deg); }
    .filter-box .mobile-title .text {
      position: relative; }
    @media (min-width: 870px) {
      .filter-box .mobile-title {
        display: none; } }
  .filter-box .inner {
    -webkit-transition: all 800ms ease;
    transition: all 800ms ease;
    max-height: 0px;
    padding: 28.42705px;
    padding-top: 0;
    padding-bottom: 0;
    opacity: 0; }
    @media (min-width: 870px) {
      .filter-box .inner {
        max-height: none;
        padding: 0;
        opacity: 1; } }
  .filter-box.expand {
    background: white;
    max-height: 1000px; }
    .filter-box.expand .inner {
      opacity: 1;
      max-height: 800px;
      padding-left: 28.42705px;
      padding-right: 28.42705px;
      padding-top: 28.42705px;
      padding-bottom: 28.42705px;
      -webkit-transition: all 600ms ease;
      transition: all 600ms ease; }
      @media (min-width: 870px) {
        .filter-box.expand .inner {
          max-height: none;
          padding: 0;
          opacity: 1; } }
  @media (min-width: 870px) {
    .filter-box {
      padding: 28.42705px;
      margin-bottom: 28.42705px;
      background: white; } }
  .filter-box .title {
    font-weight: 400;
    border-bottom: solid 1px #e3e3e3;
    font-size: 1.42383em;
    display: block;
    padding-bottom: 7.10676px;
    margin-bottom: 14.21352px; }
  .filter-box span.sub-title {
    display: block;
    font-size: 1.125em;
    font-weight: 600; }
  .filter-box ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .filter-box li {
    margin-bottom: 9.47568px; }
  .filter-box input {
    position: absolute;
    left: -9999px; }
  .filter-box input:checked + i {
    font-weight: 600;
    color: black; }
  .filter-box i {
    font-size: 0.88889em;
    font-style: normal;
    color: #575757;
    vertical-align: middle; }
    .filter-box i:before {
      content: " ";
      display: inline-block;
      width: 22px;
      height: 22px;
      border: solid 2px #c9c9c9;
      border-radius: 50%;
      vertical-align: middle;
      margin-right: 7.10676px;
      margin-bottom: 2px; }
  .filter-box input:checked + i:before {
    border-color: black;
    background-color: black;
    background-repeat: no-repeat;
    background-position: center center; }
  @media (min-width: 870px) {
    .filter-box {
      width: auto; } }

.lower-controls {
  position: relative;
  margin-top: 28.42705px; }
  .lower-controls .buttons {
    display: block;
    text-align: center;
    margin-top: 28.42705px; }
    .lower-controls .buttons .featured-button-prev,
    .lower-controls .buttons .featured-button-next {
      margin-bottom: 0;
      margin-top: 0;
      -webkit-transform: none;
      transform: none;
      line-height: 38px;
      font-size: 1rem; }
    .lower-controls .buttons .featured-button-prev {
      margin-left: 0;
      -webkit-transform: rotateY(180deg);
      transform: rotateY(180deg); }
    @media (min-width: 700px) {
      .lower-controls .buttons {
        display: none; } }

.swiper-pagination {
  text-align: center;
  display: block;
  position: relative;
  margin: 14.21352px 0; }

.swiper-pagination-bullet {
  background: transparent;
  border: solid 4px white;
  width: 24px;
  height: 24px;
  margin: 0 3px;
  opacity: 1; }
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: white; }

.research-list {
  width: 100%; }
  .research-list .container {
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    opacity: 1;
    max-width: 970px;
    margin-left: auto;
    margin-right: auto; }
    .research-list .container.loading {
      opacity: 0.4; }
  .research-list article {
    -webkit-box-shadow: none;
    box-shadow: none; }
    @media (min-width: 700px) {
      .research-list article .center {
        padding-bottom: 0;
        border-bottom: none; } }

.research-filter ul:first-of-type {
  margin-bottom: 28.42705px; }

.research-search {
  background: white;
  padding: 35.97798px 28.42705px;
  text-align: center;
  margin-bottom: 0 !important;
  display: block;
  width: 100%;
  display: none; }
  .research-search form {
    width: 100%; }
  .research-search input[type=text] {
    width: 100%;
    border: solid 1px #e3e3e3; }
  .research-search .container {
    max-width: 970px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto; }
  @media (min-width: 870px) {
    .research-search {
      display: block; } }

.research-search-mobile {
  display: block; }
  @media (min-width: 870px) {
    .research-search-mobile {
      display: none; } }

form.research-search-form input {
  width: 240px; }
  @media (min-width: 700px) {
    form.research-search-form input {
      width: 683px; } }

footer {
  background: url(../images/large-map-pattern.svg) center top;
  background-size: cover;
  position: relative;
  padding-top: 56.8541px;
  padding-bottom: 113.7082px; }
  footer:before {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
    background-image: linear-gradient(rgba(255, 255, 255, 0), white);
    z-index: 1; }
  footer * {
    z-index: 5; }
  footer .container {
    padding: 85.28115px 0 28.42705px;
    max-width: 970px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  footer .title {
    font-size: 1.60181em;
    font-weight: 700; }
  footer .container-2 {
    max-width: 770px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 56.8541px; }
    footer .container-2 > div {
      text-align: center; }
      footer .container-2 > div:first-child {
        padding-bottom: 14.21352px;
        border-bottom: solid 1px #d7d7d7;
        margin-bottom: 14.21352px; }
    footer .container-2 svg {
      width: 320px;
      height: auto; }
    @media (min-width: 700px) {
      footer .container-2 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: distribute;
        justify-content: space-around; }
        footer .container-2 > div {
          -webkit-box-flex: 1;
          -ms-flex: 1;
          flex: 1; }
          footer .container-2 > div:first-child {
            margin-bottom: 0;
            padding-bottom: 0;
            border-bottom: 0; } }

#menu-footer {
  list-style: none;
  margin: 0;
  padding: 0; }
  #menu-footer li {
    float: left;
    width: 50%; }
  #menu-footer a {
    color: #979797;
    display: block;
    padding: 7.10676px;
    font-weight: 700; }
    #menu-footer a:hover {
      color: #575757; }
  @media (min-width: 700px) {
    #menu-footer {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 270px; }
      #menu-footer li {
        text-align: left;
        -webkit-box-flex: 50%;
        -ms-flex: 50%;
        flex: 50%; } }

.container-3 {
  max-width: 700px;
  padding-left: 28.42705px;
  padding-right: 28.42705px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-size: 0.88889em;
  color: #979797;
  padding-bottom: 28.42705px;
  margin-bottom: 0;
  position: relative; }
  .container-3 a {
    color: #575757;
    text-decoration: underline; }
    .container-3 a:hover {
      color: black; }
  .container-3 ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .container-3 li.twitter-link a {
    text-decoration: none;
    color: #1DA1F2;
    font-size: 22px;
    vertical-align: middle;
    display: inline-block;
    margin-right: 14.21352px;
    margin-top: -2px; }
  @media (min-width: 700px) {
    .container-3 li {
      display: inline; }
      .container-3 li:nth-child(3):before {
        content: '\0020\2022\0020'; } }

.front-page-image-links {
  margin-bottom: 0 !important; }
  @media (min-width: 700px) {
    .front-page-image-links {
      margin-bottom: 56.8541px !important; } }
  .front-page-image-links .container {
    max-width: 970px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media (min-width: 700px) {
      .front-page-image-links .container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding-left: 28.42705px;
        padding-right: 28.42705px; } }
  .front-page-image-links .image-link {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }

.fp-button-links {
  text-align: center;
  margin-bottom: 85.28115px !important; }
  .fp-button-links .container {
    max-width: 970px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (min-width: 700px) {
      .fp-button-links .container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
  .fp-button-links a {
    display: inline-block;
    max-width: 227.41639px; }
  .fp-button-links a:first-child {
    margin-bottom: 14.21352px; }
    @media (min-width: 700px) {
      .fp-button-links a:first-child {
        margin-bottom: 0;
        margin-right: 14.21352px; } }

body.home .article-wrapper {
  border-bottom: 0;
  padding-bottom: 0; }

  body.home .article-wrapper.featured article {
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  }

header {
  margin-bottom: 0;
  top: 0;
  z-index: 100;
  width: 100%;
  background: white;
  position: fixed;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  z-index: 100;
  will-change: transform;
  -webkit-transition: -webkit-transform 300ms ease;
  transition: -webkit-transform 300ms ease;
  transition: transform 300ms ease;
  transition: transform 300ms ease, -webkit-transform 300ms ease; }
  header .search-container {
    max-width: 1440px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding-top: 28.42705px;
    padding-bottom: 28.42705px; }
  header > .container {
    max-width: 1440px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    padding-top: 14.21352px;
    padding-bottom: 14.21352px;
    margin-bottom: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
    header > .container * {
      margin-bottom: 0; }
    @media (min-width: 700px) {
      header > .container {
        padding-top: 25px;
        padding-bottom: 20px; } }
    @media (min-width: 1220px) {
      header > .container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end; } }
  header ul {
    margin: 0;
    padding: 0;
    list-style: none; }

#menu-top {
  position: absolute;
  right: 28.42705px;
  top: 12.21352px;
  display: none; }
  #menu-top li {
    display: inline; }
    #menu-top li:first-child:after {
      content: "\00a0\00a0|\00a0";
      color: #FF6553; }
  #menu-top a {
    color: #FF6553;
    font-size: 0.79012em;
    text-transform: uppercase;
    font-weight: 600; }
    #menu-top a:hover {
      color: #ff3720; }
  @media (min-width: 1220px) {
    #menu-top {
      display: block; } }

.search-toggle {
  display: none;
  margin-left: 0;
  background: #E5E5E5;
  border-radius: 50%;
  padding: 15px;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px; }
  header .search-toggle {
    margin-bottom: -2px; }
  .search-toggle path {
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    fill: white; }
  .search-toggle svg {
    margin-top: -8px;
    margin-left: -8px;
    display: block;
    width: 16px;
    height: 16px; }
  @media (min-width: 1220px) {
    .search-toggle {
      display: block;
      margin-left: auto; } }
  body.show-search .search-toggle, body.search-results .search-toggle {
    background: #FF6553; }

a.site-title {
  margin-right: 56.8541px;
  font-size: 0; }
  a.site-title svg {
    max-width: 60%; }
  @media (min-width: 700px) {
    a.site-title svg {
      max-width: none; } }

@media (max-width: 1220px) {
  body.mobile-menu-open #menu-primary {
    display: block;
    top: 100%;
    padding-top: 28.42705px;
    border: solid 1px #e3e3e3;
    border-width: 1px 0; } }

#menu-primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  list-style: none;
  padding: 0;
  position: absolute;
  background: white;
  left: 0;
  right: 0;
  z-index: 1000000;
  padding-bottom: 28.42705px;
  padding-top: 28.42705px;
  border: solid 1px #e3e3e3;
  border-width: 1px 0;
  display: none; }
  @media (min-width: 1220px) {
    #menu-primary {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding-top: 0;
      margin-bottom: -6px;
      padding-bottom: 0;
      border-width: 0; } }
  #menu-primary a {
    padding: 7.10676px 25px;
    color: #9B9B9B;
    font-weight: 600;
    font-size: 1.125em;
    display: block;
    text-align: center;
    white-space: nowrap; }
    #menu-primary a:hover {
      color: black; }
    @media (min-width: 1440px) {
      #menu-primary a {
        padding: 7.10676px 28.42705px; } }
  #menu-primary span.orange a {
    color: #FF6553; }
    #menu-primary span.orange a:hover {
      color: #ff3720; }
  @media (min-width: 1220px) {
    #menu-primary span.orange {
      display: none; } }
  #menu-primary li {
    margin: 0;
    position: relative; }
    #menu-primary li:hover > a, #menu-primary li.current-menu-item > a, #menu-primary li.current-menu-ancestor > a {
      color: black; }

.menu-search-form input[type="search"] {
  width: 100%;
  max-width: 200px;
  padding: 7.10676px 14.21352px;
  -webkit-box-shadow: inset 2px 2px 20px -15px;
  box-shadow: inset 2px 2px 20px -15px;
  margin: 14.21352px auto;
  display: block;
  font-size: 1em;
  font-family: "din-2014";
  background: url(../images/search-icon.svg) no-repeat right 14.21352px center white;
  font-weight: 600;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 30px;
  border: none;
  -webkit-box-shadow: inset 0 3px 10px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 3px 10px rgba(0, 0, 0, 0.25); }

@media (min-width: 1220px) {
  .menu-search-form {
    display: none; } }

#menu-primary .sub-menu {
  list-style: none;
  padding: 0;
  background: white;
  display: none; }

  #menu-primary .sub-menu.open { display: block; }
  #menu-primary .sub-menu a {
    font-weight: 400;
    font-size: 0.88889em;
    padding-top: 0; }
/*  #menu-primary .sub-menu li:last-child {
    display: none; }*/
  @media (min-width: 1220px) {
    #menu-primary .sub-menu {
      display: block;
      position: absolute;
      top: 100%;
      visibility: hidden;
      opacity: 0;
      border-top: solid 1px #e3e3e3;
      padding-top: 14.21352px;
      -webkit-transition: opacity 100ms ease, visibility 0s linear;
      transition: opacity 100ms ease, visibility 0s linear;
      -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
      box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
      z-index: 1000000000000000000000;
      -webkit-transform: translateZ(0);
      transform: translateZ(0); }
      #menu-primary .sub-menu a {
        border-top: solid 1px #e3e3e3;
        text-align: left;
        padding-top: 7.10676px;
        padding-left: 0; }
      #menu-primary .sub-menu li {
        padding: 0 15.21352px; }
      #menu-primary .sub-menu li:first-child a {
        border-top: none; }
      #menu-primary .sub-menu li:last-child {
        display: block;
        /*background: #575757;*/
        margin-top: 2px;
        border-left: none;
        border-right: none;
        -webkit-transition: all 300ms ease;
        transition: all 300ms ease; }
        #menu-primary .sub-menu li:last-child a { padding-bottom: 7.10676px; }
        }

#menu-primary > li:hover .sub-menu {
  visibility: visible;
  opacity: 1; }

.mobile-toggle {
  position: absolute;
  right: 28.42705px;
  top: 0;
  margin-top: 40px; }
  @media (min-width: 700px) {
    .mobile-toggle {
      margin-top: 45px; } }
  @media (min-width: 1220px) {
    .mobile-toggle {
      display: none; } }
  .mobile-toggle.active svg g {
    stroke: #FF6553; }

.header-search {
  background: #F8F8F8;
  margin-bottom: -1px;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  display: none; }
  @media (min-width: 1220px) {
    .header-search {
      display: block; } }
  .header-search .search-form {
    position: static; }
    .header-search .search-form input {
      background: url(../images/search-icon.svg) no-repeat right 14.21352px center white; }
  .header-search input, .header-search button {
    opacity: 0;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease; }
  body.show-search .header-search {
    max-height: 200px; }
    body.show-search .header-search input {
      opacity: 1; }

.header-email-signup {
  background: #F8F8F8;
  max-height: 0;
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
  overflow: hidden;
  display: none; }
  @media (min-width: 970px) {
    .header-email-signup {
      display: block; } }
  .header-email-signup.open {
    max-height: 400px; }
  .header-email-signup .container {
    max-width: 970px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 56.8541px;
    padding-bottom: 56.8541px; }
  .header-email-signup form.email-form {
    width: 100%;
    margin: 0; }

.hero-sub-menu {
  background: rgba(243, 243, 243, 0.9);
  position: absolute;
  top: 100%;
  width: 100%;
  font-size: 1rem;
  z-index: -1;
  display: none; }
  @media (min-width: 970px) {
    .hero-sub-menu {
      display: block; } }
  .hero-sub-menu a {
    padding: 14.21352px 0;
    font-size: 0.79012em;
    color: #575757;
    font-weight: 700;
    letter-spacing: 0.6px;
    text-transform: uppercase; }
    .hero-sub-menu a.active {
      color: #FF6553; }
      .hero-sub-menu a.active:hover {
        color: #FF6553; }
    .hero-sub-menu a:hover {
      color: black; }

.hero-sub-menu__menu-container {
  max-width: 1440px;
  padding-left: 28.42705px;
  padding-right: 28.42705px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.container-about {
  max-width: 970px;
  padding-left: 28.42705px;
  padding-right: 28.42705px;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }
  .container-about h2 {
    font-weight: 600;
    text-transform: capitalize;
    margin-top: 56.8541px;
    margin-bottom: 14.21352px; }

#map-page h3 {
  text-align: center;
  padding: 56.8541px 0 28.42705px;
  border-bottom: solid 1px #bdbdbd;
  font-weight: 600;
  color: black; }
  @media (min-width: 770px) {
    #map-page h3 {
      border-bottom: none;
      padding: 0;
      padding-left: 14.21352px;
      margin-top: 56.8541px;
      margin-bottom: 14.21352px;
      text-align: left;
      float: left; } }

#map-page .map-filter-toggle {
  display: block;
  text-align: center;
  background: #575757;
  color: white;
  height: 50px;
  font-weight: 600;
  padding: 10px 28.42705px;
  cursor: pointer; }
  #map-page .map-filter-toggle:before {
    content: "\25BE";
    font-size: 24px;
    position: absolute;
    margin-left: -25px;
    margin-top: -6px;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    -webkit-transform-origin: 50% 106%;
    transform-origin: 50% 106%;
    width: 20px;
    height: 20px;
    text-align: center; }
  #map-page .map-filter-toggle.open:before {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg); }
  @media (min-width: 770px) {
    #map-page .map-filter-toggle {
      display: none; } }

#map-page .upper .container {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  @media (min-width: 770px) {
    #map-page .upper .container {
      padding-bottom: 0; } }

#map-page .lower {
  text-align: center;
  -webkit-box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.25);
  position: relative; }
  #map-page .lower .container {
    max-width: 970px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 28.42705px;
    padding-bottom: 28.42705px; }
  #map-page .lower .methodology {
    display: none; }

.map-controls {
  max-height: 0px;
  overflow: hidden;
  will-change: max-height padding-top padding-bottom;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  padding-top: 0 !important; }
  .map-controls.open {
    max-height: 500px;
    padding-top: 28.42705px !important;
    padding-bottom: 28.42705px; }
  @media (min-width: 770px) {
    .map-controls {
      max-height: unset; } }

@media (min-width: 770px) {
  .map-controls__display-as {
    position: absolute;
    right: 0;
    bottom: 144.21352px; } }

.fahrenheit-celsius-pills {
  -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2);
  display: inline-block;
  border-radius: 30px;
  background: white; }
  @media (max-width: 700px) {
    .fahrenheit-celsius-pills {
      position: absolute;
      bottom: 14.21352px;
      left: 14.21352px; } }

.fahrenheit-celsius-pills button {
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  font-size: 1rem;
  padding: 8px 11px;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  color: #575757; }
  .fahrenheit-celsius-pills button.is-active {
    color: white;
    background: #FF6553; }
  .fahrenheit-celsius-pills button:first-child {
    border-radius: 30px 0 0 30px;
    padding-right: 8px; }
  .fahrenheit-celsius-pills button:last-child {
    border-radius: 0 30px 30px 0;
    padding-left: 8px; }
  .fahrenheit-celsius-pills button:focus {
    outline: none; }

.map-controls {
  padding-top: 28.42705px;
  text-align: center;
  font-size: 0.9em;
  color: #575757; }
  @media (min-width: 770px) {
    .map-controls {
      display: inline; } }
  .map-controls input:checked + i {
    color: #FF6553; }
  .map-controls .pills i {
    border-radius: 30px; }
  .map-controls .pills input:checked + i {
    color: white;
    background: #FF6553; }
  .map-controls input[type="radio"] {
    display: none; }
  .map-controls i {
    font-style: normal;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    cursor: pointer; }
  .map-controls .desktop-label {
    display: none; }

div[class^="map-controls__"] {
  margin-bottom: 14.21352px;
  margin-left: 28.42705px;
  margin-right: 28.42705px; }
  @media (min-width: 770px) {
    div[class^="map-controls__"] {
      padding-bottom: 7.10676px;
      margin-bottom: 7.10676px;
      margin-left: 0;
      margin-right: 0; }
      div[class^="map-controls__"].pills {
        padding-bottom: 0; } }

.map-controls__time {
  display: block;
  position: relative; }
  .map-controls__time i {
    display: none; }
    @media (min-width: 770px) {
      .map-controls__time i {
        display: block; } }
  .map-controls__time input:checked + i {
    display: block;
    text-align: center;
    visibility: visible; }
  .map-controls__time .arrow {
    position: absolute;
    top: 5px;
    color: #FF6553;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none; }
    .map-controls__time .arrow.prev {
      left: 0; }
    .map-controls__time .arrow.next {
      right: 0; }
    @media (min-width: 770px) {
      .map-controls__time .arrow {
        display: none; } }
  @media (min-width: 770px) {
    .map-controls__time {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
      justify-content: space-around;
      border-bottom: solid 4px #e3e3e3; }
      .map-controls__time:after {
        content: ' ';
        position: absolute;
        left: 0;
        bottom: -4px;
        width: 25%;
        height: 4px;
        background: #FF6553;
        -webkit-transition: left 400ms ease;
        transition: left 400ms ease; }
      .map-controls__time.bar-1:after {
        left: 0%; }
      .map-controls__time.bar-2:after {
        left: 25%; }
      .map-controls__time.bar-3:after {
        left: 50%; }
      .map-controls__time.bar-4:after {
        left: 75%; }
      .map-controls__time label {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1; }
      .map-controls__time .arrow {
        display: none; } }

.map-controls__display-as,
.map-controls__map {
  border-radius: 30px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  overflow: hidden;
  padding: 0;
  -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2); }
  .map-controls__display-as i,
  .map-controls__map i {
    display: block;
    padding: 3px 14.21352px; }

.map-controls__filters {
  text-align: left; }
  .map-controls__filters * {
    vertical-align: middle; }
  .map-controls__filters .i {
    display: block;
    margin-top: 10px; }
    @media (min-width: 770px) {
      .map-controls__filters .i {
        display: inline-block;
        margin-top: 0;
        line-height: 28px; } }
  .map-controls__filters select {
    width: 100%; }
    @media (min-width: 770px) {
      .map-controls__filters select {
        display: inline;
        width: auto; } }
    @media (min-width: 970px) {
      .map-controls__filters select {
        width: 200px; } }
    @media (min-width: 970px) {
      .map-controls__filters select[name="climate-impact"] {
        min-width: 220px; } }
    @media (min-width: 970px) {
      .map-controls__filters select[name="rcp"] {
        min-width: 230px; } }
    @media (min-width: 970px) {
      .map-controls__filters select[name="probability"] {
        min-width: 110px; } }
  .map-controls__filters .select2 {
    width: 100% !important;
    margin-right: 1px; }
    @media (min-width: 770px) {
      .map-controls__filters .select2 {
        width: auto !important; } }
    @media (min-width: 970px) {
      .map-controls__filters .select2 {
        width: 200px; } }
    .map-controls__filters .select2:focus {
      outline: none !important; }
    .map-controls__filters .select2 *:focus {
      outline: none; }
  @media (min-width: 770px) {
    .map-controls__filters {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
      padding-top: 7.10676px;
      border-top: solid 2px #e3e3e3;
      border-bottom: solid 2px #e3e3e3;
      clear: both; }
      .map-controls__filters > * {
        margin-right: 10px; } }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #FF6553;
  padding-left: 0;
  padding-right: 0; }

.select2-container--default .select2-selection--single {
  border-color: #e3e3e3;
  border-width: 0 0 1px 0;
  border-radius: 0;
  height: 31.98043px; }
  @media (min-width: 770px) {
    .select2-container--default .select2-selection--single {
      padding-right: 19px;
      border-width: 0;
      height: 28px; } }

.select2-dropdown {
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  border-width: 1px 0 0 0; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  color: #FF6553;
  background: white; }

.select2-container--default .select2-results__option[aria-selected="true"] {
  color: #FF6553;
  background: white; }

.map-controls__map {
  background: white;
  z-index: 10;
  position: relative; }
  @media (min-width: 770px) {
    .map-controls__map {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 270px;
      margin-top: 14.21352px;
      margin-left: auto !important;
      margin-right: auto !important;
      margin-bottom: -18px !important; }
      .map-controls__map label:first-child {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1; } }

#impact-map {
  height: 600px;
  background: #e3e3e3; }

.methodology {
  background: white;
  padding: 31.98043px;
  max-width: 770px;
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  .methodology a {
    color: #FF6553; }
  .methodology p {
    margin-bottom: 14.21352px; }

.map-svg-container {
  height: 600px;
  font-size: 0;
  border-top: solid 1px #dddddd;
  overflow: hidden;
  -webkit-box-shadow: inset 0 10px 20px -10px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 10px 20px -10px rgba(0, 0, 0, 0.25); }
  @media (max-width: 700px) {
    .map-svg-container {
      height: auto; } }

.svg-map__key {
  width: 100px;
  text-align: center;
  background: #f3f3f3;
  position: absolute;
  top: 0;
  bottom: 0;
  border-right: solid 1px #dddddd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }
  .svg-map__key .key-container {
    -webkit-box-shadow: inset 0 10px 20px -10px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 10px 20px -10px rgba(0, 0, 0, 0.25);
    padding-top: 28.42705px;
    background: white; }
    @media (max-width: 700px) {
      .svg-map__key .key-container {
        -webkit-box-shadow: none;
        box-shadow: none;
        border-top: solid 1px #F8F8F8; } }
  .svg-map__key .copy {
    background: white;
    padding-bottom: 28.42705px; }
    @media (max-width: 700px) {
      .svg-map__key .copy {
        padding-bottom: 14.21352px; } }
  @media (max-width: 700px) {
    .svg-map__key {
      top: unset;
      width: 100%;
      position: relative; }
      .svg-map__key .key-color-list,
      .svg-map__key .key-value-list {
        width: auto; }
      .svg-map__key .key-value-list {
        margin-top: 0; }
      .svg-map__key .key-color-item,
      .svg-map__key .key-value-item {
        float: left; }
      .svg-map__key h5 {
        display: none; } }

.key-color-list {
  border-radius: 15px;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  width: 25px; }

.key-color-item,
.key-value-item {
  display: block;
  width: 25px;
  height: 25px; }

.key-color-list,
.key-value-list {
  display: inline-block;
  width: 25px;
  padding: 0;
  list-style: none;
  vertical-align: top; }

.key-value-list {
  margin-top: 13px; }

.key-value-item {
  color: black;
  z-index: 2;
  opacity: 1;
  line-height: 25px;
  font-size: 0.75rem; }

.svg-map {
  margin-left: auto;
  margin-right: auto;
  display: block; }

.copy h5 {
  margin: 0;
  padding: 14.21352px 0;
  font-size: 0.75rem !important;
  font-weight: 100;
  text-overflow: ellipsis; }

.svg-map__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }
  .svg-map__buttons button {
    width: 40px;
    height: 40px;
    background: #575757;
    color: white;
    margin: 2px 0;
    border-radius: 50%;
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    line-height: 20px;
    padding: 0;
    vertical-align: middle; }
    .svg-map__buttons button span {
      margin-top: -3px;
      display: block; }
  @media (max-width: 700px) {
    .svg-map__buttons {
      background: white;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      padding: 14.21352px;
      padding-top: 0; }
      .svg-map__buttons button:first-child {
        margin-right: 7.10676px; } }

.map-tooltip {
  background: rgba(248, 248, 248, 0.9);
  padding: 14.21352px;
  text-align: center;
  position: absolute; }
  .map-tooltip p {
    color: #FF6553;
    font-size: 14px;
  }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background: white; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__rendered {
    color: #bdbdbd; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: unset; }

.select2-results__option {
  float: left;
  clear: both;
  padding-right: 1em; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-top-color: rgba(136, 136, 136, 0.25); }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-top-color: rgba(136, 136, 136, 0.25); }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__rendered {
  float: left; }

.page-hero {
  position: relative; }
  .page-hero * {
    margin-bottom: 0; }
  .page-hero .image {
    max-width: 100%;
    height: 40vw;
    max-height: 550px;
    min-height: 300px;
    font-size: 0; }
    .page-hero .image img {
      min-width: 100%; }
  .page-hero .container {
    max-width: 770px;
    margin-left: auto;
    margin-right: auto;
    height: 100%;
    position: relative;
    margin-bottom: 0;
    background: white;
    -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    margin-top: -160px;
    padding: 45.53464px; }
    @media (min-width: 770px) {
      .page-hero .container {
        padding: 57.62977px; } }
  .page-hero .inner {
    max-width: 770px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-bottom: 0; }
    .page-hero .inner h2 {
      margin-top: 0;
      margin-bottom: 0;
      font-weight: 600;
      /* If arg-large wasn't passed in */ }
      .page-hero .inner h2 {
        font-size: 47.75911px; }
        @media screen and (min-width: 700px) {
          .page-hero .inner h2 {
            font-size: calc( 47.75911px + 4.77591 * ( (100vw - 700px) / 740 )); } }
        @media screen and (min-width: 1440px) {
          .page-hero .inner h2 {
            font-size: 52.53503px; } }

.basic-page-content {
  padding-top: 56.8541px; }

.search-form {
  position: relative;
  display: inline-block;
  text-align: center; }
  .search-form input {
    display: block;
    /* If arg-large wasn't passed in */
    text-transform: capitalize;
    padding: 14.21352px 28.42705px;
    width: 300px;
    border-radius: 30px;
    border: none;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-shadow: inset 0 3px 10px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 3px 10px rgba(0, 0, 0, 0.25);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(../images/search-icon.svg) no-repeat right 14.21352px center white; }
    .search-form input {
      font-size: 18.81202px; }
      @media screen and (min-width: 700px) {
        .search-form input {
          font-size: calc( 18.81202px + 7.97306 * ( (100vw - 700px) / 270 )); } }
      @media screen and (min-width: 970px) {
        .search-form input {
          font-size: 26.78508px; } }
    .search-form input:focus {
      outline: none; }
      .search-form input:focus svg {
        opacity: 1; }
    @media (min-width: 870px) {
      .search-form input {
        width: 870px; } }
  .search-form button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    position: absolute;
    right: 10px;
    top: 15px;
    opacity: 0.2;
    cursor: pointer; }
    @media (min-width: 700px) {
      .search-form button {
        right: 20px;
        top: 17px; } }

.search.hero {
  background: #F8F8F8;
  padding: 56.8541px 0; }
  .search.hero .container {
    max-width: 970px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  .search.hero h3 {
    margin-bottom: 14.21352px; }

.search-page {
  padding: 0 0 56.8541px 0; }
  .search-page .container {
    max-width: 970px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto; }

.page-hero .byline {
  margin-top: 14.21352px; }
  .page-hero .byline a {
    color: #FF6553; }

.page-hero .image {
  background-color: #f0f0f0;
  background: url(../images/single-research_bg.png) no-repeat center center;
  background-size: cover; }

.page-hero h2 {
  margin-bottom: 28.42705px; }

.page-hero .above {
  border-bottom: solid 1px #e3e3e3;
  margin-bottom: 14.21352px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 0.88889em;
  color: #9B9B9B;
  line-height: 1.1;
  padding-bottom: 14.21352px; }
  .page-hero .above .outlet {
    display: none; }
  @media (min-width: 700px) {
    .page-hero .above {
      margin-bottom: 28.42705px; }
      .page-hero .above .outlet {
        display: block; } }

.page-hero.news_insights > .container {
  max-width: 870px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  padding: 28.42705px; }
  @media (min-width: 700px) {
    .page-hero.news_insights > .container {
      padding: 56.8541px; } }
  @media (min-width: 770px) {
    .page-hero.news_insights > .container {
      margin-top: -20vw; } }
  @media (min-width: 1375px) {
    .page-hero.news_insights > .container {
      margin-top: -275px; } }

.page-hero.news_insights .summary {
  margin-top: 28.42705px; }

.page-hero .below {
  margin-top: 28.42705px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .page-hero .below a {
    border: solid 1px #e3e3e3; }

.page-hero .summary {
  font-size: 1.26562em;
  /* If arg-large wasn't passed in */
  margin-top: 0; }
  .page-hero .summary {
    font-size: 16.72179px; }
    @media screen and (min-width: 700px) {
      .page-hero .summary {
        font-size: calc( 16.72179px + 4.44173 * ( (100vw - 700px) / 270 )); } }
    @media screen and (min-width: 970px) {
      .page-hero .summary {
        font-size: 21.16352px; } }
  .page-hero .summary p:first-child {
    margin-top: 0; }

.single-news_insights-content {
  padding-bottom: 56.8541px; }

.single-research-hero {
  background: url(../images/large-map-pattern.svg) no-repeat center center;
  background-size: cover;
  margin-bottom: 0 !important; }
  .single-research-hero .container {
    max-width: calc(970px + 56.8541px);
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto; }
  .single-research-hero > .container {
    padding-top: 56.8541px;
    padding-bottom: 56.8541px; }
  .single-research-hero h2 {
    margin-bottom: 28.42705px; }
  .single-research-hero .links {
    background: rgba(255, 255, 255, 0.5);
    padding: 28.42705px; }
    .single-research-hero .links .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      @media (min-width: 700px) {
        .single-research-hero .links .container {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -ms-flex-direction: row;
          flex-direction: row; } }
    .single-research-hero .links a {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      text-align: center;
      margin-bottom: 14.21352px; }
      .single-research-hero .links a:last-child {
        margin-bottom: 0; }
      @media (min-width: 700px) {
        .single-research-hero .links a {
          margin-left: 14.21352px;
          margin-bottom: 0; } }
      .single-research-hero .links a:first-child {
        margin-left: 0; }
      @media (min-width: 970px) {
        .single-research-hero .links a {
          max-width: 33.3%; } }

.abstract-container {
  max-width: 870px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 770px) {
    .abstract-container {
      padding-top: 56.8541px; } }
  .abstract-container .inner {
    max-width: 770px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 28.42705px;
    padding-bottom: 28.42705px; }
  .abstract-container .abstract {
    padding: 28.42705px;
    font-size: 0.88889em;
    color: #575757; }
  .abstract-container h4 {
    color: black;
    margin-bottom: 14.21352px;
    font-weight: 400; }

.single-research-content {
  padding-bottom: 56.8541px;
  margin-top: 56.8541px;
  margin-bottom: 0 !important; }

.single-research-downloads {
  padding: 56.8541px 0; }
  .single-research-downloads .container {
    max-width: 870px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media (min-width: 700px) {
      .single-research-downloads .container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row; } }
  .single-research-downloads a {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
    margin-bottom: 14.21352px; }
    .single-research-downloads a:last-child {
      margin-bottom: 0; }
    @media (min-width: 700px) {
      .single-research-downloads a {
        max-width: 33.3%;
        margin-left: 14.21352px;
        margin-bottom: 0; }
        .single-research-downloads a:first-child {
          margin-left: 0; } }

.abstract-container + .single-research-downloads {
  padding-top: 0; }

.single-research .abstract-container:last-child {
  margin-bottom: 56.8541px !important; }

.research-cat-hero {
  margin-bottom: 0 !important; }
  .research-cat-hero h2 {
    margin-bottom: 28.42705px; }
  .research-cat-hero .summary {
    margin-top: 28.42705px; }

.research-cat-content {
  padding-top: 28.42705px;
  padding-bottom: 56.8541px; }
  @media (min-width: 770px) {
    .research-cat-content {
      padding-top: 56.8541px; } }

.research-cat-featured .container {
  max-width: 970px;
  padding-left: 28.42705px;
  padding-right: 28.42705px;
  margin-left: auto;
  margin-right: auto; }

.research-cat-featured h3 {
  font-weight: 400;
  margin-bottom: 14.21352px;
  border-bottom: solid 1px #e3e3e3;
  padding-bottom: 14.21352px; }

.research-cat-featured h3 + .article-wrapper {
  padding-top: 0; }

.research-cat-featured .article-wrapper {
  padding: 14.21352px 0; }

.research-cat-featured article.research {
  padding: 14.21352px; }

/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8; }

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0; }

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1; }

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: black; }

form.email-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 28.42705px 0;
  max-width: 100%;
  background: transparent;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  border-radius: 30px; }
  form.email-form input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    font-family: "din-2014";
    font-size: 1em;
    padding: 14.21352px 18.95137px;
    margin: 0;
    margin-bottom: 6px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 1px;
    position: relative;
    border: solid 1px #d7d7d7;
    border-width: 0 0 1px 0;
    border-radius: 0; }
    @media (min-width: 700px) {
      form.email-form input:first-child {
        border-radius: 30px 0 0 30px; } }
    form.email-form input:nth-child(4) {
      border-right: none; }
    form.email-form input[type=submit] {
      background: #FF6553;
      color: white;
      font-weight: 600;
      margin-bottom: 0;
      border-radius: 30px;
      cursor: pointer; }
      form.email-form input[type=submit]:hover {
        background: #ff3720; }
      @media (min-width: 700px) {
        form.email-form input[type=submit] {
          border-radius: 0 30px 30px 0; } }
      form.email-form input[type=submit]:focus {
        outline: none;
        background: #ff3720; }
    form.email-form input:focus {
      outline: none;
      background: #FFEFEE; }
  @media (min-width: 700px) {
    form.email-form {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; }
      form.email-form input {
        width: 100px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        border-width: 0 1px 0 0;
        margin-bottom: 0; } }

.image-link {
  position: relative;
  display: block;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }
  .image-link .inner {
    height: 0;
    padding-bottom: 75%; }
    @media (min-width: 700px) {
      .image-link .inner {
        padding-bottom: 100%; } }
  .image-link div.text-bg {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    -webkit-clip-path: polygon(-1% calc(100% - 100px), 100% calc(100% - 100px), 100% 101%, -1% 101%);
    clip-path: polygon(-1% calc(100% - 100px), 100% calc(100% - 100px), 100% 101%, -1% 101%);
    -webkit-filter: blur(5px);
    filter: blur(5px); }
    .image-link div.text-bg .container {
      height: 100px;
      line-height: 100px;
      position: absolute;
      bottom: 0;
      width: 100%; }
  .image-link div.text {
    height: 100px;
    line-height: 100px;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 0 28.42705px; }
    .image-link div.text span {
      color: white;
      font-size: 1.60181em; }
  @media (min-width: 700px) {
    .image-link {
      -webkit-transition: all 300ms ease;
      transition: all 300ms ease; }
      .image-link:first-child {
        margin-right: 14.21352px; }
      .image-link:last-child {
        margin-left: 14.21352px; }
      .image-link:hover {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px); } }
  .image-link:hover .triangle-arrow {
    border-color: transparent transparent #FFEFEE transparent; }

.approach-callout {
  background: #FFB35E;
  margin-top: 113.7082px; }
  .approach-callout .container {
    max-width: calc(770px + 56.8541px);
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 142.13524px;
    padding-bottom: 142.13524px;
    text-align: center; }
  .approach-callout a {
    background: white;
    display: inline-block;
    width: 466.66667px;
    max-width: 100%;
    padding-right: 28.42705px;
    height: 150px;
    text-align: center;
    color: black;
    position: relative; }
    .approach-callout a h3 {
      line-height: 150px;
      vertical-align: middle; }
    .approach-callout a:hover .triangle-arrow {
      border-color: transparent transparent #ff3720 transparent; }

.article-wrapper {
  border-bottom: solid 1px #e3e3e3;
  padding: 28.42705px 0;
  position: relative; }
  .article-wrapper:first-child {
    padding-top: 0; }
    .article-wrapper:first-child.featured article {
      -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
      box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); }

article {
  position: relative;
  padding: 28.42705px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transition: -webkit-transform 400ms ease;
  transition: -webkit-transform 400ms ease;
  transition: transform 400ms ease;
  transition: transform 400ms ease, -webkit-transform 400ms ease;
  -webkit-box-shadow: 0 5px 20px transparent;
  box-shadow: 0 5px 20px transparent;
  background: white;
  overflow: hidden; }
  @media (min-width: 770px) {
    article {
      padding: 51.22647px 28.42705px; } }
  article * {
    margin-bottom: 0; }
  article h5 {
    font-weight: 600;
    margin-bottom: 14.21352px; }
    article h5 a {
      color: black; }
  article .left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 7.10676px; }
    @media (min-width: 700px) {
      article .left {
        margin-bottom: 0;
        width: 100px; } }
    article .left .read {
      display: none; }
  article .right {
    -ms-flex-item-align: center;
    align-self: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 150px;
    display: none; }
    @media (min-width: 700px) {
      article .right {
        margin-left: 28.42705px; } }
    article .right img {
      width: 100%; }
  article .center {
    -webkit-box-flex: 5;
    -ms-flex: 5 1 100%;
    flex: 5 1 100%; }
    article .center .attachment-medium {
      float: right;
      max-width: 40%;
      margin-bottom: 14.21352px;
      margin-left: 7.10676px; }
      @media (min-width: 700px) {
        article .center .attachment-medium {
          display: none; } }
    article .center .read-more {
      display: block;
      margin-top: 28.42705px;
      text-align: center;
      font-size: 1.125em;
      padding-top: 14.21352px;
      padding-bottom: 14.21352px;
      font-weight: 600; }
      @media (min-width: 700px) {
        article .center .read-more {
          display: none; } }
  article span.featured {
    display: block;
    line-height: 1.1;
    color: #FF6553; }
  article .citation {
    font-weight: 600;
    clear: both;
    overflow-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    width: 100%;
    overflow: hidden; }
  article .summary,
  article .citation {
    color: #575757;
    font-size: 0.88889em;
    line-height: 1.3; }
  article .summary {
    margin-top: 14.21352px; }
  article .read {
    display: block;
    text-align: center;
    color: white;
    font-weight: 600;
    border-radius: 30px;
    padding: 14.21352px;
    line-height: 1;
    background: #FF6553; }
    article .read:hover {
      background: #ff3720; }
  article .date {
    margin-top: 0.88889em;
    font-size: 0.88889em;
    color: #575757; }
  article.publication {
    padding-top: 28.42705px;
    padding-bottom: 28.42705px; }
    article.publication .left {
      font-weight: 700; }
    article.publication span.featured {
      color: #55C7D2; }
    article.publication .read, article.publication .center .read-more {
      background: #55C7D2; }
      article.publication .read:hover, article.publication .center .read-more:hover {
        background: #33b4c1; }
  article.graphic span.featured {
    color: #3393B0; }
  article.graphic .read, article.graphic .center .read-more {
    background: #3393B0; }
    article.graphic .read:hover, article.graphic .center .read-more:hover {
      background: #287288; }
  article.presentation span.featured {
    color: #FFB35E; }
  article.presentation .read, article.presentation .center .read-more {
    background: #FFB35E; }
    article.presentation .read:hover, article.presentation .center .read-more:hover {
      background: #ff9b2b; }
  article.featured span.featured {
    color: #FF6553; }
  article.featured .read, article.featured .center .read-more {
    background: #FF6553; }
    article.featured .read:hover, article.featured .center .read-more:hover {
      background: #ff3720; }
  article.news_insights, article.page {
    background-position: right top;
    height: 175px !important;
    max-height: 175px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    background-repeat: no-repeat;
    -webkit-box-shadow: 0 0 0 white;
    box-shadow: 0 0 0 white;
    background-size: 0px; }
    @media (min-width: 700px) {
      article.news_insights, article.page {
        background-size: 175px; } }
    @media (min-width: 870px) {
      article.news_insights, article.page {
        background-size: 0px; } }
    article.news_insights .triangle-arrow, article.page .triangle-arrow {
      border-color: transparent transparent rgba(255, 255, 255, 0.9) transparent; }
    article.news_insights:hover .triangle-arrow, article.page:hover .triangle-arrow {
      border-color: transparent transparent #ffefee transparent; }
    @media (min-width: 1100px) {
      article.news_insights, article.page {
        background-size: 175px; } }
    article.news_insights span.featured, article.page span.featured {
      color: #575757; }
    article.news_insights .right, article.page .right {
      -webkit-box-flex: 225px;
      -ms-flex: 225px;
      flex: 225px;
      max-width: 225px; }
    article.news_insights .left, article.page .left {
      min-height: 0; }
  article.research span.featured {
    font-weight: 600; }
  @media (min-width: 700px) {
    article {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; }
      article .first-word {
        display: inline; }
      article .left {
        margin-right: 28.42705px;
        text-align: center; }
        article .left .read {
          display: block; }
      article .right {
        display: block; }
      article:hover {
        -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
        box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px); } }
  @media (min-width: 870px) {
    article .right {
      display: none; } }
  @media (min-width: 1100px) {
    article .right {
      display: block; } }

a.load-more {
  display: block;
  text-align: center;
  margin: 28.42705px auto;
  max-width: 170.56229px; }

blockquote {
  margin: 28.42705px 0;
  padding: 113.7082px 0;
  position: relative;
  color: white;
  font-size: 1.26562em;
  text-align: center; }
  blockquote * {
    margin-bottom: 0; }
  blockquote .container {
    max-width: calc(770px + 56.8541px);
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    z-index: 10;
    position: relative; }
  blockquote:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.44);
    content: " ";
    z-index: 5; }
  blockquote h4 {
    line-height: 1.4 !important; }
  blockquote span.author {
    margin-top: 28.42705px !important;
    margin-bottom: 0;
    font-size: 0.79012em;
    font-style: italic;
    display: block; }

.featured-content-wrapper + blockquote {
  margin-top: -56.8541px; }

.wysiwyg {
  color: #575757; }
  .wysiwyg .container {
    max-width: calc(770px + 56.8541px);
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto; }
  .wysiwyg h1 {
    margin-top: 1.80203em; }
  .wysiwyg h2 {
    margin-top: 1.60181em; }
  .wysiwyg h3 {
    margin-top: 1.42383em; }
  .wysiwyg h4 {
    margin-top: 1.26562em; }
  .wysiwyg h5 {
    margin-top: 1.125em; }
  .wysiwyg h6 {
    margin-top: 1em; }
  .wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 {
    color: black;
    margin-bottom: 14.21352px; }
  .wysiwyg.bg {
    margin-top: -56.8541px;
    padding-top: 56.8541px;
    padding-bottom: 56.8541px; }
  .wysiwyg *:first-child {
    margin-top: 0; }
  .wysiwyg *:last-child {
    margin-bottom: 0; }
  .wysiwyg * {
    margin-top: 0;
    margin-bottom: 28.42705px; }
  .wysiwyg a {
    color: #FF6553; }

.wysiwyg + .wysiwyg {
  margin-top: 113.7082px; }
  .wysiwyg + .wysiwyg .inner {
    position: relative; }
    .wysiwyg + .wysiwyg .inner:before {
      content: ' ';
      width: 100%;
      max-width: 770px;
      margin-top: -56.8541px;
      height: 1px;
      background: #e8e8e8;
      position: absolute; }

.email-signup {
  margin-top: 28.42705px; }
  .email-signup .container {
    border-top: solid 1px #e3e3e3;
    padding-top: 45.53464px;
    max-width: calc(870px + 56.8541px);
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 56.8541px;
    border-bottom: solid 1px #e3e3e3; }
  .email-signup h4 {
    text-align: center;
    font-weight: 400;
    margin-bottom: 28.42705px; }
  .email-signup .email-form {
    margin: 0; }

.featured-content-wrapper .container {
  max-width: 870px;
  margin-left: auto;
  margin-right: auto; }
  body.home .featured-content-wrapper .container {
    max-width: 970px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto; }

.featured-content-wrapper .article-wrapper {
  border-bottom: none; }

.full-width-image {
  width: 100%; }

.institutions .container {
  max-width: 970px;
  padding-left: 28.42705px;
  padding-right: 28.42705px;
  margin-left: auto;
  margin-right: auto;
  border-top: solid 1px #e3e3e3;
  padding-top: 56.8541px;
  padding-bottom: 56.8541px; }
  body.home .institutions .container {
    border-top: none; }

.institutions h3 {
  text-align: center; }

.instutions__footer {
  margin-top: 28.42705px;
  text-align: center;
  color: #575757;
  line-height: 1.5; }
  .instutions__footer p {
    margin-bottom: 14.21352px; }

.institutions__swiper {
  margin-top: 28.42705px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  .institutions__swiper 28.42705px {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: calc((100% - ((1 - 1) * > div)) / 1);
    flex-basis: calc((100% - ((1 - 1) * > div)) / 1);
    max-width: calc((100% - ((1 - 1) * > div)) / 1);
    max-width: calc((100% - ((1 - 1) * > div)) / 1);
    margin-left: "> div"; }
    .institutions__swiper 28.42705px:nth-child(1n + 1) {
      margin-left: 0; }
  @media (min-width: 700px) {
    .institutions__swiper 28.42705px {
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
      -ms-flex-negative: 1;
      flex-shrink: 1;
      -ms-flex-preferred-size: calc( (100% - ((2 - 1) * > div)) / 2);
      flex-basis: calc( (100% - ((2 - 1) * > div)) / 2);
      max-width: calc( (100% - ((2 - 1) * > div)) / 2);
      margin-left: "> div"; }
      .institutions__swiper 28.42705px:nth-child(1n + 1) {
        margin-left: "> div"; }
      .institutions__swiper 28.42705px:nth-child(2n + 1) {
        margin-left: 0; } }
  @media (min-width: 970px) {
    .institutions__swiper 28.42705px {
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
      -ms-flex-negative: 1;
      flex-shrink: 1;
      -ms-flex-preferred-size: calc( (100% - ((4 - 1) * > div)) / 4);
      flex-basis: calc( (100% - ((4 - 1) * > div)) / 4);
      max-width: calc( (100% - ((4 - 1) * > div)) / 4);
      margin-left: "> div"; }
      .institutions__swiper 28.42705px:nth-child(2n + 1) {
        margin-left: "> div"; }
      .institutions__swiper 28.42705px:nth-child(4n + 1) {
        margin-left: 0; } }
  @media (min-width: 700px) {
    .institutions__swiper {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; } }
  @media (min-width: 970px) {
    .institutions__swiper {
      margin-top: 56.8541px; } }
  .institutions__swiper .slide {
    display: block;
    margin-bottom: 28.42705px;
    text-align: center; }
    @media (min-width: 970px) {
      .institutions__swiper .slide {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1; } }
    .institutions__swiper .slide:last-child {
      margin-bottom: 0; }

.map-callout {
  margin-bottom: 28.42705px !important; }
  @media (min-width: 700px) {
    .map-callout {
      margin-bottom: 56.8541px !important; } }
  .map-callout .container {
    max-width: 970px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto; }
    .single-news_insights .map-callout .container {
      max-width: calc(870px + 56.8541px);
      padding-left: 28.42705px;
      padding-right: 28.42705px;
      margin-left: auto;
      margin-right: auto; }
    .map-callout .container:hover .triangle-arrow {
      border-bottom-color: #ff3720; }
    .map-callout .container:hover a {
      -webkit-transform: translateY(-2px);
      transform: translateY(-2px); }
  .map-callout a.mobile-link {
    display: block;
    text-align: center;
    font-size: 1.125em;
    padding-top: 14.21352px;
    padding-bottom: 14.21352px;
    font-weight: 600; }
    @media (min-width: 700px) {
      .map-callout a.mobile-link {
        display: none; } }
  .map-callout a.desktop-link {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    padding: 28.42705px;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease; }
    @media (min-width: 700px) {
      .map-callout a.desktop-link {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  @media (min-width: 700px) {
    .map-callout .text {
      margin-left: 28.42705px; } }
  .map-callout .title {
    display: block;
    /* If arg-large wasn't passed in */
    color: #FF6553;
    margin-bottom: 7.10676px;
    line-height: 1;
    font-weight: 600; }
    .map-callout .title {
      font-size: 18.81202px; }
      @media screen and (min-width: 700px) {
        .map-callout .title {
          font-size: calc( 18.81202px + 4.99694 * ( (100vw - 700px) / 270 )); } }
      @media screen and (min-width: 970px) {
        .map-callout .title {
          font-size: 23.80896px; } }
  .map-callout .message {
    color: #575757;
    /* If arg-large wasn't passed in */
    line-height: 1.15;
    font-weight: 600; }
    .map-callout .message {
      font-size: 23.80896px; }
      @media screen and (min-width: 700px) {
        .map-callout .message {
          font-size: calc( 23.80896px + 14.32839 * ( (100vw - 700px) / 270 )); } }
      @media screen and (min-width: 970px) {
        .map-callout .message {
          font-size: 38.13735px; } }
  .map-callout .right {
    -webkit-box-flex: 100px;
    -ms-flex: 100px;
    flex: 100px;
    min-width: 100px;
    height: 100px;
    display: none; }
    @media (min-width: 700px) {
      .map-callout .right {
        display: block; } }
  .map-callout .img {
    margin-bottom: 14.21352px; }
    .map-callout .img svg {
      width: 70px;
      height: 70px; }
    @media (min-width: 700px) {
      .map-callout .img {
        margin-bottom: 0;
        width: 120px;
        height: 120px; }
        .map-callout .img svg {
          width: 120px;
          height: 120px; } }
  .map-callout .triangle-arrow {
    display: none; }
    @media (min-width: 700px) {
      .map-callout .triangle-arrow {
        display: block; } }

.our-research-banner {
  background: #f0f0f0;
  position: relative;
  overflow: hidden;
  margin-bottom: 0 !important;
  padding: 56.8541px 0 28.42705px; }
  @media (min-width: 700px) {
    .our-research-banner {
      padding: 85.28115px 0 85.28115px; } }
  .our-research-banner * {
    margin-bottom: 0; }
  .our-research-banner .container h3 {
    font-weight: 600;
    text-align: center;
    margin-bottom: 28.42705px;
    /* If arg-large wasn't passed in */ }
    .our-research-banner .container h3 {
      font-size: 42.90452px; }
      @media screen and (min-width: 700px) {
        .our-research-banner .container h3 {
          font-size: calc( 42.90452px + 11.39651 * ( (100vw - 700px) / 270 )); } }
      @media screen and (min-width: 970px) {
        .our-research-banner .container h3 {
          font-size: 54.30103px; } }
  .our-research-banner .container {
    max-width: 1440px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    position: relative; }
  .our-research-banner .explore {
    margin-bottom: 7.10676px;
    display: block;
    font-weight: 700;
    color: #3e3e3e; }
  .our-research-banner .cats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .our-research-banner .cats > * {
      -webkit-box-flex: 100%;
      -ms-flex: 100%;
      flex: 100%;
      height: 33vw;
      margin-bottom: 14.21352px;
      overflow: hidden;
      position: relative; }
      .our-research-banner .cats > *:last-child {
        margin-bottom: 0; }
      @media (min-width: 1440px) {
        .our-research-banner .cats > * {
          height: 360px; } }
    @media (min-width: 700px) {
      .our-research-banner .cats {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; }
        .our-research-banner .cats > * {
          -webkit-box-flex: 25%;
          -ms-flex: 25%;
          flex: 25%;
          max-width: 25%;
          height: 12vw; } }
    @media (min-width: 700px) and (min-width: 1440px) {
      .our-research-banner .cats > * {
        height: 172.8px; } }
    @media (min-width: 700px) {
        .our-research-banner .cats > *:nth-child(1),
        .our-research-banner .cats > *:nth-child(2) {
          -webkit-box-flex: 50%;
          -ms-flex: 50%;
          flex: 50%;
          max-width: 50%;
          height: 16vw; } }
    @media (min-width: 700px) and (min-width: 1440px) {
      .our-research-banner .cats > *:nth-child(1),
      .our-research-banner .cats > *:nth-child(2) {
        height: 288px; } }
    @media (min-width: 700px) {
          .our-research-banner .cats > *:nth-child(1) .name,
          .our-research-banner .cats > *:nth-child(2) .name {
            font-size: 1.60181em; } }
      @media (min-width: 700px) and (min-width: 970px) {
        .our-research-banner .cats > *:nth-child(1) .name,
        .our-research-banner .cats > *:nth-child(2) .name {
          font-size: 1.80203em; } }
    @media (min-width: 700px) {
        .our-research-banner .cats > *:nth-child(1),
        .our-research-banner .cats > *:nth-child(3),
        .our-research-banner .cats > *:nth-child(4),
        .our-research-banner .cats > *:nth-child(5),
        .our-research-banner .cats > *:nth-child(7),
        .our-research-banner .cats > *:nth-child(8),
        .our-research-banner .cats > *:nth-child(9) {
          border-right: solid 14.21352px transparent; } }
  .our-research-banner svg {
    position: absolute;
    bottom: 14.21352px;
    -webkit-transition: right 300ms ease;
    transition: right 300ms ease;
    right: 14.21352px;
    z-index: 20;
    width: 20px; }
    .our-research-banner svg g {
      stroke: white; }
    @media (min-width: 970px) {
      .our-research-banner svg {
        right: 28.42705px; } }
  .our-research-banner .inner {
    background: #d7d7d7;
    background: white;
    height: 100%;
    padding: 14.21352px; }
  .our-research-banner .name {
    position: absolute;
    bottom: 14.21352px;
    left: 14.21352px;
    font-weight: 600;
    margin-bottom: 0;
    line-height: 1;
    z-index: 20;
    color: white;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }
    @media (min-width: 700px) {
      .our-research-banner .name {
        color: #e3e3e3; } }
    @media (min-width: 970px) {
      .our-research-banner .name {
        left: 28.42705px;
        font-size: 1.42383em; } }
  .our-research-banner .inner_img {
    position: absolute;
    z-index: 5;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%) scale(1.2) translateZ(0);
    transform: translateX(-50%) translateY(-50%) scale(1.2) translateZ(0);
    -webkit-filter: brightness(70%);
    mix-blend-mode: multiply;
    -webkit-transition: all 700ms ease;
    transition: all 700ms ease; }
    .our-research-banner .inner_img.w {
      width: 100%;
      height: auto; }
    .our-research-banner .inner_img.h {
      height: 100%;
      width: auto; }
  .our-research-banner a:hover .inner_img {
    -webkit-transform: translateX(-50%) translateY(-50%) scale(1.075) translateZ(0);
    transform: translateX(-50%) translateY(-50%) scale(1.075) translateZ(0);
    -webkit-filter: brightness(100%); }
  .our-research-banner a:hover .inner {
    background: white; }
    .our-research-banner a:hover .inner svg {
      right: 14.21352px; }
  .our-research-banner a:hover .name {
    color: white; }
  .our-research-banner .bgs {
    position: absolute;
    top: -20px;
    left: -20px;
    right: -20px;
    bottom: -20px; }
    .our-research-banner .bgs > div {
      position: absolute;
      top: -20px;
      left: -20px;
      right: -20px;
      bottom: -20px;
      opacity: 0;
      -webkit-transition: all 800ms ease 0s;
      transition: all 800ms ease 0s;
      -webkit-filter: saturate(0%);
      filter: saturate(0%); }
      .our-research-banner .bgs > div.active {
        opacity: 0.15; }

.our-team {
  padding-bottom: 56.8541px; }
  .our-team .banner {
    text-align: center;
    max-width: 870px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 56.8541px; }
  .our-team h3 {
    margin-bottom: 14.21352px; }
  .our-team .upper {
    max-width: 970px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    background: #f0f0f0;
    padding-top: 28.42705px;
    margin-bottom: 31.98043px; }
    .our-team .upper > div {
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
      -ms-flex-negative: 1;
      flex-shrink: 1;
      -ms-flex-preferred-size: calc((100% - ((1 - 1) * 28px)) / 1);
      flex-basis: calc((100% - ((1 - 1) * 28px)) / 1);
      max-width: calc((100% - ((1 - 1) * 28px)) / 1);
      max-width: calc((100% - ((1 - 1) * 28px)) / 1);
      margin-left: 28px; }
      .our-team .upper > div:nth-child(1n + 1) {
        margin-left: 0; }
    @media (min-width: 700px) {
      .our-team .upper > div {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -ms-flex-preferred-size: calc( (100% - ((2 - 1) * 28px)) / 2);
        flex-basis: calc( (100% - ((2 - 1) * 28px)) / 2);
        max-width: calc( (100% - ((2 - 1) * 28px)) / 2);
        margin-left: 28px; }
        .our-team .upper > div:nth-child(1n + 1) {
          margin-left: 28px; }
        .our-team .upper > div:nth-child(2n + 1) {
          margin-left: 0; } }
    @media (min-width: 770px) {
      .our-team .upper > div {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -ms-flex-preferred-size: calc( (100% - ((4 - 1) * 28px)) / 4);
        flex-basis: calc( (100% - ((4 - 1) * 28px)) / 4);
        max-width: calc( (100% - ((4 - 1) * 28px)) / 4);
        margin-left: 28px; }
        .our-team .upper > div:nth-child(2n + 1) {
          margin-left: 28px; }
        .our-team .upper > div:nth-child(4n + 1) {
          margin-left: 0; } }
    .our-team .upper .staff-member .img {
      max-width: 180px; }
    @media (min-width: 700px) {
      .our-team .upper {
        padding-top: 0;
        margin-bottom: 0;
        background: none; } }
  .our-team .lower {
    max-width: 970px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .our-team .lower > div {
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
      -ms-flex-negative: 1;
      flex-shrink: 1;
      -ms-flex-preferred-size: calc((100% - ((1 - 1) * 28px)) / 1);
      flex-basis: calc((100% - ((1 - 1) * 28px)) / 1);
      max-width: calc((100% - ((1 - 1) * 28px)) / 1);
      max-width: calc((100% - ((1 - 1) * 28px)) / 1);
      margin-left: 28px; }
      .our-team .lower > div:nth-child(1n + 1) {
        margin-left: 0; }
    @media (min-width: 700px) {
      .our-team .lower > div {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -ms-flex-preferred-size: calc( (100% - ((3 - 1) * 28px)) / 3);
        flex-basis: calc( (100% - ((3 - 1) * 28px)) / 3);
        max-width: calc( (100% - ((3 - 1) * 28px)) / 3);
        margin-left: 28px; }
        .our-team .lower > div:nth-child(1n + 1) {
          margin-left: 28px; }
        .our-team .lower > div:nth-child(3n + 1) {
          margin-left: 0; } }
    @media (min-width: 770px) {
      .our-team .lower > div {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -ms-flex-preferred-size: calc( (100% - ((5 - 1) * 28px)) / 5);
        flex-basis: calc( (100% - ((5 - 1) * 28px)) / 5);
        max-width: calc( (100% - ((5 - 1) * 28px)) / 5);
        margin-left: 28px; }
        .our-team .lower > div:nth-child(3n + 1) {
          margin-left: 28px; }
        .our-team .lower > div:nth-child(5n + 1) {
          margin-left: 0; } }

.staff-member {
  position: relative;
  text-align: center;
  margin-bottom: 51.22647px;
  cursor: pointer; }
  .staff-member .img {
    width: 100%;
    background-size: cover;
    background-position: center;
    border-radius: 50%;
    max-width: 130px;
    margin-left: auto;
    margin-right: auto; }
    .staff-member .img .inner {
      height: 0;
      padding-bottom: 100%; }
  .staff-member .name {
    display: block;
    font-weight: 600;
    margin: 14.21352px 0 7.10676px; }
  .staff-member .title {
    font-size: 0.79012em;
    color: #575757;
    line-height: 1.3432; }
  .staff-member .details {
    display: none; }

.mfp-content .details {
  background: white;
  padding: 28.42705px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  max-width: 770px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 700px) {
    .mfp-content .details {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; } }
  .mfp-content .details hr {
    height: 0;
    border: none;
    border-top: solid 1px #e3e3e3;
    margin-bottom: 14.21352px; }
  .mfp-content .details .name {
    font-size: 1.80203em; }
  .mfp-content .details .title {
    font-size: 1.26562em;
    margin-top: 0;
    margin-bottom: 14.21352px; }
  .mfp-content .details .body {
    color: #575757;
    line-height: 1.7;
    margin-bottom: 28.42705px; }
  .mfp-content .details a {
    color: #FF6553; }
  .mfp-content .details .left {
    -webkit-box-flex: 150px;
    -ms-flex: 150px;
    flex: 150px;
    -ms-flex-negative: none;
    flex-shrink: none;
    min-width: 150px;
    margin-right: 28.42705px; }
  .mfp-content .details .img {
    width: 100%;
    background-size: cover;
    border-radius: 50%;
    max-width: 150px;
    margin-left: auto;
    margin-right: auto; }
    .mfp-content .details .img .inner {
      height: 0;
      padding-bottom: 100%; }

.mfp-bg {
  background: #c9c9c9;
  opacity: 0.7; }

:root {
  --map-size: 913.1459px; }

.slide-reveal {
  margin-top: 0;
  margin-bottom: 0 !important;
  position: relative; }
  .slide-reveal .outer-container .inner-container h2 {
    width: 38%;
    text-align: center;
    position: absolute;
    z-index: 20;
    top: 50%;
    left: 50%;
    line-height: 1;
    width: 260px;
    font-size: 2.02729em;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%); }
    @media (min-width: 700px) {
      .slide-reveal .outer-container .inner-container h2 {
        font-size: 2.56578em;
        width: 370px;
        -webkit-transform: translateX(-50%) translateY(-80%);
        transform: translateX(-50%) translateY(-80%); } }
    @media (min-width: 970px) {
      .slide-reveal .outer-container .inner-container h2 {
        font-size: 4.10989em;
        width: 590px;
        -webkit-transform: translateX(-50%) translateY(-80%);
        transform: translateX(-50%) translateY(-80%); } }
  .slide-reveal .outer-container {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto; }
  .slide-reveal .inner-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1013.1459px;
    padding-left: 50px;
    padding-right: 50px;
    position: relative;
    margin-bottom: 50px; }
    @media (min-width: 700px) {
      .slide-reveal .inner-container {
        margin-bottom: 0; } }
  .slide-reveal .inner {
    position: relative; }
    .slide-reveal .inner:before {
      content: " ";
      height: 1px;
      top: calc(90% + 25px);
      background: #FF6553;
      left: 0;
      right: 0;
      position: absolute;
      z-index: 2; }
      @media (min-width: 700px) {
        .slide-reveal .inner:before {
          top: calc(65% + 25px); } }
  .slide-reveal .inner-padding {
    height: 0; }
  .slide-reveal .image {
    background-size: var(--map-size);
    background-repeat: no-repeat;
    background-position: left 50px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .slide-reveal .image-2 {
    -webkit-box-shadow: inset -10px 0 10px -7.5px transparent;
    box-shadow: inset -10px 0 10px -7.5px transparent;
    -webkit-transition: -webkit-box-shadow 300ms ease;
    transition: -webkit-box-shadow 300ms ease;
    transition: box-shadow 300ms ease;
    transition: box-shadow 300ms ease, -webkit-box-shadow 300ms ease;
    padding-bottom: 28.42705px;
    overflow: visible !important; }
    .slide-reveal .image-2 svg {
      pointer-events: none;
      position: absolute;
      right: 0;
      -webkit-transform: translateX(50%);
      transform: translateX(50%);
      top: 90%;
      z-index: 2; }
      @media (min-width: 700px) {
        .slide-reveal .image-2 svg {
          top: 65%; } }
      .slide-reveal .image-2 svg:hover g path, .slide-reveal .image-2 svg.hover g path {
        fill: #ff3720; }
    .slide-reveal .image-2 .ui-resizable-e {
      width: 50px;
      right: -25px; }
  .slide-reveal:hover .image-2 {
    -webkit-box-shadow: inset -10px 0 10px -7.5px rgba(0, 0, 0, 0.2);
    box-shadow: inset -10px 0 10px -7.5px rgba(0, 0, 0, 0.2); }
  .slide-reveal .key {
    text-align: center;
    max-width: 970px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 28.42705px; }
    .slide-reveal .key img {
      max-width: 100%;
      width: 350px; }
    @media (min-width: 700px) {
      .slide-reveal .key {
        text-align: left;
        margin-bottom: 0; }
        .slide-reveal .key img {
          position: absolute;
          bottom: 43.42705px;
          z-index: 20;
          height: auto; } }

svg.year_2010 {
  margin-left: 28.42705px; }

svg.year_2099 {
  margin-right: 28.42705px; }

svg.year_2010,
svg.year_2099 {
  position: absolute;
  top: 90%;
  z-index: 20; }
  @media (min-width: 700px) {
    svg.year_2010,
    svg.year_2099 {
      top: 65%; } }

svg.year_2010 {
  left: 0; }

svg.year_2099 {
  right: 0; }

.video {
  margin-top: 28.42705px;
  margin-bottom: 28.42705px; }
  .video .container {
    max-width: 870px;
    margin-left: auto;
    margin-right: auto; }
  .video .fluid-width-video-wrapper {
    width: 100%;
    position: relative;
    padding: 0; }
  .video .fluid-width-video-wrapper iframe,
  .video .fluid-width-video-wrapper object,
  .video .fluid-width-video-wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

blockquote + .video {
  margin-top: 0; }

/*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: .5em .5em .5em .7em;
  font-size: 100%; }

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto; }

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default; }

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0; }

.ui-menu .ui-menu {
  position: absolute; }

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px .4em; }

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0; }

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px; }

/* icon support */
.ui-menu-icons {
  position: relative; }

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em; }

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0; }

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0; }

.ui-button {
  padding: .4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Support: IE <= 11 */
  overflow: visible; }

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none; }

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap; }

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
  text-indent: 0; }

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px; }

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap; }

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: .4em 1em; }

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block; }

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0; }

.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999; }

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left; }

.ui-controlgroup-vertical .ui-controlgroup-item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.ui-controlgroup .ui-controlgroup-label {
  padding: .4em 1em; }

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%; }

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none; }

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none; }

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none; }

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none; }

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
  /* Support: IE8 only, Android < 4.4 only */
  width: 75%;
  width: calc( 100% - 2.4em); }

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid; }

.ui-checkboxradio-label .ui-icon-background {
  -webkit-box-shadow: inset 1px 1px 1px #ccc;
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: .12em;
  border: none; }

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none; }

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid; }

.ui-checkboxradio-disabled {
  pointer-events: none; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em; }

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0; }

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative; }

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px; }

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto; }

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right; }

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer; }

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0; }

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0; }

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0; }

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0; }

.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px; }

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0; }

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0; }

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0; }

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0; }

.ui-draggable .ui-dialog-titlebar {
  cursor: move; }

.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none; }

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0; }

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0; }

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px; }

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px; }

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px; }

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px; }

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden; }

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%; }

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,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");
  height: 100%;
  filter: alpha(opacity=25);
  /* support: IE8 */
  opacity: 0.25; }

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none; }

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none; }

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black; }

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none; }

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px; }

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0; }

.ui-selectmenu-open {
  display: block; }

.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em; }

.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0; }

.ui-slider {
  position: relative;
  text-align: left; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0; }

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  -webkit-filter: inherit;
  filter: inherit; }

.ui-slider-horizontal {
  height: .8em; }

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-slider-vertical {
  width: .8em;
  height: 100px; }

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em; }

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.ui-slider-vertical .ui-slider-range-max {
  top: 0; }

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle; }

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: .222em 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 2em; }

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0; }

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none; }

.ui-spinner-up {
  top: 0; }

.ui-spinner-down {
  bottom: 0; }

.ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: .2em; }

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0; }

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap; }

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text; }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer; }

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none; }

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px; }

body .ui-tooltip {
  border-width: 2px; }

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5; }

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333; }

.ui-widget-content a {
  color: #333333; }

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold; }

.ui-widget-header a {
  color: #333333; }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none; }

.ui-visual-focus {
  -webkit-box-shadow: 0 0 3px 1px #5e9ed6;
  box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff; }

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620; }

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png"); }

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px; }

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .003;
  filter: Alpha(Opacity=0.3);
  /* support: IE8 */ }

.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzL21haW4uY3NzIiwic291cmNlcyI6WyJzdHlsZXMvbWFpbi5zY3NzIiwic3R5bGVzL2Jhc2UvX2ltcG9ydHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zd2lwZXIvZGlzdC9jc3Mvc3dpcGVyLm1pbi5jc3MiLCIuLi9ub2RlX21vZHVsZXMvbWFnbmlmaWMtcG9wdXAvZGlzdC9tYWduaWZpYy1wb3B1cC5jc3MiLCJzdHlsZXMvYmFzZS9fbWl4aW5zLnNjc3MiLCJzdHlsZXMvYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJzdHlsZXMvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwic3R5bGVzL2Jhc2UvX2xheW91dC5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL19hcmNoaXZlLW5ld3NfaW5zaWdodHMuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9fYXJjaGl2ZS1yZXNlYXJjaC5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL19mb290ZXIuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9fZnJvbnQtcGFnZS5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9fcGFnZS1hYm91dC5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL19wYWdlLW1hcC5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL19wYWdlLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvX3NlYXJjaC5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL19zaW5nbGUtbmV3c19pbnNpZ2h0cy5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL19zaW5nbGUtcmVzZWFyY2guc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9fdGF4b25vbXktcmVzZWFyY2hfY2F0ZWdvcnkuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9fdmVuZG9yLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvY29tcG9uZW50cy9fZW1haWwtZm9ybS5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL2NvbXBvbmVudHMvX2ltYWdlLWxpbmsuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9sYXlvdXRzL19hcHByb2FjaC1jYWxsb3V0cy5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL2xheW91dHMvX2FydGljbGUuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9sYXlvdXRzL19ibG9ja3F1b3RlLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvbGF5b3V0cy9fY29udGVudC5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL2xheW91dHMvX2VtYWlsX3NpZ251cC5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL2xheW91dHMvX2ZlYXR1cmVkX2NvbnRlbnQuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9sYXlvdXRzL19mdWxsX3dpZHRoX2ltYWdlLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvbGF5b3V0cy9faW5zdGl0dXRpb25zLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvbGF5b3V0cy9fbWFwLWNhbGxvdXQuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9sYXlvdXRzL19vdXItcmVzZWFyY2guc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9sYXlvdXRzL19vdXItdGVhbS5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL2xheW91dHMvX3NsaWRlLXJldmVhbC5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL2xheW91dHMvX3ZpZGVvLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvdmVuZG9yL19qcXVlcnktdWkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQSxPQUFPLENBQUMsa0ZBQUk7QUNBWjs7Ozs7Ozs7Ozs7OztHQWFHO0FZYkgsT0FBTyxDQUFDLHNCQUFJO0FaY1osQUFBQSxpQkFBaUIsQ0FBQTtFQUFDLFdBQVcsRUFBQyxJQUFJO0VBQUUsWUFBWSxFQUFDLElBQUk7RUFBRSxRQUFRLEVBQUMsUUFBUTtFQUFFLFFBQVEsRUFBQyxNQUFNO0VBQUUsT0FBTyxFQUFDLENBQUMsR0FBRzs7QUFBRCxBQUE2Qiw0QkFBRCxDQUFDLGFBQWEsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJLEdBQUc7O0FBQUQsQUFBMkIsMEJBQUQsR0FBQyxl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LENBQUM7RUFBRSxtQkFBbUIsRUFBRSxTQUFTLEdBQUs7O0FBQ3BELEFBQUEsa0JBQWtCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxHQUFHLEdBQUs7O0FBQ2xELEFBQUEsbUJBQW1CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxPQUFPLEdBQUs7O0FBQ3ZELEFBQUEsa0JBQWtCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxPQUFPLEdBQUs7O0FBQ3RELEFBQUEsbUJBQW1CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxPQUFPLEdBQUs7O0FBQ3ZELEFBQUEsa0JBQWtCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxPQUFPLEdBQUs7O0FBQ3RELEFBQUEsbUJBQW1CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxPQUFPLEdBQUs7O0FBQ3ZELEFBQUEsa0JBQWtCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxPQUFPLEdBQUs7O0FBQ3RELEFBQUEsbUJBQW1CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxRQUFRLEdBQUs7O0FBQ3hELEFBQUEsb0JBQW9CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxRQUFRLEdBQUs7O0FBQ3pELEFBQUEsb0JBQW9CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxRQUFRLEdBQUs7O0FBQ3pELEFBQUEscUJBQXFCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxPQUFPLEdBQUs7O0FBQ3pELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUs7O0FBQzlELEFBQUEscUJBQXFCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUs7O0FBQzdELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUs7O0FBQzlELEFBQUEscUJBQXFCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUs7O0FBQzdELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUs7O0FBQzlELEFBQUEscUJBQXFCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUs7O0FBQzdELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUs7O0FBQy9ELEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUs7O0FBQ2hFLEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUs7O0FBQ2hFLEFBQUEsa0JBQWtCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxPQUFPLEdBQUs7O0FBQ3RELEFBQUEsbUJBQW1CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUs7O0FBQzNELEFBQUEsa0JBQWtCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUs7O0FBQzFELEFBQUEsbUJBQW1CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUs7O0FBQzNELEFBQUEsa0JBQWtCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUs7O0FBQzFELEFBQUEsbUJBQW1CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUs7O0FBQzNELEFBQUEsa0JBQWtCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUs7O0FBQzFELEFBQUEsbUJBQW1CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUs7O0FBQzVELEFBQUEsb0JBQW9CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUs7O0FBQzdELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUs7O0FBQy9ELEFBQUEsb0JBQW9CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUs7O0FBQzdELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUs7O0FBQy9ELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUs7O0FBQy9ELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUs7O0FBQy9ELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUs7O0FBQy9ELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUs7O0FBQy9ELEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxTQUFTLEdBQUs7O0FBQzdELEFBQUEsd0JBQXdCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUs7O0FBQ2hFLEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUs7O0FBQy9ELEFBQUEsd0JBQXdCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUs7O0FBQ2hFLEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUs7O0FBQy9ELEFBQUEsd0JBQXdCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUs7O0FBQ2hFLEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUs7O0FBQy9ELEFBQUEsd0JBQXdCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUs7O0FBQ2pFLEFBQUEseUJBQXlCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUs7O0FBQ2xFLEFBQUEsMkJBQTJCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUs7O0FBQ3BFLEFBQUEseUJBQXlCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUs7O0FBQ2xFLEFBQUEsMkJBQTJCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUs7O0FBQ3BFLEFBQUEsMkJBQTJCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUs7O0FBQ3BFLEFBQUEsMkJBQTJCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUs7O0FBQ3BFLEFBQUEsMkJBQTJCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUs7O0FBQ3BFLEFBQUEsMkJBQTJCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUs7O0FBQ3BFLEFBQUEsNkJB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 */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy9iYXNlL19pbXBvcnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3dpcGVyL2Rpc3QvY3NzL3N3aXBlci5taW4uY3NzIiwic3R5bGVzL3BhcnRpYWxzL19wYWdlLW1hcC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21hZ25pZmljLXBvcHVwL2Rpc3QvbWFnbmlmaWMtcG9wdXAuY3NzIiwic3R5bGVzL2Jhc2UvX21peGlucy5zY3NzIiwic3R5bGVzL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwic3R5bGVzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsInN0eWxlcy9iYXNlL19sYXlvdXQuc2NzcyIsInN0eWxlcy9tYWluLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvX2FyY2hpdmUtbmV3c19pbnNpZ2h0cy5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL19hcmNoaXZlLXJlc2VhcmNoLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvX2Zvb3Rlci5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL19mcm9udC1wYWdlLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvX2hlYWRlci5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL19wYWdlLWFib3V0LnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvX3BhZ2Uuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9fc2VhcmNoLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvX3NpbmdsZS1uZXdzX2luc2lnaHRzLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvX3NpbmdsZS1yZXNlYXJjaC5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL190YXhvbm9teS1yZXNlYXJjaF9jYXRlZ29yeS5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL192ZW5kb3Iuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9jb21wb25lbnRzL19lbWFpbC1mb3JtLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvY29tcG9uZW50cy9faW1hZ2UtbGluay5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL2xheW91dHMvX2FwcHJvYWNoLWNhbGxvdXRzLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvbGF5b3V0cy9fYXJ0aWNsZS5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL2xheW91dHMvX2Jsb2NrcXVvdGUuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9sYXlvdXRzL19jb250ZW50LnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvbGF5b3V0cy9fZW1haWxfc2lnbnVwLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvbGF5b3V0cy9fZmVhdHVyZWRfY29udGVudC5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL2xheW91dHMvX2Z1bGxfd2lkdGhfaW1hZ2Uuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9sYXlvdXRzL19pbnN0aXR1dGlvbnMuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9sYXlvdXRzL19tYXAtY2FsbG91dC5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL2xheW91dHMvX291ci1yZXNlYXJjaC5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL2xheW91dHMvX291ci10ZWFtLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvbGF5b3V0cy9fc2xpZGUtcmV2ZWFsLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvbGF5b3V0cy9fdmlkZW8uc2NzcyIsInN0eWxlcy9wYXJ0aWFscy92ZW5kb3IvX2pxdWVyeS11aS5zY3NzIiwibWFpbi5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsMkZBQVk7QUNBWjs7Ozs7Ozs7Ozs7OztHQWFHO0FDYkgsK0JBQVk7QURjWjtFQUFrQixrQkFBZ0I7RUFBRSxtQkFBaUI7RUFBRSxtQkFBaUI7RUFBRSxpQkFBZTtFQUFFLFdBQVMsRUFBRzs7QUFBRDtFQUEyQyxZQUFVLEVBQUc7O0FBQUQ7RUFBMkMsNkJBQTJCO0VBQTRCLDJCQUF5QjtFQUFpQyx1QkFBcUIsRUFBRzs7QUFBRDtFQUFnQixtQkFBaUI7RUFBRSxZQUFVO0VBQUUsYUFBVztFQUFFLFdBQVM7RUFBRSxxQkFBbUI7RUFBb0IscUJBQW1CO0VBQXdCLGNBQVk7RUFBRSwrQ0FBNkM7RUFBdUgsdUNBQTZCO0VBQTdCLCtCQUE2QjtFQUE3QixrREFBNkI7RUFBRSxnQ0FBOEI7RUFBK0Isd0JBQXNCLEVBQUc7O0FBQUQ7RUFBd0Qsd0NBQW9DO0VBQWdHLGdDQUE0QixFQUFFOztBQUFEO0VBQTJDLDRCQUEwQjtFQUFFLHlCQUF1QjtFQUFFLG9CQUFrQjtFQUEwQixnQkFBYyxFQUFHOztBQUFEO0VBQTRDLDZDQUEyQztFQUE2SCxxQ0FBbUM7RUFBRSxlQUFhLEVBQUc7O0FBQUQ7RUFBYyx1QkFBcUI7RUFBRSxtQkFBaUI7RUFBRSxxQkFBYTtFQUFiLGVBQWE7RUFBRSxZQUFVO0VBQUUsYUFBVztFQUFFLG1CQUFpQixFQUFHOztBQUFEO0VBQXdFLGFBQVcsRUFBRzs7QUFBRDtFQUE2Qyx5QkFBdUI7RUFBRSxzQkFBb0I7RUFBa0Msd0JBQXNCO0VBQUUsc0RBQW9EO0VBQXVILHNEQUFvQztFQUFwQyw4Q0FBb0M7RUFBcEMsc0NBQW9DO0VBQXBDLHdEQUFvQyxFQUFHOztBQUFEO0VBQXVDLG1CQUFpQjtFQUFFLFFBQU07RUFBRSxPQUFLO0VBQUUscUJBQW1CO0VBQUUsV0FBUztFQUFFLGVBQWEsRUFBRzs7QUFBRDtFQUF1Qix3QkFBc0I7RUFBRSxvQkFBa0IsRUFBRzs7QUFBRDtFQUFxQix3QkFBc0I7RUFBRSxvQkFBa0IsRUFBRzs7QUFBRDtFQUF3QyxtQkFBaUI7RUFBRSxTQUFPO0VBQUUsWUFBVTtFQUFFLGFBQVc7RUFBRSxrQkFBZ0I7RUFBRSxZQUFVO0VBQUUsZ0JBQWM7RUFBcUUsMkJBQXlCO0VBQUUsNEJBQTBCO0VBQUUsNkJBQTJCLEVBQUc7O0FBQUQ7RUFBc0YsYUFBVztFQUFFLGFBQVc7RUFBRSxxQkFBbUIsRUFBRzs7QUFBRDtFQUE4RCxxUkFBbVI7RUFBQyxXQUFTO0VBQUUsWUFBVSxFQUFHOztBQUFEO0VBQXNHLHFSQUFtUixFQUFFOztBQUFEO0VBQXNHLHFSQUFtUixFQUFFOztBQUFEO0VBQThELHFSQUFtUjtFQUFDLFlBQVU7RUFBRSxXQUFTLEVBQUc7O0FBQUQ7RUFBc0cscVJBQW1SLEVBQUU7O0FBQUQ7RUFBc0cscVJBQW1SLEVBQUU7O0FBQUQ7RUFBbUIsbUJBQWlCO0VBQUUsbUJBQWlCO0VBQUUsd0JBQXNCO0VBQTBDLGdCQUFjO0VBQUUsd0NBQW9DO0VBQWtFLGdDQUE0QjtFQUFDLFlBQVUsRUFBRzs7QUFBRDtFQUE0QyxXQUFTLEVBQUc7O0FBQUQ7RUFBOEcsYUFBVztFQUFFLFFBQU07RUFBRSxZQUFVLEVBQUc7O0FBQUQ7RUFBMEIsV0FBUztFQUFFLFlBQVU7RUFBRSxzQkFBb0I7RUFBRSxvQkFBa0I7RUFBRSxpQkFBZTtFQUFFLFlBQVUsRUFBRzs7QUFBRDtFQUFnQyxhQUFXO0VBQUUsVUFBUTtFQUFFLFdBQVM7RUFBRSx5QkFBZTtFQUFmLGlCQUFlO0VBQUUsc0JBQW9CO0VBQUUscUJBQW1CO0VBQUUseUJBQXVCO0VBQUUsaUJBQWUsRUFBRzs7QUFBRDtFQUF1RCxnQkFBYyxFQUFHOztBQUFEO0VBQW1ELGlCQUFlLEVBQUc7O0FBQUQ7RUFBaUMsV0FBUztFQUFFLG9CQUFrQixFQUFHOztBQUFEO0VBQTBELGlCQUFlLEVBQUc7O0FBQUQ7RUFBMEQsaUJBQWUsRUFBRzs7QUFBRDtFQUFzRCxZQUFVO0VBQUUsU0FBTztFQUFFLDJDQUF1QztFQUF5RyxtQ0FBK0IsRUFBRTs7QUFBRDtFQUFnRixjQUFZO0VBQUUsZUFBYSxFQUFHOztBQUFEO0VBQWtGLGNBQVksRUFBRzs7QUFBRDtFQUE0QixnQ0FBMEI7RUFBQyxtQkFBaUIsRUFBRzs7QUFBRDtFQUEyRCxvQkFBa0I7RUFBRSxtQkFBaUI7RUFBRSxRQUFNO0VBQUUsT0FBSztFQUFFLFlBQVU7RUFBRSxhQUFXO0VBQUUsNEJBQTBCO0VBQThDLG9CQUFrQjtFQUFDLG1DQUFpQztFQUErRiwyQkFBeUIsRUFBRzs7QUFBRDtFQUFpRixvQ0FBa0M7RUFBa0csNEJBQTBCLEVBQUc7O0FBQUQ7RUFBeUQsWUFBVTtFQUFFLFlBQVU7RUFBRSxRQUFNO0VBQUUsT0FBSyxFQUFHOztBQUFEO0VBQXVELFdBQVM7RUFBRSxhQUFXO0VBQUUsUUFBTTtFQUFFLE9BQUssRUFBRzs7QUFBRDtFQUFvRCxxQ0FBK0IsRUFBRTs7QUFBRDtFQUFtRixpQkFBZSxFQUFHOztBQUFEO0VBQW1GLGlCQUFlLEVBQUc7O0FBQUQ7RUFBcUIsNEJBQTBCO0VBQTJCLHVCQUFxQjtFQUFFLG9CQUFrQixFQUFHOztBQUFEO0VBQStTLHFDQUFtQztFQUFxRSw2QkFBMkIsRUFBRzs7QUFBRDtFQUE4TCxtQkFBaUI7RUFBRSxRQUFNO0VBQUUsT0FBSztFQUFFLFlBQVU7RUFBRSxhQUFXO0VBQUUscUJBQW1CO0VBQUUsWUFBVSxFQUFHOztBQUFEO0VBQWtYLDJHQUFzRTtFQUF0RSw0RUFBc0UsRUFBRTs7QUFBRDtFQUFnWCwyR0FBdUU7RUFBdkUsNkVBQXVFLEVBQUU7O0FBQUQ7RUFBc1gsNkdBQXFFO0VBQXJFLDJFQUFxRSxFQUFFOztBQUFEO0VBQWdYLDZHQUF3RTtFQUF4RSw4RUFBd0UsRUFBRTs7QUFBRDtFQUFtRix3QkFBc0IsRUFBRzs7QUFBRDtFQUE4QyxrQkFBZ0IsRUFBRzs7QUFBRDtFQUEwRSxxQkFBbUI7RUFBRSxvQ0FBa0M7RUFBbUUsNEJBQTBCO0VBQUUsV0FBUyxFQUFHOztBQUFEO0VBQXNHLHFCQUFtQixFQUFHOztBQUFEO0VBQTBOLHFCQUFtQixFQUFHOztBQUFEO0VBQTRZLFdBQVM7RUFBRSxvQ0FBa0M7RUFBbUUsNEJBQTBCLEVBQUc7O0FBQUQ7RUFBcUMsbUJBQWlCO0VBQUUsOEJBQTRCO0VBQXVELHNCQUFvQjtFQUFFLFlBQVU7RUFBRSxhQUFXLEVBQUc7O0FBQUQ7RUFBMEQsaUNBQStCO0VBQTZELHlCQUF1QixFQUFHOztBQUFEO0VBQXdMLHFCQUFtQjtFQUFFLG9CQUFrQixFQUFHOztBQUFEO0VBQTJDLG1CQUFpQjtFQUFFLFFBQU07RUFBRSxVQUFRO0VBQUUsWUFBVTtFQUFFLGFBQVc7RUFBRSxpQkFBZTtFQUFFLFlBQVU7RUFBRSwyQkFBeUI7RUFBQyxtQkFBaUI7RUFBQyxXQUFTLEVBQUc7O0FBQUQ7RUFBZ0UsNkNBQTJDO0VBQTZILHFDQUFtQyxFQUFHOztBQUFEO0VBQXFDLHFCQUFtQjtFQUFFLHFDQUFtQztFQUFvRSw2QkFBMkIsRUFBRzs7QUFBRDtFQUFtRCxxQkFBbUIsRUFBRzs7QUFBRDtFQUE2RyxxQkFBbUIsRUFBRzs7QUFBRDtFQUF1QixZQUFVO0VBQUUsYUFBVztFQUFFLHFCQUFtQjtFQUFvQixxQkFBbUI7RUFBd0IsY0FBWTtFQUFFLHlCQUF1QjtFQUF3QixzQkFBb0I7RUFBa0Msd0JBQXNCO0VBQUUsMEJBQXdCO0VBQXlCLHVCQUFxQjtFQUE4QixvQkFBa0I7RUFBRSxtQkFBaUIsRUFBRzs7QUFBRDtFQUFvRixnQkFBYztFQUFFLGlCQUFlO0VBQUUsdUJBQWtCO0VBQWxCLG9CQUFrQixFQUFHOztBQUFEO0VBQWtCLG9CQUFrQjtFQUFFLG1CQUFpQjtFQUFFLHVCQUFxQjtFQUFFLCtCQUF5QixFQUFFOztBQUFEO0VBQStDLG1CQUFpQjtFQUFFLFNBQU87RUFBRSxZQUFVO0VBQUUsWUFBVTtFQUFFLFlBQVU7RUFBRSxXQUFTLEVBQUc7O0FBQUQ7RUFBNkMsbUJBQWlCO0VBQUUsV0FBUztFQUFFLFFBQU07RUFBRSxZQUFVO0VBQUUsV0FBUztFQUFFLFlBQVUsRUFBRzs7QUFBRDtFQUF1QixhQUFXO0VBQUUsWUFBVTtFQUFFLG1CQUFpQjtFQUFFLCtCQUF5QjtFQUFDLG9CQUFrQjtFQUFFLFFBQU07RUFBRSxPQUFLLEVBQUc7O0FBQUQ7RUFBOEIsYUFBVyxFQUFHOztBQUFEO0VBQXVCLFlBQVU7RUFBRSxhQUFXO0VBQUUsbUJBQWlCO0VBQUUsVUFBUTtFQUFFLFNBQU87RUFBRSxtQkFBaUI7RUFBRSxrQkFBZ0I7RUFBRSxZQUFVO0VBQUUsOEJBQTRCO0VBQTZCLHNCQUFvQjtFQUFFLG9FQUFpRTtFQUFnRSw0REFBeUQsRUFBRTs7QUFBRDtFQUE2QixlQUFhO0VBQUUsWUFBVTtFQUFFLFlBQVU7RUFBRSxhQUFXO0VBQUUsMDdDQUF3N0M7RUFBQyx5QkFBdUI7RUFBZ0Msc0JBQW9CO0VBQUUsNkJBQTJCLEVBQUc7O0FBQUQ7RUFBbUMsdTdDQUFxN0MsRUFBRTs7QUFBRDtFQUF5QztJQUFLLGtDQUFnQyxFQUFBLEVBQUE7O0FBQUU7RUFBaUM7SUFBSyxrQ0FBd0I7SUFBeEIsMEJBQXdCLEVBQUEsRUFBQTs7QUVkajBpQix3QkFBd0I7QUFDeEI7RUFDRSxPQUFNO0VBQ04sUUFBTztFQUNQLFlBQVc7RUFDWCxhQUFZO0VBQ1osY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQixhQUFZLEVBQUk7O0FBRWxCO0VBQ0UsT0FBTTtFQUNOLFFBQU87RUFDUCxZQUFXO0VBQ1gsYUFBWTtFQUNaLGNBQWE7RUFDYixnQkFBZTtFQUNmLHlCQUF3QjtFQUN4QixvQ0FBbUMsRUFBSTs7QUFFekM7RUFDRSxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxhQUFZO0VBQ1osUUFBTztFQUNQLE9BQU07RUFDTixlQUFjO0VBQ2QsK0JBQXNCO0VBQXRCLHVCQUFzQixFQUFJOztBQUU1QjtFQUNFLFlBQVc7RUFDWCxzQkFBcUI7RUFDckIsYUFBWTtFQUNaLHVCQUFzQixFQUFJOztBQUU1QjtFQUNFLGNBQWEsRUFBSTs7QUFFbkI7RUFDRSxtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLHVCQUFzQjtFQUN0QixlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLGNBQWEsRUFBSTs7QUFFbkI7O0VBRUUsWUFBVztFQUNYLGFBQVksRUFBSTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBSTs7QUFFdEI7RUFFRSx5QkFBd0I7RUFDeEIsaUJBQWdCLEVBQUk7O0FBRXRCO0VBQ0UsZ0JBQWU7RUFDZix3QkFBdUI7RUFFdkIsZ0JBQWUsRUFBSTs7QUFFckI7RUFDRSxhQUFZLEVBQUk7O0FBRWxCOzs7O0VBSUUsMEJBQXlCO0VBQ3pCLHVCQUFzQjtFQUN0QixzQkFBaUI7RUFBakIsa0JBQWlCLEVBQUk7O0FBRXZCO0VBQ0UsY0FBYSxFQUFJOztBQUVuQjtFQUNFLHlCQUF3QixFQUFJOztBQUU5QjtFQUNFLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxXQUFVO0VBQ1YsY0FBYSxFQUFJOztBQUNqQjtFQUNFLFlBQVcsRUFBSTs7QUFDZjtFQUNFLFlBQVcsRUFBSTs7QUFFckI7RUFDRSxjQUFhLEVBQUk7O0FBRW5CO0VBQ0UsY0FBYSxFQUFJOztBQUVuQjs7RUFFRSxrQkFBaUI7RUFDakIsZ0JBQWU7RUFDZix3QkFBdUI7RUFDdkIsVUFBUztFQUNULHlCQUF3QjtFQUN4QixlQUFjO0VBQ2QsY0FBYTtFQUNiLFdBQVU7RUFDVixjQUFhO0VBQ2IseUJBQWdCO0VBQWhCLGlCQUFnQjtFQUNoQiwrQkFBMEI7RUFBMUIsMkJBQTBCLEVBQUk7O0FBRWhDO0VBQ0UsV0FBVTtFQUNWLFVBQVMsRUFBSTs7QUFFZjtFQUNFLFlBQVc7RUFDWCxhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsT0FBTTtFQUNOLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLHVCQUFzQjtFQUN0QixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsMkNBQTBDLEVBQUk7O0FBQzlDOztFQUVFLFdBQVUsRUFBSTs7QUFDaEI7RUFDRSxTQUFRLEVBQUk7O0FBRWhCO0VBQ0UsWUFBVyxFQUFJOztBQUVqQjs7RUFFRSxZQUFXO0VBQ1gsWUFBVztFQUNYLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsWUFBVyxFQUFJOztBQUVqQjtFQUNFLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sU0FBUTtFQUNSLFlBQVc7RUFDWCxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixvQkFBbUIsRUFBSTs7QUFFekI7RUFDRSxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLFVBQVM7RUFDVCxTQUFRO0VBQ1Isa0JBQWlCO0VBQ2pCLFdBQVU7RUFDVixZQUFXO0VBQ1gsY0FBYTtFQUNiLHlDQUF3QyxFQUFJOztBQUM1QztFQUNFLGtCQUFpQixFQUFJOztBQUN2Qjs7RUFFRSxXQUFVLEVBQUk7O0FBQ2hCOztFQUVFLFlBQVc7RUFDWCxlQUFjO0VBQ2QsU0FBUTtFQUNSLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsUUFBTztFQUNQLE9BQU07RUFDTixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLGlDQUFnQyxFQUFJOztBQUN0QztFQUNFLHVCQUFzQjtFQUN0QiwwQkFBeUI7RUFDekIsU0FBUSxFQUFJOztBQUNkO0VBQ0UsdUJBQXNCO0VBQ3RCLDBCQUF5QjtFQUN6QixhQUFZLEVBQUk7O0FBRXBCO0VBQ0UsUUFBTyxFQUFJOztBQUNYO0VBQ0UsOEJBQTZCO0VBQzdCLGtCQUFpQixFQUFJOztBQUN2QjtFQUNFLGtCQUFpQjtFQUNqQixpQ0FBZ0MsRUFBSTs7QUFFeEM7RUFDRSxTQUFRLEVBQUk7O0FBQ1o7RUFDRSw2QkFBNEI7RUFDNUIsa0JBQWlCLEVBQUk7O0FBQ3ZCO0VBQ0UsZ0NBQStCLEVBQUk7O0FBRXZDO0VBQ0Usa0JBQWlCO0VBQ2pCLHFCQUFvQixFQUFJOztBQUN4QjtFQUNFLGVBQWM7RUFDZCxZQUFXO0VBQ1gsaUJBQWdCLEVBQUk7O0FBQ3RCO0VBQ0UsV0FBVSxFQUFJOztBQUVsQjtFQUNFLFlBQVc7RUFDWCxVQUFTO0VBQ1QsaUJBQWdCO0VBQ2hCLG9CQUFtQixFQUFJOztBQUN2QjtFQUNFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsT0FBTTtFQUNOLFFBQU87RUFDUCxZQUFXO0VBQ1gsYUFBWTtFQUNaLCtDQUFzQztFQUF0Qyx1Q0FBc0M7RUFDdEMsaUJBQWdCLEVBQUk7O0FBRXhCLHlCQUF5QjtBQUN6QjtFQUNFLFlBQVc7RUFDWCxnQkFBZTtFQUNmLGFBQVk7RUFDWixlQUFjO0VBQ2QsZUFBYztFQUNkLCtCQUFzQjtFQUF0Qix1QkFBc0I7RUFDdEIscUJBQW9CO0VBQ3BCLGVBQWMsRUFBSTs7QUFFcEIsaUNBQWlDO0FBQ2pDO0VBQ0UsZUFBYyxFQUFJOztBQUNsQjtFQUNFLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsUUFBTztFQUNQLFVBQVM7RUFDVCxhQUFZO0VBQ1osZUFBYztFQUNkLFNBQVE7RUFDUixZQUFXO0VBQ1gsYUFBWTtFQUNaLFlBQVc7RUFDWCwrQ0FBc0M7RUFBdEMsdUNBQXNDO0VBQ3RDLGlCQUFnQixFQUFJOztBQUN0QjtFQUNFLGVBQWM7RUFDZCxlQUFjO0VBQ2QsZ0JBQWU7RUFDZixrQkFBaUIsRUFBSTs7QUFDdkI7RUFDRSxVQUFTLEVBQUk7O0FBRWpCO0VBQ0Usa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsUUFBTztFQUNQLFlBQVc7RUFDWCxhQUFZLEVBQUk7O0FBRWxCO0VBQ0UsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2Qsc0JBQXFCO0VBQ3JCLG9CQUFtQixFQUFJOztBQUV6QjtFQUNFLGdCQUFlLEVBQUk7O0FBRXJCO0VBQ0UsZ0JBQWUsRUFBSTs7QUFFckI7RUFDRTs7U0FFTztFQUNQO0lBQ0UsZ0JBQWU7SUFDZixpQkFBZ0IsRUFBSTtFQUN0QjtJQUNFLFdBQVUsRUFBSTtFQUNoQjtJQUNFLE9BQU07SUFDTixVQUFTLEVBQUk7RUFDZjtJQUNFLGdCQUFlO0lBQ2YsaUJBQWdCLEVBQUk7RUFDdEI7SUFDRSwrQkFBOEI7SUFDOUIsVUFBUztJQUNULFVBQVM7SUFDVCxVQUFTO0lBQ1QsaUJBQWdCO0lBQ2hCLGdCQUFlO0lBQ2YsK0JBQXNCO0lBQXRCLHVCQUFzQixFQUFJO0VBQzFCO0lBQ0UsV0FBVSxFQUFJO0VBQ2xCO0lBQ0UsV0FBVTtJQUNWLFNBQVEsRUFBSTtFQUNkO0lBQ0UsT0FBTTtJQUNOLFNBQVE7SUFDUixZQUFXO0lBQ1gsYUFBWTtJQUNaLGtCQUFpQjtJQUNqQiwrQkFBOEI7SUFDOUIsZ0JBQWU7SUFDZixtQkFBa0I7SUFDbEIsV0FBVSxFQUFJLEVBQUE7O0FBRWxCO0VBQ0U7SUFDRSwrQkFBOEI7SUFDOUIsdUJBQXNCLEVBQUc7RUFDM0I7SUFDRSw0QkFBMkI7SUFDM0Isb0JBQW1CLEVBQUk7RUFDekI7SUFDRSwrQkFBOEI7SUFDOUIsdUJBQXNCLEVBQUk7RUFDNUI7SUFDRSxrQkFBaUI7SUFDakIsbUJBQWtCLEVBQUksRUFBQTs7QUN0UjFCLGNBQWM7QUFtRmQsWUFBWTtBQXdCWixZQUFZO0FBcUJaLDhDQUE4QztBQ3hNOUMsYUFBYTtBQVdiO0VBQ0kscUJBRjRCLEVBRy9COztBQTJCRCxZQUFZO0FBMEJaO0VBQ0ksMEJBQXlCO0VBQ3pCLG9CRHNJOEI7RUNySTlCLDBCRHFJOEIsRUNwSWpDOztBQUVEO0VBQ0ksa0JBQWlCO0VBQ2pCLGtEQWhCOEI7RUFnQjlCLDBDQWhCOEIsRUFpQmpDOztBQzNFRDtFRndGSSxtQ0FBbUM7RUFBbkMsbUNBQW1DO0VFckZuQyxpQkRBSSxFQ1FQO0VBWEQ7SUZtSWdCLHNCQzlHcUMsRUQ0SHhDO0lBYkc7TUVwSWhCO1FGcUlvQixrRUFPQyxFQUtSLEVBQUE7SUFIRztNRTlJaEI7UUYrSW9CLHNCQ3pIZ0MsRUQySHZDLEVBQUE7RUVqSmI7SUZtSWdCLGlCRWpJVyxFRitJZDtJQWJHO01FcEloQjtRRnFJb0IsNERBT0MsRUFLUixFQUFBO0lBSEc7TUU5SWhCO1FGK0lvQixpQkU3SWlCLEVGK0l4QixFQUFBO0VFNUlMO0lGbUZKLG1DQUFtQztJRWhGM0IsaUJESEUsRUNJTDtJQUpEO01GOEhRLHNCQXVFa0IsRUF6RHJCO01BYkc7UUUvSFI7VUZnSVksb0VBT0MsRUFLUixFQUFBO01BSEc7UUV6SVI7VUYwSVksc0JBMkRjLEVBekRyQixFQUFBO0VFNUlMO0lGbUZKLG1DQUFtQztJRWhGM0IsaUJESEUsRUNJTDtJQUpEO01GOEhRLHNCQXVFa0IsRUF6RHJCO01BYkc7UUUvSFI7VUZnSVksb0VBT0MsRUFLUixFQUFBO01BSEc7UUV6SVI7VUYwSVksc0JBMkRjLEVBekRyQixFQUFBO0VFNUlMO0lGbUZKLG1DQUFtQztJRWhGM0IsaUJESEUsRUNJTDtJQUpEO01GOEhRLHNCQXVFa0IsRUF6RHJCO01BYkc7UUUvSFI7VUZnSVksbUVBT0MsRUFLUixFQUFBO01BSEc7UUV6SVI7VUYwSVksc0JBMkRjLEVBekRyQixFQUFBO0VFNUlMO0lGbUZKLG1DQUFtQztJRWhGM0IsaUJESEUsRUNJTDtJQUpEO01GOEhRLHNCQXVFa0IsRUF6RHJCO01BYkc7UUUvSFI7VUZnSVksbUVBT0MsRUFLUixFQUFBO01BSEc7UUV6SVI7VUYwSVksc0JBMkRjLEVBekRyQixFQUFBO0VFNUlMO0lGbUZKLG1DQUFtQztJRWhGM0IsaUJESEUsRUNJTDtJQUpEO01GOEhRLHNCQXVFa0IsRUF6RHJCO01BYkc7UUUvSFI7VUZnSVksbUVBT0MsRUFLUixFQUFBO01BSEc7UUV6SVI7VUYwSVksc0JBMkRjLEVBekRyQixFQUFBO0VFNUlMO0lGbUZKLG1DQUFtQztJRWhGM0IsaUJESEUsRUNJTDtJQUpEO01GOEhRLHNCQXVFa0IsRUF6RHJCO01BYkc7UUUvSFI7VUZnSVksbUVBT0MsRUFLUixFQUFBO01BSEc7UUV6SVI7VUYwSVksc0JBMkRjLEVBekRyQixFQUFBOztBRXBJYjtFQUNJLHNCRE9pRDtFQ05qRCx3QkRkVztFQ2VYLG9DQUFtQyxFQUN0Qzs7QUFNRDtFQUNJLCtCRmtMOEI7RUVqTDlCLGVBQWM7RUFDZCxvQkFBbUI7RUFDbkIsZURjWTtFQ2JaLGtEQUFnQztFQUFoQywwQ0FBZ0M7RUFDaEMscUJGNks4QjtFRTVLOUIsa0JBQWlCO0VBQ2pCLDBCRG1CNEI7RUNsQjVCLG1DQUEwQjtFQUExQiwyQkFBMEIsRUF5QjdCO0VBbENEO0lBV1Esb0JBQW1CLEVBQ3RCO0VBWkw7SUFjUSxhQUFZO0lBQ1osb0JER1EsRUNDWDtJQW5CTDtNQWlCWSxvQkFBK0IsRUFDbEM7RUFsQlQ7SUFxQlEsYUFBWTtJQUNaLGtCQUFpQixFQUlwQjtJQTFCTDtNQXdCWSxrQkFBNkIsRUFDaEM7RUF6QlQ7SUE0QlEsZURKYTtJQ0tiLDBCREZ3QixFQ0czQjtFQTlCTDtJQWdDUSxjQUFhLEVBQ2hCOztBQUdMO0VBQ0ksYUFBWTtFQUNaLFNBQVE7RUFDUixVQUFTO0VBQ1Qsb0JBQW1CO0VBRW5CLDhCQURZO0VBRVosd0RBQXVEO0VBQ3ZELG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsVUFBUyxFQTBCWjtFQXBDRDtJQWFRLG1CQUFrQjtJQUNsQixVQUFZO0lBQ1osWUFBYztJQUNkLG9EQUEyQztJQUEzQyw0Q0FBMkMsRUFDOUM7RUFqQkw7SUFvQlEsNkJEdENRLEVDNENYO0lBMUJMO01BdUJnQix5QkFBd0IsRUFDM0I7RUF4QmI7SUE2QlEsMkJBQTBCLEVBTTdCO0lBbkNMO01BZ0NnQix5QkFBd0IsRUFDM0I7O0FBS2I7RUFDSSxlQUFjO0VBQ2QscUJGdUc4QjtFRXRHOUIsaUJEaEdXO0VDaUdYLHVCQUFnQixFQUNuQjs7QUFFRDtFQUNJLDBCRGpGVSxFQ2tGYjs7QUFFRDtFQUNJLGVEcEVZLEVDd0VmO0VBTEQ7SUFHUSxlQUF1QixFQUMxQjs7QUNoSEw7RUFDSSwyQkFBMEI7RUFDMUIsK0JBQThCLEVBQ2pDOztBQUVEO0VBQ0ksK0JBQXNCO0VBQXRCLHVCQUFzQixFQUN6Qjs7QUFHRDtFQUNJLFVBQVMsRUFLWjtFQU5EO0lBR1EsY0FBYTtJQUNiLGlCQUFnQixFQUNuQjs7QUFHTDs7O0VBR0ksNEJBQW1CO0VBQW5CLG9CQUFtQixFQUN0Qjs7QUFFRDtFQUNJLGlCQUFnQixFQVluQjtFQWJEO0lBR1EseUJBQW1CLEVBTXRCO0lBVEw7TUFLWSxpQkFBZ0IsRUFDbkI7RUFOVDtJQVdNLG9CQUFtQixFQUNwQjs7QUFHTDtFQUNJLGlCQUFnQixFQUNuQjs7QUFFRDtFQUNJLGlDQUF3QjtFQUF4Qix5QkFBd0I7RUFHeEIsY0FBYSxFQUNoQjs7QUFFRDtFQUNJLGtCQUFpQixFQU9wQjtFSG9KRztJRzVKSjtNQUdRLG1CQUFrQixFQUt6QixFQUFBO0VIb0pHO0lHNUpKO01BTVEsbUJBQWtCLEVBRXpCLEVBQUE7O0FBRUQ7RUFHUSxtREFBMEM7RUFBMUMsMkNBQTBDLEVBQzdDOztBQ3pETDs7RUFFSSxjQUFhLEVBQ2hCOztBQUVEO0VBQ0ksZ0JBQWU7RUFDZixhQUFZLEVBQ2Y7O0FBTUQ7RUFDSSxzQkFBcUIsRUFDeEI7O0FDdkJEO0VBQ0ksNEJBQTJCLEVBMEY5QjtFQTNGRDtJQUlRLGdCQUFlO0lBQ2YsYUFBWTtJQUNaLHdCQUFpQjtJQUNqQiwwQkFBb0IsRUFDdkI7RUFSTDtJQVdRLGtCQUFpQixFQU9wQjtJQWxCTDtNQWFZLDBCSldFLEVJVkw7RUFkVDtJTHNMUSxrQkNqSlE7SURrSlIseUJDL0pNO0lEZ0tOLDBCQ2hLTTtJRDJLTixrQkFBaUI7SUFDakIsbUJBQWtCLEVLMUtyQjtJTG9MRDtNSzlNSjtRQXVCWSxpQkFBZ0I7UUFDaEIsMkJKQUUsRUlFVCxFQUFBO0VBMUJMO0lBNkJRLHFCTDZLMEIsRUs1SzdCO0VBOUJMO0lBaUNRLHFCTHlLMEIsRUt4SzdCO0VBbENMO0lBcUNRLFlBQVcsRUFFZDtFQXZDTDs7SUEyQ1Esc0JBQXFCO0lBRXJCLFlBRFc7SUFFWCxhQUZXO0lBR1gsa0JBSFc7SUFJWCxtQkFBa0I7SUFDbEIsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsd0JBQTZCO0lBQzdCLHdCQUFpQjtJQUNqQix1QkFBc0I7SUFDdEIseURBQTZDO0lBQTdDLGlEQUE2QztJQUM3QyxtQkFBa0IsRUFnQnJCO0lBdkVMOztNQTBEWSxzQkFBcUI7TUFDckIsdUJBQXNCO01BQ3RCLFlBQVc7TUFDWCxhQUFZLEVBSWY7SUFqRVQ7O01Bb0VnQixjQUFhLEVBQ2hCO0VBckViO0lBMEVRLHlFQUE2RDtJQUE3RCxpRUFBNkQsRUFDaEU7RUEzRUw7SUE4RVEsV0FBVTtJQUNWLGtCQUFpQjtJQUNqQixVQUFTO0lBQ1QsbUJBQWtCO0lBQ2xCLGNBQWEsRUFRaEI7SUxvSEQ7TUs5TUo7UUFvRlksZUFBYyxFQU1yQixFQUFBO0lMb0hEO01LOU1KO1FBdUZZLHNCSi9ERSxFSWtFVCxFQUFBOztBQUdMO0VBRVEsK0JBQXNCO0VBQXRCLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLDZCQUFtQjtFQUFuQixvQkFBbUI7RUFDbkIsY0FBYTtFQUViLGlEQUFnQztFQUFoQyx5Q0FBZ0M7RUFBaEMsaUNBQWdDO0VBQWhDLCtEQUFnQyxFQXdFbkM7RUFoRkw7SUFXWSxnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLGtCQUFpQjtJQUNqQixhQUFZO0lBQ1osZ0JBQWU7SUFFZixvQkp4RkUsRUk2Rkw7SUx5Rkw7TUtqSEo7UUFxQmdCLG1CQUFhO1FBQ2IscUJBQW9CLEVBRTNCLEVBQUE7RUF4QlQ7SUEyQlkscUJMa0ZzQjtJS2pGdEIsMEJBQW1CLEVBS3RCO0lBakNUO01BK0JnQixhQUFZLEVBQ2Y7RUFoQ2I7SUFvQ1ksZUp4Rkk7SUl5RkosZUFBYztJQUNkLDBCQUFtQjtJQUNuQixpQkFBZ0I7SUFDaEIsaUJKaElFLEVJcUlMO0lBN0NUO01BMENnQixlSjlGQTtNSStGQSwyQkFBMEIsRUFDN0I7RUE1Q2I7SUFnRFksVUFBUztJQUNULGFBQVk7SUFDWiw4Qko3Rm9CO0lJOEZwQiwwQkp4SEUsRUl5SEw7RUFwRFQ7SUF1RFksbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixVQUFTO0lBQ1QsY0FBYTtJQUNiLDBEQUF5RCxFQUk1RDtJTGtETDtNS2pISjtRQTZEZ0IsZUFBYyxFQUVyQixFQUFBO0VBL0RUO0lBa0VZLG9DQUEyQjtJQUEzQiw0QkFBMkIsRUFLOUI7SUF2RVQ7TUFvRWdCLDBEQUNlLEVBQ2xCO0VMMkNUO0lLakhKO01BOEVZLDBCSm5KRSxFSXFKVCxFQUFBOztBQUdMO0VBQ0ksZUFBYztFQUNkLG9CQUFPO0VBQVAsWUFBTztFQUFQLFFBQU87RUFDUCxZQUFXLEVBZ0NkO0VBbkNEO0lBTVEsbUNBQTBCO0lBQTFCLDJCQUEwQjtJQUMxQixXQUFVO0lMUVYsaUJDN0pPO0lEaUtQLGtCQUFpQjtJQUNqQixtQkFBa0IsRUtGckI7SUFsQkw7TUFZWSwyQkpwS0UsRUlxS0w7SUFiVDtNQWdCWSxhQUFZLEVBQ2Y7RUFqQlQ7SUFpQ1Esc0JBQWUsRUFDbEI7O0FBR0w7RUx0QlEsa0JDMUpRO0VEOEpSLGtCQUFpQjtFQUNqQixtQkFBa0I7RUtvQmxCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IseUJBQXVCO0VBQXZCLHNCQUF1QjtFQUF2Qix3QkFBdUI7RUFDdkIsNkJBQXNCO0VBQXRCLDhCQUFzQjtFQUF0QiwyQkFBc0I7RUFBdEIsdUJBQXNCLEVBT3pCO0VMbkJEO0lLT0o7TUFPWSx1QkFBaUI7TUFDakIsK0JBQW1CO01BQW5CLDhCQUFtQjtNQUFuQix3QkFBbUI7TUFBbkIsb0JBQW1CO01BQ25CLHlCSnRNRTtNSXVNRiwwQkp2TUUsRUl5TVQsRUFBQTs7QUFaTDtFQWVRLG9CSjVNTSxFSWdOVDtFTDFCRDtJS09KO01BaUJZLFdBQVUsRUFFakIsRUFBQTs7QUFXTDtFQUVJLFdBQVU7RUFDVix5Qko5TlU7RUkrTlYsaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxZQUFXO0VBQ1gsbUNBQTBCO0VBQTFCLDJCQUEwQjtFQUMxQixpQkFBZ0I7RUFDaEIsaUJBWGdCLEVBbUtuQjtFTHRNRztJS3FDSjtNQVdRLG9CQUFtQixFQXNKMUIsRUFBQTtFQWpLRDtJQWVRLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsb0JKcE5NO0lJcU5OLGFBQVk7SUFDWixhQXJCWTtJQXNCWixpQkFBZ0I7SUFDaEIseUJKaFBNO0lJaVBOLGdCQUFlLEVBNEJsQjtJQWxETDtNQXlCWSxpQkFBZ0I7TUFDaEIsZ0JBQWU7TUFDZixtQkFBa0I7TUFDbEIsbUJBQWtCO01BQ2xCLGlCQUFnQjtNQUNoQixtQ0FBMEI7TUFBMUIsMkJBQTBCO01BQzFCLG1DQUEwQjtNQUExQiwyQkFBMEI7TUFDMUIsWUFBVztNQUNYLGFBQVk7TUFDWixtQkFBa0IsRUFDckI7SUFuQ1Q7TUF1Q2dCLG1DQUEwQjtNQUExQiwyQkFBMEIsRUFDN0I7SUF4Q2I7TUE0Q1ksbUJBQWtCLEVBQ3JCO0lMbEZMO01LcUNKO1FBZ0RZLGNBQWEsRUFFcEIsRUFBQTtFQWxETDtJQXFEUSxtQ0FBMEI7SUFBMUIsMkJBQTBCO0lBQzFCLGdCQUFlO0lBQ2Ysb0JKbFJNO0lJbVJOLGVBQWM7SUFDZCxrQkFBaUI7SUFDakIsV0FBVSxFQU1iO0lMckdEO01LcUNKO1FBNERZLGlCQUFnQjtRQUNoQixXQUFVO1FBQ1YsV0FBVSxFQUVqQixFQUFBO0VBaEVMO0lBbUVRLGtCQUFpQjtJQUNqQixtQkFBa0IsRUFrQnJCO0lBdEZMO01BeUVZLFdBQVU7TUFDVixrQkFBaUI7TUFDakIseUJKdFNFO01JdVNGLDBCSnZTRTtNSXdTRix3Qkp4U0U7TUl5U0YsMkJKelNFO01JMFNGLG1DQUEwQjtNQUExQiwyQkFBMEIsRUFNN0I7TUwxSEw7UUtxQ0o7VUFpRmdCLGlCQUFnQjtVQUNoQixXQUFVO1VBQ1YsV0FBVSxFQUVqQixFQUFBO0VMMUhMO0lLcUNKO01BeUZRLG9CSnBUTTtNSXFUTiwwQkpyVE07TUlzVE4sa0JBQWlCLEVBc0V4QixFQUFBO0VBaktEO0lBK0ZRLGlCQUFnQjtJQUNoQixpQ0pqU3dCO0lJa1N4QixxQkwxSTBCO0lLMkkxQixlQUFjO0lBQ2QsMEJBQW9CO0lBQ3BCLDBCQUFtQixFQUN0QjtFQXJHTDtJQXdHUSxlQUFjO0lBQ2QsbUJMbEowQjtJS21KMUIsaUJBQWdCLEVBQ25CO0VBM0dMO0lBOEdRLGlCQUFnQjtJQUNoQixVQUFTO0lBQ1QsV0FBVSxFQUNiO0VBakhMO0lBb0hRLHlCQUFtQixFQUN0QjtFQXJITDtJQXdIUSxtQkFBa0I7SUFDbEIsY0FBYSxFQUNoQjtFQTFITDtJQTZIUSxpQkFBZ0I7SUFDaEIsYUFBWSxFQUNmO0VBL0hMO0lBa0lRLHFCTDNLMEI7SUs0SzFCLG1CQUFrQjtJQUNsQixlSnZVTTtJSXdVTix1QkFBc0IsRUFhekI7SUFsSkw7TUF1SVksYUFBWTtNQUNaLHNCQUFxQjtNQUVyQixZQURXO01BRVgsYUFGVztNQUdYLDBCQUF5QjtNQUN6QixtQkFBa0I7TUFDbEIsdUJBQXNCO01BQ3RCLHdCQUFrQjtNQUNsQixtQkFBa0IsRUFDckI7RUFqSlQ7SUFzSlksb0JBQW1CO0lBQ25CLHdCQUF1QjtJQUV2Qiw2QkFBNEI7SUFDNUIsbUNBQWtDLEVBQ3JDO0VMaE1MO0lLcUNKO01BK0pRLFlBQVcsRUFFbEIsRUFBQTs7QUFFRDtFQUNJLG1CQUFrQjtFQUVsQix1QkpqWVUsRUlzWmI7RUF4QkQ7SUFLUSxlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLHVCSnJZTSxFSXFaVDtJQXZCTDs7TUFVWSxpQkFBZ0I7TUFDaEIsY0FBYTtNQUNiLHdCQUFlO01BQWYsZ0JBQWU7TUFDZixrQkFBaUI7TUFDakIsZ0JBQWUsRUFDbEI7SUFmVDtNQWlCWSxlQUFjO01BQ2QsbUNBQTBCO01BQTFCLDJCQUEwQixFQUM3QjtJTDNOTDtNS3dNSjtRQXFCWSxjQUFhLEVBRXBCLEVBQUE7O0FBR0w7RUFDSSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixxQkFBYyxFQUNqQjs7QUFFRDtFQUNJLHdCQUF1QjtFQUN2Qix3QkFBdUI7RUFFdkIsWUFEVztFQUVYLGFBRlc7RUFHWCxjQUFhO0VBQ2IsV0FBVSxFQUliO0VBWEQ7SUFTUSxrQkFBaUIsRUFDcEI7O0FDL2JMO0VBRUksWUFBVyxFQXVCZDtFQXpCRDtJQUtRLG1DQUEwQjtJQUExQiwyQkFBMEI7SUFDMUIsV0FBVTtJTnVMVixpQkM3Sk87SURpS1Asa0JBQWlCO0lBQ2pCLG1CQUFrQixFTXRMckI7SUFaTDtNQVVZLGFBQVksRUFDZjtFQVhUO0lBZVEseUJBQWdCO0lBQWhCLGlCQUFnQixFQVFuQjtJTnFMRDtNTTVNSjtRQW1CZ0Isa0JBQWlCO1FBQ2pCLG9CQUFtQixFQUN0QixFQUFBOztBQU1iO0VBR1EsMEJMUk0sRUtTVDs7QUFJTDtFQUNJLGtCQUFpQjtFQUNqQiwrQkxmVTtFS2dCVixtQkFBa0I7RUFDbEIsNEJBQTJCO0VBQzNCLGVBQWM7RUFDZCxZQUFXO0VBZVgsY0FBYSxFQUtoQjtFQTFCRDtJQVNRLFlBQVcsRUFDZDtFQVZMO0lBYVEsWUFBVztJQUNYLDBCTER3QixFS0UzQjtFQWZMO0lOaUpRLGlCQ3BKTztJRHFKUCx5QkMvSk07SURnS04sMEJDaEtNO0lEMktOLGtCQUFpQjtJQUNqQixtQkFBa0IsRU01SXJCO0VOc0pEO0lNektKO01BdUJRLGVBQWMsRUFHckIsRUFBQTs7QUFFRDtFQUNJLGVBQWMsRUFJakI7RU53SUc7SU03SUo7TUFHUSxjQUFhLEVBRXBCLEVBQUE7O0FBRUQ7RUFFUSxhQUFZLEVBS2Y7RU4rSEQ7SU10SUo7TUFJWSxhQUFZLEVBR25CLEVBQUE7O0FDL0VMO0VBQ0ksNERBQTJEO0VBQzNELHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsdUJBQWlCO0VBQ2pCLDJCQUFvQixFQW1FdkI7RUF4RUQ7SUFPUSxhQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixRQUFPO0lBQ1AsVUFBUztJQUNULFNBQVE7SUFDUiwyR0FBK0Q7SUFBL0QsaUVBQStEO0lBQy9ELFdBQVUsRUFDYjtFQWZMO0lBa0JRLFdBQVUsRUFDYjtFQW5CTDtJQXNCUSxpQ05FTTtJRDhKTixpQkNwSk87SURxSlAseUJDL0pNO0lEZ0tOLDBCQ2hLTTtJRDJLTixrQkFBaUI7SUFDakIsbUJBQWtCO0lPNUtsQixtQkFBa0IsRUFDckI7RUF6Qkw7SUE0QlEscUJQOEswQjtJTzdLMUIsaUJBQWdCLEVBQ25CO0VBOUJMO0lQc0xRLGlCQ2xLbUI7SURtS25CLHlCQy9KTTtJRGdLTiwwQkNoS007SUQyS04sa0JBQWlCO0lBQ2pCLG1CQUFrQjtJT2xLbEIscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiw2QkFBc0I7SUFBdEIsOEJBQXNCO0lBQXRCLDJCQUFzQjtJQUF0Qix1QkFBc0I7SUFDdEIsMEJBQW1CO0lBQW5CLHVCQUFtQjtJQUFuQixvQkFBbUI7SUFDbkIseUJBQW1CLEVBa0N0QjtJQXZFTDtNQXVDWSxtQkFBa0IsRUFPckI7TUE5Q1Q7UUEwQ2dCLDJCQUZVO1FBR1YsaUNBQTRDO1FBQzVDLDBCQUpVLEVBS2I7SUE3Q2I7TUFpRFksYUFBWTtNQUNaLGFBQVksRUFDZjtJUDJKTDtNTzlNSjtRQXNEWSwrQkFBbUI7UUFBbkIsOEJBQW1CO1FBQW5CLHdCQUFtQjtRQUFuQixvQkFBbUI7UUFDbkIsMEJBQTZCO1FBQTdCLDhCQUE2QixFQWdCcEM7UUF2RUw7VUF5RGdCLG9CQUFPO1VBQVAsWUFBTztVQUFQLFFBQU8sRUFZVjtVQXJFYjtZQTREb0IsaUJBQWdCO1lBQ2hCLGtCQUFpQjtZQUNqQixpQkFBZ0IsRUFFbkIsRUFBQTs7QUFVakI7RUFDSSxpQkFBZ0I7RUFDaEIsVUFBUztFQUNULFdBQVUsRUEwQmI7RUE3QkQ7SUFNUSxZQUFXO0lBQ1gsV0FBVSxFQUNiO0VBUkw7SUFXUSxlQUEwQjtJQUMxQixlQUFjO0lBQ2QsbUJBQWE7SUFDYixpQkFBZ0IsRUFJbkI7SUFsQkw7TUFnQlksZU4xQ0UsRU0yQ0w7RVBtSEw7SU9wSUo7TUFxQlEsNEJBQW9CO01BQXBCLDRCQUFvQjtNQUFwQixxQkFBb0I7TUFDcEIsb0JBQWU7TUFBZixnQkFBZTtNQUNmLGFBQVksRUFNbkI7TUE3QkQ7UUF5QlksaUJBQWdCO1FBQ2hCLHNCQUFTO1FBQVQsY0FBUztRQUFULFVBQVMsRUFDWixFQUFBOztBQUlUO0VQNkVRLGlCQ25Lb0I7RURvS3BCLHlCQy9KTTtFRGdLTiwwQkNoS007RUQyS04sa0JBQWlCO0VBQ2pCLG1CQUFrQjtFT3pGdEIsbUJBQWtCO0VBQ2xCLHFCUDhGOEI7RU83RjlCLGVBQTBCO0VBQzFCLDJCTnRGVTtFTXVGVixpQkFBZ0I7RUFDaEIsbUJBQWtCLEVBc0NyQjtFQTdDRDtJQVVRLGVObkVNO0lNb0VOLDJCQUEwQixFQUk3QjtJQWZMO01BYVksYUFBWSxFQUNmO0VBZFQ7SUFrQlEsaUJBQWdCO0lBQ2hCLFVBQVM7SUFDVCxXQUFVLEVBQ2I7RUFyQkw7SUF5Qlksc0JBQXFCO0lBQ3JCLGVBQWM7SUFDZCxnQkFBZTtJQUNmLHVCQUFzQjtJQUN0QixzQkFBcUI7SUFDckIseUJBQWtCO0lBQ2xCLGlCQUFnQixFQUNuQjtFUHFFTDtJT3JHSjtNQXFDWSxnQkFBZSxFQU1sQjtNQTNDVDtRQXdDb0IsMkJBQ0osRUFBRSxFQUFBOztBQ2xKbEI7RUFDSSw0QkFBMkIsRUFvQjlCO0VSeUxHO0lROU1KO01BR1Esb0NBQThCLEVBa0JyQyxFQUFBO0VBckJEO0lSK0xRLGlCQzdKTztJRGlLUCxrQkFBaUI7SUFDakIsbUJBQWtCO0lRNUxsQixxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDZCQUFzQjtJQUF0Qiw4QkFBc0I7SUFBdEIsMkJBQXNCO0lBQXRCLHVCQUFzQixFQU96QjtJUjhMRDtNUTlNSjtRQVlZLCtCQUFtQjtRQUFuQiw4QkFBbUI7UUFBbkIsd0JBQW1CO1FBQW5CLG9CQUFtQjtRQUNuQix5QlBXRTtRT1ZGLDBCUFVFLEVPUlQsRUFBQTtFQWhCTDtJQW1CUSxvQkFBTztJQUFQLFlBQU87SUFBUCxRQUFPLEVBQ1Y7O0FBR0w7RUFDSSxtQkFBa0I7RUFDbEIscUNBQThCLEVBMEJqQztFQTVCRDtJUitKUSxpQkNwSk87SURxSlAseUJDL0pNO0lEZ0tOLDBCQ2hLTTtJRDJLTixrQkFBaUI7SUFDakIsbUJBQWtCO0lRdktsQixxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDZCQUFzQjtJQUF0Qiw4QkFBc0I7SUFBdEIsMkJBQXNCO0lBQXRCLHVCQUFzQjtJQUN0QiwwQkFBbUI7SUFBbkIsdUJBQW1CO0lBQW5CLG9CQUFtQixFQU10QjtJUnlLRDtNUXZMSjtRQVVZLCtCQUFtQjtRQUFuQiw4QkFBbUI7UUFBbkIsd0JBQW1CO1FBQW5CLG9CQUFtQjtRQUNuQix5QkFBdUI7UUFBdkIsc0JBQXVCO1FBQXZCLHdCQUF1QixFQUc5QixFQUFBO0VBZEw7SUFpQlEsc0JBQXFCO0lBQ3JCLHVCQUFlLEVBQ2xCO0VBbkJMO0lBc0JRLDBCQUFtQixFQUt0QjtJUjRKRDtNUXZMSjtRQXdCWSxpQkFBZ0I7UUFDaEIseUJBQWtCLEVBRXpCLEVBQUE7O0FBR0w7RUFFUSxpQkFBZ0I7RUFDaEIsa0JBQWlCLEVBQ3BCOztBQ3ZETDtFQUVJLGlCQUFnQjtFQUVoQixPQUFNO0VBQ04sYUFBWTtFQUNaLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIsZ0JBQWU7RUFDZixrRFIrQzhCO0VRL0M5QiwwQ1IrQzhCO0VROUM5QixhQUFZO0VBQ1osdUJBQXNCO0VBQ3RCLGlEQUFnQztFQUFoQyx5Q0FBZ0M7RUFBaEMsaUNBQWdDO0VBQWhDLCtEQUFnQyxFQTJDbkM7RUF2REQ7SVRvTFEsa0JDakpRO0lEa0pSLHlCQy9KTTtJRGdLTiwwQkNoS007SUQyS04sa0JBQWlCO0lBQ2pCLG1CQUFrQjtJU2xMbEIsbUJBQWtCO0lBQ2xCLHdCUktNO0lRSk4sMkJSSU0sRVFIVDtFQW5CTDtJVG9MUSxrQkNqSlE7SURrSlIseUJDL0pNO0lEZ0tOLDBCQ2hLTTtJRDJLTixrQkFBaUI7SUFDakIsbUJBQWtCO0lTM0tsQixxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDZCQUFzQjtJQUF0Qiw4QkFBc0I7SUFBdEIsMkJBQXNCO0lBQXRCLHVCQUFzQjtJQUN0QixtQkFBa0I7SUFDbEIsd0JBQWlCO0lBQ2pCLDJCQUFvQjtJQUNwQixpQkFBZ0I7SUFDaEIsaUNBQXdCO0lBQXhCLHlCQUF3QixFQWUzQjtJQTVDTDtNQWdDWSxpQkFBZ0IsRUFDbkI7SVQyS0w7TVM1TUo7UUFvQ1ksa0JBQWlCO1FBQ2pCLHFCQUFvQixFQU8zQixFQUFBO0lBSkc7TUF4Q1I7UUF5Q1ksK0JBQW1CO1FBQW5CLDhCQUFtQjtRQUFuQix3QkFBbUI7UUFBbkIsb0JBQW1CO1FBQ25CLHVCQUFxQjtRQUFyQixvQkFBcUI7UUFBckIsc0JBQXFCLEVBRTVCLEVBQUE7RUE1Q0w7SUErQ1EsVUFBUztJQUNULFdBQVU7SUFDVixpQkFBZ0IsRUFDbkI7O0FBT0w7RUFDSSxtQkFBa0I7RUFDbEIsa0JSckNVO0VRc0NWLGdCQUFlO0VBQ2YsY0FBYSxFQXFCaEI7RUF6QkQ7SUFPUSxnQkFBZSxFQUtsQjtJQVpMO01BU1ksNEJBQTJCO01BQzNCLGVSNUJJLEVRNkJQO0VBWFQ7SUFjUSxlUmhDUTtJUWlDUixxQlRnSTBCO0lTL0gxQiwwQkFBeUI7SUFDekIsaUJBQWdCLEVBSW5CO0lBckJMO01BbUJZLGVBQTJCLEVBQzlCO0VUK0hMO0lTbkpKO01BdUJRLGVBQWMsRUFFckIsRUFBQTs7QUFFRDtFQUNJLGNBQWE7RUFDYixlQUFjO0VBQ2Qsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IsWUFBVztFQUNYLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsa0JBQWlCLEVBNkJwQjtFQTNCRztJQUNJLG9CQUFtQixFQUN0QjtFQWJMO0lBZ0JRLG1DQUEwQjtJQUExQiwyQkFBMEI7SUFDMUIsWUFBVyxFQUNkO0VBbEJMO0lBcUJRLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsZUFBYztJQUVkLFlBQVc7SUFDWCxhQUFZLEVBQ2Y7RVQ2RkQ7SVN4SEo7TUE4QlEsZUFBYztNQUNkLGtCQUFpQixFQU94QixFQUFBO0VBSkc7SUFDSSxvQlJoRlEsRVFrRlg7O0FBR0w7RUFDSSx3QkFBa0I7RUFDbEIsYUFBWSxFQVVmO0VBWkQ7SUFJUSxlQUFjLEVBQ2pCO0VUMkVEO0lTaEZKO01BUVksZ0JBQWUsRUFDbEIsRUFBQTs7QUFNTDtFQURKO0lBRVEsZUFBYztJQUNkLFVBQVM7SUFDVCx3QlJ4SE07SVF5SE4sMEJSL0Z3QjtJUWdHeEIsb0JBQW1CLEVBRTFCLEVBQUE7O0FBRUQ7RUFDSSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7RUFBdEIsMkJBQXNCO0VBQXRCLHVCQUFzQjtFQUN0QixpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsUUFBTztFQUNQLFNBQVE7RUFDUixpQkFBZ0I7RUFDaEIsMkJSeElVO0VReUlWLHdCUnpJVTtFUTBJViwwQlJoSDRCO0VRaUg1QixvQkFBbUI7RUFFbkIsY0FBYSxFQW9EaEI7RUFsREc7SUFqQko7TUFrQlEsK0JBQW1CO01BQW5CLDhCQUFtQjtNQUFuQix3QkFBbUI7TUFBbkIsb0JBQW1CO01BQ25CLDBCQUFtQjtNQUFuQix1QkFBbUI7TUFBbkIsb0JBQW1CO01BQ25CLG1CQUFrQjtNQUNsQixxQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLGVBQWM7TUFDZCxvQkFBbUI7TUFDbkIsa0JBQWlCO01BQ2pCLGdCQUFlLEVBMEN0QixFQUFBO0VBbkVEO0lBNkJRLHdCQUFrQjtJQUNsQixlUm5JUztJUW9JVCxpQkFBZ0I7SUFDaEIsbUJUb0IwQjtJU25CMUIsZUFBYztJQUNkLG1CQUFrQjtJQUNsQixvQkFBbUIsRUFRdEI7SUEzQ0w7TUFxQ1ksYUFBWSxFQUNmO0lBRUQ7TUF4Q1I7UUF5Q1ksOEJSdktFLEVReUtULEVBQUE7RUEzQ0w7SUE4Q1ksZVIzSkksRVErSlA7SUFsRFQ7TUFnRGdCLGVBQTJCLEVBQzlCO0VUT1Q7SVN4REo7TUFvRFksY0FBYSxFQUVwQixFQUFBO0VBdERMO0lBeURRLFVBQVM7SUFDVCxtQkFBa0IsRUFRckI7SUFsRUw7TUErRGdCLGFBQVksRUFDZjs7QUFLYjtFQUVRLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsOEJBQWtCO0VBQ2xCLDZDQUFvQztFQUFwQyxxQ0FBb0M7RUFDcEMsd0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxlVHpCMEI7RVMwQjFCLHdCUm5PTztFUW9PUCxtRkFBNEU7RUFDNUUsaUJBQWdCO0VBQ2hCLHlCQUFnQjtFQUFoQixzQkFBZ0I7RUFBaEIsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixhQUFZO0VBQ1oseURBQXVDO0VBQXZDLGlEQUF1QyxFQUUxQzs7QVQ5QkQ7RVNhSjtJQW1CUSxjQUFhLEVBRXBCLEVBQUE7O0FBRUQ7RUFFSSxpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLGtCQUFpQjtFQUNqQixjQUFhLEVBa0VoQjtFQXZFRDtJQVFRLGlCQUFnQjtJQUNoQixxQlRqRDBCO0lTa0QxQixlQUFjLEVBQ2pCO0VBWEw7SUFjUSxjQUFhLEVBQ2hCO0VUbkREO0lTb0NKO01Ba0JRLGVBQWM7TUFFZCxtQkFBa0I7TUFDbEIsVUFBUztNQUNULG1CQUFrQjtNQUNsQixXQUFVO01BQ1YsOEJSeE53QjtNUXlOeEIsd0JBQWlCO01BQ2pCLDZEQUFvRDtNQUFwRCxxREFBb0Q7TUFDcEQsa0RSbk4wQjtNUW1OMUIsMENSbk4wQjtNUW9OMUIsZ0NBQStCO01BQy9CLGlDQUF3QjtNQUF4Qix5QkFBd0IsRUEwQy9CO01BdkVEO1FBbUNZLDhCUm5Pb0I7UVFvT3BCLGlCQUFnQjtRQUNoQix1QkFBaUI7UUFDakIsZ0JBQWUsRUFDbEI7TUF2Q1Q7UUEwQ1ksc0JBQXFCLEVBR3hCO01BN0NUO1FBZ0RnQixpQkFBZ0IsRUFDbkI7TUFqRGI7UUFvRFksZUFBYztRQUNkLG9CUnZQRTtRUXdQRixnQkFBZTtRQUNmLGtCQUFpQjtRQUNqQixtQkFBa0I7UUFDbEIsbUNBQTBCO1FBQTFCLDJCQUEwQixFQVk3QjtRQXJFVDtVQTREZ0Isb0JBQThCLEVBQ2pDO1FBN0RiO1VBK0RnQixpQkFBZ0I7VUFDaEIsYUFBWTtVQUNaLGlCQUFnQjtVQUNoQixzQkFBZSxFQUVsQixFQUFBOztBQUtiO0VBQ0ksb0JBQW1CO0VBQ25CLFdBQVUsRUFDYjs7QUFFRDtFQUNJLG1CQUFrQjtFQUNsQixrQlIxU1U7RVEyU1YsT0FBTTtFQUNOLGlCQUFnQixFQWVuQjtFVHJJRztJU2tISjtNQU1RLGlCQUFnQixFQWF2QixFQUFBO0VUcklHO0lTa0hKO01BU1EsY0FBYSxFQVVwQixFQUFBO0VBbkJEO0lBZWdCLGdCUnRTQSxFUXVTSDs7QUFNYjtFQUNJLG9CUnBTc0I7RVFxU3RCLG9CQUFtQjtFQUVuQixjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLG1DQUEwQjtFQUExQiwyQkFBMEI7RUFDMUIsY0FBYSxFQTBCaEI7RVR6S0c7SVN3SUo7TUFTUSxlQUFjLEVBd0JyQixFQUFBO0VBakNEO0lBaUJRLGlCQUFnQixFQUluQjtJQXJCTDtNQW1CWSxtRkFBNEUsRUFDL0U7RUFwQlQ7SUF1QlEsV0FBVTtJQUNWLG1DQUEwQjtJQUExQiwyQkFBMEIsRUFDN0I7RUFDRDtJQUNJLGtCQUFpQixFQUlwQjtJQUxEO01BR1EsV0FBVSxFQUNiOztBQUtUO0VBQ0ksb0JSdlVzQjtFUXdVdEIsY0FBYTtFQUNiLG1DQUEwQjtFQUExQiwyQkFBMEI7RUFDMUIsaUJBQWdCO0VBQ2hCLGNBQWEsRUFrQmhCO0VUbE1HO0lTMktKO01BT1EsZUFBYyxFQWdCckIsRUFBQTtFQXZCRDtJQVdRLGtCQUFpQixFQUNwQjtFQVpMO0lUbk1RLGlCQ3BKTztJRHFKUCx5QkMvSk07SURnS04sMEJDaEtNO0lEMktOLGtCQUFpQjtJQUNqQixtQkFBa0I7SVNxTWxCLHVCQUFpQjtJQUNqQiwwQkFBb0IsRUFDdkI7RUFsQkw7SUFvQlEsWUFBVztJQUNYLFVBQVMsRUFDWjs7QUFHTDtFQUNJLHFDQUF3QjtFQUN4QixtQkFBa0I7RUFDbEIsVUFBUztFQUNULFlBQVc7RUFDWCxnQkFBZTtFQUNmLFlBQVc7RUFDWCxjQUFhLEVBc0JoQjtFVGpPRztJU29NSjtNQVVRLGVBQWMsRUFtQnJCLEVBQUE7RUE3QkQ7SUFhUSxzQkFBZTtJQUNmLHFCVHROMEI7SVN1TjFCLGVSalhNO0lRa1hOLGlCQUFnQjtJQUNoQixzQkFBcUI7SUFDckIsMEJBQXlCLEVBVTVCO0lBNUJMO01Bb0JZLGVSN1hJLEVRaVlQO01BeEJUO1FBc0JnQixlUi9YQSxFUWdZSDtJQXZCYjtNQTBCWSxhQUFZLEVBQ2Y7O0FBSVQ7RVQzUFEsa0JDakpRO0VEa0pSLHlCQy9KTTtFRGdLTiwwQkNoS007RUQyS04sa0JBQWlCO0VBQ2pCLG1CQUFrQjtFUytPdEIsa0JBQWlCO0VBQ2pCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQThCO0VBQTlCLHVCQUE4QjtFQUE5QiwrQkFBOEIsRUFDakM7O0FDdGJEO0VWc0xRLGlCQ3BKTztFRHFKUCx5QkMvSk07RURnS04sMEJDaEtNO0VEMktOLGtCQUFpQjtFQUNqQixtQkFBa0I7RVVsTXRCLG1CQUFrQixFQVlyQjtFQWREO0lBS1EsaUJBQWdCO0lBQ2hCLDJCQUEwQjtJQUMxQixzQkFBZ0I7SUFDaEIsMEJBQW1CLEVBQ3RCOztBWkxMO0VBRVEsbUJBQWtCO0VBQ2xCLGdDR2lCTTtFSGhCTixpQ0dzQ2M7RUhyQ2QsaUJBQWdCO0VBQ2hCLGFBQVksRUFVZjtFRTBMRDtJRjFNSjtNQVFZLG9CQUFtQjtNQUNuQixXQUFVO01BQ1YseUJBQWtCO01BQ2xCLHNCQUFnQjtNQUNoQiwwQkFBbUI7TUFDbkIsaUJBQWdCO01BQ2hCLFlBQVcsRUFFbEIsRUFBQTs7QUFoQkw7RUFtQlEsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixvQkd1Qk07RUh0Qk4sYUFBWTtFQUNaLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIseUJHTE07RUhNTixnQkFBZSxFQXdCbEI7RUFsREw7SUE2QlksaUJBQWdCO0lBQ2hCLGdCQUFlO0lBQ2YsbUJBQWtCO0lBQ2xCLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsbUNBQTBCO0lBQTFCLDJCQUEwQjtJQUMxQixtQ0FBMEI7SUFBMUIsMkJBQTBCO0lBQzFCLFlBQVc7SUFDWCxhQUFZO0lBQ1osbUJBQWtCLEVBQ3JCO0VBdkNUO0lBMkNnQixtQ0FBMEI7SUFBMUIsMkJBQTBCLEVBQzdCO0VFOEpUO0lGMU1KO01BZ0RZLGNBQWEsRUFFcEIsRUFBQTs7QUFsREw7RUUyTFEsa0JDM0pZO0VEK0paLGtCQUFpQjtFQUNqQixtQkFBa0I7RUZ6SWQsbUJBQWtCLEVBS3JCO0VFOElMO0lGMU1KO01BMERnQixrQkFBaUIsRUFFeEIsRUFBQTs7QUE1RFQ7RUErRFEsbUJBQWtCO0VBQ2xCLHFEQUE0QztFQUE1Qyw2Q0FBNEM7RUFDNUMsbUJBQWtCLEVBVXJCO0VBM0VMO0lFa0xRLGlCQ3BKTztJRHFKUCx5QkMvSk07SURnS04sMEJDaEtNO0lEMktOLGtCQUFpQjtJQUNqQixtQkFBa0I7SUY1SGQsd0JHaERFO0lIaURGLDJCR2pERSxFSGtETDtFQXRFVDtJQXlFWSxjQUFhLEVBQ2hCOztBQUlUO0VBQ0ksZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsbURBQWtEO0VBQ2xELG1DQUEwQjtFQUExQiwyQkFBMEI7RUFDMUIsMEJBQXlCLEVBVzVCO0VBaEJEO0lBUVEsa0JBQWlCO0lBQ2pCLG1DQUEwQjtJQUMxQiwyQkdwRU0sRUhxRVQ7RUVpSEQ7SUY1SEo7TUFjUSxrQkFBaUIsRUFFeEIsRUFBQTs7QUU0R0c7RUYxR0o7SUFFUSxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLG9CQUFvQixFQUUzQixFQUFBOztBQUVEO0VBQ0ksc0RBQTZDO0VBQTdDLDhDQUE2QztFQUM3QyxzQkFBcUI7RUFDckIsb0JBQW1CO0VBQ25CLGtCQUFpQixFQU1wQjtFQUxHO0lBTEo7TUFNUSxtQkFBa0I7TUFDbEIsbUJBQVk7TUFDWixpQkFBVSxFQUVqQixFQUFBOztBQUVEO0VBQ0ksd0JBQXVCO0VBQ3ZCLHlCQUFnQjtFQUFoQixzQkFBZ0I7RUFBaEIsaUJBQWdCO0VBQ2hCLGFBQVk7RUFDWixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixtQ0FBMEI7RUFBMUIsMkJBQTBCO0VBQzFCLGVHL0VVLEVIK0ZiO0VBdkJEO0lBU1EsYUFBWTtJQUNaLG9CR3pGUSxFSDBGWDtFQVhMO0lBYVEsNkJBQTRCO0lBQzVCLG1CQUFrQixFQUNyQjtFQWZMO0lBaUJRLDZCQUE0QjtJQUM1QixrQkFBaUIsRUFDcEI7RUFuQkw7SUFxQlEsY0FBYSxFQUNoQjs7QUFHTDtFQUNJLHdCRzFIVTtFSDJIVixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLGVHckdVLEVIcUliO0VFeUJHO0lGN0RKO01BT1EsZ0JBQWUsRUE2QnRCLEVBQUE7RUFwQ0Q7SUFXUSxlR25IUSxFSG9IWDtFQVpMO0lBZ0JZLG9CQUFtQixFQUN0QjtFQWpCVDtJQW1CWSxhQUFZO0lBQ1osb0JHNUhJLEVINkhQO0VBckJUO0lBd0JRLGNBQWEsRUFDaEI7RUF6Qkw7SUE0QlEsbUJBQWtCO0lBQ2xCLG1DQUEwQjtJQUExQiwyQkFBMEI7SUFDMUIsZ0JBQWUsRUFDbEI7RUEvQkw7SUFrQ1EsY0FBYSxFQUNoQjs7QUFHTDtFQUNJLDBCQUFtQjtFQUNuQix3QkdqS1U7RUhrS1YseUJHbEtVLEVINEtiO0VFVUc7SUZ2Qko7TUFLUSwwQkFBb0I7TUFDcEIseUJBQW1CO01BQ25CLGVBQWM7TUFDZCxnQkFBZSxFQUt0QjtNQWJEO1FBVVksa0JBQWlCLEVBQ3BCLEVBQUE7O0FBSVQ7RUFDSSxlQUFjO0VBQ2QsbUJBQWtCLEVBcUVyQjtFQXZFRDtJQVFRLGNBQWEsRUFJaEI7SUVKRDtNRlJKO1FBVVksZUFBYyxFQUVyQixFQUFBO0VBWkw7SUFlUSxlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLG9CQUFtQixFQUN0QjtFQWxCTDtJQXFCUSxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLGVHcExRO0lIcUxSLHlCQUFnQjtJQUFoQixzQkFBZ0I7SUFBaEIsaUJBQWdCO0lBQ2hCLGlCQUFnQjtJQUNoQixhQUFZLEVBWWY7SUF0Q0w7TUE2QlksUUFBTyxFQUNWO0lBOUJUO01BZ0NZLFNBQVEsRUFDWDtJRXpCTDtNRlJKO1FBb0NZLGNBQWEsRUFFcEIsRUFBQTtFRTlCRDtJRlJKO01BeUNRLHFCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhO01BQ2IsMEJBQTZCO01BQTdCLDhCQUE2QjtNQUM3QixpQ0cvTHdCLEVIMk4vQjtNQXZFRDtRQTZDWSxhQUFZO1FBQ1osbUJBQWtCO1FBQ2xCLFFBQU87UUFDUCxhQUFZO1FBQ1osV0FBVTtRQUNWLFlBQVc7UUFDWCxvQkdoTkk7UUhpTkosb0NBQTJCO1FBQTNCLDRCQUEyQixFQUM5QjtNQXJEVDtRQTBEb0IsU0FBa0IsRUFDckI7TUEzRGpCO1FBMERvQixVQUFrQixFQUNyQjtNQTNEakI7UUEwRG9CLFVBQWtCLEVBQ3JCO01BM0RqQjtRQTBEb0IsVUFBa0IsRUFDckI7TUEzRGpCO1FBZ0VZLG9CQUFPO1FBQVAsWUFBTztRQUFQLFFBQU8sRUFDVjtNQWpFVDtRQW9FWSxjQUFhLEVBQ2hCLEVBQUE7O0FBSVQ7O0VBR0ksb0JBQW1CO0VBQ25CLDRCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIscUJBQW9CO0VBQ3BCLGlCQUFnQjtFQUNoQixXQUFVO0VBQ1Ysc0RBQXFDO0VBQXJDLDhDQUFxQyxFQUt4QztFQVpEOztJQVNRLGVBQWM7SUFDZCx3QkFBaUIsRUFDcEI7O0FBR0w7RUFDSSxpQkFBZ0IsRUFnRm5CO0VBakZEO0lBR1EsdUJBQXNCLEVBQ3pCO0VBSkw7SUFNUSxlQUFjO0lBRWQsaUJBRGEsRUFPaEI7SUU3RkQ7TUYrRUo7UUFVWSxzQkFBcUI7UUFDckIsY0FBYTtRQUNiLGtCQUFpQixFQUV4QixFQUFBO0VBZEw7SUFnQlEsWUFBVyxFQWdDZDtJRS9IRDtNRitFSjtRQWtCWSxnQkFBZTtRQUNmLFlBQVcsRUE2QmxCLEVBQUE7SUUvSEQ7TUYrRUo7UUFzQlksYUFBWSxFQTBCbkIsRUFBQTtJRS9IRDtNRitFSjtRQTBCZ0IsaUJBQWdCLEVBS3ZCLEVBQUE7SUU5R0w7TUYrRUo7UUFrQ2dCLGlCQUFnQixFQUt2QixFQUFBO0lFdEhMO01GK0VKO1FBMENnQixpQkFBZ0IsRUFLdkIsRUFBQTtFQS9DVDtJQWtEUSx1QkFBc0I7SUFDdEIsa0JBQWlCLEVBZXBCO0lFakpEO01GK0VKO1FBcURZLHVCQUFzQixFQWE3QixFQUFBO0lFakpEO01GK0VKO1FBd0RZLGFBQVksRUFVbkIsRUFBQTtJQWxFTDtNQTJEWSx5QkFBd0IsRUFDM0I7SUE1RFQ7TUErRGdCLGNBQWEsRUFDaEI7RUUvSVQ7SUYrRUo7TUFxRVEscUJBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYix5QkFBdUI7TUFBdkIsc0JBQXVCO01BQXZCLHdCQUF1QjtNQUN2Qix1QkFBcUI7TUFBckIsb0JBQXFCO01BQXJCLHNCQUFxQjtNQUNyQix1QkFBaUI7TUFDakIsOEJHcFR3QjtNSHFUeEIsaUNHclR3QjtNSHNUeEIsWUFBVyxFQU1sQjtNQWpGRDtRQThFWSxtQkFBa0IsRUFDckIsRUFBQTs7QUFJVDtFQUdJLGVHMVVZO0VIMlVaLGdCQUFlO0VBQ2YsaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksc0JHdFU0QjtFSHVVNUIsd0JBQXVCO0VBQ3ZCLGlCQUFnQjtFQUNoQixtQkVqTDhCLEVGd0xqQztFRXBMRztJRnlLSjtNQU9RLG9CQUFtQjtNQUNuQixnQkFBZTtNQUNmLGFBQVksRUFFbkIsRUFBQTs7QUFFRDtFQUNJLGtERzNVOEI7RUgyVTlCLDBDRzNVOEI7RUg0VTlCLHdCQUF1QixFQUMxQjs7QUFFRDtFQUlJLGVHcFdZO0VIcVdaLGtCQUFpQixFQUNwQjs7QUFFRDtFQUNJLGVHeldZO0VIMFdaLGtCQUFpQixFQUNwQjs7QUFFRDtFQUNJLGtCQUFpQjtFQUNqQixZQUFXO0VBQ1gsbUJBQWtCLEVBWXJCO0VFdk5HO0lGd01KO01BS1EscUJBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYixhQUFZO01BQ1osdUJBQWdCO01BQ2hCLDZCQUE0QjtNQUM1Qiw4QkFBNkI7TUFDN0IsZ0NBQStCLEVBS3RDO01BZkQ7UUFZWSxvQkFBTztRQUFQLFlBQU87UUFBUCxRQUFPLEVBQ1YsRUFBQTs7QUFJVDtFQUNJLGNBQWE7RUFDYixvQkd2WDRCLEVId1gvQjs7QUFFRDtFQUNJLGtCQUFpQjtFQUNqQixvQkVwTzhCO0VGcU85QixpQkczWnVCO0VINFp2QixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLG1CQUFrQixFQVNyQjtFQWZEO0lBU1EsZUc1WVEsRUg2WVg7RUFWTDtJQWFRLDBCQUFtQixFQUN0Qjs7QUFHTDtFQUNJLGNBQWE7RUFDYixhQUFZO0VBQ1osOEJBQTZCO0VBQzdCLGlCQUFnQjtFQUNoQixnRUFBOEM7RUFBOUMsd0RBQThDLEVBSWpEO0VBSEc7SUFOSjtNQU9RLGFBQVksRUFFbkIsRUFBQTs7QUFFRDtFQUNJLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sVUFBUztFQUNULGdDQUErQjtFQUMvQixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7RUFBdEIsMkJBQXNCO0VBQXRCLHVCQUFzQjtFQUN0Qix3QkFBMkI7RUFBM0IscUJBQTJCO0VBQTNCLDRCQUEyQixFQStDOUI7RUF6REQ7SUFhUSxnRUFBOEM7SUFBOUMsd0RBQThDO0lBQzlDLHdCRzliTTtJSCtiTixrQkFBaUIsRUFLcEI7SUFKRztNQWhCUjtRQWlCWSx5QkFBZ0I7UUFBaEIsaUJBQWdCO1FBQ2hCLDhCR3ZhYyxFSHlhckIsRUFBQTtFQXBCTDtJQXVCUSxrQkFBaUI7SUFDakIsMkJHeGNNLEVINGNUO0lBSEc7TUF6QlI7UUEwQlksMkJBQW9CLEVBRTNCLEVBQUE7RUFFRDtJQTlCSjtNQStCUSxXQUFVO01BQ1YsWUFBVztNQUNYLG1CQUFrQixFQXdCekI7TUF6REQ7O1FBd0NZLFlBQVcsRUFFZDtNQTFDVDtRQTZDWSxjQUFhLEVBQ2hCO01BOUNUOztRQWtEWSxZQUFXLEVBQ2Q7TUFuRFQ7UUFzRFksY0FBYSxFQUNoQixFQUFBOztBQUlUO0VBQ0ksb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLFlBQVcsRUFDZDs7QUFFRDs7RUFFSSxlQUFjO0VBQ2QsWUFBVztFQUNYLGFBQVksRUFDZjs7QUFFRDs7RUFFSSxzQkFBcUI7RUFDckIsWUFBVztFQUNYLFdBQVU7RUFDVixpQkFBZ0I7RUFDaEIsb0JBQW1CLEVBQ3RCOztBQUVEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUVEO0VBRUksYUFBWTtFQUNaLFdBQVU7RUFDVixXQUFVO0VBQ1Ysa0JBQWlCO0VBQ2pCLG1CQUFrQixFQUNyQjs7QUFFRDtFQUNJLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsZUFBYyxFQUNqQjs7QUFLRDtFQUNJLFVBQVM7RUFDVCxzQkFBZTtFQUNmLDhCQUE2QjtFQUM3QixpQkFBZ0I7RUFDaEIsd0JBQXVCLEVBQzFCOztBQUVEO0VBQ0kscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO0VBQXRCLDJCQUFzQjtFQUF0Qix1QkFBc0I7RUFDdEIseUJBQXVCO0VBQXZCLHNCQUF1QjtFQUF2Qix3QkFBdUI7RUFDdkIsMEJBQW1CO0VBQW5CLHVCQUFtQjtFQUFuQixvQkFBbUI7RUFDbkIsb0JBQU87RUFBUCxZQUFPO0VBQVAsUUFBTyxFQWlDVjtFQXRDRDtJQVFRLFlBRFc7SUFFWCxhQUZXO0lBR1gsb0JHbmhCTTtJSG9oQk4sYUFBWTtJQUNaLGNBQWE7SUFDYixtQkFBa0I7SUFDbEIsZUFBYztJQUNkLHlCQUFnQjtJQUFoQixzQkFBZ0I7SUFBaEIsaUJBQWdCO0lBQ2hCLGFBQVk7SUFDWixrQkFBaUI7SUFDakIsZ0JBQWU7SUFDZixrQkFBaUI7SUFLakIsV0FBVTtJQUNWLHVCQUFzQixFQUN6QjtJQTFCTDtNQXFCWSxpQkFBZ0I7TUFDaEIsZUFBYyxFQUNqQjtFQUtMO0lBNUJKO01BNkJRLGtCQUFpQjtNQUNqQiwrQkFBbUI7TUFBbkIsOEJBQW1CO01BQW5CLHdCQUFtQjtNQUFuQixvQkFBbUI7TUFDbkIsc0JBQXlCO01BQXpCLG1CQUF5QjtNQUF6QiwwQkFBeUI7TUFDekIsb0JBQWE7TUFDYixlQUFjLEVBS3JCO01BdENEO1FBbUNZLHdCQUFrQixFQUNyQixFQUFBOztBQUlUO0VBQ0kscUNHL2lCc0I7RUhnakJ0QixvQkFBYTtFQUNiLG1CQUFrQjtFQUNsQixtQkFBa0IsRUFJckI7RUFSRDtJQU1RLGVHOWpCUSxFSCtqQlg7O0FBR0w7RUFFSSxrQkFBaUIsRUFJcEI7RUFORDtJQUlRLGVHamtCYyxFSGtrQmpCOztBQUdMO0VBQ0ksa0JBQWlCLEVBQ3BCOztBQUVEO0VBQ0ksWUFBVztFQUNYLFlBQVc7RUFDWCxtQkFBa0IsRUFDckI7O0FBRUQ7RUFDSSw0Q0FBMkIsRUFFOUI7O0FBQ0Q7RUFDSSw0Q0FBMkIsRUFDOUI7O0FBRUQ7RUFDSSxZQUFXLEVBQ2Q7O0Fhdm9CRDtFQUNJLG1CQUFrQixFQXFEckI7RUF0REQ7SUFJUSxpQkFBZ0IsRUFDbkI7RUFMTDtJQVFRLGdCQUFlO0lBQ2YsYUFBWTtJQUNaLGtCQUFpQjtJQUNqQixrQkFBaUI7SUFFakIsYUFBWSxFQUlmO0lBakJMO01BZVksZ0JBQWUsRUFDbEI7RUFoQlQ7SVgrTFEsaUJDM0ttQjtJRCtLbkIsa0JBQWlCO0lBQ2pCLG1CQUFrQjtJVy9LbEIsYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLGtEVmlDMEI7SVVqQzFCLDBDVmlDMEI7SVVoQzFCLG1CQUFrQjtJQUNsQixvQlgrSzBCLEVXM0s3QjtJWCtLRDtNVzlNSjtRQTZCWSxvQlg2S3NCLEVXM0s3QixFQUFBO0VBL0JMO0lYK0xRLGlCQzNLbUI7SUQrS25CLGtCQUFpQjtJQUNqQixtQkFBa0I7SVdoS2xCLG1CQUFrQjtJQUVsQixpQkFBZ0IsRUFVbkI7SUFoREw7TUEwQ1ksY0FBYTtNQUNiLGlCQUFnQjtNQUNoQixpQkFBZ0I7TVg0Q3hCLG1DQUFtQyxFV3pDOUI7TUEvQ1Q7UVhtSWdCLHNCQXVFa0IsRUF6RHJCO1FBYkc7VVdwSWhCO1lYcUlvQixtRUFPQyxFQUtSLEVBQUE7UUFIRztVVzlJaEI7WVgrSW9CLHNCQTJEYyxFQXpEckIsRUFBQTs7QVd6RmI7RUFDSSx1QkFBaUIsRUFDcEI7O0FDMUREO0VBQ0ksbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixtQkFBa0IsRUFvRHJCO0VBdkREO0lBT1EsZUFBYztJWmlGbEIsbUNBQW1DO0lZOUUvQiwyQkFBMEI7SUFDMUIsK0JYYU07SVdaTixhQUFZO0lBQ1osb0JBQW1CO0lBQ25CLGFBQVk7SUFDWixrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLHlEQUF1QztJQUF2QyxpREFBdUM7SUFDdkMseUJBQWdCO0lBQWhCLHNCQUFnQjtJQUFoQixpQkFBZ0I7SUFDaEIsbUZBQTRFLEVBaUIvRTtJQXBDTDtNWm1JZ0Isc0JBdUVrQixFQXpEckI7TUFiRztRWXBJaEI7VVpxSW9CLG1FQU9DLEVBS1IsRUFBQTtNQUhHO1FZOUloQjtVWitJb0Isc0JBMkRjLEVBekRyQixFQUFBO0lZakpiO01BdUJZLGNBQWEsRUFJaEI7TUEzQlQ7UUF5QmdCLFdBQVUsRUFDYjtJWm9MVDtNWTlNSjtRQWtDWSxhWERPLEVXR2QsRUFBQTtFQXBDTDtJQXVDUSx5QkFBZ0I7SUFBaEIsc0JBQWdCO0lBQWhCLGlCQUFnQjtJQUNoQixpQkFBZ0I7SUFDaEIsYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsVUFBUztJQUNULGFBQVk7SUFDWixnQkFBZSxFQUtsQjtJWjJKRDtNWTlNSjtRQWdEWSxZQUFXO1FBQ1gsVUFBUyxFQUVoQixFQUFBOztBQU1MO0VBQ0ksb0JYUHNCO0VXUXRCLHFCQUFlLEVBU2xCO0VBWEQ7SVo2SFEsaUJDcEpPO0lEcUpQLHlCQy9KTTtJRGdLTiwwQkNoS007SUQyS04sa0JBQWlCO0lBQ2pCLG1CQUFrQjtJWXRJbEIsbUJBQWtCLEVBQ3JCO0VBTkw7SUFRUSwwQkFBbUIsRUFDdEI7O0FBSUw7RUFDSSx5QkFBbUIsRUFLdEI7RUFORDtJWmdIUSxpQkNwSk87SURxSlAseUJDL0pNO0lEZ0tOLDBCQ2hLTTtJRDJLTixrQkFBaUI7SUFDakIsbUJBQWtCLEVZMUhyQjs7QUMxRUw7RUFHUSx1QkFBZ0IsRUFJbkI7RUFQTDtJQUtZLGVab0NJLEVZbkNQOztBQU5UO0VBVVEsMEJBQXFDO0VBQ3JDLDBFQUF5RTtFQUN6RSx1QkFBc0IsRUFDekI7O0FBYkw7RUFpQlEsMEJaT00sRVlOVDs7QUFsQkw7RUFxQlEsaUNaNkJ3QjtFWTVCeEIsMEJBQW1CO0VBQ25CLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQThCO0VBQTlCLHVCQUE4QjtFQUE5QiwrQkFBOEI7RUFDOUIscUJiaUwwQjtFYWhMMUIsZVp1QlM7RVl0QlQsaUJadEJNO0VZdUJOLDJCQUFvQixFQVV2QjtFQXRDTDtJQThCWSxjQUFhLEVBQ2hCO0ViK0tMO0lhOU1KO01BaUNZLDBCWlRFLEVZY1Q7TUF0Q0w7UUFtQ2dCLGVBQWMsRUFDakIsRUFBQTs7QUFwQ2I7RWIrTFEsaUJDOUpXO0VEa0tYLGtCQUFpQjtFQUNqQixtQkFBa0I7RWF4SmQsY0FBYTtFQUNiLG9CWnJCRSxFWWlDTDtFYnFKTDtJYTlNSjtNQWdEZ0IsbUJBQWEsRUFTcEIsRUFBQTtFYnFKTDtJYTlNSjtNQW9EZ0Isa0JBQWlCLEVBS3hCLEVBQUE7RUFIRztJQXREWjtNQXVEZ0IsbUJBQWtCLEVBRXpCLEVBQUE7O0FBekRUO0VBNERZLHVCWnBDRSxFWXFDTDs7QUE3RFQ7RUFrRVEsdUJaMUNNO0VZMkNOLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IseUJBQXVCO0VBQXZCLHNCQUF1QjtFQUF2Qix3QkFBdUIsRUFNMUI7RUExRUw7SUF3RVksMEJadEJvQixFWXVCdkI7O0FBekVUO0VBNkVRLHFCYjZIMEI7RUFsSDlCLG1DQUFtQztFYVQvQixjQUFhLEVBSWhCO0VBbkZMO0libUlnQixzQkF1RWtCLEVBekRyQjtJQWJHO01hcEloQjtRYnFJb0IsbUVBT0MsRUFLUixFQUFBO0lBSEc7TWE5SWhCO1FiK0lvQixzQkEyRGMsRUF6RHJCLEVBQUE7RWFqSmI7SUFpRlksY0FBYSxFQUNoQjs7QUFJVDtFQUNJLDBCQUFvQixFQUN2Qjs7QUN4RkQ7RUFDSSx5RUFBd0U7RUFDeEUsdUJBQXNCO0VBRXRCLDRCQUEyQixFQW1EOUI7RUF2REQ7SWQwTFEsbUNBQTREO0lBQzVELHlCQ25LTTtJRG9LTiwwQkNwS007SUQyS04sa0JBQWlCO0lBQ2pCLG1CQUFrQixFYzVMckI7RUFSTDtJQVdRLHVCQUFpQjtJQUNqQiwwQkFBb0IsRUFDdkI7RUFiTDtJQWdCUSwwQmJRTSxFYVBUO0VBakJMO0lBb0JRLHFDQUFzQjtJQUN0QixvQmJHTSxFYThCVDtJQXRETDtNQXdCWSxxQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLHdCQUEyQjtNQUEzQixxQkFBMkI7TUFBM0IsNEJBQTJCO01BQzNCLDZCQUFzQjtNQUF0Qiw4QkFBc0I7TUFBdEIsMkJBQXNCO01BQXRCLHVCQUFzQixFQUt6QjtNZCtLTDtRYzlNSjtVQTZCZ0IsK0JBQW1CO1VBQW5CLDhCQUFtQjtVQUFuQix3QkFBbUI7VUFBbkIsb0JBQW1CLEVBRTFCLEVBQUE7SUEvQlQ7TUFrQ1ksb0JBQU87TUFBUCxZQUFPO01BQVAsUUFBTztNQUNQLG1CQUFrQjtNQUNsQiwwQkFBbUIsRUFpQnRCO01BckRUO1FBdUNnQixpQkFBZ0IsRUFDbkI7TWRzS1Q7UWM5TUo7VUEyQ2dCLHdCQUFpQjtVQUNqQixpQkFBZ0IsRUFTdkIsRUFBQTtNQXJEVDtRQStDZ0IsZUFBYyxFQUNqQjtNZDhKVDtRYzlNSjtVQW1EZ0IsaUJBQWdCLEVBRXZCLEVBQUE7O0FBSVQ7RWRzSVEsaUJDOUpXO0VEa0tYLGtCQUFpQjtFQUNqQixtQkFBa0IsRWNsSHpCO0VkNEhHO0ljckpKO01BSVEsdUJBQWlCLEVBcUJ4QixFQUFBO0VBekJEO0lkc0lRLGlCQzNLbUI7SUQrS25CLGtCQUFpQjtJQUNqQixtQkFBa0I7SWNsSWxCLHdCYjFDTTtJYTJDTiwyQmIzQ00sRWE0Q1Q7RUFYTDtJQWVRLG9CYmhETTtJYWlETixxQmRpSTBCO0ljaEkxQixlYjFCTSxFYTJCVDtFQWxCTDtJQXFCUSxhQUFZO0lBQ1osMEJBQW1CO0lBQ25CLGlCQUFnQixFQUNuQjs7QUFHTDtFQUNJLDBCQUFvQjtFQUNwQixzQkFBZ0I7RUFDaEIsNEJBQTJCLEVBQzlCOztBQUVEO0VBQ0kscUJBQWUsRUE0QmxCO0VBN0JEO0lkNEZRLGlCQ3JKVztJRHNKWCx5QkMvSk07SURnS04sMEJDaEtNO0lEMktOLGtCQUFpQjtJQUNqQixtQkFBa0I7SWN0R2xCLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IseUJBQXVCO0lBQXZCLHNCQUF1QjtJQUF2Qix3QkFBdUI7SUFDdkIsNkJBQXNCO0lBQXRCLDhCQUFzQjtJQUF0QiwyQkFBc0I7SUFBdEIsdUJBQXNCLEVBSXpCO0lkMEdEO01jcEhKO1FBUVksK0JBQW1CO1FBQW5CLDhCQUFtQjtRQUFuQix3QkFBbUI7UUFBbkIsb0JBQW1CLEVBRTFCLEVBQUE7RUFWTDtJQWFRLG9CQUFPO0lBQVAsWUFBTztJQUFQLFFBQU87SUFDUCxtQkFBa0I7SUFDbEIsMEJBQW1CLEVBYXRCO0lBNUJMO01BaUJZLGlCQUFnQixFQUNuQjtJZGtHTDtNY3BISjtRQXFCWSxpQkFBZ0I7UUFDaEIsd0JBQWlCO1FBQ2pCLGlCQUFnQixFQUt2QjtRQTVCTDtVQXlCZ0IsZUFBYyxFQUNqQixFQUFBOztBQUtiO0VBQ0ksZUFBYyxFQUNqQjs7QUFFRDtFQUNJLG9DQUE4QixFQUNqQzs7QUMvSEQ7RUFDSSw0QkFBMkIsRUFROUI7RUFURDtJQUdRLDBCZHFCTSxFY3BCVDtFQUpMO0lBT1EsdUJkaUJNLEVjaEJUOztBQUdMO0VBQ0ksd0JkWVU7RWNYViwwQkFBb0IsRUFLdkI7RWY0TEc7SWVuTUo7TUFLUSx1QkFBaUIsRUFFeEIsRUFBQTs7QUFFRDtFZmtLUSxpQkNwSk87RURxSlAseUJDL0pNO0VEZ0tOLDBCQ2hLTTtFRDJLTixrQkFBaUI7RUFDakIsbUJBQWtCLEVlN0tyQjs7QUFITDtFQU1RLGlCQUFnQjtFQUNoQiwwQkFBbUI7RUFDbkIsaUNkc0J3QjtFY3JCeEIsMkJBQW9CLEVBQ3ZCOztBQVZMO0VBYVEsZUFBYyxFQUNqQjs7QUFkTDtFQWlCUSxzQkFBZSxFQUNsQjs7QUFsQkw7RUFxQlEsb0JBQWEsRUFDaEI7O0FDMUNMLHNCQUFzQjtBQUN0QjtFQUNJLFdBQVU7RUFFVix1Q0FBc0M7RUFFdEMsK0JBQThCLEVBQy9COztBQUNELHdCQUF3QjtBQUN4QjtFQUNFLGFBQVksRUFDYjs7QUFDRCx5QkFBeUI7QUFDekI7RUFDRSxXQUFVLEVBQ1g7O0FBRUQsc0JBQXNCO0FBQ3RCO0VBQ0UsV0FBVTtFQUVWLHVDQUFzQztFQUV0QywrQkFBOEIsRUFDL0I7O0FBQ0Qsd0JBQXdCO0FBQ3hCO0VBQ0UsV0FBVSxFQUNYOztBQUNELHlCQUF5QjtBQUN6QjtFQUNFLFdBQVUsRUFDWDs7QUFFRDtFQUNFLGFBQVksRUFDYjs7QUNwQ0g7RUFDSSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7RUFBdEIsMkJBQXNCO0VBQXRCLHVCQUFzQjtFQUN0QixxQkFBWTtFQUNaLGdCQUFlO0VBQ2Ysd0JBQXVCO0VBQ3ZCLGtEaEJvRDhCO0VnQnBEOUIsMENoQm9EOEI7RWdCbkQ5QixvQkFBbUIsRUEyRHRCO0VBbEVEO0lBV1EseUJBQWdCO0lBQWhCLHNCQUFnQjtJQUFoQixpQkFBZ0I7SUFDaEIsYUFBWTtJQUNaLHdCaEJaTztJZ0JhUCxlakI0TDBCO0lpQjNMMUIsK0JBQXFCO0lBQ3JCLFVBQVM7SUFDVCxtQkFBa0I7SUFDbEIsb0JBQU87SUFBUCxZQUFPO0lBQVAsUUFBTztJQUNQLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsMEJBQXFDO0lBQ3JDLHdCQUF1QjtJQUN2QixpQkFBZ0IsRUFnQ25CO0lqQnVKRDtNaUI5TUo7UUEwQmdCLDZCQUE0QixFQUVuQyxFQUFBO0lBNUJUO01BOEJZLG1CQUFrQixFQUNyQjtJQS9CVDtNQWlDWSxvQmhCUUk7TWdCUEosYUFBWTtNQUNaLGlCQUFnQjtNQUNoQixpQkFBZ0I7TUFDaEIsb0JBQW1CO01BQ25CLGdCQUFlLEVBV2xCO01BakRUO1FBd0NnQixvQkFBbUIsRUFDdEI7TWpCcUtUO1FpQjlNSjtVQTJDZ0IsNkJBQTRCLEVBTW5DLEVBQUE7TUFqRFQ7UUE4Q2dCLGNBQWE7UUFDYixvQkFBbUIsRUFDdEI7SUFoRGI7TUFvRFksY0FBYTtNQUNiLG9CQUFtQixFQUN0QjtFakJ3Skw7SWlCOU1KO01BMERRLCtCQUFtQjtNQUFuQiw4QkFBbUI7TUFBbkIsd0JBQW1CO01BQW5CLG9CQUFtQixFQVExQjtNQWxFRDtRQTREWSxhQUFZO1FBQ1oscUJBQWM7UUFBZCxlQUFjO1FBQ2Qsd0JBQXVCO1FBQ3ZCLGlCQUFnQixFQUNuQixFQUFBOztBQ2hFVDtFQUNJLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2Qsa0RqQnVEOEI7RWlCdkQ5QiwwQ2pCdUQ4QjtFaUJ0RDlCLGlCQUFnQjtFQUNoQixpQ0FBd0I7RUFBeEIseUJBQXdCLEVBbUUzQjtFQXhFRDtJQVFRLFVBQVM7SUFDVCxvQkFBbUIsRUFJdEI7SWxCaU1EO01rQjlNSjtRQVdZLHFCQUFvQixFQUUzQixFQUFBO0VBYkw7SUFrQlEsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxZQUFXO0lBQ1gsYUFBWTtJQUNaLGlHQUE4RjtJQUE5Rix5RkFBOEY7SUFDOUYsMEJBQWlCO0lBQWpCLGtCQUFpQixFQVdwQjtJQWxDTDtNQTBCWSxjQVhJO01BWUosbUJBWkk7TUFhSixtQkFBa0I7TUFDbEIsVUFBUztNQUNULFlBQVcsRUFDZDtFQS9CVDtJQXFDUSxjQXRCUTtJQXVCUixtQkF2QlE7SUF3QlIsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxZQUFXO0lBQ1gsc0JqQmxCTSxFaUJ1QlQ7SUEvQ0w7TUE0Q1ksYUFBWTtNQUNaLHFCbEI2SnNCLEVrQjVKekI7RWxCZ0tMO0lrQjlNSjtNQW9EUSxtQ0FBMEI7TUFBMUIsMkJBQTBCLEVBb0JqQztNQXhFRDtRQXdEWSx5QkFBa0IsRUFDckI7TUF6RFQ7UUEyRFksd0JBQWlCLEVBQ3BCO01BNURUO1FBOERZLG9DQUEyQjtRQUEzQiw0QkFBMkIsRUFDOUIsRUFBQTtFQS9EVDtJQXFFWSwwREFBeUQsRUFDNUQ7O0FDdEVUO0VBQ0ksb0JsQnlDbUI7RWtCeENuQix1QkFBZ0IsRUF5Q25CO0VBM0NEO0luQjBMUSxtQ0FBNEQ7SUFDNUQseUJDbktNO0lEb0tOLDBCQ3BLTTtJRDJLTixrQkFBaUI7SUFDakIsbUJBQWtCO0ltQjlMbEIseUJBQWlCO0lBQ2pCLDRCQUFvQjtJQUNwQixtQkFBa0IsRUFFckI7RUFWTDtJQWFRLGtCQUFpQjtJQUNqQixzQkFBcUI7SUFHckIsbUJBQXNDO0lBQ3RDLGdCQUFlO0lBQ2YsMEJsQktNO0lrQkpOLGNBQWE7SUFFYixtQkFBa0I7SUFDbEIsYUFBWTtJQUNaLG1CQUFrQixFQWtCckI7SUExQ0w7TUEwQlksbUJBQWtCO01BQ2xCLHVCQUFzQixFQUN6QjtJQTVCVDtNQWdDZ0IsMERBQWtFLEVBQ3JFOztBQ2pDYjtFQUNJLGlDbkJpRDRCO0VtQmhENUIsc0JBQWE7RUFDYixtQkFBa0IsRUF5Q3JCO0VBNUNEO0lBTVEsZUFBYyxFQW9DakI7SUExQ0w7TUEwQmdCLGtEbkJnQ2tCO01tQmhDbEIsMENuQmdDa0IsRW1CM0JyQjs7QUFlYjtFQUNJLG1CQUFrQjtFQUNsQixvQm5CeEJVO0VtQjRCVixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7RUFBdEIsMkJBQXNCO0VBQXRCLHVCQUFzQjtFQUN0QiwwQkFBOEI7RUFBOUIsdUJBQThCO0VBQTlCLCtCQUE4QjtFQUM5QixpREFBZ0M7RUFBaEMseUNBQWdDO0VBQWhDLGlDQUFnQztFQUFoQywrREFBZ0M7RUFDaEMsMkNBQXVDO0VBQXZDLG1DQUF1QztFQUN2QyxrQkFBaUI7RUFDakIsaUJBQWdCLEVBK1JuQjtFcEIzSUc7SW9CaEtKO01BSVEsK0JuQjFCTSxFbUJpVWIsRUFBQTtFQTNTRDtJQWVRLGlCQUFnQixFQUNuQjtFQWhCTDtJQW1CUSxpQkFBZ0I7SUFDaEIsMEJBQW1CLEVBSXRCO0lBeEJMO01Bc0JZLGFBQVksRUFDZjtFQXZCVDtJQTJCUSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDZCQUFzQjtJQUF0Qiw4QkFBc0I7SUFBdEIsMkJBQXNCO0lBQXRCLHVCQUFzQjtJQUN0QiwwQkFBOEI7SUFBOUIsdUJBQThCO0lBQTlCLCtCQUE4QjtJQUM5QixxQkFBYztJQUFkLGVBQWM7SUFDZCx5QkFBbUIsRUFXdEI7SXBCc0hEO01vQmhLSjtRQWtDWSxpQkFBZ0I7UUFDaEIsYUFBWSxFQU9uQixFQUFBO0lBMUNMO01Bd0NZLGNBQWEsRUFDaEI7RUF6Q1Q7SUE2Q1EsNEJBQWtCO0lBQWxCLG1CQUFrQjtJQUNsQixxQkFBYztJQUFkLGVBQWM7SUFDZCxhQUFZO0lBQ1osY0FBYSxFQVNoQjtJcEJ1R0Q7TW9CaEtKO1FBbURZLHdCbkJ6RUUsRW1CK0VULEVBQUE7SUF6REw7TUF1RFksWUFBVyxFQUNkO0VBeERUO0lBNERRLG9CQUFjO0lBQWQsbUJBQWM7SUFBZCxlQUFjLEVBdUJqQjtJQW5GTDtNQThEWSxhQUFZO01BQ1osZUFBYztNQUNkLDBCQUFtQjtNQUNuQix1QkFBaUIsRUFJcEI7TXBCMkZMO1FvQmhLSjtVQW1FZ0IsY0FBYSxFQUVwQixFQUFBO0lBckVUO01Bd0VZLGVBQWM7TUFDZCx1Qm5CL0ZFO01tQmdHRixtQkFBa0I7TUFDbEIsbUJwQmlGc0I7TW9CaEZ0Qix3QkFBaUI7TUFDakIsMkJBQW9CO01BQ3BCLGlCQUFnQixFQUluQjtNcEI4RUw7UW9CaEtKO1VBZ0ZnQixjQUFhLEVBRXBCLEVBQUE7RUFsRlQ7SUFzRlEsZUFBYztJQUNkLGlCbkJoSU07SW1CaUlOLGVuQjdGUSxFbUI4Rlg7RUF6Rkw7SUE2RlEsaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCwwQkFBeUI7SUFFekIsc0JBQWE7SUFBYixrQkFBYTtJQUFiLGNBQWE7SUFDYixZQUFXO0lBQ1gsaUJBQWdCLEVBQ25CO0VBcEdMOztJQXdHUSxlbkJ0R007SW1CdUdOLHFCcEJtRDBCO0lvQmxEMUIsaUJBQWdCLEVBQ25CO0VBM0dMO0lBOEdRLHVCQUFnQixFQUVuQjtFQWhITDtJQW1IUSxlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixpQkFBZ0I7SUFDaEIsb0JBQW1CO0lBQ25CLG9CQUFhO0lBQ2IsZUFBYztJQUNkLG9CbkIvSFEsRW1Cb0lYO0lBL0hMO01BNkhZLG9CQUFnQyxFQUNuQztFQTlIVDtJQWtJUSxzQnBCMEIwQjtJb0J6QjFCLHFCcEJ5QjBCO0lvQnhCMUIsZW5CbElNLEVtQm1JVDtFQXJJTDtJQXlJUSx3Qm5CL0pNO0ltQmdLTiwyQm5CaEtNLEVtQjhLVDtJQXhKTDtNQTZJWSxpQkFBZ0IsRUFDbkI7SUE5SVQ7TUFnSlksZW5CbEpHLEVtQm1KTjtJQWpKVDtNQW1KWSxvQm5CckpHLEVtQnlKTjtNQXZKVDtRQXFKZ0Isb0JBQStCLEVBQ2xDO0VBdEpiO0lBMkpZLGVuQjlKRSxFbUIrSkw7RUE1SlQ7SUE4Slksb0JuQmpLRSxFbUJxS0w7SUFsS1Q7TUFnS2dCLG9CQUE4QixFQUNqQztFQWpLYjtJQXNLWSxlbkIxS1csRW1CMktkO0VBdktUO0lBeUtZLG9CbkI3S1csRW1CaUxkO0lBN0tUO01BMktnQixvQkFBdUMsRUFDMUM7RUE1S2I7SUFrTFksZW5CdkxJLEVtQndMUDtFQW5MVDtJQXFMWSxvQm5CMUxJLEVtQjhMUDtJQXpMVDtNQXVMZ0Isb0JBQWdDLEVBQ25DO0VBeExiO0lBOExRLCtCQUE4QjtJQUM5Qix5QkFBd0I7SUFDeEIsa0JBQWlCO0lBQ2pCLCtCQUFzQjtJQUF0Qix1QkFBc0I7SUFDdEIsaUJBQWdCO0lBQ2hCLDZCQUE0QjtJQUM1QixnQ0FBdUI7SUFBdkIsd0JBQXVCO0lBQ3ZCLHFCQUFvQixFQTZDdkI7SXBCbEZEO01vQmhLSjtRQXdNWSx1QkFBc0IsRUEwQzdCLEVBQUE7SXBCbEZEO01vQmhLSjtRQTZNWSxxQkFBb0IsRUFxQzNCLEVBQUE7SUFsUEw7TUFpTlksMkVBQWtFLEVBQ3JFO0lBbE5UO01Bd05nQiwwREFBeUQsRUFDNUQ7SXBCekRUO01vQmhLSjtRQTROWSx1QkFBc0IsRUFzQjdCLEVBQUE7SUFsUEw7TUF1T1ksZW5Cck9FLEVtQnNPTDtJQXhPVDtNQTJPWSx3QkFBVztNQUFYLGdCQUFXO01BQVgsWUFBVztNQUNYLGlCQUFnQixFQUNuQjtJQTdPVDtNQWdQWSxjQUFhLEVBQ2hCO0VBalBUO0lBa1FZLGlCQUFnQixFQUNuQjtFcEJuR0w7SW9CaEtKO01BeVFRLCtCQUFtQjtNQUFuQiw4QkFBbUI7TUFBbkIsd0JBQW1CO01BQW5CLG9CQUFtQixFQWtDMUI7TUEzU0Q7UUE0UVksZ0JBQWUsRUFDbEI7TUE3UVQ7UUFnUlkseUJuQnRTRTtRbUJ1U0YsbUJBQWtCLEVBSXJCO1FBclJUO1VBbVJnQixlQUFjLEVBQ2pCO01BcFJiO1FBd1JZLGVBQWMsRUFDakI7TUF6UlQ7UUE0Ulksa0RuQmhSc0I7UW1CZ1J0QiwwQ25CaFJzQjtRbUJpUnRCLG9DQUEyQjtRQUEzQiw0QkFBMkIsRUFDOUIsRUFBQTtFcEI5SEw7SW9CaEtKO01BbVNZLGNBQWEsRUFDaEIsRUFBQTtFcEJwSUw7SW9CaEtKO01Bd1NZLGVBQWMsRUFDakIsRUFBQTs7QUFNVDtFQUNJLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsd0JBQWU7RUFDZix1QkFBZSxFQVVsQjs7QUMzV0Q7RUFDSSxxQkFBWTtFQUNaLHNCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixxQnJCcU04QjtFcUJwTTlCLG1CQUFrQixFQW1DckI7RUF6Q0Q7SUFTUSxpQkFBZ0IsRUFDbkI7RUFWTDtJckIwTFEsbUNBQTREO0lBQzVELHlCQ25LTTtJRG9LTiwwQkNwS007SUQyS04sa0JBQWlCO0lBQ2pCLG1CQUFrQjtJcUJ0TGxCLFlBQVc7SUFDWCxtQkFBa0IsRUFDckI7RUFoQkw7SUFtQlEsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixTQUFRO0lBQ1IsVUFBUztJQUNULFFBQU87SUFDUCxnQ0FBc0I7SUFDdEIsYUFBWTtJQUNaLFdBQVUsRUFDYjtFQTNCTDtJQThCUSw0QkFBMkIsRUFDOUI7RUEvQkw7SUFrQ1Esa0NBQXlCO0lBQ3pCLGlCQUFnQjtJQUNoQixxQnJCc0swQjtJcUJySzFCLG1CQUFrQjtJQUNsQixlQUFjLEVBQ2pCOztBQUlMO0VBQ0ksdUJBQWlCLEVBQ3BCOztBQzdDRDtFQUNJLGVyQitDVSxFcUJUYjtFQXZDRDtJdEIwTFEsbUNBQTREO0lBQzVELHlCQ25LTTtJRG9LTiwwQkNwS007SUQyS04sa0JBQWlCO0lBQ2pCLG1CQUFrQixFc0JoTXJCO0VBSkw7SUFRWSxzQnRCa01zQixFc0JqTXpCO0VBVFQ7SUFRWSxzQnRCa01zQixFc0JqTXpCO0VBVFQ7SUFRWSxzQnRCa01zQixFc0JqTXpCO0VBVFQ7SUFRWSxzQnRCa01zQixFc0JqTXpCO0VBVFQ7SUFRWSxvQnRCa01zQixFc0JqTXpCO0VBVFQ7SUFRWSxnQnRCa01zQixFc0JqTXpCO0VBVFQ7SUFhUSxhQUFZO0lBQ1osMEJBQW1CLEVBQ3RCO0VBZkw7SUFrQlEsdUJBQWlCO0lBQ2pCLHVCQUFpQjtJQUNqQiwwQkFBb0IsRUFDdkI7RUFyQkw7SUF3QlEsY0FBYSxFQUNoQjtFQXpCTDtJQTRCUSxpQkFBZ0IsRUFDbkI7RUE3Qkw7SUFnQ1EsY0FBYTtJQUNiLDBCckJUTSxFcUJVVDtFQWxDTDtJQXFDUSxlckJJUSxFcUJIWDs7QUFHTDtFQUNJLHVCQUFnQixFQWNuQjtFQWZEO0lBSVEsbUJBQWtCLEVBVXJCO0lBZEw7TUFNWSxhQUFZO01BQ1osWUFBVztNQUNYLGlCckI3QmU7TXFCOEJmLHVCQUFpQjtNQUNqQixZQUFXO01BQ1gsb0JBQWtDO01BQ2xDLG1CQUFrQixFQUNyQjs7QUN0RFQ7RUFDSSx1QnRCdUJVLEVzQlBiO0VBakJEO0lBR1EsOEJ0QitDd0I7SXNCOUN4Qix3QnZCc00wQjtJQWhCMUIsbUNBQTREO0lBQzVELHlCQ25LTTtJRG9LTiwwQkNwS007SUQyS04sa0JBQWlCO0lBQ2pCLG1CQUFrQjtJdUI5TGxCLDBCQUFvQjtJQUNwQixpQ3RCMkN3QixFc0IxQzNCO0VBUkw7SUFVUSxtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLDBCdEJZTSxFc0JYVDtFQWJMO0lBZVEsVUFBUyxFQUNaOztBQ2hCTDtFeEIrTFEsaUJDOUpXO0VEa0tYLGtCQUFpQjtFQUNqQixtQkFBa0IsRXdCNUxyQjtFQUxEO0l4Qm1MSSxpQkNwSk87SURxSlAseUJDL0pNO0lEZ0tOLDBCQ2hLTTtJRDJLTixrQkFBaUI7SUFDakIsbUJBQWtCLEV3QjdMakI7O0FBUFQ7RUFXUSxvQkFBbUIsRUFDdEI7O0FDWkw7RUFDSSxZQUFXLEVBQ2Q7O0FDRkQ7RTFCc0xRLGlCQ3BKTztFRHFKUCx5QkMvSk07RURnS04sMEJDaEtNO0VEMktOLGtCQUFpQjtFQUNqQixtQkFBa0I7RTBCak1sQiw4QnpCK0N3QjtFeUI5Q3hCLHVCQUFtQjtFQUNuQiwwQkFBc0IsRUFLekI7RUFURDtJQU9RLGlCQUFnQixFQUNuQjs7QUFUVDtFQWFRLG1CQUFrQixFQUNyQjs7QUFHTDtFQUNJLHVCekJNVTtFeUJMVixtQkFBa0I7RUFDbEIsZXpCNEJVO0V5QjNCVixpQnpCakJXLEV5QnFCZDtFQVJEO0lBTVEsMEJBQW1CLEVBQ3RCOztBQUdMO0VBQ0ksdUJ6QkpVO0VENE1WLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7RUFBZixnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQix3QkFBMkI7RUFBM0IscUJBQTJCO0VBQTNCLDRCQUEyQjtFMEJ6TTNCLHlCQUF1QjtFQUF2QixzQkFBdUI7RUFBdkIsd0JBQXVCO0VBQ3ZCLDBCQUFtQjtFQUFuQix1QkFBbUI7RUFBbkIsb0JBQW1CO0VBQ25CLDZCQUFzQjtFQUF0Qiw4QkFBc0I7RUFBdEIsMkJBQXNCO0VBQXRCLHVCQUFzQixFQXNCekI7RTFCb0xHO0lBS1Esb0JBQVk7SUFBWixxQkFBWTtJQUFaLGFBQVk7SUFDWixxQkFBYztJQUFkLGVBQWM7SUFDZCw4REFIeUQ7SUFHekQsaURBSHlEO0lBSXpELGdEQUp5RDtJQUt6RCxnREFMeUQ7SUFRekQscUIwQnpOcUIsRTFCc081QjtJQXpCRDtNQWVZLGVBQWMsRUFDakI7RUE2REw7SUE3Q1E7TUFNUSxvQkFBWTtNQUFaLHFCQUFZO01BQVosYUFBWTtNQUNaLHFCQUFjO01BQWQsZUFBYztNQUNkLCtEQUhDO01BR0Qsa0RBSEM7TUFJRCxpREFKQztNQU9ELHFCMEJ6UFMsRTFCaVJoQjtNQXBDRDtRQWlCZ0IscUIwQjlQQyxFMUIrUEo7TUFsQmI7UUEyQlksZUFBYyxFQUNqQixFQUFBO0VBaUJqQjtJQTdDUTtNQU1RLG9CQUFZO01BQVoscUJBQVk7TUFBWixhQUFZO01BQ1oscUJBQWM7TUFBZCxlQUFjO01BQ2QsK0RBSEM7TUFHRCxrREFIQztNQUlELGlEQUpDO01BT0QscUIwQnpQUyxFMUJpUmhCO01BcENEO1FBc0JnQixxQjBCblFDLEUxQm9RSjtNQXZCYjtRQTJCWSxlQUFjLEVBQ2pCLEVBQUE7RUF4RnJCO0kwQm5MSjtNQVFRLCtCQUFtQjtNQUFuQiw4QkFBbUI7TUFBbkIsd0JBQW1CO01BQW5CLG9CQUFtQixFQW1CMUIsRUFBQTtFMUJ3Skc7STBCbkxKO01BWVEsc0JBQWtCLEVBZXpCLEVBQUE7RUEzQkQ7SUFnQlEsZUFBYztJQUNkLDBCekJwQk07SXlCcUJOLG1CQUFrQixFQVFyQjtJMUJ5SkQ7TTBCbkxKO1FBcUJZLG9CQUFPO1FBQVAsWUFBTztRQUFQLFFBQU8sRUFLZCxFQUFBO0lBMUJMO01Bd0JZLGlCQUFnQixFQUNuQjs7QUNsRFQ7RUFDSSxxQ0FBNEIsRUE0Ry9CO0UzQitGRztJMkI1TUo7TUFHUSxvQ0FBOEIsRUEwR3JDLEVBQUE7RUE3R0Q7STNCb0xRLGlCQ3BKTztJRHFKUCx5QkMvSk07SURnS04sMEJDaEtNO0lEMktOLGtCQUFpQjtJQUNqQixtQkFBa0IsRTJCM0tyQjtJQWpCRDtNM0JrTEksbUNBQTREO01BQzVELHlCQ25LTTtNRG9LTiwwQkNwS007TUQyS04sa0JBQWlCO01BQ2pCLG1CQUFrQixFMkJ0TGpCO0lBWlQ7TUFnQmdCLDZCQUFxQyxFQUN4QztJQWpCYjtNQW9CZ0Isb0NBQTJCO01BQTNCLDRCQUEyQixFQUM5QjtFQXJCYjtJQTBCUSxlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLG1CM0I0SzBCO0kyQjNLMUIsd0JBQWlCO0lBQ2pCLDJCQUFvQjtJQUNwQixpQkFBZ0IsRUFJbkI7STNCeUtEO00yQjVNSjtRQWlDWSxjQUFhLEVBRXBCLEVBQUE7RUFuQ0w7SUFzQ1EsY0FBYTtJQUNiLDBCQUFtQjtJQUFuQix1QkFBbUI7SUFBbkIsb0JBQW1CO0lBQ25CLGtEMUJnQjBCO0kwQmhCMUIsMEMxQmdCMEI7STBCZjFCLG9CMUJuQk07STBCb0JOLG1CQUFrQjtJQUNsQiw2QkFBc0I7SUFBdEIsOEJBQXNCO0lBQXRCLDJCQUFzQjtJQUF0Qix1QkFBc0I7SUFDdEIsbUNBQTBCO0lBQTFCLDJCQUEwQixFQUs3QjtJM0IySkQ7TTJCNU1KO1FBOENZLCtCQUFtQjtRQUFuQiw4QkFBbUI7UUFBbkIsd0JBQW1CO1FBQW5CLG9CQUFtQjtRQUNuQixxQkFBYTtRQUFiLHFCQUFhO1FBQWIsY0FBYSxFQUVwQixFQUFBO0UzQjJKRDtJMkI1TUo7TUFxRFksd0IxQi9CRSxFMEJpQ1QsRUFBQTtFQXZETDtJQTBEUSxlQUFjO0kzQjRCbEIsbUNBQW1DO0kyQjFCL0IsZTFCckJRO0kwQnNCUix5QkFBbUI7SUFDbkIsZUFBYztJQUNkLGlCQUFnQixFQUNuQjtJQWhFTDtNM0JpSWdCLHNCQXVFa0IsRUF6RHJCO01BYkc7UTJCbEloQjtVM0JtSW9CLG1FQU9DLEVBS1IsRUFBQTtNQUhHO1EyQjVJaEI7VTNCNklvQixzQkEyRGMsRUF6RHJCLEVBQUE7RTJCL0liO0lBbUVRLGUxQnJCTTtJRHdDVixtQ0FBbUM7STJCakIvQixrQkFBaUI7SUFDakIsaUJBQWdCLEVBQ25CO0lBdkVMO00zQmlJZ0Isc0JBdUVrQixFQXpEckI7TUFiRztRMkJsSWhCO1UzQm1Jb0Isb0VBT0MsRUFLUixFQUFBO01BSEc7UTJCNUloQjtVM0I2SW9CLHNCQTJEYyxFQXpEckIsRUFBQTtFMkIvSWI7SUEwRVEsd0JBQVc7SUFBWCxnQkFBVztJQUFYLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsY0FBYTtJQUNiLGNBQWEsRUFJaEI7STNCMkhEO00yQjVNSjtRQStFWSxlQUFjLEVBRXJCLEVBQUE7RUFqRkw7SUFvRlEsMEJBQW1CLEVBZ0J0QjtJQXBHTDtNQXVGWSxZQUFXO01BQ1gsYUFBWSxFQUNmO0kzQm1ITDtNMkI1TUo7UUE0RlksaUJBQWdCO1FBQ2hCLGFBQVk7UUFDWixjQUFhLEVBTXBCO1FBcEdMO1VBZ0dnQixhQUFZO1VBQ1osY0FBYSxFQUNoQixFQUFBO0VBbEdiO0lBdUdRLGNBQWEsRUFJaEI7STNCaUdEO00yQjVNSjtRQXlHWSxlQUFjLEVBRXJCLEVBQUE7O0FDdkdMO0VBQ0ksb0JBQStCO0VBQy9CLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsNEJBQTJCO0VBQzNCLGdDM0JhVSxFMkJ1TWI7RTVCakJHO0k0QnhNSjtNQVFRLGlDQUFvQixFQWlOM0IsRUFBQTtFQXpORDtJQVlRLGlCQUFnQixFQUNuQjtFQWJMO0lBZ0JRLGlCQUFnQjtJQUNoQixtQkFBa0I7SUFDbEIsMEIzQkFNO0lEZ0VWLG1DQUFtQyxFNEI5RGxDO0lBcEJMO001QjZIZ0Isc0JBdUVrQixFQXpEckI7TUFiRztRNEI5SGhCO1U1QitIb0Isb0VBT0MsRUFLUixFQUFBO01BSEc7UTRCeEloQjtVNUJ5SW9CLHNCQTJEYyxFQXpEckIsRUFBQTtFNEIzSWI7STVCZ0xRLGtCQ2pKUTtJRGtKUix5QkMvSk07SURnS04sMEJDaEtNO0lEMktOLGtCQUFpQjtJQUNqQixtQkFBa0I7STRCdEtsQixtQkFBa0IsRUFDckI7RUF6Qkw7SUE2QlEseUJBQW1CO0lBQ25CLGVBQWM7SUFDZCxpQkFBZ0I7SUFDaEIsZUFBeUIsRUFDNUI7RUFqQ0w7SUFvQ1EscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBZTtJQUFmLGdCQUFlLEVBNERsQjtJQWpHTDtNQXlDWSx1QkFBVTtNQUFWLGVBQVU7TUFBVixXQUFVO01BQ1YsYUFBWTtNQUNaLDBCQUxTO01BTVQsaUJBQWdCO01BQ2hCLG1CQUFrQixFQVFyQjtNQXJEVDtRQStDZ0IsaUJBQWdCLEVBQ25CO001QndKVDtRNEJ4TUo7VUFtRGdCLGNBQXdDLEVBRS9DLEVBQUE7STVCbUpMO000QnhNSjtRQXdEWSwrQkFBbUI7UUFBbkIsOEJBQW1CO1FBQW5CLHdCQUFtQjtRQUFuQixvQkFBbUI7UUFDbkIseUJBQXVCO1FBQXZCLHNCQUF1QjtRQUF2Qix3QkFBdUIsRUF3QzlCO1FBakdMO1VBNERnQixzQkFBUztVQUFULGNBQVM7VUFBVCxVQUFTO1VBQ1QsZUFBYztVQUNkLGFBQVksRUFJZixFQUFBO0k1QnNJVDtNNEJ4TUo7UUFnRW9CLGdCQUF3QyxFQUUvQyxFQUFBO0k1QnNJVDtRNEJ4TUo7O1VBc0VnQixzQkFBUztVQUFULGNBQVM7VUFBVCxVQUFTO1VBQ1QsZUFBYztVQUNkLGFBQVksRUFhZixFQUFBO0k1Qm1IVDtNNEJ4TUo7O1FBMEVvQixjQUF3QyxFQVcvQyxFQUFBO0k1Qm1IVDtVNEJ4TUo7O1lBOEVvQixxQjVCc0hjLEU0QmpIakIsRUFBQTtNNUJxSGI7UTRCeE1KOztVQWdGd0IscUI1Qm9IVSxFNEJqSGpCLEVBQUE7STVCcUhiO1E0QnhNSjs7Ozs7OztVQThGZ0IsMkNBQXVDLEVBQzFDLEVBQUE7RUEvRmI7SUFvR1EsbUJBQWtCO0lBQ2xCLG1CQUFZO0lBQ1oscUNBQTRCO0lBQTVCLDZCQUE0QjtJQUM1QixrQkFBVztJQUNYLFlBQVc7SUFDWCxZQUFXLEVBUWQ7SUFqSEw7TUEyR1ksY0FBYSxFQUNoQjtJNUI0Rkw7TTRCeE1KO1FBOEdRLGtCM0I1Rk0sRTJCK0ZULEVBQUE7RUFqSEw7SUFvSFEsb0JBQStCO0lBQy9CLGtCQUFpQjtJQUNqQixhQUFZO0lBQ1osb0JBQWEsRUFDaEI7RUF4SEw7SUEySFEsbUJBQWtCO0lBQ2xCLG1CQUFZO0lBQ1osaUJBQVU7SUFDVixpQkFBZ0I7SUFDaEIsaUJBQWdCO0lBQ2hCLGVBQWM7SUFDZCxZQUFXO0lBQ1gsYUFBWTtJQUNaLHlDQUFnQyxFQVFuQztJNUI2REQ7TTRCeE1KO1FBcUlZLGVBQThCLEVBTXJDLEVBQUE7STVCNkREO000QnhNSjtRQXdJWSxpQjNCdEhFO1EyQnVIRixxQjVCMkRzQixFNEJ6RDdCLEVBQUE7RUEzSUw7SUE4SVEsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixVQUFTO0lBQ1QsU0FBUTtJQUNSLDhFQUFxRTtJQUFyRSxzRUFBcUU7SUFDckUsZ0NBQStCO0lBQy9CLHlCQUF3QjtJQUN4QixtQ0FBMEI7SUFBMUIsMkJBQTBCLEVBWTdCO0lBaktMO01BeUpZLFlBQVc7TUFDWCxhQUFZLEVBQ2Y7SUEzSlQ7TUE4SlksYUFBWTtNQUNaLFlBQVcsRUFDZDtFQWhLVDtJQXNLZ0IsZ0ZBQ2lCO0lBRGpCLHdFQUNpQjtJQUNiLGlDQUFnQyxFQUN2QztFQXpLYjtJQTJLZ0Isa0JBQWlCLEVBT3BCO0lBbExiO01BNktvQixrQkFBVyxFQUlkO0VBakxqQjtJQW9MZ0IsYUFBWSxFQUNmO0VBckxiO0lBMkxRLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsWUFBVztJQUNYLGFBQVk7SUFDWixjQUFhLEVBeUJoQjtJQXhOTDtNQWtNWSxtQkFBa0I7TUFNbEIsV0FBVTtNQUNWLFlBQVc7TUFDWCxhQUFZO01BQ1osY0FBYTtNQUNiLFdBQVU7TUFDVixzQ0FBNkI7TUFBN0IsOEJBQTZCO01BQzdCLDZCQUFvQjtNQUFwQixxQkFBb0IsRUFTdkI7TUF2TlQ7UUFpTmdCLGNBQWEsRUFLaEI7O0FDNU5iO0VBQ0ksMEJBQXNCLEVBNER6QjtFQTdERDtJQUlRLG1CQUFrQjtJN0JrTGxCLGlCQ3JKVztJRHNKWCx5QkMvSk07SURnS04sMEJDaEtNO0lEMktOLGtCQUFpQjtJQUNqQixtQkFBa0I7STZCOUxsQix5QkFBcUIsRUFDeEI7RUFQTDtJQVVRLDBCQUFtQixFQUN0QjtFQVhMO0k3QnNMUSxpQkNwSk87SURxSlAseUJDL0pNO0lEZ0tOLDBCQ2hLTTtJRDJLTixrQkFBaUI7SUFDakIsbUJBQWtCO0lBZ0N0QixxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLG9CQUFlO0lBQWYsZ0JBQWU7SUFDZixtQkFBa0I7SUFDbEIsd0JBQTJCO0lBQTNCLHFCQUEyQjtJQUEzQiw0QkFBMkI7STZCeE12QixvQkFBb0M7SUFDcEMsd0I1QlJNO0k0QlNOLDBCN0J5SzBCLEU2Qm5LN0I7STdCbU1DO01BS00sb0JBQVk7TUFBWixxQkFBWTtNQUFaLGFBQVk7TUFDWixxQkFBYztNQUFkLGVBQWM7TUFDZCw2REFIeUQ7TUFHekQsZ0RBSHlEO01BSXpELCtDQUp5RDtNQUt6RCwrQ0FMeUQ7TUFRekQsa0I2Qm5PMkIsRTdCZ1BsQztNQXpCQztRQWVVLGVBQWMsRUFDakI7SUE2REw7TUE3Q1U7UUFNTSxvQkFBWTtRQUFaLHFCQUFZO1FBQVosYUFBWTtRQUNaLHFCQUFjO1FBQWQsZUFBYztRQUNkLDhEQUhDO1FBR0QsaURBSEM7UUFJRCxnREFKQztRQU9ELGtCNkJuUWUsRTdCMlJ0QjtRQXBDQztVQWlCYyxrQjZCeFFPLEU3QnlRVjtRQWxCWDtVQTJCVSxlQUFjLEVBQ2pCLEVBQUE7SUFpQmpCO01BN0NVO1FBTU0sb0JBQVk7UUFBWixxQkFBWTtRQUFaLGFBQVk7UUFDWixxQkFBYztRQUFkLGVBQWM7UUFDZCw4REFIQztRQUdELGlEQUhDO1FBSUQsZ0RBSkM7UUFPRCxrQjZCblFlLEU3QjJSdEI7UUFwQ0M7VUFzQmMsa0I2QjdRTyxFN0I4UVY7UUF2Qlg7VUEyQlUsZUFBYyxFQUNqQixFQUFBO0k2QnRTekI7TUEyQmdCLGlCQUFnQixFQUNuQjtJN0JrTFQ7TTZCOU1KO1FBbUNZLGVBQWM7UUFDZCxpQkFBZ0I7UUFDaEIsaUJBQWdCLEVBRXZCLEVBQUE7RUF2Q0w7STdCc0xRLGlCQ3BKTztJRHFKUCx5QkMvSk07SURnS04sMEJDaEtNO0lEMktOLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFnQ3RCLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2Isb0JBQWU7SUFBZixnQkFBZTtJQUNmLG1CQUFrQjtJQUNsQix3QkFBMkI7SUFBM0IscUJBQTJCO0lBQTNCLDRCQUEyQixFNkIzSzFCO0k3QjhLQztNQUtNLG9CQUFZO01BQVoscUJBQVk7TUFBWixhQUFZO01BQ1oscUJBQWM7TUFBZCxlQUFjO01BQ2QsNkRBSHlEO01BR3pELGdEQUh5RDtNQUl6RCwrQ0FKeUQ7TUFLekQsK0NBTHlEO01BUXpELGtCNkIzTTJCLEU3QndObEM7TUF6QkM7UUFlVSxlQUFjLEVBQ2pCO0lBNkRMO01BN0NVO1FBTU0sb0JBQVk7UUFBWixxQkFBWTtRQUFaLGFBQVk7UUFDWixxQkFBYztRQUFkLGVBQWM7UUFDZCw4REFIQztRQUdELGlEQUhDO1FBSUQsZ0RBSkM7UUFPRCxrQjZCM09lLEU3Qm1RdEI7UUFwQ0M7VUFpQmMsa0I2QmhQTyxFN0JpUFY7UUFsQlg7VUEyQlUsZUFBYyxFQUNqQixFQUFBO0lBaUJqQjtNQTdDVTtRQU1NLG9CQUFZO1FBQVoscUJBQVk7UUFBWixhQUFZO1FBQ1oscUJBQWM7UUFBZCxlQUFjO1FBQ2QsOERBSEM7UUFHRCxpREFIQztRQUlELGdEQUpDO1FBT0Qsa0I2QjNPZSxFN0JtUXRCO1FBcENDO1VBc0JjLGtCNkJyUE8sRTdCc1BWO1FBdkJYO1VBMkJVLGVBQWMsRUFDakIsRUFBQTs7QTZCdk96QjtFQUNJLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsMEI3QndJOEI7RTZCdEk5QixnQkFBZSxFQStCbEI7RUFwQ0Q7SUFRUSxZQUFXO0lBQ1gsdUJBQXNCO0lBQ3RCLDRCQUEyQjtJQUMzQixtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQixtQkFBa0IsRUFLckI7SUFuQkw7TUFnQlksVUFBUztNQUNULHFCQUFvQixFQUN2QjtFQWxCVDtJQXNCUSxlQUFjO0lBQ2QsaUJBQWdCO0lBQ2hCLCtCQUFtQixFQUN0QjtFQXpCTDtJQTRCUSxxQjdCK0cwQjtJNkI5RzFCLGU1QjVDTTtJNEI2Q04sb0JBQW1CLEVBQ3RCO0VBL0JMO0lBa0NRLGNBQWEsRUFDaEI7O0FBR0w7RUFDSSxrQkFBaUI7RUFDakIsb0I1Qi9FVTtFNEJnRlYscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO0VBQXRCLDJCQUFzQjtFQUF0Qix1QkFBc0I7RUFDdEIsbUJBQWtCO0VBRWxCLGlCNUJ4RnVCO0U0QnlGdkIsa0JBQWlCO0VBQ2pCLG1CQUFrQixFQW9EckI7RTdCNENHO0k2QnpHSjtNQVlRLCtCQUFtQjtNQUFuQiw4QkFBbUI7TUFBbkIsd0JBQW1CO01BQW5CLG9CQUFtQixFQWlEMUIsRUFBQTtFQTdERDtJQWdCUSxVQUFTO0lBQ1QsYUFBWTtJQUNaLDhCNUJyRXdCO0k0QnNFeEIsMEJBQW1CLEVBQ3RCO0VBcEJMO0lBdUJRLHFCN0I4RTBCLEU2QjdFN0I7RUF4Qkw7SUEyQlEscUI3QjBFMEI7STZCekUxQixjQUFhO0lBQ2IsMEJBQW1CLEVBQ3RCO0VBOUJMO0lBaUNRLGU1QnRGTTtJNEJ1Rk4saUI1QnBJQTtJNEJxSUEsMEI1QmhITSxFNEJpSFQ7RUFwQ0w7SUF1Q1EsZTVCbkdRLEU0Qm9HWDtFQXhDTDtJQTJDUSx3QkFBVztJQUFYLGdCQUFXO0lBQVgsWUFBVztJQUNYLHdCQUFpQjtJQUFqQixrQkFBaUI7SUFDakIsaUJBQWdCO0lBQ2hCLHlCNUIzSE0sRTRCNEhUO0VBL0NMO0lBa0RRLFlBQVc7SUFDWCx1QkFBc0I7SUFDdEIsbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsbUJBQWtCLEVBS3JCO0lBNURMO01BeURZLFVBQVM7TUFDVCxxQkFBb0IsRUFDdkI7O0FBSVQ7RUFDSSxvQkFBbUI7RUFDbkIsYUFBWSxFQUNmOztBQ3ZLRDtFQUNJLHVCQUE4QyxFQUNqRDs7QUFFRDtFQUNJLGNBQWE7RUFDYiw0QkFBMkI7RUFDM0IsbUJBQWtCLEVBZ0pyQjtFQW5KRDtJQU1RLFdBQVU7SUFDVixtQkFBa0I7SUFDbEIsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxTQUFRO0lBQ1IsVUFBUztJQUNULGVBQWM7SUFDZCxhQUFZO0lBQ1oscUI5QndMMEI7SThCdkwxQixxREFBNEM7SUFBNUMsNkNBQTRDLEVBc0IvQztJOUJxS0Q7TThCMU1KO1FBa0JZLHFCOUJvTHNCO1E4Qm5MdEIsYUFBWTtRQUNaLHFEQUE0QztRQUE1Qyw2Q0FBNEMsRUFpQm5ELEVBQUE7STlCcUtEO004QjFNSjtRQXdCWSxxQjlCOEtzQjtROEI3S3RCLGFBQVk7UUFDWixxREFBNEM7UUFBNUMsNkNBQTRDLEVBV25ELEVBQUE7RUFyQ0w7STlCMkxRLGtCQzFKUTtJRDhKUixrQkFBaUI7SUFDakIsbUJBQWtCLEU4QnZKckI7RUF6Q0w7SUE0Q1Esa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQix1QkFBcUQ7SUFDckQsbUJBQWtCO0lBQ2xCLG9CQUFtQjtJQUNuQixtQkFBa0I7SUFDbEIsb0JBQW1CLEVBSXRCO0k5Qm9KRDtNOEIxTUo7UUFvRFksaUJBQWdCLEVBRXZCLEVBQUE7RUF0REw7SUF5RFEsbUJBQWtCLEVBY3JCO0lBdkVMO01BMkRZLGFBQVk7TUFDWixZQUFXO01BQ1gsc0JBQXFCO01BQ3JCLG9CN0J6Qkk7TTZCMEJKLFFBQU87TUFDUCxTQUFRO01BQ1IsbUJBQWtCO01BQ2xCLFdBQVUsRUFJYjtNOUJvSUw7UThCMU1KO1VBb0VnQixzQkFBcUIsRUFFNUIsRUFBQTtFQXRFVDtJQTBFUSxVQUFTLEVBQ1o7RUEzRUw7SUE4RVEsaUNBQWdDO0lBQ2hDLDZCQUE0QjtJQUM1QiwrQkFBOEI7SUFDOUIsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixRQUFPO0lBQ1AsU0FBUTtJQUNSLFVBQVMsRUFDWjtFQXRGTDtJQXlGUSwwREFBZ0Q7SUFBaEQsa0RBQWdEO0lBQ2hELGtEQUFpQztJQUFqQywwQ0FBaUM7SUFBakMsa0NBQWlDO0lBQWpDLGlFQUFpQztJQUNqQywyQjdCdkVNO0k2QndFTiw2QkFBNEIsRUEwQi9CO0lBdEhMO01BK0ZZLHFCQUFvQjtNQUNwQixtQkFBa0I7TUFDbEIsU0FBUTtNQUNSLG1DQUEwQjtNQUExQiwyQkFBMEI7TUFDMUIsU0FBUTtNQUNSLFdBQVUsRUFZYjtNOUIwRkw7UThCMU1KO1VBc0dnQixTQUFRLEVBVWYsRUFBQTtNQWhIVDtRQTRHd0IsY0FBc0IsRUFDekI7SUE3R3JCO01BbUhZLFlBQVc7TUFDWCxhQUFZLEVBQ2Y7RUFySFQ7SUEwSFksaUVBQWdEO0lBQWhELHlEQUFnRCxFQUNuRDtFQTNIVDtJQStIUSxtQkFBa0I7STlCbURsQixpQkNwSk87SURxSlAseUJDL0pNO0lEZ0tOLDBCQ2hLTTtJRDJLTixrQkFBaUI7SUFDakIsbUJBQWtCO0k4Qi9EbEIsMEI3QjdHTSxFNkI4SFQ7SUFsSkw7TUFvSVksZ0JBQWU7TUFDZixhQUFZLEVBQ2Y7STlCb0VMO004QjFNSjtRQXlJWSxpQkFBZ0I7UUFDaEIsaUJBQWdCLEVBUXZCO1FBbEpMO1VBNElnQixtQkFBa0I7VUFDbEIsbUJBQWlCO1VBQ2pCLFlBQVc7VUFDWCxhQUFZLEVBQ2YsRUFBQTs7QUFLYjtFQUNJLHdCN0JsSVUsRTZCbUliOztBQUVEO0VBQ0kseUI3QnRJVSxFNkJ1SWI7O0FBRUQ7O0VBRUksbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixZQUFXLEVBSWQ7RTlCcUNHO0k4QjdDSjs7TUFNUSxTQUFRLEVBRWYsRUFBQTs7QUFFRDtFQUNJLFFBQU8sRUFDVjs7QUFFRDtFQUNJLFNBQVEsRUFDWDs7QUNqTEQ7RUFDSSx1QjlCdUJVO0U4QnRCViwwQjlCc0JVLEU4QkZiO0VBdEJEO0kvQitMUSxpQkM5Slc7SURrS1gsa0JBQWlCO0lBQ2pCLG1CQUFrQixFK0I5THJCO0VBTkw7SUFTUSxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLFdBQVUsRUFDYjtFQVpMOzs7SUFnQlEsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixRQUFPO0lBQ1AsWUFBVztJQUNYLGFBQVksRUFDZjs7QUFHTDtFQUNJLGNBQWEsRUFDaEI7O0FDMUJEOzs7O3FFQUlxRTtBQUVyRTtvQ0FDb0M7QUFDcEM7RUFDQyxjQUFhLEVBQ2I7O0FBQ0Q7RUFDQyxVQUFTO0VBQ1Qsb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCxhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsV0FBVSxFQUNWOztBQUNEO0VBQ0MsVUFBUztFQUNULFdBQVU7RUFDVixVQUFTO0VBQ1QsV0FBVTtFQUNWLGlCQUFnQjtFQUNoQixzQkFBcUI7RUFDckIsZ0JBQWU7RUFDZixpQkFBZ0IsRUFDaEI7O0FBQ0Q7O0VBRUMsWUFBVztFQUNYLGVBQWM7RUFDZCwwQkFBeUIsRUFDekI7O0FBQ0Q7RUFDQyxZQUFXLEVBQ1g7O0FBQ0Q7RUFDQyxZQUFXO0VBQ1gsYUFBWTtFQUNaLE9BQU07RUFDTixRQUFPO0VBQ1AsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVix5QkFBdUI7RUFBRSxrQkFBa0IsRUFDM0M7O0FBRUQ7RUFDQyxhQUFZLEVBQ1o7O0FBR0Q7b0NBQ29DO0FBQ3BDO0VBQ0MsMkJBQTBCO0VBQzFCLHFCQUFvQixFQUNwQjs7QUFHRDtvQ0FDb0M7QUFDcEM7RUFDQyxzQkFBcUI7RUFDckIsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLGlCQUFnQjtFQUNoQiw2QkFBNEIsRUFDNUI7O0FBRUQ7RUFDQyxVQUFTO0VBQ1Qsa0JBQWlCO0VBQ2pCLGVBQWMsRUFDZDs7QUFFRDtvQ0FDb0M7QUFFcEMsY0FBYztBQUNkO0VBQ0MsZ0JBQWU7RUFDZixPQUFNO0VBQ04sUUFBTztFQUNQLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBQ0Q7RUFDQyxlQUFjO0VBQ2QsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLDZCQUE0QjtFQUM1QixnQkFBZSxFQUNmOztBQUNEO0VBQ0MsbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYixlQUFjLEVBQ2Q7O0FBQ0Q7RUFDQyxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCxnQkFBZSxFQUNmOztBQUNEO0VBQ0MsaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixVQUFTO0VBQ1QsZUFBYztFQUNkLFdBQVUsRUFDVjs7QUFDRDtFQUNDLG1CQUFrQixFQUNsQjs7QUFDRDtFQUNDLFVBQVM7RUFDVCxnQkFBZTtFQUNmLDhCQUE4QjtFQUM5Qix3R0FBdUcsRUFDdkc7O0FBQ0Q7RUFDQyxtQkFBa0I7RUFDbEIsMEJBQXlCLEVBQ3pCOztBQUNEO0VBQ0MsY0FBYTtFQUNiLFVBQVM7RUFDVCxhQUFZO0VBQ1osZUFBYztFQUNkLHdCQUF1QixFQUN2Qjs7QUFDRDs7RUFFQyxhQUFZLEVBQ1o7O0FBRUQsa0JBQWtCO0FBQ2xCO0VBQ0MsbUJBQWtCLEVBQ2xCOztBQUNEO0VBQ0Msa0JBQWlCLEVBQ2pCOztBQUVELGtCQUFrQjtBQUNsQjtFQUNDLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sVUFBUztFQUNULFdBQVU7RUFDVixlQUFjLEVBQ2Q7O0FBRUQsbUJBQW1CO0FBQ25CO0VBQ0MsV0FBVTtFQUNWLFNBQVEsRUFDUjs7QUFDRDtFQUNDLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZix1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLDBCQUF5QjtFQUN6Qix1QkFBc0I7RUFDdEIsc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUVqQix1QkFBdUI7RUFDdkIsa0JBQWlCLEVBQ2pCOztBQUVEOzs7OztFQUtDLHNCQUFxQixFQUNyQjs7QUFFRCw2REFBNkQ7QUFDN0Q7RUFDQyxXQUFVO0VBQ1YsK0JBQXNCO0VBQXRCLHVCQUFzQjtFQUN0QixxQkFBb0I7RUFDcEIsb0JBQW1CLEVBQ25COztBQUVELHdDQUF3QztBQUN4QztFQUNDLGVBQWMsRUFDZDs7QUFFRCw0QkFBNEI7QUFDNUI7RUFDQyxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFVBQVM7RUFDVCxpQkFBZ0I7RUFDaEIsa0JBQWlCLEVBQ2pCOztBQUVEO0VBQ0MsV0FBVTtFQUNWLGFBQVk7RUFDWixjQUFhO0VBQ2IscUJBQW9CO0VBQ3BCLG9CQUFtQixFQUVuQjs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZO0VBQ1osZUFBYztFQUNkLG9CQUFtQjtFQUNuQixrQkFBaUIsRUFDakI7O0FBRUQsaUJBQWlCO0FBQ2pCLDZCQUE2QjtBQUM3Qjs7RUFFQyxVQUFTO0VBQ1QsV0FBVSxFQUNWOztBQUNEO0VBQ0MsdUJBQXNCO0VBQ3RCLHNCQUFxQixFQUNyQjs7QUFDRDtFQUNDLFlBQVc7RUFDWCxlQUFjO0VBQ2QsZ0JBQWUsRUFDZjs7QUFDRDs7RUFFQyxjQUFhLEVBQ2I7O0FBQ0Q7RUFDQyxlQUFjO0VBQ2QsWUFBVztFQUNYLFlBQVc7RUFDWCxjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLGlCQUFnQixFQUNoQjs7QUFDRDtFQUNDLCtCQUFzQjtFQUF0Qix1QkFBc0IsRUFDdEI7O0FBQ0Q7RUFDQyxrQkFBaUIsRUFDakI7O0FBQ0Q7RUFDQyxlQUFjLEVBQ2Q7O0FBQ0Q7RUFDQyxrQkFBaUIsRUFDakI7O0FBQ0Q7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyxtQkFBa0IsRUFDbEI7O0FBQ0Q7RUFDQyxvQkFBbUIsRUFDbkI7O0FBRUQsa0NBQWtDO0FBQ2xDO0VBRUMsMkNBQTJDO0VBQzNDLFdBQVU7RUFDViwyQkFBMkIsRUFDM0I7O0FBQ0Q7RUFDQyx3QkFBdUIsRUFDdkI7O0FBRUQ7RUFDQywyQ0FBa0M7RUFBbEMsbUNBQWtDO0VBQ2xDLHFCQUFvQjtFQUNwQixhQUFZLEVBQ1o7O0FBQ0Q7RUFDQyxZQUFXO0VBQ1gsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsYUFBWSxFQUNaOztBQUNEOztFQUVDLHVCQUFzQjtFQUN0QixXQUFVO0VBQ1YsWUFBVztFQUNYLGtCQUFpQjtFQUNqQixvQkFBbUIsRUFDbkI7O0FBQ0Q7RUFDQyxxQkFBb0IsRUFDcEI7O0FBQ0Q7RUFDQyxZQUFXO0VBQ1gscUJBQW9CO0VBQ3BCLGNBQWEsRUFDYjs7QUFDRDtFQUNDLG1CQUFrQjtFQUNsQixnQkFBZSxFQUNmOztBQUNEOztFQUVDLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsYUFBWTtFQUNaLGNBQWEsRUFDYjs7QUFDRDs7RUFFQyxTQUFRLEVBQ1I7O0FBQ0Q7RUFDQyxVQUFTLEVBQ1Q7O0FBQ0Q7RUFDQyxXQUFVLEVBQ1Y7O0FBQ0Q7RUFDQyxVQUFTLEVBQ1Q7O0FBQ0Q7RUFDQyxXQUFVLEVBQ1Y7O0FBQ0Q7O0VBRUMsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1Qsa0JBQWlCO0VBQ2pCLFNBQVE7RUFDUixpQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyxnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixtQkFBa0IsRUFDbEI7O0FBQ0Q7RUFDQyxlQUFjO0VBQ2QsY0FBYSxFQUNiOztBQUNEOztFQUVDLFdBQVUsRUFDVjs7QUFDRDtFQUNDLFlBQVc7RUFDWCxnQkFBZTtFQUNmLDBCQUF5QjtFQUN6QixpQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixVQUFTLEVBQ1Q7O0FBQ0Q7RUFDQyxVQUFTO0VBQ1QsYUFBWSxFQUNaOztBQUNEOztFQUVDLGVBQWM7RUFDZCxjQUFhO0VBQ2Isa0JBQWlCO0VBQ2pCLHNCQUFxQixFQUNyQjs7QUFDRDtFQUNDLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsZ0JBQWU7RUFDZixpQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyxhQUFZO0VBQ1osdUJBQXNCO0VBQ3RCLGdCQUFlO0VBQ2YsNkJBQTRCO0VBQzVCLFlBQVc7RUFDWCxrQkFBaUIsRUFDakI7O0FBQ0Q7RUFDQyxZQUFXLEVBQ1g7O0FBRUQsNkJBQTZCO0FBQzdCO0VBQ0MsWUFBVyxFQUNYOztBQUNEO0VBQ0MsWUFBVyxFQUNYOztBQUNEO0VBQ0MsV0FBVTtFQUNWLG9CQUFtQixFQUNuQjs7QUFDRDtFQUNDLFdBQVUsRUFDVjs7QUFDRDtFQUNDLGFBQVksRUFDWjs7QUFDRDtFQUNDLFdBQVUsRUFDVjs7QUFDRDs7RUFFQyxxQkFBb0IsRUFDcEI7O0FBQ0Q7RUFDQyxZQUFXLEVBQ1g7O0FBQ0Q7RUFDQyxZQUFXO0VBQ1gsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRCxpQkFBaUI7QUFDakI7RUFDQyxlQUFjLEVBQ2Q7O0FBQ0Q7RUFDQyxXQUFVO0VBQ1YsV0FBVSxFQUNWOztBQUNEO0VBQ0MsVUFBUztFQUNULFlBQVcsRUFDWDs7QUFDRDtFQUNDLFdBQVU7RUFDVixXQUFVLEVBQ1Y7O0FBQ0Q7RUFDQyxVQUFTO0VBQ1QsWUFBVyxFQUNYOztBQUNEO0VBQ0MsYUFBWSxFQUNaOztBQUNEO0VBQ0MsWUFBVyxFQUNYOztBQUNEOztFQUVDLGFBQVksRUFDWjs7QUFDRDs7RUFFQyxzQkFBcUI7RUFDckIsdUJBQXNCLEVBQ3RCOztBQUVELFdBQVc7QUFDWDtFQUNDLGVBQWM7RUFDZCxzQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLDZCQUE0QjtFQUM1QixXQUFVO0VBQ1YsVUFBUyxFQUNUOztBQUNEO0VBQ0MsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsY0FBYTtFQUNiLFdBQVUsRUFDVjs7QUFDRDtFQUNDLGtCQUFpQjtFQUNqQixtQkFBa0IsRUFDbEI7O0FBQ0Q7RUFDQyxZQUFXO0VBQ1gsZUFBYztFQUNkLG9CQUFtQjtFQUNuQixXQUFVO0VBQ1YsaUJBQWdCO0VBQ2hCLHdCQUF1QixFQUN2Qjs7QUFDRDtFQUNDLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsU0FBUTtFQUNSLFlBQVc7RUFDWCxvQkFBbUI7RUFDbkIsYUFBWTtFQUNaLGFBQVksRUFDWjs7QUFDRDtFQUNDLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1Qsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixlQUFjLEVBQ2Q7O0FBQ0Q7RUFDQyxpQkFBZ0I7RUFDaEIsd0JBQXVCO0VBQ3ZCLHVCQUFzQjtFQUN0QixpQkFBZ0I7RUFDaEIsNEJBQTJCLEVBQzNCOztBQUNEO0VBQ0MsYUFBWSxFQUNaOztBQUNEO0VBQ0MseUJBQXdCO0VBQ3hCLGdCQUFlLEVBQ2Y7O0FBQ0Q7RUFDQyxZQUFXO0VBQ1gsT0FBTSxFQUNOOztBQUNEO0VBQ0MsV0FBVTtFQUNWLFNBQVEsRUFDUjs7QUFDRDtFQUNDLFlBQVc7RUFDWCxVQUFTLEVBQ1Q7O0FBQ0Q7RUFDQyxXQUFVO0VBQ1YsUUFBTyxFQUNQOztBQUNEOzs7O0VBSUMsV0FBVTtFQUNWLFlBQVcsRUFDWDs7QUFDRDtFQUNDLFNBQVE7RUFDUixVQUFTLEVBQ1Q7O0FBQ0Q7RUFDQyxRQUFPO0VBQ1AsVUFBUyxFQUNUOztBQUNEO0VBQ0MsU0FBUTtFQUNSLE9BQU0sRUFDTjs7QUFDRDtFQUNDLFFBQU87RUFDUCxPQUFNLEVBQ047O0FBQ0Q7RUFDQyxhQUFZLEVBQ1o7O0FBQ0Q7RUFDQyx1QkFBc0I7RUFDdEIsbUJBQWtCLEVBQ2xCOztBQUNEO0VBQ0MsbUJBQWtCLEVBQ2xCOztBQUNEO0VBQ0MsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsdUJBQXNCO0VBQ3RCLG1CQUFrQixFQUNsQjs7QUFDRDs7RUFFQyxjQUFhLEVBQ2I7O0FBQ0Q7RUFDQyxpQkFBZ0I7RUFDaEIsWUFBVztFQUNYLFlBQVc7RUFDWCxVQUFTO0VBQ1QsUUFBTyxFQUNQOztBQUNEO0VBQ0MsaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxZQUFXO0VBQ1gsYUFBWTtFQUNaLFFBQU8sRUFDUDs7QUFDRDtFQUNDLGlCQUFnQjtFQUNoQixXQUFVO0VBQ1YsWUFBVztFQUNYLE9BQU07RUFDTixhQUFZLEVBQ1o7O0FBQ0Q7RUFDQyxpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLFdBQVU7RUFDVixPQUFNO0VBQ04sYUFBWSxFQUNaOztBQUNEO0VBQ0Msa0JBQWlCO0VBQ2pCLFlBQVc7RUFDWCxhQUFZO0VBQ1osV0FBVTtFQUNWLFlBQVcsRUFDWDs7QUFDRDtFQUNDLGtCQUFpQjtFQUNqQixXQUFVO0VBQ1YsWUFBVztFQUNYLFdBQVU7RUFDVixhQUFZLEVBQ1o7O0FBQ0Q7RUFDQyxrQkFBaUI7RUFDakIsV0FBVTtFQUNWLFlBQVc7RUFDWCxXQUFVO0VBQ1YsVUFBUyxFQUNUOztBQUNEO0VBQ0Msa0JBQWlCO0VBQ2pCLFdBQVU7RUFDVixZQUFXO0VBQ1gsWUFBVztFQUNYLFVBQVMsRUFDVDs7QUFDRDtFQUNDLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsYUFBWTtFQUNaLGFBQVksRUFDWjs7QUFDRDtFQUNDLDB6RUFBeXpFO0VBQ3p6RSxhQUFZO0VBQ1osMEJBQXlCO0VBQUUsa0JBQWtCO0VBQzdDLGNBQWEsRUFDYjs7QUFDRDtFQUNDLHVCQUFzQixFQUN0Qjs7QUFDRDtFQUNDLHVCQUFzQjtFQUN0QixtQkFBa0IsRUFDbEI7O0FBQ0Q7RUFDQyxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLHlCQUF3QixFQUN4Qjs7QUFDRDtFQUNDLFdBQVU7RUFDVixVQUFTO0VBQ1QsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsY0FBYSxFQUNiOztBQUNEO0VBQ0MsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixvQkFBbUIsRUFDbkI7O0FBQ0Q7RUFDQyxlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLGFBQVk7RUFDWixVQUFTLEVBQ1Q7O0FBQ0Q7RUFDQyxlQUFjLEVBQ2Q7O0FBQ0Q7RUFDQyxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQix3QkFBdUIsRUFDdkI7O0FBQ0Q7RUFDQyxpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLFlBQVcsRUFDWDs7QUFDRDtFQUNDLGFBQVk7RUFDWixjQUFhLEVBQ2I7O0FBQ0Q7RUFDQyxtQkFBa0I7RUFDbEIsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixhQUFZO0VBQ1osY0FBYTtFQUNiLGdCQUFlO0VBQ2YsdUJBQXNCO0VBQ3RCLG1CQUFrQixFQUNsQjs7QUFDRDtFQUNDLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsVUFBUztFQUNULHlCQUF3QixFQUN4Qjs7QUFFRCw4QkFBOEI7QUFDOUI7O0VBRUMsd0JBQWU7RUFBZixnQkFBZSxFQUNmOztBQUVEO0VBQ0MsYUFBWSxFQUNaOztBQUNEO0VBQ0MsV0FBVTtFQUNWLG1CQUFrQixFQUNsQjs7QUFDRDtFQUNDLE9BQU07RUFDTixhQUFZLEVBQ1o7O0FBQ0Q7RUFDQyxRQUFPLEVBQ1A7O0FBQ0Q7RUFDQyxTQUFRLEVBQ1I7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsY0FBYSxFQUNiOztBQUNEO0VBQ0MsWUFBVztFQUNYLGVBQWM7RUFDZCxxQkFBb0IsRUFDcEI7O0FBQ0Q7RUFDQyxRQUFPO0VBQ1AsWUFBVyxFQUNYOztBQUNEO0VBQ0MsVUFBUyxFQUNUOztBQUNEO0VBQ0MsT0FBTSxFQUNOOztBQUNEO0VBQ0MsdUJBQXNCO0VBQ3RCLG1CQUFrQixFQUNsQjs7QUFDRDtFQUNDLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVix1QkFBc0IsRUFDdEI7O0FBQ0Q7RUFDQyxhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsZUFBYztFQUNkLHVCQUFzQjtFQUN0QixrQkFBaUI7RUFDakIsa0JBQWlCLEVBQ2pCOztBQUNEO0VBQ0MsYUFBWTtFQUNaLFlBQVc7RUFDWCxnQkFBZTtFQUNmLFdBQVU7RUFDVixVQUFTO0VBQ1QsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsU0FBUSxFQUNSOztBQUNELGdFQUFnRTtBQUNoRTtFQUNDLHVCQUFzQjtFQUN0QiwwQkFBeUI7RUFDekIseUJBQXdCLEVBQ3hCOztBQUNEO0VBQ0MsT0FBTSxFQUNOOztBQUNEO0VBQ0MsVUFBUyxFQUNUOztBQUNEO0VBQ0MsbUJBQWtCO0VBQUUsd0lBQXdJO0VBQzVKLGNBQWEsRUFDYjs7QUFDRDtFQUNDLFVBQVM7RUFDVCxxQkFBb0IsRUFDcEI7O0FBQ0Q7RUFDQyxpQkFBZ0I7RUFDaEIsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04scUJBQW9CO0VBQ3BCLHVCQUFzQjtFQUN0QixXQUFVO0VBQ1Ysb0JBQW1CLEVBQ25COztBQUNEO0VBQ0MsWUFBVztFQUNYLGtCQUFpQjtFQUNqQixzQkFBcUIsRUFDckI7O0FBQ0Q7RUFDQyxvQkFBbUI7RUFDbkIsb0JBQW1CLEVBQ25COztBQUNEOzs7RUFHQyxhQUFZLEVBQ1o7O0FBQ0Q7RUFDQyxnQkFBZSxFQUNmOztBQUNEO0VBQ0MsZUFBYztFQUNkLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLGlCQUFnQixFQUNoQjs7QUFDRDtFQUNDLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLGlCQUFnQixFQUNoQjs7QUFDRDtFQUNDLGtCQUFpQixFQUNqQjs7QUFFRDtvQ0FDb0M7QUFDcEM7RUFDQyx3Q0FBdUM7RUFDdkMsZUFBYyxFQUNkOztBQUNEO0VBQ0MsZUFBYyxFQUNkOztBQUNEOzs7O0VBSUMsd0NBQXVDO0VBQ3ZDLGVBQWMsRUFDZDs7QUFDRDtFQUNDLDBCQUF5QixFQUN6Qjs7QUFDRDtFQUNDLDBCQUF5QjtFQUN6QixvQkFBbUI7RUFDbkIsZUFBYyxFQUNkOztBQUNEO0VBQ0MsZUFBYyxFQUNkOztBQUNEO0VBQ0MsMEJBQXlCO0VBQ3pCLG9CQUFtQjtFQUNuQixlQUFjO0VBQ2Qsa0JBQWlCLEVBQ2pCOztBQUNEO0VBQ0MsZUFBYyxFQUNkOztBQUVEO29DQUNvQztBQUNwQzs7Ozs7O0VBU0MsMEJBQXlCO0VBQ3pCLG9CQUFtQjtFQUNuQixvQkFBbUI7RUFDbkIsZUFBYyxFQUNkOztBQUNEOzs7Ozs7O0VBT0MsZUFBYztFQUNkLHNCQUFxQixFQUNyQjs7QUFDRDs7Ozs7Ozs7RUFRQywwQkFBeUI7RUFDekIsb0JBQW1CO0VBQ25CLG9CQUFtQjtFQUNuQixlQUFjLEVBQ2Q7O0FBQ0Q7Ozs7Ozs7Ozs7RUFVQyxlQUFjO0VBQ2Qsc0JBQXFCLEVBQ3JCOztBQUVEO0VBQ0Msd0NBQXlDO0VBQXpDLGdDQUF5QyxFQUN6Qzs7QUFDRDs7Ozs7O0VBTUMsMEJBQXlCO0VBQ3pCLG9CQUFtQjtFQUNuQixvQkFBbUI7RUFDbkIsZUFBYyxFQUNkOztBQUNEOztFQUVDLGdCQUFlO0VBQ2YsMEJBQXlCLEVBQ3pCOztBQUNEOzs7RUFHQyxlQUFjO0VBQ2Qsc0JBQXFCLEVBQ3JCOztBQUVEO29DQUNvQztBQUNwQzs7O0VBR0MsMEJBQXlCO0VBQ3pCLG9CQUFtQjtFQUNuQixlQUFjLEVBQ2Q7O0FBQ0Q7RUFDQywwQkFBeUI7RUFDekIsb0JBQW1CLEVBQ25COztBQUNEOzs7RUFHQyxlQUFjLEVBQ2Q7O0FBQ0Q7OztFQUdDLDBCQUF5QjtFQUN6QixvQkFBbUI7RUFDbkIsZUFBYyxFQUNkOztBQUNEOzs7RUFHQyxlQUFjLEVBQ2Q7O0FBQ0Q7OztFQUdDLGVBQWMsRUFDZDs7QUFDRDs7O0VBR0Msa0JBQWlCLEVBQ2pCOztBQUNEOzs7RUFHQyxZQUFXO0VBQ1gsMEJBQXdCO0VBQUUsa0JBQWtCO0VBQzVDLG9CQUFtQixFQUNuQjs7QUFDRDs7O0VBR0MsYUFBWTtFQUNaLDBCQUF3QjtFQUFFLGtCQUFrQjtFQUM1Qyx1QkFBc0IsRUFDdEI7O0FBQ0Q7RUFDQywwQkFBd0I7RUFBRSw4QkFBOEIsRUFDeEQ7O0FBRUQ7b0NBQ29DO0FBRXBDLHVCQUF1QjtBQUN2QjtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBQ0Q7O0VBRUMsNERBQTJELEVBQzNEOztBQUNEO0VBQ0MsNERBQTJELEVBQzNEOztBQUNEOzs7O0VBSUMsNERBQTJELEVBQzNEOztBQUNEOztFQUVDLDREQUEyRCxFQUMzRDs7QUFDRDs7RUFFQyw0REFBMkQsRUFDM0Q7O0FBQ0Q7O0VBRUMsNERBQTJELEVBQzNEOztBQUNEO0VBQ0MsNERBQTJELEVBQzNEOztBQUVELGlCQUFpQjtBQUNqQjtFQUFpQiwrQkFBOEIsRUFBSzs7QUFDcEQ7RUFBcUIseUJBQXdCLEVBQUs7O0FBQ2xEO0VBQXNCLDZCQUE0QixFQUFLOztBQUN2RDtFQUFxQiw2QkFBNEIsRUFBSzs7QUFDdEQ7RUFBc0IsNkJBQTRCLEVBQUs7O0FBQ3ZEO0VBQXFCLDZCQUE0QixFQUFLOztBQUN0RDtFQUFzQiw2QkFBNEIsRUFBSzs7QUFDdkQ7RUFBcUIsNkJBQTRCLEVBQUs7O0FBQ3REO0VBQXNCLDhCQUE2QixFQUFLOztBQUN4RDtFQUF1Qiw4QkFBNkIsRUFBSzs7QUFDekQ7RUFBdUIsOEJBQTZCLEVBQUs7O0FBQ3pEO0VBQXdCLDZCQUE0QixFQUFLOztBQUN6RDtFQUF5QixpQ0FBZ0MsRUFBSzs7QUFDOUQ7RUFBd0IsaUNBQWdDLEVBQUs7O0FBQzdEO0VBQXlCLGlDQUFnQyxFQUFLOztBQUM5RDtFQUF3QixpQ0FBZ0MsRUFBSzs7QUFDN0Q7RUFBeUIsaUNBQWdDLEVBQUs7O0FBQzlEO0VBQXdCLGlDQUFnQyxFQUFLOztBQUM3RDtFQUF5QixrQ0FBaUMsRUFBSzs7QUFDL0Q7RUFBMEIsa0NBQWlDLEVBQUs7O0FBQ2hFO0VBQTBCLGtDQUFpQyxFQUFLOztBQUNoRTtFQUFxQiw2QkFBNEIsRUFBSzs7QUFDdEQ7RUFBc0IsaUNBQWdDLEVBQUs7O0FBQzNEO0VBQXFCLGlDQUFnQyxFQUFLOztBQUMxRDtFQUFzQixpQ0FBZ0MsRUFBSzs7QUFDM0Q7RUFBcUIsaUNBQWdDLEVBQUs7O0FBQzFEO0VBQXNCLGlDQUFnQyxFQUFLOztBQUMzRDtFQUFxQixpQ0FBZ0MsRUFBSzs7QUFDMUQ7RUFBc0Isa0NBQWlDLEVBQUs7O0FBQzVEO0VBQXVCLGtDQUFpQyxFQUFLOztBQUM3RDtFQUF5QixrQ0FBaUMsRUFBSzs7QUFDL0Q7RUFBdUIsa0NBQWlDLEVBQUs7O0FBQzdEO0VBQXlCLGtDQUFpQyxFQUFLOztBQUMvRDtFQUF5QixrQ0FBaUMsRUFBSzs7QUFDL0Q7RUFBeUIsa0NBQWlDLEVBQUs7O0FBQy9EO0VBQXlCLGtDQUFpQyxFQUFLOztBQUMvRDtFQUF5QixrQ0FBaUMsRUFBSzs7QUFDL0Q7RUFBMEIsK0JBQThCLEVBQUs7O0FBQzdEO0VBQTJCLGlDQUFnQyxFQUFLOztBQUNoRTtFQUEwQixpQ0FBZ0MsRUFBSzs7QUFDL0Q7RUFBMkIsaUNBQWdDLEVBQUs7O0FBQ2hFO0VBQTBCLGlDQUFnQyxFQUFLOztBQUMvRDtFQUEyQixpQ0FBZ0MsRUFBSzs7QUFDaEU7RUFBMEIsaUNBQWdDLEVBQUs7O0FBQy9EO0VBQTJCLGtDQUFpQyxFQUFLOztBQUNqRTtFQUE0QixrQ0FBaUMsRUFBSzs7QUFDbEU7RUFBOEIsa0NBQWlDLEVBQUs7O0FBQ3BFO0VBQTRCLGtDQUFpQyxFQUFLOztBQUNsRTtFQUE4QixrQ0FBaUMsRUFBSzs7QUFDcEU7RUFBOEIsa0NBQWlDLEVBQUs7O0FBQ3BFO0VBQThCLGtDQUFpQyxFQUFLOztBQUNwRTtFQUE4QixrQ0FBaUMsRUFBSzs7QUFDcEU7RUFBOEIsa0NBQWlDLEVBQUs7O0FBQ3BFO0VBQWdDLDZCQUE0QixFQUFLOztBQUNqRTtFQUFnQyxpQ0FBZ0MsRUFBSzs7QUFDckU7RUFBZ0MsaUNBQWdDLEVBQUs7O0FBQ3JFO0VBQWdDLGlDQUFnQyxFQUFLOztBQUNyRTtFQUEyQixpQ0FBZ0MsRUFBSzs7QUFDaEU7RUFBMkIsaUNBQWdDLEVBQUs7O0FBQ2hFO0VBQTJCLGlDQUFnQyxFQUFLOztBQUNoRTtFQUEyQixrQ0FBaUMsRUFBSzs7QUFDakU7RUFBNEIsa0NBQWlDLEVBQUs7O0FBQ2xFO0VBQTRCLGtDQUFpQyxFQUFLOztBQUNsRTtFQUE0QixrQ0FBaUMsRUFBSzs7QUFDbEU7RUFBNEIsa0NBQWlDLEVBQUs7O0FBQ2xFO0VBQW1CLDZCQUE0QixFQUFLOztBQUNwRDtFQUF3QixpQ0FBZ0MsRUFBSzs7QUFDN0Q7RUFBbUIsaUNBQWdDLEVBQUs7O0FBQ3hEO0VBQWtCLGlDQUFnQyxFQUFLOztBQUN2RDtFQUFtQixpQ0FBZ0MsRUFBSzs7QUFDeEQ7RUFBbUIsaUNBQWdDLEVBQUs7O0FBQ3hEO0VBQXdCLGlDQUFnQyxFQUFLOztBQUM3RDtFQUE2QixrQ0FBaUMsRUFBSzs7QUFDbkU7RUFBNEIsNkJBQTRCLEVBQUs7O0FBQzdEO0VBQXVCLGlDQUFnQyxFQUFLOztBQUM1RDtFQUFvQixpQ0FBZ0MsRUFBSzs7QUFDekQ7RUFBc0IsaUNBQWdDLEVBQUs7O0FBQzNEO0VBQWdCLGlDQUFnQyxFQUFLOztBQUNyRDtFQUF1QixpQ0FBZ0MsRUFBSzs7QUFDNUQ7RUFBcUIsaUNBQWdDLEVBQUs7O0FBQzFEO0VBQW9CLGtDQUFpQyxFQUFLOztBQUMxRDtFQUFtQixrQ0FBaUMsRUFBSzs7QUFDekQ7RUFBa0Isa0NBQWlDLEVBQUs7O0FBQ3hEO0VBQWlCLGtDQUFpQyxFQUFLOztBQUN2RDtFQUFpQixrQ0FBaUMsRUFBSzs7QUFDdkQ7RUFBa0Isa0NBQWlDLEVBQUs7O0FBQ3hEO0VBQW9CLGtDQUFpQyxFQUFLOztBQUMxRDtFQUFvQixrQ0FBaUMsRUFBSzs7QUFDMUQ7RUFBZSxrQ0FBaUMsRUFBSzs7QUFDckQ7RUFBZ0IsOEJBQTZCLEVBQUs7O0FBQ2xEO0VBQWdCLGtDQUFpQyxFQUFLOztBQUN0RDtFQUFvQixrQ0FBaUMsRUFBSzs7QUFDMUQ7RUFBZ0Isa0NBQWlDLEVBQUs7O0FBQ3REO0VBQWtCLGtDQUFpQyxFQUFLOztBQUN4RDtFQUFpQixrQ0FBaUMsRUFBSzs7QUFDdkQ7RUFBZ0Isa0NBQWlDLEVBQUs7O0FBQ3REO0VBQXNCLG1DQUFrQyxFQUFLOztBQUM3RDtFQUFrQixtQ0FBa0MsRUFBSzs7QUFDekQ7RUFBbUIsbUNBQWtDLEVBQUs7O0FBQzFEO0VBQWtCLG1DQUFrQyxFQUFLOztBQUN6RDtFQUFrQixtQ0FBa0MsRUFBSzs7QUFDekQ7RUFBZ0IsbUNBQWtDLEVBQUs7O0FBQ3ZEO0VBQWlCLG1DQUFrQyxFQUFLOztBQUN4RDtFQUFnQixtQ0FBa0MsRUFBSzs7QUFDdkQ7RUFBZ0IsbUNBQWtDLEVBQUs7O0FBQ3ZEO0VBQWtCLDhCQUE2QixFQUFLOztBQUNwRDtFQUFnQixrQ0FBaUMsRUFBSzs7QUFDdEQ7RUFBcUIsa0NBQWlDLEVBQUs7O0FBQzNEO0VBQWlCLGtDQUFpQyxFQUFLOztBQUN2RDtFQUFzQixrQ0FBaUMsRUFBSzs7QUFDNUQ7RUFBaUIsa0NBQWlDLEVBQUs7O0FBQ3ZEO0VBQXNCLGtDQUFpQyxFQUFLOztBQUM1RDtFQUFlLG1DQUFrQyxFQUFLOztBQUN0RDtFQUFxQixtQ0FBa0MsRUFBSzs7QUFDNUQ7RUFBb0IsbUNBQWtDLEVBQUs7O0FBQzNEO0VBQXFCLG1DQUFrQyxFQUFLOztBQUM1RDtFQUFnQixtQ0FBa0MsRUFBSzs7QUFDdkQ7RUFBbUIsbUNBQWtDLEVBQUs7O0FBQzFEO0VBQWlCLG1DQUFrQyxFQUFLOztBQUN4RDtFQUFpQixtQ0FBa0MsRUFBSzs7QUFDeEQ7RUFBa0IsbUNBQWtDLEVBQUs7O0FBQ3pEO0VBQWlCLDhCQUE2QixFQUFLOztBQUNuRDtFQUFnQixrQ0FBaUMsRUFBSzs7QUFDdEQ7RUFBa0Isa0NBQWlDLEVBQUs7O0FBQ3hEO0VBQWdCLGtDQUFpQyxFQUFLOztBQUN0RDtFQUFpQixrQ0FBaUMsRUFBSzs7QUFDdkQ7RUFBa0Isa0NBQWlDLEVBQUs7O0FBQ3hEO0VBQW9CLGtDQUFpQyxFQUFLOztBQUMxRDtFQUFxQixtQ0FBa0MsRUFBSzs7QUFDNUQ7RUFBaUIsbUNBQWtDLEVBQUs7O0FBQ3hEO0VBQWlCLG1DQUFrQyxFQUFLOztBQUN4RDtFQUFnQiw4QkFBNkIsRUFBSzs7QUFDbEQ7RUFBaUIsa0NBQWlDLEVBQUs7O0FBQ3ZEO0VBQXFCLGtDQUFpQyxFQUFLOztBQUMzRDtFQUFxQixrQ0FBaUMsRUFBSzs7QUFDM0Q7RUFBb0Isa0NBQWlDLEVBQUs7O0FBQzFEO0VBQXNCLGtDQUFpQyxFQUFLOztBQUM1RCxzRUFBc0U7QUFDdEU7RUFBc0Isa0NBQWlDLEVBQUs7O0FBQzVEO0VBQWdCLGtDQUFpQyxFQUFLOztBQUN0RDtFQUFpQixtQ0FBa0MsRUFBSzs7QUFDeEQ7RUFBc0IsbUNBQWtDLEVBQUs7O0FBQzdEO0VBQXFCLG1DQUFrQyxFQUFLOztBQUM1RDtFQUFpQiw4QkFBNkIsRUFBSzs7QUFDbkQ7RUFBdUIsa0NBQWlDLEVBQUs7O0FBQzdEO0VBQWtCLGtDQUFpQyxFQUFLOztBQUN4RDtFQUFxQixrQ0FBaUMsRUFBSzs7QUFDM0Q7RUFBcUIsa0NBQWlDLEVBQUs7O0FBQzNEO0VBQXFCLGtDQUFpQyxFQUFLOztBQUMzRDtFQUFxQixrQ0FBaUMsRUFBSzs7QUFDM0Q7RUFBdUIsOEJBQTZCLEVBQUs7O0FBQ3pEO0VBQXdCLGtDQUFpQyxFQUFLOztBQUM5RDtFQUF3QixrQ0FBaUMsRUFBSzs7QUFDOUQ7RUFBNkIsa0NBQWlDLEVBQUs7O0FBQ25FO0VBQTZCLGtDQUFpQyxFQUFLOztBQUNuRTtFQUE2QixrQ0FBaUMsRUFBSzs7QUFDbkU7RUFBNkIsa0NBQWlDLEVBQUs7O0FBQ25FO0VBQTBCLG1DQUFrQyxFQUFLOztBQUNqRTtFQUEwQixtQ0FBa0MsRUFBSzs7QUFDakU7RUFBMEIsbUNBQWtDLEVBQUs7O0FBQ2pFO0VBQTBCLG1DQUFrQyxFQUFLOztBQUNqRTtFQUF5QixtQ0FBa0MsRUFBSzs7QUFDaEU7RUFBMEIsbUNBQWtDLEVBQUs7O0FBQ2pFO0VBQXdCLG1DQUFrQyxFQUFLOztBQUMvRDtFQUE0Qiw4QkFBNkIsRUFBSzs7QUFDOUQ7RUFBNkIsa0NBQWlDLEVBQUs7O0FBQ25FO0VBQTZCLGtDQUFpQyxFQUFLOztBQUNuRTtFQUE0QixrQ0FBaUMsRUFBSzs7QUFDbEU7RUFBNkIsa0NBQWlDLEVBQUs7O0FBQ25FO0VBQTZCLGtDQUFpQyxFQUFLOztBQUNuRTtFQUFnQyw4QkFBNkIsRUFBSzs7QUFDbEU7RUFBa0Msa0NBQWlDLEVBQUs7O0FBQ3hFO0VBQStCLGtDQUFpQyxFQUFLOztBQUNyRTtFQUFpQyxrQ0FBaUMsRUFBSzs7QUFDdkU7RUFBaUMsa0NBQWlDLEVBQUs7O0FBQ3ZFO0VBQTRCLGtDQUFpQyxFQUFLOztBQUdsRTtvQ0FDb0M7QUFFcEMsbUJBQW1CO0FBQ25COzs7O0VBSUMsNEJBQTJCLEVBQzNCOztBQUNEOzs7O0VBSUMsNkJBQTRCLEVBQzVCOztBQUNEOzs7O0VBSUMsK0JBQThCLEVBQzlCOztBQUNEOzs7O0VBSUMsZ0NBQStCLEVBQy9COztBQUVELGNBQWM7QUFDZDtFQUNDLG9CQUFtQjtFQUNuQixjQUFhO0VBQ2IsMkJBQXlCO0VBQUUsa0JBQWtCLEVBQzdDOztBQUNEO0VBQ0Msd0NBQXVDO0VBQ3ZDLGdDQUErQixFQUMvQjs7QUNpcklELGt4bExBQWt4bEwiLCJmaWxlIjoic3R5bGVzL21haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoJ2h0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNy4wL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcycpO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvZGlzdC9jc3Mvc3dpcGVyLm1pblwiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9tYWduaWZpYy1wb3B1cC9kaXN0L21hZ25pZmljLXBvcHVwXCI7IiwiLyoqXG4gKiBTd2lwZXIgMy40LjJcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xuICogXG4gKiBDb3B5cmlnaHQgMjAxNywgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqIFRoZSBpRGFuZ2Vyby51c1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9cbiAqIFxuICogTGljZW5zZWQgdW5kZXIgTUlUXG4gKiBcbiAqIFJlbGVhc2VkIG9uOiBNYXJjaCAxMCwgMjAxN1xuICovXG4uc3dpcGVyLWNvbnRhaW5lcnttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjt6LWluZGV4OjF9LnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRle2Zsb2F0OmxlZnR9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyey13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstbW96LWJveC1vcmllbnQ6dmVydGljYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjstd2Via2l0LWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDoxO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbW96LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6ZmxleDstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm07LW1vei10cmFuc2l0aW9uLXByb3BlcnR5Oi1tb3otdHJhbnNmb3JtOy1vLXRyYW5zaXRpb24tcHJvcGVydHk6LW8tdHJhbnNmb3JtOy1tcy10cmFuc2l0aW9uLXByb3BlcnR5Oi1tcy10cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07LXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94Oy1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwuc3dpcGVyLXdyYXBwZXJ7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdz4uc3dpcGVyLXdyYXBwZXJ7LXdlYmtpdC1ib3gtbGluZXM6bXVsdGlwbGU7LW1vei1ib3gtbGluZXM6bXVsdGlwbGU7LW1zLWZsZXgtd3JhcDp3cmFwOy13ZWJraXQtZmxleC13cmFwOndyYXA7ZmxleC13cmFwOndyYXB9LnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcnstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0Oy1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7LW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0Oy1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O21hcmdpbjowIGF1dG99LnN3aXBlci1zbGlkZXstd2Via2l0LWZsZXgtc2hyaW5rOjA7LW1zLWZsZXg6MCAwIGF1dG87ZmxleC1zaHJpbms6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlfS5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRle2hlaWdodDphdXRvfS5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyey13ZWJraXQtYm94LWFsaWduOnN0YXJ0Oy1tcy1mbGV4LWFsaWduOnN0YXJ0Oy13ZWJraXQtYWxpZ24taXRlbXM6ZmxleC1zdGFydDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0Oy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybSxoZWlnaHQ7LW1vei10cmFuc2l0aW9uLXByb3BlcnR5Oi1tb3otdHJhbnNmb3JtOy1vLXRyYW5zaXRpb24tcHJvcGVydHk6LW8tdHJhbnNmb3JtOy1tcy10cmFuc2l0aW9uLXByb3BlcnR5Oi1tcy10cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0saGVpZ2h0fS5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9ue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6MDt6LWluZGV4Oi0xMDAwfS5zd2lwZXItd3A4LWhvcml6b250YWx7LW1zLXRvdWNoLWFjdGlvbjpwYW4teTt0b3VjaC1hY3Rpb246cGFuLXl9LnN3aXBlci13cDgtdmVydGljYWx7LW1zLXRvdWNoLWFjdGlvbjpwYW4teDt0b3VjaC1hY3Rpb246cGFuLXh9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWJ1dHRvbi1wcmV2e3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6MjdweDtoZWlnaHQ6NDRweDttYXJnaW4tdG9wOi0yMnB4O3otaW5kZXg6MTA7Y3Vyc29yOnBvaW50ZXI7LW1vei1iYWNrZ3JvdW5kLXNpemU6MjdweCA0NHB4Oy13ZWJraXQtYmFja2dyb3VuZC1zaXplOjI3cHggNDRweDtiYWNrZ3JvdW5kLXNpemU6MjdweCA0NHB4O2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVke29wYWNpdHk6LjM1O2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1idXR0b24tcHJldiwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dHtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO2xlZnQ6MTBweDtyaWdodDphdXRvfS5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjaywuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNre2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIil9LnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKX0uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7cmlnaHQ6MTBweDtsZWZ0OmF1dG99LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2t7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpfS5zd2lwZXItcGFnaW5hdGlvbntwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjstd2Via2l0LXRyYW5zaXRpb246LjNzOy1tb3otdHJhbnNpdGlvbjouM3M7LW8tdHJhbnNpdGlvbjouM3M7dHJhbnNpdGlvbjouM3M7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt6LWluZGV4OjEwfS5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW57b3BhY2l0eTowfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb257Ym90dG9tOjEwcHg7bGVmdDowO3dpZHRoOjEwMCV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt3aWR0aDo4cHg7aGVpZ2h0OjhweDtkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItcmFkaXVzOjEwMCU7YmFja2dyb3VuZDojMDAwO29wYWNpdHk6LjJ9YnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtib3JkZXI6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7Ym94LXNoYWRvdzpub25lOy1tb3otYXBwZWFyYW5jZTpub25lOy1tcy1hcHBlYXJhbmNlOm5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfS5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtjdXJzb3I6cG9pbnRlcn0uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtiYWNrZ3JvdW5kOiNmZmZ9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7b3BhY2l0eToxO2JhY2tncm91bmQ6IzAwN2FmZn0uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7YmFja2dyb3VuZDojZmZmfS5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtiYWNrZ3JvdW5kOiMwMDB9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHN7cmlnaHQ6MTBweDt0b3A6NTAlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTUwJSwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01MCUsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLC01MCUpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNTAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01MCUsMCl9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46NXB4IDA7ZGlzcGxheTpibG9ja30uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjAgNXB4fS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc3tiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjI1KTtwb3NpdGlvbjphYnNvbHV0ZX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye2JhY2tncm91bmQ6IzAwN2FmZjtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKTstbXMtdHJhbnNmb3JtOnNjYWxlKDApOy1vLXRyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm06c2NhbGUoMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wOy1tb3otdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcDstbXMtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcDstby10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wO3RyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3B9LnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcDstbW96LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wOy1tcy10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcDstby10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcDt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc3t3aWR0aDoxMDAlO2hlaWdodDo0cHg7bGVmdDowO3RvcDowfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc3t3aWR0aDo0cHg7aGVpZ2h0OjEwMCU7bGVmdDowO3RvcDowfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZXtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjUpfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7YmFja2dyb3VuZDojZmZmfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7YmFja2dyb3VuZDojMDAwfS5zd2lwZXItY29udGFpbmVyLTNkey13ZWJraXQtcGVyc3BlY3RpdmU6MTIwMHB4Oy1tb3otcGVyc3BlY3RpdmU6MTIwMHB4Oy1vLXBlcnNwZWN0aXZlOjEyMDBweDtwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXJ7LXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2Q7LW1vei10cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2Q7LW1zLXRyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZDt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3BvaW50ZXItZXZlbnRzOm5vbmU7ei1pbmRleDoxMH0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0e2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AscmlnaHQgdG9wLGZyb20ocmdiYSgwLDAsMCwuNSkpLHRvKHJnYmEoMCwwLDAsMCkpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQocmlnaHQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodHtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLHJpZ2h0IHRvcCxsZWZ0IHRvcCxmcm9tKHJnYmEoMCwwLDAsLjUpKSx0byhyZ2JhKDAsMCwwLDApKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQobGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudChsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20ocmdiYSgwLDAsMCwuNSkpLHRvKHJnYmEoMCwwLDAsMCkpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudChib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gdG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbXtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgYm90dG9tLGxlZnQgdG9wLGZyb20ocmdiYSgwLDAsMCwuNSkpLHRvKHJnYmEoMCwwLDAsMCkpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXdyYXBwZXJ7LW1zLXBlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLWNvbnRhaW5lci1jdWJlLC5zd2lwZXItY29udGFpbmVyLWZsaXB7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjF9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRle3Zpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjowIDA7LW1vei10cmFuc2Zvcm0tb3JpZ2luOjAgMDstbXMtdHJhbnNmb3JtLW9yaWdpbjowIDA7dHJhbnNmb3JtLW9yaWdpbjowIDA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMDstbW96LXRyYW5zZm9ybS1vcmlnaW46MTAwJSAwOy1tcy10cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMDt0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMH0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0Ky5zd2lwZXItc2xpZGUsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXZ7cG9pbnRlci1ldmVudHM6YXV0bzt2aXNpYmlsaXR5OnZpc2libGV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93e3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtib3R0b206MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6IzAwMDtvcGFjaXR5Oi42Oy13ZWJraXQtZmlsdGVyOmJsdXIoNTBweCk7ZmlsdGVyOmJsdXIoNTBweCk7ei1pbmRleDowfS5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZXstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0Oy1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7LW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0Oy1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5Oy1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5Oy1vLXRyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHl9LnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLXpvb20tY29udGFpbmVye3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tb3otYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy1tb3otYm94LXBhY2s6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyOy13ZWJraXQtanVzdGlmeS1jb250ZW50OmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbW96LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyOy13ZWJraXQtYWxpZ24taXRlbXM6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcn0uc3dpcGVyLXpvb20tY29udGFpbmVyPmNhbnZhcywuc3dpcGVyLXpvb20tY29udGFpbmVyPmltZywuc3dpcGVyLXpvb20tY29udGFpbmVyPnN2Z3ttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb250YWlufS5zd2lwZXItc2Nyb2xsYmFye2JvcmRlci1yYWRpdXM6MTBweDtwb3NpdGlvbjpyZWxhdGl2ZTstbXMtdG91Y2gtYWN0aW9uOm5vbmU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xKX0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItc2Nyb2xsYmFye3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MSU7Ym90dG9tOjNweDt6LWluZGV4OjUwO2hlaWdodDo1cHg7d2lkdGg6OTglfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItc2Nyb2xsYmFye3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjNweDt0b3A6MSU7ei1pbmRleDo1MDt3aWR0aDo1cHg7aGVpZ2h0Ojk4JX0uc3dpcGVyLXNjcm9sbGJhci1kcmFne2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC41KTtib3JkZXItcmFkaXVzOjEwcHg7bGVmdDowO3RvcDowfS5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFne2N1cnNvcjptb3ZlfS5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7d2lkdGg6NDJweDtoZWlnaHQ6NDJweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbi1sZWZ0Oi0yMXB4O21hcmdpbi10b3A6LTIxcHg7ei1pbmRleDoxMDstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46NTAlOy1tb3otdHJhbnNmb3JtLW9yaWdpbjo1MCU7dHJhbnNmb3JtLW9yaWdpbjo1MCU7LXdlYmtpdC1hbmltYXRpb246c3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLGVuZCkgaW5maW5pdGU7LW1vei1hbmltYXRpb246c3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLGVuZCkgaW5maW5pdGU7YW5pbWF0aW9uOnN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMixlbmQpIGluZmluaXRlfS5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXJ7ZGlzcGxheTpibG9jaztjb250ZW50OlwiXCI7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyMzZjNmM2YyclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJTstd2Via2l0LWJhY2tncm91bmQtc2l6ZToxMDAlO2JhY2tncm91bmQtc2l6ZToxMDAlO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH0uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpfUAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW57MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW57MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fSIsIkBpbXBvcnQgdXJsKFwic2VsZWN0Mi5taW4uY3NzXCIpO1xuXG4kY2hhbmdlOiBcIm1kXCI7XG5cbiNtYXAtcGFnZSB7XG4gICAgaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIqJHUgMCAkdTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmV5LWRhcmtpc2g7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkY2hhbmdlKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHUvMjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIqJHU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdS8yO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hcC1maWx0ZXItdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4ICR1O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXDI1QkVcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDYlO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkY2hhbmdlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVwcGVyIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoXCJsZy1iaWdcIiwgXCJub25lXCIpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRjaGFuZ2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubG93ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHU7XG4gICAgICAgIH1cblxuICAgICAgICAubWV0aG9kb2xvZ3kge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hcC1jb250cm9scyB7XG4gICAgbWF4LWhlaWdodDogMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lsbC1jaGFuZ2U6IG1heC1oZWlnaHQgcGFkZGluZy10b3AgcGFkZGluZy1ib3R0b207XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblxuICAgICYub3BlbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogJHUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR1O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtZFwiKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgIH1cbn1cblxuLm1hcC1jb250cm9sc19fZGlzcGxheS1hcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkY2hhbmdlKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMTMwcHggKyAkdS8yO1xuICAgIH1cbn1cblxuLmZhaHJlbmhlaXQtY2Vsc2l1cy1waWxscyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogJHUvMjtcbiAgICAgICAgbGVmdDogJHUvMjtcbiAgICB9XG59XG5cbi5mYWhyZW5oZWl0LWNlbHNpdXMtcGlsbHMgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogOHB4IDExcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgY29sb3I6ICRncmV5O1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG4ubWFwLWNvbnRyb2xzIHtcbiAgICBwYWRkaW5nLXRvcDogJHU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgY29sb3I6ICRncmV5O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkY2hhbmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkICsgaSB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cblxuICAgIC5waWxscyB7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dDpjaGVja2VkICsgaSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuZGVza3RvcC1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5kaXZbY2xhc3NePVwibWFwLWNvbnRyb2xzX19cIl0ge1xuICAgIG1hcmdpbi1ib3R0b206ICR1LzI7XG4gICAgbWFyZ2luLWxlZnQ6ICR1O1xuICAgIG1hcmdpbi1yaWdodDogJHU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkY2hhbmdlKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdS80O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdS80O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAmLnBpbGxzIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFwLWNvbnRyb2xzX190aW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gbGFiZWwge1xuICAgIC8vICAgICBmbGV4LXNocmluazogMDtcbiAgICAvLyB9XG5cbiAgICBpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkY2hhbmdlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQgKyBpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICYucHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGNoYW5nZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGNoYW5nZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgNHB4ICRncmV5LWxpZ2h0O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCA0MDBtcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA0IHtcbiAgICAgICAgICAgICYuYmFyLSN7JGl9IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogKCRpIC0gMSkqMjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hcC1jb250cm9sc19fZGlzcGxheS1hcyxcbi5tYXAtY29udHJvbHNfX21hcCB7XG4gICAgLy9ib3JkZXI6IHNvbGlkIDFweCAkZ3JleS1kYXJraXNoO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMHB4IHJnYmEoYmxhY2ssIDAuMik7XG4gICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAzcHggJHUvMjtcbiAgICB9XG59XG5cbi5tYXAtY29udHJvbHNfX2ZpbHRlcnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgKiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC5pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICRtYXJnaW46IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW47XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGNoYW5nZSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRjaGFuZ2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsZ1wiKSB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJltuYW1lPVwiY2xpbWF0ZS1pbXBhY3RcIl0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxnXCIpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCgnbGcnKSB7XG4gICAgICAgICAgICAvLyAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgICAmW25hbWU9XCJyY3BcIl0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxnXCIpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCgnbGcnKSB7XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICAgICZbbmFtZT1cInByb2JhYmlsaXR5XCJdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsZ1wiKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xnJykge1xuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0MiB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRjaGFuZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxnXCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAqIHtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRjaGFuZ2UpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZy10b3A6ICR1LzQ7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAkZ3JleS1saWdodDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRncmV5LWxpZ2h0O1xuICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiBTY2FsZSgxLCAkdSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRjaGFuZ2UpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTlweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIC8vIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuICAgIC8vIGNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5tYXAtY29udHJvbHNfX21hcCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGNoYW5nZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6ICR1LzI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMThweCAhaW1wb3J0YW50O1xuICAgICAgICBsYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jaW1wYWN0LW1hcCB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDtcbn1cblxuLm1ldGhvZG9sb2d5IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiBTY2FsZSgxLCAkdSk7XG4gICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdS8yO1xuICAgIH1cbn1cblxuLm1hcC1zdmctY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2RkZGRkZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMTBweCAyMHB4IC0xMHB4IHJnYmEoYmxhY2ssIDAuMjUpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4uc3ZnLW1hcF9fa2V5IHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2RkZGRkZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgLmtleS1jb250YWluZXIge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDEwcHggMjBweCAtMTBweCByZ2JhKGJsYWNrLCAwLjI1KTtcbiAgICAgICAgcGFkZGluZy10b3A6ICR1O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInNtXCIpKSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmV5LXN1cGVyLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR1O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIikpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkdS8yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInNtXCIpKSB7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5rZXktY29udGFpbmVyIHtcbiAgICAgICAgICAgIC8vdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rZXktY29sb3ItbGlzdCxcbiAgICAgICAgLmtleS12YWx1ZS1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogJHUvMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rZXktdmFsdWUtbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmtleS1jb2xvci1pdGVtLFxuICAgICAgICAua2V5LXZhbHVlLWl0ZW0ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ua2V5LWNvbG9yLWxpc3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDI1cHg7XG59XG5cbi5rZXktY29sb3ItaXRlbSxcbi5rZXktdmFsdWUtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xufVxuXG4ua2V5LWNvbG9yLWxpc3QsXG4ua2V5LXZhbHVlLWxpc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmtleS12YWx1ZS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xufVxuXG4ua2V5LXZhbHVlLWl0ZW0ge1xuICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgei1pbmRleDogMjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLnN2Zy1tYXAge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuZy5vdmVyYWxsLWdyb3VwIHtcbn1cblxuLmNvcHkgaDUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkdS8yIDA7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnN2Zy1tYXBfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDE7XG4gICAgYnV0dG9uIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAycHggMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIikpIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmc6ICR1LzI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBidXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdS80O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFwLXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGdyZXktc3VwZXItbGlnaHQsIDAuOSk7XG4gICAgcGFkZGluZzogJHUvMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHAge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWRcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJraXNoO1xuICAgIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoIzg4OCwgMC4yNSk7XG5cbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoIzg4OCwgMC4yNSk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4iLCIvKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1OyB9XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0OyB9XG4gIC5tZnAtcHJlbG9hZGVyIGEge1xuICAgIGNvbG9yOiAjQ0NDOyB9XG4gICAgLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbi5tZnAtY2xvc2UsXG5idXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cbiAgLm1mcC1jbG9zZTpob3ZlcixcbiAgLm1mcC1jbG9zZTpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWZwLWNsb3NlOmFjdGl2ZSB7XG4gICAgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjRkZGO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm1mcC1hcnJvdzphY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IC01NHB4OyB9XG4gIC5tZnAtYXJyb3c6aG92ZXIsXG4gIC5tZnAtYXJyb3c6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUsXG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxuICAubWZwLWFycm93OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gICAgdG9wOiA4cHg7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuICAubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG4gIC5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICB0b3A6IC00MHB4OyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNDBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7IH1cbiAgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGNvbG9yOiAjQkRCREJEO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAubWZwLWZpZ3VyZSBmaWd1cmUge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI0YzRjNGMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG4iLCJAZnVuY3Rpb24gcG93KCRudW1iZXIsICRleHBvbmVudCkge1xuICAgIEBpZiAocm91bmQoJGV4cG9uZW50KSAhPSAkZXhwb25lbnQpIHtcbiAgICAgICAgQHJldHVybiBleHAoJGV4cG9uZW50ICogbG4oJG51bWJlcikpO1xuICAgIH1cblxuICAgICR2YWx1ZTogMTtcblxuICAgIEBpZiAkZXhwb25lbnQgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkbnVtYmVyO1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkZXhwb25lbnQgPCAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICAgICAgICR2YWx1ZTogJHZhbHVlIC8gJG51bWJlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gZmFjdG9yaWFsKCR2YWx1ZSkge1xuICAgICRyZXN1bHQ6IDE7XG5cbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgICBAcmV0dXJuICRyZXN1bHQ7XG4gICAgfVxuXG4gICAgQGZvciAkaW5kZXggZnJvbSAxIHRocm91Z2ggJHZhbHVlIHtcbiAgICAgICAgJHJlc3VsdDogJHJlc3VsdCAqICRpbmRleDtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbkBmdW5jdGlvbiBzdW1tYXRpb24oJGl0ZXJhdGVlLCAkaW5wdXQsICRpbml0aWFsOiAwLCAkbGltaXQ6IDEwMCkge1xuICAgICRzdW06IDA7XG5cbiAgICBAZm9yICRpbmRleCBmcm9tICRpbml0aWFsIHRvICRsaW1pdCB7XG4gICAgICAgICRzdW06ICRzdW0gKyBjYWxsKCRpdGVyYXRlZSwgJGlucHV0LCAkaW5kZXgpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJHN1bTtcbn1cblxuQGZ1bmN0aW9uIGV4cC1tYWNsYXVyaW4oJHgsICRuKSB7XG4gICAgQHJldHVybiAocG93KCR4LCAkbikgLyBmYWN0b3JpYWwoJG4pKTtcbn1cblxuQGZ1bmN0aW9uIGV4cCgkdmFsdWUpIHtcbiAgICBAcmV0dXJuIHN1bW1hdGlvbignZXhwLW1hY2xhdXJpbicsICR2YWx1ZSwgMCwgMTAwKTtcbn1cblxuQGZ1bmN0aW9uIGxuLW1hY2xhdXJpbigkeCwgJG4pIHtcbiAgICBAcmV0dXJuIChwb3coLTEsICRuICsgMSkgLyAkbikgKiAocG93KCR4IC0gMSwgJG4pKTtcbn1cblxuQGZ1bmN0aW9uIGxuKCR2YWx1ZSkge1xuICAgICR0ZW4tZXhwOiAxO1xuICAgICRsbi10ZW46IDIuMzAyNTg1MDk7XG5cbiAgICBAd2hpbGUgKCR2YWx1ZSA+IHBvdygxMCwgJHRlbi1leHApKSB7XG4gICAgICAgICR0ZW4tZXhwOiAkdGVuLWV4cCArIDE7XG4gICAgfVxuXG4gICAgQHJldHVybiBzdW1tYXRpb24obG4tbWFjbGF1cmluLCAkdmFsdWUgLyBwb3coMTAsICR0ZW4tZXhwKSwgMSwgMTAwKSArXG4gICAgICAgICR0ZW4tZXhwICogJGxuLXRlbjtcbn1cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xuICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xufVxuXG4vKiBGbHVpZGl0eSAqL1xuQG1peGluIGZsdWlkKFxuICAgICRhcmctc21hbGw6ICRmb250LXNpemUtbW9iaWxlLFxuICAgICRhcmctbGFyZ2U6ICRmb250LXNpemUtZGVza3RvcCxcbiAgICAkcHJvcHM6ICdmb250LXNpemUnLFxuICAgICRtaW4tdnc6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAnc20nKSxcbiAgICAkbWF4LXZ3OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJ2xnJylcbikge1xuICAgIC8vIGFuZCB0aGlzIHdpZHRoLlxuICAgICR1MTogdW5pdCgkYXJnLXNtYWxsKTtcbiAgICAkdTI6IHVuaXQoJGFyZy1sYXJnZSk7XG4gICAgJHUzOiB1bml0KCRtaW4tdncpO1xuICAgICR1NDogdW5pdCgkbWF4LXZ3KTtcblxuICAgIC8vQGVycm9yICRhcmctbGFyZ2U7XG5cbiAgICAvKiBJZiBhcmctbGFyZ2Ugd2Fzbid0IHBhc3NlZCBpbiAqL1xuICAgIEBpZiAkdTEgPT0gJycgYW5kICRhcmctbGFyZ2UgPT0gJGZvbnQtc2l6ZS1kZXNrdG9wIHtcbiAgICAgICAgJGFyZy1sYXJnZTogJGFyZy1zbWFsbDtcbiAgICAgICAgJHUyOiAnJztcbiAgICB9XG5cbiAgICBAaWYgJHUxID09ICcnIHtcbiAgICAgICAgJHNjYWxhclVuaXQ6ICR1LW1vYmlsZTtcblxuICAgICAgICBAaWYgJHByb3BzID09ICdmb250LXNpemUnIHtcbiAgICAgICAgICAgICRzY2FsYXJVbml0OiAkZm9udC1zaXplLW1vYmlsZTsgLyogMTZweCAqL1xuICAgICAgICB9XG5cbiAgICAgICAgJHg6ICRhcmctc21hbGw7XG4gICAgICAgICRhcmctc21hbGw6IHNjYWxlKCR4LCAkc2NhbGFyVW5pdCwgJHNjYWxlLXNtKTtcbiAgICB9XG5cbiAgICBAaWYgJHUyID09ICcnIHtcbiAgICAgICAgJHNjYWxhclVuaXQ6ICR1LWRlc2t0b3A7XG5cbiAgICAgICAgQGlmICRwcm9wcyA9PSAnZm9udC1zaXplJyB7XG4gICAgICAgICAgICAkc2NhbGFyVW5pdDogJGZvbnQtc2l6ZS1kZXNrdG9wOyAvKiAyMHB4ICovXG4gICAgICAgIH1cblxuICAgICAgICAkeDogJGFyZy1sYXJnZTtcbiAgICAgICAgJGFyZy1sYXJnZTogc2NhbGUoJHgsICRzY2FsYXJVbml0LCAkc2NhbGUtbGcpOyAvKiAxLjMzICovXG4gICAgfVxuXG4gICAgJHUxLWZpbmFsOiB1bml0KCRhcmctc21hbGwpO1xuICAgICR1Mi1maW5hbDogdW5pdCgkYXJnLWxhcmdlKTtcbiAgICAkdTMtZmluYWw6IHVuaXQoJG1pbi12dyk7XG4gICAgJHU0LWZpbmFsOiB1bml0KCRtYXgtdncpO1xuXG4gICAgQGlmICR1MS1maW5hbCA9PVxuICAgICAgICAkdTItZmluYWwgYW5kXG4gICAgICAgICR1MS1maW5hbCA9PVxuICAgICAgICAkdTMtZmluYWwgYW5kXG4gICAgICAgICR1MS1maW5hbCA9PVxuICAgICAgICAkdTQtZmluYWwgYW5kXG4gICAgICAgICR1MS1maW5hbFxuICAgIHtcbiAgICAgICAgQGVhY2ggJHByb3AgaW4gJHByb3BzIHtcbiAgICAgICAgICAgICYge1xuICAgICAgICAgICAgICAgICN7JHByb3B9OiAkYXJnLXNtYWxsO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcbiAgICAgICAgICAgICAgICAgICAgI3skcHJvcH06IGNhbGMoXG4gICAgICAgICAgICAgICAgICAgICAgICAjeyRhcmctc21hbGx9ICsgI3tzdHJpcC11bml0KCRhcmctbGFyZ2UgLSAkYXJnLXNtYWxsKX0gKlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJG1heC12dyAtICRtaW4tdndcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG4gICAgICAgICAgICAgICAgICAgICN7JHByb3B9OiAkYXJnLWxhcmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAZXJyb3IgJ0RldGVjdGVkIG1peGVkIHVuaXRzLiBQbGVhc2UgdXNlIHRoZSBzYW1lIHVuaXRzIGZvciBhbGwgcGFyYW1ldGVycy4gJyArICR1MSArJyxcbiAgICAgICAgICAgICcgKyAkdTIgKyAnLFxuICAgICAgICAgICAgJyArICR1MyArJyxcbiAgICAgICAgICAgICcrICR1NDtcbiAgICB9XG59XG5cbi8qIENvbG9ycyAqL1xuQGZ1bmN0aW9uIGNvbG9yLWRpZmYoJGNvbG9yLWEsICRjb2xvci1iKSB7XG4gICAgJGh1ZTogaHVlKCRjb2xvci1hKSAtIGh1ZSgkY29sb3ItYik7XG4gICAgJHNhdHVyYXRpb246IHNhdHVyYXRpb24oJGNvbG9yLWEpIC0gc2F0dXJhdGlvbigkY29sb3ItYik7XG4gICAgJGxpZ2h0bmVzczogbGlnaHRuZXNzKCRjb2xvci1hKSAtIGxpZ2h0bmVzcygkY29sb3ItYik7XG5cbiAgICAkZnVuY3Rpb24taHVlOiAnYWRqdXN0LWh1ZSc7XG4gICAgJGZ1bmN0aW9uLXNhdHVyYXRpb246IGlmKCRzYXR1cmF0aW9uID4gMCwgJ2Rlc2F0dXJhdGUnLCAnc2F0dXJhdGUnKTtcbiAgICAkZnVuY3Rpb24tbGlnaHRuZXNzOiBpZigkbGlnaHRuZXNzID4gMCwgJ2RhcmtlbicsICdsaWdodGVuJyk7XG5cbiAgICBAcmV0dXJuIChcbiAgICAgICAgI3skZnVuY3Rpb24taHVlfTogLSAoJGh1ZSksXG4gICAgICAgICN7JGZ1bmN0aW9uLXNhdHVyYXRpb259OiBhYnMoJHNhdHVyYXRpb24pLFxuICAgICAgICAjeyRmdW5jdGlvbi1saWdodG5lc3N9OiBhYnMoJGxpZ2h0bmVzcylcbiAgICApO1xufVxuXG5AZnVuY3Rpb24gYXBwbHktY29sb3ItZGlmZigkY29sb3IsICRkaWZmKSB7XG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRkaWZmIHtcbiAgICAgICAgJGNvbG9yOiBjYWxsKCRrZXksICRjb2xvciwgJHZhbHVlKTtcbiAgICB9XG4gICAgQHJldHVybiAkY29sb3I7XG59XG5cbi8qIExheW91dCAqL1xuQG1peGluIGNvbnRhaW5lcigkc2l6ZTogJ2xnJywgJHBhZGRpbmc6ICdpbnNpZGUnLCAkbWFyZ2luOiB0cnVlKSB7XG4gICAgQGlmICgkcGFkZGluZyA9PSB0cnVlIG9yICRwYWRkaW5nID09ICdpbnNpZGUnKSB7XG4gICAgICAgIG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkdTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHU7XG4gICAgfSBAZWxzZSBpZiAoJHBhZGRpbmcgPT0gJ291dHNpZGUnKSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygje21hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSl9ICsgI3syICogJHV9KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkdTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHU7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIE5vIHBhZGRpbmdcbiAgICAgICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAgIH1cblxuICAgIEBpZiAoJG1hcmdpbikge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLyogU2NhbGUgdXNlcyBvbmUgb2Ygb3VyIHNjYWxlcyBhcyBkZWZhdWx0LiAqL1xuQGZ1bmN0aW9uIFNjYWxlKCRpLCAkdW5pdDogMWVtLCAkYmFzZTogJHNjYWxlKSB7XG4gICAgQHJldHVybiBwb3coJGJhc2UsICRpKSAqICR1bml0O1xufVxuXG5AbWl4aW4gYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZsZXgtZ3JpZChcbiAgICAkY29scy1vci1maXhlZDogMyxcbiAgICAkZ3V0dGVyOiAwJSxcbiAgICAkc2VsZWN0b3I6ICc+IGRpdicsXG4gICAgJHJlc3BvbnNpdmU6IG5vbmVcbikge1xuICAgIC8vICRjb2xzLW9yLWZpeGVkOiBpZiB1bml0bGVzcywgYXNzdW1lZCBudW1iZXIgb2YgY29sdW1ucywgb3RoZXJ3aXNlIGZpeGVkIHdpZHRoLlxuICAgIC8vICRzZWxlY3RvcjogdGhlIHNlbGVjdG9yIGZvciB0aGUgZ3JpZCBjaGlsZHJlbi5cbiAgICAvLyAkZ3V0dGVyOiB0aGUgZ3V0dGVyIGV4cGVjdCB1bml0bGVzcyAwLCB3aGljaCBjYXVzZXMgYW4gZXJyb3IgaW4gY2FsYygpXG4gICAgLy8gJHJlc3BvbnNpdmU6IHRha2VzIGEgc2FzcyBtYXAgb2YgYnJlYWtwb2ludHMgYW5kIGNvbHMtb3ItZml4ZWQgYXQgdGhhdCBzaXplXG5cbiAgICBAaWYgKCRndXR0ZXIgPT0gMCkge1xuICAgICAgICAkZ3V0dGVyOiAwJTtcbiAgICB9XG5cbiAgICAkYzogJGNvbHMtb3ItZml4ZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC8vIG1hcmdpbi1yaWdodDogLTFweDtcblxuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBpZiB1bml0bGVzcygkYykge1xuICAgICAgICAgICAgLy8gQXNzdW1lZCB0byBiZSBhIG51bWJlciBvZiBjb2x1bW5zXG4gICAgICAgICAgICAvLyBXaWR0aFxuICAgICAgICAgICAgJHdpZHRoOiBjYWxjKCgxMDAlIC0gKCgjeyRjfSAtIDEpICogI3skZ3V0dGVyfSkpIC8gI3skY30pO1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAkd2lkdGg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHdpZHRoO1xuXG4gICAgICAgICAgICAvLyBHdXR0ZXJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRjfW4gKyAxKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgLy8gQXNzdW1lZCB0byBiZSBmaXhlZFxuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAkYztcbiAgICAgICAgICAgIG1heC13aWR0aDogJGM7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlXG4gICAgQGlmICgkcmVzcG9uc2l2ZSAhPSBub25lKSB7XG4gICAgICAgICRpOiAwO1xuICAgICAgICBAZWFjaCAkc2l6ZSwgJG5ldy1jIGluICRyZXNwb25zaXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQyKCRzaXplKSB7XG4gICAgICAgICAgICAgICAgI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgICAgICAgICAgQGlmIHVuaXRsZXNzKCRuZXctYykge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gV2lkdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICR3aWR0aDogY2FsYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMTAwJSAtICgoI3skbmV3LWN9IC0gMSkgKiAjeyRndXR0ZXJ9KSkgLyAjeyRuZXctY31cbiAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6ICR3aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogJHdpZHRoO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBHdXR0ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBVbmRvaW5nIHRoZSBwcmlvciBudGgtY2hpbGQgbWFyZ2luIHNldHRpbmdcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAoJGkgPT0gMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGN9biArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGxhc3QtYzogbnRoKG50aCgkcmVzcG9uc2l2ZSwgJGkpLCAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRsYXN0LWN9biArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRuZXctY31uICsgMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogJG5ldy1jO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkbmV3LWM7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAkaTogJGkgKyAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gYnJlYWtwb2ludDIoJHNpemUpIHtcbiAgICBAaWYgdHlwZS1vZigkc2l6ZSkgPT0gJ3N0cmluZycge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHNpemV9KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIFBoYXNlIDEgKi9cbiRmZjogXCJkaW4tMjAxNFwiO1xuJGZzOiAyLjZ2dztcbiRsaDogMS43O1xuJGxoX21lZGl1bTogMS41O1xuJGxoX3NtYWxsOiAxLjE7XG4kdTogJGZzICogJGxoO1xuXG4kcGFnZVdpZHRoOiA4LjVpbjtcblxuJGZzXzogMXZ3KigxMDAqJGZzKS8oMTAwICsgMiokdSk7IC8vIGEgc3RhbmQgaW4gZm9yIGZzJ1xuaHRtbCB7XG4gICAgZm9udC1zaXplOiAkZnNfO1xufVxuLy8gYm9keSB7XG4vLyAgICAgcGFkZGluZy1sZWZ0OiAkdTtcbi8vICAgICBwYWRkaW5nLXJpZ2h0OiAkdTtcbi8vIH1cblxuJHNtYWxsZXN0Vmlld1BvcnRTaXplOiA3MDBweDtcbiRsYXJnZXN0Vmlld1BvcnRTaXplOiA3NzBweDtcbiRfZnM6IHN0cmlwLXVuaXQoJGZzXykgKiAwLjAxICogJHNtYWxsZXN0Vmlld1BvcnRTaXplO1xuJF9GUzogc3RyaXAtdW5pdCgkZnNfKSAqIDAuMDEgKiAkbGFyZ2VzdFZpZXdQb3J0U2l6ZTtcblxuJHU6ICRfZnMgKiAkbGg7IC8vIHJlcGxhY2UgdSB3aXRoIHN0YXRpYyBpbmZvXG5cbi8vICAgLyogc2NhbGUgKi9cbiAgJHNjYWxlOiAxLjEyNTsgLy8gYmFzZSBzY2FsZVxuICAkc2NhbGUtbGc6IDEuMzsgLy8gaW5mbGF0ZWQsIGRlc2t0b3Agc2NhbGVcblxuJGJyZWFrcG9pbnRzOiAoXG4gICAgJ3NtJzogJHNtYWxsZXN0Vmlld1BvcnRTaXplLFxuICAgICdtZCc6ICRsYXJnZXN0Vmlld1BvcnRTaXplLFxuICAgICdtZC1iaWcnOiA4NzBweCxcbiAgICAnbGcnOiA5NzBweCxcbiAgICAnbWVudSc6IDEyMjBweCxcbiAgICAnbGctYmlnJzogMTEwMHB4LFxuICAgICd4bCc6IDE0NDBweFxuKTtcblxuLyogQ29sb3JzICovXG4kb3JhbmdlOiAjRkY2NTUzO1xuJG9yYW5nZS1icmlnaHQ6ICNGRkIzNUU7XG4kYmx1ZTogIzMzOTNCMDtcbiRncmVlbjogIzU1QzdEMjtcblxuJGdyZXktZGFya2lzaDogI2JkYmRiZDtcbiRncmV5LW1lZGl1bTogI0IxQjFCMTtcbiRncmV5OiAjNTc1NzU3O1xuJGdyZXktbWQ6ICM5QjlCOUI7XG4kZ3JleS1saWdodDogbGlnaHRlbigkZ3JleSwgNTUlKTtcbiRncmV5LXN1cGVyLWxpZ2h0OiAjRjhGOEY4O1xuXG5cblxuJHNwcmVhZDogMS45dnc7XG4kb2Zmc2V0OiAuNHZ3O1xuJHNocmluazogLTEuMXZ3O1xuJGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYShibGFjaywgMC4xKTtcbi8vJGJveC1zaGFkb3c6IDAgJG9mZnNldCAkc3ByZWFkICRzaHJpbms7XG5cbiRzcHJlYWQ6IDEuNHZ3O1xuJG9mZnNldDogLjZ2dztcbiRzaHJpbms6IC0xLjJ2dztcbiRib3gtc2hhZG93LXNtYWxsOiAwICRvZmZzZXQgJHNwcmVhZCAkc2hyaW5rLCAwIC0xKiRvZmZzZXQgJHNwcmVhZCAkc2hyaW5rLCAtJG9mZnNldCAwICRzcHJlYWQgLTE1cHgsICRvZmZzZXQgMCAkc3ByZWFkIC0xNXB4O1xuXG4la2lja2VyLTEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiBTY2FsZSgtNCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IFNjYWxlKC0xMCk7XG59XG5cbiV3aGl0ZS1ib3gge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xufSIsIiV3ZWxsLW1haW4ge1xuICAgIEBpbmNsdWRlIGZsdWlkKCRfZnMsICRfRlMsIFwiZm9udC1zaXplXCIsICRzbWFsbGVzdFZpZXdQb3J0U2l6ZSwgJGxhcmdlc3RWaWV3UG9ydFNpemUpO1xuICAgIEBpbmNsdWRlIGZsdWlkKCRfZnMqJGxoLCAkX0ZTKiRsaCwgJy0taHUnLCAkc21hbGxlc3RWaWV3UG9ydFNpemUsICRsYXJnZXN0Vmlld1BvcnRTaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxoO1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG4gICAgICAgIGgjeyRpfSB7XG4gICAgICAgICAgICAvLyBAZGVidWcgU2NhbGUoKDYgLSAkaSksIDFlbSwgJHNjYWxlLWxnKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkKFNjYWxlKCg2IC0gJGkpLCAkX2ZzLCAkc2NhbGUpLCBTY2FsZSgoNiAtICRpKSwgJF9GUywgJHNjYWxlLWxnKSwgXCJmb250LXNpemVcIiwgJHNtYWxsZXN0Vmlld1BvcnRTaXplLCBtYXAtZ2V0KCRicmVha3BvaW50cywgJ3hsJykpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaF9zbWFsbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiAkX2ZzO1xuICAgIGZvbnQtZmFtaWx5OiAkZmY7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbm1haW4ubWFpbiB7XG4gICAgQGV4dGVuZCAld2VsbC1tYWluO1xufVxuXG4uYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkdS8yIFNjYWxlKDEsICR1KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKGJsYWNrLCAwLjE1KTtcbiAgICBmb250LXNpemU6IFNjYWxlKC0xKTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JleS1saWdodDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRUZFRTtcbiAgICB9XG4gICAgJi5yZWQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRvcmFuZ2UsIDMlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJsYWNrIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oYmxhY2ssIDMlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmdyZXkge1xuICAgICAgICBjb2xvcjogJGdyZXktbWVkaXVtO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JleS1saWdodDtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG4udHJpYW5nbGUtYXJyb3cge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAkc2l6ZTogMTAwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJHNpemUgJHNpemU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZSB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICRzaXplLzQ7XG4gICAgICAgIHJpZ2h0OiAkc2l6ZS80O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSB0cmFuc2xhdGVZKDE1MCUpO1xuICAgIH1cblxuICAgICYucmVkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGcge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmxhY2sge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBibGFjaztcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGcge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuJXN1bW1hcnkge1xuICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgIGZvbnQtc2l6ZTogU2NhbGUoMik7XG4gICAgbGluZS1oZWlnaHQ6ICRsaF9tZWRpdW07XG4gICAgbWFyZ2luLXRvcDogJHUvMjtcbn1cblxuLnd5c2l3eWcge1xuICAgIG1hcmdpbi1ib3R0b206ICR1O1xufVxuXG5hIHtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHJnYigyNTUsIDU1LCAzMik7XG4gICAgfVxufSIsImh0bWwge1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuaHRtbCwgYm9keSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbm1haW4ubWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICA+ICoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyKiR1O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIFxuICAgIH1cbiAgICA+IC5mdWxsLXdpZHRoLWltYWdlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTlweDsgIFxuICAgIH1cbn1cblxuLndyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiN3cGFkbWluYmFyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLy8gZGlyZWN0aW9uOiB1bnNldDtcbiAgICAvLyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICB6LWluZGV4OiBhdXRvO1xufVxuXG4ud3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDk0cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVudScpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgIH1cbn1cbiAgICBcbmJvZHkuaGVhZHJvb20tLXVucGlubmVkIHtcblxuICAgIGhlYWRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwJSkgdHJhbnNsYXRlWigwKTtcbiAgICB9XG59XG5cbmJvZHkuaGVhZHJvb20tLXBpbm5lZCB7XG4gICAgaGVhZGVyIHtcbiAgICB9XG59XG4gICAgIiwiQGltcG9ydCBcImJhc2UvaW1wb3J0c1wiO1xuQGltcG9ydCBcImJhc2UvbWl4aW5zXCI7XG5AaW1wb3J0IFwiYmFzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJiYXNlL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJiYXNlL2xheW91dFwiO1xuXG5cbmRldGFpbHM6Zm9jdXMsXG5zdW1tYXJ5OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbm1haW4ubWFpbiB7XG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblxuQGltcG9ydCBcInBhcnRpYWxzLyoqLypcIjsiLCIucGFnZS1oZXJvLnBhZ2UtaGVyby1uZXdzLWluc2lnaHRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAuY29udGFpbmVyLWFsdCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNCokdTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIqJHU7XG4gICAgfVxuXG4gICAgPiAuY29udGFpbmVyLWFsdCA+IC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibWQtYmlnXCIpIHtcbiAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IDIqJHU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5uZXItMiB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcihcInhsXCIpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibWQtYmlnXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWV0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogU2NhbGUoLTEpO1xuICAgIH1cblxuICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiBTY2FsZSgtMSk7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLXN3aXBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvL2hlaWdodDogNDAwcHg7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWJ1dHRvbi1uZXh0LFxuICAgIC5mZWF0dXJlZC1idXR0b24tcHJldiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzaXplO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xKigkc2l6ZSArICR1LzIpO1xuICAgICAgICBtYXJnaW4tbGVmdDogJHUvMjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCN7LSR1LzJ9KSB0cmFuc2xhdGVaKDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcblxuICAgICAgICAgICAgLy8gd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIC8vIGhlaWdodDogODAlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZyB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiBibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZC1idXR0b24tcHJldiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgjey0kdS8yfSkgcm90YXRlWSgxODBkZWcpIHRyYW5zbGF0ZVooMCk7XG4gICAgfVxuXG4gICAgLmNvbnRyb2xzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21cIikge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1kLWJpZ1wiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICR1O1xuICAgICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAkdTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZlYXR1cmVkLXN3aXBlciB7XG4gICAgLnNsaWRlIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlO1xuXG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAgICAgcGFkZGluZzogJHU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21cIikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIqJHU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IFNjYWxlKDMpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHUvMjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5tZXRhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdS8yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfc21hbGw7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ3JleS1saWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR1O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWFuZ2xlLWFycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJG9yYW5nZSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICAgICAgICAgIC50cmlhbmdsZS1hcnJvdyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2IoMjU1LCA1NSwgMzIpXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gLnN1bW1hcnkge1xuICAgICAgICAvLyAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIC8vIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibWQtYmlnXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICR1O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3cy1pbnNpZ2h0cy1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoXCJsZ1wiLCBcIm5vbmVcIik7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAvL3BhZGRpbmctdG9wOiAkdTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkdTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubG9hZGluZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgICAvLyAgICAgY29udGVudDogJyAnO1xuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgICAgdG9wOiAtMSokdTtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyAgICAgbGVmdDogMDtcbiAgICAgICAgLy8gICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ3JleS1saWdodDtcbiAgICAgICAgLy8gfVxuICAgICAgICAvL21hcmdpbi1ib3R0b206IDIqJHU7XG4gICAgfVxuXG4gICAgLmFydGljbGUtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6ICR1LzIgMDtcbiAgICB9XG59XG5cbi5hcmNoaXZlLXdyYXBwZXIge1xuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcihcInhsXCIsIFwibm9uZVwiKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtZC1iaWdcIikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIqJHU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICR1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vLXBvc3RzIHtcbiAgICAgICAgcGFkZGluZzogJHU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtZC1iaWdcIikge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlc2VhcmNoLXdyYXBwZXIge1xuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgIC8vcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4kZmlsdGVyX2hlaWdodDogNTBweDtcblxuLmZpbHRlci1ib3gge1xuICAgIEBleHRlbmQgJXdoaXRlLWJveDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJHU7XG4gICAgbWluLXdpZHRoOiAyODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6ICRmaWx0ZXJfaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtZC1iaWdcIikge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwMHB4O1xuICAgIH1cblxuICAgIC5tb2JpbGUtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBoZWlnaHQ6ICRmaWx0ZXJfaGVpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4ICR1O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXDI1QkVcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDYlO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1kLWJpZ1wiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDgwMG1zIGVhc2U7XG4gICAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgICAgcGFkZGluZzogJHU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1kLWJpZ1wiKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG5cbiAgICAgICAgLm1vYmlsZS10aXRsZSB7XG4gICAgICAgIH1cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkdTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkdTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1kLWJpZ1wiKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibWQtYmlnXCIpIHtcbiAgICAgICAgcGFkZGluZzogJHU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyZXktbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogU2NhbGUoMyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHUvNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHUvMjtcbiAgICB9XG5cbiAgICBzcGFuLnN1Yi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IFNjYWxlKDEpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHUvMztcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTk5OTlweDtcbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkICsgaSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiBTY2FsZSgtMSk7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICRzaXplOiAyMnB4O1xuICAgICAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICNjOWM5Yzk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdS80O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCArIGkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JhZGlvX2NoZWNrLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtZC1iaWdcIikge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5sb3dlci1jb250cm9scyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6ICR1O1xuICAgIC5idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogJHU7XG4gICAgICAgIC5mZWF0dXJlZC1idXR0b24tcHJldixcbiAgICAgICAgLmZlYXR1cmVkLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmZlYXR1cmVkLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtXCIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46ICR1LzIgMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCA0cHggd2hpdGU7XG4gICAgJHNpemU6IDI0cHg7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgbWFyZ2luOiAwIDNweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cbn1cbiIsIiRjaGFuZ2U6ICdtZC1iaWcnO1xuXG4ucmVzZWFyY2gtbGlzdCB7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcignbGcnLCAnbm9uZScpO1xuXG4gICAgICAgICYubG9hZGluZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgICAgICAuY2VudGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgICAgICAgXG4gICAgfVxuXG59XG5cbi5yZXNlYXJjaC1maWx0ZXIge1xuICAgIFxuICAgIHVsOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdTtcbiAgICB9XG5cbn1cblxuLnJlc2VhcmNoLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogU2NhbGUoMiwgJHUpICR1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBmb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JleS1saWdodDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRjaGFuZ2UpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG59XG5cbi5yZXNlYXJjaC1zZWFyY2gtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRjaGFuZ2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbmZvcm0ucmVzZWFyY2gtc2VhcmNoLWZvcm0ge1xuICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbScpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2ODNweDtcbiAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgfVxufSIsImZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sYXJnZS1tYXAtcGF0dGVybi5zdmcpIGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6ICR1KjI7XG4gICAgcGFkZGluZy1ib3R0b206ICR1KjQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OicgJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwyNTUsMjU1LDAuMCksIHdoaXRlKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMyokdSAwICR1O1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoXCJsZ1wiKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogU2NhbGUoNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci0yIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKFwibWRcIik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIqJHU7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICRzcGFjaW5nOiAkdS8yO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBsaWdodGVuKCRncmV5LCA1MCUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAkc3BhY2luZzogMi41KiR1O1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAkc3BhY2luZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAvL2JvcmRlci1sZWZ0OiBzb2xpZCAxcHggbGlnaHRlbigkZ3JleSwgNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6ICRzcGFjaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI21lbnUtZm9vdGVyIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGdyZXksIDI1JSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAkdS80O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZsZXg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhaW5lci0zIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoXCJzbVwiKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiBTY2FsZSgtMSk7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGdyZXksIDI1JSk7XG4gICAgcGFkZGluZy1ib3R0b206ICR1O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgbGkudHdpdHRlci1saW5rIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzFEQTFGMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR1LzI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwMjBcXDIwMjJcXDAwMjAnXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZyb250LXBhZ2UtaW1hZ2UtbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbScpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMiokdSAhaW1wb3J0YW50O1xuICAgIH0gICAgICAgIFxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcignbGcnLCAnbm9uZScpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1saW5rIHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG59XG5cbi5mcC1idXR0b24tbGlua3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzKiR1ICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbScpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7ICAgICAgICAgICAgXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA4KiR1O1xuICAgIH1cbiAgICBcbiAgICBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHUvMjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdS8yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LmhvbWUge1xuICAgIC5hcnRpY2xlLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59IiwiXG5cbmhlYWRlciB7XG4gICAgLy9ib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyZXktbGlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAvL3RyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlO1xuXG4gICAgLnNlYXJjaC1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoXCJ4bFwiKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogJHU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdTtcbiAgICB9XG5cbiAgICA+IC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoXCJ4bFwiKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogJHUvMjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR1LzI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21cIikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZW51XCIpKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxnXCIpIHtcbiAgICAgICAgLy9ib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbn1cblxuI21lbnUtdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6ICR1O1xuICAgIHRvcDogKCR1LzIpLTJweDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXDAwYTBcXDAwYTB8XFwwMGEwXCI7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGZvbnQtc2l6ZTogU2NhbGUoLTIpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJG9yYW5nZSwgMTAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibWVudVwiKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnNlYXJjaC10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI0U1RTVFNTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgaGVhZGVyICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgIH1cbiAgICBcbiAgICBwYXRoIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtZW51XCIpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIGJvZHkuc2hvdy1zZWFyY2ggJiwgYm9keS5zZWFyY2gtcmVzdWx0cyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcblxuICAgIH1cbn1cblxuYS5zaXRlLXRpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIqJHU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHN2ZyB7XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21cIikge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbmJvZHkubW9iaWxlLW1lbnUtb3BlbiAjbWVudS1wcmltYXJ5IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICdtZW51JykpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6ICR1O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JleS1saWdodDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICB9XG59XG5cbiNtZW51LXByaW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwMDAwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHU7XG4gICAgcGFkZGluZy10b3A6ICR1O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRncmV5LWxpZ2h0O1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1lbnVcIikpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZzogJHUvNCAyNXB4O1xuICAgICAgICBjb2xvcjogJGdyZXktbWQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogU2NhbGUoMSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInhsXCIpKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdS80ICR1O1xuICAgICAgICB9XG4gICAgfVxuICAgIHNwYW4ub3JhbmdlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJG9yYW5nZSwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibWVudVwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAgICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3Ige1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51LXNlYXJjaC1mb3JtIHtcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIHBhZGRpbmc6ICR1LzQgJHUvMjtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDJweCAyMHB4IC0xNXB4O1xuICAgICAgICBtYXJnaW46ICR1LzIgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogU2NhbGUoMCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmY7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VhcmNoLWljb24uc3ZnKSBuby1yZXBlYXQgcmlnaHQgJHUvMiBjZW50ZXIgd2hpdGU7ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCAxMHB4IHJnYmEoYmxhY2ssIDAuMjUpO1xuICAgICAgICBcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1lbnVcIikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuI21lbnUtcHJpbWFyeSAuc3ViLW1lbnUge1xuICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IFNjYWxlKC0xKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1lbnVcIikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICBcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmV5LWxpZ2h0O1xuICAgICAgICBwYWRkaW5nLXRvcDogJHUvMjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwMDAwMDAwMDAwMDAwMDAwMDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgLy8gbGk6aG92ZXIgJiB7XG4gICAgICAgIC8vICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICR1LzQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICR1LzIgKyAxcHg7XG4gICAgICAgICAgICAvLyBib3JkZXI6IHNvbGlkIDFweCAkZ3JleS1saWdodDtcbiAgICAgICAgICAgIC8vIGJvcmRlci13aWR0aDogMCAxcHggMCAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGdyZXksIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICR1LzIgMDtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6ICR1LzIrMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jbWVudS1wcmltYXJ5ID4gbGk6aG92ZXIgLnN1Yi1tZW51IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5tb2JpbGUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6ICR1O1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibWVudVwiKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZyB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5oZWFkZXItc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleS1zdXBlci1saWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIC8vYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGRhcmtlbigkZ3JleS1saWdodCwgMTUlKTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZW51Jykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICAvLyBzdmcge1xuICAgICAgICAvLyAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIC8vICAgICB0b3A6IDE4cHg7XG4gICAgICAgIC8vIH1cbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZWFyY2gtaWNvbi5zdmcpIG5vLXJlcGVhdCByaWdodCAkdS8yIGNlbnRlciB3aGl0ZTsgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dCwgYnV0dG9uIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgfVxuICAgIGJvZHkuc2hvdy1zZWFyY2ggJiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5oZWFkZXItZW1haWwtc2lnbnVwIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleS1zdXBlci1saWdodDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdsZycpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcignbGcnKTtcbiAgICAgICAgcGFkZGluZy10b3A6ICR1KjI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdSoyO1xuICAgIH1cbiAgICBmb3JtLmVtYWlsLWZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmhlcm8tc3ViLW1lbnUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoI0YzRjNGMywgMC45KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGcnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZzogJHUvMiAwO1xuICAgICAgICBmb250LXNpemU6IFNjYWxlKC0yKTtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZXJvLXN1Yi1tZW51X19tZW51LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCd4bCcpO1xuICAgIG1heC13aWR0aDogMTEyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufSIsIi5jb250YWluZXItYWJvdXQge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIqJHU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1LzI7XG4gICAgfVxuIFxuICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgQGV4dGVuZCAlc3VtbWFyeTtcbiAgICB9XG59IiwiLnBhZ2UtaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwdnc7XG4gICAgICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcblxuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKFwibWRcIiwgXCJub25lXCIpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTYwcHg7XG4gICAgICAgIHBhZGRpbmc6IFNjYWxlKDQsICR1KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWQnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBTY2FsZSg2LCAkdSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG4gICAgLmlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKFwibWRcIiwgXCJub25lXCIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8vcGFkZGluZzogJHUgMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICAvL2NvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkKFNjYWxlKCg0KSwgJF9mcywgJHNjYWxlLWxnKSwgU2NhbGUoKDQpLCAkX0ZTLCAkc2NhbGUtbGcpLCBcImZvbnQtc2l6ZVwiLCAkc21hbGxlc3RWaWV3UG9ydFNpemUsIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAneGwnKSk7ICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1bW1hcnkge1xuICAgICAgICBAZXh0ZW5kICVzdW1tYXJ5O1xuICAgIH1cblxufVxuXG4uYmFzaWMtcGFnZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMiokdTtcbn0iLCIuc2VhcmNoLWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvL2ZvbnQtc2l6ZTogU2NhbGUoMyk7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkKFNjYWxlKDEsICRfZnMpLCBTY2FsZSg0LCAkX2ZzKSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBwYWRkaW5nOiAkdS8yICR1O1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggMTBweCByZ2JhKGJsYWNrLCAwLjI1KTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZWFyY2gtaWNvbi5zdmcpIG5vLXJlcGVhdCByaWdodCAkdS8yIGNlbnRlciB3aGl0ZTtcbiAgICAgICAgXG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KCdzbScpIHtcbiAgICAgICAgLy8gICAgIHdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJ3NtJyk7XG4gICAgICAgIC8vIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZC1iaWcnKSB7XG4gICAgICAgICAgICB3aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICdtZC1iaWcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgfVxufVxuXG4uc2VhcmNoLmhlcm8ge1xuICAgIGJhY2tncm91bmQ6ICRncmV5LXN1cGVyLWxpZ2h0O1xuICAgIHBhZGRpbmc6IDIqJHUgMDtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdS8yO1xuICAgIH1cbiAgICBcbn1cblxuLnNlYXJjaC1wYWdlIHtcbiAgICBwYWRkaW5nOiAwIDAgMiokdSAwO1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICB9XG5cbn1cblxuLy8gLnNlYXJjaC1saXN0IHtcbi8vICAgICBhcnRpY2xlLm5ld3NfaW5zaWdodHM6Zmlyc3QtY2hpbGQge1xuLy8gICAgICAgICAmOmJlZm9yZSB7XG4vLyAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgYXJ0aWNsZSB7XG4vLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAkdTtcbi8vICAgICAgICAgLy8gJjphZnRlciB7XG4vLyAgICAgICAgIC8vICAgICBjb250ZW50OiAnICc7XG4vLyAgICAgICAgIC8vICAgICB0b3A6IDA7XG4vLyAgICAgICAgIC8vICAgICByaWdodDogMDtcbi8vICAgICAgICAgLy8gICAgIGxlZnQ6IDA7XG4vLyAgICAgICAgIC8vICAgICBib3R0b206IDA7XG4vLyAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIC8vICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbi8vICAgICAgICAgLy8gICAgIHotaW5kZXg6IC0xO1xuLy8gICAgICAgICAvLyB9XG4vLyAgICAgfVxuLy8gfSIsIi5wYWdlLWhlcm8ge1xuXG4gICAgLmJ5bGluZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICR1LzI7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRncmV5LCA2MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NpbmdsZS1yZXNlYXJjaF9iZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgLy9saW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHU7XG4gICAgfVxuXG4gICAgLmFib3ZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmV5LWxpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdS8yO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZvbnQtc2l6ZTogU2NhbGUoLTEpO1xuICAgICAgICBjb2xvcjogJGdyZXktbWQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfc21hbGw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdS8yO1xuICAgICAgICAub3V0bGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdTtcbiAgICAgICAgICAgIC5vdXRsZXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uZXdzX2luc2lnaHRzIHtcblxuICAgICAgICAmID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoJ21kLWJpZycsICdub25lJyk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogJHU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIqJHU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21kJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNzVweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICR1O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYmVsb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAkdTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAzMy4zJTtcbiAgICAgICAgICAgIC8vIGZsZXg6IDE7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JleS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiBTY2FsZSgyKTtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQoU2NhbGUoMCwgJF9mcyksIFNjYWxlKDIsICRfZnMpKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2luZ2xlLW5ld3NfaW5zaWdodHMtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIqJHU7XG59IiwiLnNpbmdsZS1yZXNlYXJjaC1oZXJvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xhcmdlLW1hcC1wYXR0ZXJuLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAvL3BhZGRpbmctYm90dG9tOiAkdTtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCdsZycsICdvdXRzaWRlJyk7XG4gICAgfVxuXG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIqJHU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyKiR1O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHU7XG4gICAgfVxuXG4gICAgLmxpbmtzIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgMC41KTtcbiAgICAgICAgcGFkZGluZzogJHU7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR1LzI7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICR1LzI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdsZycpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMlO1xuICAgICAgICAgICAgfSAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYnN0cmFjdC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcignbWQtYmlnJywgJ25vbmUnKTtcbiAgICAvL21hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICR1KjI7XG4gICAgfVxuICAgIFxuICAgIC5pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcignbWQnLCAnbm9uZScpO1xuICAgICAgICBwYWRkaW5nLXRvcDogJHU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdTtcbiAgICB9XG5cbiAgICAuYWJzdHJhY3Qge1xuICAgICAgICBAZXh0ZW5kICV3aGl0ZS1ib3g7XG4gICAgICAgIHBhZGRpbmc6ICR1O1xuICAgICAgICBmb250LXNpemU6IFNjYWxlKC0xKTtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdS8yO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbn1cblxuLnNpbmdsZS1yZXNlYXJjaC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMiokdTtcbiAgICBtYXJnaW4tdG9wOiAyKiR1O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1yZXNlYXJjaC1kb3dubG9hZHMge1xuICAgIHBhZGRpbmc6IDIqJHUgMDtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCdtZC1iaWcnLCAnaW5zaWRlJyk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbScpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdS8yO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICR1LzI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cbn1cblxuLmFic3RyYWN0LWNvbnRhaW5lciArIC5zaW5nbGUtcmVzZWFyY2gtZG93bmxvYWRzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnNpbmdsZS1yZXNlYXJjaCAuYWJzdHJhY3QtY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDIqJHUgIWltcG9ydGFudDtcbn0iLCIucmVzZWFyY2gtY2F0LWhlcm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1O1xuICAgIH1cblxuICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHU7XG4gICAgfVxufVxuXG4ucmVzZWFyY2gtY2F0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAkdTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMiokdTtcbiAgICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIqJHU7XG4gICAgfVxufVxuXG4ucmVzZWFyY2gtY2F0LWZlYXR1cmVkIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCdsZycsICdpbnNpZGUnKTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1LzI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JleS1saWdodDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR1LzI7XG4gICAgfVxuXG4gICAgaDMgKyAuYXJ0aWNsZS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLmFydGljbGUtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6ICR1LzIgMDtcbiAgICB9XG5cbiAgICBhcnRpY2xlLnJlc2VhcmNoIHtcbiAgICAgICAgcGFkZGluZzogJHUvMjtcbiAgICB9XG59IiwiLyogb3ZlcmxheSBhdCBzdGFydCAqL1xuLm1mcC1mYWRlLm1mcC1iZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICB9XG4gIC8qIG92ZXJsYXkgYW5pbWF0ZSBpbiAqL1xuICAubWZwLWZhZGUubWZwLWJnLm1mcC1yZWFkeSB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gIC8qIG92ZXJsYXkgYW5pbWF0ZSBvdXQgKi9cbiAgLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVtb3Zpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgXG4gIC8qIGNvbnRlbnQgYXQgc3RhcnQgKi9cbiAgLm1mcC1mYWRlLm1mcC13cmFwIC5tZnAtY29udGVudCB7XG4gICAgb3BhY2l0eTogMDtcbiAgXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICB9XG4gIC8qIGNvbnRlbnQgYW5pbWF0ZSBpdCAqL1xuICAubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlYWR5IC5tZnAtY29udGVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAvKiBjb250ZW50IGFuaW1hdGUgb3V0ICovXG4gIC5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVtb3ZpbmcgLm1mcC1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSwgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfSIsImZvcm0uZW1haWwtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogJHUgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBcbiAgICBcbiAgICBpbnB1dCB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmZjtcbiAgICAgICAgZm9udC1zaXplOiBTY2FsZSgwKTtcbiAgICAgICAgcGFkZGluZzogICR1LzIgJHUvMS41O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggbGlnaHRlbigkZ3JleSwgNTAlKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMzBweDtcbiAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICZbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmYzNzIwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmMzcyMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkVGRUU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAwIDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5pbWFnZS1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgXG4gICAgLmlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbScpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICRzaXplOiAxMDBweDtcbiAgICBcbiAgICBkaXYudGV4dC1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oLTElIGNhbGMoMTAwJSAtICN7JHNpemV9KSwgMTAwJSBjYWxjKDEwMCUgLSAjeyRzaXplfSksIDEwMCUgMTAxJSwgLTElIDEwMSUpO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgZGl2LnRleHQge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNpemU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAkdTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IFNjYWxlKDQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbScpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG5cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHUvMjtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICR1LzI7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICY6aG92ZXIge1xuICAgICAgICAudHJpYW5nbGUtYXJyb3cge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRkZFRkVFIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5hcHByb2FjaC1jYWxsb3V0IHtcbiAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlLWJyaWdodDtcbiAgICBtYXJnaW4tdG9wOiA0KiR1O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcignbWQnLCAnb3V0c2lkZScpO1xuICAgICAgICBwYWRkaW5nLXRvcDogNSokdTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUqJHU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgLy9wYWRkaW5nOiAwIDQqJHU7XG4gICAgICAgIHdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKS8xLjU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHU7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAudHJpYW5nbGUtYXJyb3cge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiKDI1NSwgNTUsIDMyKSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlhbmdsZS1hcnJvdyB7XG4gICAgICAgICAgICAvL2JvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGdyZXktc3VwZXItbGlnaHQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAvL2JvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGdyZXktbGlnaHQgdHJhbnNwYXJlbnQ7ICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFydGljbGUtd3JhcHBlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmV5LWxpZ2h0O1xuICAgIHBhZGRpbmc6ICR1IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICYuZmVhdHVyZWQge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkZ3JleS1zdXBlci1saWdodDtcbiAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICRncmV5LXN1cGVyLWxpZ2h0O1xuICAgICAgICAgICAgICAgIC8vICRzaXplOiAyKiR1O1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAkc2l6ZTtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogJHNpemU7XG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCgnbWQnKSB7XG4gICAgICAgICAgICAgICAgLy8gICAgICRzaXplOiAzKiR1O1xuICAgICAgICAgICAgICAgIC8vICAgICBwYWRkaW5nLXRvcDogJHNpemU7XG4gICAgICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctYm90dG9tOiAkc2l6ZTtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgICAgICAgICAgICAgLy8gJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAvLyAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAgICAgICAvLyAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6ICRncmV5LXN1cGVyLWxpZ2h0O1xuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAwMDAwcHg7XG4gICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLy8gICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW4tbGVmdDogLTUwMDAwcHg7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuYXJ0aWNsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6ICR1O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21kJykge1xuICAgICAgICBwYWRkaW5nOiBTY2FsZSg1LCAkdSkgJHU7XG4gICAgfVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2U7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAqIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1LzI7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxlZnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdS80O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyAgICAgICAgXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWFkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jZW50ZXIge1xuICAgICAgICBmbGV4OiA1IDEgMTAwJTtcbiAgICAgICAgLmF0dGFjaG1lbnQtbWVkaXVtIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHUvMjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdS80O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkdTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogU2NhbGUoMSk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHUvMjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkdS8yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLmZlYXR1cmVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfc21hbGw7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cblxuICAgIC5jaXRhdGlvbiB7XG4gICAgICAgIC8vZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgLy93b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zdW1tYXJ5LFxuICAgIC5jaXRhdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgZm9udC1zaXplOiBTY2FsZSgtMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgLnN1bW1hcnkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkdS8yO1xuICAgICAgICAvL3RleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgfVxuXG4gICAgLnJlYWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6ICR1LzI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRvcmFuZ2UsIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IFNjYWxlKC0xKTtcbiAgICAgICAgZm9udC1zaXplOiBTY2FsZSgtMSk7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICB9XG5cbiAgICAmLnB1YmxpY2F0aW9uIHtcbiAgICAgICAgJHNtYWxsLXBhZGRpbmc6ICR1O1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNtYWxsLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc21hbGwtcGFkZGluZztcblxuICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4uZmVhdHVyZWQge1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgICAgICAucmVhZCwgLmNlbnRlciAucmVhZC1tb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkZ3JlZW4sIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ncmFwaGljIHtcbiAgICAgICAgc3Bhbi5mZWF0dXJlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgLnJlYWQsIC5jZW50ZXIgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYmx1ZSwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnByZXNlbnRhdGlvbiB7XG4gICAgICAgIHNwYW4uZmVhdHVyZWQge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2UtYnJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5yZWFkLCAuY2VudGVyIC5yZWFkLW1vcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZS1icmlnaHQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJG9yYW5nZS1icmlnaHQsIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZlYXR1cmVkIHtcbiAgICAgICAgc3Bhbi5mZWF0dXJlZCB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgICAucmVhZCwgLmNlbnRlciAucmVhZC1tb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJG9yYW5nZSwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmV3c19pbnNpZ2h0cyxcbiAgICAmLnBhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICAgIGhlaWdodDogMTc1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogMTc1cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDBweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNzVweDtcbiAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZC1iaWcnKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDBweDsgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWFuZ2xlLWFycm93IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSh3aGl0ZSwgMC45KSB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAvLyBtYXJnaW4tdG9wOiBTY2FsZSgyLCAkdSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvL2JveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgICAgICAgLnRyaWFuZ2xlLWFycm93IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmVmZWUgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGctYmlnJykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpKSB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDBweDtcbiAgICAgICAgICAgIC8vIC5yaWdodCB7XG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4uZmVhdHVyZWQge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIGZsZXg6IDIyNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlc2VhcmNoIHtcbiAgICAgICAgLy9ib3JkZXI6IHNvbGlkIDFweCAkZ3JleS1saWdodDtcbiAgICAgICAgLy8gJjphZnRlciB7XG4gICAgICAgIC8vICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIC8vICAgICB0b3A6IDA7XG4gICAgICAgIC8vICAgICByaWdodDogMDtcbiAgICAgICAgLy8gICAgIGxlZnQ6IDA7XG4gICAgICAgIC8vICAgICBib3R0b206IDA7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICAvL2JveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgICAvLyAgICAgei1pbmRleDogLTFcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIHNwYW4uZmVhdHVyZWQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgIFxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIC5maXJzdC13b3JkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAucmVhZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1kLWJpZ1wiKSB7XG4gICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfSAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxnLWJpZ1wiKSB7XG4gICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH0gICAgICAgIFxufVxuXG5cblxuYS5sb2FkLW1vcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46ICR1IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2KiR1O1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIC8vIGNvbG9yOiAkZ3JleTtcbiAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAvLyBsaW5lLWhlaWdodDogMTtcbiAgICAvLyBwYWRkaW5nOiAkdS80O1xuICAgIC8vIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgLy8gYm9yZGVyOiBzb2xpZCAycHg7XG59IiwiYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAkdSAwO1xuICAgIHBhZGRpbmc6IDQqJHUgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogU2NhbGUoMik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgICoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoXCJtZFwiLCBcIm91dHNpZGVcIik7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgMC40NCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHNwYW4uYXV0aG9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiBTY2FsZSgtMik7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG59XG5cbi5mZWF0dXJlZC1jb250ZW50LXdyYXBwZXIgKyBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tdG9wOiAtMiokdTtcbn1cbiIsIi53eXNpd3lnIHtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcignbWQnLCAnb3V0c2lkZScpO1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG4gICAgICAgIGgjeyRpfSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBTY2FsZSg2LSRpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdS8yO1xuICAgIH1cblxuICAgICYuYmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMiokdTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIqJHU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyKiR1O1xuICAgIH1cblxuICAgICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTsgXG4gICAgfVxufVxuXG4ud3lzaXd5ZyArIC53eXNpd3lnIHtcbiAgICBtYXJnaW4tdG9wOiA0KiR1O1xuXG4gICAgLmlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICdtZCcpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIqJHU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGdyZXktbWQsIDMwJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmVtYWlsLXNpZ251cCB7XG4gICAgbWFyZ2luLXRvcDogJHU7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ3JleS1saWdodDtcbiAgICAgICAgcGFkZGluZy10b3A6IFNjYWxlKDQsICR1KTtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCdtZC1iaWcnLCAnb3V0c2lkZScpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMiokdTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmV5LWxpZ2h0OyAgICAgICAgXG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdTtcbiAgICB9XG4gICAgLmVtYWlsLWZvcm0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufSIsIi5mZWF0dXJlZC1jb250ZW50LXdyYXBwZXIge1xuICAgIC8vYmFja2dyb3VuZDogJGdyZXktc3VwZXItbGlnaHQ7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCdtZC1iaWcnLCAnbm9uZScpO1xuICAgICAgICBib2R5LmhvbWUgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoJ2xnJywgJ2luc2lkZScpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gLmFydGljbGUtd3JhcHBlci5mZWF0dXJlZCB7XG4gICAgLy8gICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgLy8gfVxufSIsIi5mdWxsLXdpZHRoLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbn0iLCIuaW5zdGl0dXRpb25zIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCdsZycpO1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyZXktbGlnaHQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyICogJHU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyICogJHU7XG5cbiAgICAgICAgYm9keS5ob21lICYge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmluc3R1dGlvbnNfX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogJHU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBsaW5lLWhlaWdodDogJGxoX21lZGl1bTtcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHUvMjtcbiAgICB9XG59XG5cbi5pbnN0aXR1dGlvbnNfX3N3aXBlciB7XG4gICAgbWFyZ2luLXRvcDogJHU7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkKDEsICc+IGRpdicsICR1LCAoJ3NtJzogMiwgJ2xnJzogNCkpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xnJykge1xuICAgICAgICBtYXJnaW4tdG9wOiAyICogJHU7XG4gICAgfVxuXG4gICAgLnNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGcnKSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG5cbi5tYXAtY2FsbG91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHUgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21cIikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyKiR1ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG5cbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKFwibGdcIik7XG4gICAgICAgIFxuICAgICAgICAuc2luZ2xlLW5ld3NfaW5zaWdodHMgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoXCJtZC1iaWdcIiwgXCJvdXRzaWRlXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAudHJpYW5nbGUtYXJyb3cge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYigyNTUsIDU1LCAzMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEubW9iaWxlLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IFNjYWxlKDEpO1xuICAgICAgICBwYWRkaW5nLXRvcDogJHUvMjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR1LzI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS5kZXNrdG9wLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgICAgcGFkZGluZzogJHU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZChTY2FsZSgxLCAkX2ZzKSwgU2NhbGUoMywgJF9mcykpO1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHUvNDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkKFNjYWxlKDMsICRfZnMpLCBTY2FsZSg3LCAkX2ZzKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5yaWdodCB7XG4gICAgICAgIGZsZXg6IDEwMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21cIikge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHUvMjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21cIikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaWFuZ2xlLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtXCIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIud3lzaXd5ZyArIC5vdXItcmVzZWFyY2gtYmFubmVyLFxuYmxvY2txdW90ZSArIC5vdXItcmVzZWFyY2gtYmFubmVyLFxuLmZlYXR1cmVkLWNvbnRlbnQtd3JhcHBlciArIC5vdXItcmVzZWFyY2gtYmFubmVyIHtcbiAgICAvL21hcmdpbi10b3A6IC0yKiR1O1xufVxuXG4ub3VyLXJlc2VhcmNoLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkZ3JleSwgNjAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMiokdSAwICR1O1xuICAgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgIHBhZGRpbmc6IDMqJHUgMCAzKiR1O1xuICAgIH1cbiAgICBcbiAgICAqIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdTtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQoU2NhbGUoOCwgJF9mcyksIFNjYWxlKDEwLCAkX2ZzKSk7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcihcInhsXCIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmV4cGxvcmUge1xuICAgICAgICBAZXh0ZW5kICVraWNrZXItMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHUvNDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGdyZXksIDEwJSk7XG4gICAgfVxuXG4gICAgLmNhdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICRndXR0ZXI6ICR1LzI7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGZsZXg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzdnc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInhsXCIpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMjUqbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieGxcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21cIikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIGZsZXg6IDI1JTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEydnc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInhsXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjEyKm1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInhsXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAqOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgID4gKjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGZsZXg6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2dnc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInhsXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjIwKm1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInhsXCIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBTY2FsZSg0KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGcnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IFNjYWxlKDUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAqOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgID4gKjpudGgtY2hpbGQoMyksXG4gICAgICAgICAgICA+ICo6bnRoLWNoaWxkKDQpLFxuICAgICAgICAgICAgPiAqOm50aC1jaGlsZCg1KSxcbiAgICAgICAgICAgID4gKjpudGgtY2hpbGQoNyksXG4gICAgICAgICAgICA+ICo6bnRoLWNoaWxkKDgpLFxuICAgICAgICAgICAgPiAqOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAkZ3V0dGVyIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206ICR1LzI7XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDMwMG1zIGVhc2U7XG4gICAgICAgIHJpZ2h0OiAkdS8yO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGcge1xuICAgICAgICAgICAgc3Ryb2tlOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGdcIikge1xuICAgICAgICByaWdodDogJHU7XG4gICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZ3JleSwgNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogJHUvMjtcbiAgICB9XG5cbiAgICAubmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAkdS8yO1xuICAgICAgICBsZWZ0OiAkdS8yO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoYmxhY2ssIDAuNSk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkZ3JleS1saWdodCwgMCUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xnJykge1xuICAgICAgICAgICAgbGVmdDogJHU7XG4gICAgICAgICAgICBmb250LXNpemU6IFNjYWxlKDMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlubmVyX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4yKSB0cmFuc2xhdGVaKDApO1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcyg3MCUpO1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA3MDBtcyBlYXNlO1xuICAgICAgICAvL2ltYWdlLXJlbmRlcmluZzogcGl4ZWxhdGVkO1xuXG4gICAgICAgICYudyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYuaCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5pbm5lcl9pbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMDc1KVxuICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICR1LzI7XG4gICAgICAgICAgICAgICAgICAgIGcge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gc3Ryb2tlOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJncyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgYm90dG9tOiAtMjBweDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyRkaWZmOiA1MHB4O1xuICAgICAgICAgICAgLy8gdG9wOiAtJGRpZmY7XG4gICAgICAgICAgICAvLyBsZWZ0OiAtJGRpZmY7XG4gICAgICAgICAgICAvLyByaWdodDogLSRkaWZmO1xuICAgICAgICAgICAgLy9ib3R0b206IDA7XG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA4MDBtcyBlYXNlIDBzO1xuICAgICAgICAgICAgZmlsdGVyOiBzYXR1cmF0ZSgwJSk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjE1O1xuICAgICAgICAgICAgICAgIC8vIHRvcDogMDtcbiAgICAgICAgICAgICAgICAvLyBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIC8vIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5vdXItdGVhbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIgKiAkdTtcblxuICAgIC5iYW5uZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcignbWQtYmlnJyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIgKiAkdTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1LzI7XG4gICAgfVxuXG4gICAgLnN1bW1hcnkge1xuICAgICAgICBAZXh0ZW5kICVzdW1tYXJ5O1xuICAgIH1cblxuICAgIC51cHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQoMSwgZmxvb3IoJHUpLCAnPiBkaXYnLCAoJ3NtJzogMiwgJ21kJzogNCkpO1xuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLnN0YWZmLW1lbWJlciB7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KCdtZCcpIHtcbiAgICAgICAgICAgIC8vICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGdyZXktbGlnaHQsIDUlKTtcbiAgICAgICAgcGFkZGluZy10b3A6ICR1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBTY2FsZSgxLCAkdSk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb3dlciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQoMSwgZmxvb3IoJHUpLCAnPiBkaXYnLCAoJ3NtJzogMywgJ21kJzogNSkpO1xuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC8vIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQyKCdtZCcpIHtcbiAgICAgICAgLy8gICAgIC8vIGZsZXg6IDEgMCAyMCU7XG4gICAgICAgIC8vICAgICAvLyBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAvLyB9XG4gICAgICAgIC5zdGFmZi1tZW1iZXIge1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludDIoJ21kJykge1xuICAgICAgICAgICAgLy8gICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgICAgICAgLy8gICAgIC8vIGZsZXg6IDEgMCAyMCU7XG4gICAgICAgICAgICAvLyAgICAgbWluLXdpZHRoOiAyMCU7XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIC8vICAgICAvLyBmbGV4OiAxIDAgMjAlO1xuICAgICAgICAgICAgLy8gICAgIC8vIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGFmZi1tZW1iZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogU2NhbGUoNSwgJHUpO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLmltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luOiAkdS8yIDAgJHUvNDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IFNjYWxlKC0yKTtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNDMyO1xuICAgIH1cblxuICAgIC5kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5tZnAtY29udGVudCAuZGV0YWlscyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogJHU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICdtZCcpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ3JleS1saWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHUvMjtcbiAgICB9XG5cbiAgICAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogU2NhbGUoNSk7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBTY2FsZSgyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHUvMjtcbiAgICB9XG5cbiAgICAuYm9keSB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cblxuICAgIC5sZWZ0IHtcbiAgICAgICAgZmxleDogMTUwcHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiBub25lO1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICR1O1xuICAgIH1cblxuICAgIC5pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZnAtYmcge1xuICAgIGJhY2tncm91bmQ6ICNjOWM5Yzk7XG4gICAgb3BhY2l0eTogMC43O1xufVxuIiwiOnJvb3Qge1xuICAgIC0tbWFwLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcImxnXCIpIC0gMiokdTtcbn1cblxuLnNsaWRlLXJldmVhbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm91dGVyLWNvbnRhaW5lciAuaW5uZXItY29udGFpbmVyIGgyIHtcbiAgICAgICAgd2lkdGg6IDM4JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICBmb250LXNpemU6IFNjYWxlKDYpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21cIikge1xuICAgICAgICAgICAgZm9udC1zaXplOiBTY2FsZSg4KTtcbiAgICAgICAgICAgIHdpZHRoOiAzNzBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC04MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxnXCIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogU2NhbGUoMTIpO1xuICAgICAgICAgICAgd2lkdGg6IDU5MHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTgwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAvL0BpbmNsdWRlIGZsdWlkKDI5MHB4LCA1NjBweCwgJ3dpZHRoJyk7XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCgnbWQnKSB7XG4gICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtODAlKTtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgIC5vdXRlci1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoXCJ4bFwiLCBcIm5vbmVcIik7XG4gICAgfVxuXG4gICAgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIFwibGdcIikgKyAxMDBweCAtIDIqJHU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21cIikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHRvcDogY2FsYyg5MCUgKyAyNXB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtXCIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNjUlICsgMjVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5uZXItcGFkZGluZyB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLW1hcC1zaXplKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuaW1hZ2UtMiB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IC0xMHB4IDAgMTBweCAtNy41cHggcmdiYShibGFjaywgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMzAwbXMgZWFzZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR1O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgICAgICB0b3A6IDkwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21cIikge1xuICAgICAgICAgICAgICAgIHRvcDogNjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLCAmLmhvdmVyIHtcbiAgICAgICAgICAgICAgICBnIHtcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2IoMjU1LCA1NSwgMzIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLXJlc2l6YWJsZS1lIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5pbWFnZS0yIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IC0xMHB4IDAgMTBweCAtNy41cHggcmdiYShibGFjaywgMC4yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rZXkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcihcImxnXCIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtXCIpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAkdSArIDE1cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5zdmcueWVhcl8yMDEwIHtcbiAgICBtYXJnaW4tbGVmdDogJHU7XG59XG5cbnN2Zy55ZWFyXzIwOTkge1xuICAgIG1hcmdpbi1yaWdodDogJHU7XG59XG5cbnN2Zy55ZWFyXzIwMTAsXG5zdmcueWVhcl8yMDk5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5MCU7XG4gICAgei1pbmRleDogMjA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtXCIpIHtcbiAgICAgICAgdG9wOiA2NSU7XG4gICAgfVxufVxuXG5zdmcueWVhcl8yMDEwIHtcbiAgICBsZWZ0OiAwO1xufVxuXG5zdmcueWVhcl8yMDk5IHtcbiAgICByaWdodDogMDtcbn1cbiIsIi52aWRlbyB7XG4gICAgbWFyZ2luLXRvcDogJHU7XG4gICAgbWFyZ2luLWJvdHRvbTogJHU7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCdtZC1iaWcnLCAnbm9uZScpO1xuICAgIH1cblxuICAgIC5mbHVpZC13aWR0aC12aWRlby13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmZsdWlkLXdpZHRoLXZpZGVvLXdyYXBwZXIgaWZyYW1lLCBcbiAgICAuZmx1aWQtd2lkdGgtdmlkZW8td3JhcHBlciBvYmplY3QsIFxuICAgIC5mbHVpZC13aWR0aC12aWRlby13cmFwcGVyIGVtYmVkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG5ibG9ja3F1b3RlICsgLnZpZGVvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufSIsIi8qISBqUXVlcnkgVUkgLSB2MS4xMi4xIC0gMjAxNi0wOS0xNFxuKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4qIEluY2x1ZGVzOiBjb3JlLmNzcywgYWNjb3JkaW9uLmNzcywgYXV0b2NvbXBsZXRlLmNzcywgbWVudS5jc3MsIGJ1dHRvbi5jc3MsIGNvbnRyb2xncm91cC5jc3MsIGNoZWNrYm94cmFkaW8uY3NzLCBkYXRlcGlja2VyLmNzcywgZGlhbG9nLmNzcywgZHJhZ2dhYmxlLmNzcywgcmVzaXphYmxlLmNzcywgcHJvZ3Jlc3NiYXIuY3NzLCBzZWxlY3RhYmxlLmNzcywgc2VsZWN0bWVudS5jc3MsIHNsaWRlci5jc3MsIHNvcnRhYmxlLmNzcywgc3Bpbm5lci5jc3MsIHRhYnMuY3NzLCB0b29sdGlwLmNzcywgdGhlbWUuY3NzXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9iZ1NoYWRvd1hQb3M9JmJnT3ZlcmxheVhQb3M9JmJnRXJyb3JYUG9zPSZiZ0hpZ2hsaWdodFhQb3M9JmJnQ29udGVudFhQb3M9JmJnSGVhZGVyWFBvcz0mYmdBY3RpdmVYUG9zPSZiZ0hvdmVyWFBvcz0mYmdEZWZhdWx0WFBvcz0mYmdTaGFkb3dZUG9zPSZiZ092ZXJsYXlZUG9zPSZiZ0Vycm9yWVBvcz0mYmdIaWdobGlnaHRZUG9zPSZiZ0NvbnRlbnRZUG9zPSZiZ0hlYWRlcllQb3M9JmJnQWN0aXZlWVBvcz0mYmdIb3ZlcllQb3M9JmJnRGVmYXVsdFlQb3M9JmJnU2hhZG93UmVwZWF0PSZiZ092ZXJsYXlSZXBlYXQ9JmJnRXJyb3JSZXBlYXQ9JmJnSGlnaGxpZ2h0UmVwZWF0PSZiZ0NvbnRlbnRSZXBlYXQ9JmJnSGVhZGVyUmVwZWF0PSZiZ0FjdGl2ZVJlcGVhdD0mYmdIb3ZlclJlcGVhdD0mYmdEZWZhdWx0UmVwZWF0PSZpY29uc0hvdmVyPXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmclMjIpJmljb25zSGlnaGxpZ2h0PXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmclMjIpJmljb25zSGVhZGVyPXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmclMjIpJmljb25zRXJyb3I9dXJsKCUyMmltYWdlcyUyRnVpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZyUyMikmaWNvbnNEZWZhdWx0PXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc183Nzc3NzdfMjU2eDI0MC5wbmclMjIpJmljb25zQ29udGVudD11cmwoJTIyaW1hZ2VzJTJGdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nJTIyKSZpY29uc0FjdGl2ZT11cmwoJTIyaW1hZ2VzJTJGdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nJTIyKSZiZ0ltZ1VybFNoYWRvdz0mYmdJbWdVcmxPdmVybGF5PSZiZ0ltZ1VybEhvdmVyPSZiZ0ltZ1VybEhpZ2hsaWdodD0mYmdJbWdVcmxIZWFkZXI9JmJnSW1nVXJsRXJyb3I9JmJnSW1nVXJsRGVmYXVsdD0mYmdJbWdVcmxDb250ZW50PSZiZ0ltZ1VybEFjdGl2ZT0mb3BhY2l0eUZpbHRlclNoYWRvdz1BbHBoYShPcGFjaXR5JTNEMzApJm9wYWNpdHlGaWx0ZXJPdmVybGF5PUFscGhhKE9wYWNpdHklM0QzMCkmb3BhY2l0eVNoYWRvd1BlcmM9MzAmb3BhY2l0eU92ZXJsYXlQZXJjPTMwJmljb25Db2xvckhvdmVyPSUyMzU1NTU1NSZpY29uQ29sb3JIaWdobGlnaHQ9JTIzNzc3NjIwJmljb25Db2xvckhlYWRlcj0lMjM0NDQ0NDQmaWNvbkNvbG9yRXJyb3I9JTIzY2MwMDAwJmljb25Db2xvckRlZmF1bHQ9JTIzNzc3Nzc3Jmljb25Db2xvckNvbnRlbnQ9JTIzNDQ0NDQ0Jmljb25Db2xvckFjdGl2ZT0lMjNmZmZmZmYmYmdJbWdPcGFjaXR5U2hhZG93PTAmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJmJnSW1nT3BhY2l0eUVycm9yPTk1JmJnSW1nT3BhY2l0eUhpZ2hsaWdodD01NSZiZ0ltZ09wYWNpdHlDb250ZW50PTc1JmJnSW1nT3BhY2l0eUhlYWRlcj03NSZiZ0ltZ09wYWNpdHlBY3RpdmU9NjUmYmdJbWdPcGFjaXR5SG92ZXI9NzUmYmdJbWdPcGFjaXR5RGVmYXVsdD03NSZiZ1RleHR1cmVTaGFkb3c9ZmxhdCZiZ1RleHR1cmVPdmVybGF5PWZsYXQmYmdUZXh0dXJlRXJyb3I9ZmxhdCZiZ1RleHR1cmVIaWdobGlnaHQ9ZmxhdCZiZ1RleHR1cmVDb250ZW50PWZsYXQmYmdUZXh0dXJlSGVhZGVyPWZsYXQmYmdUZXh0dXJlQWN0aXZlPWZsYXQmYmdUZXh0dXJlSG92ZXI9ZmxhdCZiZ1RleHR1cmVEZWZhdWx0PWZsYXQmY29ybmVyUmFkaXVzPTNweCZmd0RlZmF1bHQ9bm9ybWFsJmZmRGVmYXVsdD1BcmlhbCUyQ0hlbHZldGljYSUyQ3NhbnMtc2VyaWYmZnNEZWZhdWx0PTFlbSZjb3JuZXJSYWRpdXNTaGFkb3c9OHB4JnRoaWNrbmVzc1NoYWRvdz01cHgmb2Zmc2V0TGVmdFNoYWRvdz0wcHgmb2Zmc2V0VG9wU2hhZG93PTBweCZvcGFjaXR5U2hhZG93PS4zJmJnQ29sb3JTaGFkb3c9JTIzNjY2NjY2Jm9wYWNpdHlPdmVybGF5PS4zJmJnQ29sb3JPdmVybGF5PSUyM2FhYWFhYSZmY0Vycm9yPSUyMzVmM2YzZiZib3JkZXJDb2xvckVycm9yPSUyM2YxYTg5OSZiZ0NvbG9yRXJyb3I9JTIzZmRkZmRmJmZjSGlnaGxpZ2h0PSUyMzc3NzYyMCZib3JkZXJDb2xvckhpZ2hsaWdodD0lMjNkYWQ1NWUmYmdDb2xvckhpZ2hsaWdodD0lMjNmZmZhOTAmZmNDb250ZW50PSUyMzMzMzMzMyZib3JkZXJDb2xvckNvbnRlbnQ9JTIzZGRkZGRkJmJnQ29sb3JDb250ZW50PSUyM2ZmZmZmZiZmY0hlYWRlcj0lMjMzMzMzMzMmYm9yZGVyQ29sb3JIZWFkZXI9JTIzZGRkZGRkJmJnQ29sb3JIZWFkZXI9JTIzZTllOWU5JmZjQWN0aXZlPSUyM2ZmZmZmZiZib3JkZXJDb2xvckFjdGl2ZT0lMjMwMDNlZmYmYmdDb2xvckFjdGl2ZT0lMjMwMDdmZmYmZmNIb3Zlcj0lMjMyYjJiMmImYm9yZGVyQ29sb3JIb3Zlcj0lMjNjY2NjY2MmYmdDb2xvckhvdmVyPSUyM2VkZWRlZCZmY0RlZmF1bHQ9JTIzNDU0NTQ1JmJvcmRlckNvbG9yRGVmYXVsdD0lMjNjNWM1YzUmYmdDb2xvckRlZmF1bHQ9JTIzZjZmNmY2XG4qIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cblxuLyogTGF5b3V0IGhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWhlbHBlci1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xufVxuLnVpLWhlbHBlci1yZXNldCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRvdXRsaW5lOiAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLFxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xufVxuLnVpLWhlbHBlci16Zml4IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG9wYWNpdHk6IDA7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTApOyAvKiBzdXBwb3J0OiBJRTggKi9cbn1cblxuLnVpLWZyb250IHtcblx0ei1pbmRleDogMTAwO1xufVxuXG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRpc2FibGVkIHtcblx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1pY29uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tdG9wOiAtLjI1ZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udWktd2lkZ2V0LWljb24tYmxvY2sge1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtOHB4O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAycHggMCAwIDA7XG5cdHBhZGRpbmc6IC41ZW0gLjVlbSAuNWVtIC43ZW07XG5cdGZvbnQtc2l6ZTogMTAwJTtcbn1cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IHtcblx0cGFkZGluZzogMWVtIDIuMmVtO1xuXHRib3JkZXItdG9wOiAwO1xuXHRvdmVyZmxvdzogYXV0bztcbn1cbi51aS1hdXRvY29tcGxldGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuLnVpLW1lbnUge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdXRsaW5lOiAwO1xufVxuLnVpLW1lbnUgLnVpLW1lbnUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udWktbWVudSAudWktbWVudS1pdGVtIHtcblx0bWFyZ2luOiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdC8qIHN1cHBvcnQ6IElFMTAsIHNlZSAjODg0NCAqL1xuXHRsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQlJBQTdcIik7XG59XG4udWktbWVudSAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDNweCAxZW0gM3B4IC40ZW07XG59XG4udWktbWVudSAudWktbWVudS1kaXZpZGVyIHtcblx0bWFyZ2luOiA1cHggMDtcblx0aGVpZ2h0OiAwO1xuXHRmb250LXNpemU6IDA7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbn1cbi51aS1tZW51IC51aS1zdGF0ZS1mb2N1cyxcbi51aS1tZW51IC51aS1zdGF0ZS1hY3RpdmUge1xuXHRtYXJnaW46IC0xcHg7XG59XG5cbi8qIGljb24gc3VwcG9ydCAqL1xuLnVpLW1lbnUtaWNvbnMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udWktbWVudS1pY29ucyAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuXHRwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cblxuLyogbGVmdC1hbGlnbmVkICovXG4udWktbWVudSAudWktaWNvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IC4yZW07XG5cdG1hcmdpbjogYXV0byAwO1xufVxuXG4vKiByaWdodC1hbGlnbmVkICovXG4udWktbWVudSAudWktbWVudS1pY29uIHtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IDA7XG59XG4udWktYnV0dG9uIHtcblx0cGFkZGluZzogLjRlbSAxZW07XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRtYXJnaW4tcmlnaHQ6IC4xZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdC8qIFN1cHBvcnQ6IElFIDw9IDExICovXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udWktYnV0dG9uLFxuLnVpLWJ1dHRvbjpsaW5rLFxuLnVpLWJ1dHRvbjp2aXNpdGVkLFxuLnVpLWJ1dHRvbjpob3Zlcixcbi51aS1idXR0b246YWN0aXZlIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiB0byBtYWtlIHJvb20gZm9yIHRoZSBpY29uLCBhIHdpZHRoIG5lZWRzIHRvIGJlIHNldCBoZXJlICovXG4udWktYnV0dG9uLWljb24tb25seSB7XG5cdHdpZHRoOiAyZW07XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBubyBpY29uIHN1cHBvcnQgZm9yIGlucHV0IGVsZW1lbnRzICovXG5pbnB1dC51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seSB7XG5cdHRleHQtaW5kZW50OiAwO1xufVxuXG4vKiBidXR0b24gaWNvbiBlbGVtZW50KHMpICovXG4udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLXRvcDogLThweDtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG59XG5cbi51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMi4xZW07XG5cdGhlaWdodDogMi4xZW07XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG59XG5cbmlucHV0LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHRleHQtaW5kZW50OiAwO1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRwYWRkaW5nOiAuNGVtIDFlbTtcbn1cblxuLyogd29ya2Fyb3VuZHMgKi9cbi8qIFN1cHBvcnQ6IEZpcmVmb3ggNSAtIDQwICovXG5pbnB1dC51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5idXR0b24udWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuLnVpLWNvbnRyb2xncm91cCB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW06Zm9jdXMsXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtLnVpLXZpc3VhbC1mb2N1cyB7XG5cdHotaW5kZXg6IDk5OTk7XG59XG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsID4gLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCB7XG5cdHBhZGRpbmc6IC40ZW0gMWVtO1xufVxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHNwYW4ge1xuXHRmb250LXNpemU6IDgwJTtcbn1cbi51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcblx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG59XG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuXHRib3JkZXItdG9wOiBub25lO1xufVxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4vKiBTcGlubmVyIHNwZWNpZmljIHN0eWxlIGZpeGVzICovXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyLWlucHV0IHtcblxuXHQvKiBTdXBwb3J0OiBJRTggb25seSwgQW5kcm9pZCA8IDQuNCBvbmx5ICovXG5cdHdpZHRoOiA3NSU7XG5cdHdpZHRoOiBjYWxjKCAxMDAlIC0gMi40ZW0gKTtcbn1cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXIgLnVpLXNwaW5uZXItdXAge1xuXHRib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG5cdGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMXB4ICNjY2M7XG5cdGJvcmRlci1yYWRpdXM6IC4xMmVtO1xuXHRib3JkZXI6IG5vbmU7XG59XG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcblx0Ym9yZGVyLXJhZGl1czogMWVtO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0Ym9yZGVyOiBub25lO1xufVxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkIC51aS1pY29uLFxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkOmhvdmVyIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0d2lkdGg6IDhweDtcblx0aGVpZ2h0OiA4cHg7XG5cdGJvcmRlci13aWR0aDogNHB4O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLnVpLWNoZWNrYm94cmFkaW8tZGlzYWJsZWQge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIHtcblx0d2lkdGg6IDE3ZW07XG5cdHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAuMmVtIDA7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAycHg7XG5cdHdpZHRoOiAxLjhlbTtcblx0aGVpZ2h0OiAxLjhlbTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcblx0dG9wOiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcblx0bGVmdDogMnB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdHJpZ2h0OiAycHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcblx0bGVmdDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG5cdHJpZ2h0OiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtOHB4O1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLThweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcblx0bWFyZ2luOiAwIDIuM2VtO1xuXHRsaW5lLWhlaWdodDogMS44ZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRtYXJnaW46IDFweCAwO1xufVxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcblx0d2lkdGg6IDQ1JTtcbn1cbi51aS1kYXRlcGlja2VyIHRhYmxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogLjllbTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0bWFyZ2luOiAwIDAgLjRlbTtcbn1cbi51aS1kYXRlcGlja2VyIHRoIHtcblx0cGFkZGluZzogLjdlbSAuM2VtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRib3JkZXI6IDA7XG59XG4udWktZGF0ZXBpY2tlciB0ZCB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgdGQgc3Bhbixcbi51aS1kYXRlcGlja2VyIHRkIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogLjJlbTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRtYXJnaW46IC43ZW0gMCAwIDA7XG5cdHBhZGRpbmc6IDAgLjJlbTtcblx0Ym9yZGVyLWxlZnQ6IDA7XG5cdGJvcmRlci1yaWdodDogMDtcblx0Ym9yZGVyLWJvdHRvbTogMDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IC41ZW0gLjJlbSAuNGVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtIC42ZW07XG5cdHdpZHRoOiBhdXRvO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4vKiB3aXRoIG11bHRpcGxlIGNhbGVuZGFycyAqL1xuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XG5cdHdpZHRoOiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHRmbG9hdDogbGVmdDtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcblx0d2lkdGg6IDk1JTtcblx0bWFyZ2luOiAwIGF1dG8gLjRlbTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHR3aWR0aDogNTAlO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdHdpZHRoOiAzMy4zJTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHR3aWR0aDogMjUlO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcblx0Y2xlYXI6IGxlZnQ7XG59XG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuXHRjbGVhcjogYm90aDtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogMDtcbn1cblxuLyogUlRMIHN1cHBvcnQgKi9cbi51aS1kYXRlcGlja2VyLXJ0bCB7XG5cdGRpcmVjdGlvbjogcnRsO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xuXHRyaWdodDogMnB4O1xuXHRsZWZ0OiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRsZWZ0OiAycHg7XG5cdHJpZ2h0OiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIge1xuXHRyaWdodDogMXB4O1xuXHRsZWZ0OiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuXHRsZWZ0OiAxcHg7XG5cdHJpZ2h0OiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuXHRjbGVhcjogcmlnaHQ7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuXHRmbG9hdDogbGVmdDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHRmbG9hdDogcmlnaHQ7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdGJvcmRlci1yaWdodC13aWR0aDogMDtcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cblxuLyogSWNvbnMgKi9cbi51aS1kYXRlcGlja2VyIC51aS1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0bGVmdDogLjVlbTtcblx0dG9wOiAuM2VtO1xufVxuLnVpLWRpYWxvZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRwYWRkaW5nOiAuMmVtO1xuXHRvdXRsaW5lOiAwO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcblx0cGFkZGluZzogLjRlbSAxZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IC4xZW0gMDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0d2lkdGg6IDkwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAuM2VtO1xuXHR0b3A6IDUwJTtcblx0d2lkdGg6IDIwcHg7XG5cdG1hcmdpbjogLTEwcHggMCAwIDA7XG5cdHBhZGRpbmc6IDFweDtcblx0aGVpZ2h0OiAyMHB4O1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogLjVlbSAxZW07XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0bWFyZ2luLXRvcDogLjVlbTtcblx0cGFkZGluZzogLjNlbSAxZW0gLjVlbSAuNGVtO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuXHRmbG9hdDogcmlnaHQ7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b24ge1xuXHRtYXJnaW46IC41ZW0gLjRlbSAuNWVtIDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uIHtcblx0aGVpZ2h0OiAycHg7XG5cdHRvcDogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1lIHtcblx0d2lkdGg6IDJweDtcblx0cmlnaHQ6IDA7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtcyB7XG5cdGhlaWdodDogMnB4O1xuXHRib3R0b206IDA7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtdyB7XG5cdHdpZHRoOiAycHg7XG5cdGxlZnQ6IDA7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2UsXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3csXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUsXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbncge1xuXHR3aWR0aDogN3B4O1xuXHRoZWlnaHQ6IDdweDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSB7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3cge1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUge1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xufVxuLnVpLWRyYWdnYWJsZSAudWktZGlhbG9nLXRpdGxlYmFyIHtcblx0Y3Vyc29yOiBtb3ZlO1xufVxuLnVpLWRyYWdnYWJsZS1oYW5kbGUge1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4udWktcmVzaXphYmxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGZvbnQtc2l6ZTogMC4xcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLFxuLnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAudWktcmVzaXphYmxlLWhhbmRsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktcmVzaXphYmxlLW4ge1xuXHRjdXJzb3I6IG4tcmVzaXplO1xuXHRoZWlnaHQ6IDdweDtcblx0d2lkdGg6IDEwMCU7XG5cdHRvcDogLTVweDtcblx0bGVmdDogMDtcbn1cbi51aS1yZXNpemFibGUtcyB7XG5cdGN1cnNvcjogcy1yZXNpemU7XG5cdGhlaWdodDogN3B4O1xuXHR3aWR0aDogMTAwJTtcblx0Ym90dG9tOiAtNXB4O1xuXHRsZWZ0OiAwO1xufVxuLnVpLXJlc2l6YWJsZS1lIHtcblx0Y3Vyc29yOiBlLXJlc2l6ZTtcblx0d2lkdGg6IDdweDtcblx0cmlnaHQ6IC01cHg7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLXJlc2l6YWJsZS13IHtcblx0Y3Vyc29yOiB3LXJlc2l6ZTtcblx0d2lkdGg6IDdweDtcblx0bGVmdDogLTVweDtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktcmVzaXphYmxlLXNlIHtcblx0Y3Vyc29yOiBzZS1yZXNpemU7XG5cdHdpZHRoOiAxMnB4O1xuXHRoZWlnaHQ6IDEycHg7XG5cdHJpZ2h0OiAxcHg7XG5cdGJvdHRvbTogMXB4O1xufVxuLnVpLXJlc2l6YWJsZS1zdyB7XG5cdGN1cnNvcjogc3ctcmVzaXplO1xuXHR3aWR0aDogOXB4O1xuXHRoZWlnaHQ6IDlweDtcblx0bGVmdDogLTVweDtcblx0Ym90dG9tOiAtNXB4O1xufVxuLnVpLXJlc2l6YWJsZS1udyB7XG5cdGN1cnNvcjogbnctcmVzaXplO1xuXHR3aWR0aDogOXB4O1xuXHRoZWlnaHQ6IDlweDtcblx0bGVmdDogLTVweDtcblx0dG9wOiAtNXB4O1xufVxuLnVpLXJlc2l6YWJsZS1uZSB7XG5cdGN1cnNvcjogbmUtcmVzaXplO1xuXHR3aWR0aDogOXB4O1xuXHRoZWlnaHQ6IDlweDtcblx0cmlnaHQ6IC01cHg7XG5cdHRvcDogLTVweDtcbn1cbi51aS1wcm9ncmVzc2JhciB7XG5cdGhlaWdodDogMmVtO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLnVpLXByb2dyZXNzYmFyIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XG5cdG1hcmdpbjogLTFweDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLXByb2dyZXNzYmFyIC51aS1wcm9ncmVzc2Jhci1vdmVybGF5IHtcblx0YmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoS0FBb0FJQUJBQUFBQVAvLy95SC9DMDVGVkZORFFWQkZNaTR3QXdFQUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNrWXdOcVhyZEM1MkRTMDZhN01GWkkrNEZIQkNLb0RlV0tYcXltUHFHcXh2SnJYWmJNeDdUdGMrdzlYZ1UyRkIzbE95UVJXRVQySUZHaVU5bTFmckRWcHhaWmM2YmZId3Y0YzFZWFA2azFWZHkyOTJGYjZVa3V2RnRYcHZXU3pBK0h5Y1hKSFVYaUdZSWlNZzJSNlc0NTlnbldHZkhOZGpJcURXVnFlbUgyZWtwT2JrcE9scHBXVXFaaXFyNmVkcXFXUUFBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBTTWdabkdmYXFjZzFFMnV1ekRtbUhVQlI4UWlsOTVoaVBLcVduM2FxdExzUzE4eTdHMVN6TmVvd1dCRU50UWQrVDFKa3RQMDVuelBUZEpabFI2dlV4TldXalYrdlVXaFdOa1dGd3hsOVZwWlJlZFljZmxJT0xhZmFhMjhYZHNIL3lubGNjMXVQVkRaeFFJUjBLMjUrY0lDQ21vcUNlNW1HaFpPZmVZU1VoNXlKY0p5cmtaV1dwYVI4ZG9KMm80TllxNjJsQUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtWREk0WXkyMlpuSU5STnFvc3cwQnY3aTFneUhVa0ZqN29TYVdsdTNvdkM4R3hOc281Zmx1ejNxTFZoQlZlVC9MejdaVEh5eEw1ZERhbFFXUFZPc1FXdFJudXdYYUZUajlqVlZoOHBtYTlKalo0ellTajVaT3ltYTd1dW9sZmZoK0lSNWFXOTdjSHVCVVhLR0tYbEtqbitEaUhXTWNZSmFoNE4wbFlDTWxKT1hpcEdScjVxZGdvU1RycVdTcTZXRmwyeXBvYVVBQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcGFFYjZITGdkL2lPN0ZOV3RjRldlK3VmT0RHalJmb2lKMmFrU2hidWViMHd0STUwem0wMnBidndmV0VNV0JRMXpLR2xMSWhza2lFUG05UjZ2Ulh4VjRaeldUMnlIT0dwV015b3JibEtsTnA4SG1IRWIvbENYamNXN2JtdFhQOFh0MjI5T1ZXUjFmb2QyZVdxTmZIdU1qWENQa0lHTmlsZU9pSW1WbUNPRW1vU2ZuM3lYbEpXbW9IR2hxcDZpbFl1V1lwbVRxS1VnQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcGlFSDZrYjU4YmlRM0ZOV3RNRldXM2VOVmNvanVGR2ZxblpxU2VidVMwNnc1VjgwL1gwMnBLZTh6RndQNkVGV09UMWxERms4ckdFUmgxVFROT29jUTYxSG00WG0yVmV4VUhwemp5bVZpSHJGYmlFTHNlZlZybjZYS2ZudDJROUcvK1hkaWU0OTlYSGQyZzRoN2lvT0doWEdKYm9HQW5YU0Jub0J3S1l5ZmlvdWJaSjJIbjBSdVJaYWZsWk9pbDU2WnA2aWlvS1NYcFVBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDa29RUnFSdm54dUk3a1UxYTFVVTViZDV0blNlT1pYaG1uNWxXSzNxTlRXdlJkUXhQOHF2YUMrL3lhWVF6WE83Qk12YVVFbUpSZDNUc2lNQWdzd21OWXJTZ1pkWXJUWDZ0U0hHWk83M2V6dUF3MnV4dVErQmJlWmZNeHNleFkzNSsvUWU0SjFpblYwZzR4M1dIdU1oSWwyalhPS1QyUStWVTVmZ29TVUk1MlZmWnlma0pHa2hhNmptWSthYVlkaXJxK2xRQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1dCSUtwWWUwTDNZTktUb3Fzd1VsdnpuaWdkNHdpUjRLaFpyS3Q5VXBxaXA2MWk5RTN2TXZ4UmRIbGJFRmlFWGZrOVlBUll4T1paRDZWUTJwVXVuQm10UlhvMUxmOGhNVlZjTmw4SmFmVjM4YU0yL0Z1NVYxNkJuNjNyNnh0OTdqMDkrTVhTRmk0Qm5pR0ZhZTNoemJIOStoWUJ6a3B1VWg1YVptSHVhblpPWmdJdXZiR2lOZW9tQ25heHhhcDJ1cGFDWnNxKzFrQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1hqSThCeTV6ZjRrT3hUVnJYTlZsdjFYMGQ4SUdaR0tMbk5wWXRtOExyOWNxVmV1T1N2Zk9XNzlEOWFESGl6TmhESmlkRlpoTnlkRWFoT2FESDZub210SmpwMXR1dEtvTldrdkE2SnFmUlZMSFUvUVVmYXU5bDJ4N0c1NGQxZmw5OTV4Y0lHQWRYcU1mQk5hZG9ZcmhIK01nMktCbHBWcGJsdUNpWG1NbloyU2g0R0JxSitja0lPcXFKNkxtS1NsbFptc29xNndwUUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNsWXgvb0x2b3h1SkRrVTFhMVlVWmJKNTluU2QyWlhoV3FiUmEyL2dGOEd1MkRZM2lxczd5cnEreEJZRWtZdkZTTThhU1NPYkUrWmdSbDFCSEZaTnI3cFJDYXZaNUJXMjE0MmhZM0FOL3pXdHNtZjEycDlYeHhGbDJscExuMXJzZXp0ZlhaamRJV0lmMnM1ZEl0d2pZS0Jnbzl5ZzVwSGd6SlhURWVHbFp1ZW5weVBtcEdRb0tPV2tZbVNwYVNucUtpbGVJMkZBQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1ZqQitndStqRzRrT1JUVnJWaFJsc25uMmRKM1psZUZhcHRGcmIrQ1htTzlPb3plTDVWZlA5OUh2QVdocGlVZGN3a3BCSDM4MjVBd1lkVTh4VHFsTEdodENvc0FyS01wdmZhMW1NUmFlOVZ2V1pmZUIyWGZQa2VMbW0xOGxVY0JqK3A1ZG5OOGpYWjNZSUdFaFl1T1VuNDVhb0NEa3AxNmhsNUlqWUp2aldLY25vR1FwcXlQbHBPaHIzYUVsYXFycTU2QnE3VkFBQU93PT1cIik7XG5cdGhlaWdodDogMTAwJTtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTI1KTsgLyogc3VwcG9ydDogSUU4ICovXG5cdG9wYWNpdHk6IDAuMjU7XG59XG4udWktcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZSAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnVpLXNlbGVjdGFibGUge1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4udWktc2VsZWN0YWJsZS1oZWxwZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDEwMDtcblx0Ym9yZGVyOiAxcHggZG90dGVkIGJsYWNrO1xufVxuLnVpLXNlbGVjdG1lbnUtbWVudSB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktc2VsZWN0bWVudS1tZW51IC51aS1tZW51IHtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0cGFkZGluZy1ib3R0b206IDFweDtcbn1cbi51aS1zZWxlY3RtZW51LW1lbnUgLnVpLW1lbnUgLnVpLXNlbGVjdG1lbnUtb3B0Z3JvdXAge1xuXHRmb250LXNpemU6IDFlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdHBhZGRpbmc6IDJweCAwLjRlbTtcblx0bWFyZ2luOiAwLjVlbSAwIDAgMDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRib3JkZXI6IDA7XG59XG4udWktc2VsZWN0bWVudS1vcGVuIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4udWktc2VsZWN0bWVudS10ZXh0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udWktc2VsZWN0bWVudS1idXR0b24udWktYnV0dG9uIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0d2lkdGg6IDE0ZW07XG59XG4udWktc2VsZWN0bWVudS1pY29uLnVpLWljb24ge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi10b3A6IDA7XG59XG4udWktc2xpZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMjtcblx0d2lkdGg6IDEuMmVtO1xuXHRoZWlnaHQ6IDEuMmVtO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTtcblx0Zm9udC1zaXplOiAuN2VtO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyOiAwO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi8qIHN1cHBvcnQ6IElFOCAtIFNlZSAjNjcyNyAqL1xuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLWhhbmRsZSxcbi51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1yYW5nZSB7XG5cdGZpbHRlcjogaW5oZXJpdDtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcblx0aGVpZ2h0OiAuOGVtO1xufVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxlIHtcblx0dG9wOiAtLjNlbTtcblx0bWFyZ2luLWxlZnQ6IC0uNmVtO1xufVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2Uge1xuXHR0b3A6IDA7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG5cdGxlZnQ6IDA7XG59XG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuXHRyaWdodDogMDtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCB7XG5cdHdpZHRoOiAuOGVtO1xuXHRoZWlnaHQ6IDEwMHB4O1xufVxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLWhhbmRsZSB7XG5cdGxlZnQ6IC0uM2VtO1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLWJvdHRvbTogLS42ZW07XG59XG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2Uge1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuXHRib3R0b206IDA7XG59XG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcblx0dG9wOiAwO1xufVxuLnVpLXNvcnRhYmxlLWhhbmRsZSB7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi51aS1zcGlubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udWktc3Bpbm5lci1pbnB1dCB7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHBhZGRpbmc6IC4yMjJlbSAwO1xuXHRtYXJnaW46IC4yZW0gMDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLWxlZnQ6IC40ZW07XG5cdG1hcmdpbi1yaWdodDogMmVtO1xufVxuLnVpLXNwaW5uZXItYnV0dG9uIHtcblx0d2lkdGg6IDEuNmVtO1xuXHRoZWlnaHQ6IDUwJTtcblx0Zm9udC1zaXplOiAuNWVtO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRyaWdodDogMDtcbn1cbi8qIG1vcmUgc3BlY2lmaWNpdHkgcmVxdWlyZWQgaGVyZSB0byBvdmVycmlkZSBkZWZhdWx0IGJvcmRlcnMgKi9cbi51aS1zcGlubmVyIGEudWktc3Bpbm5lci1idXR0b24ge1xuXHRib3JkZXItdG9wLXN0eWxlOiBub25lO1xuXHRib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xuXHRib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XG59XG4udWktc3Bpbm5lci11cCB7XG5cdHRvcDogMDtcbn1cbi51aS1zcGlubmVyLWRvd24ge1xuXHRib3R0b206IDA7XG59XG4udWktdGFicyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsvKiBwb3NpdGlvbjogcmVsYXRpdmUgcHJldmVudHMgSUUgc2Nyb2xsIGJ1ZyAoZWxlbWVudCB3aXRoIHBvc2l0aW9uOiByZWxhdGl2ZSBpbnNpZGUgY29udGFpbmVyIHdpdGggb3ZlcmZsb3c6IGF1dG8gYXBwZWFyIGFzIFwiZml4ZWRcIikgKi9cblx0cGFkZGluZzogLjJlbTtcbn1cbi51aS10YWJzIC51aS10YWJzLW5hdiB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogLjJlbSAuMmVtIDA7XG59XG4udWktdGFicyAudWktdGFicy1uYXYgbGkge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRmbG9hdDogbGVmdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDA7XG5cdG1hcmdpbjogMXB4IC4yZW0gMCAwO1xuXHRib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLWFuY2hvciB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIHtcblx0bWFyZ2luLWJvdHRvbTogLTFweDtcblx0cGFkZGluZy1ib3R0b206IDFweDtcbn1cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3IsXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtZGlzYWJsZWQgLnVpLXRhYnMtYW5jaG9yLFxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtbG9hZGluZyAudWktdGFicy1hbmNob3Ige1xuXHRjdXJzb3I6IHRleHQ7XG59XG4udWktdGFicy1jb2xsYXBzaWJsZSAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRwYWRkaW5nOiAxZW0gMS40ZW07XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG4udWktdG9vbHRpcCB7XG5cdHBhZGRpbmc6IDhweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRtYXgtd2lkdGg6IDMwMHB4O1xufVxuYm9keSAudWktdG9vbHRpcCB7XG5cdGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktd2lkZ2V0IHtcblx0Zm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldCBpbnB1dCxcbi51aS13aWRnZXQgc2VsZWN0LFxuLnVpLXdpZGdldCB0ZXh0YXJlYSxcbi51aS13aWRnZXQgYnV0dG9uIHtcblx0Zm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xufVxuLnVpLXdpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0Y29sb3I6ICMzMzMzMzM7XG59XG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG5cdGNvbG9yOiAjMzMzMzMzO1xufVxuLnVpLXdpZGdldC1oZWFkZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuXHRiYWNrZ3JvdW5kOiAjZTllOWU5O1xuXHRjb2xvcjogIzMzMzMzMztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWktd2lkZ2V0LWhlYWRlciBhIHtcblx0Y29sb3I6ICMzMzMzMzM7XG59XG5cbi8qIEludGVyYWN0aW9uIHN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLWJ1dHRvbixcblxuLyogV2UgdXNlIGh0bWwgaGVyZSBiZWNhdXNlIHdlIG5lZWQgYSBncmVhdGVyIHNwZWNpZmljaXR5IHRvIG1ha2Ugc3VyZSBkaXNhYmxlZFxud29ya3MgcHJvcGVybHkgd2hlbiBjbGlja2VkIG9yIGhvdmVyZWQgKi9cbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3Zlcixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xuXHRiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogIzQ1NDU0NTtcbn1cbi51aS1zdGF0ZS1kZWZhdWx0IGEsXG4udWktc3RhdGUtZGVmYXVsdCBhOmxpbmssXG4udWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbixcbmE6bGluay51aS1idXR0b24sXG5hOnZpc2l0ZWQudWktYnV0dG9uLFxuLnVpLWJ1dHRvbiB7XG5cdGNvbG9yOiAjNDU0NTQ1O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmZvY3VzIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcblx0YmFja2dyb3VuZDogI2VkZWRlZDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICMyYjJiMmI7XG59XG4udWktc3RhdGUtaG92ZXIgYSxcbi51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLFxuLnVpLXN0YXRlLWhvdmVyIGE6bGluayxcbi51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsXG4udWktc3RhdGUtZm9jdXMgYSxcbi51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzIGE6bGluayxcbi51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbjpob3ZlcixcbmEudWktYnV0dG9uOmZvY3VzIHtcblx0Y29sb3I6ICMyYjJiMmI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG5cdGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYig5NCwgMTU4LCAyMTQpO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbmEudWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAzZWZmO1xuXHRiYWNrZ3JvdW5kOiAjMDA3ZmZmO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogI2ZmZmZmZjtcbn1cbi51aS1pY29uLWJhY2tncm91bmQsXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmQge1xuXHRib3JkZXI6ICMwMDNlZmY7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4udWktc3RhdGUtYWN0aXZlIGEsXG4udWktc3RhdGUtYWN0aXZlIGE6bGluayxcbi51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcblx0YmFja2dyb3VuZDogI2ZmZmE5MDtcblx0Y29sb3I6ICM3Nzc2MjA7XG59XG4udWktc3RhdGUtY2hlY2tlZCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG5cdGJhY2tncm91bmQ6ICNmZmZhOTA7XG59XG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcblx0Y29sb3I6ICM3Nzc2MjA7XG59XG4udWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2YxYTg5OTtcblx0YmFja2dyb3VuZDogI2ZkZGZkZjtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhIHtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcblx0b3BhY2l0eTogLjc7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTcwKTsgLyogc3VwcG9ydDogSUU4ICovXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcblx0b3BhY2l0eTogLjM1O1xuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT0zNSk7IC8qIHN1cHBvcnQ6IElFOCAqL1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29uIHtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpOyAvKiBzdXBwb3J0OiBJRTggLSBTZWUgIzYwNTkgKi9cbn1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xuLnVpLWljb24ge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xufVxuLnVpLWljb24sXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLFxuLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpob3ZlciAudWktaWNvbixcbi51aS1idXR0b246Zm9jdXMgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbixcbi51aS1idXR0b246YWN0aXZlIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24sXG4udWktYnV0dG9uIC51aS1zdGF0ZS1oaWdobGlnaHQudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtZXJyb3IgLnVpLWljb24sXG4udWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmdcIik7XG59XG4udWktYnV0dG9uIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzc3Nzc3N18yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLyogcG9zaXRpb25pbmcgKi9cbi51aS1pY29uLWJsYW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxNnB4OyB9XG4udWktaWNvbi1jYXJldC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbi51aS1pY29uLWNhcmV0LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxuLnVpLWljb24tY2FyZXQtMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1uZS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvdy00IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDsgfVxuLnVpLWljb24tYXJyb3ctNC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7IH1cbi51aS1pY29uLWV4dGxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDsgfVxuLnVpLWljb24tbmV3d2luIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7IH1cbi51aS1pY29uLXJlZnJlc2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDsgfVxuLnVpLWljb24tc2h1ZmZsZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4OyB9XG4udWktaWNvbi10cmFuc2Zlci1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDsgfVxuLnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7IH1cbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4OyB9XG4udWktaWNvbi1mb2xkZXItb3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4OyB9XG4udWktaWNvbi1kb2N1bWVudCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4OyB9XG4udWktaWNvbi1kb2N1bWVudC1iIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7IH1cbi51aS1pY29uLW5vdGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDsgfVxuLnVpLWljb24tbWFpbC1jbG9zZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDsgfVxuLnVpLWljb24tbWFpbC1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7IH1cbi51aS1pY29uLXN1aXRjYXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4OyB9XG4udWktaWNvbi1jb21tZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4OyB9XG4udWktaWNvbi1wZXJzb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7IH1cbi51aS1pY29uLXByaW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4OyB9XG4udWktaWNvbi10cmFzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDsgfVxuLnVpLWljb24tbG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4OyB9XG4udWktaWNvbi11bmxvY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDsgfVxuLnVpLWljb24tYm9va21hcmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7IH1cbi51aS1pY29uLXRhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDsgfVxuLnVpLWljb24taG9tZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4OyB9XG4udWktaWNvbi1mbGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4OyB9XG4udWktaWNvbi1jYWxlbmRhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDsgfVxuLnVpLWljb24tcGVuY2lsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMnB4OyB9XG4udWktaWNvbi1jbG9jayB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDsgfVxuLnVpLWljb24tZGlzayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FsY3VsYXRvciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHg7IH1cbi51aS1pY29uLXpvb21pbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHg7IH1cbi51aS1pY29uLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4OyB9XG4udWktaWNvbi1zZWFyY2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4OyB9XG4udWktaWNvbi13cmVuY2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4OyB9XG4udWktaWNvbi1nZWFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDsgfVxuLnVpLWljb24taGVhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4OyB9XG4udWktaWNvbi1zdGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDsgfVxuLnVpLWljb24tbGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbmNlbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XG4udWktaWNvbi1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4OyB9XG4udWktaWNvbi1wbHVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7IH1cbi51aS1pY29uLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4OyB9XG4udWktaWNvbi1taW51c3RoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4OyB9XG4udWktaWNvbi1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xvc2V0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDsgfVxuLnVpLWljb24ta2V5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDsgfVxuLnVpLWljb24tbGlnaHRidWxiIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDsgfVxuLnVpLWljb24tc2Npc3NvcnMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4OyB9XG4udWktaWNvbi1jbGlwYm9hcmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4OyB9XG4udWktaWNvbi1jb3B5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDsgfVxuLnVpLWljb24tY29udGFjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7IH1cbi51aS1pY29uLWltYWdlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweDsgfVxuLnVpLWljb24tdmlkZW8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4OyB9XG4udWktaWNvbi1zY3JpcHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4OyB9XG4udWktaWNvbi1hbGVydCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4OyB9XG4udWktaWNvbi1pbmZvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4OyB9XG4udWktaWNvbi1ub3RpY2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7IH1cbi51aS1pY29uLWhlbHAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7IH1cbi51aS1pY29uLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4OyB9XG4udWktaWNvbi1idWxsZXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7IH1cbi51aS1pY29uLXJhZGlvLW9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4OyB9XG4udWktaWNvbi1yYWRpby1vZmYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4OyB9XG4udWktaWNvbi1waW4tdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBpbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDsgfVxuLnVpLWljb24tcGxheSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4OyB9XG4udWktaWNvbi1wYXVzZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1uZXh0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLXByZXYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstZW5kIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLXN0YXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG4vKiB1aS1pY29uLXNlZWstZmlyc3QgaXMgZGVwcmVjYXRlZCwgdXNlIHVpLWljb24tc2Vlay1zdGFydCBpbnN0ZWFkICovXG4udWktaWNvbi1zZWVrLWZpcnN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG4udWktaWNvbi1zdG9wIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4OyB9XG4udWktaWNvbi1lamVjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7IH1cbi51aS1pY29uLXZvbHVtZS1vZmYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4OyB9XG4udWktaWNvbi12b2x1bWUtb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4OyB9XG4udWktaWNvbi1wb3dlciB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4OyB9XG4udWktaWNvbi1zaWduYWwtZGlhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDsgfVxuLnVpLWljb24tc2lnbmFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7IH1cbi51aS1pY29uLWNpcmNsZS1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwOHB4OyB9XG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDsgfVxuXG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIENvcm5lciByYWRpdXMgKi9cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLXRsIHtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLXRyIHtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLWJsIHtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLWJyIHtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG5cdGJhY2tncm91bmQ6ICNhYWFhYWE7XG5cdG9wYWNpdHk6IC4wMDM7XG5cdGZpbHRlcjogQWxwaGEoT3BhY2l0eT0uMyk7IC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuLnVpLXdpZGdldC1zaGFkb3cge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4ICM2NjY2NjY7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICM2NjY2NjY7XG59XG4iXX0= */
