/*
* WCMGA2020-custom-css
* Custom CSS for WordCamp Managua 2020
* https://github.com/wpnicaragua/WCMGA2020-custom-css
*/
@keyframes hvr_horizontal {
	16.65% {
		transform: translateX(8px);
	}
	
	33.3% {
		transform: translateX(-6px);
	}
	
	49.95% {
		transform: translateX(4px);
	}
	
	66.6% {
		transform: translateX(-2px);
	}
	
	83.25% {
		transform: translateX(1px);
	}
	
	100% {
		transform: translateX(0);
	}
}

/*-----------------------------------*\
  $TOAST-GRID
  An insane grid.
  You'd be mad to use it.
  Usage
  =====
  Assuming default values:
  
    
      A half-width column.
    
    
      A quarter, pulled left by its own width. You get this, right?
    
  
  Customisation
  =============
  $toast-grid-namespace and $toast-grid-column-namespace
  adjusts the class names for the grid. With
  default values, grid wrappers have a class
  of '.grid' and columns '.grid__col'.
  $toast-col-groups(n) adjusts column divisions.
  For example, $toast-col-groups(12) will produce
  a 12-column grid. $col-groups(3,6,8)
  will produce a 3-, 6-, and 8-column grid.
  $toast-gutter-width is—you guessed it—the gutter
  width. Accepts any unit.
  That's it. Have fun.
\*-----------------------------------*/
.grid {
	list-style: none;
	margin-left: -20px;
}

.grid__col--2-of-2, .grid__col--3-of-3, .grid__col--4-of-4, .grid__col--5-of-5, .grid__col--6-of-6, .grid__col--8-of-8, .grid__col--12-of-12 {
	width: 100%;
}

.grid__col--1-of-2, .grid__col--2-of-4, .grid__col--3-of-6, .grid__col--4-of-8, .grid__col--6-of-12 {
	width: 50%;
}

.grid__col--1-of-3, .grid__col--2-of-6, .grid__col--4-of-12 {
	width: 33.33333%;
}

.grid__col--2-of-3, .grid__col--4-of-6, .grid__col--8-of-12 {
	width: 66.66667%;
}

.grid__col--1-of-4, .grid__col--2-of-8, .grid__col--3-of-12 {
	width: 25%;
}

.grid__col--3-of-4, .grid__col--6-of-8, .grid__col--9-of-12 {
	width: 75%;
}

.grid__col--push-2-of-2, .grid__col--push-3-of-3, .grid__col--push-4-of-4, .grid__col--push-5-of-5, .grid__col--push-6-of-6, .grid__col--push-8-of-8, .grid__col--push-12-of-12 {
	margin-left: 100%;
}

.grid__col--push-1-of-2, .grid__col--push-2-of-4, .grid__col--push-3-of-6, .grid__col--push-4-of-8, .grid__col--push-6-of-12 {
	margin-left: 50%;
}

.grid__col--push-1-of-3, .grid__col--push-2-of-6, .grid__col--push-4-of-12 {
	margin-left: 33.33333%;
}

.grid__col--push-2-of-3, .grid__col--push-4-of-6, .grid__col--push-8-of-12 {
	margin-left: 66.66667%;
}

.grid__col--push-1-of-4, .grid__col--push-2-of-8, .grid__col--push-3-of-12 {
	margin-left: 25%;
}

.grid__col--push-3-of-4, .grid__col--push-6-of-8, .grid__col--push-9-of-12 {
	margin-left: 75%;
}

.grid__col--pull-2-of-2, .grid__col--pull-3-of-3, .grid__col--pull-4-of-4, .grid__col--pull-5-of-5, .grid__col--pull-6-of-6, .grid__col--pull-8-of-8, .grid__col--pull-12-of-12 {
	margin-left: -100%;
}

.grid__col--pull-1-of-2, .grid__col--pull-2-of-4, .grid__col--pull-3-of-6, .grid__col--pull-4-of-8, .grid__col--pull-6-of-12 {
	margin-left: -50%;
}

.grid__col--pull-1-of-3, .grid__col--pull-2-of-6, .grid__col--pull-4-of-12 {
	margin-left: -33.33333%;
}

.grid__col--pull-2-of-3, .grid__col--pull-4-of-6, .grid__col--pull-8-of-12 {
	margin-left: -66.66667%;
}

.grid__col--pull-1-of-4, .grid__col--pull-2-of-8, .grid__col--pull-3-of-12 {
	margin-left: -25%;
}

.grid__col--pull-3-of-4, .grid__col--pull-6-of-8, .grid__col--pull-9-of-12 {
	margin-left: -75%;
}

.grid__col--1-of-5 {
	width: 20%;
}

.grid__col--push-1-of-5 {
	margin-left: 20%;
}

.grid__col--pull-1-of-5 {
	margin-left: -20%;
}

.grid__col--2-of-5 {
	width: 40%;
}

.grid__col--push-2-of-5 {
	margin-left: 40%;
}

.grid__col--pull-2-of-5 {
	margin-left: -40%;
}

.grid__col--3-of-5 {
	width: 60%;
}

.grid__col--push-3-of-5 {
	margin-left: 60%;
}

.grid__col--pull-3-of-5 {
	margin-left: -60%;
}

.grid__col--4-of-5 {
	width: 80%;
}

.grid__col--push-4-of-5 {
	margin-left: 80%;
}

.grid__col--pull-4-of-5 {
	margin-left: -80%;
}

.grid__col--1-of-6 {
	width: 16.66667%;
}

.grid__col--push-1-of-6 {
	margin-left: 16.66667%;
}

.grid__col--pull-1-of-6 {
	margin-left: -16.66667%;
}

.grid__col--5-of-6 {
	width: 83.33333%;
}

.grid__col--push-5-of-6 {
	margin-left: 83.33333%;
}

.grid__col--pull-5-of-6 {
	margin-left: -83.33333%;
}

.grid__col--1-of-8 {
	width: 12.5%;
}

.grid__col--push-1-of-8 {
	margin-left: 12.5%;
}

.grid__col--pull-1-of-8 {
	margin-left: -12.5%;
}

.grid__col--3-of-8 {
	width: 37.5%;
}

.grid__col--push-3-of-8 {
	margin-left: 37.5%;
}

.grid__col--pull-3-of-8 {
	margin-left: -37.5%;
}

.grid__col--5-of-8 {
	width: 62.5%;
}

.grid__col--push-5-of-8 {
	margin-left: 62.5%;
}

.grid__col--pull-5-of-8 {
	margin-left: -62.5%;
}

.grid__col--7-of-8 {
	width: 87.5%;
}

.grid__col--push-7-of-8 {
	margin-left: 87.5%;
}

.grid__col--pull-7-of-8 {
	margin-left: -87.5%;
}

.grid__col--1-of-12 {
	width: 8.33333%;
}

.grid__col--push-1-of-12 {
	margin-left: 8.33333%;
}

.grid__col--pull-1-of-12 {
	margin-left: -8.33333%;
}

.grid__col--2-of-12 {
	width: 16.66667%;
}

.grid__col--push-2-of-12 {
	margin-left: 16.66667%;
}

.grid__col--pull-2-of-12 {
	margin-left: -16.66667%;
}

.grid__col--5-of-12 {
	width: 41.66667%;
}

.grid__col--push-5-of-12 {
	margin-left: 41.66667%;
}

.grid__col--pull-5-of-12 {
	margin-left: -41.66667%;
}

.grid__col--7-of-12 {
	width: 58.33333%;
}

.grid__col--push-7-of-12 {
	margin-left: 58.33333%;
}

.grid__col--pull-7-of-12 {
	margin-left: -58.33333%;
}

.grid__col--10-of-12 {
	width: 83.33333%;
}

.grid__col--push-10-of-12 {
	margin-left: 83.33333%;
}

.grid__col--pull-10-of-12 {
	margin-left: -83.33333%;
}

.grid__col--11-of-12 {
	width: 91.66667%;
}

.grid__col--push-11-of-12 {
	margin-left: 91.66667%;
}

.grid__col--pull-11-of-12 {
	margin-left: -91.66667%;
}

.grid__col {
	box-sizing: border-box;
	display: inline-block;
	margin-right: -.25em;
	min-height: 1px;
	padding-left: 20px;
	vertical-align: top;
}

@media (max-width: 700px) {
	.grid__col {
		display: block;
		margin-left: 0;
		margin-right: 0;
		width: auto;
	}
}

@media (max-width: 700px) and (min-width: 480px) {
	.grid__col[class*="grid__col--m-"] {
		display: inline-block;
		margin-right: -.24em;
	}
	
	.grid__col.grid__col--m-1-of-2, .grid__col.grid__col--m-2-of-4 {
		width: 50%;
	}
	
	.grid__col.grid__col--m-1-of-3 {
		width: 33.33333%;
	}
	
	.grid__col.grid__col--m-2-of-3 {
		width: 66.66667%;
	}
	
	.grid__col.grid__col--m-1-of-4 {
		width: 25%;
	}
	
	.grid__col.grid__col--m-3-of-4 {
		width: 75%;
	}
}

@media (max-width: 480px) {
	.grid__col[class*="grid__col--s-"] {
		display: inline-block;
		margin-right: -.24em;
	}
	
	.grid__col.grid__col--s-1-of-2, .grid__col.grid__col--s-2-of-4 {
		width: 50%;
	}
	
	.grid__col.grid__col--s-1-of-3 {
		width: 33.33333%;
	}
	
	.grid__col.grid__col--s-2-of-3 {
		width: 66.66667%;
	}
	
	.grid__col.grid__col--s-1-of-4 {
		width: 25%;
	}
	
	.grid__col.grid__col--s-3-of-4 {
		width: 75%;
	}
}

.grid__col--centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.grid__col--d-first {
	float: left;
}

.grid__col--d-last {
	float: right;
}

.grid--no-gutter {
	margin-left: 0;
	width: 100%;
}

.grid--no-gutter .grid__col {
	padding-left: 0;
}

.grid--no-gutter .grid__col--span-all {
	margin-left: 0;
	width: 100%;
}

.grid__col--ab {
	vertical-align: bottom;
}

.grid__col--am {
	vertical-align: middle;
}

/**************************************************************************************************
 *
 *  @Section: Global
 *
***************************************************************************************************/
/**************************************************************************************************
 *
 *  @Section: Header
 *
***************************************************************************************************/
.header-toggles {
	display: none;
}

#site-header {
	background: #2362A3;
}

#site-header .primary-menu li a {
	color: #fff;
	text-decoration: none;
}

#site-header .primary-menu li .icon {
	color: #fff !important;
}

#site-header .primary-menu li ul.sub-menu {
	background-color: #fff;
}

#site-header .primary-menu li ul.sub-menu::after {
	border-bottom-color: #fff;
}

#site-header .primary-menu li ul.sub-menu li.menu-item a {
	color: #000 !important;
}

#site-header .toggle {
	color: #fff;
}

#site-header .toggle .toggle-inner .toggle-icon {
	color: #fff;
}

@media (min-width: 700px) {
	.section-inner {
		width: calc(100% - 25rem);
	}
}

/*
#menu-item-178 {
	margin: auto;
	margin-left: 2.5rem;
}
#menu-item-178 a {
	display: inline-block;
	background: #F4DF22;
	padding: 10px 12px;
	position: relative;
	color: #151F51 !important;
	font-weight: bold;
}
#menu-item-178 a:after {
	content: none;
}


.primary-menu a:after {
	display: block;
	position: absolute;
	top: calc(100% + -5px);
	left: 0;
	width: 0;
	height: 2px;
	background-color: #fff;
	content: '';
	transition: all .3s ease;
}

.primary-menu a:hover:after {
	width: calc(100% - 10px);
} */
/**************************************************************************************************
 *
 *  @Section: Navigation
 *
***************************************************************************************************/
/**************************************************************************************************
 *
 *  @Section: sponsors
 *
***************************************************************************************************/
/**************************************************************************************************
 *
 *  @Section: Footer
 *
***************************************************************************************************/
.widget.wcb_widget_sponsors .widget-content {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 35px;
}

@media (max-width: 767px) {
	.widget.wcb_widget_sponsors .widget-content {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
}

/**************************************************************************************************
 *
 *  @Section: Forms
 *
***************************************************************************************************/
/**************************************************************************************************
 *
 *  @Section: Homepage
 *
***************************************************************************************************/
.bg_fixed {
	background-attachment: fixed;
}

#post-202 {
	font-family: "Montserrat", sans-serif;
	margin-top: -10rem;
}

