/*
 * Swiper 2.7.6
 * Mobile touch slider and framework with hardware accelerated transitions
 *
 * http://www.idangero.us/sliders/swiper/
 *
 * Copyright 2010-2015, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 *
 * Licensed under GPL & MIT
 *
 * Released on: February 11, 2015
*/
/* ===============================================================
Basic Swiper Styles 
================================================================*/
.swiper-container {
	margin:0 auto;
	position:relative;
	overflow:hidden;
	direction:ltr;
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	-ms-backface-visibility:hidden;
	-o-backface-visibility:hidden;
	backface-visibility:hidden;
	/* Fix of Webkit flickering */
	z-index:1;
}
.swiper-wrapper {
	position:relative;
	width:100%;
	-webkit-transition-property:-webkit-transform, left, top;
	-webkit-transition-duration:0s;
	-webkit-transform:translate3d(0px,0,0);
	-webkit-transition-timing-function:ease;
	
	-moz-transition-property:-moz-transform, left, top;
	-moz-transition-duration:0s;
	-moz-transform:translate3d(0px,0,0);
	-moz-transition-timing-function:ease;
	
	-o-transition-property:-o-transform, left, top;
	-o-transition-duration:0s;
	-o-transform:translate3d(0px,0,0);
	-o-transition-timing-function:ease;
	-o-transform:translate(0px,0px);
	
	-ms-transition-property:-ms-transform, left, top;
	-ms-transition-duration:0s;
	-ms-transform:translate3d(0px,0,0);
	-ms-transition-timing-function:ease;
	
	transition-property:transform, left, top;
	transition-duration:0s;
	transform:translate3d(0px,0,0);
	transition-timing-function:ease;

	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
.swiper-free-mode > .swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-ms-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto;
}
.swiper-slide {
	float: left;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
	-ms-touch-action: pan-y;
}
.swiper-wp8-vertical {
	-ms-touch-action: pan-x;
}

/* ===============================================================
Your custom styles, here you need to specify container's and slide's
sizes, pagination, etc.
================================================================*/
.swiper-container {
	/* Specify Swiper's Size: */

	/*width:200px;
	height: 100px;*/
}
.swiper-slide {
	/* Specify Slides's Size: */
	
	/*width: 100%;
	height: 100%;*/
}
.swiper-slide-active {
	/* Specific active slide styling: */
	
}
.swiper-slide-visible {
	/* Specific visible slide styling: */	

}
/* ===============================================================
Pagination Styles
================================================================*/
.swiper-pagination-switch {
	/* Stylize pagination button: */	

}
.swiper-active-switch {
	/* Specific active button style: */	
	
}
.swiper-visible-switch {
	/* Specific visible button style: */	
	
}

iframe[name="google_conversion_frame"] {
  display: none;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body,
html {
  padding: 0;
  margin: 0;
}
#page-container {
  background-image: url('/wp-content/themes/Divi-samo/assets/extra/pribeh-papiru/img/background.jpg');
}
section {
  margin: 0;
  padding-top: 90px;
}
@media (max-width: 991px) {
  section {
    padding-top: 70px;
  }
}
@media (max-width: 767px) {
  section {
    padding-top: 35px;
  }
}
.social_holder {
  margin-top: 25px;
}
@media (min-width: 890px) {
  .topbar .container {
    width: 890px;
    margin: 0 auto;
    padding: 0;
  }
}
.container {
  max-width: 1170px;
  margin: 0 auto;
}
@media (min-width: 768px) and (max-width: 775px) {
  .container {
    width: 746px;
  }
}
@media (max-width: 767px) {
  .container {
    width: 90%;
  }
}
.container-fluid {
  padding: 0;
}
.share_ico {
  margin-left: 17px;
}
.fs_share_btns_holder {
  margin: 25px auto 0 auto;
}
div#et-main-area {
  padding-top: 0;
}
#header h1 {
  padding-top: 0;
  margin-top: 20px;
}
.navbar {
  z-index: 20;
}
h1,
h2,
h3,
h4 {
  font-family: Veneer,Veneer_IE!important;
}
@media (min-width: 992px) {
  .col-md-offset-15 {
    margin-left: 12.5%;
  }
}
.veneer {
  font-family: Veneer,Veneer_IE!important;
  font-weight: 700 !important;
}
.gotham {
  font-family: 'Roboto', sans-serif, Gotham_medium_IE !important;
}
.cover {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}
.circle {
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
}
.p-0 {
  padding: 0;
}
.v-center {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.font-normal {
  font-weight: 300 !important;
}
.padding-top-10 {
  padding-top: 10px;
}
.padding-top-20 {
  padding-top: 20px;
}
.padding-top-30 {
  padding-top: 30px;
}
.padding-top-40 {
  padding-top: 40px;
}
.padding-top-50 {
  padding-top: 50px;
}
.padding-top-140 {
  padding-top: 140px;
}
@media (max-width: 991px) {
  .padding-top-140 {
    padding-top: 80px;
  }
}
@media (max-width: 767px) {
  .padding-top-140 {
    padding-top: 40px;
  }
}
.padding-top-170 {
  padding-top: 170px;
}
.padding-left-30 {
  padding-left: 30px;
}
.padding-left-60 {
  padding-left: 60px;
}
.margin-left-10 {
  margin-left: 10px;
}
.margin-left-15 {
  margin-left: 15px;
}
.margin-left-20 {
  margin-left: 20px;
}
.margin-left-30 {
  margin-left: 30px;
}
.margin-left-40 {
  margin-left: 40px;
}
.margin-left-50 {
  margin-left: 50px;
}
.margin-left-60 {
  margin-left: 60px;
}
.margin-left-75 {
  margin-left: 75px;
}
.remove-margin-top-10 {
  margin-top: -10px;
}
.remove-margin-top-20 {
  margin-top: -20px;
}
.remove-margin-top-30 {
  margin-top: -30px;
}
.remove-margin-top-30 {
  margin-top: -30px;
}
.remove-margin-top-40 {
  margin-top: -40px;
}
.remove-margin-top-50 {
  margin-top: -50px;
}
.remove-margin-top-60 {
  margin-top: -60px;
}
.remove-margin-top-70 {
  margin-top: -70px;
}
.remove-margin-top-80 {
  margin-top: -80px;
}
.remove-margin-top-90 {
  margin-top: -90px;
}
.remove-margin-top-100 {
  margin-top: -100px;
}
.remove-margin-right-10 {
  margin-right: -10px;
}
.remove-margin-right-20 {
  margin-right: -20px;
}
.remove-margin-right-30 {
  margin-right: -30px;
}
.remove-margin-right-30 {
  margin-right: -30px;
}
.remove-margin-right-40 {
  margin-right: -40px;
}
.remove-margin-right-50 {
  margin-right: -50px;
}
.remove-margin-right-60 {
  margin-right: -60px;
}
.remove-margin-right-70 {
  margin-right: -70px;
}
.remove-margin-right-80 {
  margin-right: -80px;
}
.remove-margin-right-90 {
  margin-right: -90px;
}
.remove-margin-right-100 {
  margin-right: -100px;
}
.light-blue-text {
  color: #324c8f;
}
@-webkit-keyframes movecloudleft {
  0% {
    left: -200px;
  }
  100% {
    left: 100%;
  }
}
@keyframes movecloudleft {
  0% {
    left: -200px;
  }
  100% {
    left: 100%;
  }
}
@-webkit-keyframes movecloudright {
  0% {
    right: -200px;
  }
  100% {
    right: 100%;
  }
}
@keyframes movecloudright {
  0% {
    right: -200px;
  }
  100% {
    right: 100%;
  }
}
#paper {
  font-family: 'Roboto', sans-serif, Gotham_medium_IE !important;
}
#paper .side-navbar {
  position: absolute;
  bottom: 50px;
  right: 27px;
  z-index: 100;
  -webkit-transition: all ease 0.2s;
  -moz-transition: all ease 0.2s;
  -o-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
#paper .side-navbar.nav-hidden {
  zoom: 1;
  filter: alpha(opacity=0);
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 767px) {
  #paper .side-navbar {
    display: none;
  }
}
#paper .side-navbar .navbar-collapse {
  padding: 0;
  margin: 0;
}
#paper .side-navbar.affix {
  position: fixed;
  top: 50%;
  margin-top: -20px;
  right: 27px;
}
#paper .side-navbar ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
#paper .side-navbar ul li {
  padding: 0;
  margin-top: 14px;
}
#paper .side-navbar ul li:first-child {
  margin-top: 0;
}
#paper .side-navbar ul li a {
  background-color: transparent;
  border: 2px solid #f4f4f1;
  display: block;
  width: 12px;
  height: 12px;
  padding: 0;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
  -webkit-transition: all ease 0.2s;
  -moz-transition: all ease 0.2s;
  -o-transition: all ease 0.2s;
  transition: all ease 0.2s;
  -webkit-transform-origin: center;
  -moz-transform-origin: center;
  -o-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}
#paper .side-navbar ul li a:focus,
#paper .side-navbar ul li a:active,
#paper .side-navbar ul li a:hover {
  background-color: #f4f4f1;
  -webkit-transform: scale(1.5);
  -moz-transform: scale(1.5);
  -o-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5);
}
.nav-blue #paper .side-navbar ul li a {
  border: 2px solid #324c8f;
}
.nav-blue #paper .side-navbar ul li a:focus,
.nav-blue #paper .side-navbar ul li a:active,
.nav-blue #paper .side-navbar ul li a:hover {
  background-color: #324c8f;
  -webkit-transform: scale(1.5);
  -moz-transform: scale(1.5);
  -o-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5);
}
#paper .side-navbar ul li.active a {
  background-color: #f4f4f1;
  -webkit-transform: scale(1.5);
  -moz-transform: scale(1.5);
  -o-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5);
}
.nav-blue #paper .side-navbar ul li.active a {
  background-color: #324c8f;
  -webkit-transform: scale(1.5);
  -moz-transform: scale(1.5);
  -o-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5);
}
#paper .side-navbar.nav-blue ul li a {
  border: 2px solid #324c8f;
}
#paper .side-navbar.nav-blue ul li a:focus,
#paper .side-navbar.nav-blue ul li a:active,
#paper .side-navbar.nav-blue ul li a:hover {
  background-color: #324c8f;
}
#paper .side-navbar.nav-blue ul li.active a {
  background-color: #324c8f;
}
.nav-blue #paper .side-navbar.nav-blue ul li.active a {
  background-color: #324c8f;
}
#paper #video {
  background: url('/wp-content/themes/Divi-samo/assets/extra/pribeh-papiru/img/movie-bg.jpg') no-repeat scroll 50% bottom transparent;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  padding-top: 0;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1200px) {
  #paper #video {
    height: 600px;
  }
}
@media (max-width: 767px) {
  #paper #video {
    height: 500px;
  }
}
#paper #video .Section-number {
  top: 125px;
}
@media (max-width: 991px) {
  #paper #video .Section-number {
    top: 105px;
  }
}
@media (max-width: 767px) {
  #paper #video .Section-number {
    top: 70px;
  }
}
#paper #video .video-container {
  padding: 0;
  margin: 0;
}
#paper #video .video-container iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
  zoom: 1;
  filter: alpha(opacity=0);
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  z-index: -1;
  visibility: hidden;
}
#paper #video .video-container iframe.vimeoActive {
  zoom: 1;
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  z-index: auto;
  visibility: visible;
}
#paper #video .video-container .video-play-btn-wrapper {
  position: absolute;
  width: 100%;
  left: 50%;
  top: 50%;
  z-index: 2;
  text-align: center;
  padding: 0 15px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin-top: 39px;
}
#paper #video .video-container .video-play-btn-wrapper .video-play-btn-text {
  font-family: Veneer,Veneer_IE!important;
  font-weight: 700 !important;
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
  color: #e5dfda;
  font-size: 60px;
  font-weight: 400;
  line-height: 64px;
  text-shadow: 1px 7px 20px rgba(0, 0, 0, 0.2);
  letter-spacing: 2px;
  position: relative;
}
@media (max-width: 767px) {
  #paper #video .video-container .video-play-btn-wrapper .video-play-btn-text {
    font-size: 40px;
    line-height: 60px;
  }
}
#paper #video .video-container .video-play-btn {
  display: inline-block;
  vertical-align: middle;
  width: 90px;
  height: 90px;
  margin-bottom: 10px;
  background: url('/wp-content/themes/Divi-samo/assets/extra/pribeh-papiru/img/video/play.png') no-repeat top center transparent;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  -webkit-transition: all ease-in-out 0.3s;
  -moz-transition: all ease-in-out 0.3s;
  -o-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  -webkit-animation: btnScale 3s 15s linear infinite;
  -moz-animation: btnScale 3s 15s linear infinite;
  -o-animation: btnScale 3s 15s linear infinite;
  animation: btnScale 3s 15s linear infinite;
}
#paper #video .video-container .video-play-btn:hover,
#paper #video .video-container .video-play-btn:focus {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -o-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-transform: scale(1.05) translate3d(0, 0, 1px);
  -moz-transform: scale(1.05) translate3d(0, 0, 1px);
  -o-transform: scale(1.05) translate3d(0, 0, 1px);
  -ms-transform: scale(1.05) translate3d(0, 0, 1px);
  transform: scale(1.05) translate3d(0, 0, 1px);
}
#paper #video .video-container .video-play-btn.playing {
  opacity: 0;
}
#paper #video .video-container .video-play-claim {
  color: #e5dfda;
  display: block;
  font-size: 12px;
  letter-spacing: 2px;
  margin-bottom: 15px;
  font-family: Veneer,Veneer_IE!important;
  font-weight: 700 !important;
  font-weight: 400;
  text-transform: uppercase;
}
#paper #video .video-container .video-copy {
  color: #e5dfda;
  font-family: 'Roboto', sans-serif, Gotham_medium_IE !important;
  font-size: 18px;
  line-height: 30px;
}
@-webkit-keyframes scrollAnimation {
  0% {
    top: 0;
  }
  50% {
    top: 10px;
  }
  100% {
    top: 0;
  }
}
@keyframes scrollAnimation {
  0% {
    top: 0;
  }
  50% {
    top: 10px;
  }
  100% {
    top: 0;
  }
}
@-webkit-keyframes btnScale {
  0% {
    -webkit-transform: scale(1) translate3d(0, 0, 1px);
    -moz-transform: scale(1) translate3d(0, 0, 1px);
    -o-transform: scale(1) translate3d(0, 0, 1px);
    -ms-transform: scale(1) translate3d(0, 0, 1px);
    transform: scale(1) translate3d(0, 0, 1px);
  }
  10% {
    -webkit-transform: scale(1.05) translate3d(0, 0, 1px);
    -moz-transform: scale(1.05) translate3d(0, 0, 1px);
    -o-transform: scale(1.05) translate3d(0, 0, 1px);
    -ms-transform: scale(1.05) translate3d(0, 0, 1px);
    transform: scale(1.05) translate3d(0, 0, 1px);
  }
  20% {
    -webkit-transform: scale(1) translate3d(0, 0, 1px);
    -moz-transform: scale(1) translate3d(0, 0, 1px);
    -o-transform: scale(1) translate3d(0, 0, 1px);
    -ms-transform: scale(1) translate3d(0, 0, 1px);
    transform: scale(1) translate3d(0, 0, 1px);
  }
  75% {
    -webkit-transform: scale(1) translate3d(0, 0, 1px);
    -moz-transform: scale(1) translate3d(0, 0, 1px);
    -o-transform: scale(1) translate3d(0, 0, 1px);
    -ms-transform: scale(1) translate3d(0, 0, 1px);
    transform: scale(1) translate3d(0, 0, 1px);
  }
  90% {
    -webkit-transform: scale(1) translate3d(0, 0, 1px);
    -moz-transform: scale(1) translate3d(0, 0, 1px);
    -o-transform: scale(1) translate3d(0, 0, 1px);
    -ms-transform: scale(1) translate3d(0, 0, 1px);
    transform: scale(1) translate3d(0, 0, 1px);
  }
  100% {
    -webkit-transform: scale(1) translate3d(0, 0, 1px);
    -moz-transform: scale(1) translate3d(0, 0, 1px);
    -o-transform: scale(1) translate3d(0, 0, 1px);
    -ms-transform: scale(1) translate3d(0, 0, 1px);
    transform: scale(1) translate3d(0, 0, 1px);
  }
}
@keyframes btnScale {
  0% {
    -webkit-transform: scale(1) translate3d(0, 0, 1px);
    -moz-transform: scale(1) translate3d(0, 0, 1px);
    -o-transform: scale(1) translate3d(0, 0, 1px);
    -ms-transform: scale(1) translate3d(0, 0, 1px);
    transform: scale(1) translate3d(0, 0, 1px);
  }
  10% {
    -webkit-transform: scale(1.05) translate3d(0, 0, 1px);
    -moz-transform: scale(1.05) translate3d(0, 0, 1px);
    -o-transform: scale(1.05) translate3d(0, 0, 1px);
    -ms-transform: scale(1.05) translate3d(0, 0, 1px);
    transform: scale(1.05) translate3d(0, 0, 1px);
  }
  20% {
    -webkit-transform: scale(1) translate3d(0, 0, 1px);
    -moz-transform: scale(1) translate3d(0, 0, 1px);
    -o-transform: scale(1) translate3d(0, 0, 1px);
    -ms-transform: scale(1) translate3d(0, 0, 1px);
    transform: scale(1) translate3d(0, 0, 1px);
  }
  75% {
    -webkit-transform: scale(1) translate3d(0, 0, 1px);
    -moz-transform: scale(1) translate3d(0, 0, 1px);
    -o-transform: scale(1) translate3d(0, 0, 1px);
    -ms-transform: scale(1) translate3d(0, 0, 1px);
    transform: scale(1) translate3d(0, 0, 1px);
  }
  90% {
    -webkit-transform: scale(1) translate3d(0, 0, 1px);
    -moz-transform: scale(1) translate3d(0, 0, 1px);
    -o-transform: scale(1) translate3d(0, 0, 1px);
    -ms-transform: scale(1) translate3d(0, 0, 1px);
    transform: scale(1) translate3d(0, 0, 1px);
  }
  100% {
    -webkit-transform: scale(1) translate3d(0, 0, 1px);
    -moz-transform: scale(1) translate3d(0, 0, 1px);
    -o-transform: scale(1) translate3d(0, 0, 1px);
    -ms-transform: scale(1) translate3d(0, 0, 1px);
    transform: scale(1) translate3d(0, 0, 1px);
  }
}
#paper .scroll-down-wrapper {
  display: none !important;
  position: absolute;
  bottom: 90px;
  left: 50%;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  #paper .scroll-down-wrapper {
    bottom: 60px;
  }
}
#paper .scroll-down-wrapper.video-scroll {
  bottom: 15%;
}
@media (max-width: 767px) {
  #paper .scroll-down-wrapper.video-scroll {
    bottom: 15%;
  }
}
#paper .scroll-down-wrapper.playing {
  opacity: 0;
  z-index: -1;
  visibility: hidden;
}
#paper .scroll-down-wrapper .scroll-down {
  display: block;
  width: 45px;
  height: 45px;
  text-indent: -2000em;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin-left: -25px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
  position: absolute;
  top: 0;
  -webkit-animation: scrollAnimation 1s linear infinite;
  -moz-animation: scrollAnimation 1s linear infinite;
  -o-animation: scrollAnimation 1s linear infinite;
  animation: scrollAnimation 1s linear infinite;
}
#paper .scroll-down-wrapper .scroll-down.scroll-green {
  border-left: 2px solid #e5dfda;
  border-bottom: 2px solid #e5dfda;
}
#paper .scroll-down-wrapper .scroll-down:hover,
#paper .scroll-down-wrapper .scroll-down:focus {
  top: 10px;
  border-color: #e5dfda;
}
@media (max-width: 767px) {
  #paper .scroll-down-wrapper .scroll-down {
    width: 25px;
    height: 25px;
    margin-left: -15px;
  }
}
#paper #process {
  position: relative;
  overflow: hidden;
  min-height: auto !important;
}
#paper #process .process-clouds {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
#paper #process .process-clouds .process-cloud {
  position: absolute;
  left: -200px;
  -webkit-transform: translate3d(0, 0, 1px);
  -moz-transform: translate3d(0, 0, 1px);
  -o-transform: translate3d(0, 0, 1px);
  -ms-transform: translate3d(0, 0, 1px);
  transform: translate3d(0, 0, 1px);
}
@media (max-width: 767px) {
  #paper #process .process-clouds .process-cloud {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -o-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform: translate3d scale(0.5);
    -moz-transform: translate3d scale(0.5);
    -o-transform: translate3d scale(0.5);
    -ms-transform: translate3d scale(0.5);
    transform: translate3d scale(0.5);
  }
}
#paper #process .process-clouds .process-cloud-1 {
  -webkit-animation: movecloudleft 75s linear infinite;
  -moz-animation: movecloudleft 75s linear infinite;
  -o-animation: movecloudleft 75s linear infinite;
  animation: movecloudleft 75s linear infinite;
  top: 40px;
}
#paper #process .process-clouds .process-cloud-2 {
  -webkit-animation: movecloudleft 55s linear infinite;
  -moz-animation: movecloudleft 55s linear infinite;
  -o-animation: movecloudleft 55s linear infinite;
  animation: movecloudleft 55s linear infinite;
  top: 90px;
}
#paper #process .process-clouds .process-cloud-3 {
  left: auto;
  right: -200px;
  -webkit-animation: movecloudright 45s linear infinite;
  -moz-animation: movecloudright 45s linear infinite;
  -o-animation: movecloudright 45s linear infinite;
  animation: movecloudright 45s linear infinite;
  top: 180px;
}
#paper #process .process-clouds .process-cloud-4 {
  left: auto;
  right: -200px;
  -webkit-animation: movecloudright 80s linear infinite;
  -moz-animation: movecloudright 80s linear infinite;
  -o-animation: movecloudright 80s linear infinite;
  animation: movecloudright 80s linear infinite;
  top: 60px;
}
#paper #process .process-clouds .process-cloud-5 {
  left: auto;
  right: -200px;
  -webkit-animation: movecloudright 40s linear infinite;
  -moz-animation: movecloudright 40s linear infinite;
  -o-animation: movecloudright 40s linear infinite;
  animation: movecloudright 40s linear infinite;
  top: 70px;
}
#paper #process .process-clouds .process-cloud-6 {
  -webkit-animation: movecloudleft 60s linear infinite;
  -moz-animation: movecloudleft 60s linear infinite;
  -o-animation: movecloudleft 60s linear infinite;
  animation: movecloudleft 60s linear infinite;
  top: 240px;
}
#paper #process .process-clouds .process-cloud-7 {
  -webkit-animation: movecloudleft 75s linear infinite;
  -moz-animation: movecloudleft 75s linear infinite;
  -o-animation: movecloudleft 75s linear infinite;
  animation: movecloudleft 75s linear infinite;
  top: 260px;
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
}
#paper #process .process-clouds .process-cloud-8 {
  -webkit-animation: movecloudleft 35s linear infinite;
  -moz-animation: movecloudleft 35s linear infinite;
  -o-animation: movecloudleft 35s linear infinite;
  animation: movecloudleft 35s linear infinite;
  top: 130px;
}
#paper #process .process-container {
  overflow: hidden;
  max-width: 100%;
  color: #fff;
  text-align: center;
  position: relative;
  z-index: 2;
}
#paper #process .process-container h1 {
  color: #324c8f;
  font-family: Veneer,Veneer_IE!important;
  font-weight: 700 !important;
  font-size: 26px;
  font-weight: 400;
  line-height: 30px;
  text-transform: uppercase;
  padding-bottom: 0;
  margin-bottom: 25px;
  letter-spacing: 1.5px;
}
#paper #process .process-container .Process-headImg {
  max-width: 65px;
  margin-bottom: 20px;
}
#paper #process .process-container p {
  color: #494949;
  font-family: 'Roboto', sans-serif, Gotham_medium_IE !important;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  #paper #process .process-container p {
    max-width: 75%;
    margin: 0 auto 0 auto;
  }
}
@media (max-width: 767px) {
  #paper #process .process-container .container {
    width: 100%;
  }
}
#paper #process .process-swiper-controls {
  margin-bottom: 60px;
  margin-top: 90px;
}
@media (max-width: 767px) {
  #paper #process .process-swiper-controls {
    margin-bottom: 70px;
    margin-top: 30px;
  }
}
#paper #process .process-swiper-controls .process-swiper-pagination {
  text-align: center;
}
#paper #process .process-swiper-controls .process-swiper-pagination .swiper-pagination-item {
  display: inline-block;
  position: relative;
  width: 19.5%;
  padding: 0 3%;
  -webkit-transition: all ease-in-out 0.5s;
  -moz-transition: all ease-in-out 0.5s;
  -o-transition: all ease-in-out 0.5s;
  transition: all ease-in-out 0.5s;
  zoom: 1;
  filter: alpha(opacity=50);
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
  vertical-align: top;
  color: #494949;
}
#paper #process .process-swiper-controls .process-swiper-pagination .swiper-pagination-item span {
  display: block;
}
@media (max-width: 767px) {
  #paper #process .process-swiper-controls .process-swiper-pagination .swiper-pagination-item {
    width: 12px;
    height: 12px;
    margin: 0 5px;
  }
}
#paper #process .process-swiper-controls .process-swiper-pagination .swiper-pagination-item:hover,
#paper #process .process-swiper-controls .process-swiper-pagination .swiper-pagination-item.active {
  cursor: pointer;
  zoom: 1;
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  color: #324c8f;
}
#paper #process .process-swiper-controls .process-swiper-pagination .swiper-pagination-item:hover .pagination-item-separator,
#paper #process .process-swiper-controls .process-swiper-pagination .swiper-pagination-item.active .pagination-item-separator {
  right: -10px;
}
@media (max-width: 991px) {
  #paper #process .process-swiper-controls .process-swiper-pagination .swiper-pagination-item:hover .pagination-item-separator,
  #paper #process .process-swiper-controls .process-swiper-pagination .swiper-pagination-item.active .pagination-item-separator {
    right: auto;
    left: 97%;
  }
}
@media (max-width: 767px) {
  #paper #process .process-swiper-controls .process-swiper-pagination .swiper-pagination-item:hover .pagination-item-separator,
  #paper #process .process-swiper-controls .process-swiper-pagination .swiper-pagination-item.active .pagination-item-separator {
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    position: static;
  }
}
#paper #process .process-swiper-controls .process-swiper-pagination .swiper-pagination-item img {
  max-width: 100%;
  max-height: 70px;
}
#paper #process .process-swiper-controls .process-swiper-pagination .swiper-pagination-item .pagination-item-icon,
#paper #process .process-swiper-controls .process-swiper-pagination .swiper-pagination-item .pagination-item-text {
  text-align: center;
  display: block;
}
@media (max-width: 767px) {
  #paper #process .process-swiper-controls .process-swiper-pagination .swiper-pagination-item .pagination-item-icon,
  #paper #process .process-swiper-controls .process-swiper-pagination .swiper-pagination-item .pagination-item-text {
    display: none;
  }
}
#paper #process .process-swiper-controls .process-swiper-pagination .swiper-pagination-item .pagination-item-icon {
  height: 190px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50%;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  margin-bottom: 15px;
}
@media (max-width: 991px) {
  #paper #process .process-swiper-controls .process-swiper-pagination .swiper-pagination-item .pagination-item-icon {
    height: 90px;
  }
}
#paper #process .process-swiper-controls .process-swiper-pagination .swiper-pagination-item .pagination-item-text {
  font-family: Veneer,Veneer_IE!important;
  font-weight: 700 !important;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