#post-202 header {
	display: none;
}

.header-titles-wrapper .toggle-inner .toggle-text {
	color: #fff !important;
}

.tituloHero {
	font-size: 38pt;
	line-height: initial;
	padding-right: 13rem;
}

.Col_heroHome {
	max-width: 100rem !important;
}

@media (max-width: 767px) {
	.Col_heroHome {
		text-align: center;
	}
	
	.Col_heroHome img {
		width: 80%;
		padding-top: 4rem;
	}
	
	.Col_heroHome h2 {
		font-size: 18pt;
	}
	
	.Col_heroHome .btn_ticket {
		text-align: center;
		width: 100%;
	}
}

.btn_ticket {
	background: #F4DF22;
	color: #151F51;
	display: inline-block;
	padding: 1.5rem 3rem;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 13pt;
	text-decoration: none;
}

.btn_ticket:hover {
	background: rgba(244, 223, 34, 0.85);
	text-decoration: none !important;
	color: #151F51;
}

.container_hm {
	max-width: 1024px;
	padding: 0 2rem;
}

.bienvenida_home {
	max-width: 1024px;
	padding: 0 2rem;
	font-family: "Montserrat", sans-serif;
}

.bienvenida_home .wp-block-group__inner-container {
	max-width: 700px;
}

.bienvenida_home .wp-block-group__inner-container h3 {
	color: #2362A3;
}

.bienvenida_home .wp-block-group__inner-container p {
	color: #151F51;
	font-size: 18pt;
	font-family: "Montserrat", sans-serif;
}

@media (max-width: 767px) {
	.bienvenida_home .wp-block-group__inner-container p {
		font-size: 12pt;
		padding: 0;
	}
}

.bienvenida_home .wp-block-group__inner-container p strong {
	color: #43B297;
}

@media (min-width: 1200px) {
	.content_blocks {
		width: calc(100% - 30rem);
	}
}

.content_blocks .blocks {
	background: #151F51;
	padding: 2rem;
}

.content_blocks .blocks .wp-block-group {
	margin-top: 0;
	margin-bottom: 0;
}

.content_blocks .blocks .wp-block-button {
	width: 100%;
	margin-top: 3rem;
}

.content_blocks .blocks .wp-block-button a {
	background-color: transparent;
	text-decoration: none;
	position: relative;
	display: inline-block;
	width: 100%;
	padding: initial;
	text-align: left;
	font-size: 18pt;
	text-transform: none;
}

@media (max-width: 767px) {
	.content_blocks .blocks .wp-block-button a {
		font-size: 16pt;
	}
}

.content_blocks .blocks .wp-block-button a:after {
	content: '';
	background: url('https://2020.managua.wordcamp.org/files/2020/02/arrow-rigth.png') no-repeat center center;
	background-size: cover;
	background-size: contain;
	height: 28px;
	width: 32px;
	position: absolute;
	right: 0;
	transform: perspective(1px) translateZ(0);
}

.content_blocks .blocks .wp-block-button a:hover:after {
	animation: hvr_horizontal 1s ease-in-out;
}

.content_blocks .block_1 {
	background: url('https://2020.managua.wordcamp.org/files/2020/02/bg-ponentes.jpg') no-repeat center center;
	background-size: cover;
	background-size: cover;
}

.content_blocks .block_2 {
	background: url('https://2020.managua.wordcamp.org/files/2020/02/progras2.jpg') no-repeat center center;
	background-size: cover;
	background-size: cover;
}

.content_blocks .block_3 {
	background: url('https://2020.managua.wordcamp.org/files/2020/02/bg-entradas.jpg') no-repeat center center;
	background-size: cover;
	background-size: cover;
}

.banner-comunidad {
	margin-bottom: 0 !important;
}

.banner-comunidad .text_banner_comunidad {
	font-family: "Montserrat", sans-serif;
	max-width: 700px !important;
	font-weight: bold;
	font-size: 48px;
	line-height: initial;
	text-align: center;
}

@media (max-width: 767px) {
	.banner-comunidad .text_banner_comunidad {
		font-size: 20pt;
	}
}

.banner-comunidad .wp-block-button__link:hover {
	text-decoration: none;
	background: rgba(255, 255, 255, 0.15);
}

.bg-guardabarranco {
	font-family: "Montserrat", sans-serif;
	max-width: 900px !important;
	text-align: center;
}

.bg-guardabarranco h2 {
	color: #2362A3;
	font-size: 32pt;
	line-height: normal;
}

@media (max-width: 767px) {
	.bg-guardabarranco h2 {
		font-size: 20pt;
	}
}

.bg-guardabarranco p {
	font-family: "Montserrat", sans-serif;
	color: #151F51;
	font-size: 18pt;
	line-height: normal;
	max-width: 600px !important;
	font-weight: 300;
}

@media (max-width: 767px) {
	.bg-guardabarranco p {
		font-size: 14pt;
	}
}

.bg-guardabarranco p strong {
	color: #43B297;
}

.bg-guardabarranco a {
	background: #F4DF22;
	color: #151F51;
	display: inline-block;
	padding: 1.5rem 3rem;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 13pt;
	text-decoration: none;
}

.bg-guardabarranco a:hover {
	background: rgba(244, 223, 34, 0.85);
	text-decoration: none !important;
	color: #151F51;
}

.bg-guardabarranco .guardabarranco {
	position: relative;
}

.bg-guardabarranco .guardabarranco img {
	position: absolute;
	right: -20rem;
	bottom: -5rem;
}

@media (max-width: 767px) {
	.bg-guardabarranco .guardabarranco img {
		display: none;
	}
}

.bg_vector {
	background-image: url('https://2020.managua.wordcamp.org/files/2020/03/img-ciudad.png');
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: contain;
	padding-bottom: 22rem !important;
}

@media (max-width: 767px) {
	.bg_vector {
		background-image: none;
		padding-bottom: inherit;
	}
}

#social-icons {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (2.6em)[4];
	grid-template-columns: repeat(4, 2.6em);
	grid-column-gap: 1em;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 33px;
	padding-bottom: 33px;
	border-bottom: .8px solid #6d6d6d;
}

#social-icons a {
	background-color: #dedcdc;
	padding: .5em;
	width: 2.6em;
	height: 2.6em;
	text-align: center;
	border-radius: 50%;
}