@media (max-width: 1200px) {
  #paper #process .process-swiper-controls .process-swiper-pagination .swiper-pagination-item .pagination-item-text {
    font-size: 16px;
    line-height: 20px;
  }
}
@media (max-width: 991px) {
  #paper #process .process-swiper-controls .process-swiper-pagination .swiper-pagination-item .pagination-item-text {
    font-size: 14px;
    line-height: 18px;
  }
}
#paper #process .process-swiper-controls .process-swiper-pagination .swiper-pagination-item .pagination-item-separator {
  position: absolute;
  top: 70px;
  right: 0;
  width: 30px;
  height: 30px;
  -webkit-transition: all ease-in-out 0.5s;
  -moz-transition: all ease-in-out 0.5s;
  -o-transition: all ease-in-out 0.5s;
  transition: all ease-in-out 0.5s;
}
@media (max-width: 1199px) {
  #paper #process .process-swiper-controls .process-swiper-pagination .swiper-pagination-item .pagination-item-separator {
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 991px) {
  #paper #process .process-swiper-controls .process-swiper-pagination .swiper-pagination-item .pagination-item-separator {
    right: auto;
    left: 95%;
    top: 35px;
  }
}
@media (max-width: 767px) {
  #paper #process .process-swiper-controls .process-swiper-pagination .swiper-pagination-item .pagination-item-separator {
    width: 12px;
    height: 12px;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    position: static;
  }
}
#paper #process .process-swiper-controls .process-swiper-pagination .swiper-pagination-item .pagination-item-separator .pagination-item-separator-arrow {
  display: block;
  width: 17px;
  height: 18px;
  background: url('/wp-content/themes/Divi-samo/assets/extra/pribeh-papiru/img/process/arrow-blue.png') no-repeat scroll 50% transparent;
}
@media (max-width: 767px) {
  #paper #process .process-swiper-controls .process-swiper-pagination .swiper-pagination-item .pagination-item-separator .pagination-item-separator-arrow {
    border: none;
    background: #fff;
    -webkit-border-radius: 50%;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 50%;
    -moz-background-clip: padding;
    border-radius: 50%;
    background-clip: padding-box;
  }
}
@media (min-width: 768px) {
  #paper #process .process-swiper-controls .process-swiper-pagination .swiper-pagination-item:last-child .pagination-item-separator {
    display: none;
  }
}
#paper #quiz {
  overflow: hidden;
  width: 100%;
  position: relative;
  background: #324c8f;
  background: url('/wp-content/themes/Divi-samo/assets/extra/pribeh-papiru/img/quiz/background.png') no-repeat scroll 50% #324c8f;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  min-height: 663px;
  min-height: auto !important;
}
#paper #quiz .Quiz {
  position: relative;
}
@media (min-width: 1200px) {
  #paper #quiz .Quiz {
    min-height: 682px;
  }
}
@media (max-width: 1199px) {
  #paper #quiz .Quiz {
    min-height: 500px;
    margin: 0 15px;
  }
}
#paper #quiz .Quiz-Start {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  zoom: 1;
  filter: alpha(opacity=0);
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transition: all ease 0.2s;
  -moz-transition: all ease 0.2s;
  -o-transition: all ease 0.2s;
  transition: all ease 0.2s;
  visibility: hidden;
  width: 95px;
  height: 95px;
  background: url('/wp-content/themes/Divi-samo/assets/extra/pribeh-papiru/img/quiz/arrow-blue.png') no-repeat scroll 50%;
  background-color: #d5dce2;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
}
#paper #quiz .Quiz-Start.active {
  zoom: 1;
  filter: alpha(opacity=80);
  -webkit-opacity: 0.8;
  -moz-opacity: 0.8;
  opacity: 0.8;
  visibility: visible;
}
#paper #quiz .Quiz-Start:hover,
#paper #quiz .Quiz-Start:focus {
  zoom: 1;
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
@media (max-width: 1199px) {
  #paper #quiz .Quiz-Start {
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  #paper #quiz .Quiz-Start {
    margin-top: 50px;
  }
}
#paper #quiz .Quiz-Start:after {
  content: 'Hrát kvíz';
  text-transform: uppercase;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  color: white;
  font-family: Veneer,Veneer_IE!important;
  font-weight: 700 !important;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 4px;
  white-space: nowrap;
  margin-top: 10px;
}
#paper #quiz .Quiz-rose {
  display: block;
  margin: 0 auto;
}
@media (max-width: 1199px) {
  #paper #quiz .Quiz-rose {
    max-height: 345px;
  }
}
#paper #quiz .Quiz h1,
#paper #carousel h1 {
  color: #d9dfe5;
  font-family: Veneer,Veneer_IE!important;
  font-weight: 700 !important;
  font-size: 60px;
  font-weight: 400;
  line-height: 64px;
  text-align: center;
  letter-spacing: 2px;
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  padding-bottom: 21px;
  -webkit-transition: all ease 200ms;
  -moz-transition: all ease 200ms;
  -o-transition: all ease 200ms;
  transition: all ease 200ms;
}
#paper #quiz .Quiz h1:after,
#paper #carousel h1:after {
  content: '';
  display: block;
  width: 33%;
  height: 1px;
  border-bottom: 1px dotted #d8dee5;
  position: absolute;
  left: 50%;
  top: 100%;
  zoom: 1;
  filter: alpha(opacity=50);
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
#paper #quiz .Quiz h1.inactive,
#paper #carousel h1.inactive {
  zoom: 1;
  filter: alpha(opacity=0);
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 767px) {
  #paper #quiz .Quiz h1,
  #paper #carousel h1 {
    font-size: 40px;
    line-height: 60px;
  }
}
#paper #quiz .Quiz-Introduction {
  position: relative;
  zoom: 1;
  filter: alpha(opacity=0);
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  z-index: 0;
  visibility: hidden;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  -webkit-transition: all ease-in-out 350ms;
  -moz-transition: all ease-in-out 350ms;
  -o-transition: all ease-in-out 350ms;
  transition: all ease-in-out 350ms;
}
#paper #quiz .Quiz-Introduction:before {
  content: 'START';
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  zoom: 1;
  filter: alpha(opacity=10);
  -webkit-opacity: 0.1;
  -moz-opacity: 0.1;
  opacity: 0.1;
  text-align: center;
  color: #d5dce2;
  font-family: Veneer,Veneer_IE!important;
  font-weight: 700 !important;
  z-index: -1;
  font-size: 270px;
  font-weight: 400;
  text-transform: uppercase;
}
@media (max-width: 1199px) {
  #paper #quiz .Quiz-Introduction:before {
    margin-top: 70px;
  }
}
@media (max-width: 767px) {
  #paper #quiz .Quiz-Introduction:before {
    font-size: 150px;
    margin-top: 50px;
  }
}
#paper #quiz .Quiz-Introduction--active {
  zoom: 1;
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  z-index: 10;
  visibility: visible;
}
#paper #quiz .Quiz-Introduction--active .Quiz-Introduction-Paragraph {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  zoom: 1;
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  visibility: visible;
}
#paper #quiz .Quiz-Introduction--active .Quiz-Bottle:before {
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
#paper #quiz .Quiz-Introduction--active .Quiz-Start:before {
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
#paper #quiz .Quiz-Introduction-Paragraph {
  text-align: center;
  color: #d9dfe5;
  font-family: 'Roboto', sans-serif, Gotham_medium_IE !important;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  zoom: 1;
  filter: alpha(opacity=0);
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 0;
  max-width: 540px;
  margin: 0 auto;
  margin-top: 110px;
  -webkit-transition: all ease-in-out 350ms;
  -moz-transition: all ease-in-out 350ms;
  -o-transition: all ease-in-out 350ms;
  transition: all ease-in-out 350ms;
}
@media (max-width: 1200px) {
  #paper #quiz .Quiz-Introduction-Paragraph {
    font-size: 16px;
    line-height: 20px;
  }
}
@media (max-width: 767px) {
  #paper #quiz .Quiz-Introduction-Paragraph {
    font-size: 15px;
    line-height: 20px;
  }
}
#paper #quiz .Quiz-Questions {
  position: relative;
  z-index: -1;
  visibility: hidden;
  zoom: 1;
  filter: alpha(opacity=0);
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transition: all ease-in-out 350ms;
  -moz-transition: all ease-in-out 350ms;
  -o-transition: all ease-in-out 350ms;
  transition: all ease-in-out 350ms;
}
#paper #quiz .Quiz-Questions:after {
  width: 306px;
  height: 230px;
  margin-top: 90px;
  background: url('/wp-content/themes/Divi-samo/assets/extra/pribeh-papiru/img/quiz/garbage.png') no-repeat 50% transparent;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 0;
}
@media (max-width: 1200px) {
  #paper #quiz .Quiz-Questions:after {
    font-size: 50px;
    line-height: 60px;
    margin-top: 110px;
  }
}
@media (max-width: 767px) {
  #paper #quiz .Quiz-Questions:after {
    display: none;
  }
}
#paper #quiz .Quiz-Questions--active {
  zoom: 1;
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  visibility: visible;
  z-index: 1;
}
#paper #quiz .Quiz-Question {
  zoom: 1;
  filter: alpha(opacity=0);
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  z-index: 0;
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding-top: 30px;
  -webkit-transition: all ease-in-out 700ms;
  -moz-transition: all ease-in-out 700ms;
  -o-transition: all ease-in-out 700ms;
  transition: all ease-in-out 700ms;
}
@media (max-width: 1200px) {
  #paper #quiz .Quiz-Question {
    letter-spacing: 2px;
    padding-top: 30px;
  }
}
@media (max-width: 767px) {
  #paper #quiz .Quiz-Question {
    padding-top: 30px;
    font-size: 18px;
    line-height: 23px;
  }
}
#paper #quiz .Quiz-Question h2 {
  color: #d5dce2;
  font-family: Veneer,Veneer_IE!important;
  font-weight: 700 !important;
  font-size: 26px;
  font-weight: 400;
  line-height: 30px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 15px;
  zoom: 1;
  filter: alpha(opacity=0);
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 0;
  -webkit-transition: all ease-in-out 350ms;
  -moz-transition: all ease-in-out 350ms;
  -o-transition: all ease-in-out 350ms;
  transition: all ease-in-out 350ms;
}
@media (min-width: 1200px) {
  #paper #quiz .Quiz-Question h2 {
    max-width: 75%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 1199px) {
  #paper #quiz .Quiz-Question h2 {
    max-width: 75%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 767px) {
  #paper #quiz .Quiz-Question h2 {
    max-width: 100%;
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 22px;
  }
}
#paper #quiz .Quiz-Question--active {
  zoom: 1;
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  visibility: visible;
  z-index: 1;
}
#paper #quiz .Quiz-Question--active h2 {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  zoom: 1;
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  visibility: visible;
  z-index: 1;
}
#paper #quiz .Quiz-Question--active .Quiz-Answer {
  zoom: 1;
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  visibility: visible;
  z-index: 1;
}
#paper #quiz .Quiz-Question--disabled {
  pointer-events: none;
}
#paper #quiz .Quiz-Question--disabled .Quiz-Answer {
  zoom: 1;
  filter: alpha(opacity=80);
  -webkit-opacity: 0.8;
  -moz-opacity: 0.8;
  opacity: 0.8;
}
#paper #quiz .Quiz-Answers {
  width: 100%;
  margin: 0 auto;
}
#paper #quiz .Quiz-text {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 30px;
}
#paper #quiz .Quiz-Answer {
  cursor: pointer;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  zoom: 1;
  filter: alpha(opacity=0);
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 0;
  -webkit-transition: all ease-in-out 350ms;
  -moz-transition: all ease-in-out 350ms;
  -o-transition: all ease-in-out 350ms;
  transition: all ease-in-out 350ms;
  color: #324c8f;
  font-family: Veneer;
  font-size: 45px;
  font-weight: 400;
  line-height: 55px;
  text-transform: uppercase;
  text-align: center;
  position: relative;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50%;
  background-attachment: scroll;
  background-image: url('/wp-content/themes/Divi-samo/assets/extra/pribeh-papiru/img/quiz/answer-bg.png');
}
@media (max-width: 767px) {
  #paper #quiz .Quiz-Answer {
    width: 120px;
    height: 120px;
    font-size: 24px;
    line-height: 30px;
  }
}
#paper #quiz .Quiz-Answer:hover,
#paper #quiz .Quiz-Answer:focus {
  zoom: 1;
  filter: alpha(opacity=90);
  -webkit-opacity: 0.9;
  -moz-opacity: 0.9;
  opacity: 0.9;
}
#paper #quiz .Quiz-Answer--chosen[data-answer-type="correct"] .Quiz-Mark {
  zoom: 1;
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  background-image: url('/wp-content/themes/Divi-samo/assets/extra/pribeh-papiru/img/quiz/check.png');
}
#paper #quiz .Quiz-Answer--chosen[data-answer-type="false"] .Quiz-Mark {
  zoom: 1;
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  background-image: url('/wp-content/themes/Divi-samo/assets/extra/pribeh-papiru/img/quiz/cross.png');
}
#paper #quiz .Quiz-Answer--longtext {
  font-size: 35px;
  line-height: 42px;
}
@media (max-width: 767px) {
  #paper #quiz .Quiz-Answer--longtext {
    font-size: 18px;
    line-height: 23px;
  }
}
#paper #quiz .Quiz-Mark {
  width: 50px;
  height: 50px;
  position: absolute;
  right: -20px;
  bottom: 20px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% top;
  background-attachment: scroll;
  display: block;
  zoom: 1;
  filter: alpha(opacity=0);
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transition: all ease-in-out 350ms;
  -moz-transition: all ease-in-out 350ms;
  -o-transition: all ease-in-out 350ms;
  transition: all ease-in-out 350ms;
}
@media (max-width: 991px) {
  #paper #quiz .Quiz-Mark {
    bottom: -20px;
  }
}
@media (max-width: 767px) {
  #paper #quiz .Quiz-Mark {
    bottom: 15px;
    width: 30px;
    height: 30px;
    right: -15px;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
  }
}
#paper #quiz .Quiz-FinalScreen {
  z-index: -1;
  zoom: 1;
  filter: alpha(opacity=0);
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transform: translate(-50%, -120%);
  -moz-transform: translate(-50%, -120%);
  -o-transform: translate(-50%, -120%);
  -ms-transform: translate(-50%, -120%);
  transform: translate(-50%, -120%);
  position: absolute;
  left: 50%;
  top: 50%;
  visibility: hidden;
  width: 100%;
  -webkit-transition: all ease-in-out 350ms;
  -moz-transition: all ease-in-out 350ms;
  -o-transition: all ease-in-out 350ms;
  transition: all ease-in-out 350ms;
}
#paper #quiz .Quiz-FinalScreen--active {
  zoom: 1;
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  z-index: 1;
  visibility: visible;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#paper #quiz .Quiz-FinalScreen h2 {
  color: #d5dce2;
  font-family: Veneer,Veneer_IE!important;
  font-weight: 700 !important;
  letter-spacing: 4px;
  font-size: 25px;
  line-height: 25px;
  font-weight: 300;
  text-align: center;
  margin: 0;
  margin-bottom: 10px;
}
@media (max-width: 1199px) {
  #paper #quiz .Quiz-FinalScreen h2 {
    font-size: 25px;
    letter-spacing: 2px;
    line-height: 30px;
    margin-bottom: 5px;
  }
}
@media (max-width: 767px) {
  #paper #quiz .Quiz-FinalScreen h2 {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 0;
  }
}
#paper #quiz .Quiz-FinalClaim {
  color: #d5dce2;
  font-family: Veneer,Veneer_IE!important;
  font-weight: 700 !important;
  letter-spacing: 2px;
  font-size: 25px;
  line-height: 35px;
  font-weight: 300;
  text-align: center;
  max-width: 50%;
  margin: 25px auto 0 auto;
}
@media (max-width: 767px) {
  #paper #quiz .Quiz-FinalClaim {
    font-size: 18px;
    line-height: 22px;
    margin: 10px 0;
    max-width: 100%;
  }
}
#paper #quiz .Quiz-FinalScoreWrapper,
#paper #quiz .Quiz-QuestionIndicator {
  color: #d5dce2;
  font-family: Veneer,Veneer_IE!important;
  font-weight: 700 !important;
  letter-spacing: 4px;
  font-size: 90px;
  line-height: 90px;
  font-weight: 300;
  text-align: center;
}
@media (max-width: 1199px) {
  #paper #quiz .Quiz-FinalScoreWrapper,
  #paper #quiz .Quiz-QuestionIndicator {
    font-size: 40px;
    font-size: 47px;
  }
}
@media (max-width: 767px) {
  #paper #quiz .Quiz-FinalScoreWrapper,
  #paper #quiz .Quiz-QuestionIndicator {
    padding-right: 20px;
    font-size: 35px;
    font-size: 40px;
  }
}
#paper #quiz .Quiz-QuestionIndicator {
  position: absolute;
  padding-right: 0;
  top: auto;
  bottom: 200px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
  z-index: -1;
  zoom: 1;
  filter: alpha(opacity=0);
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  visibility: hidden;
  font-size: 90px;
  line-height: 90px;
  color: #d5dce2;
  font-family: Veneer,Veneer_IE!important;
  font-weight: 700 !important;
  font-size: 16px;
  letter-spacing: 1.5px;
  font-weight: 400;
  line-height: 30px;
  text-transform: uppercase;
  -webkit-transition: all ease-in-out 350ms;
  -moz-transition: all ease-in-out 350ms;
  -o-transition: all ease-in-out 350ms;
  transition: all ease-in-out 350ms;
}
#paper #quiz .Quiz-QuestionIndicator--active {
  zoom: 1;
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  visibility: visible;
  z-index: 1;
}
@media (max-width: 1200px) {
  #paper #quiz .Quiz-QuestionIndicator {
    bottom: 50px;
  }
}
@media (max-width: 767px) {
  #paper #quiz .Quiz-QuestionIndicator {
    bottom: 80px;
  }
}
#paper #quiz .Quiz-Paralax {
  z-index: -1;
  zoom: 1;
  filter: alpha(opacity=0);
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  visibility: hidden;
  -webkit-transition: all ease-in-out 350ms;
  -moz-transition: all ease-in-out 350ms;
  -o-transition: all ease-in-out 350ms;
  transition: all ease-in-out 350ms;
}
#paper #quiz .Quiz-Paralax .vase-image {
  left: 0;
  top: -50%;
}
#paper #quiz .Quiz-Paralax .vase-image,
#paper #quiz .Quiz-Paralax .bottle-image {
  position: absolute;
  -webkit-transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -moz-transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -o-transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -webkit-transition-delay: 500ms;
  -moz-transition-delay: 500ms;
  -o-transition-delay: 500ms;
  transition-delay: 500ms;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  #paper #quiz .Quiz-Paralax .vase-image,
  #paper #quiz .Quiz-Paralax .bottle-image {
    max-height: 150px;
  }
}
#paper #quiz .Quiz-Paralax .bottle-image {
  right: 0;
  top: 100%;
}
#paper #quiz .Quiz-Paralax--active {
  z-index: 0;
  zoom: 1;
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  visibility: visible;
}
#paper #quiz .Quiz-Paralax--active .vase-image,
#paper #quiz .Quiz-Paralax--active .bottle-image {
  -webkit-transition: all ease-in-out 0.05s;
  -moz-transition: all ease-in-out 0.05s;
  -o-transition: all ease-in-out 0.05s;
  transition: all ease-in-out 0.05s;
  -webkit-transition-delay: none;
  -moz-transition-delay: none;
  -o-transition-delay: none;
  transition-delay: none;
  top: 50%;
}
#paper #quiz .Quiz-note {
  visibility: hidden;
  zoom: 1;
  filter: alpha(opacity=0);
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  letter-spacing: 1px;
  z-index: -1;
  -webkit-transition: all ease-in-out 350ms;
  -moz-transition: all ease-in-out 350ms;
  -o-transition: all ease-in-out 350ms;
  transition: all ease-in-out 350ms;
}
@media (max-width: 991px) {
  #paper #quiz .Quiz-note {
    margin-top: 25px;
  }
}
@media (max-width: 767px) {
  #paper #quiz .Quiz-note {
    margin-top: 0;
    font-size: 10px;
    line-height: 13px;
  }
}
#paper #quiz .Quiz-note--active {
  visibility: visible;
  zoom: 1;
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  z-index: 1;
}
#paper #carousel {
  position: relative;
  background: url('/wp-content/themes/Divi-samo/assets/extra/pribeh-papiru/img/carousel-2/background.png') no-repeat scroll 50% transparent;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  z-index: 1;
  min-height: auto !important;
}
#paper #carousel h1 {
  color: #324c8f;
}
#paper #carousel h1:after {
  border-color: #324c8f;
}
#paper #carousel h2 {
  color: #494949;
  font-family: Veneer,Veneer_IE!important;
  font-weight: 700 !important;
  font-size: 26px;
  font-weight: 400;
  line-height: 30px;
  text-transform: uppercase;
  padding-bottom: 0;
  margin-top: 25px;
  margin-bottom: 30px;
  letter-spacing: 1.5px;
}
#paper #carousel .didyouknow-container {
  padding-bottom: 120px;
}
@media (max-width: 991px) {
  #paper #carousel .didyouknow-container {
    padding-bottom: 70px;
  }
}
#paper #carousel .didyouknow-container .didyouknow-wrapper {
  position: relative;
  padding: 0;
  margin: 0 auto;
  width: 100%;
  background: url('/wp-content/themes/Divi-samo/assets/extra/pribeh-papiru/img/carousel-2/container.png') no-repeat scroll 50% 25px transparent;
  -webkit-background-size: 26% auto;
  -moz-background-size: 26% auto;
  background-size: 26% auto;
}
@media (max-width: 991px) {
  #paper #carousel .didyouknow-container .didyouknow-wrapper {
    background-position: 50%;
  }
}
@media (max-width: 767px) {
  #paper #carousel .didyouknow-container .didyouknow-wrapper {
    background: transparent;
  }
}
#paper #carousel .didyouknow-container .didyouknow-slide {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  zoom: 1;
  filter: alpha(opacity=0);
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all ease 900ms;
  -moz-transition: all ease 900ms;
  -o-transition: all ease 900ms;
  transition: all ease 900ms;
  z-index: -1;
}
#paper #carousel .didyouknow-container .didyouknow-slide .container {
  width: 100% !important;
}
#paper #carousel .didyouknow-container .didyouknow-slide.active {
  zoom: 1;
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  visibility: visible;
  z-index: auto;
}
#paper #carousel .didyouknow-container .didyouknow-slide.active .carousel-item-text {
  -webkit-transform: scaleX(1);
  -moz-transform: scaleX(1);
  -o-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  zoom: 1;
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  visibility: visible;
}
#paper #carousel .didyouknow-container .carousel-item {
  text-align: center;
  -webkit-transition: all ease 300ms;
  -moz-transition: all ease 300ms;
  -o-transition: all ease 300ms;
  transition: all ease 300ms;
}
#paper #carousel .didyouknow-container .carousel-item-icon {
  display: block;
  margin: 0 auto 20px auto;
}
#paper #carousel .didyouknow-container .carousel-item-text {
  color: #494949;
  font-family: Veneer,Veneer_IE!important;
  font-weight: 700 !important;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-transform: uppercase;
  letter-spacing: 2px;
  display: block;
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
  zoom: 1;
  filter: alpha(opacity=0);
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all ease 450ms;
  -moz-transition: all ease 450ms;
  -o-transition: all ease 450ms;
  transition: all ease 450ms;
}
#paper #carousel .didyouknow-container .didyouknow-controls {
  position: absolute;
  z-index: 1;
  bottom: 85px;
  left: 50%;
  width: 320px;
  text-align: center;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
@media (max-width: 767px) {
  #paper #carousel .didyouknow-container .didyouknow-controls {
    bottom: 20px;
  }
}
#paper #carousel .didyouknow-container .didyouknow-controls .didyouknow-pagination {
  position: static;
  display: inline-block;
  vertical-align: middle;
  margin: 0 15px;
  background: transparent;
  text-align: center;
}
#paper #carousel .didyouknow-container .didyouknow-controls .didyouknow-pagination .didyouknow-pagination-switch {
  cursor: pointer;
  position: relative;
  display: inline-block;
  margin-left: 5px;
  margin-right: 5px;
  height: 10px;
  width: 10px;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  -webkit-transform-origin: center;
  -moz-transform-origin: center;
  -o-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  background: #d7dee3;
}
#paper #carousel .didyouknow-container .didyouknow-controls .didyouknow-pagination .didyouknow-pagination-switch.active {
  background: #324c8f;
}
#paper #carousel .didyouknow-container .didyouknow-prev,
#paper #carousel .didyouknow-container .didyouknow-next {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  position: absolute;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  left: 40px;
  outline: none;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
  z-index: 10;
  width: 60px;
  height: 60px;
  background: url('/wp-content/themes/Divi-samo/assets/extra/pribeh-papiru/img/carousel-2/arrow-white.png') no-repeat scroll 50% rgba(0, 0, 0, 0.1);
}
#paper #carousel .didyouknow-container .didyouknow-prev:hover,
#paper #carousel .didyouknow-container .didyouknow-next:hover {
  background-color: #494949;
}
#paper #carousel .didyouknow-container .didyouknow-next {
  left: auto;
  right: 40px;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
#paper #stats {
  padding-bottom: 60px;
  width: 100%;
  position: relative;
  overflow: hidden;
  min-height: auto !important;
}
#paper #stats:before {
  content: 'Stats';
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  zoom: 1;
  filter: alpha(opacity=10);
  -webkit-opacity: 0.1;
  -moz-opacity: 0.1;
  opacity: 0.1;
  text-align: center;
  color: #494949;
  font-family: Veneer,Veneer_IE!important;
  font-weight: 700 !important;
  font-size: 260px;
  font-weight: 400;
  text-transform: uppercase;
  margin-top: -50px;
}
@media (max-width: 767px) {
  #paper #stats:before {
    font-size: 150px;
  }
}
#paper #stats h1 {
  color: #324c8f;
  font-family: Veneer,Veneer_IE!important;
  font-weight: 700 !important;
  font-size: 26px;
  font-weight: 400;
  line-height: 30px;
  text-transform: uppercase;
  padding-bottom: 0;
  margin-bottom: 40px;
  letter-spacing: 1.5px;
}
@media (max-width: 1200px) {
  #paper #stats h1 {
    margin-bottom: 50px;
  }
}
@media (max-width: 767px) {
  #paper #stats h1 {
    margin-bottom: 25px;
  }
}
#paper #stats p {
  margin: 0;
  color: #494949;
  font-family: 'Roboto', sans-serif, Gotham_medium_IE !important;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  padding-bottom: 0;
}
@media (max-width: 991px) {
  #paper #stats p {
    font-size: 16px;
    line-height: 20px;
  }
}
@media (max-width: 767px) {
  #paper #stats p {
    font-size: 14px;
    line-height: 18px;
  }
}
#paper #stats p strong {
  color: #494949;
  font-family: Veneer,Veneer_IE!important;
  font-weight: 700 !important;
  font-size: 26px;
  font-weight: 400;
  line-height: 30px;
  text-transform: uppercase;
  display: block;
  letter-spacing: 1.5px;
  margin-bottom: 5px;
}
#paper #stats a img {
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  margin-top: 55px;
}
#paper #stats a:hover img {
  zoom: 1;
  filter: alpha(opacity=90);
  -webkit-opacity: 0.9;
  -moz-opacity: 0.9;
  opacity: 0.9;
}
#paper #stats .stats-number {
  color: #324c8f;
  font-family: Veneer,Veneer_IE!important;
  font-weight: 700 !important;
  font-size: 100px;
  font-weight: 400;
  line-height: 120px;
  text-transform: uppercase;
  letter-spacing: 4px;
  white-space: nowrap;
}
@media (max-width: 767px) {
  #paper #stats .stats-number {
    font-size: 50px;
    line-height: 50px;
  }
}
#paper #stats img {
  max-width: 100%;
  margin-top: 20px;
}
@media (max-width: 991px) {
  #paper #stats img {
    max-width: 80%;
    display: block;
    margin: 20px auto;
  }
}
@media (min-width: 992px) {
  #paper #stats img.stats-img-width-limited {
    max-height: 210px;
    width: auto;
    margin: 0 auto;
    display: block;
    margin-top: 25px;
  }
  #paper #stats img.stats-img-width-limited.container-img {
    margin-top: 50px;
  }
}
@media (max-width: 991px) {
  #paper #stats .item {
    text-align: center;
    margin-top: 40px;
  }
  #paper #stats .item:first-child {
    margin-top: 0px;
  }
}
#paper #bonustv {
  overflow: hidden;
  text-align: center;
  position: relative;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  min-height: auto !important;
}
#paper #bonustv .container {
  position: relative;
}
@media (max-width: 767px) {
  #paper #bonustv > .container {
    padding: 0;
  }
}
#paper #bonustv .headline {
  text-transform: none;
  position: relative;
  z-index: 1;
}
#paper #bonustv .headline h1 {
  color: #324c8f;
  text-align: center;
  font-family: Veneer,Veneer_IE!important;
  font-weight: 700 !important;
  font-size: 26px;
  font-weight: 400;
  line-height: 30px;
  text-transform: uppercase;
  padding-bottom: 0;
  letter-spacing: 1.5px;
}
#paper #bonustv .headline p {
  font-size: 20px;
  line-height: 26px;
  color: #fff;
}
@media (max-width: 1200px) {
  #paper #bonustv .headline p {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 35px;
  }
}
#paper #bonustv .bonus-tv-claim {
  color: #494949;
  font-family: 'Roboto', sans-serif, Gotham_medium_IE !important;
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
  margin-top: 30px;
}
#paper #bonustv .inner {
  margin: 40px auto 90px auto;
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  #paper #bonustv .inner {
    margin-bottom: 70px;
  }
}
@media (max-width: 767px) {
  #paper #bonustv .inner {
    margin: 20px auto 35px auto;
  }
}
#paper #bonustv .mess-left {
  position: absolute;
  left: -120px;
  bottom: -22px;
}
@media (max-width: 767px) {
  #paper #bonustv .mess-left {
    left: -30px;
    bottom: -20px;
  }
}
#paper #bonustv .mess-right {
  position: absolute;
  bottom: -67px;
  right: -140px;
}
@media (max-width: 767px) {
  #paper #bonustv .mess-right {
    width: 80px;
    height: auto;
    right: -40px;
    bottom: -20px;
  }
}
#paper #bonustv .bonustv-grid {
  width: 100%;
  min-height: 185px;
  background-size: cover!important;
  border: 4px solid #324c8f;
  border-radius: 2px;
  position: relative;
  z-index: 9;
}
#paper #bonustv .bonustv-grid:hover .btn-play {
  text-decoration: none;
}
#paper #bonustv .bonustv-grid:hover .btn-play img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
#paper #bonustv .bonustv-grid .btn-play {
  display: inline-block;
  vertical-align: middle;
  width: 80px;
  height: 80px;
  background: url('/wp-content/themes/Divi-samo/assets/extra/pribeh-papiru/img/video/play.png') no-repeat top center transparent;
  background-size: contain;
  transition: all ease-in-out 0.3s;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transform-origin: left center;
}
#paper #bonustv .bonustv-grid .btn-play:hover {
  -webkit-transform: scale(1.1) translate(-50%, -50%);
  -moz-transform: scale(1.1) translate(-50%, -50%);
  -o-transform: scale(1.1) translate(-50%, -50%);
  -ms-transform: scale(1.1) translate(-50%, -50%);
  transform: scale(1.1) translate(-50%, -50%);
}
#paper #bonustv .bonustv-grid.toi {
  background: url('/wp-content/themes/Divi-samo/assets/extra/pribeh-papiru/img/bonus/making-of-bg.jpg') 50% no-repeat;
  height: 500px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
@media (max-width: 767px) {
  #paper #bonustv .bonustv-grid.toi {
    height: 230px;
  }
}
#paper #bonustv #bonus-tv-video {
  position: absolute;
  left: -4px;
  top: -4px;
  width: 100%;
  height: 100%;
  display: block;
  zoom: 1;
  filter: alpha(opacity=0);
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  z-index: -1;
  visibility: hidden;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  border: 4px solid #324c8f;
}
#paper #bonustv #bonus-tv-video.vimeoActive {
  zoom: 1;
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  z-index: 10;
  visibility: visible;
}
@media (max-width: 767px) {
  #paper #bonustv .hidden-xs-block {
    display: none !important;
  }
}
#paper #bonustv .making-parallax {
  position: absolute;
}
#paper #bonustv .making-parallax-1 {
  top: 60px;
  left: 20%;
}
@media (max-width: 767px) {
  #paper #bonustv .making-parallax-1 {
    left: 20px;
  }
}
#paper #bonustv .making-parallax-2 {
  top: 200px;
  left: 0;
}
#paper #bonustv .making-parallax-3 {
  right: 20%;
  top: 80px;
  z-index: 1;
}
@media (max-width: 1199px) {
  #paper #bonustv .making-parallax-3 {
    right: 5%;
  }
}
@media (max-width: 767px) {
  #paper #bonustv .making-parallax-3 {
    display: none;
  }
}
#paper #bonustv .making-parallax-4 {
  right: 20%;
  top: 50%;
}
#paper #bonustv .making-parallax-5 {
  right: 0px;
  top: 250px;
}
#paper #infographics {
  display: none;
  position: fixed;
  z-index: 999999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#paper #infographics .infographic-background-overlay {
  top: 0;
  left: 0;
  display: table;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background-color: rgba(108, 120, 116, 0.7);
}
#paper #infographics .infographic-background-overlay img {
  border: 0;
}
#paper #infographics .infographic-background-overlay .infographic-window-container {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
#paper #infographics .infographic-background-overlay .infographic-window-container .infographic-window {
  display: block;
  width: 798px;
  height: 567px;
  padding: 15px 25px 35px 25px;
  margin: 0 auto;
  text-align: left;
  background: #e8ece5;
  position: relative;
}
#paper #infographics .infographic-background-overlay .infographic-window-container .infographic-window .infographic-image {
  width: 400px;
  height: 100%;
}
#paper #infographics .infographic-background-overlay .infographic-window-container .infographic-window .infographic {
  height: 100%;
  width: auto;
  max-width: 540px;
}
#paper #infographics .infographic-background-overlay .infographic-window-container .infographic-window .infographic-close-button {
  display: inline-block;
  position: absolute;
  top: 15px;
  right: 25px;
  width: 55px;
  height: 55px;
  background-color: #fff;
  background: url('/wp-content/themes/Divi-samo/assets/extra/pribeh-papiru/img/carousel/plus.png') no-repeat scroll 50% #fff;
  line-height: 55px;
  text-align: center;
  font-weight: normal;
  font-size: 35px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-border-radius: 100%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 100%;
  -moz-background-clip: padding;
  border-radius: 100%;
  background-clip: padding-box;
}
#paper #infographics .infographic-background-overlay .infographic-window-container .infographic-window .infographic-close-button:hover {
  text-decoration: none;
  background-image: url('/wp-content/themes/Divi-samo/assets/extra/pribeh-papiru/img/carousel/plus-white.png');
  background-color: #6c7874;
}
#paper #infographics .infographic-background-overlay .infographic-window-container .infographic-window .infographic-button-group {
  display: inline-block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 25px;
}
#paper #infographics .infographic-background-overlay .infographic-window-container .infographic-window .infographic-button-group .infographic-share-button,
#paper #infographics .infographic-background-overlay .infographic-window-container .infographic-window .infographic-button-group .infographic-download-button {
  display: block;
  margin: 0 auto;
  text-transform: uppercase;
  position: relative;
  text-decoration: none;
  width: 180px;
  height: 53px;
  padding-right: 70px;
  text-align: right;
}
#paper #infographics .infographic-background-overlay .infographic-window-container .infographic-window .infographic-button-group .infographic-share-button:hover,
#paper #infographics .infographic-background-overlay .infographic-window-container .infographic-window .infographic-button-group .infographic-download-button:hover {
  text-decoration: none;
}
#paper #infographics .infographic-background-overlay .infographic-window-container .infographic-window .infographic-button-group .infographic-share-button:hover span,
#paper #infographics .infographic-background-overlay .infographic-window-container .infographic-window .infographic-button-group .infographic-download-button:hover span {
  text-decoration: none;
}
#paper #infographics .infographic-background-overlay .infographic-window-container .infographic-window .infographic-button-group .infographic-share-button span,
#paper #infographics .infographic-background-overlay .infographic-window-container .infographic-window .infographic-button-group .infographic-download-button span {
  color: #fff;
  font-size: 18px;
  text-decoration: none;
  line-height: 53px;
  font-weight: 900;
  letter-spacing: 2px;
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
#paper #infographics .infographic-background-overlay .infographic-window-container .infographic-window .infographic-button-group .infographic-share-button i,
#paper #infographics .infographic-background-overlay .infographic-window-container .infographic-window .infographic-button-group .infographic-download-button i {
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 53px;
  height: 53px;
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
#paper #infographics .infographic-background-overlay .infographic-window-container .infographic-window .infographic-button-group .infographic-share-button i {
  background: url('/wp-content/themes/Divi-samo/assets/extra/pribeh-papiru/img/carousel/share-button.png') no-repeat scroll 50% #fff;
}
#paper #infographics .infographic-background-overlay .infographic-window-container .infographic-window .infographic-button-group .infographic-share-button:hover span {
  color: #6c7874;
}
#paper #infographics .infographic-background-overlay .infographic-window-container .infographic-window .infographic-button-group .infographic-share-button:hover i {
  background-image: url('/wp-content/themes/Divi-samo/assets/extra/pribeh-papiru/img/carousel/share-button-white.png');
  background-color: #6c7874;
}
#paper #infographics .infographic-background-overlay .infographic-window-container .infographic-window .infographic-button-group .infographic-download-button {
  margin-top: 20px;
}
#paper #infographics .infographic-background-overlay .infographic-window-container .infographic-window .infographic-button-group .infographic-download-button i {
  background: url('/wp-content/themes/Divi-samo/assets/extra/pribeh-papiru/img/carousel/download-button.png') no-repeat scroll 50% #fff;
}
#paper #infographics .infographic-background-overlay .infographic-window-container .infographic-window .infographic-button-group .infographic-download-button:hover span {
  color: #6c7874;
}
#paper #infographics .infographic-background-overlay .infographic-window-container .infographic-window .infographic-button-group .infographic-download-button:hover i {
  background-image: url('/wp-content/themes/Divi-samo/assets/extra/pribeh-papiru/img/carousel/download-button-white.png');
  background-color: #6c7874;
}
#paper #mobile {
  background: url('/wp-content/themes/Divi-samo/assets/extra/pribeh-papiru/img/mobile/mobile-bg.png') no-repeat scroll 50% 50% transparent;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}