#social-icons a i {
	color: #2362A3;
	font-size: 1.3em;
	text-align: center;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfZ3JpZC5zY3NzIiwiX2dsb2JhbC5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX25hdmlnYXRpb24uc2NzcyIsIl9zcG9uc29ycy5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX21peGlucy5zY3NzIiwiX2Zvcm1zLnNjc3MiLCJwYWdlcy9faG9tZXBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7RUFJRTtBQUdGLDBGQUFZO0FDNkNaO0VBQ0M7SUFFQywyQkFBMEIsRUFBQTtFQUUzQjtJQUVDLDRCQUEyQixFQUFBO0VBRTVCO0lBRUMsMkJBQTBCLEVBQUE7RUFFM0I7SUFFQyw0QkFBMkIsRUFBQTtFQUU1QjtJQUVDLDJCQUEwQixFQUFBO0VBRTNCO0lBRUMseUJBQXdCLEVBQUEsRUFBQTs7QUMzRTFCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O3VDQTRCdUM7QUF1QnZDO0VBQ0UsaUJBQWdCO0VBQ2hCLG1CQVp1QixFQWF4Qjs7QUFFRDtFQUFrQixZQUFzQixFQUFJOztBQUU1QztFQUFrQixXQUFzQixFQUFJOztBQUU1QztFQUFrQixpQkFBc0IsRUFBSTs7QUFDNUM7RUFBa0IsaUJBQXNCLEVBQUk7O0FBRTVDO0VBQWtCLFdBQXNCLEVBQUk7O0FBRTVDO0VBQWtCLFdBQXNCLEVBQUk7O0FBRTVDO0VBQXVCLGtCQUE0QixFQUFJOztBQUV2RDtFQUF1QixpQkFBNEIsRUFBSTs7QUFFdkQ7RUFBdUIsdUJBQTRCLEVBQUk7O0FBQ3ZEO0VBQXVCLHVCQUE0QixFQUFJOztBQUV2RDtFQUF1QixpQkFBNEIsRUFBSTs7QUFFdkQ7RUFBdUIsaUJBQTRCLEVBQUk7O0FBRXZEO0VBQXVCLG1CQUE4QixFQUFLOztBQUUxRDtFQUF1QixrQkFBOEIsRUFBSzs7QUFFMUQ7RUFBdUIsd0JBQThCLEVBQUs7O0FBQzFEO0VBQXVCLHdCQUE4QixFQUFLOztB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QUNsQixjQUFhO01BQ2IsY0FBYSxFQUliO01GQ0Q7UUVwREY7VUFpREksY0FBYSxFQUVkLEVBQUE7O0FBSUg7RUFDQyxzRkFBcUY7RUFDckYsNkJBQTRCO0VBQzVCLDRCQUEyQjtFQUMzQix5QkFBd0I7RUFDeEIsaUNBQWdDLEVBS2hDO0VGYkM7SUVHRjtNQU9FLHVCQUFzQjtNQUN0Qix3QkFBdUIsRUFFeEIsRUFBQTs7QUFHRDtFQUNJLGtCQUFhO0VBQWIsY0FBYTtFQUNoQiw2QkFBdUM7TUFBdkMsd0NBQXVDO0VBQ3ZDLHFCQUFvQjtFQUNqQix1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFDcEIsbUNBQWtDLEVBY3JDO0VBckJEO0lBU0UsMEJBQXlCO0lBQ3pCLGVBQWM7SUFDUixhQUFZO0lBQ1osY0FBYTtJQUNuQixtQkFBa0I7SUFDbEIsbUJBQWtCLEVBTWxCO0lBcEJGO01BZ0JRLGVBQWM7TUFDZCxpQkFBZ0I7TUFDaEIsbUJBQWtCLEVBQ3ZCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXHJcbiogV0NNR0EyMDIwLWN1c3RvbS1jc3NcclxuKiBDdXN0b20gQ1NTIGZvciBXb3JkQ2FtcCBNYW5hZ3VhIDIwMjBcclxuKiBodHRwczovL2dpdGh1Yi5jb20vd3BuaWNhcmFndWEvV0NNR0EyMDIwLWN1c3RvbS1jc3NcclxuKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvZm9udC1hd2Vzb21lLzUuMTIuMS9jc3MvYWxsLm1pbi5jc3NcIik7XG5Aa2V5ZnJhbWVzIGh2cl9ob3Jpem9udGFsIHtcbiAgMTYuNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpOyB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCk7IH1cbiAgNDkuOTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpOyB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7IH1cbiAgODMuMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAkVE9BU1QtR1JJRFxyXG4gIEFuIGluc2FuZSBncmlkLlxyXG4gIFlvdSdkIGJlIG1hZCB0byB1c2UgaXQuXHJcbiAgVXNhZ2VcclxuICA9PT09PVxyXG4gIEFzc3VtaW5nIGRlZmF1bHQgdmFsdWVzOlxyXG4gIDxkaXYgY2xhc3M9XCJncmlkXCI+XHJcbiAgICA8ZGl2IGNsYXNzPVwiZ3JpZF9fY29sIGdyaWRfX2NvbC0tMS1vZi0yXCI+XHJcbiAgICAgIEEgaGFsZi13aWR0aCBjb2x1bW4uXHJcbiAgICA8L2Rpdj5cclxuICAgIDxkaXYgY2xhc3M9XCJncmlkX19jb2wgZ3JpZF9fY29sLS0xLW9mLTQgZ3JpZF9fY29sLS1wdWxsLTEtb2YtNFwiPlxyXG4gICAgICBBIHF1YXJ0ZXIsIHB1bGxlZCBsZWZ0IGJ5IGl0cyBvd24gd2lkdGguIFlvdSBnZXQgdGhpcywgcmlnaHQ/XHJcbiAgICA8L2Rpdj5cclxuICA8L2Rpdj5cclxuICBDdXN0b21pc2F0aW9uXHJcbiAgPT09PT09PT09PT09PVxyXG4gICR0b2FzdC1ncmlkLW5hbWVzcGFjZSBhbmQgJHRvYXN0LWdyaWQtY29sdW1uLW5hbWVzcGFjZVxyXG4gIGFkanVzdHMgdGhlIGNsYXNzIG5hbWVzIGZvciB0aGUgZ3JpZC4gV2l0aFxyXG4gIGRlZmF1bHQgdmFsdWVzLCBncmlkIHdyYXBwZXJzIGhhdmUgYSBjbGFzc1xyXG4gIG9mICcuZ3JpZCcgYW5kIGNvbHVtbnMgJy5ncmlkX19jb2wnLlxyXG4gICR0b2FzdC1jb2wtZ3JvdXBzKG4pIGFkanVzdHMgY29sdW1uIGRpdmlzaW9ucy5cclxuICBGb3IgZXhhbXBsZSwgJHRvYXN0LWNvbC1ncm91cHMoMTIpIHdpbGwgcHJvZHVjZVxyXG4gIGEgMTItY29sdW1uIGdyaWQuICRjb2wtZ3JvdXBzKDMsNiw4KVxyXG4gIHdpbGwgcHJvZHVjZSBhIDMtLCA2LSwgYW5kIDgtY29sdW1uIGdyaWQuXHJcbiAgJHRvYXN0LWd1dHRlci13aWR0aCBpc+KAlHlvdSBndWVzc2VkIGl04oCUdGhlIGd1dHRlclxyXG4gIHdpZHRoLiBBY2NlcHRzIGFueSB1bml0LlxyXG4gIFRoYXQncyBpdC4gSGF2ZSBmdW4uXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ncmlkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG5cbi5ncmlkX19jb2wtLTItb2YtMiwgLmdyaWRfX2NvbC0tMy1vZi0zLCAuZ3JpZF9fY29sLS00LW9mLTQsIC5ncmlkX19jb2wtLTUtb2YtNSwgLmdyaWRfX2NvbC0tNi1vZi02LCAuZ3JpZF9fY29sLS04LW9mLTgsIC5ncmlkX19jb2wtLTEyLW9mLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWRfX2NvbC0tMS1vZi0yLCAuZ3JpZF9fY29sLS0yLW9mLTQsIC5ncmlkX19jb2wtLTMtb2YtNiwgLmdyaWRfX2NvbC0tNC1vZi04LCAuZ3JpZF9fY29sLS02LW9mLTEyIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uZ3JpZF9fY29sLS0xLW9mLTMsIC5ncmlkX19jb2wtLTItb2YtNiwgLmdyaWRfX2NvbC0tNC1vZi0xMiB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmdyaWRfX2NvbC0tMi1vZi0zLCAuZ3JpZF9fY29sLS00LW9mLTYsIC5ncmlkX19jb2wtLTgtb2YtMTIge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5ncmlkX19jb2wtLTEtb2YtNCwgLmdyaWRfX2NvbC0tMi1vZi04LCAuZ3JpZF9fY29sLS0zLW9mLTEyIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uZ3JpZF9fY29sLS0zLW9mLTQsIC5ncmlkX19jb2wtLTYtb2YtOCwgLmdyaWRfX2NvbC0tOS1vZi0xMiB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLmdyaWRfX2NvbC0tcHVzaC0yLW9mLTIsIC5ncmlkX19jb2wtLXB1c2gtMy1vZi0zLCAuZ3JpZF9fY29sLS1wdXNoLTQtb2YtNCwgLmdyaWRfX2NvbC0tcHVzaC01LW9mLTUsIC5ncmlkX19jb2wtLXB1c2gtNi1vZi02LCAuZ3JpZF9fY29sLS1wdXNoLTgtb2YtOCwgLmdyaWRfX2NvbC0tcHVzaC0xMi1vZi0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG5cbi5ncmlkX19jb2wtLXB1c2gtMS1vZi0yLCAuZ3JpZF9fY29sLS1wdXNoLTItb2YtNCwgLmdyaWRfX2NvbC0tcHVzaC0zLW9mLTYsIC5ncmlkX19jb2wtLXB1c2gtNC1vZi04LCAuZ3JpZF9fY29sLS1wdXNoLTYtb2YtMTIge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5ncmlkX19jb2wtLXB1c2gtMS1vZi0zLCAuZ3JpZF9fY29sLS1wdXNoLTItb2YtNiwgLmdyaWRfX2NvbC0tcHVzaC00LW9mLTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uZ3JpZF9fY29sLS1wdXNoLTItb2YtMywgLmdyaWRfX2NvbC0tcHVzaC00LW9mLTYsIC5ncmlkX19jb2wtLXB1c2gtOC1vZi0xMiB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmdyaWRfX2NvbC0tcHVzaC0xLW9mLTQsIC5ncmlkX19jb2wtLXB1c2gtMi1vZi04LCAuZ3JpZF9fY29sLS1wdXNoLTMtb2YtMTIge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5ncmlkX19jb2wtLXB1c2gtMy1vZi00LCAuZ3JpZF9fY29sLS1wdXNoLTYtb2YtOCwgLmdyaWRfX2NvbC0tcHVzaC05LW9mLTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uZ3JpZF9fY29sLS1wdWxsLTItb2YtMiwgLmdyaWRfX2NvbC0tcHVsbC0zLW9mLTMsIC5ncmlkX19jb2wtLXB1bGwtNC1vZi00LCAuZ3JpZF9fY29sLS1wdWxsLTUtb2YtNSwgLmdyaWRfX2NvbC0tcHVsbC02LW9mLTYsIC5ncmlkX19jb2wtLXB1bGwtOC1vZi04LCAuZ3JpZF9fY29sLS1wdWxsLTEyLW9mLTEyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlOyB9XG5cbi5ncmlkX19jb2wtLXB1bGwtMS1vZi0yLCAuZ3JpZF9fY29sLS1wdWxsLTItb2YtNCwgLmdyaWRfX2NvbC0tcHVsbC0zLW9mLTYsIC5ncmlkX19jb2wtLXB1bGwtNC1vZi04LCAuZ3JpZF9fY29sLS1wdWxsLTYtb2YtMTIge1xuICBtYXJnaW4tbGVmdDogLTUwJTsgfVxuXG4uZ3JpZF9fY29sLS1wdWxsLTEtb2YtMywgLmdyaWRfX2NvbC0tcHVsbC0yLW9mLTYsIC5ncmlkX19jb2wtLXB1bGwtNC1vZi0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMzMuMzMzMzMlOyB9XG5cbi5ncmlkX19jb2wtLXB1bGwtMi1vZi0zLCAuZ3JpZF9fY29sLS1wdWxsLTQtb2YtNiwgLmdyaWRfX2NvbC0tcHVsbC04LW9mLTEyIHtcbiAgbWFyZ2luLWxlZnQ6IC02Ni42NjY2NyU7IH1cblxuLmdyaWRfX2NvbC0tcHVsbC0xLW9mLTQsIC5ncmlkX19jb2wtLXB1bGwtMi1vZi04LCAuZ3JpZF9fY29sLS1wdWxsLTMtb2YtMTIge1xuICBtYXJnaW4tbGVmdDogLTI1JTsgfVxuXG4uZ3JpZF9fY29sLS1wdWxsLTMtb2YtNCwgLmdyaWRfX2NvbC0tcHVsbC02LW9mLTgsIC5ncmlkX19jb2wtLXB1bGwtOS1vZi0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAtNzUlOyB9XG5cbi5ncmlkX19jb2wtLTEtb2YtNSB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLmdyaWRfX2NvbC0tcHVzaC0xLW9mLTUge1xuICBtYXJnaW4tbGVmdDogMjAlOyB9XG5cbi5ncmlkX19jb2wtLXB1bGwtMS1vZi01IHtcbiAgbWFyZ2luLWxlZnQ6IC0yMCU7IH1cblxuLmdyaWRfX2NvbC0tMi1vZi01IHtcbiAgd2lkdGg6IDQwJTsgfVxuXG4uZ3JpZF9fY29sLS1wdXNoLTItb2YtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MCU7IH1cblxuLmdyaWRfX2NvbC0tcHVsbC0yLW9mLTUge1xuICBtYXJnaW4tbGVmdDogLTQwJTsgfVxuXG4uZ3JpZF9fY29sLS0zLW9mLTUge1xuICB3aWR0aDogNjAlOyB9XG5cbi5ncmlkX19jb2wtLXB1c2gtMy1vZi01IHtcbiAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuXG4uZ3JpZF9fY29sLS1wdWxsLTMtb2YtNSB7XG4gIG1hcmdpbi1sZWZ0OiAtNjAlOyB9XG5cbi5ncmlkX19jb2wtLTQtb2YtNSB7XG4gIHdpZHRoOiA4MCU7IH1cblxuLmdyaWRfX2NvbC0tcHVzaC00LW9mLTUge1xuICBtYXJnaW4tbGVmdDogODAlOyB9XG5cbi5ncmlkX19jb2wtLXB1bGwtNC1vZi01IHtcbiAgbWFyZ2luLWxlZnQ6IC04MCU7IH1cblxuLmdyaWRfX2NvbC0tMS1vZi02IHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uZ3JpZF9fY29sLS1wdXNoLTEtb2YtNiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLmdyaWRfX2NvbC0tcHVsbC0xLW9mLTYge1xuICBtYXJnaW4tbGVmdDogLTE2LjY2NjY3JTsgfVxuXG4uZ3JpZF9fY29sLS01LW9mLTYge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5ncmlkX19jb2wtLXB1c2gtNS1vZi02IHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uZ3JpZF9fY29sLS1wdWxsLTUtb2YtNiB7XG4gIG1hcmdpbi1sZWZ0OiAtODMuMzMzMzMlOyB9XG5cbi5ncmlkX19jb2wtLTEtb2YtOCB7XG4gIHdpZHRoOiAxMi41JTsgfVxuXG4uZ3JpZF9fY29sLS1wdXNoLTEtb2YtOCB7XG4gIG1hcmdpbi1sZWZ0OiAxMi41JTsgfVxuXG4uZ3JpZF9fY29sLS1wdWxsLTEtb2YtOCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTIuNSU7IH1cblxuLmdyaWRfX2NvbC0tMy1vZi04IHtcbiAgd2lkdGg6IDM3LjUlOyB9XG5cbi5ncmlkX19jb2wtLXB1c2gtMy1vZi04IHtcbiAgbWFyZ2luLWxlZnQ6IDM3LjUlOyB9XG5cbi5ncmlkX19jb2wtLXB1bGwtMy1vZi04IHtcbiAgbWFyZ2luLWxlZnQ6IC0zNy41JTsgfVxuXG4uZ3JpZF9fY29sLS01LW9mLTgge1xuICB3aWR0aDogNjIuNSU7IH1cblxuLmdyaWRfX2NvbC0tcHVzaC01LW9mLTgge1xuICBtYXJnaW4tbGVmdDogNjIuNSU7IH1cblxuLmdyaWRfX2NvbC0tcHVsbC01LW9mLTgge1xuICBtYXJnaW4tbGVmdDogLTYyLjUlOyB9XG5cbi5ncmlkX19jb2wtLTctb2YtOCB7XG4gIHdpZHRoOiA4Ny41JTsgfVxuXG4uZ3JpZF9fY29sLS1wdXNoLTctb2YtOCB7XG4gIG1hcmdpbi1sZWZ0OiA4Ny41JTsgfVxuXG4uZ3JpZF9fY29sLS1wdWxsLTctb2YtOCB7XG4gIG1hcmdpbi1sZWZ0OiAtODcuNSU7IH1cblxuLmdyaWRfX2NvbC0tMS1vZi0xMiB7XG4gIHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uZ3JpZF9fY29sLS1wdXNoLTEtb2YtMTIge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLmdyaWRfX2NvbC0tcHVsbC0xLW9mLTEyIHtcbiAgbWFyZ2luLWxlZnQ6IC04LjMzMzMzJTsgfVxuXG4uZ3JpZF9fY29sLS0yLW9mLTEyIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uZ3JpZF9fY29sLS1wdXNoLTItb2YtMTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5ncmlkX19jb2wtLXB1bGwtMi1vZi0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMTYuNjY2NjclOyB9XG5cbi5ncmlkX19jb2wtLTUtb2YtMTIge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5ncmlkX19jb2wtLXB1c2gtNS1vZi0xMiB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLmdyaWRfX2NvbC0tcHVsbC01LW9mLTEyIHtcbiAgbWFyZ2luLWxlZnQ6IC00MS42NjY2NyU7IH1cblxuLmdyaWRfX2NvbC0tNy1vZi0xMiB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmdyaWRfX2NvbC0tcHVzaC03LW9mLTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uZ3JpZF9fY29sLS1wdWxsLTctb2YtMTIge1xuICBtYXJnaW4tbGVmdDogLTU4LjMzMzMzJTsgfVxuXG4uZ3JpZF9fY29sLS0xMC1vZi0xMiB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmdyaWRfX2NvbC0tcHVzaC0xMC1vZi0xMiB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLmdyaWRfX2NvbC0tcHVsbC0xMC1vZi0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAtODMuMzMzMzMlOyB9XG5cbi5ncmlkX19jb2wtLTExLW9mLTEyIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uZ3JpZF9fY29sLS1wdXNoLTExLW9mLTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uZ3JpZF9fY29sLS1wdWxsLTExLW9mLTEyIHtcbiAgbWFyZ2luLWxlZnQ6IC05MS42NjY2NyU7IH1cblxuLmdyaWRfX2NvbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAtLjI1ZW07XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5ncmlkX19jb2wge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuZ3JpZF9fY29sW2NsYXNzKj1cImdyaWRfX2NvbC0tbS1cIl0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtLjI0ZW07IH1cbiAgICAuZ3JpZF9fY29sLmdyaWRfX2NvbC0tbS0xLW9mLTIsIC5ncmlkX19jb2wuZ3JpZF9fY29sLS1tLTItb2YtNCB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmdyaWRfX2NvbC5ncmlkX19jb2wtLW0tMS1vZi0zIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuZ3JpZF9fY29sLmdyaWRfX2NvbC0tbS0yLW9mLTMge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5ncmlkX19jb2wuZ3JpZF9fY29sLS1tLTEtb2YtNCB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLmdyaWRfX2NvbC5ncmlkX19jb2wtLW0tMy1vZi00IHtcbiAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZ3JpZF9fY29sW2NsYXNzKj1cImdyaWRfX2NvbC0tcy1cIl0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtLjI0ZW07IH1cbiAgICAuZ3JpZF9fY29sLmdyaWRfX2NvbC0tcy0xLW9mLTIsIC5ncmlkX19jb2wuZ3JpZF9fY29sLS1zLTItb2YtNCB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmdyaWRfX2NvbC5ncmlkX19jb2wtLXMtMS1vZi0zIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuZ3JpZF9fY29sLmdyaWRfX2NvbC0tcy0yLW9mLTMge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5ncmlkX19jb2wuZ3JpZF9fY29sLS1zLTEtb2YtNCB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLmdyaWRfX2NvbC5ncmlkX19jb2wtLXMtMy1vZi00IHtcbiAgICAgIHdpZHRoOiA3NSU7IH0gfVxuXG4uZ3JpZF9fY29sLS1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5ncmlkX19jb2wtLWQtZmlyc3Qge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZ3JpZF9fY29sLS1kLWxhc3Qge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmdyaWQtLW5vLWd1dHRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZ3JpZC0tbm8tZ3V0dGVyIC5ncmlkX19jb2wge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuZ3JpZC0tbm8tZ3V0dGVyIC5ncmlkX19jb2wtLXNwYW4tYWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZF9fY29sLS1hYiB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLmdyaWRfX2NvbC0tYW0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKlxyXG4gKiAgQFNlY3Rpb246IEdsb2JhbFxyXG4gKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICpcclxuICogIEBTZWN0aW9uOiBIZWFkZXJcclxuICpcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmhlYWRlci10b2dnbGVzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMjM2MkEzOyB9XG4gICNzaXRlLWhlYWRlciAucHJpbWFyeS1tZW51IGxpIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjc2l0ZS1oZWFkZXIgLnByaW1hcnktbWVudSBsaSAuaWNvbiB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAjc2l0ZS1oZWFkZXIgLnByaW1hcnktbWVudSBsaSB1bC5zdWItbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICNzaXRlLWhlYWRlciAucHJpbWFyeS1tZW51IGxpIHVsLnN1Yi1tZW51OjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG4gICAgI3NpdGUtaGVhZGVyIC5wcmltYXJ5LW1lbnUgbGkgdWwuc3ViLW1lbnUgbGkubWVudS1pdGVtIGEge1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAjc2l0ZS1oZWFkZXIgLnRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAjc2l0ZS1oZWFkZXIgLnRvZ2dsZSAudG9nZ2xlLWlubmVyIC50b2dnbGUtaWNvbiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLnNlY3Rpb24taW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXJlbSk7IH0gfVxuXG4vKlxyXG4jbWVudS1pdGVtLTE3OCB7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG5cdG1hcmdpbi1sZWZ0OiAyLjVyZW07XHJcbn1cclxuI21lbnUtaXRlbS0xNzggYSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGJhY2tncm91bmQ6ICNGNERGMjI7XHJcblx0cGFkZGluZzogMTBweCAxMnB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRjb2xvcjogIzE1MUY1MSAhaW1wb3J0YW50O1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbiNtZW51LWl0ZW0tMTc4IGE6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4ucHJpbWFyeS1tZW51IGE6YWZ0ZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IGNhbGMoMTAwJSArIC01cHgpO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDA7XHJcblx0aGVpZ2h0OiAycHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRjb250ZW50OiAnJztcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbn1cclxuXHJcbi5wcmltYXJ5LW1lbnUgYTpob3ZlcjphZnRlciB7XHJcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG59ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICpcclxuICogIEBTZWN0aW9uOiBOYXZpZ2F0aW9uXHJcbiAqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKlxyXG4gKiAgQFNlY3Rpb246IHNwb25zb3JzXHJcbiAqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKlxyXG4gKiAgQFNlY3Rpb246IEZvb3RlclxyXG4gKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ud2lkZ2V0LndjYl93aWRnZXRfc3BvbnNvcnMgLndpZGdldC1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDM1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndpZGdldC53Y2Jfd2lkZ2V0X3Nwb25zb3JzIC53aWRnZXQtY29udGVudCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKlxyXG4gKiAgQFNlY3Rpb246IEZvcm1zXHJcbiAqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKlxyXG4gKiAgQFNlY3Rpb246IEhvbWVwYWdlXHJcbiAqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5iZ19maXhlZCB7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7IH1cblxuI3Bvc3QtMjAyIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAtMTByZW07IH1cbiAgI3Bvc3QtMjAyIGhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGVhZGVyLXRpdGxlcy13cmFwcGVyIC50b2dnbGUtaW5uZXIgLnRvZ2dsZS10ZXh0IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4udGl0dWxvSGVybyB7XG4gIGZvbnQtc2l6ZTogMzhwdDtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIHBhZGRpbmctcmlnaHQ6IDEzcmVtOyB9XG5cbi5Db2xfaGVyb0hvbWUge1xuICBtYXgtd2lkdGg6IDEwMHJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5Db2xfaGVyb0hvbWUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuQ29sX2hlcm9Ib21lIGltZyB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9XG4gICAgICAuQ29sX2hlcm9Ib21lIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB0OyB9XG4gICAgICAuQ29sX2hlcm9Ib21lIC5idG5fdGlja2V0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5idG5fdGlja2V0IHtcbiAgYmFja2dyb3VuZDogI0Y0REYyMjtcbiAgY29sb3I6ICMxNTFGNTE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMS41cmVtIDNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuX3RpY2tldDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDQsIDIyMywgMzQsIDAuODUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMTUxRjUxOyB9XG5cbi5jb250YWluZXJfaG0ge1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgcGFkZGluZzogMCAycmVtOyB9XG5cbi5iaWVudmVuaWRhX2hvbWUge1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgcGFkZGluZzogMCAycmVtO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7IH1cbiAgLmJpZW52ZW5pZGFfaG9tZSAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDsgfVxuICAgIC5iaWVudmVuaWRhX2hvbWUgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgaDMge1xuICAgICAgY29sb3I6ICMyMzYyQTM7IH1cbiAgICAuYmllbnZlbmlkYV9ob21lIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHAge1xuICAgICAgY29sb3I6ICMxNTFGNTE7XG4gICAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYmllbnZlbmlkYV9ob21lIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIC5iaWVudmVuaWRhX2hvbWUgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgcCBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzQzQjI5NzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250ZW50X2Jsb2NrcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcmVtKTsgfSB9XG5cbi5jb250ZW50X2Jsb2NrcyAuYmxvY2tzIHtcbiAgYmFja2dyb3VuZDogIzE1MUY1MTtcbiAgcGFkZGluZzogMnJlbTsgfVxuICAuY29udGVudF9ibG9ja3MgLmJsb2NrcyAud3AtYmxvY2stZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY29udGVudF9ibG9ja3MgLmJsb2NrcyAud3AtYmxvY2stYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gICAgLmNvbnRlbnRfYmxvY2tzIC5ibG9ja3MgLndwLWJsb2NrLWJ1dHRvbiBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiBpbml0aWFsO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvbnRlbnRfYmxvY2tzIC5ibG9ja3MgLndwLWJsb2NrLWJ1dHRvbiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHQ7IH0gfVxuICAgICAgLmNvbnRlbnRfYmxvY2tzIC5ibG9ja3MgLndwLWJsb2NrLWJ1dHRvbiBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vMjAyMC5tYW5hZ3VhLndvcmRjYW1wLm9yZy9maWxlcy8yMDIwLzAyL2Fycm93LXJpZ3RoLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTsgfVxuICAgICAgLmNvbnRlbnRfYmxvY2tzIC5ibG9ja3MgLndwLWJsb2NrLWJ1dHRvbiBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgYW5pbWF0aW9uOiBodnJfaG9yaXpvbnRhbCAxcyBlYXNlLWluLW91dDsgfVxuXG4uY29udGVudF9ibG9ja3MgLmJsb2NrXzEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovLzIwMjAubWFuYWd1YS53b3JkY2FtcC5vcmcvZmlsZXMvMjAyMC8wMi9iZy1wb25lbnRlcy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmNvbnRlbnRfYmxvY2tzIC5ibG9ja18yIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly8yMDIwLm1hbmFndWEud29yZGNhbXAub3JnL2ZpbGVzLzIwMjAvMDIvcHJvZ3JhczIuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5jb250ZW50X2Jsb2NrcyAuYmxvY2tfMyB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vMjAyMC5tYW5hZ3VhLndvcmRjYW1wLm9yZy9maWxlcy8yMDIwLzAyL2JnLWVudHJhZGFzLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uYmFubmVyLWNvbXVuaWRhZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuYmFubmVyLWNvbXVuaWRhZCAudGV4dF9iYW5uZXJfY29tdW5pZGFkIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgbWF4LXdpZHRoOiA3MDBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5iYW5uZXItY29tdW5pZGFkIC50ZXh0X2Jhbm5lcl9jb211bmlkYWQge1xuICAgICAgICBmb250LXNpemU6IDIwcHQ7IH0gfVxuICAuYmFubmVyLWNvbXVuaWRhZCAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG4uYmctZ3VhcmRhYmFycmFuY28ge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogOTAwcHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5iZy1ndWFyZGFiYXJyYW5jbyBoMiB7XG4gICAgY29sb3I6ICMyMzYyQTM7XG4gICAgZm9udC1zaXplOiAzMnB0O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5iZy1ndWFyZGFiYXJyYW5jbyBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBwdDsgfSB9XG4gIC5iZy1ndWFyZGFiYXJyYW5jbyBwIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMxNTFGNTE7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWF4LXdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5iZy1ndWFyZGFiYXJyYW5jbyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB0OyB9IH1cbiAgICAuYmctZ3VhcmRhYmFycmFuY28gcCBzdHJvbmcge1xuICAgICAgY29sb3I6ICM0M0IyOTc7IH1cbiAgLmJnLWd1YXJkYWJhcnJhbmNvIGEge1xuICAgIGJhY2tncm91bmQ6ICNGNERGMjI7XG4gICAgY29sb3I6ICMxNTFGNTE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAzcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxM3B0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5iZy1ndWFyZGFiYXJyYW5jbyBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCAyMjMsIDM0LCAwLjg1KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMxNTFGNTE7IH1cbiAgLmJnLWd1YXJkYWJhcnJhbmNvIC5ndWFyZGFiYXJyYW5jbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJnLWd1YXJkYWJhcnJhbmNvIC5ndWFyZGFiYXJyYW5jbyBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0yMHJlbTtcbiAgICAgIGJvdHRvbTogLTVyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYmctZ3VhcmRhYmFycmFuY28gLmd1YXJkYWJhcnJhbmNvIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5iZ192ZWN0b3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly8yMDIwLm1hbmFndWEud29yZGNhbXAub3JnL2ZpbGVzLzIwMjAvMDMvaW1nLWNpdWRhZC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcGFkZGluZy1ib3R0b206IDIycmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJnX3ZlY3RvciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IGluaGVyaXQ7IH0gfVxuXG4jc29jaWFsLWljb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMi42ZW0pO1xuICBncmlkLWNvbHVtbi1nYXA6IDFlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDMzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzM3B4O1xuICBib3JkZXItYm90dG9tOiAwLjhweCBzb2xpZCAjNmQ2ZDZkOyB9XG4gICNzb2NpYWwtaWNvbnMgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGNkYztcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICB3aWR0aDogMi42ZW07XG4gICAgaGVpZ2h0OiAyLjZlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgI3NvY2lhbC1pY29ucyBhIGkge1xuICAgICAgY29sb3I6ICMyMzYyQTM7XG4gICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4iLCIvKlxyXG4qIFdDTUdBMjAyMC1jdXN0b20tY3NzXHJcbiogQ3VzdG9tIENTUyBmb3IgV29yZENhbXAgTWFuYWd1YSAyMDIwXHJcbiogaHR0cHM6Ly9naXRodWIuY29tL3dwbmljYXJhZ3VhL1dDTUdBMjAyMC1jdXN0b20tY3NzXHJcbiovXHJcblxyXG4vLyBHbG9iYWwuXHJcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvZm9udC1hd2Vzb21lLzUuMTIuMS9jc3MvYWxsLm1pbi5jc3NcIik7XHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIm1peGluc1wiO1xyXG5AaW1wb3J0IFwiZ3JpZFwiO1xyXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XHJcbkBpbXBvcnQgXCJoZWFkZXJcIjtcclxuQGltcG9ydCBcIm5hdmlnYXRpb25cIjtcclxuQGltcG9ydCBcInNwb25zb3JzXCI7XHJcbkBpbXBvcnQgXCJmb290ZXJcIjtcclxuQGltcG9ydCBcImZvcm1zXCI7XHJcblxyXG4vLyBUZW1wbGF0ZXMvUGFnZXMuXHJcbkBpbXBvcnQgXCIuL3BhZ2VzL2hvbWVwYWdlXCI7XHJcbiIsIi8vVmFyaWFibGVzLlxyXG5cclxuLy8gQmFzZSBjb2xvcnMuXHJcbiR3aGl0ZTpcdFx0XHRcdFx0XHRcdCAgICNGRkZGRkY7XHJcbiRibGFjazpcdFx0XHRcdFx0XHRcdCAgICAjMDMwMzAzO1xyXG4kZ3JheTpcdFx0XHRcdFx0XHRcdCAgICAjOGQ5NDljO1xyXG4kbGlnaHQtZ3JheTpcdFx0XHRcdCAgICAjZjRmNGY0O1xyXG4kZGFyay1ncmF5Olx0XHRcdFx0XHRcdCAgIzIyMjcyZDtcclxuJGJvcmRlci1ncmF5Olx0XHRcdFx0XHQgICNkOGQ4ZDg7XHJcblxyXG4vLyBDdXN0b20gY29sb3JzLlxyXG4kbWFpbi1jb2xvcjpcdFx0XHRcdFx0ICAjMWI4NWIzO1xyXG4kbGlnaHQtbWFpbi1jb2xvcjpcdFx0XHQjNDNiMjk3O1xyXG4kZGFyay1tYWluLWNvbG9yOlx0XHRcdFx0IzE1MWY1MTtcclxuJHNlY29uZC1jb2xvcjpcdFx0XHRcdFx0I2Y0ZGYyMjtcclxuJHRoaXJkLWNvbG9yOlx0XHRcdFx0XHQgICNmM2Y3Zjk7XHJcblxyXG4vLyBEZWZhdWx0IHRleHQuXHJcbiRkZWZhdWx0LXRleHQ6ICAgICAgICAgICRkYXJrLW1haW4tY29sb3I7XHJcbiRsaW5rLXRleHQ6ICAgICAgICAgICAgICRzZWNvbmQtY29sb3I7XHJcbiRsaW5rLXRleHQtaG92ZXI6ICAgICAgICRtYWluLWNvbG9yO1xyXG5cclxuLy8gTWVkaWEgcXVlcnkgYnJlYWtwb2ludHMuXHJcbiRicmVha3BvaW50OiAgICAgICAgICAgIDYxNnB4O1xyXG4kdGFibGV0LWxhbmRzY2FwZTogICAgICAxMDI0cHg7XHJcbiR0YWJsZXQtcG9ydHJhaXQ6XHRcdDc2OHB4O1xyXG4kbW9iaWxlOiAgXHRcdFx0XHQzNzVweDtcclxuJG1vYmlsZS1wb3J0cmFpdDogXHRcdDY0MHB4O1xyXG4kZGVza3RvcDogICAgICAgICAgICAgICAxMjAwcHg7XHJcbiRsYXJnZS1kZXNrdG9wOiAgICAgICAgIDE2MDBweDtcclxuXHJcbi8vIEZvbnRzLlxyXG4kZm9udC1kZWZhdWx0OiAgICAgICAgICAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcblxyXG5cclxuLy9UcmFuY2lzaW9uZXNcclxuJHRyYW5zaWNpb246IDAuM3MgY3ViaWMtYmV6aWVyKC4yNSwuOCwuMjUsMSk7XHJcblxyXG4vLyBibHVlIGRhcmsgXHJcbiRibHVlX2Rhcms6ICAgIzE1MUY1MTtcclxuXHJcbi8vIHllbGxvdyBcclxuJHllbGxvd19idG46ICNGNERGMjI7XHJcblxyXG4vLyBibHVlXHJcbiRibHVlX21haW46ICMyMzYyQTM7XHJcblxyXG4vL3R1cnF1b3NpZVxyXG4kdHVycXVvc2llOiAjNDNCMjk3O1xyXG5cclxuXHJcbi8vaHZyX2hvcml6b250YWxcclxuQGtleWZyYW1lcyBodnJfaG9yaXpvbnRhbCB7XHJcblx0MTYuNjUlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcclxuXHR9XHJcblx0MzMuMyUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCk7XHJcblx0fVxyXG5cdDQ5Ljk1JSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XHJcblx0fVxyXG5cdDY2LjYlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xyXG5cdH1cclxuXHQ4My4yNSUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdH1cclxufVxyXG5cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICRUT0FTVC1HUklEXHJcbiAgQW4gaW5zYW5lIGdyaWQuXHJcbiAgWW91J2QgYmUgbWFkIHRvIHVzZSBpdC5cclxuICBVc2FnZVxyXG4gID09PT09XHJcbiAgQXNzdW1pbmcgZGVmYXVsdCB2YWx1ZXM6XHJcbiAgPGRpdiBjbGFzcz1cImdyaWRcIj5cclxuICAgIDxkaXYgY2xhc3M9XCJncmlkX19jb2wgZ3JpZF9fY29sLS0xLW9mLTJcIj5cclxuICAgICAgQSBoYWxmLXdpZHRoIGNvbHVtbi5cclxuICAgIDwvZGl2PlxyXG4gICAgPGRpdiBjbGFzcz1cImdyaWRfX2NvbCBncmlkX19jb2wtLTEtb2YtNCBncmlkX19jb2wtLXB1bGwtMS1vZi00XCI+XHJcbiAgICAgIEEgcXVhcnRlciwgcHVsbGVkIGxlZnQgYnkgaXRzIG93biB3aWR0aC4gWW91IGdldCB0aGlzLCByaWdodD9cclxuICAgIDwvZGl2PlxyXG4gIDwvZGl2PlxyXG4gIEN1c3RvbWlzYXRpb25cclxuICA9PT09PT09PT09PT09XHJcbiAgJHRvYXN0LWdyaWQtbmFtZXNwYWNlIGFuZCAkdG9hc3QtZ3JpZC1jb2x1bW4tbmFtZXNwYWNlXHJcbiAgYWRqdXN0cyB0aGUgY2xhc3MgbmFtZXMgZm9yIHRoZSBncmlkLiBXaXRoXHJcbiAgZGVmYXVsdCB2YWx1ZXMsIGdyaWQgd3JhcHBlcnMgaGF2ZSBhIGNsYXNzXHJcbiAgb2YgJy5ncmlkJyBhbmQgY29sdW1ucyAnLmdyaWRfX2NvbCcuXHJcbiAgJHRvYXN0LWNvbC1ncm91cHMobikgYWRqdXN0cyBjb2x1bW4gZGl2aXNpb25zLlxyXG4gIEZvciBleGFtcGxlLCAkdG9hc3QtY29sLWdyb3VwcygxMikgd2lsbCBwcm9kdWNlXHJcbiAgYSAxMi1jb2x1bW4gZ3JpZC4gJGNvbC1ncm91cHMoMyw2LDgpXHJcbiAgd2lsbCBwcm9kdWNlIGEgMy0sIDYtLCBhbmQgOC1jb2x1bW4gZ3JpZC5cclxuICAkdG9hc3QtZ3V0dGVyLXdpZHRoIGlz4oCUeW91IGd1ZXNzZWQgaXTigJR0aGUgZ3V0dGVyXHJcbiAgd2lkdGguIEFjY2VwdHMgYW55IHVuaXQuXHJcbiAgVGhhdCdzIGl0LiBIYXZlIGZ1bi5cclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gTmFtZXNwYWNlc1xyXG4vLyBUaGlzIHN0b3BzIG1lIGZyb20gYmVpbmcgb3ZlcnplYWxvdXMgd2l0aCBlbmZvcmNpbmcgY2xhc3Nlc1xyXG4kdG9hc3QtZ3JpZC1uYW1lc3BhY2U6IFwiZ3JpZFwiICFkZWZhdWx0O1xyXG4kdG9hc3QtZ3JpZC1jb2x1bW4tbmFtZXNwYWNlOiBcImdyaWRfX2NvbFwiICFkZWZhdWx0O1xyXG5cclxuLy8gJGNvbC1ncm91cHMgYXJlIHRoZSBjb2x1bW4gZ3JvdXBzIHlvdSB3YW50XHJcbi8vIEZvciBleGFtcGxlLCAkY29sLWdyb3VwczogKDMsIDQsIDUpIHdpbGwgb3V0cHV0OlxyXG4vLyAuZ3JpZF9fY29sLS1uLW9mLTMsIC5ncmlkX19jb2wtLW4tb2YtNCwgWy4uLl1cclxuJHRvYXN0LWNvbC1ncm91cHM6ICgyLCAzLCA0LCA1LCA2LCA4LCAxMikgIWRlZmF1bHQ7XHJcblxyXG4vLyBHdXR0ZXIgd2lkdGhcclxuJHRvYXN0LWd1dHRlci13aWR0aDogMjBweCAhZGVmYXVsdDtcclxuXHJcbi8vIEJyZWFrcG9pbnRzXHJcbiR0b2FzdC1icmVha3BvaW50LW1lZGl1bTogNzAwcHggIWRlZmF1bHQ7XHJcbiR0b2FzdC1icmVha3BvaW50LXNtYWxsOiA0ODBweCAhZGVmYXVsdDtcclxuXHJcbi8vIFB1c2hlcyBhbmQgcHVsbHNcclxuJHRvYXN0LXB1c2hlczogdHJ1ZSAhZGVmYXVsdDtcclxuJHRvYXN0LXB1bGxzOiB0cnVlICFkZWZhdWx0O1xyXG5cclxuLiN7JHRvYXN0LWdyaWQtbmFtZXNwYWNlfSB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW4tbGVmdDogLSR0b2FzdC1ndXR0ZXItd2lkdGg7XHJcbn1cclxuXHJcbiVzcGFuLWFsbCAgICAgICB7IHdpZHRoOiBwZXJjZW50YWdlKDEvMSk7IH1cclxuXHJcbiVvbmUtaGFsZiAgICAgICB7IHdpZHRoOiBwZXJjZW50YWdlKDEvMik7IH1cclxuXHJcbiVvbmUtdGhpcmQgICAgICB7IHdpZHRoOiBwZXJjZW50YWdlKDEvMyk7IH1cclxuJXR3by10aGlyZHMgICAgIHsgd2lkdGg6IHBlcmNlbnRhZ2UoMi8zKTsgfVxyXG5cclxuJW9uZS1xdWFydGVyICAgIHsgd2lkdGg6IHBlcmNlbnRhZ2UoMS80KTsgfVxyXG4ldHdvLXF1YXJ0ZXJzICAgeyB3aWR0aDogcGVyY2VudGFnZSgyLzQpOyB9XHJcbiV0aHJlZS1xdWFydGVycyB7IHdpZHRoOiBwZXJjZW50YWdlKDMvNCk7IH1cclxuXHJcbiVwdXNoLXNwYW4tYWxsICAgICAgIHsgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoMS8xKTsgfVxyXG5cclxuJXB1c2gtb25lLWhhbGYgICAgICAgeyBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgxLzIpOyB9XHJcblxyXG4lcHVzaC1vbmUtdGhpcmQgICAgICB7IG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKDEvMyk7IH1cclxuJXB1c2gtdHdvLXRoaXJkcyAgICAgeyBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgyLzMpOyB9XHJcblxyXG4lcHVzaC1vbmUtcXVhcnRlciAgICB7IG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKDEvNCk7IH1cclxuJXB1c2gtdHdvLXF1YXJ0ZXJzICAgeyBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgyLzQpOyB9XHJcbiVwdXNoLXRocmVlLXF1YXJ0ZXJzIHsgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoMy80KTsgfVxyXG5cclxuJXB1bGwtc3Bhbi1hbGwgICAgICAgeyBtYXJnaW4tbGVmdDogLShwZXJjZW50YWdlKDEvMSkpOyB9XHJcblxyXG4lcHVsbC1vbmUtaGFsZiAgICAgICB7IG1hcmdpbi1sZWZ0OiAtKHBlcmNlbnRhZ2UoMS8yKSk7IH1cclxuXHJcbiVwdWxsLW9uZS10aGlyZCAgICAgIHsgbWFyZ2luLWxlZnQ6IC0ocGVyY2VudGFnZSgxLzMpKTsgfVxyXG4lcHVsbC10d28tdGhpcmRzICAgICB7IG1hcmdpbi1sZWZ0OiAtKHBlcmNlbnRhZ2UoMi8zKSk7IH1cclxuXHJcbiVwdWxsLW9uZS1xdWFydGVyICAgIHsgbWFyZ2luLWxlZnQ6IC0ocGVyY2VudGFnZSgxLzQpKTsgfVxyXG4lcHVsbC10d28tcXVhcnRlcnMgICB7IG1hcmdpbi1sZWZ0OiAtKHBlcmNlbnRhZ2UoMi80KSk7IH1cclxuJXB1bGwtdGhyZWUtcXVhcnRlcnMgeyBtYXJnaW4tbGVmdDogLShwZXJjZW50YWdlKDMvNCkpOyB9XHJcblxyXG4vLyBGb3IgZWFjaCBvZiBvdXIgY29sdW1uIGdyb3Vwcy4uLlxyXG5AZWFjaCAkZ3JvdXAgaW4gJHRvYXN0LWNvbC1ncm91cHMge1xyXG5cclxuICAvLyBGb3IgZWFjaCBjb2x1bW4gd2lkdGggZnJvbSAxIHRvIHRoZSBjb2x1bW4gZ3JvdXAuLi5cclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncm91cCB7XHJcbiAgICAuI3skdG9hc3QtZ3JpZC1jb2x1bW4tbmFtZXNwYWNlfS0tI3skaX0tb2YtI3skZ3JvdXB9IHtcclxuICAgICAgQGlmIHBlcmNlbnRhZ2UoJGkvJGdyb3VwKSA9PSBwZXJjZW50YWdlKDEvMSkge1xyXG4gICAgICAgIEBleHRlbmQgJXNwYW4tYWxsO1xyXG4gICAgICB9IEBlbHNlIGlmIHBlcmNlbnRhZ2UoJGkvJGdyb3VwKSA9PSBwZXJjZW50YWdlKDEvMikge1xyXG4gICAgICAgIEBleHRlbmQgJW9uZS1oYWxmO1xyXG4gICAgICB9IEBlbHNlIGlmIHBlcmNlbnRhZ2UoJGkvJGdyb3VwKSA9PSBwZXJjZW50YWdlKDEvMykge1xyXG4gICAgICAgIEBleHRlbmQgJW9uZS10aGlyZDtcclxuICAgICAgfSBAZWxzZSBpZiBwZXJjZW50YWdlKCRpLyRncm91cCkgPT0gcGVyY2VudGFnZSgyLzMpIHtcclxuICAgICAgICBAZXh0ZW5kICV0d28tdGhpcmRzO1xyXG4gICAgICB9IEBlbHNlIGlmIHBlcmNlbnRhZ2UoJGkvJGdyb3VwKSA9PSBwZXJjZW50YWdlKDEvNCkge1xyXG4gICAgICAgIEBleHRlbmQgJW9uZS1xdWFydGVyO1xyXG4gICAgICB9IEBlbHNlIGlmIHBlcmNlbnRhZ2UoJGkvJGdyb3VwKSA9PSBwZXJjZW50YWdlKDIvNCkge1xyXG4gICAgICAgIEBleHRlbmQgJXR3by1xdWFydGVycztcclxuICAgICAgfSBAZWxzZSBpZiBwZXJjZW50YWdlKCRpLyRncm91cCkgPT0gcGVyY2VudGFnZSgzLzQpIHtcclxuICAgICAgICBAZXh0ZW5kICV0aHJlZS1xdWFydGVycztcclxuICAgICAgfSBAZWxzZSB7XHJcblxyXG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRpLyRncm91cCk7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICgkdG9hc3QtcHVzaGVzKSB7XHJcbiAgICAgIC4jeyR0b2FzdC1ncmlkLWNvbHVtbi1uYW1lc3BhY2V9LS1wdXNoLSN7JGl9LW9mLSN7JGdyb3VwfSB7XHJcbiAgICAgICAgQGlmIHBlcmNlbnRhZ2UoJGkvJGdyb3VwKSA9PSBwZXJjZW50YWdlKDEvMSkge1xyXG4gICAgICAgICAgQGV4dGVuZCAlcHVzaC1zcGFuLWFsbDtcclxuICAgICAgICB9IEBlbHNlIGlmIHBlcmNlbnRhZ2UoJGkvJGdyb3VwKSA9PSBwZXJjZW50YWdlKDEvMikge1xyXG4gICAgICAgICAgQGV4dGVuZCAlcHVzaC1vbmUtaGFsZjtcclxuICAgICAgICB9IEBlbHNlIGlmIHBlcmNlbnRhZ2UoJGkvJGdyb3VwKSA9PSBwZXJjZW50YWdlKDEvMykge1xyXG4gICAgICAgICAgQGV4dGVuZCAlcHVzaC1vbmUtdGhpcmQ7XHJcbiAgICAgICAgfSBAZWxzZSBpZiBwZXJjZW50YWdlKCRpLyRncm91cCkgPT0gcGVyY2VudGFnZSgyLzMpIHtcclxuICAgICAgICAgIEBleHRlbmQgJXB1c2gtdHdvLXRoaXJkcztcclxuICAgICAgICB9IEBlbHNlIGlmIHBlcmNlbnRhZ2UoJGkvJGdyb3VwKSA9PSBwZXJjZW50YWdlKDEvNCkge1xyXG4gICAgICAgICAgQGV4dGVuZCAlcHVzaC1vbmUtcXVhcnRlcjtcclxuICAgICAgICB9IEBlbHNlIGlmIHBlcmNlbnRhZ2UoJGkvJGdyb3VwKSA9PSBwZXJjZW50YWdlKDIvNCkge1xyXG4gICAgICAgICAgQGV4dGVuZCAlcHVzaC10d28tcXVhcnRlcnM7XHJcbiAgICAgICAgfSBAZWxzZSBpZiBwZXJjZW50YWdlKCRpLyRncm91cCkgPT0gcGVyY2VudGFnZSgzLzQpIHtcclxuICAgICAgICAgIEBleHRlbmQgJXB1c2gtdGhyZWUtcXVhcnRlcnM7XHJcbiAgICAgICAgfSBAZWxzZSB7XHJcblxyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJGkvJGdyb3VwKTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9IC8vIGVuZCBwdXNoZXNcclxuXHJcbiAgICBAaWYgKCR0b2FzdC1wdWxscykge1xyXG4gICAgICAuI3skdG9hc3QtZ3JpZC1jb2x1bW4tbmFtZXNwYWNlfS0tcHVsbC0jeyRpfS1vZi0jeyRncm91cH0ge1xyXG5cclxuICAgICAgICBAaWYgcGVyY2VudGFnZSgkaS8kZ3JvdXApID09IHBlcmNlbnRhZ2UoMS8xKSB7XHJcbiAgICAgICAgICBAZXh0ZW5kICVwdWxsLXNwYW4tYWxsO1xyXG4gICAgICAgIH0gQGVsc2UgaWYgcGVyY2VudGFnZSgkaS8kZ3JvdXApID09IHBlcmNlbnRhZ2UoMS8yKSB7XHJcbiAgICAgICAgICBAZXh0ZW5kICVwdWxsLW9uZS1oYWxmO1xyXG4gICAgICAgIH0gQGVsc2UgaWYgcGVyY2VudGFnZSgkaS8kZ3JvdXApID09IHBlcmNlbnRhZ2UoMS8zKSB7XHJcbiAgICAgICAgICBAZXh0ZW5kICVwdWxsLW9uZS10aGlyZDtcclxuICAgICAgICB9IEBlbHNlIGlmIHBlcmNlbnRhZ2UoJGkvJGdyb3VwKSA9PSBwZXJjZW50YWdlKDIvMykge1xyXG4gICAgICAgICAgQGV4dGVuZCAlcHVsbC10d28tdGhpcmRzO1xyXG4gICAgICAgIH0gQGVsc2UgaWYgcGVyY2VudGFnZSgkaS8kZ3JvdXApID09IHBlcmNlbnRhZ2UoMS80KSB7XHJcbiAgICAgICAgICBAZXh0ZW5kICVwdWxsLW9uZS1xdWFydGVyO1xyXG4gICAgICAgIH0gQGVsc2UgaWYgcGVyY2VudGFnZSgkaS8kZ3JvdXApID09IHBlcmNlbnRhZ2UoMi80KSB7XHJcbiAgICAgICAgICBAZXh0ZW5kICVwdWxsLXR3by1xdWFydGVycztcclxuICAgICAgICB9IEBlbHNlIGlmIHBlcmNlbnRhZ2UoJGkvJGdyb3VwKSA9PSBwZXJjZW50YWdlKDMvNCkge1xyXG4gICAgICAgICAgQGV4dGVuZCAlcHVsbC10aHJlZS1xdWFydGVycztcclxuICAgICAgICB9IEBlbHNlIHtcclxuXHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLShwZXJjZW50YWdlKCRpLyRncm91cCkpO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gLy8gZW5kIHB1bGxzXHJcbiAgfSAvLyBlbmQgQGZvclxyXG5cclxufSAvLyBlbmQgQGVhY2hcclxuXHJcbi8vIEFsbCBkaXJlY3QgZGVzY2VuZGVudHMgb2YgLmdyaWQgZ2V0IHRyZWF0ZWQgdGhlIHNhbWUgd2F5LlxyXG4vLyBUaGlzIG1pZ2h0IGJlIG92ZXJraWxsIGZvciBzb21lLCBidXQgaXQncyBhIHRpbWUtc2F2ZXIgZm9yIG1lLlxyXG4uI3skdG9hc3QtZ3JpZC1jb2x1bW4tbmFtZXNwYWNlfSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtLjI1ZW07XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogJHRvYXN0LWd1dHRlci13aWR0aDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHRvYXN0LWJyZWFrcG9pbnQtbWVkaXVtKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHRvYXN0LWJyZWFrcG9pbnQtbWVkaXVtKSBhbmQgKG1pbi13aWR0aDogJHRvYXN0LWJyZWFrcG9pbnQtc21hbGwpIHtcclxuICAgICZbY2xhc3MqPVwiI3skdG9hc3QtZ3JpZC1jb2x1bW4tbmFtZXNwYWNlfS0tbS1cIl0ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLS4yNGVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuI3skdG9hc3QtZ3JpZC1jb2x1bW4tbmFtZXNwYWNlfS0tbS0xLW9mLTIge1xyXG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzIpO1xyXG4gICAgfVxyXG5cclxuICAgICYuI3skdG9hc3QtZ3JpZC1jb2x1bW4tbmFtZXNwYWNlfS0tbS0xLW9mLTMge1xyXG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzMpO1xyXG4gICAgfVxyXG5cclxuICAgICYuI3skdG9hc3QtZ3JpZC1jb2x1bW4tbmFtZXNwYWNlfS0tbS0yLW9mLTMge1xyXG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgyLzMpO1xyXG4gICAgfVxyXG5cclxuICAgICYuI3skdG9hc3QtZ3JpZC1jb2x1bW4tbmFtZXNwYWNlfS0tbS0xLW9mLTQge1xyXG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzQpO1xyXG4gICAgfVxyXG5cclxuICAgICYuI3skdG9hc3QtZ3JpZC1jb2x1bW4tbmFtZXNwYWNlfS0tbS0yLW9mLTQge1xyXG4gICAgICBAZXh0ZW5kIC4jeyR0b2FzdC1ncmlkLWNvbHVtbi1uYW1lc3BhY2V9LS1tLTEtb2YtMjtcclxuICAgIH1cclxuXHJcbiAgICAmLiN7JHRvYXN0LWdyaWQtY29sdW1uLW5hbWVzcGFjZX0tLW0tMy1vZi00IHtcclxuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMy80KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdG9hc3QtYnJlYWtwb2ludC1zbWFsbCkge1xyXG4gICAgJltjbGFzcyo9XCIjeyR0b2FzdC1ncmlkLWNvbHVtbi1uYW1lc3BhY2V9LS1zLVwiXSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtLjI0ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi4jeyR0b2FzdC1ncmlkLWNvbHVtbi1uYW1lc3BhY2V9LS1zLTEtb2YtMiB7XHJcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvMik7XHJcbiAgICB9XHJcblxyXG4gICAgJi4jeyR0b2FzdC1ncmlkLWNvbHVtbi1uYW1lc3BhY2V9LS1zLTEtb2YtMyB7XHJcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvMyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi4jeyR0b2FzdC1ncmlkLWNvbHVtbi1uYW1lc3BhY2V9LS1zLTItb2YtMyB7XHJcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDIvMyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi4jeyR0b2FzdC1ncmlkLWNvbHVtbi1uYW1lc3BhY2V9LS1zLTEtb2YtNCB7XHJcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvNCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi4jeyR0b2FzdC1ncmlkLWNvbHVtbi1uYW1lc3BhY2V9LS1zLTItb2YtNCB7XHJcbiAgICAgIEBleHRlbmQgLiN7JHRvYXN0LWdyaWQtY29sdW1uLW5hbWVzcGFjZX0tLXMtMS1vZi0yO1xyXG4gICAgfVxyXG5cclxuICAgICYuI3skdG9hc3QtZ3JpZC1jb2x1bW4tbmFtZXNwYWNlfS0tcy0zLW9mLTQge1xyXG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgzLzQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ2VudGVycyB0aGUgY29sdW1uIGluIHRoZSBncmlkIGFuZCBjbGVhcnMgdGhlIHJvdyBvZiBhbGwgb3RoZXIgY29sdW1uc1xyXG4uI3skdG9hc3QtZ3JpZC1jb2x1bW4tbmFtZXNwYWNlfS0tY2VudGVyZWQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuXHJcbi8vIERpc3BsYXlzIHRoZSBjb2x1bW4gYXMgdGhlIGZpcnN0IGluIGl0cyByb3dcclxuLiN7JHRvYXN0LWdyaWQtY29sdW1uLW5hbWVzcGFjZX0tLWQtZmlyc3Qge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4vLyBEaXNwbGF5cyB0aGUgY29sdW1uIGFzIHRoZSBsYXN0IGluIGl0cyByb3dcclxuLiN7JHRvYXN0LWdyaWQtY29sdW1uLW5hbWVzcGFjZX0tLWQtbGFzdCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4vLyBSZW1vdmVzIGd1dHRlcnMgZnJvbSB0aGUgY29sdW1uc1xyXG4uI3skdG9hc3QtZ3JpZC1uYW1lc3BhY2V9LS1uby1ndXR0ZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAuI3skdG9hc3QtZ3JpZC1jb2x1bW4tbmFtZXNwYWNlfSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAuI3skdG9hc3QtZ3JpZC1jb2x1bW4tbmFtZXNwYWNlfS0tc3Bhbi1hbGwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEFsaWduIGNvbHVtbiB0byB0aGUgYm90dG9tLlxyXG4uI3skdG9hc3QtZ3JpZC1jb2x1bW4tbmFtZXNwYWNlfS0tYWIge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbn1cclxuXHJcbi8vIEFsaWduIGNvbHVtbiB0byB0aGUgbWlkZGxlLlxyXG4uI3skdG9hc3QtZ3JpZC1jb2x1bW4tbmFtZXNwYWNlfS0tYW0ge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqXHJcbiAqICBAU2VjdGlvbjogR2xvYmFsXHJcbiAqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbiIsIlxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICpcclxuICogIEBTZWN0aW9uOiBIZWFkZXJcclxuICpcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmhlYWRlci10b2dnbGVzIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuI3NpdGUtaGVhZGVye1xyXG5cdGJhY2tncm91bmQ6ICMyMzYyQTM7XHJcblx0LnByaW1hcnktbWVudXtcclxuXHRcdGxpe1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaWNvbntcclxuXHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdHVsLnN1Yi1tZW51e1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0Jjo6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsaS5tZW51LWl0ZW0gYXtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHQudG9nZ2xle1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHQudG9nZ2xlLWlubmVye1xyXG5cdFx0XHQudG9nZ2xlLWljb257XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcclxuXHQuc2VjdGlvbi1pbm5lciB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjVyZW0pO1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLypcclxuI21lbnUtaXRlbS0xNzgge1xyXG5cdG1hcmdpbjogYXV0bztcclxuXHRtYXJnaW4tbGVmdDogMi41cmVtO1xyXG59XHJcbiNtZW51LWl0ZW0tMTc4IGEge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRiYWNrZ3JvdW5kOiAjRjRERjIyO1xyXG5cdHBhZGRpbmc6IDEwcHggMTJweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Y29sb3I6ICMxNTFGNTEgIWltcG9ydGFudDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4jbWVudS1pdGVtLTE3OCBhOmFmdGVyIHtcclxuXHRjb250ZW50OiBub25lO1xyXG59XHJcblxyXG5cclxuLnByaW1hcnktbWVudSBhOmFmdGVyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiBjYWxjKDEwMCUgKyAtNXB4KTtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAwO1xyXG5cdGhlaWdodDogMnB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Y29udGVudDogJyc7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG59XHJcblxyXG4ucHJpbWFyeS1tZW51IGE6aG92ZXI6YWZ0ZXIge1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxufSAqLyIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKlxyXG4gKiAgQFNlY3Rpb246IE5hdmlnYXRpb25cclxuICpcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICpcclxuICogIEBTZWN0aW9uOiBzcG9uc29yc1xyXG4gKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKlxyXG4gKiAgQFNlY3Rpb246IEZvb3RlclxyXG4gKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi53aWRnZXQud2NiX3dpZGdldF9zcG9uc29yc3tcclxuICAgIC53aWRnZXQtY29udGVudHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICBAaW5jbHVkZSBwaG9uZXtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMzVweDtcclxuICAgICAgICBcclxuICAgIH1cclxufSIsIi8vIE1peGlucy5cclxuXHJcbi8vIFJlbSBvdXRwdXQgd2l0aCBweCBmYWxsYmFjayBmb3Igb2xkIGJyb3dzZXJzXHJcbkBtaXhpbiBmb250LXNpemUoJHNpemVWYWx1ZTogMS42LCAkbGluZTogJHNpemVWYWx1ZSAqIDEuMykge1xyXG4gIGZvbnQtc2l6ZTogKCRzaXplVmFsdWUgKiAxMCkgKyBweDtcclxuICBsaW5lLWhlaWdodDogKCRsaW5lICogMTApICsgcHg7XHJcbiAgZm9udC1zaXplOiAkc2l6ZVZhbHVlICsgcmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZSArIHJlbTtcclxufVxyXG5cclxuLy8gVGV4dCBTaGFkb3dcclxuQG1peGluIHRleHQtc2hhZG93KCRjb2xvcjogJGdyYXksICRwb3JjZW50YWdlOiAwLjc1KSB7XHJcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoJGNvbG9yLCAkcG9yY2VudGFnZSk7XHJcbn1cclxuXHJcbi8vIEJveCBTaGFkb3dcclxuQG1peGluIGJveC1zaGFkb3coJGxlZnQ6IDBweCwgJHRvcDogMHB4LCAkYmx1cjogNXB4LCAkY29sb3I6IHJnYmEoJGdyYXksIDAuNCksICRpbnNldDogZmFsc2UpIHtcclxuICBAaWYgJGluc2V0IHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzppbnNldCAkbGVmdCAkdG9wICRibHVyICRjb2xvcjtcclxuICAgIC1tb3otYm94LXNoYWRvdzppbnNldCAkbGVmdCAkdG9wICRibHVyICRjb2xvcjtcclxuICAgIGJveC1zaGFkb3c6aW5zZXQgJGxlZnQgJHRvcCAkYmx1ciAkY29sb3I7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRsZWZ0ICR0b3AgJGJsdXIgJGNvbG9yO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAkbGVmdCAkdG9wICRibHVyICRjb2xvcjtcclxuICAgIGJveC1zaGFkb3c6ICRsZWZ0ICR0b3AgJGJsdXIgJGNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRleHQtZmllbGQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiA1cHggMTBweDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodC1ncmF5LCAwLjEpO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJHNlY29uZGFyeS1jb2xvcjsgIFxyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsKTtcclxuICBAaW5jbHVkZSByb3VuZGVkKCk7XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJi5mb2N1cyB7XHJcbiAgICBjb2xvcjogJGxpZ2h0LXNlY29uZGFyeS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0LWdyYXksIDAuMDc1KTtcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkbGlnaHQtc2Vjb25kYXJ5LWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ2VudGVyIGJsb2NrXHJcbkBtaXhpbiBjZW50ZXItYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gQ2xlYXJmaXhcclxuQG1peGluIGNsZWFyZml4IHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG4vLyBDbGVhciBhZnRlciAobm90IGFsbCBjbGVhcmZpeCBuZWVkIHRoaXMgYWxzbylcclxuQG1peGluIGNsZWFyZml4LWFmdGVyIHtcclxuICBjbGVhcjogYm90aDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8vIFRyYW5zaXRpb25zXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0eTphbGwsICRkdXJhdGlvbjowLjI1cywgJHRpbWluZzplYXNlLWluLW91dCkge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkdGltaW5nO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkdGltaW5nO1xyXG4gIC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJHRpbWluZztcclxuICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uICR0aW1pbmc7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0oJGFyZ3VtZW50cykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkYXJndW1lbnRzO1xyXG4gIC1tb3otdHJhbnNmb3JtOiAkYXJndW1lbnRzO1xyXG4gIC1vLXRyYW5zZm9ybTogJGFyZ3VtZW50cztcclxuICAtbXMtdHJhbnNmb3JtOiAkYXJndW1lbnRzO1xyXG4gIHRyYW5zZm9ybTogJGFyZ3VtZW50cztcclxufVxyXG5cclxuLy8gQm9yZGVycyByb3VuZGVkXHJcbkBtaXhpbiByb3VuZGVkKCRyYWRpdXM6IDJweCkge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuLy8gRGlzYWJsZSB1c2VyIHNlbGVjdGlvblxyXG5AbWl4aW4gdXNlci1zZWxlY3QoJGFyZ3VtZW50OiBub25lKSB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJGFyZ3VtZW50O1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6ICRhcmd1bWVudDtcclxuICAtbXMtdXNlci1zZWxlY3Q6ICRhcmd1bWVudDtcclxuICB1c2VyLXNlbGVjdDogJGFyZ3VtZW50O1xyXG59XHJcblxyXG4vLyBGYWRlIGVsZW1lbnRzXHJcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5OiAwLjUpIHtcclxuICAtbW96LW9wYWNpdHk6ICRvcGFjaXR5O1xyXG4gIC1raHRtbC1vcGFjaXR5OiAkb3BhY2l0eTtcclxuICAtd2Via2l0LW9wYWNpdHk6ICRvcGFjaXR5O1xyXG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xyXG4gICRvcHBlcmM6ICRvcGFjaXR5ICogMTAwO1xyXG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PSRvcHBlcmMpXCI7IC8vSUU4XHJcbn1cclxuXHJcbkBtaXhpbiBjZW50ZXJlZC15KCR5OiAtNTAlKSB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7XHJcbn1cclxuXHJcbkBtaXhpbiBjZW50ZXJlZC14KCR4OiAtNTAlKSB7XHJcbiAgbGVmdDogNTAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpO1xyXG59XHJcblxyXG5AbWl4aW4gY2VudGVyZWQteHkoJHg6IC01MCUsICR5OiAtNTAlKSB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG59XHJcblxyXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR3aWR0aDogMTYsICRoZWlnaHQ6IDksICRsYW5kc2NhcGU6IHRydWUgKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcclxuICB9XHJcbiAgXHJcbiAgPiAuaW5uZXItY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBAaW5jbHVkZSBjZW50ZXJlZC14eTtcclxuICAgICAgXHJcbiAgICAgIEBpZiAoJGxhbmRzY2FwZSA9PSB0cnVlKSB7ICAgIFxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICB9ICBcclxuICB9XHJcbn1cclxuXHJcblxyXG4kYnJlYWtwb2ludHM6IChcclxuICBcInBob25lXCI6ICAgICAgICA0MDBweCxcclxuICBcInBob25lLXdpZGVcIjogICA0ODBweCxcclxuICBcInBoYWJsZXRcIjogICAgICA1NjBweCxcclxuICBcInRhYmxldC1zbWFsbFwiOiA2NDBweCxcclxuICBcInRhYmxldFwiOiAgICAgICA3NjhweCxcclxuICBcInRhYmxldC13aWRlXCI6ICAxMDI0cHgsXHJcbiAgXCJkZXNrdG9wXCI6ICAgICAgMTI0OHB4LFxyXG4gIFwibGFwdG9wXCI6ICAgICAgIDEzNjZweCxcclxuICBcImRlc2t0b3Atd2lkZVwiOiAxNDQwcHgsXHJcbiAgXCJkZXNqdGlvLXdpZGVyXCI6IDE5MjBweFxyXG4gICk7XHJcbkBtaXhpbiBtcSgkd2lkdGgsICR0eXBlOiBtaW4pIHtcclxuICBAaWYgbWFwX2hhc19rZXkoJGJyZWFrcG9pbnRzLCAkd2lkdGgpIHtcclxuICAgICR3aWR0aDogbWFwX2dldCgkYnJlYWtwb2ludHMsICR3aWR0aCk7XHJcbiAgICBAaWYgJHR5cGUgPT0gbWF4IHtcclxuICAgICAgJHdpZHRoOiAkd2lkdGggLSAxcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgjeyR0eXBlfS13aWR0aDogJHdpZHRoKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vQmFja2dyb3VuZFxyXG5AbWl4aW4gY292ZXItYmFja2dyb3VuZCgkaW1nLXVyaSxcclxuICAkYmFja2dyb3VuZC10b3A6IFwiY2VudGVyXCIsICRiYWNrZ3JvdW5kLWxlZnQ6IFwiY2VudGVyXCIpIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJGltZy11cmkpIG5vLXJlcGVhdCB1bnF1b3RlKCRiYWNrZ3JvdW5kLXRvcCkgdW5xdW90ZSgkYmFja2dyb3VuZC1sZWZ0KTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIFxyXG59XHJcbi8vQGluY2x1ZGUgY292ZXItYmFja2dyb3VuZCgnLi4vcnV0YS1kZS1sYS1pbWFnZW4nKTtcclxuXHJcbi8vTWVkaWEgUXVlcnlcclxuJHRhYmxldC13aWR0aDogNzY4cHg7XHJcbiRkZXNrdG9wLXdpZHRoOiAxMjAwcHg7XHJcbiRkZXNrdG9wLXNtYWxsOiA5OThweDtcclxuXHJcbkBtaXhpbiBkZXNrdG9wIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogI3skZGVza3RvcC13aWR0aH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYmxldCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHRhYmxldC13aWR0aH0pIGFuZCAobWF4LXdpZHRoOiAjeyRkZXNrdG9wLXNtYWxsIC0gMXB4fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGhvbmUge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyR0YWJsZXQtd2lkdGggLSAxcHh9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuLy9AaW5jbHVkZSB0YWJsZXQge30iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICpcclxuICogIEBTZWN0aW9uOiBGb3Jtc1xyXG4gKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKlxyXG4gKiAgQFNlY3Rpb246IEhvbWVwYWdlXHJcbiAqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLy8gSG9tZVxyXG4uYmdfZml4ZWR7XHJcblx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxufVxyXG5cclxuI3Bvc3QtMjAye1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1kZWZhdWx0O1xyXG5cdG1hcmdpbi10b3A6IC0xMHJlbTtcclxuXHRoZWFkZXJ7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4uaGVhZGVyLXRpdGxlcy13cmFwcGVyIC50b2dnbGUtaW5uZXIgLnRvZ2dsZS10ZXh0e1xyXG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRpdHVsb0hlcm97XHJcblx0Zm9udC1zaXplOiAzOHB0O1xyXG5cdGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDEzcmVtO1xyXG59XHJcblxyXG4uQ29sX2hlcm9Ib21lIHtcclxuXHRtYXgtd2lkdGg6IDEwMHJlbSAhaW1wb3J0YW50O1xyXG5cdEBpbmNsdWRlIHBob25lIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGltZ3tcclxuXHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0cGFkZGluZy10b3A6IDRyZW07XHJcblx0XHR9XHJcblx0XHRoMntcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB0O1xyXG5cdFx0fVxyXG5cdFx0LmJ0bl90aWNrZXR7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59IFxyXG5cclxuLmJ0bl90aWNrZXR7XHJcblx0YmFja2dyb3VuZDogJHllbGxvd19idG47XHJcblx0Y29sb3I6ICRibHVlX2Rhcms7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBhZGRpbmc6IDEuNXJlbSAzcmVtO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Zm9udC1zaXplOiAxM3B0O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHQmOmhvdmVye1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgkeWVsbG93X2J0biwgMC44NSk7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdGNvbG9yOiAkYmx1ZV9kYXJrO1xyXG5cdH1cclxufVxyXG4uY29udGFpbmVyX2hte1xyXG5cdG1heC13aWR0aDogMTAyNHB4O1xyXG5cdHBhZGRpbmc6IDAgMnJlbTtcclxuXHJcbn1cclxuXHJcbi5iaWVudmVuaWRhX2hvbWV7XHJcblx0bWF4LXdpZHRoOiAxMDI0cHg7XHJcblx0cGFkZGluZzogMCAycmVtO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1kZWZhdWx0O1xyXG5cdC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVye1xyXG5cdFx0bWF4LXdpZHRoOiA3MDBweDtcclxuXHRcdGgze1xyXG5cdFx0XHRjb2xvcjogJGJsdWVfbWFpbjtcclxuXHRcdH1cclxuXHRcdHB7XHJcblx0XHRcdGNvbG9yOiAkYmx1ZV9kYXJrO1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHQ7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1kZWZhdWx0O1xyXG5cdFx0XHRAaW5jbHVkZSBwaG9uZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB0O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0c3Ryb25ne1xyXG5cdFx0XHRcdGNvbG9yOiAjNDNCMjk3O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY29udGVudF9ibG9ja3N7XHJcblx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzByZW0pO1xyXG5cdH1cclxuXHQuYmxvY2tze1xyXG5cdFx0YmFja2dyb3VuZDogIzE1MUY1MTtcclxuXHRcdHBhZGRpbmc6IDJyZW07XHJcblx0XHQud3AtYmxvY2stZ3JvdXB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHQud3AtYmxvY2stYnV0dG9ue1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLXRvcDogM3JlbTtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nOiBpbml0aWFsO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB0O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1x0XHJcblx0XHRcdFx0QGluY2x1ZGUgcGhvbmUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB0O1xyXG5cdFx0XHRcdH1cdFx0XHRcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBjb3Zlci1iYWNrZ3JvdW5kKCdodHRwczovLzIwMjAubWFuYWd1YS53b3JkY2FtcC5vcmcvZmlsZXMvMjAyMC8wMi9hcnJvdy1yaWd0aC5wbmcnKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHRcdGhlaWdodDogMjhweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMnB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcjphZnRlcntcclxuXHRcdFx0XHRcdGFuaW1hdGlvbjogaHZyX2hvcml6b250YWwgMXMgZWFzZS1pbi1vdXQ7XHRcdFx0XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJsb2NrXzF7XHJcblx0XHRAaW5jbHVkZSBjb3Zlci1iYWNrZ3JvdW5kKCdodHRwczovLzIwMjAubWFuYWd1YS53b3JkY2FtcC5vcmcvZmlsZXMvMjAyMC8wMi9iZy1wb25lbnRlcy5qcGcnKTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0fVxyXG5cdC5ibG9ja18ye1xyXG5cdFx0QGluY2x1ZGUgY292ZXItYmFja2dyb3VuZCgnaHR0cHM6Ly8yMDIwLm1hbmFndWEud29yZGNhbXAub3JnL2ZpbGVzLzIwMjAvMDIvcHJvZ3JhczIuanBnJyk7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdH1cclxuXHQuYmxvY2tfM3tcclxuXHRcdEBpbmNsdWRlIGNvdmVyLWJhY2tncm91bmQoJ2h0dHBzOi8vMjAyMC5tYW5hZ3VhLndvcmRjYW1wLm9yZy9maWxlcy8yMDIwLzAyL2JnLWVudHJhZGFzLmpwZycpO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5iYW5uZXItY29tdW5pZGFke1xyXG5cdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHQudGV4dF9iYW5uZXJfY29tdW5pZGFke1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWRlZmF1bHQ7XHJcblx0XHRtYXgtd2lkdGg6IDcwMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGZvbnQtc2l6ZTogNDhweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0QGluY2x1ZGUgcGhvbmUge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXJ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xyXG5cdH1cclxufVxyXG5cclxuLmJnLWd1YXJkYWJhcnJhbmNve1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1kZWZhdWx0O1xyXG5cdG1heC13aWR0aDogOTAwcHggIWltcG9ydGFudDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdGgye1xyXG5cdFx0Y29sb3I6ICRibHVlX21haW47XHJcblx0XHRmb250LXNpemU6IDMycHQ7XHJcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdFx0QGluY2x1ZGUgcGhvbmUge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdHB7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtZGVmYXVsdDtcclxuXHRcdGNvbG9yOiAkYmx1ZV9kYXJrO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB0O1xyXG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRcdG1heC13aWR0aDogNjAwcHggIWltcG9ydGFudDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRAaW5jbHVkZSBwaG9uZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRwdDtcclxuXHRcdH1cclxuXHRcdHN0cm9uZ3tcclxuXHRcdFx0Y29sb3I6ICR0dXJxdW9zaWU7XHJcblx0XHR9XHJcblx0fVxyXG5cdGF7XHJcblx0XHRiYWNrZ3JvdW5kOiAkeWVsbG93X2J0bjtcclxuXHRcdGNvbG9yOiAkYmx1ZV9kYXJrO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZzogMS41cmVtIDNyZW07XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRmb250LXNpemU6IDEzcHQ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCR5ZWxsb3dfYnRuLCAwLjg1KTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdGNvbG9yOiAkYmx1ZV9kYXJrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZ3VhcmRhYmFycmFuY297XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRpbWd7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IC0yMHJlbTtcclxuXHRcdFx0Ym90dG9tOiAtNXJlbTtcclxuXHRcdFx0QGluY2x1ZGUgcGhvbmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5iZ192ZWN0b3J7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vMjAyMC5tYW5hZ3VhLndvcmRjYW1wLm9yZy9maWxlcy8yMDIwLzAzL2ltZy1jaXVkYWQucG5nKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0cGFkZGluZy1ib3R0b206IDIycmVtICFpbXBvcnRhbnQ7XHJcblx0QGluY2x1ZGUgcGhvbmUge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiBpbmhlcml0O1xyXG5cdH1cclxufVxyXG5cclxuLy9Tb2NpYWwgSWNvbnNcclxuI3NvY2lhbC1pY29uc3tcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMi42ZW0pO1xyXG5cdGdyaWQtY29sdW1uLWdhcDogMWVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiAzM3B4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMzcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAwLjhweCBzb2xpZCAjNmQ2ZDZkO1xyXG5cdGF7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkY2RjO1xyXG5cdFx0cGFkZGluZzogMC41ZW07XHJcbiAgICAgICAgd2lkdGg6IDIuNmVtO1xyXG4gICAgICAgIGhlaWdodDogMi42ZW07XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRpe1xyXG4gICAgICAgIGNvbG9yOiAjMjM2MkEzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxufSJdfQ== */