#paper #mobile .mobile-claim {
  margin: 30px 0 120px 0;
  text-transform: uppercase;
  text-align: center;
}
#paper #mobile .mobile-claim-top {
  font-size: 18px;
  color: #000;
  background-color: #ffd400;
  line-height: 24px;
  padding: 14px;
}
#paper #mobile .mobile-claim-bottom {
  background: black;
  color: #fff;
  font-size: 40px;
  line-height: 40px;
  padding: 15px 5px 18px;
  border-bottom: 5px solid #fff;
}
#paper .Section-number {
  font-family: Veneer,Veneer_IE!important;
  font-weight: 700 !important;
  font-size: 60px;
  font-weight: 400;
  line-height: 64px;
  text-transform: uppercase;
  color: #d5dce2;
  position: absolute;
  left: 75px;
  top: 90px;
}
@media (max-width: 991px) {
  #paper .Section-number {
    top: 70px;
    left: 43px;
  }
}
@media (max-width: 767px) {
  #paper .Section-number {
    top: 35px;
    left: 15px;
    display: none;
  }
}
#paper .Section--blue {
  color: #324c8f;
}
#paper .Section--small {
  line-height: 30px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2pzL2xpYi9pZGFuZ2Vyb3VzLXN3aXBlci9kaXN0L2lkYW5nZXJvdXMuc3dpcGVyLmNzcyIsInN0eWxlLmxlc3MiLCJsZXNzaGF0L2J1aWxkL2xlc3NoYXQubGVzcyIsIm1peGlucy5sZXNzIiwicGFydHMvaGVscGVycy5sZXNzIiwicGFydHMvYW5pbWF0aW9ucy5sZXNzIiwicGFydHMvYWZmaXgubGVzcyIsInBhcnRzL3ZpZGVvLmxlc3MiLCJwYXJ0cy9wcm9jZXNzLmxlc3MiLCJwYXJ0cy9xdWl6Lmxlc3MiLCJwYXJ0cy9jYXJvdXNlbC5sZXNzIiwicGFydHMvc3RhdHMubGVzcyIsInBhcnRzL2JvbnVzdHYubGVzcyIsInBhcnRzL2luZm9ncmFwaGljcy5sZXNzIiwidmFycy5sZXNzIiwicGFydHMvbW9iaWxlLmxlc3MiLCJwYXJ0cy9zZWN0aW9uLW51bWJlci5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNB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QTs7QUFHRCxNQUlELENBaENBLFFBNEJFO0VBQ0EsaUJBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogU3dpcGVyIDIuNy42XG4gKiBNb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICpcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc2xpZGVycy9zd2lwZXIvXG4gKlxuICogQ29weXJpZ2h0IDIwMTAtMjAxNSwgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqIFRoZSBpRGFuZ2Vyby51c1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciBHUEwgJiBNSVRcbiAqXG4gKiBSZWxlYXNlZCBvbjogRmVicnVhcnkgMTEsIDIwMTVcbiovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkJhc2ljIFN3aXBlciBTdHlsZXMgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zd2lwZXItY29udGFpbmVyIHtcblx0bWFyZ2luOjAgYXV0bztcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0ZGlyZWN0aW9uOmx0cjtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtcblx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtcblx0LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xuXHQtby1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG5cdC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuXHR6LWluZGV4OjE7XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0d2lkdGg6MTAwJTtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjowcztcblx0LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZTtcblx0XG5cdC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTotbW96LXRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuXHQtbW96LXRyYW5zaXRpb24tZHVyYXRpb246MHM7XG5cdC1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApO1xuXHQtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2U7XG5cdFxuXHQtby10cmFuc2l0aW9uLXByb3BlcnR5Oi1vLXRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuXHQtby10cmFuc2l0aW9uLWR1cmF0aW9uOjBzO1xuXHQtby10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCk7XG5cdC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2U7XG5cdC1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LDBweCk7XG5cdFxuXHQtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTotbXMtdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG5cdC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOjBzO1xuXHQtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApO1xuXHQtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZTtcblx0XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246MHM7XG5cdHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKTtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZTtcblxuXHQtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHQtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHQtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHQtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLXNsaWRlIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG5cdC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci13cDgtaG9yaXpvbnRhbCB7XG5cdC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci13cDgtdmVydGljYWwge1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Zb3VyIGN1c3RvbSBzdHlsZXMsIGhlcmUgeW91IG5lZWQgdG8gc3BlY2lmeSBjb250YWluZXIncyBhbmQgc2xpZGUnc1xuc2l6ZXMsIHBhZ2luYXRpb24sIGV0Yy5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnN3aXBlci1jb250YWluZXIge1xuXHQvKiBTcGVjaWZ5IFN3aXBlcidzIFNpemU6ICovXG5cblx0Lyp3aWR0aDoyMDBweDtcblx0aGVpZ2h0OiAxMDBweDsqL1xufVxuLnN3aXBlci1zbGlkZSB7XG5cdC8qIFNwZWNpZnkgU2xpZGVzJ3MgU2l6ZTogKi9cblx0XG5cdC8qd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTsqL1xufVxuLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuXHQvKiBTcGVjaWZpYyBhY3RpdmUgc2xpZGUgc3R5bGluZzogKi9cblx0XG59XG4uc3dpcGVyLXNsaWRlLXZpc2libGUge1xuXHQvKiBTcGVjaWZpYyB2aXNpYmxlIHNsaWRlIHN0eWxpbmc6ICovXHRcblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5QYWdpbmF0aW9uIFN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc3dpcGVyLXBhZ2luYXRpb24tc3dpdGNoIHtcblx0LyogU3R5bGl6ZSBwYWdpbmF0aW9uIGJ1dHRvbjogKi9cdFxuXG59XG4uc3dpcGVyLWFjdGl2ZS1zd2l0Y2gge1xuXHQvKiBTcGVjaWZpYyBhY3RpdmUgYnV0dG9uIHN0eWxlOiAqL1x0XG5cdFxufVxuLnN3aXBlci12aXNpYmxlLXN3aXRjaCB7XG5cdC8qIFNwZWNpZmljIHZpc2libGUgYnV0dG9uIHN0eWxlOiAqL1x0XG5cdFxufVxuIiwiQGltcG9ydCAnbGVzc2hhdC9idWlsZC9sZXNzaGF0Lmxlc3MnO1xuQGltcG9ydCAoaW5saW5lKSAnLi4vanMvbGliL2lkYW5nZXJvdXMtc3dpcGVyL2Rpc3QvaWRhbmdlcm91cy5zd2lwZXIuY3NzJztcblxuaWZyYW1lW25hbWU9XCJnb29nbGVfY29udmVyc2lvbl9mcmFtZVwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuKiB7XG5cdC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5ib2R5LCBodG1sIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xufVxuXG4jcGFnZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnQHtwYXRofS9iYWNrZ3JvdW5kLmpwZycpO1xufVxuXG5zZWN0aW9uIHtcblx0bWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgfVxufVxuXG4uc29jaWFsX2hvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLnRvcGJhciAuY29udGFpbmVyIHtcblx0QG1lZGlhKG1pbi13aWR0aDogODkwcHgpIHtcblx0XHR3aWR0aDogODkwcHg7XG5cdCAgXHRtYXJnaW46IDAgYXV0bztcblx0ICBcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLmNvbnRhaW5lciB7XG5cdG1heC13aWR0aDogMTE3MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NzVweCkge1xuXHRcdHdpZHRoOiA3NDZweDtcblx0fVxuICAgIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcblx0cGFkZGluZzogMDtcbn1cblxuXG4uc2hhcmVfaWNvIHtcbiAgICBtYXJnaW4tbGVmdDogMTdweDtcbn1cblxuLmZzX3NoYXJlX2J0bnNfaG9sZGVyIHtcbiAgICBtYXJnaW46IDI1cHggYXV0byAwIGF1dG87XG59XG5cbmRpdiNldC1tYWluLWFyZWEge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4jaGVhZGVyIGgxIHtcblx0cGFkZGluZy10b3A6IDA7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5uYXZiYXIge1xuICAgIHotaW5kZXg6IDIwO1xufVxuXG5oMSwgaDIsIGgzLCBoNCB7XG4gICAgZm9udC1mYW1pbHk6IFZlbmVlcixWZW5lZXJfSUUhaW1wb3J0YW50O1xufVxuXG5cbkBpbXBvcnQgJ3ZhcnMnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ2ZvbnRzLmxlc3MnO1xuQGltcG9ydCAncGFydHMvaGVscGVycyc7XG5AaW1wb3J0ICdwYXJ0cy9hbmltYXRpb25zJztcblxuI3BhcGVyIHtcbiAgICAuZ290aGFtO1xuXHRAaW1wb3J0ICdwYXJ0cy9hZmZpeCc7XG5cdEBpbXBvcnQgJ3BhcnRzL3ZpZGVvJztcblx0QGltcG9ydCAncGFydHMvcHJvY2Vzcyc7XG5cdEBpbXBvcnQgJ3BhcnRzL3F1aXonO1xuXHRAaW1wb3J0ICdwYXJ0cy9jYXJvdXNlbCc7XG5cdEBpbXBvcnQgJ3BhcnRzL3N0YXRzJztcblx0QGltcG9ydCAncGFydHMvYm9udXN0dic7XG5cdEBpbXBvcnQgJ3BhcnRzL2luZm9ncmFwaGljcyc7XG5cdEBpbXBvcnQgJ3BhcnRzL21vYmlsZSc7XG5cdEBpbXBvcnQgJ3BhcnRzL3NlY3Rpb24tbnVtYmVyJztcbn1cbiIsIi8vICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbi8vICA8ICAgICAgICAgICAgICAgICAgICAgICAgICAgIExFU1NIYXQgICAgICAgICAgICAgICAgICAgICAgICAgID5cbi8vICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbi8vXG4vLyBNYWRlIHdpdGggRW5lcmd5IGRyaW5rcyBpbiBQcmFndWUsIEN6ZWNoIFJlcHVibGljLlxuLy8gSGFuZGNyYWZ0ZWQgYnkgUGV0ciBCcnplaywgbGVzc2hhdC5jb21cbi8vIFdvcmtzIGdyZWF0IHdpdGggQ1NTIEhhdCBjc3NoYXQuY29tXG5cbi8vIHZlcnNpb246IHYzLjAuMiAoMjAxNC0wNi0xNylcblxuLy8gVEFCTEUgT0YgTUlYSU5TOlxuXHQvLyBhbGlnbi1jb250ZW50XG5cdC8vIGFsaWduLWl0ZW1zXG5cdC8vIGFsaWduLXNlbGZcblx0Ly8gYW5pbWF0aW9uXG5cdC8vIGFuaW1hdGlvbi1kZWxheVxuXHQvLyBhbmltYXRpb24tZGlyZWN0aW9uXG5cdC8vIGFuaW1hdGlvbi1kdXJhdGlvblxuXHQvLyBhbmltYXRpb24tZmlsbC1tb2RlXG5cdC8vIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnRcblx0Ly8gYW5pbWF0aW9uLW5hbWVcblx0Ly8gYW5pbWF0aW9uLXBsYXktc3RhdGVcblx0Ly8gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvblxuXHQvLyBhcHBlYXJhbmNlXG5cdC8vIGJhY2tmYWNlLXZpc2liaWxpdHlcblx0Ly8gYmFja2dyb3VuZC1jbGlwXG5cdC8vIGJhY2tncm91bmQtaW1hZ2Vcblx0Ly8gYmFja2dyb3VuZC1vcmlnaW5cblx0Ly8gYmFja2dyb3VuZC1zaXplXG5cdC8vIGJsdXJcblx0Ly8gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1c1xuXHQvLyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1c1xuXHQvLyBib3JkZXItaW1hZ2Vcblx0Ly8gYm9yZGVyLXJhZGl1c1xuXHQvLyBib3JkZXItdG9wLWxlZnQtcmFkaXVzXG5cdC8vIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzXG5cdC8vIGJveC1zaGFkb3dcblx0Ly8gYm94LXNpemluZ1xuXHQvLyBicmlnaHRuZXNzXG5cdC8vIGNhbGNcblx0Ly8gY29sdW1uLWNvdW50XG5cdC8vIGNvbHVtbi1nYXBcblx0Ly8gY29sdW1uLXJ1bGVcblx0Ly8gY29sdW1uLXdpZHRoXG5cdC8vIGNvbHVtbnNcblx0Ly8gY29udHJhc3Rcblx0Ly8gZGlzcGxheVxuXHQvLyBkcm9wLXNoYWRvd1xuXHQvLyBmaWx0ZXJcblx0Ly8gZmxleFxuXHQvLyBmbGV4LWJhc2lzXG5cdC8vIGZsZXgtZGlyZWN0aW9uXG5cdC8vIGZsZXgtZ3Jvd1xuXHQvLyBmbGV4LXNocmlua1xuXHQvLyBmbGV4LXdyYXBcblx0Ly8gZm9udC1mYWNlXG5cdC8vIGdyYXlzY2FsZVxuXHQvLyBodWUtcm90YXRlXG5cdC8vIGh5cGhlbnNcblx0Ly8gaW52ZXJ0XG5cdC8vIGp1c3RpZnktY29udGVudFxuXHQvLyBrZXlmcmFtZXNcblx0Ly8gb3BhY2l0eVxuXHQvLyBvcmRlclxuXHQvLyBwZXJzcGVjdGl2ZVxuXHQvLyBwZXJzcGVjdGl2ZS1vcmlnaW5cblx0Ly8gcGxhY2Vob2xkZXJcblx0Ly8gcm90YXRlXG5cdC8vIHJvdGF0ZTNkXG5cdC8vIHJvdGF0ZVhcblx0Ly8gcm90YXRlWVxuXHQvLyByb3RhdGVaXG5cdC8vIHNhdHVyYXRlXG5cdC8vIHNjYWxlXG5cdC8vIHNjYWxlM2Rcblx0Ly8gc2NhbGVYXG5cdC8vIHNjYWxlWVxuXHQvLyBzY2FsZVpcblx0Ly8gc2VsZWN0aW9uXG5cdC8vIHNlcGlhXG5cdC8vIHNpemVcblx0Ly8gc2tld1xuXHQvLyBza2V3WFxuXHQvLyBza2V3WVxuXHQvLyB0cmFuc2Zvcm1cblx0Ly8gdHJhbnNmb3JtLW9yaWdpblxuXHQvLyB0cmFuc2Zvcm0tc3R5bGVcblx0Ly8gdHJhbnNpdGlvblxuXHQvLyB0cmFuc2l0aW9uLWRlbGF5XG5cdC8vIHRyYW5zaXRpb24tZHVyYXRpb25cblx0Ly8gdHJhbnNpdGlvbi1wcm9wZXJ0eVxuXHQvLyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvblxuXHQvLyB0cmFuc2xhdGVcblx0Ly8gdHJhbnNsYXRlM2Rcblx0Ly8gdHJhbnNsYXRlWFxuXHQvLyB0cmFuc2xhdGVZXG5cdC8vIHRyYW5zbGF0ZVpcblx0Ly8gdXNlci1zZWxlY3RcblxuLmFsaWduLWNvbnRlbnQoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihyKXtyZXR1cm4gcj1yfHxcInN0cmV0Y2hcIn0pKChmdW5jdGlvbigpe3ZhciByPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHI9ci5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3NfbXM6IH5gKGZ1bmN0aW9uKHQpe3JldHVybiB0PXR8fFwic3RyZXRjaFwiLFwiZmxleC1zdGFydFwiPT10P3Q9XCJzdGFydFwiOlwiZmxleC1lbmRcIj09dD90PVwiZW5kXCI6XCJzcGFjZS1iZXR3ZWVuXCI9PXQ/dD1cImp1c3RpZnlcIjpcInNwYWNlLWFyb3VuZFwiPT10JiYodD1cImRpc3RyaWJ1dGVcIiksdH0pKChmdW5jdGlvbigpe3ZhciByPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHI9ci5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBAcHJvY2VzcztcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBAcHJvY2Vzc19tcztcbiAgYWxpZ24tY29udGVudDogQHByb2Nlc3M7XG59XG5cbi5hbGlnbi1pdGVtcyguLi4pIHtcbiAgQHByb2Nlc3Nfb2xkZXJ3ZWJraXQ6IH5gKGZ1bmN0aW9uKHQpe3JldHVybiB0PXR8fFwic3RyZXRjaFwiLFwiZmxleC1zdGFydFwiPT10P3Q9XCJzdGFydFwiOlwiZmxleC1lbmRcIj09dCYmKHQ9XCJlbmRcIiksdH0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3NfbW96OiB+YChmdW5jdGlvbih0KXtyZXR1cm4gdD10fHxcInN0cmV0Y2hcIixcImZsZXgtc3RhcnRcIj09dD90PVwic3RhcnRcIjpcImZsZXgtZW5kXCI9PXQmJih0PVwiZW5kXCIpLHR9KSgoZnVuY3Rpb24oKXt2YXIgdD1cIkB7YXJndW1lbnRzfVwiO3JldHVybiB0PXQucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbih0KXtyZXR1cm4gdD10fHxcInN0cmV0Y2hcIn0pKChmdW5jdGlvbigpe3ZhciB0PVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHQ9dC5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3NfbXM6IH5gKGZ1bmN0aW9uKHQpe3JldHVybiB0PXR8fFwic3RyZXRjaFwiLFwiZmxleC1zdGFydFwiPT10P3Q9XCJzdGFydFwiOlwiZmxleC1lbmRcIj09dCYmKHQ9XCJlbmRcIiksdH0pKChmdW5jdGlvbigpe3ZhciB0PVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHQ9dC5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IEBwcm9jZXNzX29sZGVyd2Via2l0O1xuICAtbW96LWJveC1hbGlnbjogQHByb2Nlc3NfbW96O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBAcHJvY2VzcztcbiAgLW1zLWZsZXgtYWxpZ246IEBwcm9jZXNzX21zO1xuICBhbGlnbi1pdGVtczogQHByb2Nlc3M7XG59XG5cbi5hbGlnbi1zZWxmKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24odCl7cmV0dXJuIHQ9dHx8XCJhdXRvXCJ9KSgoZnVuY3Rpb24oKXt2YXIgdD1cIkB7YXJndW1lbnRzfVwiO3JldHVybiB0PXQucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX21zOiB+YChmdW5jdGlvbih0KXtyZXR1cm4gdD10fHxcImF1dG9cIixcImZsZXgtc3RhcnRcIj09dD90PVwic3RhcnRcIjpcImZsZXgtZW5kXCI9PXQmJih0PVwiZW5kXCIpLHR9KSgoZnVuY3Rpb24oKXt2YXIgdD1cIkB7YXJndW1lbnRzfVwiO3JldHVybiB0PXQucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogQHByb2Nlc3M7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IEBwcm9jZXNzX21zO1xuICBhbGlnbi1zZWxmOiBAcHJvY2Vzcztcbn1cblxuLmFuaW1hdGlvbiguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKHQpe3JldHVybiB0PXR8fFwibm9uZVwiLC9eW14sIF0qLC8udGVzdCh0KSYmKHQ9dC5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSx0fSkoKGZ1bmN0aW9uKCl7dmFyIHQ9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gdD10LnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWFuaW1hdGlvbjogQHByb2Nlc3M7XG4gIC1tb3otYW5pbWF0aW9uOiBAcHJvY2VzcztcbiAgLW8tYW5pbWF0aW9uOiBAcHJvY2VzcztcbiAgYW5pbWF0aW9uOiBAcHJvY2Vzcztcbn1cblxuLmFuaW1hdGlvbi1kZWxheSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKHQpe3Q9dHx8XCIwXCI7dmFyIHI9Lyg/OlxcZCkoPzptc3xzKS9naSxlPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QodCl8fFwiMFwiPT09dHx8KHQ9dC5yZXBsYWNlKGUsZnVuY3Rpb24odCl7cmV0dXJuIHQrPXBhcnNlRmxvYXQodCwxMCk+MTA/XCJtc1wiOlwic1wifSkpLHR9KSgoZnVuY3Rpb24oKXt2YXIgdD1cIkB7YXJndW1lbnRzfVwiO3JldHVybiB0PXQucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBAcHJvY2VzcztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IEBwcm9jZXNzO1xuICAtby1hbmltYXRpb24tZGVsYXk6IEBwcm9jZXNzO1xuICBhbmltYXRpb24tZGVsYXk6IEBwcm9jZXNzO1xufVxuXG4uYW5pbWF0aW9uLWRpcmVjdGlvbiguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKHIpe3JldHVybiByfHxcIm5vcm1hbFwifSkoKGZ1bmN0aW9uKCl7dmFyIHI9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gcj1yLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IEBwcm9jZXNzO1xuICAtbW96LWFuaW1hdGlvbi1kaXJlY3Rpb246IEBwcm9jZXNzO1xuICAtby1hbmltYXRpb24tZGlyZWN0aW9uOiBAcHJvY2VzcztcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogQHByb2Nlc3M7XG59XG5cbi5hbmltYXRpb24tZHVyYXRpb24oLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihyKXtyPXJ8fFwiMFwiO3ZhciB0PS9tc3xzL2dpLGU9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHQudGVzdChyKXx8XCIwXCI9PT1yfHwocj1yLnJlcGxhY2UoZSxmdW5jdGlvbihyKXtyZXR1cm4gcis9cGFyc2VGbG9hdChyLDEwKT4xMD9cIm1zXCI6XCJzXCJ9KSkscn0pKChmdW5jdGlvbigpe3ZhciByPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHI9ci5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IEBwcm9jZXNzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogQHByb2Nlc3M7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogQHByb2Nlc3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogQHByb2Nlc3M7XG59XG5cbi5hbmltYXRpb24tZmlsbC1tb2RlKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24ocil7cmV0dXJuIHJ8fFwibm9uZVwifSkoKGZ1bmN0aW9uKCl7dmFyIHI9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gcj1yLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IEBwcm9jZXNzO1xuICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IEBwcm9jZXNzO1xuICAtby1hbmltYXRpb24tZmlsbC1tb2RlOiBAcHJvY2VzcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogQHByb2Nlc3M7XG59XG5cbi5hbmltYXRpb24taXRlcmF0aW9uLWNvdW50KC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24ocil7cmV0dXJuIHJ8fFwiMFwifSkoKGZ1bmN0aW9uKCl7dmFyIHI9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gcj1yLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBwcm9jZXNzO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBwcm9jZXNzO1xuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBAcHJvY2VzcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQHByb2Nlc3M7XG59XG5cbi5hbmltYXRpb24tbmFtZSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKHIpe3JldHVybiByfHxcIm5vbmVcIn0pKChmdW5jdGlvbigpe3ZhciByPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHI9ci5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogQHByb2Nlc3M7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IEBwcm9jZXNzO1xuICAtby1hbmltYXRpb24tbmFtZTogQHByb2Nlc3M7XG4gIGFuaW1hdGlvbi1uYW1lOiBAcHJvY2Vzcztcbn1cblxuLmFuaW1hdGlvbi1wbGF5LXN0YXRlKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24ocil7cmV0dXJuIHJ8fFwicnVubmluZ1wifSkoKGZ1bmN0aW9uKCl7dmFyIHI9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gcj1yLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWFuaW1hdGlvbi1wbGF5LXN0YXRlOiBAcHJvY2VzcztcbiAgLW1vei1hbmltYXRpb24tcGxheS1zdGF0ZTogQHByb2Nlc3M7XG4gIC1vLWFuaW1hdGlvbi1wbGF5LXN0YXRlOiBAcHJvY2VzcztcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IEBwcm9jZXNzO1xufVxuXG4uYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKHIpe3JldHVybiByfHxcImVhc2VcIn0pKChmdW5jdGlvbigpe3ZhciByPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHI9ci5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAcHJvY2VzcztcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAcHJvY2VzcztcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogQHByb2Nlc3M7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEBwcm9jZXNzO1xufVxuXG4uYXBwZWFyYW5jZSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKHIpe3JldHVybiByfHxcIm5vbmVcIn0pKChmdW5jdGlvbigpe3ZhciByPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHI9ci5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBAcHJvY2VzcztcbiAgLW1vei1hcHBlYXJhbmNlOiBAcHJvY2VzcztcbiAgYXBwZWFyYW5jZTogQHByb2Nlc3M7XG59XG5cbi5iYWNrZmFjZS12aXNpYmlsaXR5KC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24ocil7cmV0dXJuIHJ8fFwidmlzaWJsZVwifSkoKGZ1bmN0aW9uKCl7dmFyIHI9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gcj1yLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IEBwcm9jZXNzO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IEBwcm9jZXNzO1xuICAtby1iYWNrZmFjZS12aXNpYmlsaXR5OiBAcHJvY2VzcztcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IEBwcm9jZXNzO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBAcHJvY2Vzcztcbn1cblxuLmJhY2tncm91bmQtY2xpcCguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKHIpe3JldHVybiByfHxcImJvcmRlci1ib3hcIn0pKChmdW5jdGlvbigpe3ZhciByPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHI9ci5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IEBwcm9jZXNzO1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogQHByb2Nlc3M7XG4gIGJhY2tncm91bmQtY2xpcDogQHByb2Nlc3M7XG59XG5cbi5iYWNrZ3JvdW5kLWltYWdlKC4uLikge1xuICBAcHJvY2Vzc19tczogfmAoZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSh0KXt2YXIgZSxyLG4sYSxzLGksdSxvLGc9XCJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPVwiLGM9MCxsPTAsZj1cIlwiLGQ9W107aWYoIXQpcmV0dXJuIHQ7ZG8gZT10LmNoYXJDb2RlQXQoYysrKSxyPXQuY2hhckNvZGVBdChjKyspLG49dC5jaGFyQ29kZUF0KGMrKyksbz1lPDwxNnxyPDw4fG4sYT02MyZvPj4xOCxzPTYzJm8+PjEyLGk9NjMmbz4+Nix1PTYzJm8sZFtsKytdPWcuY2hhckF0KGEpK2cuY2hhckF0KHMpK2cuY2hhckF0KGkpK2cuY2hhckF0KHUpO3doaWxlKGM8dC5sZW5ndGgpO2Y9ZC5qb2luKFwiXCIpO3ZhciBwPXQubGVuZ3RoJTM7cmV0dXJuKHA/Zi5zbGljZSgwLHAtMyk6ZikrXCI9PT1cIi5zbGljZShwfHwzKX1pZih0PXR8fDgxMjE5OTEsODEyMTk5MT09dClyZXR1cm4gdDt2YXIgcj0vbGluZWFyfHJhZGlhbC9nLnRlc3QodCkmJnQuc3BsaXQoLywoPz1cXHMqKD86bGluZWFyfHJhZGlhbHx1cmwpKS9nKSxuPVtdLGE9e1widG8gYm90dG9tXCI6J3gxPVwiMCVcIiB5MT1cIjAlXCIgeDI9XCIwJVwiIHkyPVwiMTAwJVwiJyxcInRvIGxlZnRcIjoneDE9XCIxMDAlXCIgeTE9XCIwJVwiIHgyPVwiMCVcIiB5Mj1cIjAlXCInLFwidG8gdG9wXCI6J3gxPVwiMCVcIiB5MT1cIjEwMCVcIiB4Mj1cIjAlXCIgeTI9XCIwJVwiJyxcInRvIHJpZ2h0XCI6J3gxPVwiMCVcIiB5MT1cIjAlXCIgeDI9XCIxMDAlXCIgeTI9XCIwJVwiJyxnZXRcInRvcFwiKCl7cmV0dXJuIHRoaXNbXCJ0byBib3R0b21cIl19LGdldFwiMTgwZGVnXCIoKXtyZXR1cm4gdGhpc1tcInRvIGJvdHRvbVwiXX0sZ2V0XCJyaWdodFwiKCl7cmV0dXJuIHRoaXNbXCJ0byBsZWZ0XCJdfSxnZXRcIjI3MGRlZ1wiKCl7cmV0dXJuIHRoaXNbXCJ0byBsZWZ0XCJdfSxnZXRcImJvdHRvbVwiKCl7cmV0dXJuIHRoaXNbXCJ0byB0b3BcIl19LGdldFwiOTBkZWdcIigpe3JldHVybiB0aGlzW1widG8gcmlnaHRcIl19LGdldFwiMGRlZ1wiKCl7cmV0dXJuIHRoaXNbXCJ0byB0b3BcIl19LGdldFwibGVmdFwiKCl7cmV0dXJuIHRoaXNbXCJ0byByaWdodFwiXX0sXCItNDVkZWdcIjoneDE9XCIwJVwiIHkxPVwiMCVcIiB4Mj1cIjEwMCVcIiB5Mj1cIjEwMCVcIicsXCI0NWRlZ1wiOid4MT1cIjAlXCIgeTE9XCIxMDAlXCIgeDI9XCIxMDAlXCIgeTI9XCIwJVwiJyxcImVsbGlwc2UgYXQgY2VudGVyXCI6J2N4PVwiNTAlXCIgY3k9XCI1MCVcIiByPVwiNzUlXCInLGdldFwiMTM1ZGVnXCIoKXtyZXR1cm4gdGhpc1tcIi00NWRlZ1wiXX19LHM9e3VyaV9kYXRhOlwidXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsXCIseG1sOic8P3htbCB2ZXJzaW9uPVwiMS4wXCIgPz4nLHN2Z19zdGFydDonPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiMTAwJVwiIHZpZXdCb3g9XCIwIDAgMSAxXCIgcHJlc2VydmVBc3BlY3RSYXRpbz1cIm5vbmVcIj4nLGxpbmVhcl9ncmFkaWVudF9zdGFydDonPGxpbmVhckdyYWRpZW50IGlkPVwibGVzc2hhdC1nZW5lcmF0ZWRcIiBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIicscmFkaWFsX2dyYWRpZW50X3N0YXJ0Oic8cmFkaWFsR3JhZGllbnQgaWQ9XCJsZXNzaGF0LWdlbmVyYXRlZFwiIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiJyxsaW5lYXJfZ3JhZGllbnRfZW5kOlwiPC9saW5lYXJHcmFkaWVudD5cIixyYWRpYWxfZ3JhZGllbnRfZW5kOlwiPC9yYWRpYWxHcmFkaWVudD5cIixyZWN0X2xpbmVhcjonPHJlY3QgeD1cIjBcIiB5PVwiMFwiIHdpZHRoPVwiMVwiIGhlaWdodD1cIjFcIiBmaWxsPVwidXJsKCNsZXNzaGF0LWdlbmVyYXRlZClcIiAvPicscmVjdF9yYWRpYWw6JzxyZWN0IHg9XCItNTBcIiB5PVwiLTUwXCIgd2lkdGg9XCIxMDFcIiBoZWlnaHQ9XCIxMDFcIiBmaWxsPVwidXJsKCNsZXNzaGF0LWdlbmVyYXRlZClcIiAvPicsc3ZnX2VuZDpcIjwvc3ZnPlwifTtpZihyLmxlbmd0aCl7ci5mb3JFYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPXt9O2lmKE9iamVjdC5rZXlzKGEpLnNvbWUoZnVuY3Rpb24ocil7cmV0dXJuIHQuaW5kZXhPZihyKT49MD8oZS5zdmdfZGlyZWN0aW9uPWFbcl0sITApOihlLnN2Z19kaXJlY3Rpb249ITEsdm9pZCAwKX0pLC9saW5lYXIvLnRlc3QodCkpZS5zdmdfdHlwZT1cImxpbmVhclwiO2Vsc2UgaWYoL3JhZGlhbC8udGVzdCh0KSllLnN2Z190eXBlPVwicmFkaWFsXCI7ZWxzZSBpZighL2xpbmVhci8udGVzdCh0KSYmIS9yYWRpYWwvLnRlc3QodCkpcmV0dXJuIGUudXJsPXQudHJpbSgpLGUuc3ZnX3R5cGU9XCJ1cmxcIixlLnN2Z19kaXJlY3Rpb249ITAsbi5wdXNoKGUpLCExO3ZhciByPXQubWF0Y2goL3JnYnwjW2EtekEtWjAtOV18aHNsL2cpLmxlbmd0aDtlLnN2Z19zdG9wcz1bXSx0PXQucmVwbGFjZSgvdHJhbnNwYXJlbnQvZyxcInJnYmEoMCwwLDAsMClcIiksdC5tYXRjaCgvI1thLXpBLVowLTldL2cpJiZ0Lm1hdGNoKC8oI1thLXpBLVowLTldKylcXHMqKFxcZCslKT8vZykuZm9yRWFjaChmdW5jdGlvbih0KXt0PXQuc3BsaXQoXCIgXCIpLGUuc3ZnX3N0b3BzLnB1c2goJzxzdG9wIG9mZnNldD1cIicrKHRbMV18fCExKSsnXCIgc3RvcC1jb2xvcj1cIicrdFswXSsnXCIgc3RvcC1vcGFjaXR5PVwiMVwiLz4nKX0pLHQubWF0Y2goL3JnYmE/XFwoXFxkKyxcXHMqXFxkKyxcXHMqXFxkKyg/OixcXHMqKDB8MXxcXC5cXGQrfDBcXC5cXGQrKSk/XFwpL2cpJiZ0LnJlcGxhY2UoL3JnYmE/XFwoKFxcZCssXFxzKlxcZCssXFxzKlxcZCspKD86LFxccyooMHwxfFxcLlxcZCt8MFxcLlxcZCspKT9cXClcXHMqKFxcZCslKT8vZyxmdW5jdGlvbih0LHIsbixhKXtlLnN2Z19zdG9wcy5wdXNoKCc8c3RvcCBvZmZzZXQ9XCInKyhhfHwhMSkrJ1wiIHN0b3AtY29sb3I9XCJyZ2IoJytyKycpXCIgc3RvcC1vcGFjaXR5PVwiJysobnx8MSkrJ1wiLz4nKX0pLHQubWF0Y2goL2hzbGE/XFwoKFxcZCssXFxzKlxcZCslLFxccypcXGQrJSksXFxzKigwfDF8XFwuXFxkK3wwXFwuXFxkKylcXCkvZykmJnQucmVwbGFjZSgvaHNsYT9cXCgoXFxkKyxcXHMqXFxkKyUsXFxzKlxcZCslKSxcXHMqKDB8MXxcXC5cXGQrfDBcXC5cXGQrKVxcKVxccyooXFxkKyUpPy9nLGZ1bmN0aW9uKHQscixuLGEpe2Uuc3ZnX3N0b3BzLnB1c2goJzxzdG9wIG9mZnNldD1cIicrKGF8fCExKSsnXCIgc3RvcC1jb2xvcj1cImhzbCgnK3IrJylcIiBzdG9wLW9wYWNpdHk9XCInKyhufHwxKSsnXCIvPicpfSk7dmFyIHM9TWF0aC5mbG9vcigxMDAvKHItMSkpO2Uuc3ZnX3N0b3BzLmZvckVhY2goZnVuY3Rpb24odCxyKXsvb2Zmc2V0PVwiZmFsc2VcIi8udGVzdCh0KSYmKGUuc3ZnX3N0b3BzW3JdPXQucmVwbGFjZSgvb2Zmc2V0PVwiZmFsc2VcIi8sJ29mZnNldD1cIicrcypyKyclXCInKSl9KSxlLnN2Z19zdG9wcy5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQ9dC5tYXRjaCgvb2Zmc2V0PVwiKFxcZCspJVwiLyksZT1lLm1hdGNoKC9vZmZzZXQ9XCIoXFxkKyklXCIvKSwyPT10Lmxlbmd0aCYmMj09ZS5sZW5ndGg/dFsxXS1lWzFdOnZvaWQgMH0pLG4ucHVzaChlKX0pO3ZhciBpPVtdLHU9bi5ldmVyeShmdW5jdGlvbih0KXtmb3IodmFyIGUgaW4gdClpZigwPT10W2VdfHwwPT10W2VdLmxlbmd0aClyZXR1cm4hMTtyZXR1cm4hMH0pO2lmKCF1KXJldHVybiA4MTIxOTkxO24uZm9yRWFjaChmdW5jdGlvbih0LGUpeyhcImxpbmVhclwiPT10LnN2Z190eXBlfHxcInJhZGlhbFwiPT10LnN2Z190eXBlKSYmKGlbZV09cy54bWwrcy5zdmdfc3RhcnQpLFwibGluZWFyXCI9PXQuc3ZnX3R5cGU/KGlbZV0rPXMubGluZWFyX2dyYWRpZW50X3N0YXJ0K1wiIFwiK3Quc3ZnX2RpcmVjdGlvbitcIj5cIix0LnN2Z19zdG9wcy5mb3JFYWNoKGZ1bmN0aW9uKHQpe2lbZV0rPXR9KSxpW2VdKz1zLmxpbmVhcl9ncmFkaWVudF9lbmQsaVtlXSs9cy5yZWN0X2xpbmVhcixpW2VdKz1zLnN2Z19lbmQpOlwicmFkaWFsXCI9PXQuc3ZnX3R5cGU/KGlbZV0rPXMucmFkaWFsX2dyYWRpZW50X3N0YXJ0K1wiIFwiK3Quc3ZnX2RpcmVjdGlvbitcIj5cIix0LnN2Z19zdG9wcy5mb3JFYWNoKGZ1bmN0aW9uKHQpe2lbZV0rPXR9KSxpW2VdKz1zLnJhZGlhbF9ncmFkaWVudF9lbmQsaVtlXSs9cy5yZWN0X3JhZGlhbCxpW2VdKz1zLnN2Z19lbmQpOlwidXJsXCI9PXQuc3ZnX3R5cGUmJihpW2VdPXQudXJsKX0pLGkuZm9yRWFjaChmdW5jdGlvbih0LHIpey88XFw/eG1sIHZlcnNpb249XCIxLjBcIiBcXD8+L2cudGVzdCh0KSYmKGlbcl09cy51cmlfZGF0YStlKHQpK1wiKVwiKX0pLHQ9aS5qb2luKFwiLFwiKX1yZXR1cm4gdH0pKChmdW5jdGlvbigpe3ZhciByPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHI9ci5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3Nfd2Via2l0OiB+YChmdW5jdGlvbih0KXtpZih0PXR8fDgxMjE5OTEsODEyMTk5MT09dClyZXR1cm4gdDt2YXIgZT17XCJ0byBib3R0b21cIjpcInRvcFwiLFwidG8gbGVmdFwiOlwicmlnaHRcIixcInRvIHRvcFwiOlwiYm90dG9tXCIsXCJ0byByaWdodFwiOlwibGVmdFwiLFwiZWxsaXBzZSBhdCBjZW50ZXJcIjpcImNlbnRlciwgZWxsaXBzZSBjb3ZlclwiLFwiY2lyY2xlIGNsb3Nlc3Qtc2lkZVwiOlwiY2VudGVyIGNlbnRlciwgY2lyY2xlIGNvbnRhaW5cIixcImNpcmNsZSBmYXJ0aGVzdC1jb3JuZXJcIjpcImNlbnRlciBjZW50ZXIsIGNpcmNsZSBjb3ZlclwiLFwiY2lyY2xlIGZhcnRoZXN0LXNpZGVcIjpcImNlbnRlciBjZW50ZXIsIGNpcmNsZSBjb3ZlclwiLFwiZWxsaXBzZSBjbG9zZXN0LXNpZGVcIjpcImNlbnRlciBjZW50ZXIsIGVsbGlwc2UgY29udGFpblwiLFwiZWxsaXBzZSBmYXJ0aGVzdC1jb3JuZXJcIjpcImNlbnRlciBjZW50ZXIsIGVsbGlwc2UgY292ZXJcIixcImVsbGlwc2UgZmFydGhlc3Qtc2lkZVwiOlwiY2VudGVyIGNlbnRlciwgZWxsaXBzZSBjb3ZlclwifSxyPS8ocmFkaWFsLWdyYWRpZW50XFwoKShbYS16LSBdKylhdFxccysoXFx3KyU/KVxccyooXFx3KiU/KS9nLG49T2JqZWN0LmtleXMoZSk7cmV0dXJuIG4uc29tZShmdW5jdGlvbihuKXtyZXR1cm4gdC5pbmRleE9mKG4pPj0wPyh0PXQucmVwbGFjZShuZXcgUmVnRXhwKG4rXCIoPyFbIGEtejAtOV0pXCIsXCJnXCIpLGVbbl0pLCEwKTooci50ZXN0KHQpJiYodD10LnJlcGxhY2UocixmdW5jdGlvbih0LGUscixuLGEpe3JldHVybiBlLnRyaW0oKStuLnRyaW0oKStcIiBcIithLnRyaW0oKStcIixcIityLnJlcGxhY2UoL2Nsb3Nlc3Qtc2lkZS9nLFwiY29udGFpblwiKS5yZXBsYWNlKC9mYXJ0aGVzdC1jb3JuZXIvZyxcImNvdmVyXCIpLnRyaW0oKX0pKSx2b2lkIDApfSksdD10LnJlcGxhY2UoLyhcXGQrKVxccypkZWcvZyxmdW5jdGlvbih0LGUpe3JldHVybiA5MC1lK1wiZGVnXCJ9KS5yZXBsYWNlKC8obGluZWFyfHJhZGlhbCktZ3JhZGllbnQvZyxcIi13ZWJraXQtJDEtZ3JhZGllbnRcIil9KSgoZnVuY3Rpb24oKXt2YXIgdD1cIkB7YXJndW1lbnRzfVwiO3JldHVybiB0PXQucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX21vejogfmAoZnVuY3Rpb24oZSl7aWYoZT1lfHw4MTIxOTkxLDgxMjE5OTE9PWUpcmV0dXJuIGU7dmFyIHQ9e1widG8gYm90dG9tXCI6XCJ0b3BcIixcInRvIGxlZnRcIjpcInJpZ2h0XCIsXCJ0byB0b3BcIjpcImJvdHRvbVwiLFwidG8gcmlnaHRcIjpcImxlZnRcIixcImVsbGlwc2UgYXQgY2VudGVyXCI6XCJjZW50ZXIsIGVsbGlwc2UgY292ZXJcIixcImNpcmNsZSBjbG9zZXN0LXNpZGVcIjpcImNlbnRlciBjZW50ZXIsIGNpcmNsZSBjb250YWluXCIsXCJjaXJjbGUgZmFydGhlc3QtY29ybmVyXCI6XCJjZW50ZXIgY2VudGVyLCBjaXJjbGUgY292ZXJcIixcImNpcmNsZSBmYXJ0aGVzdC1zaWRlXCI6XCJjZW50ZXIgY2VudGVyLCBjaXJjbGUgY292ZXJcIixcImVsbGlwc2UgY2xvc2VzdC1zaWRlXCI6XCJjZW50ZXIgY2VudGVyLCBlbGxpcHNlIGNvbnRhaW5cIixcImVsbGlwc2UgZmFydGhlc3QtY29ybmVyXCI6XCJjZW50ZXIgY2VudGVyLCBlbGxpcHNlIGNvdmVyXCIsXCJlbGxpcHNlIGZhcnRoZXN0LXNpZGVcIjpcImNlbnRlciBjZW50ZXIsIGVsbGlwc2UgY292ZXJcIn0scj0vKHJhZGlhbC1ncmFkaWVudFxcKCkoW2Etei0gXSspYXRcXHMrKFxcdyslPylcXHMqKFxcdyolPykvZyxuPU9iamVjdC5rZXlzKHQpO3JldHVybiBuLnNvbWUoZnVuY3Rpb24obil7cmV0dXJuIGUuaW5kZXhPZihuKT49MD8oZT1lLnJlcGxhY2UobmV3IFJlZ0V4cChuK1wiKD8hWyBhLXowLTldKVwiLFwiZ1wiKSx0W25dKSwhMCk6KHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHIsZnVuY3Rpb24oZSx0LHIsbixhKXtyZXR1cm4gdC50cmltKCkrbi50cmltKCkrXCIgXCIrYS50cmltKCkrXCIsXCIrci5yZXBsYWNlKC9jbG9zZXN0LXNpZGUvZyxcImNvbnRhaW5cIikucmVwbGFjZSgvZmFydGhlc3QtY29ybmVyL2csXCJjb3ZlclwiKS50cmltKCl9KSksdm9pZCAwKX0pLGU9ZS5yZXBsYWNlKC8oXFxkKylcXHMqZGVnL2csZnVuY3Rpb24oZSx0KXtyZXR1cm4gOTAtdCtcImRlZ1wifSkucmVwbGFjZSgvKGxpbmVhcnxyYWRpYWwpLWdyYWRpZW50L2csXCItbW96LSQxLWdyYWRpZW50XCIpfSkoKGZ1bmN0aW9uKCl7dmFyIHQ9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gdD10LnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc19vcGVyYTogfmAoZnVuY3Rpb24oZSl7aWYoZT1lfHw4MTIxOTkxLDgxMjE5OTE9PWUpcmV0dXJuIGU7dmFyIHQ9e1widG8gYm90dG9tXCI6XCJ0b3BcIixcInRvIGxlZnRcIjpcInJpZ2h0XCIsXCJ0byB0b3BcIjpcImJvdHRvbVwiLFwidG8gcmlnaHRcIjpcImxlZnRcIixcImVsbGlwc2UgYXQgY2VudGVyXCI6XCJjZW50ZXIsIGVsbGlwc2UgY292ZXJcIixcImNpcmNsZSBjbG9zZXN0LXNpZGVcIjpcImNlbnRlciBjZW50ZXIsIGNpcmNsZSBjb250YWluXCIsXCJjaXJjbGUgZmFydGhlc3QtY29ybmVyXCI6XCJjZW50ZXIgY2VudGVyLCBjaXJjbGUgY292ZXJcIixcImNpcmNsZSBmYXJ0aGVzdC1zaWRlXCI6XCJjZW50ZXIgY2VudGVyLCBjaXJjbGUgY292ZXJcIixcImVsbGlwc2UgY2xvc2VzdC1zaWRlXCI6XCJjZW50ZXIgY2VudGVyLCBlbGxpcHNlIGNvbnRhaW5cIixcImVsbGlwc2UgZmFydGhlc3QtY29ybmVyXCI6XCJjZW50ZXIgY2VudGVyLCBlbGxpcHNlIGNvdmVyXCIsXCJlbGxpcHNlIGZhcnRoZXN0LXNpZGVcIjpcImNlbnRlciBjZW50ZXIsIGVsbGlwc2UgY292ZXJcIn0scj0vKHJhZGlhbC1ncmFkaWVudFxcKCkoW2Etei0gXSspYXRcXHMrKFxcdyslPylcXHMqKFxcdyolPykvZyxuPU9iamVjdC5rZXlzKHQpO3JldHVybiBuLnNvbWUoZnVuY3Rpb24obil7cmV0dXJuIGUuaW5kZXhPZihuKT49MD8oZT1lLnJlcGxhY2UobmV3IFJlZ0V4cChuK1wiKD8hWyBhLXowLTldKVwiLFwiZ1wiKSx0W25dKSwhMCk6KHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHIsZnVuY3Rpb24oZSx0LHIsbixhKXtyZXR1cm4gdC50cmltKCkrbi50cmltKCkrXCIgXCIrYS50cmltKCkrXCIsXCIrci5yZXBsYWNlKC9jbG9zZXN0LXNpZGUvZyxcImNvbnRhaW5cIikucmVwbGFjZSgvZmFydGhlc3QtY29ybmVyL2csXCJjb3ZlclwiKS50cmltKCl9KSksdm9pZCAwKX0pLGU9ZS5yZXBsYWNlKC8oXFxkKylcXHMqZGVnL2csZnVuY3Rpb24oZSx0KXtyZXR1cm4gOTAtdCtcImRlZ1wifSkucmVwbGFjZSgvKGxpbmVhcnxyYWRpYWwpLWdyYWRpZW50L2csXCItby0kMS1ncmFkaWVudFwiKX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2lmKGU9ZXx8ODEyMTk5MSw4MTIxOTkxPT1lKXJldHVybiBlO3ZhciB0PXt0b3A6XCJ0byBib3R0b21cIixyaWdodDpcInRvIGxlZnRcIixib3R0b206XCJ0byB0b3BcIixsZWZ0OlwidG8gcmlnaHRcIn0scj1PYmplY3Qua2V5cyh0KTtyZXR1cm4gci5zb21lKGZ1bmN0aW9uKHIpe3JldHVybiBlLmluZGV4T2Yocik+PTAmJiFuZXcgUmVnRXhwKFwidG9cXFxccytcIityK1wifGF0XFxcXHMrXCIrcixcImdcIikudGVzdChlKT8oZT1lLnJlcGxhY2UobmV3IFJlZ0V4cChyKSx0W3JdKSwhMCk6dm9pZCAwfSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgYmFja2dyb3VuZC1pbWFnZTogQHByb2Nlc3NfbXM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IEBwcm9jZXNzX3dlYmtpdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogQHByb2Nlc3NfbW96O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBAcHJvY2Vzc19vcGVyYTtcbiAgYmFja2dyb3VuZC1pbWFnZTogQHByb2Nlc3M7XG59XG5cbi5iYWNrZ3JvdW5kLW9yaWdpbiguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlfHxcInBhZGRpbmctYm94XCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1vcmlnaW46IEBwcm9jZXNzO1xuICAtbW96LWJhY2tncm91bmQtb3JpZ2luOiBAcHJvY2VzcztcbiAgYmFja2dyb3VuZC1vcmlnaW46IEBwcm9jZXNzO1xufVxuXG4uYmFja2dyb3VuZC1zaXplKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcImF1dG8gYXV0b1wiO3ZhciB0PS9cXGQvZ2kscj0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4vXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSksdC50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IEBwcm9jZXNzO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogQHByb2Nlc3M7XG4gIGJhY2tncm91bmQtc2l6ZTogQHByb2Nlc3M7XG59XG5cbi5ibHVyKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgdD0vXFxkL2dpLHI9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHQudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHIsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJweFwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKEBwcm9jZXNzKTtcbiAgLW1vei1maWx0ZXI6IGJsdXIoQHByb2Nlc3MpO1xuICAtbXMtZmlsdGVyOiBibHVyKEBwcm9jZXNzKTtcbiAgZmlsdGVyOiBibHVyKEBwcm9jZXNzKTtcbn1cblxuLmJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciB0PS9cXGQvZ2kscj0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4vXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSksdC50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAcHJvY2VzczsgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IEBwcm9jZXNzOyAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZzsgXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEBwcm9jZXNzOyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBcbn1cblxuLmJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgdD0vXFxkL2dpLHI9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuL15bXiwgXSosLy50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpLHQudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHIsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJweFwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEBwcm9jZXNzOyAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IFxuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IEBwcm9jZXNzOyAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZzsgXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAcHJvY2VzczsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgXG59XG5cbi5ib3JkZXItaW1hZ2UoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHw4MTIxOTkxLC9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWJvcmRlci1pbWFnZTogQHByb2Nlc3M7XG4gIC1tb3otYm9yZGVyLWltYWdlOiBAcHJvY2VzcztcbiAgLW8tYm9yZGVyLWltYWdlOiBAcHJvY2VzcztcbiAgYm9yZGVyLWltYWdlOiBAcHJvY2Vzcztcbn1cblxuLmJvcmRlci1yYWRpdXMoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciB0PS9cXGQvZ2kscj0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4vXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSksdC50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiBAcHJvY2VzczsgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBcbiAgLW1vei1ib3JkZXItcmFkaXVzOiBAcHJvY2VzczsgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7IFxuICBib3JkZXItcmFkaXVzOiBAcHJvY2VzczsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgXG59XG5cbi5ib3JkZXItdG9wLWxlZnQtcmFkaXVzKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgdD0vXFxkL2dpLHI9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuL15bXiwgXSosLy50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpLHQudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHIsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJweFwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHByb2Nlc3M7IC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgXG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiBAcHJvY2VzczsgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7IFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcHJvY2VzczsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgXG59XG5cbi5ib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHQ9L1xcZC9naSxyPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybi9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSx0LnRlc3QoZSkmJihlPWUucmVwbGFjZShyLGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAcHJvY2VzczsgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiBAcHJvY2VzczsgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7IFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHByb2Nlc3M7IGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IFxufVxuXG4uYm94LXNoYWRvdyguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHQ9L1xcZC9naSxyPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybi9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSx0LnRlc3QoZSkmJihlPWUucmVwbGFjZShyLGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IEBwcm9jZXNzO1xuICAtbW96LWJveC1zaGFkb3c6IEBwcm9jZXNzO1xuICBib3gtc2hhZG93OiBAcHJvY2Vzcztcbn1cblxuLmJveC1zaXppbmcoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcImNvbnRlbnQtYm94XCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYm94LXNpemluZzogQHByb2Nlc3M7XG4gIC1tb3otYm94LXNpemluZzogQHByb2Nlc3M7XG4gIGJveC1zaXppbmc6IEBwcm9jZXNzO1xufVxuXG4uYnJpZ2h0bmVzcyguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiMVwifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcyhAcHJvY2Vzcyk7XG4gIC1tb3otZmlsdGVyOiBicmlnaHRuZXNzKEBwcm9jZXNzKTtcbiAgLW1zLWZpbHRlcjogYnJpZ2h0bmVzcyhAcHJvY2Vzcyk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyhAcHJvY2Vzcyk7XG59XG5cbi5jYWxjKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZnVuY3Rpb24gdCh0LHIpe3ZhciBhPVwiKTtcXG5cIixjPW4uc3BsaXQoXCIsXCIpLGk9Y1swXStcIjpcIit0K1wiKFwiKyhjWzFdLnRyaW0oKXx8MCkrYTtcInN0YXJ0XCI9PXI/ZT1cIjA7XFxuXCIraTplKz1pfWU9ZXx8ODEyMTk5MTt2YXIgcj1cIkB7c3RhdGV9XCIsbj1lO2lmKDgxMjE5OTE9PWUpcmV0dXJuIGU7c3dpdGNoKHIpe2Nhc2VcIjFcIjp0KFwiLXdlYmtpdC1jYWxjXCIsXCJzdGFydFwiKSx0KFwiLW1vei1jYWxjXCIpLHQoXCJjYWxjXCIpO2JyZWFrO2Nhc2VcIjJcIjp0KFwiLXdlYmtpdC1jYWxjXCIsXCJzdGFydFwiKSx0KFwiLW1vei1jYWxjXCIpO2JyZWFrO2Nhc2VcIjNcIjp0KFwiLXdlYmtpdC1jYWxjXCIsXCJzdGFydFwiKSx0KFwiY2FsY1wiKTticmVhaztjYXNlXCI0XCI6dChcIi13ZWJraXQtY2FsY1wiLFwic3RhcnRcIik7YnJlYWs7Y2FzZVwiNVwiOnQoXCItbW96LWNhbGNcIixcInN0YXJ0XCIpLHQoXCJjYWxjXCIpO2JyZWFrO2Nhc2VcIjZcIjp0KFwiLW1vei1jYWxjXCIsXCJzdGFydFwiKTticmVhaztjYXNlXCI3XCI6dChcImNhbGNcIixcInN0YXJ0XCIpfXJldHVybiBlPWUucmVwbGFjZSgvOyQvZyxcIlwiKX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHN0YXRlOiAxOyAtbGgtcHJvcGVydHk6IEBwcm9jZXNzO1xuXG59XG5cbi5jb2x1bW4tY291bnQoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcImF1dG9cIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IEBwcm9jZXNzO1xuICAtbW96LWNvbHVtbi1jb3VudDogQHByb2Nlc3M7XG4gIGNvbHVtbi1jb3VudDogQHByb2Nlc3M7XG59XG5cbi5jb2x1bW4tZ2FwKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIm5vcm1hbFwiO3ZhciB0PS9cXGQvZ2kscj0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gdC50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiBAcHJvY2VzcztcbiAgLW1vei1jb2x1bW4tZ2FwOiBAcHJvY2VzcztcbiAgY29sdW1uLWdhcDogQHByb2Nlc3M7XG59XG5cbi5jb2x1bW4tcnVsZSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCJtZWRpdW0gbm9uZSBibGFja1wiO3ZhciB0PS9cXGQvZ2kscj0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4vXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSksdC50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1jb2x1bW4tcnVsZTogQHByb2Nlc3M7XG4gIC1tb3otY29sdW1uLXJ1bGU6IEBwcm9jZXNzO1xuICBjb2x1bW4tcnVsZTogQHByb2Nlc3M7XG59XG5cbi5jb2x1bW4td2lkdGgoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiYXV0b1wiO3ZhciB0PS9cXGQvZ2kscj0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gdC50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1jb2x1bW4td2lkdGg6IEBwcm9jZXNzO1xuICAtbW96LWNvbHVtbi13aWR0aDogQHByb2Nlc3M7XG4gIGNvbHVtbi13aWR0aDogQHByb2Nlc3M7XG59XG5cbi5jb2x1bW5zKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcImF1dG8gYXV0b1wiO3ZhciB0PS9eXFxkKyQvO3JldHVybi9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpLGU9ZS5zcGxpdChcIiBcIikpLHQudGVzdChlWzBdKSYmKGVbMF09ZVswXStcInB4XCIpLGUuam9pbihcIiBcIil9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtY29sdW1uczogQHByb2Nlc3M7XG4gIC1tb3otY29sdW1uczogQHByb2Nlc3M7XG4gIGNvbHVtbnM6IEBwcm9jZXNzO1xufVxuXG4uY29udHJhc3QoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMTAwJVwiO3ZhciB0PS9cXGQvZ2kscj0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gdC50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcIiVcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWZpbHRlcjogflwiY29udHJhc3QoQHtwcm9jZXNzfSlcIjtcbiAgLW1vei1maWx0ZXI6IH5cImNvbnRyYXN0KEB7cHJvY2Vzc30pXCI7XG4gIC1tcy1maWx0ZXI6IH5cImNvbnRyYXN0KEB7cHJvY2Vzc30pXCI7XG4gIGZpbHRlcjogflwiY29udHJhc3QoQHtwcm9jZXNzfSlcIjtcbn1cblxuLmRpc3BsYXkoLi4uKSB7XG4gIEBwcm9jZXNzX29sZHdlYmtpdDogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9XCJmbGV4XCI9PWV8fFwiaW5saW5lLWZsZXhcIj09ZT9cIi13ZWJraXQtYm94XCI6ODEyMTk5MX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3NfbW96OiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1cImZsZXhcIj09ZXx8XCJpbmxpbmUtZmxleFwiPT1lP1wiLW1vei1ib3hcIjo4MTIxOTkxfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc193ZWJraXQ6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPVwiZmxleFwiPT1lfHxcImlubGluZS1mbGV4XCI9PWU/XCItd2Via2l0LVwiK2U6ODEyMTk5MX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3NfbXM6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPVwiZmxleFwiPT1lP1wiLW1zLWZsZXhib3hcIjpcImlubGluZS1mbGV4XCI9PWU/XCItbXMtaW5saW5lLWZsZXhib3hcIjo4MTIxOTkxfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuXCJmbGV4XCIhPWUmJlwiaW5saW5lLWZsZXhcIiE9ZSYmKGU9ODEyMTk5MSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgZGlzcGxheTogQHByb2Nlc3Nfb2xkd2Via2l0O1xuICBkaXNwbGF5OiBAcHJvY2Vzc19tb3o7XG4gIGRpc3BsYXk6IEBwcm9jZXNzX3dlYmtpdDtcbiAgZGlzcGxheTogQHByb2Nlc3NfbXM7XG4gIGRpc3BsYXk6IEBwcm9jZXNzO1xufVxuXG4uZHJvcC1zaGFkb3coLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtpZihlPWV8fDgxMjE5OTEsODEyMTk5MT09ZSlyZXR1cm4gZTt2YXIgdD0vXFxkL2dpLHI9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuL15bXiwgXSosLy50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpLHQudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHIsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJweFwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdyhAcHJvY2Vzcyk7XG4gIC1tb3otZmlsdGVyOiBkcm9wLXNoYWRvdyhAcHJvY2Vzcyk7XG4gIC1tcy1maWx0ZXI6IGRyb3Atc2hhZG93KEBwcm9jZXNzKTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdyhAcHJvY2Vzcyk7XG59XG5cbi5maWx0ZXIoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcIm5vbmVcIiwvXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1maWx0ZXI6IEBwcm9jZXNzO1xuICAtbW96LWZpbHRlcjogQHByb2Nlc3M7XG4gIC1tcy1maWx0ZXI6IEBwcm9jZXNzO1xuICBmaWx0ZXI6IEBwcm9jZXNzO1xufVxuXG4uZmxleCguLi4pIHtcbiAgQHByb2Nlc3Nfb2xkZXJ3ZWJraXQ6IH5gKGZ1bmN0aW9uKGUpe3JldHVybi9eXFxkKy8udGVzdChlKT9lPWUubWF0Y2goL15cXGQrLylbMF06XCJcIj09ZSYmKGU9XCIwXCIpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX21vejogfmAoZnVuY3Rpb24oZSl7cmV0dXJuL15cXGQrLy50ZXN0KGUpP2U9ZS5tYXRjaCgvXlxcZCsvKVswXTpcIlwiPT1lJiYoZT1cIjBcIiksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiMCAxIGF1dG9cIiwvXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1ib3gtZmxleDogQHByb2Nlc3Nfb2xkZXJ3ZWJraXQ7XG4gIC1tb3otYm94LWZsZXg6IEBwcm9jZXNzX21vejtcbiAgLXdlYmtpdC1mbGV4OiBAcHJvY2VzcztcbiAgLW1zLWZsZXg6IEBwcm9jZXNzO1xuICBmbGV4OiBAcHJvY2Vzcztcbn1cblxuLmZsZXgtYmFzaXMoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiYXV0b1wiO3ZhciB0PS9cXGQvZ2kscj0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gdC50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiBAcHJvY2VzcztcbiAgZmxleC1iYXNpczogQHByb2Nlc3M7XG59XG5cbi5mbGV4LWRpcmVjdGlvbiguLi4pIHtcbiAgQHByb2Nlc3Nfb2xkZXN0d2Via2l0OiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1cInJvd1wiPT1lfHxcImNvbHVtblwiPT1lP1wibm9ybWFsXCI6XCJyb3ctcmV2ZXJzZVwiPT1lfHxcImNvbHVtbi1yZXZlcnNlXCI9PWU/XCJyZXZlcnNlXCI6ODEyMTk5MX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3Nfb2xkZXJtb3o6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPVwicm93XCI9PWV8fFwiY29sdW1uXCI9PWU/XCJub3JtYWxcIjpcInJvdy1yZXZlcnNlXCI9PWV8fFwiY29sdW1uLXJldmVyc2VcIj09ZT9cInJldmVyc2VcIjo4MTIxOTkxfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc19vbGRlcndlYmtpdDogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9XCJyb3dcIj09ZXx8XCJyb3ctcmV2ZXJzZVwiPT1lP1wiaG9yaXpvbnRhbFwiOlwiY29sdW1uXCI9PWV8fFwiY29sdW1uLXJldmVyc2VcIj09ZT9cInZlcnRpY2FsXCI6ODEyMTk5MX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3NfbW96OiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1cInJvd1wiPT1lfHxcInJvdy1yZXZlcnNlXCI9PWU/XCJob3Jpem9udGFsXCI6XCJjb2x1bW5cIj09ZXx8XCJjb2x1bW4tcmV2ZXJzZVwiPT1lP1widmVydGljYWxcIjo4MTIxOTkxfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCJyb3dcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBAcHJvY2Vzc19vbGRlc3R3ZWJraXQ7XG4gIC1tb3otYm94LWRpcmVjdGlvbjogQHByb2Nlc3Nfb2xkZXJtb3o7XG4gIC13ZWJraXQtYm94LW9yaWVudDogQHByb2Nlc3Nfb2xkZXJ3ZWJraXQ7XG4gIC1tb3otYm94LW9yaWVudDogQHByb2Nlc3NfbW96O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBAcHJvY2VzcztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBAcHJvY2VzcztcbiAgZmxleC1kaXJlY3Rpb246IEBwcm9jZXNzO1xufVxuXG4uZmxleC1ncm93KC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCIwXCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtZmxleC1ncm93OiBAcHJvY2VzcztcbiAgZmxleC1ncm93OiBAcHJvY2Vzcztcbn1cblxuLmZsZXgtc2hyaW5rKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCIxXCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IEBwcm9jZXNzO1xuICBmbGV4LXNocmluazogQHByb2Nlc3M7XG59XG5cbi5mbGV4LXdyYXAoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcIm5vd3JhcFwifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWZsZXgtd3JhcDogQHByb2Nlc3M7XG4gIC1tcy1mbGV4LXdyYXA6IEBwcm9jZXNzO1xuICBmbGV4LXdyYXA6IEBwcm9jZXNzO1xufVxuXG4uZm9udC1mYWNlKEBmb250bmFtZSwgQGZvbnRmaWxlLCBAZm9udHdlaWdodDpub3JtYWwsIEBmb250c3R5bGU6bm9ybWFsKSB7XG4gIGZvbnQtZmFtaWx5OiBcIkB7Zm9udG5hbWV9XCI7XG4gIHNyYzogdXJsKFwiQHtmb250ZmlsZX0uZW90XCIpO1xuICBzcmM6IHVybChcIkB7Zm9udGZpbGV9LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICAgdXJsKFwiQHtmb250ZmlsZX0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgIHVybChcIkB7Zm9udGZpbGV9LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAgICB1cmwoXCJAe2ZvbnRmaWxlfS5zdmcjQHtmb250bmFtZX1cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogQGZvbnR3ZWlnaHQ7XG4gIGZvbnQtc3R5bGU6IEBmb250c3R5bGU7XG59XG5cbi5ncmF5c2NhbGUoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcIiVcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKEBwcm9jZXNzKTtcbiAgLW1vei1maWx0ZXI6IGdyYXlzY2FsZShAcHJvY2Vzcyk7XG4gIC1tcy1maWx0ZXI6IGdyYXlzY2FsZShAcHJvY2Vzcyk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKEBwcm9jZXNzKTtcbn1cblxuLmh1ZS1yb3RhdGUoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcImRlZ1wifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtZmlsdGVyOiBodWUtcm90YXRlKEBwcm9jZXNzKTtcbiAgLW1vei1maWx0ZXI6IGh1ZS1yb3RhdGUoQHByb2Nlc3MpO1xuICAtbXMtZmlsdGVyOiBodWUtcm90YXRlKEBwcm9jZXNzKTtcbiAgZmlsdGVyOiBodWUtcm90YXRlKEBwcm9jZXNzKTtcbn1cblxuLmh5cGhlbnMoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcIm1hbnVhbFwifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWh5cGhlbnM6IEBwcm9jZXNzO1xuICAtbW96LWh5cGhlbnM6IEBwcm9jZXNzO1xuICAtbXMtaHlwaGVuczogQHByb2Nlc3M7XG4gIGh5cGhlbnM6IEBwcm9jZXNzO1xufVxuXG4uaW52ZXJ0KC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjEwMCVcIjt2YXIgcj0vXFxkL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCIlXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1maWx0ZXI6IGludmVydChAcHJvY2Vzcyk7XG4gIC1tb3otZmlsdGVyOiBpbnZlcnQoQHByb2Nlc3MpO1xuICAtbXMtZmlsdGVyOiBpbnZlcnQoQHByb2Nlc3MpO1xuICBmaWx0ZXI6IGludmVydChAcHJvY2Vzcyk7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQoLi4uKSB7XG4gIEBwcm9jZXNzX29sZGVzdFdlYmtpdDogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCJzdGFydFwiLFwiZmxleC1zdGFydFwiPT1lP2U9XCJzdGFydFwiOlwiZmxleC1lbmRcIj09ZT9lPVwiZW5kXCI6KFwic3BhY2UtYmV0d2VlblwiPT1lfHxcInNwYWNlLWFyb3VuZFwiPT1lKSYmKGU9XCJqdXN0aWZ5XCIpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX21vejogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCJzdGFydFwiLFwiZmxleC1zdGFydFwiPT1lP2U9XCJzdGFydFwiOlwiZmxleC1lbmRcIj09ZT9lPVwiZW5kXCI6KFwic3BhY2UtYmV0d2VlblwiPT1lfHxcInNwYWNlLWFyb3VuZFwiPT1lKSYmKGU9XCJqdXN0aWZ5XCIpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX21zOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcInN0YXJ0XCIsXCJmbGV4LXN0YXJ0XCI9PWU/ZT1cInN0YXJ0XCI6XCJmbGV4LWVuZFwiPT1lP2U9XCJlbmRcIjpcInNwYWNlLWJldHdlZW5cIj09ZT9lPVwianVzdGlmeVwiOlwic3BhY2UtYXJvdW5kXCI9PWUmJihlPVwiZGlzdHJpYnV0ZVwiKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCJmbGV4LXN0YXJ0XCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYm94LXBhY2s6IEBwcm9jZXNzX29sZGVzdFdlYmtpdDtcbiAgLW1vei1ib3gtcGFjazogQHByb2Nlc3NfbW96O1xuICAtbXMtZmxleC1wYWNrOiBAcHJvY2Vzc19tcztcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IEBwcm9jZXNzO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IEBwcm9jZXNzO1xufVxuXG4ua2V5ZnJhbWVzKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZnVuY3Rpb24gcihyLHQsYyl7dmFyIGk9XCJ9XFxuXCIsdT1uLnNwbGl0KC8oXlthLXpBLVowLTktXSspLC9nKSxzPXQrXCIgXCIrdVsxXStcIntcIixvPVtcIi13ZWJraXQtXCIsXCItbW96LVwiLFwiLW1zLVwiLFwiXCJdO2M/YS5mb3JFYWNoKGZ1bmN0aW9uKHIpey0xIT09ZS5pbmRleE9mKHIpJiYodVsyXT11WzJdLnJlcGxhY2UobmV3IFJlZ0V4cChyLFwiZ1wiKSxmdW5jdGlvbihlKXtyZXR1cm4gYytlfSkpfSk6dVsyXT11WzJdLnJlcGxhY2UoL3soW159XSspfS9nLGZ1bmN0aW9uKGUscil7dmFyIHQ9ci5zcGxpdChcIjtcIik7dC5mb3JFYWNoKGZ1bmN0aW9uKGUscil7YS5mb3JFYWNoKGZ1bmN0aW9uKG4pey0xIT09ZS5pbmRleE9mKG4pJiYodFtyXT1cIlwiLG8uZm9yRWFjaChmdW5jdGlvbihhKXt0W3JdKz1lLnRyaW0oKS5yZXBsYWNlKG5ldyBSZWdFeHAobixcImdcIiksZnVuY3Rpb24oZSl7cmV0dXJuIGErZX0pK1wiO1wifSkpfSl9KTt2YXIgbj10LmpvaW4oXCI7XCIpLnJlcGxhY2UoLzs7L2csXCI7XCIpO3JldHVybiBlLnJlcGxhY2UocixuKX0pLHMrPXVbMl0raSxcInN0YXJ0XCI9PXI/ZT1cIjA7IH0gXFxuXCIrczpcInN0YXJ0ZW5kXCI9PXI/ZT1cIjA7IH0gXFxuXCIrcy5yZXBsYWNlKGksXCJcIik6ZSs9XCJlbmRcIj09cj9zLnJlcGxhY2UoaSxcIlwiKTpzfWU9ZXx8ODEyMTk5MTt2YXIgdD1cIkB7c3RhdGV9XCIsbj1lO2lmKDgxMjE5OTE9PWUpcmV0dXJuIGU7dmFyIGE9W1wiYW5pbWF0aW9uXCIsXCJ0cmFuc2Zvcm1cIixcImZpbHRlclwiXTtzd2l0Y2godCl7Y2FzZVwiMVwiOnIoXCJzdGFydFwiLFwiQC13ZWJraXQta2V5ZnJhbWVzXCIsXCItd2Via2l0LVwiKSxyKG51bGwsXCJALW1vei1rZXlmcmFtZXNcIixcIi1tb3otXCIpLHIobnVsbCxcIkAtby1rZXlmcmFtZXNcIixcIi1vLVwiKSxyKFwiZW5kXCIsXCJAa2V5ZnJhbWVzXCIpO2JyZWFrO2Nhc2VcIjJcIjpyKFwic3RhcnRcIixcIkAtd2Via2l0LWtleWZyYW1lc1wiLFwiLXdlYmtpdC1cIikscihudWxsLFwiQC1tb3ota2V5ZnJhbWVzXCIsXCItbW96LVwiKSxyKFwiZW5kXCIsXCJAa2V5ZnJhbWVzXCIpO2JyZWFrO2Nhc2VcIjNcIjpyKFwic3RhcnRcIixcIkAtd2Via2l0LWtleWZyYW1lc1wiLFwiLXdlYmtpdC1cIikscihudWxsLFwiQC1tb3ota2V5ZnJhbWVzXCIsXCItbW96LVwiKSxyKFwiZW5kXCIsXCJALW8ta2V5ZnJhbWVzXCIsXCItby1cIik7YnJlYWs7Y2FzZVwiNFwiOnIoXCJzdGFydFwiLFwiQC13ZWJraXQta2V5ZnJhbWVzXCIsXCItd2Via2l0LVwiKSxyKG51bGwsXCJALW8ta2V5ZnJhbWVzXCIsXCItby1cIikscihcImVuZFwiLFwiQGtleWZyYW1lc1wiKTticmVhaztjYXNlXCI1XCI6cihcInN0YXJ0XCIsXCJALXdlYmtpdC1rZXlmcmFtZXNcIixcIi13ZWJraXQtXCIpLHIoXCJlbmRcIixcIkAtbW96LWtleWZyYW1lc1wiLFwiLW1vei1cIik7YnJlYWs7Y2FzZVwiNlwiOnIoXCJzdGFydFwiLFwiQC13ZWJraXQta2V5ZnJhbWVzXCIsXCItd2Via2l0LVwiKSxyKFwiZW5kXCIsXCJALW8ta2V5ZnJhbWVzXCIsXCItby1cIik7YnJlYWs7Y2FzZVwiN1wiOnIoXCJzdGFydFwiLFwiQC13ZWJraXQta2V5ZnJhbWVzXCIsXCItd2Via2l0LVwiKSxyKFwiZW5kXCIsXCJAa2V5ZnJhbWVzXCIpO2JyZWFrO2Nhc2VcIjhcIjpyKFwic3RhcnRlbmRcIixcIkAtd2Via2l0LWtleWZyYW1lc1wiLFwiLXdlYmtpdC1cIik7YnJlYWs7Y2FzZVwiOVwiOnIoXCJzdGFydFwiLFwiQC1tb3ota2V5ZnJhbWVzXCIsXCItbW96LVwiKSxyKG51bGwsXCJALW8ta2V5ZnJhbWVzXCIsXCItby1cIikscihcImVuZFwiLFwiQGtleWZyYW1lc1wiKTticmVhaztjYXNlXCIxMFwiOnIoXCJzdGFydFwiLFwiQC1tb3ota2V5ZnJhbWVzXCIsXCItbW96LVwiKSxyKFwiZW5kXCIsXCJALW8ta2V5ZnJhbWVzXCIsXCItby1cIik7YnJlYWs7Y2FzZVwiMTFcIjpyKFwic3RhcnRcIixcIkAtbW96LWtleWZyYW1lc1wiLFwiLW1vei1cIikscihcImVuZFwiLFwiQGtleWZyYW1lc1wiKTticmVhaztjYXNlXCIxMlwiOnIoXCJzdGFydGVuZFwiLFwiQC1tb3ota2V5ZnJhbWVzXCIsXCItbW96LVwiKTticmVhaztjYXNlXCIxM1wiOnIoXCJzdGFydFwiLFwiQC1vLWtleWZyYW1lc1wiLFwiLW8tXCIpLHIoXCJlbmRcIixcIkBrZXlmcmFtZXNcIik7YnJlYWs7Y2FzZVwiMTRcIjpyKFwic3RhcnRlbmRcIixcIkAtby1rZXlmcmFtZXNcIixcIi1vLVwiKTticmVhaztjYXNlXCIxNVwiOnIoXCJzdGFydGVuZFwiLFwiQGtleWZyYW1lc1wiKX1yZXR1cm4gZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHN0YXRlOiAxOyBsZXNzaGF0LXNlbGVjdG9yIHsgLWxoLXByb3BlcnR5OiBAcHJvY2VzczsgfVxuXG5cblxufVxuXG4ub3BhY2l0eSguLi4pIHtcbiAgQHByb2Nlc3NfbXM6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMClcIixcImFscGhhKG9wYWNpdHk9XCIrTWF0aC5mbG9vcigxMDAqZSkrXCIpXCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcIjFcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgIHpvb206IDE7IGZpbHRlcjogQHByb2Nlc3NfbXM7XG4gIC13ZWJraXQtb3BhY2l0eTogQHByb2Nlc3M7XG4gIC1tb3otb3BhY2l0eTogQHByb2Nlc3M7XG4gIG9wYWNpdHk6IEBwcm9jZXNzO1xufVxuXG4ub3JkZXIoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcIjBcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogQHByb2Nlc3M7XG4gIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IEBwcm9jZXNzO1xuICAtbXMtZmxleC1vcmRlcjogQHByb2Nlc3M7XG4gIC13ZWJraXQtb3JkZXI6IEBwcm9jZXNzO1xuICBvcmRlcjogQHByb2Nlc3M7XG59XG5cbi5wZXJzcGVjdGl2ZSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCJub25lXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiBAcHJvY2VzcztcbiAgLW1vei1wZXJzcGVjdGl2ZTogQHByb2Nlc3M7XG4gIHBlcnNwZWN0aXZlOiBAcHJvY2Vzcztcbn1cblxuLnBlcnNwZWN0aXZlLW9yaWdpbiguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCI1MCUgNTAlXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybi9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSxyLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wiJVwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiBAcHJvY2VzcztcbiAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46IEBwcm9jZXNzO1xuICBwZXJzcGVjdGl2ZS1vcmlnaW46IEBwcm9jZXNzO1xufVxuXG4ucGxhY2Vob2xkZXIoQGNvbG9yOiNhYWEsIEBlbGVtZW50OiAwODEyMTk5MSkge1xuICAuaW5jZXB0aW9uIChAYXJndW1lbnRzKSB3aGVuIG5vdCAoQGVsZW1lbnQgPSAwODEyMTk5MSkge1xuICAgIEB7ZWxlbWVudH06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgfVxuICAgIEB7ZWxlbWVudH06LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICB9XG4gICAgQHtlbGVtZW50fTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICB9XG4gICAgQHtlbGVtZW50fTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgfVxuICB9XG4gIC5pbmNlcHRpb24gKEBhcmd1bWVudHMpIHdoZW4gKEBlbGVtZW50ID0gMDgxMjE5OTEpIHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICBjb2xvcjogQGNvbG9yO1xuICAgIH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgfVxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgfVxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICBjb2xvcjogQGNvbG9yO1xuICAgIH1cbiAgfVxuICAuaW5jZXB0aW9uKEBhcmd1bWVudHMpO1xufVxuXG4ucm90YXRlKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgcj0vXFxkL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJkZWdcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZShAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKEBwcm9jZXNzKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoQHByb2Nlc3MpO1xufVxuXG4ucm90YXRlM2QoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcIjAsIDAsIDAsIDBcIixlPWUucmVwbGFjZSgvLFxccypcXGQrJC8sZnVuY3Rpb24oZSl7cmV0dXJuIGUrXCJkZWdcIn0pfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlM2QoQHByb2Nlc3MpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZTNkKEBwcm9jZXNzKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlM2QoQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKEBwcm9jZXNzKTtcbn1cblxuLnJvdGF0ZVgoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcImRlZ1wifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoQHByb2Nlc3MpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKEBwcm9jZXNzKTtcbn1cblxuLnJvdGF0ZVkoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcImRlZ1wifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoQHByb2Nlc3MpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKEBwcm9jZXNzKTtcbn1cblxuLnJvdGF0ZVooLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcImRlZ1wifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooQHByb2Nlc3MpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZVooQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVaKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKEBwcm9jZXNzKTtcbn1cblxuLnNhdHVyYXRlKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjEwMCVcIjt2YXIgcj0vXFxkL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCIlXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1maWx0ZXI6IH5cInNhdHVyYXRlKEB7cHJvY2Vzc30pXCI7XG4gIC1tb3otZmlsdGVyOiB+XCJzYXR1cmF0ZShAe3Byb2Nlc3N9KVwiO1xuICAtbXMtZmlsdGVyOiB+XCJzYXR1cmF0ZShAe3Byb2Nlc3N9KVwiO1xuICBmaWx0ZXI6IH5cInNhdHVyYXRlKEB7cHJvY2Vzc30pXCI7XG59XG5cbi5zY2FsZSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiMVwifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoQHByb2Nlc3MpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKEBwcm9jZXNzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHNjYWxlKEBwcm9jZXNzKTtcbn1cblxuLnNjYWxlM2QoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcIjEsIDEsIDFcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZChAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUzZChAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoQHByb2Nlc3MpO1xufVxuXG4uc2NhbGVYKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCIxXCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKEBwcm9jZXNzKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHNjYWxlWChAcHJvY2Vzcyk7XG59XG5cbi5zY2FsZVkoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcIjFcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWShAcHJvY2Vzcyk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZVkoQHByb2Nlc3MpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlWShAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWShAcHJvY2Vzcyk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKEBwcm9jZXNzKTtcbn1cblxuLnNjYWxlWiguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiMVwifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVaKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlWihAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGVaKEBwcm9jZXNzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVaKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVooQHByb2Nlc3MpO1xufVxuXG4uc2VsZWN0aW9uKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZnVuY3Rpb24gcihyLHQpe3ZhciBhPVwifVxcblwiLGM9bi5zcGxpdChcIixcIiksdT0oY1sxXXx8XCJcIikrdCtcIntcIitjWzBdK2E7XCJzdGFydFwiPT1yP2U9XCIwOyB9IFxcblwiK3U6XCJzdGFydGVuZFwiPT1yP2U9XCIwOyB9IFxcblwiK3UucmVwbGFjZShhLFwiXCIpOmUrPVwiZW5kXCI9PXI/dS5yZXBsYWNlKGEsXCJcIik6dX1lPWV8fDgxMjE5OTE7dmFyIHQ9XCJAe3N0YXRlfVwiLG49ZTtpZig4MTIxOTkxPT1lKXJldHVybiBlO3N3aXRjaCh0KXtjYXNlXCIxXCI6cihcInN0YXJ0XCIsXCI6OnNlbGVjdGlvblwiKSxyKFwiZW5kXCIsXCI6Oi1tb3otc2VsZWN0aW9uXCIpO2JyZWFrO2Nhc2VcIjJcIjpyKFwic3RhcnRlbmRcIixcIjo6c2VsZWN0aW9uXCIpO2JyZWFrO2Nhc2VcIjNcIjpyKFwic3RhcnRlbmRcIixcIjo6LW1vei1zZWxlY3Rpb25cIil9cmV0dXJuIGU9ZS5yZXBsYWNlKC87JC9nLFwiXCIpfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAc3RhdGU6IDE7IGxlc3NoYXQtc2VsZWN0b3IgeyAtbGgtcHJvcGVydHk6IEBwcm9jZXNzOyB9XG5cbn1cblxuLnNlcGlhKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjEwMCVcIjt2YXIgcj0vXFxkL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCIlXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1maWx0ZXI6IHNlcGlhKEBwcm9jZXNzKTtcbiAgLW1vei1maWx0ZXI6IHNlcGlhKEBwcm9jZXNzKTtcbiAgLW1zLWZpbHRlcjogc2VwaWEoQHByb2Nlc3MpO1xuICBmaWx0ZXI6IHNlcGlhKEBwcm9jZXNzKTtcbn1cblxuLnNpemUoQHNxdWFyZSkge1xuICBAdW5pdDogJ3B4JztcbiAgLnByb2Nlc3MoQHNxdWFyZSkgd2hlbiAoaXNwaXhlbChAc3F1YXJlKSksIChpc2VtKEBzcXVhcmUpKSwgKGlzcGVyY2VudGFnZShAc3F1YXJlKSksIChpc2tleXdvcmQoQHNxdWFyZSkpIHtcbiAgICB3aWR0aDogQHNxdWFyZTtcbiAgICBoZWlnaHQ6IEBzcXVhcmU7XG4gIH1cblxuICAucHJvY2VzcyhAc3F1YXJlKSB3aGVuIG5vdCAoaXNwaXhlbChAc3F1YXJlKSkgYW5kIG5vdCAoaXNlbShAc3F1YXJlKSkgYW5kIG5vdCAoaXNwZXJjZW50YWdlKEBzcXVhcmUpKSBhbmQgbm90IChpc3N0cmluZyhAc3F1YXJlKSkgYW5kIG5vdCAoaXNrZXl3b3JkKEBzcXVhcmUpKSB7XG4gICAgd2lkdGg6IH5gQHtzcXVhcmV9ICsgQHt1bml0fWA7XG4gICAgaGVpZ2h0OiB+YEB7c3F1YXJlfSArIEB7dW5pdH1gO1xuICB9XG5cbiAgLnByb2Nlc3MoQHNxdWFyZSk7XG5cbn1cblxuLnNpemUoQHdpZHRoLCBAaGVpZ2h0KSB7XG4gIEB1bml0OiAncHgnO1xuICAucHJvY2VzcyhAd2lkdGgsIEBoZWlnaHQpIHdoZW4gKGlzcGl4ZWwoQHdpZHRoKSksIChpc2VtKEB3aWR0aCkpLCAoaXNwZXJjZW50YWdlKEB3aWR0aCkpLCAoaXNrZXl3b3JkKEB3aWR0aCkpIHtcbiAgICAua2l0dGVucyhAaGVpZ2h0KSB3aGVuIChpc3BpeGVsKEBoZWlnaHQpKSwgKGlzZW0oQGhlaWdodCkpLCAoaXNwZXJjZW50YWdlKEBoZWlnaHQpKSwgKGlza2V5d29yZChAaGVpZ2h0KSkge1xuICAgICAgd2lkdGg6IEB3aWR0aDtcbiAgICAgIGhlaWdodDogQGhlaWdodDtcbiAgICB9XG4gICAgLmtpdHRlbnMoQGhlaWdodCkgd2hlbiBub3QgKGlzcGl4ZWwoQGhlaWdodCkpIGFuZCBub3QgKGlzZW0oQGhlaWdodCkpIGFuZCBub3QgKGlzcGVyY2VudGFnZShAaGVpZ2h0KSkgYW5kIG5vdCAoaXNrZXl3b3JkKEBoZWlnaHQpKSB7XG4gICAgICB3aWR0aDogQHdpZHRoO1xuICAgICAgaGVpZ2h0OiB+YEB7aGVpZ2h0fSArIEB7dW5pdH1gO1xuICAgIH1cbiAgICAua2l0dGVucyhAaGVpZ2h0KTtcbiAgfVxuXG4gIC5wcm9jZXNzKEB3aWR0aCwgQGhlaWdodCkgd2hlbiAoaXNwaXhlbChAaGVpZ2h0KSksIChpc2VtKEBoZWlnaHQpKSwgKGlzcGVyY2VudGFnZShAaGVpZ2h0KSksIChpc2tleXdvcmQoQGhlaWdodCkpIHtcbiAgICAua2l0dGVucyhAd2lkdGgpIHdoZW4gKGlzcGl4ZWwoQHdpZHRoKSksIChpc2VtKEB3aWR0aCkpLCAoaXNwZXJjZW50YWdlKEB3aWR0aCkpLCAoaXNrZXl3b3JkKEB3aWR0aCkpIHt9XG4gICAgLmtpdHRlbnMoQHdpZHRoKSB3aGVuIG5vdCAoaXNwaXhlbChAd2lkdGgpKSBhbmQgbm90IChpc2VtKEB3aWR0aCkpIGFuZCBub3QgKGlzcGVyY2VudGFnZShAd2lkdGgpKSBhbmQgbm90IChpc2tleXdvcmQoQHdpZHRoKSkge1xuICAgICAgd2lkdGg6IH5gQHt3aWR0aH0gKyBAe3VuaXR9YDtcbiAgICAgIGhlaWdodDogQGhlaWdodDtcbiAgICB9XG4gICAgLmtpdHRlbnMoQHdpZHRoKTtcbiAgfVxuXG4gIC5wcm9jZXNzKEB3aWR0aCwgQGhlaWdodCkgd2hlbiBub3QgKGlzcGl4ZWwoQHdpZHRoKSkgYW5kIG5vdCAoaXNlbShAd2lkdGgpKSBhbmQgbm90IChpc3BlcmNlbnRhZ2UoQHdpZHRoKSkgYW5kIG5vdCAoaXNrZXl3b3JkKEB3aWR0aCkpIGFuZCBub3QgKGlzcGl4ZWwoQGhlaWdodCkpIGFuZCBub3QgKGlzZW0oQGhlaWdodCkpIGFuZCBub3QgKGlzcGVyY2VudGFnZShAaGVpZ2h0KSkgYW5kIG5vdCAoaXNrZXl3b3JkKEBoZWlnaHQpKSAge1xuICAgIHdpZHRoOiB+YEB7d2lkdGh9ICsgQHt1bml0fWA7XG4gICAgaGVpZ2h0OiB+YEB7aGVpZ2h0fSArIEB7dW5pdH1gO1xuICB9XG5cbiAgLnByb2Nlc3MoQHdpZHRoLCBAaGVpZ2h0KTtcblxufVxuXG4uc2tldyguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wiZGVnXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogc2tldyhAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogc2tldyhAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXcoQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHNrZXcoQHByb2Nlc3MpO1xufVxuXG4uc2tld1goLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcImRlZ1wifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WChAcHJvY2Vzcyk7XG4gIC1tb3otdHJhbnNmb3JtOiBza2V3WChAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogc2tld1goQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3WChAcHJvY2Vzcyk7XG4gIHRyYW5zZm9ybTogc2tld1goQHByb2Nlc3MpO1xufVxuXG4uc2tld1koLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcImRlZ1wifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WShAcHJvY2Vzcyk7XG4gIC1tb3otdHJhbnNmb3JtOiBza2V3WShAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogc2tld1koQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3WShAcHJvY2Vzcyk7XG4gIHRyYW5zZm9ybTogc2tld1koQHByb2Nlc3MpO1xufVxuXG4udHJhbnNmb3JtKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIm5vbmVcIjt2YXIgcj17dHJhbnNsYXRlOlwicHhcIixyb3RhdGU6XCJkZWdcIixyb3RhdGUzZDpcImRlZ1wiLHNrZXc6XCJkZWdcIn07L15cXHcqXFwoP1thLXowLTkuXSpcXCk/Ly50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpO2Zvcih2YXIgdCBpbiByKWUuaW5kZXhPZih0KT49MCYmKGU9ZS5yZXBsYWNlKG5ldyBSZWdFeHAodCtcIltcXFxcd10/XFxcXChbYS16MC05LCAlXSpcXFxcKVwiKSxmdW5jdGlvbihlKXt2YXIgbj0vKFxcZCtcXC4/XFxkKikoPyFcXHd8JSkvZztyZXR1cm5cInJvdGF0ZTNkXCI9PXQmJihuPS8sXFxzKlxcZCskLyksZS5yZXBsYWNlKG4sZnVuY3Rpb24oZSl7cmV0dXJuIGUrclt0XX0pfSkpO3JldHVybiBlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogQHByb2Nlc3M7XG4gIC1tb3otdHJhbnNmb3JtOiBAcHJvY2VzcztcbiAgLW8tdHJhbnNmb3JtOiBAcHJvY2VzcztcbiAgLW1zLXRyYW5zZm9ybTogQHByb2Nlc3M7XG4gIHRyYW5zZm9ybTogQHByb2Nlc3M7XG59XG5cbi50cmFuc2Zvcm0tb3JpZ2luKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjUwJSA1MCUgMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4vXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSksci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcIiVcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IEBwcm9jZXNzO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IEBwcm9jZXNzO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBAcHJvY2VzcztcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IEBwcm9jZXNzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBAcHJvY2Vzcztcbn1cblxuLnRyYW5zZm9ybS1zdHlsZSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiZmxhdFwifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogQHByb2Nlc3M7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBAcHJvY2VzcztcbiAgLW8tdHJhbnNmb3JtLXN0eWxlOiBAcHJvY2VzcztcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogQHByb2Nlc3M7XG4gIHRyYW5zZm9ybS1zdHlsZTogQHByb2Nlc3M7XG59XG5cbi50cmFuc2l0aW9uKC4uLikge1xuICBAcHJvY2Vzc193ZWJraXQ6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCJhbGwgMCBlYXNlIDBcIjt2YXIgcj1bXCJiYWNrZ3JvdW5kLXNpemVcIixcImJvcmRlci1yYWRpdXNcIixcImJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXNcIixcImJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzXCIsXCJib3JkZXItdG9wLWxlZnQtcmFkaXVzXCIsXCJib3JkZXItdG9wLXJpZ2h0LXJhZGl1c1wiLFwiYm94LXNoYWRvd1wiLFwiY29sdW1uXCIsXCJ0cmFuc2Zvcm1cIixcImZpbHRlclwiXSx0PVwiLXdlYmtpdC1cIixuPS8oPzpcXGQpKD86bXN8cykvZ2ksYT0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCUpL2dpO3JldHVybi9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSxyLmZvckVhY2goZnVuY3Rpb24ocil7LTEhPT1lLmluZGV4T2YocikmJihlPWUucmVwbGFjZShuZXcgUmVnRXhwKHIsXCJnXCIpLGZ1bmN0aW9uKGUpe3JldHVybiB0K2V9KSl9KSxuLnRlc3QoZSl8fFwiMFwiPT09ZXx8KGU9ZS5yZXBsYWNlKGEsZnVuY3Rpb24oZSl7cmV0dXJuIGUrPXBhcnNlRmxvYXQoZSwxMCk+MTA/XCJtc1wiOlwic1wifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX21vejogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcImFsbCAwIGVhc2UgMFwiO3ZhciByPVtcImJhY2tncm91bmQtc2l6ZVwiLFwiYm94LXNoYWRvd1wiLFwiY29sdW1uXCIsXCJ0cmFuc2Zvcm1cIixcImZpbHRlclwiXSx0PVwiLW1vei1cIixuPS8oPzpcXGQpKD86bXN8cykvZ2ksYT0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCUpL2dpO3JldHVybi9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSxyLmZvckVhY2goZnVuY3Rpb24ocil7LTEhPT1lLmluZGV4T2YocikmJihlPWUucmVwbGFjZShuZXcgUmVnRXhwKHIsXCJnXCIpLGZ1bmN0aW9uKGUpe3JldHVybiB0K2V9KSl9KSxuLnRlc3QoZSl8fFwiMFwiPT09ZXx8KGU9ZS5yZXBsYWNlKGEsZnVuY3Rpb24oZSl7cmV0dXJuIGUrPXBhcnNlRmxvYXQoZSwxMCk+MTA/XCJtc1wiOlwic1wifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX29wZXJhOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiYWxsIDAgZWFzZSAwXCI7dmFyIHI9W1widHJhbnNmb3JtXCJdLHQ9XCItby1cIixuPS8oPzpcXGQpKD86bXN8cykvZ2ksYT0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCUpL2dpO3JldHVybi9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSxyLmZvckVhY2goZnVuY3Rpb24ocil7LTEhPT1lLmluZGV4T2YocikmJihlPWUucmVwbGFjZShuZXcgUmVnRXhwKHIsXCJnXCIpLGZ1bmN0aW9uKGUpe3JldHVybiB0K2V9KSl9KSxuLnRlc3QoZSl8fFwiMFwiPT09ZXx8KGU9ZS5yZXBsYWNlKGEsZnVuY3Rpb24oZSl7cmV0dXJuIGUrPXBhcnNlRmxvYXQoZSwxMCk+MTA/XCJtc1wiOlwic1wifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiYWxsIDAgZWFzZSAwXCI7dmFyIHI9W1wiLXdlYmtpdC1cIixcIi1tb3otXCIsXCItby1cIixcIlwiXSx0PVtcImNvbHVtblwiLFwidHJhbnNmb3JtXCIsXCJmaWx0ZXJcIl0sbj0vKD86XFxkKSg/Om1zfHMpL2dpLGE9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlKS9naTsvXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSk7dmFyIGM9ZS5zcGxpdCgvKD86LCkoPyFbXihdKlxcKSkvZyk7cmV0dXJuIGMuZm9yRWFjaChmdW5jdGlvbihlLG4pe3QuZm9yRWFjaChmdW5jdGlvbih0KXstMSE9PWUuaW5kZXhPZih0KSYmKGNbbl09XCJcIixyLmZvckVhY2goZnVuY3Rpb24oYSx1KXtjW25dKz1lLnRyaW0oKS5yZXBsYWNlKG5ldyBSZWdFeHAodCxcImdcIiksZnVuY3Rpb24oZSl7cmV0dXJuIGErZX0pLHU8ci5sZW5ndGgtMSYmKGNbbl0rPVwiLFwiKX0pKX0pfSksZT1jLmpvaW4oXCIsXCIpLG4udGVzdChlKXx8XCIwXCI9PT1lfHwoZT1lLnJlcGxhY2UoYSxmdW5jdGlvbihlKXtyZXR1cm4gZSs9cGFyc2VGbG9hdChlLDEwKT4xMD9cIm1zXCI6XCJzXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBAcHJvY2Vzc193ZWJraXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogQHByb2Nlc3NfbW96O1xuICAtby10cmFuc2l0aW9uOiBAcHJvY2Vzc19vcGVyYTtcbiAgdHJhbnNpdGlvbjogQHByb2Nlc3M7XG59XG5cbi50cmFuc2l0aW9uLWRlbGF5KC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgcj0vKD86XFxkKSg/Om1zfHMpL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdChlKXx8XCIwXCI9PT1lfHwoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gZSs9cGFyc2VGbG9hdChlLDEwKT4xMD9cIm1zXCI6XCJzXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiBAcHJvY2VzcztcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiBAcHJvY2VzcztcbiAgLW8tdHJhbnNpdGlvbi1kZWxheTogQHByb2Nlc3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IEBwcm9jZXNzO1xufVxuXG4udHJhbnNpdGlvbi1kdXJhdGlvbiguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHI9L21zfHMvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpfHxcIjBcIj09PWV8fChlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiBlKz1wYXJzZUZsb2F0KGUsMTApPjEwP1wibXNcIjpcInNcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IEBwcm9jZXNzO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IEBwcm9jZXNzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiBAcHJvY2VzcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogQHByb2Nlc3M7XG59XG5cbi50cmFuc2l0aW9uLXByb3BlcnR5KC4uLikge1xuICBAcHJvY2Vzc193ZWJraXQ6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCJhbGxcIjt2YXIgcj1bXCJiYWNrZ3JvdW5kLXNpemVcIixcImJvcmRlci1yYWRpdXNcIixcImJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXNcIixcImJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzXCIsXCJib3JkZXItdG9wLWxlZnQtcmFkaXVzXCIsXCJib3JkZXItdG9wLXJpZ2h0LXJhZGl1c1wiLFwiYm94LXNoYWRvd1wiLFwiY29sdW1uXCIsXCJ0cmFuc2Zvcm1cIixcImZpbHRlclwiXSx0PVwiLXdlYmtpdC1cIjtyZXR1cm4gci5mb3JFYWNoKGZ1bmN0aW9uKHIpey0xIT09ZS5pbmRleE9mKHIpJiYoZT1lLnJlcGxhY2UobmV3IFJlZ0V4cChyLFwiZ1wiKSxmdW5jdGlvbihlKXtyZXR1cm4gdCtlfSkpfSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3NfbW96OiB+YChmdW5jdGlvbihlKXtlPWV8fFwiYWxsXCI7dmFyIHI9W1wiYmFja2dyb3VuZC1zaXplXCIsXCJib3gtc2hhZG93XCIsXCJjb2x1bW5cIixcInRyYW5zZm9ybVwiLFwiZmlsdGVyXCJdLHQ9XCItbW96LVwiO3JldHVybiByLmZvckVhY2goZnVuY3Rpb24ocil7LTEhPT1lLmluZGV4T2YocikmJihlPWUucmVwbGFjZShuZXcgUmVnRXhwKHIsXCJnXCIpLGZ1bmN0aW9uKGUpe3JldHVybiB0K2V9KSl9KSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc19vcGVyYTogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcImFsbFwiO3ZhciByPVtcInRyYW5zZm9ybVwiXSx0PVwiLW8tXCI7cmV0dXJuIHIuZm9yRWFjaChmdW5jdGlvbihyKXstMSE9PWUuaW5kZXhPZihyKSYmKGU9ZS5yZXBsYWNlKG5ldyBSZWdFeHAocixcImdcIiksZnVuY3Rpb24oZSl7cmV0dXJuIHQrZX0pKX0pLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiYWxsXCI7dmFyIHI9W1wiLXdlYmtpdC1cIixcIi1tb3otXCIsXCItby1cIixcIlwiXSx0PVtcImNvbHVtblwiLFwidHJhbnNmb3JtXCIsXCJmaWx0ZXJcIl0sbj1lLnNwbGl0KC8oPzosKSg/IVteKF0qXFwpKS9nKTtyZXR1cm4gbi5mb3JFYWNoKGZ1bmN0aW9uKGUsYSl7dC5mb3JFYWNoKGZ1bmN0aW9uKHQpey0xIT09ZS5pbmRleE9mKHQpJiYoblthXT1cIlwiLHIuZm9yRWFjaChmdW5jdGlvbihjLHUpe25bYV0rPWUudHJpbSgpLnJlcGxhY2UobmV3IFJlZ0V4cCh0LFwiZ1wiKSxmdW5jdGlvbihlKXtyZXR1cm4gYytlfSksdTxyLmxlbmd0aC0xJiYoblthXSs9XCIsXCIpfSkpfSl9KSxlPW4uam9pbihcIixcIil9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHByb2Nlc3Nfd2Via2l0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IEBwcm9jZXNzX21vejtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHByb2Nlc3Nfb3BlcmE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IEBwcm9jZXNzO1xufVxuXG4udHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcImVhc2VcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogQHByb2Nlc3M7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEBwcm9jZXNzO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogQHByb2Nlc3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAcHJvY2Vzcztcbn1cblxuLnRyYW5zbGF0ZSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZShAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKEBwcm9jZXNzKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHByb2Nlc3MpO1xufVxuXG4udHJhbnNsYXRlM2QoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMCwgMCwgMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEBwcm9jZXNzKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAcHJvY2Vzcyk7XG59XG5cbi50cmFuc2xhdGVYKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgcj0vXFxkL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJweFwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoQHByb2Nlc3MpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKEBwcm9jZXNzKTtcbn1cblxuLnRyYW5zbGF0ZVkoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWShAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWShAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoQHByb2Nlc3MpO1xufVxuXG4udHJhbnNsYXRlWiguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWihAcHJvY2Vzcyk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKEBwcm9jZXNzKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKEBwcm9jZXNzKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWihAcHJvY2Vzcyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWihAcHJvY2Vzcyk7XG59XG5cbi51c2VyLXNlbGVjdCguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiYXV0b1wifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBAcHJvY2VzcztcbiAgLW1vei11c2VyLXNlbGVjdDogQHByb2Nlc3M7XG4gIC1tcy11c2VyLXNlbGVjdDogQHByb2Nlc3M7XG4gIHVzZXItc2VsZWN0OiBAcHJvY2Vzcztcbn1cblxuXG4iLCIuZ2VuZXJhdGVGb250RmFjZShAZm9udC1mYW1pbHksIEBmb250LXdlaWdodCwgQGZvbnQtc3R5bGUsIEBmaWxlLW5hbWUpIHtcblx0QGZvbnQtZmFjZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICdAe2ZvbnQtZmFtaWx5fSc7XG5cdFx0c3JjOiB1cmwoJ0B7Zm9udEZvbGRlcn1Ae2ZpbGUtbmFtZX0uZW90Jyk7XG5cdFx0c3JjOiB1cmwoJ0B7Zm9udEZvbGRlcn1Ae2ZpbGUtbmFtZX0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJ0B7Zm9udEZvbGRlcn1Ae2ZpbGUtbmFtZX0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCdAe2ZvbnRGb2xkZXJ9QHtmaWxlLW5hbWV9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJ0B7Zm9udEZvbGRlcn1Ae2ZpbGUtbmFtZX0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdHVybCgnQHtmb250Rm9sZGVyfUB7ZmlsZS1uYW1lfS5zdmcjQHtmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpO1xuXHRcdGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQ7XG5cdFx0Zm9udC1zdHlsZTogQGZvbnQtc3R5bGU7XG5cdH1cbn1cbi5jb2wtbWQtb2Zmc2V0LTE1IHtcblx0QG1lZGlhKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcblx0XHRtYXJnaW4tbGVmdDogMTAwJS8xMioxLjU7XG5cdH1cbn1cblxuLnZlbmVlciB7XG5cdGZvbnQtZmFtaWx5OiBWZW5lZXIsVmVuZWVyX0lFIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5nb3RoYW0ge1xuXHRmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWYsR290aGFtX21lZGl1bV9JRSFpbXBvcnRhbnQ7XG59XG4iLCIuY292ZXIge1xuXHQuYmFja2dyb3VuZC1zaXplKGNvdmVyKTtcbn1cblxuLmNpcmNsZSB7XG5cdC5ib3JkZXItcmFkaXVzKDUwJSk7XG59XG5cbi5wLTAge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4udi1jZW50ZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogNTAlO1xuXHQudHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmZvbnQtbm9ybWFsIHtcblx0Zm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4vLyBIZWxwZXJzXG4ucGFkZGluZy10b3AtMTAge1xuXHRwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5wYWRkaW5nLXRvcC0yMCB7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLnBhZGRpbmctdG9wLTMwIHtcblx0cGFkZGluZy10b3A6IDMwcHg7XG59XG4ucGFkZGluZy10b3AtNDAge1xuXHRwYWRkaW5nLXRvcDogNDBweDtcbn1cbi5wYWRkaW5nLXRvcC01MCB7XG5cdHBhZGRpbmctdG9wOiA1MHB4O1xufVxuLnBhZGRpbmctdG9wLTE0MCB7XG5cdHBhZGRpbmctdG9wOiAxNDBweDtcblx0QG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcblx0XHRwYWRkaW5nLXRvcDogODBweDtcblx0fVxuXHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHR9XG59XG4ucGFkZGluZy10b3AtMTcwIHtcblx0cGFkZGluZy10b3A6IDE3MHB4O1xufVxuXG4ucGFkZGluZy1sZWZ0LTMwIHtcblx0cGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLnBhZGRpbmctbGVmdC02MCB7XG5cdHBhZGRpbmctbGVmdDogNjBweDtcbn1cblxuLm1hcmdpbi1sZWZ0LTEwIHtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ubWFyZ2luLWxlZnQtMTUge1xuXHRtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5tYXJnaW4tbGVmdC0yMCB7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLm1hcmdpbi1sZWZ0LTMwIHtcblx0bWFyZ2luLWxlZnQ6IDMwcHg7XG59XG4ubWFyZ2luLWxlZnQtNDAge1xuXHRtYXJnaW4tbGVmdDogNDBweDtcbn1cbi5tYXJnaW4tbGVmdC01MCB7XG5cdG1hcmdpbi1sZWZ0OiA1MHB4O1xufVxuLm1hcmdpbi1sZWZ0LTYwIHtcblx0bWFyZ2luLWxlZnQ6IDYwcHg7XG59XG4ubWFyZ2luLWxlZnQtNzUge1xuXHRtYXJnaW4tbGVmdDogNzVweDtcbn1cblxuLnJlbW92ZS1tYXJnaW4tdG9wLTEwIHtcblx0bWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5yZW1vdmUtbWFyZ2luLXRvcC0yMCB7XG5cdG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG4ucmVtb3ZlLW1hcmdpbi10b3AtMzAge1xuXHRtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLnJlbW92ZS1tYXJnaW4tdG9wLTMwIHtcblx0bWFyZ2luLXRvcDogLTMwcHg7XG59XG5cbi5yZW1vdmUtbWFyZ2luLXRvcC00MCB7XG5cdG1hcmdpbi10b3A6IC00MHB4O1xufVxuXG4ucmVtb3ZlLW1hcmdpbi10b3AtNTAge1xuXHRtYXJnaW4tdG9wOiAtNTBweDtcbn1cblxuLnJlbW92ZS1tYXJnaW4tdG9wLTYwIHtcblx0bWFyZ2luLXRvcDogLTYwcHg7XG59XG5cbi5yZW1vdmUtbWFyZ2luLXRvcC03MCB7XG5cdG1hcmdpbi10b3A6IC03MHB4O1xufVxuXG4ucmVtb3ZlLW1hcmdpbi10b3AtODAge1xuXHRtYXJnaW4tdG9wOiAtODBweDtcbn1cblxuLnJlbW92ZS1tYXJnaW4tdG9wLTkwIHtcblx0bWFyZ2luLXRvcDogLTkwcHg7XG59XG4ucmVtb3ZlLW1hcmdpbi10b3AtMTAwIHtcblx0bWFyZ2luLXRvcDogLTEwMHB4O1xufVxuXG4ucmVtb3ZlLW1hcmdpbi1yaWdodC0xMCB7XG5cdG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG5cbi5yZW1vdmUtbWFyZ2luLXJpZ2h0LTIwIHtcblx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcbn1cblxuLnJlbW92ZS1tYXJnaW4tcmlnaHQtMzAge1xuXHRtYXJnaW4tcmlnaHQ6IC0zMHB4O1xufVxuXG4ucmVtb3ZlLW1hcmdpbi1yaWdodC0zMCB7XG5cdG1hcmdpbi1yaWdodDogLTMwcHg7XG59XG5cbi5yZW1vdmUtbWFyZ2luLXJpZ2h0LTQwIHtcblx0bWFyZ2luLXJpZ2h0OiAtNDBweDtcbn1cblxuLnJlbW92ZS1tYXJnaW4tcmlnaHQtNTAge1xuXHRtYXJnaW4tcmlnaHQ6IC01MHB4O1xufVxuXG4ucmVtb3ZlLW1hcmdpbi1yaWdodC02MCB7XG5cdG1hcmdpbi1yaWdodDogLTYwcHg7XG59XG5cbi5yZW1vdmUtbWFyZ2luLXJpZ2h0LTcwIHtcblx0bWFyZ2luLXJpZ2h0OiAtNzBweDtcbn1cblxuLnJlbW92ZS1tYXJnaW4tcmlnaHQtODAge1xuXHRtYXJnaW4tcmlnaHQ6IC04MHB4O1xufVxuXG4ucmVtb3ZlLW1hcmdpbi1yaWdodC05MCB7XG5cdG1hcmdpbi1yaWdodDogLTkwcHg7XG59XG4ucmVtb3ZlLW1hcmdpbi1yaWdodC0xMDAge1xuXHRtYXJnaW4tcmlnaHQ6IC0xMDBweDtcbn1cbi5saWdodC1ibHVlLXRleHQge1xuXHRjb2xvcjogQGJsdWU7XG59XG4iLCIuQW5pbWF0aW9uLVVwRG93biAoQG5hbWUsIEB1cCwgQGRvd24pIHtcblx0QC13ZWJraXQta2V5ZnJhbWVzIEBuYW1lIHtcblx0XHQwJSB7XG5cdFx0XHR0b3A6IEB1cDtcblx0XHR9XG5cdFx0NTAlIHtcblx0XHRcdHRvcDogQGRvd247XG5cdFx0fVxuXHRcdDEwMCUge1xuXHRcdFx0dG9wOiBAdXA7XG5cdFx0fVxuXHR9XG5cdEBrZXlmcmFtZXMgQG5hbWUge1xuXHRcdDAlIHtcblx0XHRcdHRvcDogQHVwO1xuXHRcdH1cblx0XHQ1MCUge1xuXHRcdFx0dG9wOiBAZG93bjtcblx0XHR9XG5cdFx0MTAwJSB7XG5cdFx0XHR0b3A6IEB1cDtcblx0XHR9XG5cdH1cbn1cblxuLkFuaW1hdGlvbi1TY2FsZSAoQG5hbWUsIEBkZWZhdWx0U2NhbGUsIEBzY2FsZSkge1xuXHRALXdlYmtpdC1rZXlmcmFtZXMgQG5hbWUge1xuXHRcdDAlIHtcblx0XHRcdC50cmFuc2Zvcm0oc2NhbGUoQGRlZmF1bHRTY2FsZSkgdHJhbnNsYXRlM2QoMCwwLDFweCkpO1xuXHRcdH1cblx0XHQxMCUge1xuXHRcdFx0LnRyYW5zZm9ybShzY2FsZShAc2NhbGUpIHRyYW5zbGF0ZTNkKDAsMCwxcHgpKTtcblx0XHR9XG5cdFx0MjAlIHtcblx0XHRcdC50cmFuc2Zvcm0oc2NhbGUoQGRlZmF1bHRTY2FsZSkgdHJhbnNsYXRlM2QoMCwwLDFweCkpO1xuXHRcdH1cblx0XHQ3NSUge1xuXHRcdFx0LnRyYW5zZm9ybShzY2FsZShAZGVmYXVsdFNjYWxlKSB0cmFuc2xhdGUzZCgwLDAsMXB4KSk7XG5cdFx0fVxuXHRcdDkwJSB7XG5cdFx0XHQudHJhbnNmb3JtKHNjYWxlKEBkZWZhdWx0U2NhbGUpIHRyYW5zbGF0ZTNkKDAsMCwxcHgpKTtcblx0XHR9XG5cdFx0MTAwJSB7XG5cdFx0XHQudHJhbnNmb3JtKHNjYWxlKEBkZWZhdWx0U2NhbGUpIHRyYW5zbGF0ZTNkKDAsMCwxcHgpKTtcblx0XHR9XG5cdH1cblx0QGtleWZyYW1lcyBAbmFtZSB7XG5cdFx0MCUge1xuXHRcdFx0LnRyYW5zZm9ybShzY2FsZShAZGVmYXVsdFNjYWxlKSB0cmFuc2xhdGUzZCgwLDAsMXB4KSk7XG5cdFx0fVxuXHRcdDEwJSB7XG5cdFx0XHQudHJhbnNmb3JtKHNjYWxlKEBzY2FsZSkgdHJhbnNsYXRlM2QoMCwwLDFweCkpO1xuXHRcdH1cblx0XHQyMCUge1xuXHRcdFx0LnRyYW5zZm9ybShzY2FsZShAZGVmYXVsdFNjYWxlKSB0cmFuc2xhdGUzZCgwLDAsMXB4KSk7XG5cdFx0fVxuXHRcdDc1JSB7XG5cdFx0XHQudHJhbnNmb3JtKHNjYWxlKEBkZWZhdWx0U2NhbGUpIHRyYW5zbGF0ZTNkKDAsMCwxcHgpKTtcblx0XHR9XG5cdFx0OTAlIHtcblx0XHRcdC50cmFuc2Zvcm0oc2NhbGUoQGRlZmF1bHRTY2FsZSkgdHJhbnNsYXRlM2QoMCwwLDFweCkpO1xuXHRcdH1cblx0XHQxMDAlIHtcblx0XHRcdC50cmFuc2Zvcm0oc2NhbGUoQGRlZmF1bHRTY2FsZSkgdHJhbnNsYXRlM2QoMCwwLDFweCkpO1xuXHRcdH1cblx0fVxufVxuXG4vLyBDbG91ZCBtb3ZlIGZyb20gbGVmdFxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVjbG91ZGxlZnQge1xuXHQwJSB7XG5cdFx0bGVmdDogLTIwMHB4O1xuXHR9XG5cdDEwMCUge1xuXHRcdGxlZnQ6IDEwMCU7XG5cdH1cbn1cbkBrZXlmcmFtZXMgbW92ZWNsb3VkbGVmdCB7XG5cdDAlIHtcblx0XHRsZWZ0OiAtMjAwcHg7XG5cdH1cblx0MTAwJSB7XG5cdFx0bGVmdDogMTAwJTtcblx0fVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVjbG91ZHJpZ2h0IHtcblx0MCUge1xuXHRcdHJpZ2h0OiAtMjAwcHg7XG5cdH1cblx0MTAwJSB7XG5cdFx0cmlnaHQ6IDEwMCU7XG5cdH1cbn1cbkBrZXlmcmFtZXMgbW92ZWNsb3VkcmlnaHQge1xuXHQwJSB7XG5cdFx0cmlnaHQ6IC0yMDBweDtcblx0fVxuXHQxMDAlIHtcblx0XHRyaWdodDogMTAwJTtcblx0fVxufVxuIiwiLnNpZGUtbmF2YmFyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDUwcHg7XG5cdHJpZ2h0OiAyN3B4O1xuXHR6LWluZGV4OiAxMDA7XG5cdC50cmFuc2l0aW9uKGFsbCBlYXNlIDAuMnMpO1xuXG5cdCYubmF2LWhpZGRlbiB7XG5cdFx0Lm9wYWNpdHkoMCk7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5uYXZiYXItY29sbGFwc2Uge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdCYuYWZmaXgge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAtMjBweDtcblx0XHRyaWdodDogMjdweDtcblx0fVxuXHR1bCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMTRweDtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZjRmNGYxO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0LmJvcmRlci1yYWRpdXMoNTAlKTtcblx0XHRcdFx0LnRyYW5zaXRpb24oYWxsIGVhc2UgMC4ycyk7XG5cdFx0XHRcdC50cmFuc2Zvcm0tb3JpZ2luKGNlbnRlcik7XG5cdFx0XHRcdCY6Zm9jdXMsICY6YWN0aXZlLCAmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGYxO1xuXHRcdFx0XHRcdC5zY2FsZSgxLjUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm5hdi1ibHVlICYge1xuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIEBibHVlO1xuXG5cdFx0XHRcdFx0Jjpmb2N1cywgJjphY3RpdmUsICY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQGJsdWU7XG5cdFx0XHRcdFx0XHQuc2NhbGUoMS41KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmMTtcblx0XHRcdFx0XHQuc2NhbGUoMS41KTtcblxuXHRcdFx0XHRcdC5uYXYtYmx1ZSAmIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBibHVlO1xuXHRcdFx0XHRcdFx0LnNjYWxlKDEuNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYubmF2LWJsdWUge1xuXHRcdHVsIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgQGJsdWU7XG5cblx0XHRcdFx0XHQmOmZvY3VzLCAmOmFjdGl2ZSwgJjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQGJsdWU7XG5cblx0XHRcdFx0XHRcdC5uYXYtYmx1ZSAmIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQGJsdWU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cbiIsIiN2aWRlbyB7XG5cdGJhY2tncm91bmQ6IHVybCgnQHtwYXRofS9tb3ZpZS1iZy5qcGcnKSBuby1yZXBlYXQgc2Nyb2xsIDUwJSBib3R0b20gdHJhbnNwYXJlbnQ7XG5cdC5iYWNrZ3JvdW5kLXNpemUoY292ZXIpO1xuXHRwYWRkaW5nLXRvcDogMDtcblx0QG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0aGVpZ2h0OiA2MDBweDtcblx0fVxuXHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdGhlaWdodDogNTAwcHg7XG5cdH1cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC5TZWN0aW9uLW51bWJlciB7XG5cdFx0dG9wOiAxMjVweDtcblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHR0b3A6IDEwNXB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHR0b3A6IDcwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnZpZGVvLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cblx0XHRpZnJhbWUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC5vcGFjaXR5KDApO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHQmLnZpbWVvQWN0aXZlIHtcblx0XHRcdFx0Lm9wYWNpdHkoMSk7XG5cdFx0XHRcdHotaW5kZXg6IGF1dG87XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnZpZGVvLXBsYXktYnRuLXdyYXBwZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHQudHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0bWFyZ2luLXRvcDogMzlweDtcblxuXHRcdFx0LnZpZGVvLXBsYXktYnRuLXRleHQge1xuXHRcdFx0XHQudmVuZWVyO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGNvbG9yOiAgQGdyYXk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDY0cHg7XG5cdFx0XHRcdHRleHQtc2hhZG93OiAxcHggN3B4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC52aWRlby1wbGF5LWJ0biB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0d2lkdGg6IDkwcHg7XG5cdFx0XHRoZWlnaHQ6IDkwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCdAe3BhdGh9L3ZpZGVvL3BsYXkucG5nJykgbm8tcmVwZWF0IHRvcCBjZW50ZXIgdHJhbnNwYXJlbnQ7XG5cdFx0XHQuYmFja2dyb3VuZC1zaXplKGNvbnRhaW4pO1xuXHRcdFx0LnRyYW5zaXRpb24oYWxsIGVhc2UtaW4tb3V0IDAuM3MpO1xuXHRcdFx0LmFuaW1hdGlvbihidG5TY2FsZSAzcyAxNXMgbGluZWFyIGluZmluaXRlKTtcblxuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdC5zY2FsZSgxLjA1KTtcblx0XHRcdFx0LnRyYW5zZm9ybShzY2FsZSgxLjA1KSB0cmFuc2xhdGUzZCgwLDAsMXB4KSk7XG5cdFx0XHR9XG5cdFx0XHQmLnBsYXlpbmd7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC52aWRlby1wbGF5LWNsYWltIHtcblx0XHRcdGNvbG9yOiAgQGdyYXk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0LnZlbmVlcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0XHQudmlkZW8tY29weSB7XG5cdFx0XHRjb2xvcjogQGdyYXk7XG5cdFx0XHQuZ290aGFtO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0fVxuXHR9XG59XG4uQW5pbWF0aW9uLVVwRG93bihzY3JvbGxBbmltYXRpb24sIDAsIDEwcHgpO1xuLkFuaW1hdGlvbi1TY2FsZShidG5TY2FsZSwgMS4wMCwgMS4wNSk7XG5cblxuLnNjcm9sbC1kb3duLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiA5MHB4O1xuXHRsZWZ0OiA1MCU7XG5cdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG5cdFx0Ym90dG9tOiA2MHB4O1xuXHR9XG5cdCYudmlkZW8tc2Nyb2xsIHtcblx0XHRib3R0b206IDE1JTtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0Ym90dG9tOiAxNSU7XG5cdFx0fVxuXHR9XG5cdC50cmFuc2l0aW9uKGFsbCBlYXNlIDAuM3MpO1xuXHQudHJhbnNsYXRlWCgtNTAlKTtcblx0Ji5wbGF5aW5ne1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0LnNjcm9sbC1kb3duIHtcblx0XHR9XG5cdH1cblx0LnNjcm9sbC1kb3duIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogNDVweDtcblx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0dGV4dC1pbmRlbnQ6IC0yMDAwZW07XG5cdFx0LnJvdGF0ZSgtNDVkZWcpO1xuICAgIFx0bWFyZ2luLWxlZnQ6IC0yNXB4O1xuXHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgQHdoaXRlO1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAd2hpdGU7XG5cblx0XHQmLnNjcm9sbC1ncmVlbiB7XG5cdFx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkIEBncmF5O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBncmF5O1xuXHRcdH1cblx0XHQudHJhbnNpdGlvbihhbGwgZWFzZSAwLjNzKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdC5hbmltYXRpb24oc2Nyb2xsQW5pbWF0aW9uIDFzIGxpbmVhciBpbmZpbml0ZSk7XG5cblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdHRvcDogMTBweDtcblx0XHRcdGJvcmRlci1jb2xvcjogQGdyYXk7XG5cdFx0fVxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdGhlaWdodDogMjVweDtcbiAgICBcdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRcdH1cblx0fVxufVxuIiwiQHByb2Nlc3NJdGVtQ291bnQ6IDU7XG5AdHJhbnNpdGlvblNwZWVkOiAwLjVzO1xuI3Byb2Nlc3Mge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuXHQucHJvY2Vzcy1jbG91ZHMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHQucHJvY2Vzcy1jbG91ZCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAtMjAwcHg7XG5cdFx0XHQudHJhbnNsYXRlM2QoMCwwLDFweCk7XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRcdC5zY2FsZSgwLjUpO1xuXHRcdFx0XHQudHJhbnNmb3JtKHRyYW5zbGF0ZTNkIHNjYWxlKDAuNSkpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLTEge1xuXHRcdFx0XHQuYW5pbWF0aW9uKG1vdmVjbG91ZGxlZnQgNzVzIGxpbmVhciBpbmZpbml0ZSk7XG5cdFx0XHRcdHRvcDogNDBweDtcblx0XHRcdH1cblx0XHRcdCYtMiB7XG5cdFx0XHRcdC5hbmltYXRpb24obW92ZWNsb3VkbGVmdCA1NXMgbGluZWFyIGluZmluaXRlKTtcblx0XHRcdFx0dG9wOiA5MHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji0zIHtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0cmlnaHQ6IC0yMDBweDtcblx0XHRcdFx0LmFuaW1hdGlvbihtb3ZlY2xvdWRyaWdodCA0NXMgbGluZWFyIGluZmluaXRlKTtcblx0XHRcdFx0dG9wOiAxODBweDtcblx0XHRcdH1cblx0XHRcdCYtNCB7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHJpZ2h0OiAtMjAwcHg7XG5cdFx0XHRcdC5hbmltYXRpb24obW92ZWNsb3VkcmlnaHQgODBzIGxpbmVhciBpbmZpbml0ZSk7XG5cdFx0XHRcdHRvcDogNjBweDtcblx0XHRcdH1cblx0XHRcdCYtNSB7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHJpZ2h0OiAtMjAwcHg7XG5cdFx0XHRcdC5hbmltYXRpb24obW92ZWNsb3VkcmlnaHQgNDBzIGxpbmVhciBpbmZpbml0ZSk7XG5cdFx0XHRcdHRvcDogNzBweDtcblxuXHRcdFx0fVxuXHRcdFx0Ji02IHtcblx0XHRcdFx0LmFuaW1hdGlvbihtb3ZlY2xvdWRsZWZ0IDYwcyBsaW5lYXIgaW5maW5pdGUpO1xuXHRcdFx0XHR0b3A6IDI0MHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji03IHtcblx0XHRcdFx0LmFuaW1hdGlvbihtb3ZlY2xvdWRsZWZ0IDc1cyBsaW5lYXIgaW5maW5pdGUpO1xuXHRcdFx0XHR0b3A6IDI2MHB4O1xuXHRcdFx0XHQuc2NhbGVYKC0xKTtcblx0XHRcdFx0ZmlsdGVyOiBGbGlwSDtcblx0XHRcdFx0LW1zLWZpbHRlcjogXCJGbGlwSFwiO1xuXHRcdFx0fVxuXHRcdFx0Ji04IHtcblx0XHRcdFx0LmFuaW1hdGlvbihtb3ZlY2xvdWRsZWZ0IDM1cyBsaW5lYXIgaW5maW5pdGUpO1xuXHRcdFx0XHR0b3A6IDEzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wcm9jZXNzLWNvbnRhaW5lciB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0Y29sb3I6IEB3aGl0ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cblx0XHRoMSB7XG5cdFx0XHRjb2xvcjogQGJsdWU7XG5cdFx0XHQudmVuZWVyO1xuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjVweDtcblx0XHR9XG5cblx0XHQuUHJvY2Vzcy1oZWFkSW1nIHtcblx0XHRcdG1heC13aWR0aDogNjVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICM0OTQ5NDk7XG5cdFx0XHQuZ290aGFtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdEBtZWRpYShtaW4td2lkdGg6IEBzY3JlZW4tbGcpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA3NSU7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDAgYXV0bztcblx0XHRcdH1cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDE1MDBweCkge1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi1sZykge1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnByb2Nlc3Mtc3dpcGVyLWNvbnRyb2xzIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdG1hcmdpbi10b3A6IDkwcHg7XG5cdFx0QG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDcwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdH1cblxuXHRcdC5wcm9jZXNzLXN3aXBlci1wYWdpbmF0aW9uIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0LnN3aXBlci1wYWdpbmF0aW9uLWl0ZW0ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2lkdGg6IDE5LjUlO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDMlO1xuXHRcdFx0XHQudHJhbnNpdGlvbihhbGwgZWFzZS1pbi1vdXQgQHRyYW5zaXRpb25TcGVlZCk7XG5cdFx0XHRcdC5vcGFjaXR5KDAuNSk7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdGNvbG9yOiAjNDk0OTQ5O1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIsICYuYWN0aXZlIHtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0Lm9wYWNpdHkoMSk7XG5cdFx0XHRcdFx0Y29sb3I6IEBibHVlO1xuXHRcdFx0XHRcdC5wYWdpbmF0aW9uLWl0ZW0tc2VwYXJhdG9yIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtMTBweDtcblxuXHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDk3JTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdFx0XHRcdFx0LnRyYW5zZm9ybShub25lKTtcblx0XHRcdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDcwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucGFnaW5hdGlvbi1pdGVtLWljb24sXG5cdFx0XHRcdC5wYWdpbmF0aW9uLWl0ZW0tdGV4dCB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wYWdpbmF0aW9uLWl0ZW0taWNvbiB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxOTBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcblx0XHRcdFx0XHQuYmFja2dyb3VuZC1zaXplKGNvbnRhaW4pO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA5MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wYWdpbmF0aW9uLWl0ZW0tdGV4dCB7XG5cdFx0XHRcdFx0LnZlbmVlcjtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLWxnKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wYWdpbmF0aW9uLWl0ZW0tc2VwYXJhdG9yIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA3MHB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0XHQudHJhbnNpdGlvbihhbGwgZWFzZS1pbi1vdXQgQHRyYW5zaXRpb25TcGVlZCk7XG5cblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0bGVmdDogOTUlO1xuXHRcdFx0XHRcdFx0dG9wOiAzNXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0XHRcdC50cmFuc2Zvcm0obm9uZSk7XG5cdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5wYWdpbmF0aW9uLWl0ZW0tc2VwYXJhdG9yLWFycm93IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE3cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ0B7cGF0aH0vcHJvY2Vzcy9hcnJvdy1ibHVlLnBuZycpIG5vLXJlcGVhdCBzY3JvbGwgNTAlIHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IEB3aGl0ZTtcblx0XHRcdFx0XHRcdFx0LmJvcmRlci1yYWRpdXMoNTAlKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdC5wYWdpbmF0aW9uLWl0ZW0tc2VwYXJhdG9yIHtcblx0XHRcdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBxdWl6VHJhbnNpdGlvbjogMzUwbXM7XG4jcXVpeiB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6IEBibHVlO1xuXHRiYWNrZ3JvdW5kOiB1cmwoJ0B7cGF0aH0vcXVpei9iYWNrZ3JvdW5kLnBuZycpIG5vLXJlcGVhdCBzY3JvbGwgNTAlIEBibHVlO1xuXHQuYmFja2dyb3VuZC1zaXplKGNvdmVyKTtcblx0bWluLWhlaWdodDogNjYzcHg7XG5cdG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuXG5cblx0LlF1aXoge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAbWVkaWEobWluLXdpZHRoOiBAc2NyZWVuLWxnKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiA2ODJweDtcblx0XHR9XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuXHRcdFx0bWluLWhlaWdodDogNTAwcHg7XG5cdFx0XHRtYXJnaW46IDAgMTVweDtcblx0XHR9XG5cblxuXHRcdCYtU3RhcnQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdC50cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHQub3BhY2l0eSgwKTtcblx0XHRcdC50cmFuc2l0aW9uKGFsbCBlYXNlIDAuMnMpO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0d2lkdGg6IDk1cHg7XG5cdFx0XHRoZWlnaHQ6IDk1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ0B7cGF0aH0vcXVpei9hcnJvdy1ibHVlLnBuZycpIG5vLXJlcGVhdCBzY3JvbGwgNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Q1ZGNlMjtcblx0XHRcdC5ib3JkZXItcmFkaXVzKDUwJSk7XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0Lm9wYWNpdHkoMC44KTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdC5vcGFjaXR5KDEpXG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnSHLDoXQga3bDrXonO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHQudHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHQudmVuZWVyO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiA0cHg7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1yb3NlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDM0NXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdGNvbG9yOiBAc2VtaUdyYXk7XG5cdFx0XHQudmVuZWVyO1xuXHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA2NHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjFweDtcblx0XHRcdC50cmFuc2l0aW9uKGFsbCBlYXNlIDIwMG1zKTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDMzJTtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2Q4ZGVlNTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0Lm9wYWNpdHkoMC41KTtcblx0XHRcdFx0LnRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHR9XG5cblx0XHRcdCYuaW5hY3RpdmUge1xuXHRcdFx0XHQub3BhY2l0eSgwKTtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtSW50cm9kdWN0aW9uIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC5vcGFjaXR5KDApO1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHQudHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0Ly9iYWNrZ3JvdW5kOiB1cmwoJ0B7aW1nfS9xdWl6L2JvdHRsZS5wbmcnKSBuby1yZXBlYXQgc2Nyb2xsIDUwJSB0cmFuc3BhcmVudDtcblx0XHRcdC5iYWNrZ3JvdW5kLXNpemUoY29udGFpbik7XG5cdFx0XHQudHJhbnNpdGlvbihhbGwgZWFzZS1pbi1vdXQgQHF1aXpUcmFuc2l0aW9uKTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnU1RBUlQnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHQudHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Lm9wYWNpdHkoMC4xKTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRjb2xvcjogI2Q1ZGNlMjtcblx0XHRcdFx0LnZlbmVlcjtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjcwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA3MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1MHB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0tYWN0aXZlIHtcblx0XHRcdFx0Lm9wYWNpdHkoMSk7XG5cdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHQuUXVpei1JbnRyb2R1Y3Rpb24tUGFyYWdyYXBoIHtcblx0XHRcdFx0XHQudHJhbnNsYXRlWSgwKTtcblx0XHRcdFx0XHQub3BhY2l0eSgxKTtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LlF1aXotQm90dGxlIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHQudHJhbnNsYXRlKDAsIC01MCUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5RdWl6LVN0YXJ0IHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHQudHJhbnNsYXRlKDAsIC01MCUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLVBhcmFncmFwaCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Y29sb3I6IEBzZW1pR3JheTtcblx0XHRcdFx0LmdvdGhhbTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0Lm9wYWNpdHkoMCk7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0ei1pbmRleDogMDtcblx0XHRcdFx0bWF4LXdpZHRoOiA1NDBweDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdG1hcmdpbi10b3A6IDExMHB4O1xuXHRcdFx0XHQudHJhbnNpdGlvbihhbGwgZWFzZS1pbi1vdXQgQHF1aXpUcmFuc2l0aW9uKTtcblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLWxnKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1RdWVzdGlvbnMge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHQub3BhY2l0eSgwKTtcblx0XHRcdC50cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCBAcXVpelRyYW5zaXRpb24pO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0d2lkdGg6IDMwNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDIzMHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA5MHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ0B7cGF0aH0vcXVpei9nYXJiYWdlLnBuZycpIG5vLXJlcGVhdCA1MCUgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdC5iYWNrZ3JvdW5kLXNpemUoY29udGFpbik7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHQudHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0dG9wOiAwO1xuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4tbGcpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0tYWN0aXZlIHtcblx0XHRcdFx0Lm9wYWNpdHkoMSk7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1RdWVzdGlvbiB7XG5cdFx0XHQub3BhY2l0eSgwKTtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0LnRyYW5zaXRpb24oYWxsIGVhc2UtaW4tb3V0IEBxdWl6VHJhbnNpdGlvbioyKTtcblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi1sZykge1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIzcHg7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0Y29sb3I6ICNkNWRjZTI7XG5cdFx0XHRcdC52ZW5lZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0Lm9wYWNpdHkoMCk7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0ei1pbmRleDogMDtcblx0XHRcdFx0LnRyYW5zaXRpb24oYWxsIGVhc2UtaW4tb3V0IEBxdWl6VHJhbnNpdGlvbik7XG5cblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogQHNjcmVlbi1sZykge1xuXHRcdFx0XHRcdG1heC13aWR0aDogNzUlO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA3NSU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0tYWN0aXZlIHtcblx0XHRcdFx0Lm9wYWNpdHkoMSk7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHQudHJhbnNsYXRlWSgwKTtcblx0XHRcdFx0XHQub3BhY2l0eSgxKTtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdH1cblx0XHRcdFx0LlF1aXotQW5zd2VyIHtcblx0XHRcdFx0XHQub3BhY2l0eSgxKTtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0tZGlzYWJsZWQge1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0LlF1aXotQW5zd2VyIHtcblx0XHRcdFx0XHQub3BhY2l0eSgwLjgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1BbnN3ZXJzIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXG5cdFx0Ji10ZXh0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0LnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0fVxuXG5cdFx0Ji1BbnN3ZXIge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0d2lkdGg6IDIyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMjBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdC5vcGFjaXR5KDApO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHRcdC50cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCBAcXVpelRyYW5zaXRpb24pO1xuXHRcdFx0Y29sb3I6IEBibHVlO1xuXHRcdFx0Zm9udC1mYW1pbHk6IFZlbmVlcjtcblx0XHRcdGZvbnQtc2l6ZTogNDVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogNTVweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcblx0XHRcdGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdAe2ltZ30vcXVpei9hbnN3ZXItYmcucG5nJyk7XG5cblxuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLWxnKSB7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHRcdFx0aGVpZ2h0OiAxMjBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdC5vcGFjaXR5KDAuOSk7XG5cdFx0XHR9XG5cblxuXHRcdFx0Ji0tY2hvc2VuIHtcblx0XHRcdFx0JltkYXRhLWFuc3dlci10eXBlPVwiY29ycmVjdFwiXSB7XG5cdFx0XHRcdFx0LlF1aXotTWFyayB7XG5cdFx0XHRcdFx0XHQub3BhY2l0eSgxKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnQHtpbWd9L3F1aXovY2hlY2sucG5nJyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCZbZGF0YS1hbnN3ZXItdHlwZT1cImZhbHNlXCJdIHtcblx0XHRcdFx0XHQuUXVpei1NYXJrIHtcblx0XHRcdFx0XHRcdC5vcGFjaXR5KDEpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdAe2ltZ30vcXVpei9jcm9zcy5wbmcnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0tbG9uZ3RleHQge1xuXHRcdFx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjNweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtTWFyayB7XG5cdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAtMjBweDtcblx0XHRcdGJvdHRvbTogMjBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSB0b3A7XG5cdFx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Lm9wYWNpdHkoMCk7XG5cdFx0XHQudHJhbnNpdGlvbihhbGwgZWFzZS1pbi1vdXQgQHF1aXpUcmFuc2l0aW9uKTtcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHRcdGJvdHRvbTogLTIwcHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0XHRib3R0b206IDE1cHg7XG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdHJpZ2h0OiAtMTVweDtcblx0XHRcdFx0LmJhY2tncm91bmQtc2l6ZShjb250YWluKTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCYtRmluYWxTY3JlZW4ge1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHQub3BhY2l0eSgwKTtcblx0XHRcdC50cmFuc2xhdGUoLTUwJSwgLTEyMCUpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdC50cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCBAcXVpelRyYW5zaXRpb24pO1xuXG5cdFx0XHQmLS1hY3RpdmUge1xuXHRcdFx0XHQub3BhY2l0eSgxKTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0LnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdH1cblxuXHRcdFx0aDIge1xuXHRcdFx0XHRjb2xvcjogI2Q1ZGNlMjtcblx0XHRcdFx0LnZlbmVlcjtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDRweDtcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCYtRmluYWxDbGFpbSB7XG5cdFx0XHRjb2xvcjogI2Q1ZGNlMjtcblx0XHRcdC52ZW5lZXI7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0XHRtYXJnaW46IDI1cHggYXV0byAwIGF1dG87XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHRtYXJnaW46IDEwcHggMDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtRmluYWxTY29yZVdyYXBwZXIsICYtUXVlc3Rpb25JbmRpY2F0b3Ige1xuXHRcdFx0Y29sb3I6ICNkNWRjZTI7XG5cdFx0XHQudmVuZWVyO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDRweDtcblx0XHRcdGZvbnQtc2l6ZTogOTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA5MHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdC8vIGZvbnQgaXRhbGljIGFsaWdubWVudCBjb3JyZWN0aW9uXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDdweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtUXVlc3Rpb25JbmRpY2F0b3Ige1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdGJvdHRvbTogMjAwcHg7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHQudHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdC5vcGFjaXR5KDApO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0Zm9udC1zaXplOiA5MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDkwcHg7XG5cdFx0XHRjb2xvcjogI2Q1ZGNlMjtcblx0XHRcdC52ZW5lZXI7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0LnRyYW5zaXRpb24oYWxsIGVhc2UtaW4tb3V0IEBxdWl6VHJhbnNpdGlvbik7XG5cblx0XHRcdCYtLWFjdGl2ZSB7XG5cdFx0XHRcdC5vcGFjaXR5KDEpO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi1sZykge1xuXHRcdFx0XHRib3R0b206IDUwcHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0XHRib3R0b206IDgwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1TaGFyZSB7XG5cdFx0fVxuXG5cdFx0Ji1QYXJhbGF4IHtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0Lm9wYWNpdHkoMCk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHQudHJhbnNpdGlvbihhbGwgZWFzZS1pbi1vdXQgQHF1aXpUcmFuc2l0aW9uKTtcblxuXHRcdFx0LnZhc2UtaW1hZ2Uge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IC01MCU7XG5cdFx0XHR9XG5cblx0XHRcdC52YXNlLWltYWdlLCAuYm90dGxlLWltYWdlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQudHJhbnNpdGlvbihhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNjgwLCAtMC41NTAsIDAuMjY1LCAxLjU1MCkpO1xuXHRcdFx0XHQudHJhbnNpdGlvbi1kZWxheSg1MDBtcyk7XG5cdFx0XHRcdC50cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDE1MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0LmJvdHRsZS1pbWFnZSB7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdCYtLWFjdGl2ZSB7XG5cdFx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRcdC5vcGFjaXR5KDEpO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHQudmFzZS1pbWFnZSwgLmJvdHRsZS1pbWFnZSB7XG5cdFx0XHRcdFx0LnRyYW5zaXRpb24oYWxsIGVhc2UtaW4tb3V0IDAuMDVzKTtcblx0XHRcdFx0XHQudHJhbnNpdGlvbi1kZWxheShub25lKTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtbm90ZSB7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHQub3BhY2l0eSgwKTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdC50cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCBAcXVpelRyYW5zaXRpb24pO1xuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcbiAgICBcdFx0XHRmb250LXNpemU6IDEwcHg7XG4gICAgXHRcdFx0bGluZS1oZWlnaHQ6IDEzcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYtLWFjdGl2ZSB7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdC5vcGFjaXR5KDEpO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG4iLCIjY2Fyb3VzZWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6IHVybCgnQHtwYXRofS9jYXJvdXNlbC0yL2JhY2tncm91bmQucG5nJykgbm8tcmVwZWF0IHNjcm9sbCA1MCUgdHJhbnNwYXJlbnQ7XG5cdC5iYWNrZ3JvdW5kLXNpemUoY292ZXIpO1xuXHR6LWluZGV4OiAxO1xuXHRtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cblx0aDEge1xuXHRcdCY6ZXh0ZW5kKCNwYXBlciAjcXVpeiAuUXVpeiBoMSBhbGwpO1xuXHRcdGNvbG9yOiBAYmx1ZTtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogQGJsdWU7XG5cdFx0fVxuXHR9XG5cblx0aDIge1xuXHRcdGNvbG9yOiAjNDk0OTQ5O1xuXHRcdC52ZW5lZXI7XG5cdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHR9XG5cblx0LmRpZHlvdWtub3ctY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG5cblx0ICAgIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG5cdCAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG5cdCAgICB9XG5cblx0XHQuZGlkeW91a25vdy13cmFwcGVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCdAe3BhdGh9L2Nhcm91c2VsLTIvY29udGFpbmVyLnBuZycpIG5vLXJlcGVhdCBzY3JvbGwgNTAlIDI1cHggdHJhbnNwYXJlbnQ7XG5cdFx0XHQuYmFja2dyb3VuZC1zaXplKDI2JSBhdXRvKTtcblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuXHRcdFx0fVxuXG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kaWR5b3Vrbm93LXNsaWRlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdC5vcGFjaXR5KDApO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0LnRyYW5zaXRpb24oYWxsIGVhc2UgOTAwbXMpO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cblx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdC5vcGFjaXR5KDEpO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHR6LWluZGV4OiBhdXRvO1xuXG5cdFx0XHRcdC5jYXJvdXNlbC1pdGVtLXRleHQge1xuXHRcdFx0XHRcdC8vLnRyYW5zbGF0ZVgoMCk7XG5cdFx0XHRcdFx0LnNjYWxlWCgxKTtcblx0XHRcdFx0XHQub3BhY2l0eSgxKTtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcm91c2VsLWl0ZW0ge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0LnRyYW5zaXRpb24oYWxsIGVhc2UgMzAwbXMpO1xuXG5cdFx0XHQmLWljb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQmLXRleHQge1xuXHRcdFx0XHRjb2xvcjogIzQ5NDk0OTtcblx0XHRcdFx0LnZlbmVlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdC8vLnRyYW5zbGF0ZVgoMjAwcHgpO1xuXHRcdFx0XHQuc2NhbGVYKC0xKTtcblx0XHRcdFx0Lm9wYWNpdHkoMCk7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0LnRyYW5zaXRpb24oYWxsIGVhc2UgNDUwbXMpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kaWR5b3Vrbm93LWNvbnRyb2xzIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRib3R0b206IDg1cHg7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR3aWR0aDogMzIwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQudHJhbnNsYXRlKCAtNTAlLCAwKTtcblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdFx0Ym90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0LmRpZHlvdWtub3ctcGFnaW5hdGlvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0bWFyZ2luOiAwIDE1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0LmRpZHlvdWtub3ctcGFnaW5hdGlvbi1zd2l0Y2gge1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRcdC5ib3JkZXItcmFkaXVzKDUwJSk7XG5cdFx0XHRcdFx0LnRyYW5zaXRpb24oYWxsIGVhc2UtaW4tb3V0IDAuMnMpO1xuXHRcdFx0XHRcdC50cmFuc2Zvcm0tb3JpZ2luKGNlbnRlcik7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2Q3ZGVlMztcblxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IEBibHVlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kaWR5b3Vrbm93LXByZXYsXG5cdFx0LmRpZHlvdWtub3ctbmV4dCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0LnRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDQwcHg7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0LnRyYW5zaXRpb24oLjNzKTtcblx0XHRcdC5ib3JkZXItcmFkaXVzKDUwJSk7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCdAe2ltZ30vY2Fyb3VzZWwtMi9hcnJvdy13aGl0ZS5wbmcnKSBuby1yZXBlYXQgc2Nyb2xsIDUwJSByZ2JhKDAsMCwwLDAuMSk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDk0OTQ5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kaWR5b3Vrbm93LXByZXYge1xuXHRcdH1cblxuXHRcdC5kaWR5b3Vrbm93LW5leHQge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiA0MHB4O1xuXHRcdFx0LnJvdGF0ZSgxODBkZWcpO1xuXHRcdH1cblx0fVxufVxuIiwiI3N0YXRzIHtcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJ1N0YXRzJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdC50cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Lm9wYWNpdHkoMC4xKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6IEBkYXJrZXN0R3JheTtcblx0XHQudmVuZWVyO1xuXHRcdGZvbnQtc2l6ZTogMjYwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbi10b3A6IC01MHB4O1xuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTUwcHg7XG5cdFx0fVxuXHR9XG5cblx0aDEge1xuXHRcdGNvbG9yOiBAYmx1ZTtcblx0XHQudmVuZWVyO1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLWxnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbjogMDtcblx0XHRjb2xvcjogQGRhcmtlc3RHcmF5O1xuXHRcdC5nb3RoYW07XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdH1cblx0XHRzdHJvbmcge1xuXHRcdFx0Y29sb3I6IEBkYXJrZXN0R3JheTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHQudmVuZWVyO1xuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdH1cblx0fVxuXHRhIHtcblx0XHRpbWcge1xuXHRcdFx0LnRyYW5zaXRpb24oYWxsIGVhc2UtaW4tb3V0IDAuMnMpO1xuXHRcdFx0bWFyZ2luLXRvcDogNTVweDtcblx0XHR9XG5cdFx0Jjpob3ZlciAge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0Lm9wYWNpdHkoMC45KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnN0YXRzLW51bWJlciB7XG5cdFx0Y29sb3I6IEBibHVlO1xuXHRcdC52ZW5lZXI7XG5cdFx0Zm9udC1zaXplOiAxMDBweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxMjBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiA0cHg7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHR9XG5cdH1cblxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHRtYXgtd2lkdGg6IDgwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAyMHB4IGF1dG87XG5cdFx0fVxuXHRcdCYuc3RhdHMtaW1nLXdpZHRoLWxpbWl0ZWQge1xuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0bWF4LWhlaWdodDogMjEwcHg7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0XHRcdCYuY29udGFpbmVyLWltZyB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHQuaXRlbSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIiNib251c3R2IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5iYWNrZ3JvdW5kLXNpemUoY292ZXIpO1xuXHRtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cblxuXHQuY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQ+IC5jb250YWluZXIge1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXHQuaGVhZGxpbmUge1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGgxIHtcblx0XHRcdGNvbG9yOiBAYmx1ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdC52ZW5lZXI7XG5cdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdGNvbG9yOiBAd2hpdGU7XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLWxnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJvbnVzLXR2LWNsYWltIHtcblx0XHRjb2xvcjogQGRhcmtlc3RHcmF5O1xuXHRcdC5nb3RoYW07XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxuXG5cdC5pbm5lciB7XG5cdFx0bWFyZ2luOiA0MHB4IGF1dG8gOTBweCBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXG5cblx0ICAgIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG5cdCAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblx0ICAgIH1cblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRtYXJnaW46IDIwcHggYXV0byAzNXB4IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Lm1lc3MtbGVmdCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IC0xMjBweDtcblx0XHRib3R0b206IC0yMnB4O1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRsZWZ0OiAtMzBweDtcbiAgICBcdFx0Ym90dG9tOiAtMjBweDtcblx0XHR9XG5cdH1cblxuXHQubWVzcy1yaWdodCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogLTY3cHg7XG5cdFx0cmlnaHQ6IC0xNDBweDtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRyaWdodDogLTQwcHg7XG5cdFx0XHRib3R0b206IC0yMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5ib251c3R2LWdyaWQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IDE4NXB4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXIhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogNHB4IHNvbGlkIEBibHVlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogOTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0LmJ0bi1wbGF5e1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdC5zY2FsZSgxLjEpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ0bi1wbGF5IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHQgICAgd2lkdGg6IDgwcHg7XG5cdFx0ICAgIGhlaWdodDogODBweDtcblx0XHQgICAgYmFja2dyb3VuZDogdXJsKCdAe3BhdGh9L3ZpZGVvL3BsYXkucG5nJykgbm8tcmVwZWF0IHRvcCBjZW50ZXIgdHJhbnNwYXJlbnQ7XG5cdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHQgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdC50cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC50cmFuc2Zvcm0oc2NhbGUoMS4xKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnRvaSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ0B7aW1nfS9ib251cy9tYWtpbmctb2YtYmcuanBnJykgNTAlIG5vLXJlcGVhdDtcblx0XHRcdGhlaWdodDogNTAwcHg7XG5cdFx0XHQuYmFja2dyb3VuZC1zaXplKGNvdmVyKTtcblx0XHRcdC50cmFuc2l0aW9uKDAuNXMpO1xuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0XHRoZWlnaHQ6IDIzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNib251cy10di12aWRlbyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IC00cHg7XG5cdFx0dG9wOiAtNHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQub3BhY2l0eSgwKTtcblx0XHR6LWluZGV4OiAtMTtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LmJveC1zaXppbmcoY29udGVudC1ib3gpO1xuXHRcdGJvcmRlcjogNHB4IHNvbGlkIEBibHVlO1xuXHRcdCYudmltZW9BY3RpdmUge1xuXHRcdFx0Lm9wYWNpdHkoMSk7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXHR9XG5cblx0LmhpZGRlbi14cy1ibG9jayB7XG5cdFx0QG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQubWFraW5nLXBhcmFsbGF4IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ji0xIHtcblx0XHRcdHRvcDogNjBweDtcblx0XHRcdGxlZnQ6IDIwJTtcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtMiB7XG5cdFx0XHR0b3A6IDIwMHB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdFx0Ji0zIHtcblx0XHRcdHJpZ2h0OiAyMCU7XG5cdFx0XHR0b3A6IDgwcHg7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcblx0XHRcdFx0cmlnaHQ6IDUlO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji00IHtcblx0XHRcdHJpZ2h0OiAyMCU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHR9XG5cdFx0Ji01IHtcblx0XHRcdHJpZ2h0OiAwcHg7XG5cdFx0XHR0b3A6IDI1MHB4O1xuXHRcdH1cblx0fVxufVxuIiwiI2luZm9ncmFwaGljcyB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogOTk5OTk5O1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblxuXHQuaW5mb2dyYXBoaWMtYmFja2dyb3VuZC1vdmVybGF5IHtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IEBpbmZvZ3JhcGhpY0JhY2tncm91bmQ7XG5cblx0XHRpbWcge1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdH1cblxuXHRcdC5pbmZvZ3JhcGhpYy13aW5kb3ctY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQuaW5mb2dyYXBoaWMtd2luZG93IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA3OThweDtcblx0XHRcdFx0aGVpZ2h0OiA1NjdweDtcblx0XHRcdFx0cGFkZGluZzogMTVweCAyNXB4IDM1cHggMjVweDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6IEBpbmZvZ3JhcGhpY1dpbmRvd0JhY2tncm91bmQ7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQuaW5mb2dyYXBoaWMtaW1hZ2Uge1xuXHRcdFx0XHRcdHdpZHRoOiA0MDBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaW5mb2dyYXBoaWMge1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDU0MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmluZm9ncmFwaGljLWNsb3NlLWJ1dHRvbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDE1cHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDU1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1NXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoQGluZm9ncmFwaGljUGx1cykgbm8tcmVwZWF0IHNjcm9sbCA1MCUgQHdoaXRlO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1NXB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHRcdFx0XHQudHJhbnNpdGlvbiguM3MpO1xuXHRcdFx0XHRcdC5ib3JkZXItcmFkaXVzKDEwMCUpO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoQGluZm9ncmFwaGljUGx1c0hvdmVyKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBkYXJrR3JheTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaW5mb2dyYXBoaWMtYnV0dG9uLWdyb3VwIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdC50cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdHJpZ2h0OiAyNXB4O1xuXG5cdFx0XHRcdFx0LmluZm9ncmFwaGljLXNoYXJlLWJ1dHRvbiwgLmluZm9ncmFwaGljLWRvd25sb2FkLWJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGhlaWdodDogNTNweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxODBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogNTNweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDcwcHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogQHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUzcHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0XHRcdFx0XHRcdC50cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCAwLjJzKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdC5ib3JkZXItcmFkaXVzKDUwJSk7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0XHQudHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA1M3B4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDUzcHg7XG5cdFx0XHRcdFx0XHRcdC50cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCAwLjJzKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuaW5mb2dyYXBoaWMtc2hhcmUtYnV0dG9uIHtcblx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoQGluZm9ncmFwaGljU2hhcmVCdXR0b24pIG5vLXJlcGVhdCBzY3JvbGwgNTAlIEB3aGl0ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogQGRhcmtHcmF5O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChAaW5mb2dyYXBoaWNTaGFyZUJ1dHRvbkhvdmVyKTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya0dyYXk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuaW5mb2dyYXBoaWMtZG93bmxvYWQtYnV0dG9uIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKEBpbmZvZ3JhcGhpY0Rvd25sb2FkQnV0dG9uKSBuby1yZXBlYXQgc2Nyb2xsIDUwJSBAd2hpdGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IEBkYXJrR3JheTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoQGluZm9ncmFwaGljRG93bmxvYWRCdXR0b25Ib3Zlcik7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQGRhcmtHcmF5O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBCb290c3RyYXAgdmFyaWFibGVzXG5Ac2NyZWVuLW1kOiA5OTJweDtcbkBzY3JlZW4tbWQtbWluOiA5OTJweDtcbkBzY3JlZW4tbWQtbWF4OiAxMTk5cHg7XG5Ac2NyZWVuLXNtLW1pbjogNzY4cHg7XG5Ac2NyZWVuLXNtLW1heDogOTkxcHg7XG5Ac2NyZWVuLXhzOiA0ODBweDtcbkBzY3JlZW4teHMtbWF4OiA3NjdweDtcbkBzY3JlZW4tbGc6IDEyMDBweDtcblxuQHdoaXRlOiAjZmZmO1xuQHllbGxvdzogI2VlYzUwODtcbkB5ZWxsb3dIZWFkbGluZTogI2ZmZDQwMDtcbkB3aGl0ZTogI2ZmZjtcbkBibGFjazogIzAwMDtcbkBncmF5OiAjZTVkZmRhO1xuQGdyYXlMaWdodDogI2U1ZGZkYTtcbkBkYXJrR3JheTogIzZjNzg3NDtcbkBkYXJrZXN0R3JheTogIzQ5NDk0OTtcbkBzZW1pR3JheTogI2Q5ZGZlNTtcbkBzdGF0c051bWJlckJsYWNrOiAjMDEwMTAxO1xuQGJsdWU6ICMzMjRjOGY7XG5Ab3JhbmdlOiAjZmZkNDAwO1xuQGdyZWVuOiAjNTBDMTUwO1xuQGRhcmtHcmVlbjogIzNkOTkzNjtcblxuXG5AbWljcm9zaXRlTmFtZTogJ3ByaWJlaC1wYXBpcnUnO1xuQGZvbnRGb2xkZXI6ICcuLi8uLi8uLi9mb250cy8nO1xuQHBhdGg6ICcvd3AtY29udGVudC90aGVtZXMvRGl2aS1zYW1vL2Fzc2V0cy9leHRyYS9Ae21pY3Jvc2l0ZU5hbWV9L2ltZyc7XG5AaW1nOiAnL3dwLWNvbnRlbnQvdGhlbWVzL0Rpdmktc2Ftby9hc3NldHMvZXh0cmEvQHttaWNyb3NpdGVOYW1lfS9pbWcnO1xuXG4vLyBWaWRlb1xuQHZpZGVvQmc6ICdAe2ltZ30vZ2FtZS1iZy5qcGcnO1xuQHZpZGVvSGVhZGxpbmU6ICNGREQyMDA7XG5AdmlkZW9Qcm9ncmVzczogIzRhNGE0YTtcbkB2aWRlb1Byb2dyZXNzQWN0aXZlOiAjZmVlNDAxO1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBJbmZvZ3JhcGhpY1xuQGluZm9ncmFwaGljQmFja2dyb3VuZDogZmFkZShAZGFya0dyYXksIDcwJSk7XG5AaW5mb2dyYXBoaWNXaW5kb3dCYWNrZ3JvdW5kOiAjZThlY2U1O1xuQGluZm9ncmFwaGljU2hhcmVCdXR0b246ICdAe3BhdGh9L2Nhcm91c2VsL3NoYXJlLWJ1dHRvbi5wbmcnO1xuQGluZm9ncmFwaGljU2hhcmVCdXR0b25Ib3ZlcjogJ0B7cGF0aH0vY2Fyb3VzZWwvc2hhcmUtYnV0dG9uLXdoaXRlLnBuZyc7XG5AaW5mb2dyYXBoaWNEb3dubG9hZEJ1dHRvbjogJ0B7cGF0aH0vY2Fyb3VzZWwvZG93bmxvYWQtYnV0dG9uLnBuZyc7XG5AaW5mb2dyYXBoaWNEb3dubG9hZEJ1dHRvbkhvdmVyOiAnQHtwYXRofS9jYXJvdXNlbC9kb3dubG9hZC1idXR0b24td2hpdGUucG5nJztcbkBpbmZvZ3JhcGhpY1BsdXM6ICdAe3BhdGh9L2Nhcm91c2VsL3BsdXMucG5nJztcbkBpbmZvZ3JhcGhpY1BsdXNIb3ZlcjogJ0B7cGF0aH0vY2Fyb3VzZWwvcGx1cy13aGl0ZS5wbmcnO1xuIiwiI21vYmlsZSB7XG5cdGJhY2tncm91bmQ6IHVybCgnQHtpbWd9L21vYmlsZS9tb2JpbGUtYmcucG5nJykgbm8tcmVwZWF0IHNjcm9sbCA1MCUgNTAlIHRyYW5zcGFyZW50O1xuXHQuYmFja2dyb3VuZC1zaXplKGNvdmVyKTtcblx0Lm1vYmlsZS1jbGFpbSB7XG5cdFx0bWFyZ2luOiAzMHB4IDAgMTIwcHggMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQmLXRvcCB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRjb2xvcjogQGJsYWNrO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQG9yYW5nZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0cGFkZGluZzogMTRweDtcblx0XHR9XG5cdFx0Ji1ib3R0b20ge1xuXHRcdFx0YmFja2dyb3VuZDogYmxhY2s7XG5cdFx0XHRjb2xvcjogQHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDVweCAxOHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIEB3aGl0ZTtcblx0XHR9XG5cdH1cbn1cbiIsIi5TZWN0aW9uIHtcblx0Ji1udW1iZXIge1xuXHRcdC52ZW5lZXI7XG5cdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDY0cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogI2Q1ZGNlMjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNzVweDtcblx0XHR0b3A6IDkwcHg7XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0dG9wOiA3MHB4O1xuXHRcdFx0bGVmdDogNDNweDtcblx0XHR9XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0dG9wOiAzNXB4O1xuXHRcdFx0bGVmdDogMTVweDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji0tYmx1ZSB7XG5cdFx0Y29sb3I6IEBibHVlO1xuXHR9XG5cblx0Ji0tc21hbGwge1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHR9XG59XG4iXSwiZmlsZSI6InN0eWxlLmNzcyJ9 */
