/* reset.css
** Orig: https://yurch-html.github.io/dist/custom-reset.html (27.08.2018)
**       https://habr.com/ru/post/420539/
*/
*,
*:before,
*:after {
  box-sizing: border-box;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

html {
  height: 100%;
  box-sizing: border-box;
  font-size: 15px; }

body {
  min-height: 100%;
  margin: 0;
  background-color: #fff;
  line-height: 1;
  text-rendering: optimizeLegibility;
  -webkit-text-decoration-skip: objects;
          text-decoration-skip: objects;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  font-family: 'Open Sans', "-apple-system", BlinkMacSystemFont, Arial, sans-serif; }

p,
dd,
dl,
figure,
blockquote {
  margin: 0; }

blockquote,
q {
  quotes: none; }

ul,
ol {
  padding: 0;
  margin: 0;
  list-style-type: none; }

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

th {
  font-weight: inherit; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit; }

audio,
video {
  display: block; }

img {
  border: none;
  max-width: 100%; }

iframe {
  border: none; }

pre,
code,
kbd,
samp {
  font-size: inherit; }

a {
  background-color: transparent;
  text-decoration: none;
  color: inherit; }

abbr {
  border: none;
  text-decoration: none; }

b {
  font-weight: inherit; }

i,
em {
  font-style: inherit; }

dfn {
  font-style: inherit; }

mark {
  background-color: transparent;
  color: inherit; }

small {
  font-size: 0.5em; }

sub,
sup {
  position: relative;
  vertical-align: baseline;
  font-size: inherit;
  line-height: 0; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

button,
input,
optgroup,
select,
textarea {
  padding: 0;
  margin: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
  background-color: transparent;
  font: inherit;
  color: inherit;
  letter-spacing: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-align: left;
  text-transform: none; }

button,
[type='button'],
[type='reset'],
[type='submit'] {
  cursor: pointer; }

textarea {
  resize: none;
  overflow-y: auto;
  overflow-x: hidden; }

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  border: none;
  padding: 0; }

button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
  outline: none; }

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto; }

[type='search'] {
  outline: none; }

::-webkit-file-upload-button {
  font: inherit; }

fieldset {
  padding: 0;
  margin: 0;
  border: none; }

legend {
  display: block;
  padding: 0;
  white-space: normal; }

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

select::-ms-expand {
  display: none; }

::-webkit-input-placeholder {
  color: inherit;
  opacity: 1;
  -webkit-transition: opacity .3s;
  transition: opacity .3s; }

::-moz-placeholder {
  color: inherit;
  opacity: 1;
  -moz-transition: opacity .3s;
  transition: opacity .3s; }

:-moz-placeholder {
  color: inherit;
  opacity: 1;
  -moz-transition: opacity .3s;
  transition: opacity .3s; }

:-ms-input-placeholder {
  color: inherit;
  opacity: 1;
  -ms-transition: opacity .3s;
  transition: opacity .3s; }

:focus::-webkit-input-placeholder {
  opacity: 0; }

:focus::-moz-placeholder {
  opacity: 0; }

:focus:-moz-placeholder {
  opacity: 0; }

:focus:-ms-input-placeholder {
  opacity: 0; }

svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor; }

[hidden] {
  display: none; }

:disabled,
.disabled {
  cursor: not-allowed; }

::-ms-clear {
  display: none; }

:-webkit-autofill {
  box-shadow: 0 0 100px #fff inset;
  -webkit-text-fill-color: currentColor; }

::-moz-selection {
  color: #fff;
  background-color: #004fe4; }

::selection {
  color: #fff;
  background-color: #004fe4; }

.clearfix:after {
  content: '';
  display: block;
  clear: both; }

.visually-hidden {
  position: absolute;
  z-index: -1;
  width: 0;
  height: 0;
  padding: 0;
  margin: 0;
  border: none;
  overflow: hidden; }

.cover-pic,
.contain-pic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.cover-pic {
  -o-object-fit: cover;
     object-fit: cover; }

.contain-pic {
  -o-object-fit: contain;
     object-fit: contain; }

.footer-page {
  margin-top: auto; }

a {
  color: #257fb0; }
  a:hover {
    color: #257fb0; }
    p a:hover {
      text-decoration: underline; }

p, .p {
  margin-bottom: 1rem; }

ul > li {
  /*
		&:before {
			@extend .fa;
			content: icon(circle-o);
			margin-left: -20px;
			margin-right: 10px;
		}
		*/ }

.open-sans, h5, h6, .widget-gallery__subtitle {
  font-family: 'Open Sans', "-apple-system", BlinkMacSystemFont, Arial, sans-serif; }

.montserrat, .full-menu__link, .block-pricing__name, .block-pricing__price, .block-q-and-a__title, .block-download__title, .presentation_document .presentation__title, .presentation_document .presentation__subheader, .presentation_pricing .presentation__title, .presentation_pricing .presentation__subheader, .presentation_404 .presentation__title, .presentation_404 .presentation__subtitle, .grid-long-media__title, .grid-content__col-title, .grid-content__label, .widget-gallery__title, .widget-case__title, .widget-case__info > .widget-case__info-col:nth-child(1) > *:nth-child(1), .widget-contact__title, .widget-founders__title {
  font-family: 'Montserrat', "-apple-system", BlinkMacSystemFont, Arial, sans-serif; }

.list {
  color: #132b38; }
  .list > li {
    padding-left: 28px;
    position: relative;
    display: block;
    margin-bottom: 24px; }
    .list > li:before {
      content: '';
      position: absolute;
      top: 5px;
      left: 0; }

/*
.content {

	// .content-mini
	&-mini {
		max-width: 560px;
		padding-right: 20px;
	}
	// .content-large
	&-large {
		max-width: 650px;
		padding-right: 20px;
	}
	// .content-average
	&-average {
		max-width: 850px;
		padding-right: 20px;
	}
	


	// .content-hero
	&-hero {
		@include content-hero;
	}
	// .content-col
	&-col {
		@include content-col;
	}
	// .content-half
	&-half {
		@include content-half;
	}
}
*/
.text {
  /*
	// .text-large
	&-large {
		font-size: 18px;
		line-height: 28px;

		@include bp(tablet){
			//font-size: font(size);
			//line-height: font(line-height);
		}
	}
	// .text-average
	&-average {
		@extend .text-large, .weight-400;
	}
	*/
  /*
	// .text-average
	&-average {  // DEPRECATED

		@include bp-min(tablet){
			font-size: 18px;
			line-height: 28px;
		}
	}
	*/
  /*
	&-green-label {
		color: #008c99;
		font-size: 12px;
		font-weight: 700;
		line-height: 20px;
	}
	*/ }
  .text-left {
    text-align: left; }
  .text-center {
    text-align: center; }
  .text-right {
    text-align: right; }
  .text-bold {
    font-weight: bold; }
  .text-italic {
    font-style: italic;
    font-size: 13px;
    line-height: 20px; }
  .text-italic-imp {
    font-style: italic !important; }
  .text-normal {
    font-style: normal; }
  .text-nowrap {
    white-space: nowrap; }
  .text-brand {
    color: #00d764; }
    a.text-brand {
      text-decoration: underline; }
      a.text-brand:hover {
        text-decoration: none; }
  .text-white, .hero__title, .presentation__title, .hero__desc, .presentation__desc {
    color: #fff; }

/*
.weight {
	

	// .weight-400
	&-400 {
		font-weight: 400 !important;
	}
}
*/
html {
  overflow-x: hidden; }

body {
  min-width: 360px;
  line-height: 1.77em;
  font-family: 'Open Sans', "-apple-system", BlinkMacSystemFont, Arial, sans-serif;
  color: #132b38;
  overflow-x: hidden; }

#page {
  min-width: 360px;
  position: relative; }

.site-menu {
  position: absolute;
  top: 22px;
  left: 0;
  right: 0;
  z-index: 999;
  transition: transform 0.5s;
  /*
	&__langs {
		@extend .site-menu__list, .site-menu__vcentered-right;
		right: 37px + 31px;
		border-right: 1px solid #008e9d;
		padding-right: 21px;

		@include bp(tablet) {
			display: none;
		}
	}
	*/
  /*
	&__lang {
		@extend .site-menu__link;
		padding: 0 11px;
		position: relative;

		// .site-menu__lang_active
		&_active {
			color: #FFF;
			opacity: 1;
		}
	}

	// .site-menu__sub-links
	&__sub-links {
		@extend .site-menu__list;
		transform: none;
		left: 0;
		padding-left: 394px;
		right: 0;
		overflow: hidden;
		top: 95px;
		height: 38px;

		.site-menu_fixed & {
			box-shadow: 31px 53px 51px inset rgba(0, 0, 0, 0.04);
			background-color: #d4dcde;
			padding-left: 70px - 22px;
			top: 120px;
		}

		@include bp(tablet) {
			display: none;
		}

		> * {
		}
	}
	// .site-menu__sub-link
	&__sub-link {
		display: block;
		color: #132b38;
		font-size: 13px;
		font-weight: 400;
		opacity: 0.5;
		color: #ffffff;
		padding: 0 15px;
		height: 38px;
		line-height: 38px;

		.site-menu_fixed & {
			opacity: 0.5;
			color: #132b38;
			font-size: 13px;
			font-weight: 400;

			&:hover {
				color: color(gradient_color_to);
			}
		}

		&:hover {
			opacity: 1;
			color: #FFF;
		}

		// .site-menu__sub-link_active
		&_active {
			color: #ffffff;
			font-size: 13px;
			font-weight: 400;
			opacity: 1;
			position: relative;

			&:hover {
				color: color(gradient_color_to);
			}

			.site-menu_fixed & {
				opacity: 1;
				color: #132b38;
				font-size: 13px;
				font-weight: 400;
			}
		}

		// .site-menu__sub-link_arrow
		&_arrow {			

			&:before {
				//@extend .icon, .icon_arrow-right_green_small2;
				content: '';
				margin-right: 20px;
				margin-top: -2px;
			}
		}

		// .site-menu__sub-link_section
		&_section {
			color: color(gradient_color_from) !important;
			opacity: 1 !important;

			.site-menu_fixed & {
				opacity: 1 !important;
				color: color(gradient_color_to) !important;
			}
		}
	}

	// .site-menu__sub-hidden-item
	&__sub-hidden-item {
		transition: all 2s;
		max-width: 1000px;

		.site-menu:not(.site-menu_fixed) & {
			transition: all 1s;
			max-width: 0;
			overflow: hidden;
		}

		.site-menu__sub-link {
			color: color(gradient_color_to);
			opacity: 1;
			padding-right: 0;
		}
	}
	*/
  /*
	&_can-compact {

		&.site-menu_fixed {

			&:not(.site-menu_open):not(:hover) {
				@extend .site-menu_compact;
			}
		}
	}
	*/
  /*
	// .site-menu_compact
	&_compact {

		@include bp-min(laptop){

			&:before {
				height: 0;
			}

			.site-menu__container {
				pointer-events: none;
				top: -80px;			
			}


			.site-menu__links,
			.site-menu__langs {
				top: 20px;
			}

			.site-menu__links,
			.site-menu__langs,
			.site-menu__logo-big {
				pointer-events: none;
			}

			.site-menu__logo-big {
				opacity: 0;
			}

			.site-menu__logo {
				width: 42px;
				transform: translate3d(11px, -50%, 0);
			}
			.site-menu__hamburger {
				transform: translate3d(-17px, -50%, 0);
			}

			.site-menu__logo-sign {
				opacity: 1;
				transform: translate3d(0, -50%, 0);
				left: 0;
			}
		}
	}
	*/ }
  .site-menu:before {
    content: '';
    z-index: 1;
    position: absolute;
    top: -50px;
    left: 0;
    right: 0;
    height: 0;
    background-color: #FFF;
    transition: height 0.5s;
    box-shadow: 31px 53px 51px rgba(0, 0, 0, 0.04); }
  .site-menu__vcentered, .site-menu__vcentered-right, .site-menu__auth, .site-menu__hamburger, .site-menu__logo, .site-menu__list, .site-menu__links {
    position: absolute;
    top: 60px;
    z-index: 5;
    transform: translate3d(60px, -50%, 0); }
    @media (max-width: 1012px) {
      .site-menu__vcentered, .site-menu__vcentered-right, .site-menu__auth, .site-menu__hamburger, .site-menu__logo, .site-menu__list, .site-menu__links {
        transform: translate3d(50px, -50%, 0); } }
    @media (max-width: 567px) {
      .site-menu__vcentered, .site-menu__vcentered-right, .site-menu__auth, .site-menu__hamburger, .site-menu__logo, .site-menu__list, .site-menu__links {
        transform: translate3d(20px, -50%, 0); } }
  .site-menu__vcentered-right, .site-menu__auth, .site-menu__hamburger {
    transform: translate3d(-60px, -50%, 0); }
    @media (max-width: 1012px) {
      .site-menu__vcentered-right, .site-menu__auth, .site-menu__hamburger {
        transform: translate3d(-50px, -50%, 0); } }
    @media (max-width: 567px) {
      .site-menu__vcentered-right, .site-menu__auth, .site-menu__hamburger {
        transform: translate3d(-20px, -50%, 0); } }
  .site-menu__logo {
    left: -10px;
    width: 86px;
    height: 46px;
    z-index: 15; }
    .site-menu__logo > img {
      width: auto;
      max-width: none;
      transition: opacity 0.5s, transform 0.5s, left 0.5s; }
    .site-menu__logo-sign {
      opacity: 0; }
    @media (max-width: 1639px) {
      .site-menu__logo {
        left: 0; } }
  .site-menu__container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 80px; }
  .site-menu__list, .site-menu__links, .site-menu__auth {
    display: flex; }
    .site-menu__list > li, .site-menu__links > li, .site-menu__auth > li {
      padding: 0; }
  .site-menu__links {
    left: 117px;
    right: 378px;
    overflow: hidden; }
    @media (max-width: 1639px) {
      .site-menu__links {
        left: 127px; } }
    @media (max-width: 1199px) {
      .site-menu__links {
        display: none; } }
    @media (min-width: 1230px) and (max-width: 1320px) {
      .site-menu__links > :nth-child(7) {
        display: none; } }
  .site-menu__auth {
    right: -10px; }
    .site-menu__auth > *:not(last-child) {
      margin-right: 13px; }
    @media (max-width: 1199px) {
      .site-menu__auth {
        right: 57px; } }
    @media (max-width: 567px) {
      .site-menu__auth li:last-child {
        display: none; } }
  .site-menu__link {
    display: block;
    height: 68px;
    line-height: 68px;
    padding: 0 22px;
    color: #fff;
    white-space: nowrap;
    transition: color 0.5s;
    /*
		// .site-menu__link_sub-active
		&_sub-active {
			opacity: 1;
		}
		*/
    /*
		// .site-menu__link_section
		&_section {
			opacity: 1;
			color: #8ac53e;

			&:after {
				content: '';
				//@extend .icon, .icon_arrow-right_green;
				margin-left: 25px;
				margin-right: -25px;
			}
		}
		*/ }
    .site-menu__link:hover {
      color: #fff;
      opacity: 0.8; }
    .site-menu__link_active {
      color: #00cb5e; }
      .site-menu__link_active:hover {
        color: #00cb5e;
        opacity: 1; }
  .site-menu__hamburger {
    right: 0;
    display: none;
    font-size: 0;
    width: 37px;
    height: 21px;
    cursor: pointer;
    z-index: 15; }
    @media (max-width: 1199px) {
      .site-menu__hamburger {
        display: block; } }
    .site-menu__hamburger span {
      position: absolute;
      display: block;
      height: 2px;
      background-color: #fff;
      left: 0;
      right: 0;
      transition: transform .3s, background-color .3s, opacity .3s; }
      .site-menu__hamburger span:nth-child(1) {
        top: 0; }
      .site-menu__hamburger span:nth-child(2) {
        top: 50%;
        margin-top: -1px; }
      .site-menu__hamburger span:nth-child(3) {
        bottom: 0; }
    .site-menu__hamburger:focus {
      outline: none; }
    .site-menu__hamburger_open span:nth-child(1), .site-menu_open .site-menu__hamburger span:nth-child(1) {
      -webkit-transform: translateY(9px) rotate(45deg) translateZ(0); }
    .site-menu__hamburger_open span:nth-child(2), .site-menu_open .site-menu__hamburger span:nth-child(2) {
      opacity: 0; }
    .site-menu__hamburger_open span:nth-child(3), .site-menu_open .site-menu__hamburger span:nth-child(3) {
      transform: translateY(-9px) rotate(-45deg) translateZ(0); }
  .site-menu_fixed, .site-menu_open {
    position: fixed;
    top: 0;
    /*
		.site-menu__logo {
			width: 232px;
			height: 42px;

			@include bp(lg) {
				width: 206px;
				height: 36px;
			}
		}

		.site-menu__links {
			left: 232px + 40px;
		}

		@include bp(tablet) {

			&:before {
				height: 50px + 80px;
			}
		}
		*/ }
    .site-menu_fixed:not(.site-menu_open), .site-menu_open:not(.site-menu_open) {
      transform: translate3d(0, -15px, 0); }
    .site-menu_fixed:before, .site-menu_open:before {
      height: 145px; }
    .site-menu_fixed .site-menu__logo-big, .site-menu_open .site-menu__logo-big {
      opacity: 0; }
    .site-menu_fixed .site-menu__logo-sign, .site-menu_open .site-menu__logo-sign {
      opacity: 1; }
  .site-menu_darken .site-menu__link, .site-menu_fixed .site-menu__link, .site-menu_open .site-menu__link {
    color: #132b38;
    /*
			&_sub-active {
				color: #132b38;
			}

			&_active,
			&_section {
				opacity: 1;
				color: #8ac53e;
			}

			&:hover {
				opacity: 0.8;
			}
			*/ }
    .site-menu_darken .site-menu__link:hover, .site-menu_fixed .site-menu__link:hover, .site-menu_open .site-menu__link:hover {
      color: #132b38;
      opacity: 0.8; }
    .site-menu_darken .site-menu__link_active, .site-menu_fixed .site-menu__link_active, .site-menu_open .site-menu__link_active {
      color: #00cb5e; }
      .site-menu_darken .site-menu__link_active:hover, .site-menu_fixed .site-menu__link_active:hover, .site-menu_open .site-menu__link_active:hover {
        color: #00cb5e;
        opacity: 1; }
  .site-menu_darken .site-menu__auth a, .site-menu_fixed .site-menu__auth a, .site-menu_open .site-menu__auth a {
    color: #132b38; }
  .site-menu_darken .site-menu__hamburger span, .site-menu_fixed .site-menu__hamburger span, .site-menu_open .site-menu__hamburger span {
    background-color: #132b38; }
  .site-menu_open {
    transition: top 0.5s; }
    .site-menu_open .site-menu__logo:after {
      content: '';
      background: url(/static/promo/images/main/menu-logo.png);
      position: absolute;
      width: 86px;
      height: 55px;
      top: 50%;
      left: 0;
      transform: translate3d(0, -50%, 0) scale(1, 1);
      -webkit-backface-visibility: hidden; }
    .site-menu_open .site-menu__logo-big {
      opacity: 0; }
    .site-menu_open .site-menu__logo-sign {
      opacity: 0; }
    .site-menu_open .site-menu__hamburger span {
      background-color: #FFF; }
    .site-menu_open .full-menu {
      transform: none; }

.full-menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #132b38;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  z-index: 10;
  transform: translate3d(0, -150%, 0);
  overflow: auto;
  -ms-overflow-style: none;
  /*
	.site-menu__lang {
		opacity: 0.5;
		color: #FFF;
	}
	.site-menu__lang_active {
		opacity: 1;
	}
	*/ }
  .full-menu::-webkit-scrollbar {
    display: none; }
  body:not(.ready) .full-menu {
    transition: none; }
  .full-menu__links {
    border-left: 1px solid #008e9d;
    margin-top: 50px; }
    @media (min-width: 1200px) {
      .full-menu__links {
        margin-left: 332px !important;
        padding-left: 49px !important;
        position: initial !important; } }
    .full-menu__links li {
      padding: 0; }
    .full-menu__links > li:last-child a {
      margin-bottom: 0; }
    .full-menu__links:before {
      content: '';
      margin-left: -50px;
      position: absolute;
      background: #008e9d;
      width: 1px;
      height: 50%;
      top: 26px; }
  .full-menu__link {
    display: block;
    color: #fff;
    font-size: 40px;
    font-weight: 700;
    line-height: 50px;
    margin-bottom: 26px; }
    .full-menu__link:hover {
      color: #008c99; }
  .full-menu__sub-links {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 60px; }
  .full-menu__sub-link {
    display: block;
    color: #fff;
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
    margin-bottom: 24px;
    padding-left: 42px;
    position: relative; }
    .full-menu__sub-link:hover {
      color: #008c99; }
    .full-menu__sub-link:before {
      content: '';
      position: absolute;
      top: 3px;
      left: 0;
      transition: transform 0.5s; }
    .full-menu__sub-link._open:before {
      transform: rotate(450deg); }
  .full-menu__sub-menu {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    margin-left: 42px;
    overflow: hidden;
    margin-top: 0;
    max-height: 0;
    padding-bottom: 0;
    opacity: 0;
    transition: margin-top 0.5s, max-height 0.5s, padding-bottom 0.5s, opacity 0.5s; }
    ._open + .full-menu__sub-menu {
      margin-top: -8px;
      max-height: 100px;
      padding-bottom: 33px;
      opacity: 1; }
  .full-menu__sub-menu-link {
    display: block;
    padding-right: 27px;
    color: #008c99; }
    .full-menu__sub-menu-link:hover {
      color: #FFF; }
  .full-menu .site-menu__langs {
    display: flex !important; }
  @media (max-width: 1199px) {
    .full-menu {
      align-content: flex-start;
      padding-top: 80px; }
      .full-menu .full-menu__links {
        border-left: none; }
        .full-menu .full-menu__links:before {
          display: none; }
      .full-menu .full-menu__sub-links {
        padding-left: 10px; }
      .full-menu .full-menu__link {
        font-size: 18px;
        line-height: 18px;
        margin-bottom: 18px; }
      .full-menu .full-menu__sub-link {
        padding-left: 22px; }
      .full-menu .site-menu__langs a {
        line-height: 40px;
        height: 40px; } }
  @media (max-width: 567px) {
    .full-menu .site-menu__langs {
      border-right-color: transparent;
      position: relative;
      top: auto;
      right: auto;
      padding: 0;
      z-index: 20;
      transform: none;
      border-right: 0;
      flex: 1 1 100%;
      justify-items: baseline;
      justify-content: flex-end;
      padding-left: 50px;
      padding-right: 50px;
      margin-top: -10px; }
      .full-menu .site-menu__langs li:last-child a {
        padding-right: 0; } }
  .full-menu .log-in {
    margin-top: 40px; }

.site-content.theme-light {
  background-color: #EFF3F4; }

.site-footer {
  background-color: #FFF;
  color: #132b38;
  padding: 70px 0;
  /*

	@include bp(md){
		padding: 50px 0;
	}

	@include bp(sm){
		padding: 38px 0;
	}

	// .site-footer__logo
	&__logo {
		//@extend .icon, .icon_logo-sign_big;
		display: block;
		//transform: translate3d(0, -14px, 0);

		img {
			display: block;
		}

		@include bp(lg){
			//transform: none;
		}
	}

	a:hover {
		color: #8ac53e;
		opacity: 1;
	}

	// .site-footer__nav-main
	&__nav-main {
		font-size: 0;
		margin-top: 35px;
		margin-bottom: 25px;

		a {
			display: inline-block;
			color: #ffffff;
			font-size: 15px;
			font-weight: 400;
			line-height: 33px;
			padding-right: 45px;
			margin-bottom: 15px;

			&.icon {
				font-size: 0;
				vertical-align: top;
			}

			@include bp(md){
				padding-right: 20px;
			}

			@include bp(sm){
				font-size: 13px;
			}
		}

		@include bp(sm){
			margin-bottom: 7px;
		}
	}

	// .site-footer__address
	&__address {
		font-style: normal;
	}

	// .site-footer__right-row
	&__right-row {

		.col-auto {

			&:nth-child(1) {
				margin-right: auto;
			}
		}
	}

	// .site-footer__quotes
	&__quotes {
		display: flex;
		flex-wrap: wrap;
		width: 278px;
		margin-top: 18px;
		color: #ffffff;
		font-size: 15px;
		font-weight: 400;
		line-height: 25px;

		> div {
			white-space: nowrap;
			
			&:nth-of-type(4n-3){
				width: 40%;
			}
			
			&:nth-of-type(4n-2){
				width: 25%;
				text-align: center;
			}
			
			&:nth-of-type(4n-1){
				width: 15%;
				text-align: center;
			}
			
			&:nth-of-type(4n){
				width: 20%;
			}
		}
	}

	// .site-footer__nav-links
	&__nav-links {

		a {
			display: block;
			opacity: 0.5;
			color: #ffffff;
			font-size: 15px;
			font-weight: 400;
			line-height: 25px;
			text-decoration: underline;

			&:hover {
				text-decoration: none;
			}

			@include bp(tablet){
				color: #728794;
				opacity: 1;
			}
		}
	}
	
	// .site-footer__info
	&__info {
		opacity: 0.5;
		color: #ffffff;

		@include bp(tablet){
			opacity: 1;
			color: #728794;
		}

		@include bp(sm){
			font-size: 13px;
		}
	}

	// .site-footer__copyright
	&__copyright {
		@extend .text-right;
		margin-top: -26px;
		margin-bottom: 0;
		opacity: 0.6;
		color: #ffffff;

		@include bp(tablet){
			margin-top: 40px;
			text-align: left;
			color: #526672;
			opacity: 1;
		}

		@include bp(lg){
			color: #466473;
		}

		@include bp(sm){
			margin-top: 20px;
		}
	}

	// .site-footer__grid
	&__grid {
		@extend .grid-2;
	}
	
	// .site-footer__sub-grid
	&__sub-grid {
		@extend .grid;

		> * {
			@extend .col-md-6;
			margin-bottom: 30px;
		}
	}
	*/ }
  .site-footer__grid {
    display: flex;
    flex-wrap: wrap; }
    .site-footer__grid > * {
      width: 19%; }
      .site-footer__grid > *:first-child {
        width: 24%; }
  .site-footer__logo:hover, .site-footer .icon:hover, .site-footer .video:hover:not(._started):not(.autoplay):before, .site-footer .block-nav .btn-nav-prev:hover, .block-nav .site-footer .btn-nav-prev:hover, .site-footer .widget-gallery__nav .btn-nav-prev:hover, .widget-gallery__nav .site-footer .btn-nav-prev:hover, .site-footer .block-nav .btn-nav-next:hover, .block-nav .site-footer .btn-nav-next:hover, .site-footer .widget-gallery__nav .btn-nav-next:hover, .widget-gallery__nav .site-footer .btn-nav-next:hover, .site-footer .block-pricing__bullets li:hover:before, .block-pricing__bullets .site-footer li:hover:before, .site-footer .widget-gallery__slide:hover[href*=".mp4"]:after, .site-footer .widget-gallery__slide:hover[href*=".webm"]:after {
    opacity: 0.8; }
  .site-footer__nav-header {
    font-size: 15px;
    line-height: 15px;
    padding-bottom: 13px;
    font-weight: bold;
    text-transform: uppercase; }
  .site-footer__double-nav {
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
  .site-footer__nav-links > a {
    display: block;
    font-size: 15px;
    color: #132b38;
    line-height: 40px; }
    .site-footer__nav-links > a:hover {
      color: #000; }
  .site-footer .icon_youtube {
    margin-top: 12px; }
  .site-footer__copyright {
    color: #86999b;
    padding-top: 40px; }
  @media (max-width: 1199px) {
    .site-footer__grid > * {
      width: 25%;
      order: 1; }
      .site-footer__grid > *:nth-child(1) {
        width: 100%;
        order: 5;
        margin-top: 50px; } }
  @media (max-width: 767px) {
    .site-footer {
      padding: 50px 0; }
      .site-footer__grid > * {
        width: 50%;
        margin-bottom: 50px; }
        .site-footer__grid > *:nth-child(1) {
          margin-top: 30px;
          order: 5; }
        .site-footer__grid > *:nth-child(2) {
          order: 1; }
        .site-footer__grid > *:nth-child(3) {
          width: 100%;
          order: 3; }
        .site-footer__grid > *:nth-child(4) {
          order: 2; }
        .site-footer__grid > *:nth-child(5) {
          order: 4; }
      .site-footer .site-footer__double-nav {
        flex-direction: row; }
        .site-footer .site-footer__double-nav > div {
          flex: 1; }
      .site-footer .site-footer__copyright {
        padding-top: 0;
        margin-top: -35px; } }

.container, .full-menu__links, .hero__container, .presentation__container {
  display: block;
  position: relative;
  width: 100%;
  max-width: 1620px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 60px;
  padding-right: 60px; }
  @media (max-width: 1012px) {
    .container, .full-menu__links, .hero__container, .presentation__container {
      padding-left: 50px;
      padding-right: 50px;
      max-width: 100%; } }
  @media (max-width: 567px) {
    .container, .full-menu__links, .hero__container, .presentation__container {
      padding-left: 20px;
      padding-right: 20px; } }

.reset-list {
  list-style: none; }
  .reset-list, .reset-list > * {
    margin: 0;
    padding: 0; }

.animated_can {
  opacity: 0.01 !important;
  transform: none !important;
  transition: none !important; }

.animated_from-top {
  transform: translate3d(0, -75px, 0) !important; }

.animated_from-bottom {
  transform: translate3d(0, 75px, 0) !important; }

.animated_visible {
  transition: opacity 1s, transform 1s !important;
  opacity: 1 !important;
  transform: none !important; }

.anim, .site-menu__vcentered, .site-menu__vcentered-right, .site-menu__auth, .site-menu__hamburger, .site-menu__logo, .site-menu__list, .site-menu__links, .video:not(._started):not(.autoplay):before, .widget-gallery__slide[href*=".mp4"]:after, .widget-gallery__slide[href*=".webm"]:after {
  transition: all 0.5s; }

.anim-opacity, .widget-gallery__slide {
  transition: opacity 0.5s; }

.anim-color, .btn_regular {
  transition: color 0.5s; }

.anim-transform, .full-menu {
  transition: transform 0.5s; }

.anim-bg {
  transition: background 0.5s; }

.pointer_none {
  pointer-events: none; }

.events {
  pointer-events: all; }

.no-events {
  pointer-events: none; }

.abs {
  position: absolute; }
  .abs-layer, .abs-sub-layer, .hero__bg, .hero__bg > div {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .abs-center, .site-menu__logo > img, .abs-sub-center, .video:not(._started):not(.autoplay):before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0) scale(1, 1);
    -webkit-backface-visibility: hidden; }
  .abs-sub-layer {
    content: ''; }
  .abs-sub-center {
    content: ''; }

.force-visible {
  display: block !important; }

.overflow-clip {
  clip: rect(auto, auto, auto, auto); }

.fill {
  display: flex; }
  .fill > * {
    flex: 1; }

.m-section-title {
  margin-bottom: 100px; }
  @media (max-width: 1012px) {
    .m-section-title {
      margin-bottom: 80px; } }
  @media (max-width: 567px) {
    .m-section-title {
      margin-bottom: 40px; } }

.m-auto {
  margin: auto !important; }

.mb-none {
  margin-bottom: 0 !important; }

a[data-fancybox]:focus, a[data-fancybox]:active {
  outline: none; }

.fancybox-slide--html .fancybox-button.fancybox-close-small {
  color: #008c99;
  left: -11px;
  right: auto;
  top: -10px; }
  .fancybox-slide--html .fancybox-button.fancybox-close-small svg {
    height: 200%;
    width: 200%; }

.bg-white {
  background-color: #FFF !important; }

.video:not(._started) {
  cursor: pointer; }
  .video:not(._started):not(.autoplay):before {
    content: '';
    z-index: 99;
    pointer-events: none; }
  .video:not(._started):not(.autoplay):hover:before {
    opacity: 0.8; }

.shadow {
  position: relative; }
  .shadow:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -50px;
    height: 50px;
    background: url(/static/promo/images/home/video-shadow.png) bottom center no-repeat;
    background-size: 100% auto; }
    @media (max-width: 767px) {
      .shadow:after {
        bottom: -25px;
        height: 25px; } }

.flex-col-auto {
  position: relative;
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

.flex-col-auto {
  position: relative;
  flex: 0 0 auto;
  max-width: 100%;
  width: auto; }

.grid__container {
  padding-left: 65px;
  padding-right: 65px; }

.grid__row {
  display: flex;
  margin-left: -65px;
  margin-right: -65px; }

.grid__col {
  padding-left: 65px;
  padding-right: 65px; }
  .grid__col_50 {
    position: relative;
    flex: 0 0 50%;
    max-width: 50%; }

/*
.flex-vcentered {
	display: flex;
	flex-wrap: wrap;
	align-content: center;
}
*/
.block {
  display: block;
  /*
	// .block-inline
	&-inline {
		display: inline-block;
	}
	
	// .block-none
	&-none {
		display: none;
	}
	
	// .block-gray
	&-gray {
		background-color: rgba(#eaeded, 0.5);
		padding: 60px;

		@include bp(tablet){
			padding: 60px 30px;
		}
		@include bp(lg){
			padding: 60px;
		}
		@include bp(md){
			padding: 60px 30px;
		}
		@include bp(sm){
			padding: 60px;
		}
	}
		
	// .block-quote
	&-quote {
		display: block;
		position: relative;
		font-style: italic;
		padding-left: 51px;
		margin: 62px auto;

		&:before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			bottom: 0;
			width: 1px;
			background: linear-gradient(180deg, color(gradient_color_from), color(gradient_color_to));
		}
		
		// .block-quote_margin
		&_margin {
			margin-top: 140px;

			@include bp(lg){
				margin-top: 100px;
			}

			@include bp(md){
				margin-top: 80px;
			}

			@include bp(sm){
				margin-top: 60px;
			}
		}
	}
	
	// .block-gradient
	&-gradient {		
		
		// .block-gradient__label
		&__label {
			@extend .montserrat;
			color: #008c99;
			font-weight: 700;
			font-size: 39px;
			line-height: 30px;
			margin: 19px 0;
			
			// .block-gradient__label-desc
			&-desc {
				@extend .montserrat;
				color: #008c99;
				font-weight: 700;
				line-height: 32px;
				font-size: 18px;
			}
		}
		
		// .block-gradient__desc
		&__desc {
			color: #132b38;
			font-size: 18px;
			font-weight: 300;
			line-height: 25px;
			margin: 22px 0 22px ;
			max-width: 440px;
		}
		
		// .block-gradient__icon
		&__icon {
			@extend .icon;
			display: block;
			margin-top: 14px;
		}
		
		// .block-gradient-left
		&-left {
			position: relative;
			padding: 49px 10px 17px 83px;
			margin-bottom: 95px;
			> * {
				flex: 1 1 100%;
			}

			@include bp(sm){
				margin-bottom: 38px;
			}

			&:before {
				content: '';
				position: absolute;
				top: 0;
				left: 0;
				bottom: 0;
				width: 1px;
				background: linear-gradient(180deg, color(gradient_color_from), color(gradient_color_to));
			}

			.block-gradient__label {
				font-size: 58px;
				line-height: 56px;
				margin-bottom: 13px;

				&-desc {
					font-size: 32px;
				}

				&-icon {
					display: block;
					margin-top: -21px;
				}
			}

			.block-gradient__desc {
				@extend .content-col;
				max-width: none;
				font-size: 18px;
				font-weight: 300;
				line-height: 23px;
				margin-top: 13px;
			}

			@include bp(laptop){
				padding-left: 57px;
			}

			@include bp(tablet){
				margin-bottom: 56px;
				padding-top: 24px;
				padding-bottom: 11px;

				.block-gradient__label {
					font-size: 48px;

					&-desc {
						font-size: 22px;
					}

					&-icon {
						margin-top: -10px;
					}
				}
			}

			@include bp(lg){
				padding: 20px 10px 11px 83px;
			}

			@include bp(md){
				margin-bottom: 59px;
			}

			@include bp(sm){
				margin-bottom: 38px;
				padding-top: 24px;
				padding-bottom: 11px;
				padding-left: 48px;
			}
		}
		
		// .block-gradient-top
		&-top {
			position: relative;
			max-width: 270px;
			display: inline-block;
			vertical-align: top;
			padding: 15px 20px 0 0;
			//margin-bottom: 72px;
			margin-bottom: 80px;

			&:before {
				content: '';
				position: absolute;
				top: 0;
				left: 0;
				width: 87px;
				height: 1px;
				background: linear-gradient(90deg, color(gradient_color_from), color(gradient_color_to));
			}
			
			// .block-gradient-top-inline
			&-inline {
				@extend .block-gradient-top;
				padding: 0;
				margin-top: -22px;
				margin-bottom: 0;

				&:before {
					display: none;
				}
			}

			// .block-gradient__top-image
			&-image {
				//padding-top: 63px;
				display: inline-block;
				vertical-align: top;
			}

			+ .block-gradient-top {
				margin-top: 22px + 35px;
				display: block;
			}
			
			// .block-gradient-top_extended
			&_extended {
				max-width: 350px;
			}
		}
	}

	// .block-image
	&-image {
		display: block;
		
		img {
			display: block;
		}
	}

	// .block-image-minus-top
	&-image-minus-top {
		
		img {
			display: block;
			margin: -167px auto 0 auto;
		}
	}

	// .block-person
	&-person {
		display: block;
		//padding-top: 10px;
		//padding-left: 388px;
		position: relative;
		display: flex;
		//flex-wrap: wrap;

		@include bp(md){
			display: block;

			> * {
				width: 100%;
				margin: 0;

				&:first-child {
					margin-bottom: 20px;
				}
			}
		}

		// .block-person__image
		&__image {
			margin-right: 59px;

			img {
				max-width: 329px;
				width: 100%;
			}
		}
		// .block-person__content
		&__content {
			max-width: 633px;
		}
		// .block-person__title
		&__title {
			@extend .h, .h3_bold;
		}
		// .block-person__label
		&__label {
			@extend .h5, .weight-400;
			margin-bottom: 63px !important;
		}
		// .block-person__desc
		&__desc {
		}
	}
	
	// .block-dummy
	&-dummy {
		display: block;
		height: 150px;

		@include bp(tablet){
			display: 100px;
		}
		@include bp(md){
			display: 60px;
		}
	}

	&-404-error {
		text-align: center;
		margin: 10vh 0;

		h1 {
			display: inline-block;
			font-size: 100px;
			line-height: 100px;
		}
	}
	*/ }
  .block-nav, .widget-gallery__nav {
    font-size: 0;
    height: 44px;
    white-space: nowrap; }
    .block-nav > *, .widget-gallery__nav > * {
      margin-left: 6px; }
    .block-nav .btn-nav-prev, .widget-gallery__nav .btn-nav-prev, .block-nav .btn-nav-next, .widget-gallery__nav .btn-nav-next {
      border-radius: 50%;
      box-shadow: 13px 13px 16px rgba(83, 107, 116, 0.28); }
    .block-nav .btn-nav-next, .widget-gallery__nav .btn-nav-next {
      transform: rotate(180deg);
      box-shadow: -13px -13px 16px rgba(83, 107, 116, 0.28); }
    .block-nav .btn_nav_disabled, .widget-gallery__nav .btn_nav_disabled {
      pointer-events: none;
      opacity: 0.5; }
  .block-pricing {
    display: flex; }
    .block-pricing__card {
      width: calc(33.33% - 40px);
      display: flex;
      flex-direction: column;
      background-color: #FFF;
      margin-left: 30px;
      margin-right: 30px;
      filter: drop-shadow(2.121px 2.121px 3px rgba(84, 107, 116, 0.1));
      transition: 1s filter;
      padding: 50px 50px 65px 50px;
      border-top: 5px transparent solid;
      border-bottom: 5px transparent solid; }
      .block-pricing__card:first-child {
        margin-left: 0; }
      .block-pricing__card:nth-child(2) {
        border-top-color: #00EB77;
        border-bottom-color: #00EB77; }
      .block-pricing__card:last-child {
        margin-right: 0; }
      .block-pricing__card:hover {
        filter: drop-shadow(16.263px 16.263px 23px rgba(84, 107, 116, 0.2)); }
    .block-pricing__header {
      height: 257px;
      border-bottom: 1px solid #CFD1D1;
      margin-bottom: 50px; }
    .block-pricing__name {
      font-size: 50px;
      line-height: 26px;
      color: #132b38;
      font-weight: 700;
      text-align: center;
      margin-bottom: 26px;
      margin-left: -50px;
      margin-right: -50px; }
    .block-pricing__desc {
      font-size: 15px;
      line-height: 25px;
      color: #000000;
      text-align: center;
      margin-bottom: 54px; }
    .block-pricing__price {
      font-size: 50px;
      line-height: 26px;
      color: #132b38;
      font-weight: 700;
      text-align: center;
      margin-bottom: 12px; }
    .block-pricing__price-desc {
      font-size: 20px;
      line-height: 30px;
      color: #000000;
      font-weight: 400;
      text-align: center; }
    .block-pricing__bullets {
      margin-bottom: auto; }
      .block-pricing__bullets li {
        font-size: 15px;
        line-height: 20px;
        color: #000000;
        position: relative;
        padding-left: 36px;
        margin-bottom: 28px; }
        .block-pricing__bullets li:before {
          content: '';
          position: absolute;
          top: 3px;
          left: 0px; }
    .block-pricing__button {
      width: 234px;
      max-width: 100%;
      align-self: center;
      justify-self: center;
      margin-top: 70px;
      margin-left: auto;
      margin-right: auto; }
      .block-pricing__button.btn_transparent {
        color: #000; }
      @media (min-width: 1200px) {
        .block-pricing__button {
          margin-left: -50px;
          margin-right: -50px; } }
    @media (max-width: 1199px) {
      .block-pricing {
        display: block; }
        .block-pricing .block-pricing__header {
          height: auto; }
          .block-pricing .block-pricing__header > *:last-child {
            margin-bottom: 42px; }
        .block-pricing .block-pricing__card {
          width: 100%;
          margin: 0 0 70px 0 !important; } }
    @media (min-width: 768px) and (max-width: 1199px) {
      .block-pricing .block-pricing__card {
        flex-wrap: wrap;
        flex-direction: row; }
        .block-pricing .block-pricing__card .block-pricing__header {
          width: 50%;
          border-bottom: 0; }
          .block-pricing .block-pricing__card .block-pricing__header > * {
            text-align: left; }
          .block-pricing .block-pricing__card .block-pricing__header .block-pricing__name {
            margin-left: 0;
            margin-right: 0; }
        .block-pricing .block-pricing__card .block-pricing__bullets {
          width: 50%;
          padding-left: 50px; } }
  .block-q-and-a {
    display: flex;
    flex-wrap: wrap; }
    .block-q-and-a__row {
      width: 50%;
      margin-bottom: 84px;
      padding-right: 11%; }
    .block-q-and-a__title {
      font-size: 30px;
      line-height: 35px;
      color: #132b38;
      font-weight: 700;
      margin-bottom: 34px; }
    .block-q-and-a__content {
      font-size: 17px;
      line-height: 30px;
      color: #132b38; }
    @media (max-width: 1199px) {
      .block-q-and-a {
        display: block; }
        .block-q-and-a .block-q-and-a__row {
          width: 100%;
          padding-right: 0; } }
  .block-download {
    display: flex;
    flex-wrap: wrap;
    order: 1;
    padding-top: 50px;
    padding-bottom: 100px; }
    .block-download__title {
      width: 100%;
      font-size: 25px;
      font-weight: bold;
      text-align: center;
      margin-bottom: 50px; }
      @media (min-width: 1013px) {
        .block-download__title {
          font-size: 30px; } }
    .block-download__media {
      width: 100%;
      padding-bottom: 20px; }
      .block-download__media img {
        width: auto;
        max-width: 100%;
        height: auto;
        display: block;
        margin: auto; }
      @media (min-width: 1013px) {
        .block-download__media {
          width: 50%;
          order: 3; } }
    .block-download__desc {
      width: 100%; }
      @media (min-width: 1013px) {
        .block-download__desc {
          order: 2;
          width: 50%;
          padding-right: 7%; } }
    .block-download__ol {
      font-size: 15px;
      line-height: 25px;
      color: #0d1d29;
      counter-reset: player; }
      .block-download__ol > *::before {
        counter-increment: player;
        content: counter(player) ". "; }
    .block-download__ul {
      margin: 25px 0 10px 70px; }
      .block-download__ul > li {
        position: relative;
        font-size: 15px;
        line-height: 25px;
        color: #132b38;
        font-style: italic;
        margin-bottom: 20px; }
        .block-download__ul > li:before {
          content: '';
          position: absolute;
          top: 9px;
          left: -21px;
          width: 7px;
          height: 7px;
          border-radius: 3.5px;
          background-color: #00eb77; }

h1, h2, h3, h4, .h, .hero__title, .presentation__title, .grid-overview__title, .header-label {
  display: block;
  position: relative;
  font-family: 'Montserrat', "-apple-system", BlinkMacSystemFont, Arial, sans-serif;
  margin-bottom: 0.4em;
  font-weight: bold; }

h5, h6 {
  display: block;
  position: relative; }

.h1, h1, .hero__title, .presentation__title, .grid-overview__title {
  font-size: 50px;
  font-weight: bold;
  margin-bottom: 50px;
  line-height: normal; }
  @media (max-width: 1012px) {
    .h1, h1, .hero__title, .presentation__title, .grid-overview__title {
      font-size: 40px; } }

.h2, h2 {
  font-size: 33px; }

.h3, h3 {
  font-size: 22px; }

.h4, h4 {
  font-size: 16px; }

.h5, h5 {
  font-size: 18px; }

.h6, h6 {
  font-size: 12px; }

.header-label {
  text-align: center; }
  .header-label > ._label {
    font-size: 20px;
    color: #01a0b5;
    margin-bottom: 15px; }
  .header-label > ._header {
    font-size: 30px;
    line-height: 35px;
    color: #132b38; }

.hero {
  min-height: 801px;
  display: flex;
  align-items: center;
  align-content: center;
  position: relative;
  overflow: hidden;
  background: #002139;
  /*
	&__label {
		@extend .content-hero;
		color: #008c99;
		font-size: 12px;
		font-weight: 700;
		line-height: 18px;
		text-transform: uppercase;
		margin-bottom: 27px;
	}
	*/ }
  .hero .text-brand {
    color: #00eb77; }
  .hero_full {
    min-height: 100vh; }
    @media (min-height: 1080px) {
      .hero_full {
        min-height: 1080px; } }
  .hero__bg, .hero__bg > div {
    z-index: 1;
    background-position: center center;
    background-size: cover; }
  .hero__bg > div {
    display: none;
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 100% auto; }
  @media (max-width: 1199px) {
    .hero__bg {
      background: none !important; }
      .hero__bg > div {
        display: block; } }
  @media (max-width: 1199px) {
    .hero {
      min-height: auto;
      padding-bottom: calc(62vw - 100px); } }
  .hero__container {
    display: flex;
    flex-direction: column;
    align-content: center;
    z-index: 50;
    flex: 1;
    padding-top: 130px;
    padding-bottom: 60px; }
    .hero__container_bottom {
      align-self: flex-end; }
    .hero__container_for-card {
      padding-top: 0;
      padding-bottom: 0;
      /* height: 100%; */
      align-self: normal;
      justify-content: flex-end; }
      @media (max-width: 767px) {
        .hero__container_for-card {
          padding-left: 0;
          padding-right: 0; } }
  .hero__title, .presentation__title {
    margin-top: 50px; }
    @media (max-width: 567px) {
      .hero__title, .presentation__title {
        font-size: 40px; } }
  .hero__desc, .presentation__desc {
    font-size: 20px;
    line-height: normal;
    margin-top: 50px;
    margin-bottom: 50px; }
    @media (max-width: 567px) {
      .hero__desc, .presentation__desc {
        font-size: 17px; } }
  .hero__content {
    max-width: 44%; }
    @media (max-width: 1199px) {
      .hero__content {
        max-width: none;
        text-align: center; } }
  .hero__desc, .presentation__desc {
    padding-right: 10%; }
    @media (max-width: 1199px) {
      .hero__desc, .presentation__desc {
        padding-right: 0; } }
  .hero_light {
    background-color: transparent; }
    .hero_light .hero__bg {
      background-repeat: no-repeat;
      background-size: 745px auto;
      background-position: 83% 140px; }
      .hero_light .hero__bg > div {
        background-repeat: no-repeat; }
    .hero_light .hero__title, .hero_light .presentation__title {
      color: #0d1d29; }
    .hero_light .hero__desc, .hero_light .presentation__desc {
      color: #000; }
    .hero_light .text-brand {
      color: #00bc4c; }
    @media (min-width: 920px) and (max-width: 1199px) {
      .hero_light .hero__bg > div {
        background-size: 920px auto; } }
    @media (min-width: 1200px) and (max-width: 1440px) {
      .hero_light .hero__bg {
        background-position: 97% 140px; } }
    @media (max-width: 1199px) {
      .hero_light,
      .hero_light .hero__container {
        padding-bottom: 0; } }
  .hero .hero__mobile-image {
    display: none; }
    @media (max-width: 1199px) {
      .hero .hero__mobile-image {
        display: block;
        margin: auto; } }
  @media (max-width: 1199px) {
    .hero .hero__parallax {
      display: none; } }
  .hero .hero__parallax, .hero .hero__parallax #parallax_scene {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden; }
  .hero .hero__parallax [data-depth] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%; }
  .hero .hero__parallax img {
    position: absolute;
    transform: translate3d(-50%, -50%, 0);
    max-width: none; }
  .hero .hero__parallax .layer_1 {
    width: 105vw;
    height: 110vh;
    left: 50%;
    top: 54%;
    -o-object-fit: cover;
       object-fit: cover; }
    @media (max-width: 1440px) {
      .hero .hero__parallax .layer_1 {
        width: 105vw;
        height: 110vh;
        left: 50%;
        top: 54%;
        -o-object-fit: cover;
           object-fit: cover; } }
  .hero .hero__parallax .layer_2 {
    left: 50%;
    top: 55%; }
    @media (max-width: 1440px) {
      .hero .hero__parallax .layer_2 {
        left: 50%;
        top: 55%; } }
  .hero .hero__parallax .layer_3 {
    width: 110vw;
    left: 50%;
    top: 63%; }
    @media (max-width: 1440px) {
      .hero .hero__parallax .layer_3 {
        width: 110vw;
        left: 50%;
        top: 63%; } }
  .hero .hero__parallax .layer_4 {
    width: 110vw;
    left: 50%;
    top: 50%; }
    @media (max-width: 1440px) {
      .hero .hero__parallax .layer_4 {
        width: 110vw;
        left: 50%;
        top: 50%; } }
  .hero .hero__parallax .layer_5 {
    left: 50%;
    top: 54%; }
    @media (max-width: 1440px) {
      .hero .hero__parallax .layer_5 {
        left: 50%;
        top: 54%; } }
  .hero .hero__parallax .layer_6 {
    left: 48%;
    top: 72%; }
    @media (max-width: 1440px) {
      .hero .hero__parallax .layer_6 {
        left: 48%;
        top: 72%; } }
  .hero .hero__parallax .layer_7 {
    left: 57%;
    top: 48%; }
    @media (max-width: 1440px) {
      .hero .hero__parallax .layer_7 {
        left: 57%;
        top: 48%; } }
  .hero .hero__parallax .layer_8 {
    left: 57.7%;
    top: 43%; }
    @media (max-width: 1440px) {
      .hero .hero__parallax .layer_8 {
        left: 57.7%;
        top: 43%; } }
  .hero .hero__parallax .layer_9 {
    left: 76%;
    top: 65%; }
    @media (max-width: 1440px) {
      .hero .hero__parallax .layer_9 {
        left: 80%;
        top: 65%; } }
  .hero .hero__parallax .layer_10 {
    left: 81.5%;
    top: 57%; }
    @media (max-width: 1440px) {
      .hero .hero__parallax .layer_10 {
        left: 87.5%;
        top: 57%; } }
  .hero .hero__parallax .layer_11 {
    left: 84%;
    top: 57.5%; }
    @media (max-width: 1440px) {
      .hero .hero__parallax .layer_11 {
        left: 89%;
        top: 57.5%; } }

.btn {
  position: relative;
  display: inline-block;
  cursor: pointer; }
  .btn_regular {
    display: inline-flex;
    border: 1px solid #00d764;
    background-color: #00d764;
    text-transform: uppercase;
    white-space: nowrap;
    color: #000;
    font-size: 15px;
    font-weight: 400;
    line-height: 45px;
    font-weight: bold;
    text-align: center;
    justify-content: center;
    text-decoration: none;
    padding: 0 10px;
    overflow: hidden;
    outline: none;
    border-radius: 23.5px;
    min-width: 234px; }
    .btn_regular:hover, .btn_regular_hover {
      background-color: #FFF;
      border-color: #00d764;
      color: #000;
      text-decoration: none; }
  .btn_free {
    padding: 0 39px;
    line-height: 38px; }
  .btn_long {
    padding: 0 31.5px; }
  .btn_long[data-scroll-contact-us] {
		display: block;
	}
		@media (max-width: 1199px) {
		  .btn_long[data-scroll-contact-us] {
				margin: auto;
			}
		}
  .btn_small {
    line-height: 38px; }
  .btn_extra-small {
    line-height: 26px;
    min-width: 107px;
    font-weight: normal; }
  .btn_transparent {
    background-color: transparent;
    border-color: #556a7a;
    color: #FFF; }
  .btn_download {
    min-width: 224px;
    height: 27px;
    line-height: 25px;
    border-radius: 14px;
    background-color: #00eb77;
    border: 1px solid #00eb77;
    font-size: 15px;
    color: #000000;
    text-align: center;
    margin: 0 auto 15px auto;
    width: 225px; }
    .btn_download:hover, .btn_download_hover {
      background-color: #FFF;
      border-color: #00d764;
      color: #000;
      text-decoration: none; }

.presentation video {
  position: relative;
  -webkit-filter: brightness(1);
  transform: translateZ(0); }

.presentation__title {
  color: #000; }
  @media (max-width: 767px) {
    .presentation__title br {
      display: none; } }

.presentation__desc {
  color: #000;
  padding-right: 0; }
  @media (max-width: 767px) {
    .presentation__desc {
      font-size: 17px; }
      .presentation__desc br {
        display: none; } }

.presentation_media {
  position: relative; }
  .presentation_media > * {
    z-index: 2; }
  .presentation_media .presentation__image {
    position: relative;
    background: url(/static/promo/images/home/presentation-1-bg.jpg) center center no-repeat;
    background-size: cover;
    text-align: center; }
    .presentation_media .presentation__image .presentation_video {
      display: inline-block; }
    .presentation_media .presentation__image video {
      display: block;
      margin: 0 auto;
      max-width: 100%; }
  .presentation_media .presentation__video {
    display: inline-block; }
  @media (max-width: 1199px) {
    .presentation_media {
      padding-bottom: 89px; } }
  .presentation_media._1 {
    padding-top: 115px;
    padding-bottom: 149px; }
    .presentation_media._1 .presentation__image {
      margin-top: 60px;
      background-image: url(/static/promo/images/home/presentation-1-bg.jpg); }
    .presentation_media._1 .video {
      margin-top: 10.57%;
      margin-bottom: 6.18%; }
    @media (max-width: 767px) {
      .presentation_media._1 {
        padding-top: 80px;
        padding-bottom: 19px; }
        .presentation_media._1 .presentation__image {
          margin-top: -40px; } }
  .presentation_media._2 {
    padding-top: 1px;
    padding-bottom: 0;
    background: #EFF3F4; }
    .presentation_media._2 .presentation__title {
      margin-top: 0; }
    .presentation_media._2 .presentation__desc {
      margin-bottom: 30px; }
      @media (max-width: 767px) {
        .presentation_media._2 .presentation__desc {
          margin-bottom: 0; } }
    .presentation_media._2 .presentation__image {
      background-image: url(/static/promo/images/features/features_bg1.jpg); }
    .presentation_media._2 .video {
      margin-top: 7.44%;
      margin-bottom: 11.16%; }
  .presentation_media._3 {
    padding-top: 1px;
    padding-bottom: 0;
    background: #E2E8E9; }
    .presentation_media._3 .presentation__title {
      margin-top: 0; }
    .presentation_media._3 .presentation__desc {
      margin-bottom: 93px; }
      @media (max-width: 767px) {
        .presentation_media._3 .presentation__desc {
          margin-bottom: 35px; } }
    .presentation_media._3 .presentation__image {
      background-image: url(/static/promo/images/features/features_bg2.png); }
    .presentation_media._3 .video {
      margin-top: 2.38%;
      margin-bottom: 11.16%; }

.presentation_overview {
  display: flex;
  align-items: center;
  padding-top: 100px;
  padding-bottom: 100px;
  height: 1091px;
  background: center center no-repeat #eff3f4; }
  @media (max-width: 1639px) {
    .presentation_overview {
      height: 873px;
      background-size: cover; } }
  @media (max-width: 1199px) {
    .presentation_overview {
      height: auto; } }
  @media (max-width: 767px) {
    .presentation_overview {
      padding-bottom: 50px; } }
  .presentation_overview .presentation__label > *:nth-child(1) {
    margin-right: 21px; }
  .presentation_overview .presentation__label > *:nth-child(2) {
    font-family: 'Montserrat', "-apple-system", BlinkMacSystemFont, Arial, sans-serif;
    font-size: 20px;
    color: #01a0b5;
    font-weight: bold;
    text-transform: uppercase; }
  .presentation_overview .presentation__title {
    font-size: 45px;
    line-height: 55px;
    color: #132b38; }
    @media (max-width: 767px) {
      .presentation_overview .presentation__title {
        padding-bottom: 35px; } }
  .presentation_overview .presentation__desc {
    font-size: 17px;
    line-height: 30px;
    color: #132b38;
    margin-bottom: 0; }
    @media (max-width: 767px) {
      .presentation_overview .presentation__desc {
        padding-bottom: 15px; } }

@media (min-width: 1200px) {
  .presentation_2 {
    background-image: url(/static/promo/images/home/presentation-2.jpg); } }

@media (min-width: 1200px) {
  .presentation_3 {
    background-image: url(/static/promo/images/home/presentation-3.jpg); } }

@media (min-width: 1200px) {
  .presentation_4 {
    background-image: url(/static/promo/images/home/presentation-4.jpg); } }

.presentation_5 {
  padding-bottom: 160px; }
  @media (max-width: 767px) {
    .presentation_5 {
      padding-bottom: 100px; } }
  .presentation_5 .presentation__title {
    margin-top: 102px; }
    @media (max-width: 767px) {
      .presentation_5 .presentation__title {
        margin-top: 82px; } }
  .presentation_5 .presentation__btn {
    margin-top: 50px; }
    @media (max-width: 1199px) {
      .presentation_5 .presentation__btn {
        margin-top: 70px; } }

.presentation_6, .presentation_7 {
  background-color: #061c2e;
  overflow: hidden; }
  .presentation_6 .presentation__title, .presentation_7 .presentation__title {
    margin-top: 102px;
    margin-bottom: 70px; }
  .presentation_6 .presentation__image, .presentation_7 .presentation__image {
    margin-top: -20%; }
    .presentation_6 .presentation__image img, .presentation_7 .presentation__image img {
      display: block;
      margin: 0 auto; }
  @media (max-width: 1639px) {
    .presentation_6 .presentation__image, .presentation_7 .presentation__image {
      margin-left: -15%;
      margin-right: -15%; } }
  @media (max-width: 1199px) {
    .presentation_6 .presentation__title, .presentation_7 .presentation__title {
      margin-bottom: 50px; } }
  @media (max-width: 767px) {
    .presentation_6 .presentation__title, .presentation_7 .presentation__title {
      margin-top: 82px; } }

.presentation_8 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 904px;
  background: url(/static/promo/images/home/presentation-8.jpg) center center no-repeat #01678a;
  background-size: cover; }
  .presentation_8 .presentation__title {
    width: 45%; }
  @media (max-width: 1639px) {
    .presentation_8 {
      height: 723.2px; } }
  @media (max-width: 1199px) {
    .presentation_8 {
      background-image: none;
      align-items: start;
      text-align: center;
      height: auto; }
      .presentation_8 .presentation__title {
        margin-top: 103px;
        width: auto; }
      .presentation_8:after {
        content: "";
        width: 100%;
        margin-top: -10.761%;
        padding-bottom: 73%;
        background: url(/static/promo/images/home/presentation-8-mobile.jpg) center center no-repeat;
        background-size: cover; } }
  @media (max-width: 767px) {
    .presentation_8 .presentation__title {
      margin-top: 83px; } }

.presentation_overview-list {
  padding-top: 1px;
  padding-bottom: 1px; }
  .presentation_overview-list .presentation__container > * {
    margin-bottom: 300px; }
    @media (max-width: 1199px) {
      .presentation_overview-list .presentation__container > * {
        margin-bottom: 200px; } }
    @media (max-width: 767px) {
      .presentation_overview-list .presentation__container > * {
        margin-bottom: 100px; } }
  .presentation_overview-list .presentation__container > .header-label {
    margin-top: 100px;
    margin-bottom: 150px; }
    @media (max-width: 1199px) {
      .presentation_overview-list .presentation__container > .header-label {
        margin-bottom: 100px; } }
  .presentation_overview-list .presentation__container > .grid-icon-label {
    margin-top: -200px; }
    @media (max-width: 1199px) {
      .presentation_overview-list .presentation__container > .grid-icon-label {
        margin-top: -100px; } }
    @media (max-width: 767px) {
      .presentation_overview-list .presentation__container > .grid-icon-label {
        margin-top: 0; } }

.presentation_light1 {
  background: #EFF3F4; }

.presentation_light2 {
  background: #E2E8E9; }

.presentation_light3 {
  background: #F3F6F7; }

.presentation_9 {
  padding-bottom: 200px; }
  .presentation_9 .grid-overview:last-of-type {
    margin-bottom: 0; }
  @media (max-width: 1199px) {
    .presentation_9 {
      padding-bottom: 150px; } }
  @media (max-width: 767px) {
    .presentation_9 {
      padding-bottom: 100px; } }

.presentation_10, .presentation_11 {
  padding-top: 200px;
  padding-bottom: 200px; }
  @media (max-width: 1199px) {
    .presentation_10, .presentation_11 {
      padding-top: 100px;
      padding-bottom: 100px; } }

.presentation_11 .grid-overview:last-of-type {
  margin-bottom: 0; }

.presentation_12 {
  padding-top: 50px;
  padding-bottom: 150px; }
  .presentation_12 .widget-gallery {
    margin-top: 100px;
    margin-bottom: 100px; }
    .presentation_12 .widget-gallery._nonheader {
      margin-top: -85px; }
  .presentation_12 .presentation__title:last-child {
    margin-top: 150px; }

.presentation_13 {
  padding: 150px 0; }
  .presentation_13 .grid-long-media {
    margin-bottom: 200px; }
  @media (max-width: 1199px) {
    .presentation_13 {
      padding: 100px 0; } }
  @media (max-width: 767px) {
    .presentation_13 {
      padding: 50px 0; }
      .presentation_13 .grid-long-media {
        margin-bottom: 100px; } }

.presentation_14 {
  background: center center no-repeat #eff3f4;
  padding-top: 10%; }
  @media (min-width: 1200px) {
    .presentation_14 {
      background-image: url(/static/promo/images/enterprise/bg1.jpg);
      background-size: auto 100%; } }
  .presentation_14 .grid-icon-label {
    margin-top: 100px; }
  @media (max-width: 767px) {
    .presentation_14 {
      padding-top: 100px; } }

.presentation_15 {
  background: center center no-repeat #eff3f4;
  padding-top: 10%;
  padding-bottom: 10%; }
  @media (min-width: 1200px) {
    .presentation_15 {
      background-image: url(/static/promo/images/enterprise/bg2.jpg);
      background-size: auto 100%; } }
  @media (max-width: 767px) {
    .presentation_15 {
      padding-top: 100px;
      padding-bottom: 100px; } }

.presentation_16 {
  background: center center no-repeat #eff3f4;
  padding-top: 10%;
  padding-bottom: 10%; }
  @media (min-width: 1200px) {
    .presentation_16 {
      background-image: url(/static/promo/images/enterprise/bg3.jpg);
      background-size: auto 100%; } }
  @media (max-width: 767px) {
    .presentation_16 {
      padding-top: 100px;
      padding-bottom: 100px; } }

.presentation_17 {
  padding-top: 200px; }
  @media (max-width: 1199px) {
    .presentation_17 {
      padding-top: 150px; } }
  @media (max-width: 767px) {
    .presentation_17 {
      padding-top: 100px; } }
  .presentation_17 .grid-content {
    margin-bottom: 300px; }
    .presentation_17 .grid-content:nth-of-type(3) {
      margin-bottom: 200px; }
    @media (max-width: 1199px) {
      .presentation_17 .grid-content {
        margin-bottom: 200px; } }
    @media (max-width: 767px) {
      .presentation_17 .grid-content {
        margin-bottom: 100px; }
        .presentation_17 .grid-content:nth-of-type(3) {
          margin-bottom: 150px; } }
  .presentation_17 .presentation__title {
    font-size: 45px;
    margin-top: 50px;
    margin-bottom: 200px; }
    @media (max-width: 767px) {
      .presentation_17 .presentation__title {
        font-size: 40px;
        margin-top: 0;
        margin-bottom: 100px; } }

.presentation_case-study {
  background: #e2e8e9;
  padding-top: 70px;
  padding-bottom: 100px; }
  .presentation_case-study .presentation__title {
    margin-bottom: 120px; }
  @media (max-width: 767px) {
    .presentation_case-study {
      padding-top: 50px; }
      .presentation_case-study .presentation__title {
        margin-bottom: 100px; } }
  .presentation_case-study .widget-case {
    margin-bottom: 100px; }
    .presentation_case-study .widget-case:last-child {
      margin-bottom: 120px; }
      @media (max-width: 767px) {
        .presentation_case-study .widget-case:last-child {
          margin-bottom: 100px; } }

.presentation_only {
  padding-top: 250px;
  padding-bottom: 100px; }

.presentation_document {
  padding-top: 176px;
  padding-bottom: 64px; }
  .presentation_document .presentation__container {
    max-width: 1027px;
    text-align: center; }
  .presentation_document .presentation__title {
    font-size: 50px;
    line-height: 60px;
    color: #00d764;
    font-weight: 700;
    margin-bottom: 50px; }
  .presentation_document .presentation__date {
    font-size: 20px;
    line-height: 30px;
    color: #000000;
    margin-bottom: 100px; }
  .presentation_document .presentation__subheader {
    font-size: 30px;
    line-height: 35px;
    color: #132b38;
    font-weight: 700;
    margin-top: 100px;
    margin-bottom: 50px; }
  .presentation_document p {
    font-size: 15px;
    line-height: 25px;
    color: #000000;
    margin-bottom: 36px;
    text-align: left; }

.presentation_pricing {
  padding-top: 176px;
  padding-bottom: 110px;
  background: url(/static/promo/images/pricing/pricing_hero.jpg) top center no-repeat #EFF3F4;
  background-size: contain; }
  @media (max-width: 1199px) {
    .presentation_pricing {
      background-image: url(/static/promo/images/pricing/pricing_hero_mobile.jpg); } }
  @media (max-width: 767px) {
    .presentation_pricing {
      padding-bottom: 60px; } }
  .presentation_pricing .presentation__title {
    font-size: 50px;
    line-height: 60px;
    color: #00d764;
    font-weight: 700;
    margin-bottom: 50px;
    text-align: center; }
  .presentation_pricing .presentation__subtitle {
    font-size: 20px;
    line-height: 30px;
    color: #000000;
    text-align: center;
    margin-bottom: 100px; }
  .presentation_pricing .block-pricing {
    margin-bottom: 200px; }
  .presentation_pricing .presentation__subheader {
    font-size: 45px;
    line-height: 55px;
    color: #132b38;
    font-weight: 700;
    text-align: center;
    margin-bottom: 100px; }

.presentation_404 {
  padding-top: 176px;
  padding-bottom: 100px;
  background: #EFF3F4; }
  @media (max-width: 767px) {
    .presentation_404 {
      padding-bottom: 60px; } }
  .presentation_404 .presentation__title {
    font-size: 50px;
    line-height: 60px;
    color: #00d764;
    font-weight: 700;
    margin-bottom: 50px;
    text-align: center; }
  .presentation_404 .presentation__subtitle {
    font-size: 30px;
    line-height: 35px;
    color: #132b38;
    font-weight: 700;
    text-align: center;
    max-width: 550px;
    margin: 0 auto 50px auto; }
  .presentation_404 .presentation__description {
    font-size: 15px;
    color: #000;
    text-align: center;
    margin-bottom: 50px; }
  .presentation_404 .presentation__btns {
    text-align: center; }

.presentation_yt {
  padding-top: 100px;
  padding-bottom: 100px; }
  .presentation_yt .header-label ._header {
    margin-bottom: 100px; }
  @media (max-width: 1199px) {
    .presentation_yt {
      padding-top: 75px;
      padding-bottom: 75px; }
      .presentation_yt .header-label ._header {
        margin-bottom: 75px; } }
  @media (max-width: 767px) {
    .presentation_yt {
      padding-top: 50px;
      padding-bottom: 50px; }
      .presentation_yt .header-label ._header {
        margin-bottom: 50px; } }

.grid, .grid-overview, .grid-long-media {
  display: flex;
  flex-wrap: wrap; }
  .grid-inline-flex, .presentation_overview .presentation__label, .grid-overview__label {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center; }
  .grid-overview {
    min-height: 540px; }
    @media (max-width: 1199px) {
      .grid-overview .grid-overview {
        min-height: auto; } }
    .grid-overview__col {
      position: relative;
      align-self: center;
      position: relative;
      flex: 0 0 100%;
      max-width: 100%; }
      @media (min-width: 1200px) {
        .grid-overview__col {
          position: relative;
          flex: 0 0 50%;
          max-width: 50%;
          padding-right: 12.5%; } }
      .grid-overview__col_media:first-child {
        text-align: right; }
      .grid-overview__col_media .grid-overview__media-object {
        position: absolute;
        top: 50%;
        left: 0;
        width: 50vw;
        height: auto;
        transform: translate3d(0, -50%, 0); }
        .grid-overview__col_media .grid-overview__media-object .video {
          display: block; }
        .grid-overview__col_media .grid-overview__media-object img, .grid-overview__col_media .grid-overview__media-object video {
          display: block;
          width: auto;
          max-width: 50vw;
          height: auto;
          max-height: 540px; }
        .grid-overview__col_media .grid-overview__media-object._fill {
          width: auto;
          left: 0;
          right: 0; }
          .grid-overview__col_media .grid-overview__media-object._fill img, .grid-overview__col_media .grid-overview__media-object._fill video {
            width: auto;
            max-width: 100%;
            max-height: 100%;
            margin: auto; }
        @media (max-width: 1199px) {
          .grid-overview__col_media .grid-overview__media-object img, .grid-overview__col_media .grid-overview__media-object video {
            max-height: none;
            max-width: none; } }
      @media (max-width: 1199px) {
        .grid-overview__col_media {
          min-height: auto;
          order: 2;
          margin-top: 50px; }
          .grid-overview__col_media .grid-overview__media-object {
            position: relative;
            top: auto !important;
            left: auto !important;
            right: auto !important;
            width: 100%;
            max-width: 100%;
            display: block;
            margin: 0 auto;
            transform: none; }
            .grid-overview__col_media .grid-overview__media-object img, .grid-overview__col_media .grid-overview__media-object video {
              width: 100%; } }
      .grid-overview__col_media:first-child .grid-overview__media-object {
        left: auto;
        right: 0; }
      @media (min-width: 1200px) {
        .grid-overview__col_media:first-child + .grid-overview__col_content {
          padding-left: 108px; } }
      @media (min-width: 1200px) and (max-width: 1639px) {
        .grid-overview__col_media:first-child + .grid-overview__col_content {
          padding-right: 5%; } }
      .grid-overview__col_revert.grid-overview__col_media img, .grid-overview__col_revert.grid-overview__col_media video {
        left: auto;
        right: 0; }
      @media (max-width: 1012px) {
        .grid-overview__col_revert {
          padding-right: 0;
          order: 1; } }
      .grid-overview__col .grid-icon-label {
        margin-top: 70px; }
    .grid-overview__label > *:nth-child(1) {
      margin-right: 21px; }
    .grid-overview__label > *:nth-child(2) {
      font-family: 'Montserrat', "-apple-system", BlinkMacSystemFont, Arial, sans-serif;
      font-size: 20px;
      color: #01a0b5;
      font-weight: bold;
      text-transform: uppercase; }
    .grid-overview__title {
      font-size: 45px;
      line-height: 55px;
      color: #132b38; }
      .grid-overview__title:not(:first-child) {
        margin-top: 50px; }
      @media (max-width: 767px) {
        .grid-overview__title {
          font-size: 35px; } }
    .grid-overview__desc {
      font-size: 17px;
      line-height: 30px;
      color: #132b38;
      margin-top: 50px; }
      @media (max-width: 767px) {
        .grid-overview__desc {
          font-size: 15px; } }
  .grid-image-presentation {
    display: flex;
    justify-content: space-between; }
    @media (max-width: 1199px) {
      .grid-image-presentation {
        display: block; } }
    .grid-image-presentation > * {
      max-width: 441px;
      display: flex;
      flex-direction: column;
      position: relative; }
      @media (max-width: 1639px) {
        .grid-image-presentation > * {
          max-width: 304px; } }
      @media (max-width: 1199px) {
        .grid-image-presentation > * {
          max-width: none; } }
      @media (max-width: 767px) {
        .grid-image-presentation > *:not(:last-of-type) {
          margin-bottom: 50px; } }
    .grid-image-presentation__text {
      display: flex;
      flex-direction: column;
      align-items: center; }
    .grid-image-presentation__title {
      position: relative;
      font-size: 20px;
      line-height: 18px;
      color: #132b38;
      font-weight: bold;
      text-transform: uppercase;
      white-space: nowrap;
      padding-bottom: 17px;
      margin-bottom: 30px; }
      .grid-image-presentation__title:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 1px;
        background: linear-gradient(45deg, #00cc5c, #019eb9); }
    .grid-image-presentation__desc {
      max-width: 300px;
      font-size: 17px;
      line-height: 30px;
      color: #132b38;
      text-align: center;
      min-height: 120px;
      padding-bottom: 10px; }
    .grid-image-presentation__media {
      display: flex;
      height: 399px;
      align-items: center;
      justify-content: center;
      border: 1px solid transparent; }
      .grid-image-presentation__media img {
        display: block;
        max-width: 100%;
        margin: auto; }
      @media (max-width: 1639px) {
        .grid-image-presentation__media {
          height: 275px; } }
      @media (max-width: 767px) {
        .grid-image-presentation__media {
          height: auto; }
          .grid-image-presentation__media img {
            height: auto;
            width: auto;
            max-height: 399px; } }
    @media (min-width: 768px) and (max-width: 1199px) {
      .grid-image-presentation > * {
        border: 1px solid transparent;
        flex-direction: row; }
        .grid-image-presentation > *:not(:last-of-type) {
          margin-bottom: 30px; }
      .grid-image-presentation .grid-image-presentation__text {
        order: 2;
        align-self: center;
        align-items: start;
        padding-left: 50px;
        padding-right: 30px; }
      .grid-image-presentation .grid-image-presentation__desc {
        text-align: left; }
      .grid-image-presentation .grid-image-presentation__media {
        border-top: 0;
        border-left: 0;
        border-bottom: 0;
        width: 50%;
        height: auto; } }
  .grid-icon-label {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    justify-content: center; }
    .grid-icon-label > * {
      flex: 1 1 33.33%;
      margin-bottom: 80px;
      text-align: center; }
      @media (max-width: 767px) {
        .grid-icon-label > * {
          flex: 1 1 50%; } }
    .grid-icon-label._inline {
      justify-content: flex-start; }
      @media (min-width: 1200px) {
        .grid-icon-label._inline {
          flex-wrap: nowrap; } }
      @media (max-width: 767.51px) {
        .grid-icon-label._inline {
          flex-wrap: nowrap; } }
      .grid-icon-label._inline > * {
        flex: inherit;
        margin-bottom: 0; }
        .grid-icon-label._inline > *:not(:first-of-type) {
          margin-left: 25px; }
        .grid-icon-label._inline > *:not(:last-of-type) {
          margin-right: 25px; }
      @media (max-width: 1199px) {
        .grid-icon-label._inline {
          justify-content: center; } }
  .grid-long-media {
    position: relative; }
    .grid-long-media__col {
      width: 62.5%; }
      .grid-long-media__col:first-child {
        width: 37.5%;
        padding-right: 4%; }
      .grid-long-media__col video {
        max-width: 100%; }
    .grid-long-media__title {
      font-size: 25px;
      line-height: 35px;
      color: #132b38;
      font-weight: 700; }
    .grid-long-media__desc {
      margin-top: 50px;
      margin-bottom: 50px;
      font-size: 17px;
      line-height: 30px; }
    .grid-long-media__controls {
      margin-top: 50px;
      white-space: nowrap; }
      .grid-long-media__controls .btn {
        color: #132b38; }
        .grid-long-media__controls .btn:not(:last-child) {
          margin-right: 15px; }
    @media (max-width: 1199px) {
      .grid-long-media {
        display: block;
        padding-bottom: 100px; }
        .grid-long-media .grid-long-media__col {
          width: 100%; }
        .grid-long-media .grid-long-media__controls {
          position: absolute;
          bottom: 0;
          left: 50%;
          transform: translate3d(-50%, 0, 0); } }
    @media (max-width: 767px) {
      .grid-long-media .grid-long-media__title {
        font-size: 20px; }
      .grid-long-media .grid-long-media__desc {
        font-size: 15px; } }
  .grid-content__row {
    display: flex;
    flex-wrap: wrap; }
  .grid-content__col {
    width: 50%; }
    @media (max-width: 1199px) {
      .grid-content__col {
        width: 100%; } }
  .grid-content__col-title {
    font-size: 45px;
    line-height: 55px;
    color: #132b38;
    font-weight: bold;
    padding-left: 6.9%;
    padding-right: 6.9%;
    align-self: flex-start;
    position: relative; }
    .grid-content__col-title:after {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 2px;
      background-image: linear-gradient(0deg, #019db9 0%, #07cc62 100%); }
    @media (max-width: 1199px) {
      .grid-content__col-title {
        order: 2;
        padding: 0 0 0 70px !important;
        margin-top: 70px; } }
    @media (max-width: 767px) {
      .grid-content__col-title {
        font-size: 35px; } }
  .grid-content__col-text:first-child {
    padding-right: 16%; }
  .grid-content__col-text:last-child {
    padding-left: 6.9%;
    padding-right: 6.9%; }
  @media (max-width: 1199px) {
    .grid-content__col-text {
      order: 1;
      padding: 0 !important; } }
  .grid-content__label {
    font-size: 30px;
    line-height: 35px;
    color: #132b38;
    font-weight: bold;
    margin-bottom: 50px; }
  .grid-content__desc {
    font-size: 17px;
    line-height: 30px;
    color: #000000; }
    @media (max-width: 767px) {
      .grid-content__desc {
        font-size: 15px; } }
  .grid-media {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -30px; }
    .grid-media__item {
      width: calc(100% / 2 - 30px);
      box-shadow: 1.928px 2.298px 3px rgba(84, 107, 116, 0.1);
      background-color: #ffffff;
      margin-left: 30px;
      margin-right: 30px;
      margin-bottom: 60px;
      transition: 0.5s box-shadow !important;
      display: flex;
      flex-direction: column;
      position: relative; }
      .grid-media__item:nth-child(2n-1) {
        margin-left: 0; }
      .grid-media__item:nth-child(2n) {
        margin-right: 0; }
      .grid-media__item:hover {
        box-shadow: 14.784px 17.619px 23px rgba(84, 107, 116, 0.4); }
      @media (max-width: 1000px) {
        .grid-media__item {
          width: 100%;
          margin-left: 0 !important;
          margin-right: 0 !important; } }
    .grid-media__content {
      position: relative;
      flex: 1;
      padding-top: calc(100% / 16 * 9);
      overflow: hidden;
      font-size: 0;
      /*&:after {
				content: '';
				position: absolute;
				border-radius: 10px;
				left: 0;
				right: 0;
				top: 0;
				bottom: 0;
				background: center center no-repeat rgba(#002139, 0.7);
				opacity: 0;
				transition: 0.5s opacity;
			}*/ }
      .grid-media__content img, .grid-media__content iframe {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    .grid-media__footer {
      padding: 30px 30px;
      flex: 1;
      min-height: 109px; }
      @media (max-width: 1000px) {
        .grid-media__footer {
          padding: 20px;
          min-height: auto; } }
    .grid-media__title {
      font-weight: bold;
      font-size: 20px;
      padding-bottom: 1px; }
    .grid-media__description {
      font-size: 15px;
      line-height: 1.4em; }

.icon, .video:not(._started):not(.autoplay):before, .block-nav .btn-nav-prev, .widget-gallery__nav .btn-nav-prev, .block-nav .btn-nav-next, .widget-gallery__nav .btn-nav-next, .block-pricing__bullets li:before, .widget-gallery__slide[href*=".mp4"]:after, .widget-gallery__slide[href*=".webm"]:after {
  display: inline-block;
  vertical-align: middle;
  font-size: 0; }
  .icon_logo {
    background: center center no-repeat;
    background-image: url(/static/promo/images/icon/logo.png);
    width: 86px;
    height: 22px; }
  .icon_youtube {
    background: center center no-repeat;
    background-image: url(/static/promo/images/icon/youtube.png);
    width: 43px;
    height: 29px; }
  .icon_3d-cube {
    background: center center no-repeat;
    background-image: url(/static/promo/images/icon/3d-cube.png);
    width: 55px;
    height: 56px; }
  .icon_magic-wand {
    background: center center no-repeat;
    background-image: url(/static/promo/images/icon/magic-wand.png);
    width: 45px;
    height: 44px; }
  .icon_video-tablet {
    background: center center no-repeat;
    background-image: url(/static/promo/images/icon/video-tablet.png);
    width: 45px;
    height: 46px; }
  .icon_play, .block-nav .btn-nav-prev, .widget-gallery__nav .btn-nav-prev, .block-nav .btn-nav-next, .widget-gallery__nav .btn-nav-next, .widget-gallery__slide[href*=".mp4"]:after, .widget-gallery__slide[href*=".webm"]:after {
    background: center center no-repeat;
    background-image: url(/static/promo/images/icon/play.png);
    width: 41px;
    height: 41px; }
  .icon_play-hover, .block-nav .btn-nav-prev:not(.btn_nav_disabled):hover, .widget-gallery__nav .btn-nav-prev:not(.btn_nav_disabled):hover, .block-nav .btn-nav-next:not(.btn_nav_disabled):hover, .widget-gallery__nav .btn-nav-next:not(.btn_nav_disabled):hover {
    background: center center no-repeat;
    background-image: url(/static/promo/images/icon/play-hover.png);
    width: 41px;
    height: 41px; }
  .icon_play-video, .video:not(._started):not(.autoplay):before {
    background: center center no-repeat;
    background-image: url(/static/promo/images/icon/play-video.png);
    width: 82px;
    height: 82px; }
  .icon_linkedin {
    background: center center no-repeat;
    background-image: url(/static/promo/images/icon/linkedin.png);
    width: 29px;
    height: 28px; }
  .icon_email {
    background: center center no-repeat;
    background-image: url(/static/promo/images/icon/email.png);
    width: 35px;
    height: 28px; }
  .icon_bullet-gray, .block-pricing__bullets li:before {
    background: center center no-repeat;
    background-image: url(/static/promo/images/icon/bullet-gray.png);
    width: 16px;
    height: 16px; }
  .icon_bullet-green, .block-pricing__card:nth-child(2) .block-pricing__bullets li:before {
    background: center center no-repeat;
    background-image: url(/static/promo/images/icon/bullet-green.png);
    width: 16px;
    height: 16px; }
  .icon-number {
    width: 53px;
    height: 53px;
    line-height: 53px;
    border-radius: 26.5px;
    background-color: #c9d3d4;
    text-align: center;
    font-size: 30px;
    color: #FFF;
    font-family: 'Montserrat', "-apple-system", BlinkMacSystemFont, Arial, sans-serif;
    font-weight: bold; }
    .icon-number._white {
      background-color: #FFF;
      color: #c9d3d4; }
  .icon-label {
    display: inline-flex;
    flex-direction: column;
    vertical-align: middle;
    align-items: center;
    justify-content: center; }
    .icon-label > ._icon {
      margin-bottom: 30px; }
    .icon-label > ._label {
      display: block;
      font-size: 17px;
      color: #132b38;
      font-weight: bold;
      text-align: center; }
      @media (max-width: 767px) {
        .icon-label > ._label {
          font-size: 15px; } }

.widget-gallery {
  margin-bottom: 110px;
  transition: 0.5s opacity; }
  @media (max-width: 1199px) {
    .widget-gallery {
      margin-bottom: 100px; } }
  @media (max-width: 1012px) {
    .widget-gallery {
      margin-bottom: 90px; } }
  @media (max-width: 767px) {
    .widget-gallery {
      margin-bottom: 80px; } }
  @media (max-width: 567px) {
    .widget-gallery {
      margin-bottom: 50px; } }
  .widget-gallery.-opened {
    overflow: hidden;
    opacity: 0.01 !important; }
  .widget-gallery__header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 41px; }
  .widget-gallery__subheader {
    margin-top: -38px;
    margin-bottom: 41px; }
  .widget-gallery__title {
    color: #132b38;
    font-size: 25px;
    font-weight: 700;
    line-height: 26px;
    padding-right: 25px; }
  .widget-gallery__subtitle {
    font-size: 17px;
    line-height: 30px;
    color: #132b38;
    font-weight: normal;
    margin-top: 17px; }
  .widget-gallery__desc {
    font-size: 17px;
    line-height: 30px;
    color: #132b38; }
  .widget-gallery__nav {
    margin: 0 0 0 auto;
    align-self: end;
    transform: translate3d(0, 23px, 0); }
  .widget-gallery__container {
    overflow: visible; }
  .widget-gallery__slide {
    width: auto;
    max-width: 100%;
    outline: none; }
    .widget-gallery__slide img {
      display: block;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%; }
    .widget-gallery__slide video {
      display: block;
      max-width: 100%;
      width: 100%; }
    .widget-gallery__slide span {
      display: block;
      color: #132b38;
      font-size: 13px;
      font-weight: 400;
      line-height: 20px;
      margin-top: 12px; }
    .widget-gallery__slide:hover {
      opacity: 0.8; }
    .widget-gallery__slide[href*=".mp4"], .widget-gallery__slide[href*=".webm"] {
      width: 569px; }
      .widget-gallery__slide[href*=".mp4"]:after, .widget-gallery__slide[href*=".webm"]:after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate3d(-50%, -50%, 0); }
      .widget-gallery__slide[href*=".mp4"]:hover:after, .widget-gallery__slide[href*=".webm"]:hover:after {
        opacity: 0.85;
        transform: translate3d(-50%, -50%, 0) scale(1.1); }

.widget-case {
  background-color: #FFF;
  padding: 80px;
  filter: drop-shadow(16.263px 16.263px 23px rgba(84, 107, 116, 0.2)); }
  .widget-case__title {
    position: relative;
    font-size: 25px;
    color: #132b38;
    font-weight: 700;
    padding-bottom: 30px;
    margin-bottom: 30px; }
    .widget-case__title:after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 1px;
      background-image: linear-gradient(90deg, #00cb5b 0%, #019db9 100%); }
    @media (max-width: 767px) {
      .widget-case__title {
        font-size: 20px; } }
  .widget-case__info {
    display: flex;
    margin-bottom: 70px; }
    .widget-case__info > .widget-case__info-col:nth-child(1) {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      width: 43%;
      padding-right: 10%; }
      .widget-case__info > .widget-case__info-col:nth-child(1) > *:nth-child(1) {
        font-size: 25px;
        line-height: 35px;
        color: #132b38;
        font-weight: 400; }
        @media (max-width: 767px) {
          .widget-case__info > .widget-case__info-col:nth-child(1) > *:nth-child(1) {
            font-size: 20px; } }
      .widget-case__info > .widget-case__info-col:nth-child(1) > *:nth-child(2) div {
        font-size: 15px;
        color: #000000;
        font-weight: 700;
        margin-bottom: 20px; }
      @media (max-width: 1199px) {
        .widget-case__info > .widget-case__info-col:nth-child(1) > *:nth-child(2) {
          position: absolute;
          bottom: 80px;
          left: 50%;
          transform: translate3d(-50%, 0, 0);
          text-align: center;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content; } }
    .widget-case__info > .widget-case__info-col:nth-child(2) {
      width: 57%;
      font-size: 15px;
      line-height: 25px;
      color: #132b38;
      font-weight: 400; }
      .widget-case__info > .widget-case__info-col:nth-child(2) p {
        margin-bottom: 30px; }
        .widget-case__info > .widget-case__info-col:nth-child(2) p:last-child {
          margin-bottom: 0; }
      @media (max-width: 767px) {
        .widget-case__info > .widget-case__info-col:nth-child(2) {
          font-size: 13px; } }
    @media (max-width: 1199px) {
      .widget-case__info {
        display: block;
        margin-bottom: 0; }
        .widget-case__info > .widget-case__info-col {
          width: 100% !important;
          margin-bottom: 50px; } }
  .widget-case__video {
    position: relative; }
    .widget-case__video video {
      width: 100%; }
  @media (max-width: 1199px) {
    .widget-case {
      padding-bottom: 210px; } }
  @media (max-width: 767px) {
    .widget-case {
      padding: 40px;
      padding-bottom: 210px; }
      .widget-case .widget-case__title {
        font-size: 20px; } }

.widget-contact__title {
  font-size: 50px;
  color: #132b38;
  font-weight: 700;
  text-align: center;
  margin-bottom: 50px;
  line-height: normal; }
  @media (max-width: 767px) {
    .widget-contact__title {
      font-size: 40px; } }

.widget-contact__desc {
  font-size: 20px;
  color: #132b38;
  text-align: center;
  margin-bottom: 100px; }
  @media (max-width: 767px) {
    .widget-contact__desc {
      font-size: 17px; } }

.widget-contact__container {
  display: flex;
  align-items: center; }

.widget-contact__image {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center; }

.widget-contact__info {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-self: flex-start; }
  .widget-contact__info > * {
    text-align: left; }
  @media (min-width: 1013px) {
    .widget-contact__info {
      padding-right: 7.5%; } }

.widget-contact__error {
  display: block;
  cursor: pointer;
  color: #FF0000;
  font-size: 12px;
  margin-top: -2px;
  margin-bottom: 2px; }

.widget-contact__form {
  width: 50%;
  max-width: 513px; }
  .widget-contact__form input, .widget-contact__form textarea {
    display: block;
    border-radius: 10px;
    background-color: #ffffff;
    border: 1px solid #758e9c;
    width: 100%;
    height: 54px;
    line-height: 54px;
    font-size: 15px;
    color: #0d1d29;
    font-weight: 400;
    margin: 0 auto 30px auto;
    padding: 0 28px; }
    .widget-contact__form input:focus, .widget-contact__form input:focus-visible, .widget-contact__form textarea:focus, .widget-contact__form textarea:focus-visible {
      border: 1px solid #758e9c;
      outline: none; }
    .widget-contact__form input::-moz-placeholder, .widget-contact__form textarea::-moz-placeholder {
      color: #758e9c; }
    .widget-contact__form input:-ms-input-placeholder, .widget-contact__form textarea:-ms-input-placeholder {
      color: #758e9c; }
    .widget-contact__form input::placeholder, .widget-contact__form textarea::placeholder {
      color: #758e9c; }
    .widget-contact__form input._error, .widget-contact__form textarea._error {
      border-color: #FF0000;
      margin-bottom: 0; }
  .widget-contact__form textarea {
    height: auto; }
  .widget-contact__form button {
    display: block;
    margin: 50px auto;
    min-width: 184px; }

.widget-contact__tip {
  font-size: 12px;
  color: #758e9c;
  font-weight: 400; }

@media (max-width: 1199px) {
  .widget-contact .widget-contact__container {
    justify-content: center;
    flex-direction: column; }
  .widget-contact .widget-contact__image {
    display: none; }
  .widget-contact .widget-contact__info {
    width: 100%; }
  .widget-contact .widget-contact__form {
    width: 100%; } }

.widget-contact_centered .widget-contact__form {
  max-width: 563px;
  margin: auto; }
  .widget-contact_centered .widget-contact__form .widget-contact__title {
    text-align: left; }
  .widget-contact_centered .widget-contact__form .widget-contact__desc {
    font-size: 17px;
    line-height: 30px;
    color: #000;
    font-weight: 400;
    margin-bottom: 50px; }

.widget-founders__title {
  font-size: 30px;
  line-height: 35px;
  color: #132b38;
  font-weight: 700;
  text-align: center;
  margin-bottom: 150px; }
  @media (max-width: 767px) {
    .widget-founders__title {
      margin-bottom: 100px; } }

.widget-founders__row {
  display: flex;
  flex-wrap: wrap; }

.widget-founders__col {
  width: 50%;
  display: flex;
  margin-bottom: 150px; }
  @media (max-width: 1199px) {
    .widget-founders__col {
      width: 100%; } }
  @media (max-width: 767px) {
    .widget-founders__col {
      display: block;
      margin-bottom: 100px; } }

.widget-founders__image {
  width: 218px;
  min-width: 218px;
  max-width: 218px; }
  .widget-founders__image img {
    width: 218px; }
  @media (max-width: 767px) {
    .widget-founders__image {
      width: 100%;
      min-width: none;
      max-width: none;
      text-align: center;
      margin-bottom: 32px; } }

.widget-founders__content {
  padding-left: 70px;
  padding-right: 17%;
  font-size: 17px;
  line-height: 30px; }
  @media (max-width: 1639px) {
    .widget-founders__content {
      padding-left: 50px; } }
  @media (max-width: 1199px) {
    .widget-founders__content {
      padding-left: 70px; } }
  @media (max-width: 767px) {
    .widget-founders__content {
      font-size: 15px;
      padding-left: 0;
      padding-right: 0; } }

.widget-founders__name {
  font-weight: bold;
  color: #019eb8; }

.widget-founders__position {
  font-style: italic;
  margin-bottom: 32px; }

.widget-founders__desc {
  margin-bottom: 41px; }

.widget-founders__socials {
  display: flex; }
  .widget-founders__socials > .icon:not(:last-child), .widget-founders__socials > .video:not(:last-child):not(._started):not(.autoplay):before, .block-nav .widget-founders__socials > .btn-nav-prev:not(:last-child), .widget-gallery__nav .widget-founders__socials > .btn-nav-prev:not(:last-child), .block-nav .widget-founders__socials > .btn-nav-next:not(:last-child), .widget-gallery__nav .widget-founders__socials > .btn-nav-next:not(:last-child), .block-pricing__bullets .widget-founders__socials > li:not(:last-child):before, .widget-founders__socials > .widget-gallery__slide:not(:last-child)[href*=".mp4"]:after, .widget-founders__socials > .widget-gallery__slide:not(:last-child)[href*=".webm"]:after {
    margin-right: 20px; }
  .widget-founders__socials > .icon:hover, .widget-founders__socials > .video:hover:not(._started):not(.autoplay):before, .block-nav .widget-founders__socials > .btn-nav-prev:hover, .widget-gallery__nav .widget-founders__socials > .btn-nav-prev:hover, .block-nav .widget-founders__socials > .btn-nav-next:hover, .widget-gallery__nav .widget-founders__socials > .btn-nav-next:hover, .block-pricing__bullets .widget-founders__socials > li:hover:before, .widget-founders__socials > .widget-gallery__slide:hover[href*=".mp4"]:after, .widget-founders__socials > .widget-gallery__slide:hover[href*=".webm"]:after {
    opacity: 0.8; }

.video.autoplay::before {
	content: '';
	background: url(/static/promo/images/spinner.png) center center no-repeat;
	width: 78px;
	height: 77px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
  -webkit-animation-name: rotate;
  -webkit-animation-duration:2s;
  -webkit-animation-iteration-count:infinite;
  -webkit-animation-timing-function:linear;
  -moz-animation-name: rotate;
  -moz-animation-duration:2s;
  -moz-animation-iteration-count:infinite;
  -moz-animation-timing-function:linear;
}
@-webkit-keyframes rotate {
  from {-webkit-transform:rotate(0deg);}
  to {  -webkit-transform:rotate(360deg);}
}
@-moz-keyframes rotate {
  from {-moz-transform:rotate(0deg);}
  to {  -moz-transform:rotate(360deg);}
}

/*

	//'modules/all',
	//'modules/big-sign',
	'modules/block',
	//'modules/country-map',,
	//'modules/list',
	'modules/section',
	//'modules/slider-horizontal',
	'modules/slider',
	'modules/table',
	'modules/tabs',
	'modules/vcards',
	//'modules/vsection',
	'modules/widget';
	*/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRpYWxzL19yZXNldC5zY3NzIiwic3R5bGVzLmNzcyIsImFwcC9fdmFyaWFibGVzLnNjc3MiLCJwYXJ0aWFscy9fdHlwb2dyYXBoeS5zY3NzIiwicGFydGlhbHMvX3NrZWxldG9uLnNjc3MiLCJhcHAvX2Z1bmN0aW9ucy5zY3NzIiwicGFydGlhbHMvX3NvbHV0aW9ucy5zY3NzIiwicGFydGlhbHMvX2dyaWQuc2NzcyIsIm1vZHVsZXMvX2Jsb2NrLnNjc3MiLCJtb2R1bGVzL19oZWFkZXIuc2NzcyIsIm1vZHVsZXMvX2hlcm8uc2NzcyIsIm1vZHVsZXMvX2J0bi5zY3NzIiwibW9kdWxlcy9fcHJlc2VudGF0aW9uLnNjc3MiLCJtb2R1bGVzL19ncmlkLnNjc3MiLCJtb2R1bGVzL19pY29uLnNjc3MiLCJtb2R1bGVzL193aWRnZXQuc2NzcyIsInN0eWxlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Q0NHQztBRElEOzs7RUFHQyxzQkFBc0I7RUFDdEIsbUNBQTJCO1VBQTNCLDJCQUEyQixFQUFBOztBQUc1QjtFQUNDLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsZUVYVSxFQUFBOztBRmdCWDtFQUNDLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1Qsc0JBQXNCO0VBQ3RCLGNBQWM7RUFDZCxrQ0FBa0M7RUFDbEMscUNBQTZCO1VBQTdCLDZCQUE2QjtFQUM3Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBR25DLGdGRTFCd0YsRUFBQTs7QUY2QnpGOzs7OztFQUtDLFNBQVMsRUFBQTs7QUFHVjs7RUFFQyxZQUFZLEVBQUE7O0FBR2I7O0VBRUMsVUFBVTtFQUNWLFNBQVM7RUFDVCxxQkFBcUIsRUFBQTs7QUFHdEI7RUFDQyx5QkFBeUI7RUFDekIsaUJBQWlCLEVBQUE7O0FBR2xCO0VBQ0Msb0JBQW9CLEVBQUE7O0FBR3JCOzs7Ozs7RUFNQyxTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUFBOztBQUdyQjs7RUFFQyxjQUFjLEVBQUE7O0FB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O0VBRGI7SUFNRSxrQkFBa0IsRUFBQTtFQU5wQjtJQVVFLFlBQVksRUFBQTs7QUM3Z0JoQjs7Ozs7Ozs7Ozs7Ozs7O0VmMG1IQyIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogcmVzZXQuY3NzXHJcbioqIE9yaWc6IGh0dHBzOi8veXVyY2gtaHRtbC5naXRodWIuaW8vZGlzdC9jdXN0b20tcmVzZXQuaHRtbCAoMjcuMDguMjAxOClcclxuKiogICAgICAgaHR0cHM6Ly9oYWJyLmNvbS9ydS9wb3N0LzQyMDUzOS9cclxuKi9cclxuXHJcbiRmb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XHJcblxyXG4qLFxyXG4qOmJlZm9yZSxcclxuKjphZnRlciB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIDNEIG9mZlxyXG59XHJcblxyXG5odG1sIHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRmb250LXNpemU6IGZvbnQoc2l6ZSk7XHJcblxyXG5cdC8vIEBpbmNsdWRlIHByaW50LXN0b3JhZ2U7XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdG1pbi1oZWlnaHQ6IDEwMCU7XHJcblx0bWFyZ2luOiAwOyBcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdGxpbmUtaGVpZ2h0OiAxOyBcclxuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG5cdHRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xyXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHQvLy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdGZvbnQtZmFtaWx5OiBmb250KGZhbWlseSk7XHJcbn1cclxuXHJcbnAsXHJcbmRkLFxyXG5kbCxcclxuZmlndXJlLFxyXG5ibG9ja3F1b3RlIHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsIFxyXG5xIHtcclxuXHRxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbnVsLFxyXG5vbCB7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG50YWJsZSB7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxudGgge1xyXG5cdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuXHRtYXJnaW46IDA7XHJcblx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG5hdWRpbyxcclxudmlkZW8ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5pbWcge1xyXG5cdC8vZGlzcGxheTogYmxvY2s7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdG1heC13aWR0aDogMTAwJVxyXG59XHJcblxyXG5pZnJhbWUge1xyXG5cdGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxucHJlLFxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG5cdC8vZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxufVxyXG5cclxuYSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG5hYmJyIHtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4vL3N0cm9uZyxcclxuYiB7XHJcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmksXHJcbmVtIHtcclxuXHRmb250LXN0eWxlOiBpbmhlcml0O1xyXG59XHJcblxyXG5kZm4ge1xyXG5cdGZvbnQtc3R5bGU6IGluaGVyaXQ7XHJcbn1cclxuXHJcbm1hcmsge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG5zbWFsbCB7XHJcblx0Ly9mb250LXNpemU6IGluaGVyaXQ7XHJcblx0Zm9udC1zaXplOiAwLjVlbTtcclxufVxyXG5cclxuc3ViLFxyXG5zdXAge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcblx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG59XHJcblxyXG5zdWIge1xyXG5cdGJvdHRvbTogLS4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG5cdHRvcDogLS41ZW07XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGZvbnQ6IGluaGVyaXQ7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0bGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQge1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5bdHlwZT0nYnV0dG9uJ10sXHJcblt0eXBlPSdyZXNldCddLFxyXG5bdHlwZT0nc3VibWl0J10ge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHQvLy13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG5cdHJlc2l6ZTogbm9uZTtcclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPSdyZXNldCddOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT0nc3VibWl0J106Oi1tb3otZm9jdXMtaW5uZXIge1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPSdidXR0b24nXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9J3Jlc2V0J106LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPSdzdWJtaXQnXTotbW96LWZvY3VzcmluZyB7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG5cdGhlaWdodDogYXV0bztcclxufVxyXG5cclxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuXHQvLy13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuW3R5cGU9J3NlYXJjaCddIHtcclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuXHQvLy13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG5cdGZvbnQ6IGluaGVyaXQ7IFxyXG59XHJcblxyXG5maWVsZHNldCB7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0Ym9yZGVyOiBub25lO1xyXG59XHJcblxyXG5sZWdlbmQge1xyXG5cdGRpc3BsYXk6IGJsb2NrOyBcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcblx0Ly8td2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0Ly8tbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0YXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuc2VsZWN0OjotbXMtZXhwYW5kIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcbn1cclxuXHJcbjo6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0b3BhY2l0eTogMTtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcclxufVxyXG5cclxuOi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcbn1cclxuXHJcbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcbn1cclxuXHJcbjpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0b3BhY2l0eTogMDtcclxufVxyXG5cclxuOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRvcGFjaXR5OiAwO1xyXG59XHJcblxyXG46Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0b3BhY2l0eTogMDtcclxufVxyXG5cclxuOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0b3BhY2l0eTogMDtcclxufVxyXG5cclxuc3ZnIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0ZmlsbDogY3VycmVudENvbG9yO1xyXG59XHJcblxyXG5baGlkZGVuXSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuOmRpc2FibGVkLFxyXG4uZGlzYWJsZWQge1xyXG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuXHJcbjo6LW1zLWNsZWFyIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG46LXdlYmtpdC1hdXRvZmlsbCB7XHJcblx0Ym94LXNoYWRvdzogMCAwIDEwMHB4ICNmZmYgaW5zZXQ7XHJcblx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxufVxyXG5cclxuOjpzZWxlY3Rpb24ge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDRmZTQ7XHJcbn1cclxuXHJcbi5jbGVhcmZpeDphZnRlciB7XHJcblx0Y29udGVudDogJyc7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Y2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi52aXN1YWxseS1oaWRkZW4ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAtMTtcclxuXHR3aWR0aDogMDtcclxuXHRoZWlnaHQ6IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jb3Zlci1waWMsXHJcbi5jb250YWluLXBpYyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmNvdmVyLXBpYyB7XHJcblx0b2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi5jb250YWluLXBpYyB7XHJcblx0b2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLmZvb3Rlci1wYWdlIHtcclxuXHRtYXJnaW4tdG9wOiBhdXRvO1xyXG59IiwiLyogcmVzZXQuY3NzXHJcbioqIE9yaWc6IGh0dHBzOi8veXVyY2gtaHRtbC5naXRodWIuaW8vZGlzdC9jdXN0b20tcmVzZXQuaHRtbCAoMjcuMDguMjAxOClcclxuKiogICAgICAgaHR0cHM6Ly9oYWJyLmNvbS9ydS9wb3N0LzQyMDUzOS9cclxuKi9cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBcIi1hcHBsZS1zeXN0ZW1cIiwgQmxpbmtNYWNTeXN0ZW1Gb250LCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG5wLFxuZGQsXG5kbCxcbmZpZ3VyZSxcbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7IH1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxudWwsXG5vbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGgge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuYWJiciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmIge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG5pLFxuZW0ge1xuICBmb250LXN0eWxlOiBpbmhlcml0OyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC41ZW07IH1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcblt0eXBlPSdidXR0b24nXSxcblt0eXBlPSdyZXNldCddLFxuW3R5cGU9J3N1Ym1pdCddIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J2J1dHRvbiddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3Jlc2V0J106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nc3VibWl0J106Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J2J1dHRvbiddOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J3Jlc2V0J106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nc3VibWl0J106LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiBub25lOyB9XG5cblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT0nc2VhcmNoJ10ge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyB9XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zczsgfVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7IH1cblxuOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7IH1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zczsgfVxuXG46Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbjpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDA7IH1cblxuOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbjpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbnN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbjpkaXNhYmxlZCxcbi5kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbjotd2Via2l0LWF1dG9maWxsIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwMHB4ICNmZmYgaW5zZXQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBjdXJyZW50Q29sb3I7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGZlNDsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY292ZXItcGljLFxuLmNvbnRhaW4tcGljIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNvdmVyLXBpYyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5jb250YWluLXBpYyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLmZvb3Rlci1wYWdlIHtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG5hIHtcbiAgY29sb3I6ICMyNTdmYjA7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMyNTdmYjA7IH1cbiAgICBwIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxucCwgLnAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbnVsID4gbGkge1xuICAvKlxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRAZXh0ZW5kIC5mYTtcclxuXHRcdFx0Y29udGVudDogaWNvbihjaXJjbGUtbyk7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0Ki8gfVxuXG4ub3Blbi1zYW5zLCBoNSwgaDYsIC53aWRnZXQtZ2FsbGVyeV9fc3VidGl0bGUge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIFwiLWFwcGxlLXN5c3RlbVwiLCBCbGlua01hY1N5c3RlbUZvbnQsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5tb250c2VycmF0LCAuZnVsbC1tZW51X19saW5rLCAuYmxvY2stcHJpY2luZ19fbmFtZSwgLmJsb2NrLXByaWNpbmdfX3ByaWNlLCAuYmxvY2stcS1hbmQtYV9fdGl0bGUsIC5ibG9jay1kb3dubG9hZF9fdGl0bGUsIC5wcmVzZW50YXRpb25fZG9jdW1lbnQgLnByZXNlbnRhdGlvbl9fdGl0bGUsIC5wcmVzZW50YXRpb25fZG9jdW1lbnQgLnByZXNlbnRhdGlvbl9fc3ViaGVhZGVyLCAucHJlc2VudGF0aW9uX3ByaWNpbmcgLnByZXNlbnRhdGlvbl9fdGl0bGUsIC5wcmVzZW50YXRpb25fcHJpY2luZyAucHJlc2VudGF0aW9uX19zdWJoZWFkZXIsIC5wcmVzZW50YXRpb25fNDA0IC5wcmVzZW50YXRpb25fX3RpdGxlLCAucHJlc2VudGF0aW9uXzQwNCAucHJlc2VudGF0aW9uX19zdWJ0aXRsZSwgLmdyaWQtbG9uZy1tZWRpYV9fdGl0bGUsIC5ncmlkLWNvbnRlbnRfX2NvbC10aXRsZSwgLmdyaWQtY29udGVudF9fbGFiZWwsIC53aWRnZXQtZ2FsbGVyeV9fdGl0bGUsIC53aWRnZXQtY2FzZV9fdGl0bGUsIC53aWRnZXQtY2FzZV9faW5mbyA+IC53aWRnZXQtY2FzZV9faW5mby1jb2w6bnRoLWNoaWxkKDEpID4gKjpudGgtY2hpbGQoMSksIC53aWRnZXQtY29udGFjdF9fdGl0bGUsIC53aWRnZXQtZm91bmRlcnNfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JywgXCItYXBwbGUtc3lzdGVtXCIsIEJsaW5rTWFjU3lzdGVtRm9udCwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLmxpc3Qge1xuICBjb2xvcjogIzEzMmIzODsgfVxuICAubGlzdCA+IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAubGlzdCA+IGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbGVmdDogMDsgfVxuXG4vKlxyXG4uY29udGVudCB7XHJcblxyXG5cdC8vIC5jb250ZW50LW1pbmlcclxuXHQmLW1pbmkge1xyXG5cdFx0bWF4LXdpZHRoOiA1NjBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0fVxyXG5cdC8vIC5jb250ZW50LWxhcmdlXHJcblx0Ji1sYXJnZSB7XHJcblx0XHRtYXgtd2lkdGg6IDY1MHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHR9XHJcblx0Ly8gLmNvbnRlbnQtYXZlcmFnZVxyXG5cdCYtYXZlcmFnZSB7XHJcblx0XHRtYXgtd2lkdGg6IDg1MHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHR9XHJcblx0XHJcblxyXG5cclxuXHQvLyAuY29udGVudC1oZXJvXHJcblx0Ji1oZXJvIHtcclxuXHRcdEBpbmNsdWRlIGNvbnRlbnQtaGVybztcclxuXHR9XHJcblx0Ly8gLmNvbnRlbnQtY29sXHJcblx0Ji1jb2wge1xyXG5cdFx0QGluY2x1ZGUgY29udGVudC1jb2w7XHJcblx0fVxyXG5cdC8vIC5jb250ZW50LWhhbGZcclxuXHQmLWhhbGYge1xyXG5cdFx0QGluY2x1ZGUgY29udGVudC1oYWxmO1xyXG5cdH1cclxufVxyXG4qL1xuLnRleHQge1xuICAvKlxyXG5cdC8vIC50ZXh0LWxhcmdlXHJcblx0Ji1sYXJnZSB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHJcblx0XHRAaW5jbHVkZSBicCh0YWJsZXQpe1xyXG5cdFx0XHQvL2ZvbnQtc2l6ZTogZm9udChzaXplKTtcclxuXHRcdFx0Ly9saW5lLWhlaWdodDogZm9udChsaW5lLWhlaWdodCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIC50ZXh0LWF2ZXJhZ2VcclxuXHQmLWF2ZXJhZ2Uge1xyXG5cdFx0QGV4dGVuZCAudGV4dC1sYXJnZSwgLndlaWdodC00MDA7XHJcblx0fVxyXG5cdCovXG4gIC8qXHJcblx0Ly8gLnRleHQtYXZlcmFnZVxyXG5cdCYtYXZlcmFnZSB7ICAvLyBERVBSRUNBVEVEXHJcblxyXG5cdFx0QGluY2x1ZGUgYnAtbWluKHRhYmxldCl7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCovXG4gIC8qXHJcblx0Ji1ncmVlbi1sYWJlbCB7XHJcblx0XHRjb2xvcjogIzAwOGM5OTtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHR9XHJcblx0Ki8gfVxuICAudGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAudGV4dC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAudGV4dC1pdGFsaWMge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLnRleHQtaXRhbGljLWltcCB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbm9ybWFsIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnRleHQtbm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC50ZXh0LWJyYW5kIHtcbiAgICBjb2xvcjogIzAwZDc2NDsgfVxuICAgIGEudGV4dC1icmFuZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgYS50ZXh0LWJyYW5kOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC50ZXh0LXdoaXRlLCAuaGVyb19fdGl0bGUsIC5wcmVzZW50YXRpb25fX3RpdGxlLCAuaGVyb19fZGVzYywgLnByZXNlbnRhdGlvbl9fZGVzYyB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLypcclxuLndlaWdodCB7XHJcblx0XHJcblxyXG5cdC8vIC53ZWlnaHQtNDAwXHJcblx0Ji00MDAge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4qL1xuaHRtbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG5ib2R5IHtcbiAgbWluLXdpZHRoOiAzNjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzdlbTtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBcIi1hcHBsZS1zeXN0ZW1cIiwgQmxpbmtNYWNTeXN0ZW1Gb250LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxMzJiMzg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4jcGFnZSB7XG4gIG1pbi13aWR0aDogMzYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2l0ZS1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIycHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICAvKlxyXG5cdCZfX2xhbmdzIHtcclxuXHRcdEBleHRlbmQgLnNpdGUtbWVudV9fbGlzdCwgLnNpdGUtbWVudV9fdmNlbnRlcmVkLXJpZ2h0O1xyXG5cdFx0cmlnaHQ6IDM3cHggKyAzMXB4O1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwOGU5ZDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDIxcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAodGFibGV0KSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCovXG4gIC8qXHJcblx0Jl9fbGFuZyB7XHJcblx0XHRAZXh0ZW5kIC5zaXRlLW1lbnVfX2xpbms7XHJcblx0XHRwYWRkaW5nOiAwIDExcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0Ly8gLnNpdGUtbWVudV9fbGFuZ19hY3RpdmVcclxuXHRcdCZfYWN0aXZlIHtcclxuXHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuc2l0ZS1tZW51X19zdWItbGlua3NcclxuXHQmX19zdWItbGlua3Mge1xyXG5cdFx0QGV4dGVuZCAuc2l0ZS1tZW51X19saXN0O1xyXG5cdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHBhZGRpbmctbGVmdDogMzk0cHg7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR0b3A6IDk1cHg7XHJcblx0XHRoZWlnaHQ6IDM4cHg7XHJcblxyXG5cdFx0LnNpdGUtbWVudV9maXhlZCAmIHtcclxuXHRcdFx0Ym94LXNoYWRvdzogMzFweCA1M3B4IDUxcHggaW5zZXQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Q0ZGNkZTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA3MHB4IC0gMjJweDtcclxuXHRcdFx0dG9wOiAxMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQ+ICoge1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyAuc2l0ZS1tZW51X19zdWItbGlua1xyXG5cdCZfX3N1Yi1saW5rIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y29sb3I6ICMxMzJiMzg7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRoZWlnaHQ6IDM4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzhweDtcclxuXHJcblx0XHQuc2l0ZS1tZW51X2ZpeGVkICYge1xyXG5cdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRcdGNvbG9yOiAjMTMyYjM4O1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogY29sb3IoZ3JhZGllbnRfY29sb3JfdG8pO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIC5zaXRlLW1lbnVfX3N1Yi1saW5rX2FjdGl2ZVxyXG5cdFx0Jl9hY3RpdmUge1xyXG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogY29sb3IoZ3JhZGllbnRfY29sb3JfdG8pO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2l0ZS1tZW51X2ZpeGVkICYge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0Y29sb3I6ICMxMzJiMzg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyAuc2l0ZS1tZW51X19zdWItbGlua19hcnJvd1xyXG5cdFx0Jl9hcnJvdyB7XHRcdFx0XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Ly9AZXh0ZW5kIC5pY29uLCAuaWNvbl9hcnJvdy1yaWdodF9ncmVlbl9zbWFsbDI7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0ycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyAuc2l0ZS1tZW51X19zdWItbGlua19zZWN0aW9uXHJcblx0XHQmX3NlY3Rpb24ge1xyXG5cdFx0XHRjb2xvcjogY29sb3IoZ3JhZGllbnRfY29sb3JfZnJvbSkgIWltcG9ydGFudDtcclxuXHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0LnNpdGUtbWVudV9maXhlZCAmIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Y29sb3I6IGNvbG9yKGdyYWRpZW50X2NvbG9yX3RvKSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuc2l0ZS1tZW51X19zdWItaGlkZGVuLWl0ZW1cclxuXHQmX19zdWItaGlkZGVuLWl0ZW0ge1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDJzO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAwcHg7XHJcblxyXG5cdFx0LnNpdGUtbWVudTpub3QoLnNpdGUtbWVudV9maXhlZCkgJiB7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAxcztcclxuXHRcdFx0bWF4LXdpZHRoOiAwO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zaXRlLW1lbnVfX3N1Yi1saW5rIHtcclxuXHRcdFx0Y29sb3I6IGNvbG9yKGdyYWRpZW50X2NvbG9yX3RvKTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ki9cbiAgLypcclxuXHQmX2Nhbi1jb21wYWN0IHtcclxuXHJcblx0XHQmLnNpdGUtbWVudV9maXhlZCB7XHJcblxyXG5cdFx0XHQmOm5vdCguc2l0ZS1tZW51X29wZW4pOm5vdCg6aG92ZXIpIHtcclxuXHRcdFx0XHRAZXh0ZW5kIC5zaXRlLW1lbnVfY29tcGFjdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQqL1xuICAvKlxyXG5cdC8vIC5zaXRlLW1lbnVfY29tcGFjdFxyXG5cdCZfY29tcGFjdCB7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAtbWluKGxhcHRvcCl7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2l0ZS1tZW51X19jb250YWluZXIge1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdHRvcDogLTgwcHg7XHRcdFx0XHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHQuc2l0ZS1tZW51X19saW5rcyxcclxuXHRcdFx0LnNpdGUtbWVudV9fbGFuZ3Mge1xyXG5cdFx0XHRcdHRvcDogMjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNpdGUtbWVudV9fbGlua3MsXHJcblx0XHRcdC5zaXRlLW1lbnVfX2xhbmdzLFxyXG5cdFx0XHQuc2l0ZS1tZW51X19sb2dvLWJpZyB7XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zaXRlLW1lbnVfX2xvZ28tYmlnIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2l0ZS1tZW51X19sb2dvIHtcclxuXHRcdFx0XHR3aWR0aDogNDJweDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDExcHgsIC01MCUsIDApO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zaXRlLW1lbnVfX2hhbWJ1cmdlciB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTdweCwgLTUwJSwgMCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zaXRlLW1lbnVfX2xvZ28tc2lnbiB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ki8gfVxuICAuc2l0ZS1tZW51OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xuICAgIGJveC1zaGFkb3c6IDMxcHggNTNweCA1MXB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cbiAgLnNpdGUtbWVudV9fdmNlbnRlcmVkLCAuc2l0ZS1tZW51X192Y2VudGVyZWQtcmlnaHQsIC5zaXRlLW1lbnVfX2F1dGgsIC5zaXRlLW1lbnVfX2hhbWJ1cmdlciwgLnNpdGUtbWVudV9fbG9nbywgLnNpdGUtbWVudV9fbGlzdCwgLnNpdGUtbWVudV9fbGlua3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDYwcHg7XG4gICAgei1pbmRleDogNTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwcHgsIC01MCUsIDApOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMTJweCkge1xuICAgICAgLnNpdGUtbWVudV9fdmNlbnRlcmVkLCAuc2l0ZS1tZW51X192Y2VudGVyZWQtcmlnaHQsIC5zaXRlLW1lbnVfX2F1dGgsIC5zaXRlLW1lbnVfX2hhbWJ1cmdlciwgLnNpdGUtbWVudV9fbG9nbywgLnNpdGUtbWVudV9fbGlzdCwgLnNpdGUtbWVudV9fbGlua3Mge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwcHgsIC01MCUsIDApOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY3cHgpIHtcbiAgICAgIC5zaXRlLW1lbnVfX3ZjZW50ZXJlZCwgLnNpdGUtbWVudV9fdmNlbnRlcmVkLXJpZ2h0LCAuc2l0ZS1tZW51X19hdXRoLCAuc2l0ZS1tZW51X19oYW1idXJnZXIsIC5zaXRlLW1lbnVfX2xvZ28sIC5zaXRlLW1lbnVfX2xpc3QsIC5zaXRlLW1lbnVfX2xpbmtzIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAtNTAlLCAwKTsgfSB9XG4gIC5zaXRlLW1lbnVfX3ZjZW50ZXJlZC1yaWdodCwgLnNpdGUtbWVudV9fYXV0aCwgLnNpdGUtbWVudV9faGFtYnVyZ2VyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MHB4LCAtNTAlLCAwKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDEycHgpIHtcbiAgICAgIC5zaXRlLW1lbnVfX3ZjZW50ZXJlZC1yaWdodCwgLnNpdGUtbWVudV9fYXV0aCwgLnNpdGUtbWVudV9faGFtYnVyZ2VyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTBweCwgLTUwJSwgMCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjdweCkge1xuICAgICAgLnNpdGUtbWVudV9fdmNlbnRlcmVkLXJpZ2h0LCAuc2l0ZS1tZW51X19hdXRoLCAuc2l0ZS1tZW51X19oYW1idXJnZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAtNTAlLCAwKTsgfSB9XG4gIC5zaXRlLW1lbnVfX2xvZ28ge1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHdpZHRoOiA4NnB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICB6LWluZGV4OiAxNTsgfVxuICAgIC5zaXRlLW1lbnVfX2xvZ28gPiBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHRyYW5zZm9ybSAwLjVzLCBsZWZ0IDAuNXM7IH1cbiAgICAuc2l0ZS1tZW51X19sb2dvLXNpZ24ge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjM5cHgpIHtcbiAgICAgIC5zaXRlLW1lbnVfX2xvZ28ge1xuICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgLnNpdGUtbWVudV9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA4MHB4OyB9XG4gIC5zaXRlLW1lbnVfX2xpc3QsIC5zaXRlLW1lbnVfX2xpbmtzLCAuc2l0ZS1tZW51X19hdXRoIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnNpdGUtbWVudV9fbGlzdCA+IGxpLCAuc2l0ZS1tZW51X19saW5rcyA+IGxpLCAuc2l0ZS1tZW51X19hdXRoID4gbGkge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAuc2l0ZS1tZW51X19saW5rcyB7XG4gICAgbGVmdDogMTE3cHg7XG4gICAgcmlnaHQ6IDM3OHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTYzOXB4KSB7XG4gICAgICAuc2l0ZS1tZW51X19saW5rcyB7XG4gICAgICAgIGxlZnQ6IDEyN3B4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuc2l0ZS1tZW51X19saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjMwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgIC5zaXRlLW1lbnVfX2xpbmtzID4gOm50aC1jaGlsZCg3KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2l0ZS1tZW51X19hdXRoIHtcbiAgICByaWdodDogLTEwcHg7IH1cbiAgICAuc2l0ZS1tZW51X19hdXRoID4gKjpub3QobGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLnNpdGUtbWVudV9fYXV0aCB7XG4gICAgICAgIHJpZ2h0OiA1N3B4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY3cHgpIHtcbiAgICAgIC5zaXRlLW1lbnVfX2F1dGggbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2l0ZS1tZW51X19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDY4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gICAgcGFkZGluZzogMCAyMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC41cztcbiAgICAvKlxyXG5cdFx0Ly8gLnNpdGUtbWVudV9fbGlua19zdWItYWN0aXZlXHJcblx0XHQmX3N1Yi1hY3RpdmUge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdFx0Ki9cbiAgICAvKlxyXG5cdFx0Ly8gLnNpdGUtbWVudV9fbGlua19zZWN0aW9uXHJcblx0XHQmX3NlY3Rpb24ge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRjb2xvcjogIzhhYzUzZTtcclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdC8vQGV4dGVuZCAuaWNvbiwgLmljb25fYXJyb3ctcmlnaHRfZ3JlZW47XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ki8gfVxuICAgIC5zaXRlLW1lbnVfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAuc2l0ZS1tZW51X19saW5rX2FjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwY2I1ZTsgfVxuICAgICAgLnNpdGUtbWVudV9fbGlua19hY3RpdmU6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwY2I1ZTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2l0ZS1tZW51X19oYW1idXJnZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdpZHRoOiAzN3B4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuc2l0ZS1tZW51X19oYW1idXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnNpdGUtbWVudV9faGFtYnVyZ2VyIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcywgb3BhY2l0eSAuM3M7IH1cbiAgICAgIC5zaXRlLW1lbnVfX2hhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLnNpdGUtbWVudV9faGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgICAgIC5zaXRlLW1lbnVfX2hhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5zaXRlLW1lbnVfX2hhbWJ1cmdlcjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnNpdGUtbWVudV9faGFtYnVyZ2VyX29wZW4gc3BhbjpudGgtY2hpbGQoMSksIC5zaXRlLW1lbnVfb3BlbiAuc2l0ZS1tZW51X19oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVooMCk7IH1cbiAgICAuc2l0ZS1tZW51X19oYW1idXJnZXJfb3BlbiBzcGFuOm50aC1jaGlsZCgyKSwgLnNpdGUtbWVudV9vcGVuIC5zaXRlLW1lbnVfX2hhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnNpdGUtbWVudV9faGFtYnVyZ2VyX29wZW4gc3BhbjpudGgtY2hpbGQoMyksIC5zaXRlLW1lbnVfb3BlbiAuc2l0ZS1tZW51X19oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVooMCk7IH1cbiAgLnNpdGUtbWVudV9maXhlZCwgLnNpdGUtbWVudV9vcGVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIC8qXHJcblx0XHQuc2l0ZS1tZW51X19sb2dvIHtcclxuXHRcdFx0d2lkdGg6IDIzMnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDQycHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicChsZykge1xyXG5cdFx0XHRcdHdpZHRoOiAyMDZweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDM2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2l0ZS1tZW51X19saW5rcyB7XHJcblx0XHRcdGxlZnQ6IDIzMnB4ICsgNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDUwcHggKyA4MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQqLyB9XG4gICAgLnNpdGUtbWVudV9maXhlZDpub3QoLnNpdGUtbWVudV9vcGVuKSwgLnNpdGUtbWVudV9vcGVuOm5vdCguc2l0ZS1tZW51X29wZW4pIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApOyB9XG4gICAgLnNpdGUtbWVudV9maXhlZDpiZWZvcmUsIC5zaXRlLW1lbnVfb3BlbjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxNDVweDsgfVxuICAgIC5zaXRlLW1lbnVfZml4ZWQgLnNpdGUtbWVudV9fbG9nby1iaWcsIC5zaXRlLW1lbnVfb3BlbiAuc2l0ZS1tZW51X19sb2dvLWJpZyB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnNpdGUtbWVudV9maXhlZCAuc2l0ZS1tZW51X19sb2dvLXNpZ24sIC5zaXRlLW1lbnVfb3BlbiAuc2l0ZS1tZW51X19sb2dvLXNpZ24ge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2l0ZS1tZW51X2RhcmtlbiAuc2l0ZS1tZW51X19saW5rLCAuc2l0ZS1tZW51X2ZpeGVkIC5zaXRlLW1lbnVfX2xpbmssIC5zaXRlLW1lbnVfb3BlbiAuc2l0ZS1tZW51X19saW5rIHtcbiAgICBjb2xvcjogIzEzMmIzODtcbiAgICAvKlxyXG5cdFx0XHQmX3N1Yi1hY3RpdmUge1xyXG5cdFx0XHRcdGNvbG9yOiAjMTMyYjM4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX2FjdGl2ZSxcclxuXHRcdFx0Jl9zZWN0aW9uIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdGNvbG9yOiAjOGFjNTNlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ki8gfVxuICAgIC5zaXRlLW1lbnVfZGFya2VuIC5zaXRlLW1lbnVfX2xpbms6aG92ZXIsIC5zaXRlLW1lbnVfZml4ZWQgLnNpdGUtbWVudV9fbGluazpob3ZlciwgLnNpdGUtbWVudV9vcGVuIC5zaXRlLW1lbnVfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMxMzJiMzg7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAuc2l0ZS1tZW51X2RhcmtlbiAuc2l0ZS1tZW51X19saW5rX2FjdGl2ZSwgLnNpdGUtbWVudV9maXhlZCAuc2l0ZS1tZW51X19saW5rX2FjdGl2ZSwgLnNpdGUtbWVudV9vcGVuIC5zaXRlLW1lbnVfX2xpbmtfYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDBjYjVlOyB9XG4gICAgICAuc2l0ZS1tZW51X2RhcmtlbiAuc2l0ZS1tZW51X19saW5rX2FjdGl2ZTpob3ZlciwgLnNpdGUtbWVudV9maXhlZCAuc2l0ZS1tZW51X19saW5rX2FjdGl2ZTpob3ZlciwgLnNpdGUtbWVudV9vcGVuIC5zaXRlLW1lbnVfX2xpbmtfYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMGNiNWU7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNpdGUtbWVudV9kYXJrZW4gLnNpdGUtbWVudV9fYXV0aCBhLCAuc2l0ZS1tZW51X2ZpeGVkIC5zaXRlLW1lbnVfX2F1dGggYSwgLnNpdGUtbWVudV9vcGVuIC5zaXRlLW1lbnVfX2F1dGggYSB7XG4gICAgY29sb3I6ICMxMzJiMzg7IH1cbiAgLnNpdGUtbWVudV9kYXJrZW4gLnNpdGUtbWVudV9faGFtYnVyZ2VyIHNwYW4sIC5zaXRlLW1lbnVfZml4ZWQgLnNpdGUtbWVudV9faGFtYnVyZ2VyIHNwYW4sIC5zaXRlLW1lbnVfb3BlbiAuc2l0ZS1tZW51X19oYW1idXJnZXIgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzMmIzODsgfVxuICAuc2l0ZS1tZW51X29wZW4ge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjVzOyB9XG4gICAgLnNpdGUtbWVudV9vcGVuIC5zaXRlLW1lbnVfX2xvZ286YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9tYWluL21lbnUtbG9nby5wbmcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDg2cHg7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApIHNjYWxlKDEsIDEpO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuc2l0ZS1tZW51X29wZW4gLnNpdGUtbWVudV9fbG9nby1iaWcge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5zaXRlLW1lbnVfb3BlbiAuc2l0ZS1tZW51X19sb2dvLXNpZ24ge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5zaXRlLW1lbnVfb3BlbiAuc2l0ZS1tZW51X19oYW1idXJnZXIgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gICAgLnNpdGUtbWVudV9vcGVuIC5mdWxsLW1lbnUge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5mdWxsLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzMmIzODtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNTAlLCAwKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLypcclxuXHQuc2l0ZS1tZW51X19sYW5nIHtcclxuXHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdGNvbG9yOiAjRkZGO1xyXG5cdH1cclxuXHQuc2l0ZS1tZW51X19sYW5nX2FjdGl2ZSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHQqLyB9XG4gIC5mdWxsLW1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHk6bm90KC5yZWFkeSkgLmZ1bGwtbWVudSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAuZnVsbC1tZW51X19saW5rcyB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDA4ZTlkO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZnVsbC1tZW51X19saW5rcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMzJweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ5cHggIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWwgIWltcG9ydGFudDsgfSB9XG4gICAgLmZ1bGwtbWVudV9fbGlua3MgbGkge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5mdWxsLW1lbnVfX2xpbmtzID4gbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZnVsbC1tZW51X19saW5rczpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA4ZTlkO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgdG9wOiAyNnB4OyB9XG4gIC5mdWxsLW1lbnVfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7IH1cbiAgICAuZnVsbC1tZW51X19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA4Yzk5OyB9XG4gIC5mdWxsLW1lbnVfX3N1Yi1saW5rcyB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogNjBweDsgfVxuICAuZnVsbC1tZW51X19zdWItbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZ1bGwtbWVudV9fc3ViLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDhjOTk7IH1cbiAgICAuZnVsbC1tZW51X19zdWItbGluazpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41czsgfVxuICAgIC5mdWxsLW1lbnVfX3N1Yi1saW5rLl9vcGVuOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NTBkZWcpOyB9XG4gIC5mdWxsLW1lbnVfX3N1Yi1tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogNDJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMC41cywgbWF4LWhlaWdodCAwLjVzLCBwYWRkaW5nLWJvdHRvbSAwLjVzLCBvcGFjaXR5IDAuNXM7IH1cbiAgICAuX29wZW4gKyAuZnVsbC1tZW51X19zdWItbWVudSB7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzNweDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZ1bGwtbWVudV9fc3ViLW1lbnUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMjdweDtcbiAgICBjb2xvcjogIzAwOGM5OTsgfVxuICAgIC5mdWxsLW1lbnVfX3N1Yi1tZW51LWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLmZ1bGwtbWVudSAuc2l0ZS1tZW51X19sYW5ncyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuZnVsbC1tZW51IHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDsgfVxuICAgICAgLmZ1bGwtbWVudSAuZnVsbC1tZW51X19saW5rcyB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgICAgIC5mdWxsLW1lbnUgLmZ1bGwtbWVudV9fbGlua3M6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZnVsbC1tZW51IC5mdWxsLW1lbnVfX3N1Yi1saW5rcyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICAgLmZ1bGwtbWVudSAuZnVsbC1tZW51X19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgICAgLmZ1bGwtbWVudSAuZnVsbC1tZW51X19zdWItbGluayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjJweDsgfVxuICAgICAgLmZ1bGwtbWVudSAuc2l0ZS1tZW51X19sYW5ncyBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjdweCkge1xuICAgIC5mdWxsLW1lbnUgLnNpdGUtbWVudV9fbGFuZ3Mge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgICAgIC5mdWxsLW1lbnUgLnNpdGUtbWVudV9fbGFuZ3MgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5mdWxsLW1lbnUgLmxvZy1pbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uc2l0ZS1jb250ZW50LnRoZW1lLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjNGNDsgfVxuXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzEzMmIzODtcbiAgcGFkZGluZzogNzBweCAwO1xuICAvKlxyXG5cclxuXHRAaW5jbHVkZSBicChtZCl7XHJcblx0XHRwYWRkaW5nOiA1MHB4IDA7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicChzbSl7XHJcblx0XHRwYWRkaW5nOiAzOHB4IDA7XHJcblx0fVxyXG5cclxuXHQvLyAuc2l0ZS1mb290ZXJfX2xvZ29cclxuXHQmX19sb2dvIHtcclxuXHRcdC8vQGV4dGVuZCAuaWNvbiwgLmljb25fbG9nby1zaWduX2JpZztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Ly90cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNHB4LCAwKTtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicChsZyl7XHJcblx0XHRcdC8vdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YTpob3ZlciB7XHJcblx0XHRjb2xvcjogIzhhYzUzZTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cclxuXHQvLyAuc2l0ZS1mb290ZXJfX25hdi1tYWluXHJcblx0Jl9fbmF2LW1haW4ge1xyXG5cdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0bWFyZ2luLXRvcDogMzVweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMzcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQ1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG5cdFx0XHQmLmljb24ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicChtZCl7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnAoc20pe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJwKHNtKXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLnNpdGUtZm9vdGVyX19hZGRyZXNzXHJcblx0Jl9fYWRkcmVzcyB7XHJcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0fVxyXG5cclxuXHQvLyAuc2l0ZS1mb290ZXJfX3JpZ2h0LXJvd1xyXG5cdCZfX3JpZ2h0LXJvdyB7XHJcblxyXG5cdFx0LmNvbC1hdXRvIHtcclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5zaXRlLWZvb3Rlcl9fcXVvdGVzXHJcblx0Jl9fcXVvdGVzIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHR3aWR0aDogMjc4cHg7XHJcblx0XHRtYXJnaW4tdG9wOiAxOHB4O1xyXG5cdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblxyXG5cdFx0PiBkaXYge1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcclxuXHRcdFx0JjpudGgtb2YtdHlwZSg0bi0zKXtcclxuXHRcdFx0XHR3aWR0aDogNDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDRuLTIpe1xyXG5cdFx0XHRcdHdpZHRoOiAyNSU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDRuLTEpe1xyXG5cdFx0XHRcdHdpZHRoOiAxNSU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDRuKXtcclxuXHRcdFx0XHR3aWR0aDogMjAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuc2l0ZS1mb290ZXJfX25hdi1saW5rc1xyXG5cdCZfX25hdi1saW5rcyB7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnAodGFibGV0KXtcclxuXHRcdFx0XHRjb2xvcjogIzcyODc5NDtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC8vIC5zaXRlLWZvb3Rlcl9faW5mb1xyXG5cdCZfX2luZm8ge1xyXG5cdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0Y29sb3I6ICNmZmZmZmY7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAodGFibGV0KXtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0Y29sb3I6ICM3Mjg3OTQ7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAoc20pe1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuc2l0ZS1mb290ZXJfX2NvcHlyaWdodFxyXG5cdCZfX2NvcHlyaWdodCB7XHJcblx0XHRAZXh0ZW5kIC50ZXh0LXJpZ2h0O1xyXG5cdFx0bWFyZ2luLXRvcDogLTI2cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0b3BhY2l0eTogMC42O1xyXG5cdFx0Y29sb3I6ICNmZmZmZmY7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAodGFibGV0KXtcclxuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0Y29sb3I6ICM1MjY2NzI7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAobGcpe1xyXG5cdFx0XHRjb2xvcjogIzQ2NjQ3MztcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicChzbSl7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuc2l0ZS1mb290ZXJfX2dyaWRcclxuXHQmX19ncmlkIHtcclxuXHRcdEBleHRlbmQgLmdyaWQtMjtcclxuXHR9XHJcblx0XHJcblx0Ly8gLnNpdGUtZm9vdGVyX19zdWItZ3JpZFxyXG5cdCZfX3N1Yi1ncmlkIHtcclxuXHRcdEBleHRlbmQgLmdyaWQ7XHJcblxyXG5cdFx0PiAqIHtcclxuXHRcdFx0QGV4dGVuZCAuY29sLW1kLTY7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCovIH1cbiAgLnNpdGUtZm9vdGVyX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fZ3JpZCA+ICoge1xuICAgICAgd2lkdGg6IDE5JTsgfVxuICAgICAgLnNpdGUtZm9vdGVyX19ncmlkID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAyNCU7IH1cbiAgLnNpdGUtZm9vdGVyX19sb2dvOmhvdmVyLCAuc2l0ZS1mb290ZXIgLmljb246aG92ZXIsIC5zaXRlLWZvb3RlciAudmlkZW86aG92ZXI6bm90KC5fc3RhcnRlZCk6bm90KC5hdXRvcGxheSk6YmVmb3JlLCAuc2l0ZS1mb290ZXIgLmJsb2NrLW5hdiAuYnRuLW5hdi1wcmV2OmhvdmVyLCAuYmxvY2stbmF2IC5zaXRlLWZvb3RlciAuYnRuLW5hdi1wcmV2OmhvdmVyLCAuc2l0ZS1mb290ZXIgLndpZGdldC1nYWxsZXJ5X19uYXYgLmJ0bi1uYXYtcHJldjpob3ZlciwgLndpZGdldC1nYWxsZXJ5X19uYXYgLnNpdGUtZm9vdGVyIC5idG4tbmF2LXByZXY6aG92ZXIsIC5zaXRlLWZvb3RlciAuYmxvY2stbmF2IC5idG4tbmF2LW5leHQ6aG92ZXIsIC5ibG9jay1uYXYgLnNpdGUtZm9vdGVyIC5idG4tbmF2LW5leHQ6aG92ZXIsIC5zaXRlLWZvb3RlciAud2lkZ2V0LWdhbGxlcnlfX25hdiAuYnRuLW5hdi1uZXh0OmhvdmVyLCAud2lkZ2V0LWdhbGxlcnlfX25hdiAuc2l0ZS1mb290ZXIgLmJ0bi1uYXYtbmV4dDpob3ZlciwgLnNpdGUtZm9vdGVyIC5ibG9jay1wcmljaW5nX19idWxsZXRzIGxpOmhvdmVyOmJlZm9yZSwgLmJsb2NrLXByaWNpbmdfX2J1bGxldHMgLnNpdGUtZm9vdGVyIGxpOmhvdmVyOmJlZm9yZSwgLnNpdGUtZm9vdGVyIC53aWRnZXQtZ2FsbGVyeV9fc2xpZGU6aG92ZXJbaHJlZio9XCIubXA0XCJdOmFmdGVyLCAuc2l0ZS1mb290ZXIgLndpZGdldC1nYWxsZXJ5X19zbGlkZTpob3ZlcltocmVmKj1cIi53ZWJtXCJdOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLnNpdGUtZm9vdGVyX19uYXYtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuc2l0ZS1mb290ZXJfX2RvdWJsZS1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnNpdGUtZm9vdGVyX19uYXYtbGlua3MgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICMxMzJiMzg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAuc2l0ZS1mb290ZXJfX25hdi1saW5rcyA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLnNpdGUtZm9vdGVyIC5pY29uX3lvdXR1YmUge1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIGNvbG9yOiAjODY5OTliO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuc2l0ZS1mb290ZXJfX2dyaWQgPiAqIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBvcmRlcjogMTsgfVxuICAgICAgLnNpdGUtZm9vdGVyX19ncmlkID4gKjpudGgtY2hpbGQoMSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgcGFkZGluZzogNTBweCAwOyB9XG4gICAgICAuc2l0ZS1mb290ZXJfX2dyaWQgPiAqIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgICAuc2l0ZS1mb290ZXJfX2dyaWQgPiAqOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICBvcmRlcjogNTsgfVxuICAgICAgICAuc2l0ZS1mb290ZXJfX2dyaWQgPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgICAgLnNpdGUtZm9vdGVyX19ncmlkID4gKjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9yZGVyOiAzOyB9XG4gICAgICAgIC5zaXRlLWZvb3Rlcl9fZ3JpZCA+ICo6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBvcmRlcjogMjsgfVxuICAgICAgICAuc2l0ZS1mb290ZXJfX2dyaWQgPiAqOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgb3JkZXI6IDQ7IH1cbiAgICAgIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2RvdWJsZS1uYXYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2RvdWJsZS1uYXYgPiBkaXYge1xuICAgICAgICAgIGZsZXg6IDE7IH1cbiAgICAgIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzVweDsgfSB9XG5cbi5jb250YWluZXIsIC5mdWxsLW1lbnVfX2xpbmtzLCAuaGVyb19fY29udGFpbmVyLCAucHJlc2VudGF0aW9uX19jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNjIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAxMnB4KSB7XG4gICAgLmNvbnRhaW5lciwgLmZ1bGwtbWVudV9fbGlua3MsIC5oZXJvX19jb250YWluZXIsIC5wcmVzZW50YXRpb25fX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2N3B4KSB7XG4gICAgLmNvbnRhaW5lciwgLmZ1bGwtbWVudV9fbGlua3MsIC5oZXJvX19jb250YWluZXIsIC5wcmVzZW50YXRpb25fX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuLnJlc2V0LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5yZXNldC1saXN0LCAucmVzZXQtbGlzdCA+ICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5hbmltYXRlZF9jYW4ge1xuICBvcGFjaXR5OiAwLjAxICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGVkX2Zyb20tdG9wIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNzVweCwgMCkgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZWRfZnJvbS1ib3R0b20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDc1cHgsIDApICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGVkX3Zpc2libGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzLCB0cmFuc2Zvcm0gMXMgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYW5pbSwgLnNpdGUtbWVudV9fdmNlbnRlcmVkLCAuc2l0ZS1tZW51X192Y2VudGVyZWQtcmlnaHQsIC5zaXRlLW1lbnVfX2F1dGgsIC5zaXRlLW1lbnVfX2hhbWJ1cmdlciwgLnNpdGUtbWVudV9fbG9nbywgLnNpdGUtbWVudV9fbGlzdCwgLnNpdGUtbWVudV9fbGlua3MsIC52aWRlbzpub3QoLl9zdGFydGVkKTpub3QoLmF1dG9wbGF5KTpiZWZvcmUsIC53aWRnZXQtZ2FsbGVyeV9fc2xpZGVbaHJlZio9XCIubXA0XCJdOmFmdGVyLCAud2lkZ2V0LWdhbGxlcnlfX3NsaWRlW2hyZWYqPVwiLndlYm1cIl06YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41czsgfVxuXG4uYW5pbS1vcGFjaXR5LCAud2lkZ2V0LWdhbGxlcnlfX3NsaWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzOyB9XG5cbi5hbmltLWNvbG9yLCAuYnRuX3JlZ3VsYXIge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzOyB9XG5cbi5hbmltLXRyYW5zZm9ybSwgLmZ1bGwtbWVudSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzOyB9XG5cbi5hbmltLWJnIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzOyB9XG5cbi5wb2ludGVyX25vbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZXZlbnRzIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4ubm8tZXZlbnRzIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmFicyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuYWJzLWxheWVyLCAuYWJzLXN1Yi1sYXllciwgLmhlcm9fX2JnLCAuaGVyb19fYmcgPiBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmFicy1jZW50ZXIsIC5zaXRlLW1lbnVfX2xvZ28gPiBpbWcsIC5hYnMtc3ViLWNlbnRlciwgLnZpZGVvOm5vdCguX3N0YXJ0ZWQpOm5vdCguYXV0b3BsYXkpOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHNjYWxlKDEsIDEpO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5hYnMtc3ViLWxheWVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICAuYWJzLXN1Yi1jZW50ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi5mb3JjZS12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4ub3ZlcmZsb3ctY2xpcCB7XG4gIGNsaXA6IHJlY3QoYXV0bywgYXV0bywgYXV0bywgYXV0byk7IH1cblxuLmZpbGwge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5maWxsID4gKiB7XG4gICAgZmxleDogMTsgfVxuXG4ubS1zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMTJweCkge1xuICAgIC5tLXNlY3Rpb24tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjdweCkge1xuICAgIC5tLXNlY3Rpb24tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWItbm9uZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG5hW2RhdGEtZmFuY3lib3hdOmZvY3VzLCBhW2RhdGEtZmFuY3lib3hdOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIC5mYW5jeWJveC1idXR0b24uZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBjb2xvcjogIzAwOGM5OTtcbiAgbGVmdDogLTExcHg7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IC0xMHB4OyB9XG4gIC5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHN2ZyB7XG4gICAgaGVpZ2h0OiAyMDAlO1xuICAgIHdpZHRoOiAyMDAlOyB9XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYgIWltcG9ydGFudDsgfVxuXG4udmlkZW86bm90KC5fc3RhcnRlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnZpZGVvOm5vdCguX3N0YXJ0ZWQpOm5vdCguYXV0b3BsYXkpOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogOTk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnZpZGVvOm5vdCguX3N0YXJ0ZWQpOm5vdCguYXV0b3BsYXkpOmhvdmVyOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC44OyB9XG5cbi5zaGFkb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNoYWRvdzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvaG9tZS92aWRlby1zaGFkb3cucG5nKSBib3R0b20gY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNoYWRvdzphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDsgfSB9XG5cbi5mbGV4LWNvbC1hdXRvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgZmxleC1iYXNpczogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5mbGV4LWNvbC1hdXRvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ncmlkX19jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDY1cHg7IH1cblxuLmdyaWRfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiAtNjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNjVweDsgfVxuXG4uZ3JpZF9fY29sIHtcbiAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2NXB4OyB9XG4gIC5ncmlkX19jb2xfNTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG5cbi8qXHJcbi5mbGV4LXZjZW50ZXJlZCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0YWxpZ24tY29udGVudDogY2VudGVyO1xyXG59XHJcbiovXG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLypcclxuXHQvLyAuYmxvY2staW5saW5lXHJcblx0Ji1pbmxpbmUge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHRcclxuXHQvLyAuYmxvY2stbm9uZVxyXG5cdCYtbm9uZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHRcclxuXHQvLyAuYmxvY2stZ3JheVxyXG5cdCYtZ3JheSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNlYWVkZWQsIDAuNSk7XHJcblx0XHRwYWRkaW5nOiA2MHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJwKHRhYmxldCl7XHJcblx0XHRcdHBhZGRpbmc6IDYwcHggMzBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJwKGxnKXtcclxuXHRcdFx0cGFkZGluZzogNjBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJwKG1kKXtcclxuXHRcdFx0cGFkZGluZzogNjBweCAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnAoc20pe1xyXG5cdFx0XHRwYWRkaW5nOiA2MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcdFxyXG5cdC8vIC5ibG9jay1xdW90ZVxyXG5cdCYtcXVvdGUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDUxcHg7XHJcblx0XHRtYXJnaW46IDYycHggYXV0bztcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHR3aWR0aDogMXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBjb2xvcihncmFkaWVudF9jb2xvcl9mcm9tKSwgY29sb3IoZ3JhZGllbnRfY29sb3JfdG8pKTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ly8gLmJsb2NrLXF1b3RlX21hcmdpblxyXG5cdFx0Jl9tYXJnaW4ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxNDBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJwKGxnKXtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnAobWQpe1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDgwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJwKHNtKXtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC8vIC5ibG9jay1ncmFkaWVudFxyXG5cdCYtZ3JhZGllbnQge1x0XHRcclxuXHRcdFxyXG5cdFx0Ly8gLmJsb2NrLWdyYWRpZW50X19sYWJlbFxyXG5cdFx0Jl9fbGFiZWwge1xyXG5cdFx0XHRAZXh0ZW5kIC5tb250c2VycmF0O1xyXG5cdFx0XHRjb2xvcjogIzAwOGM5OTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAzOXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0bWFyZ2luOiAxOXB4IDA7XHJcblx0XHRcdFxyXG5cdFx0XHQvLyAuYmxvY2stZ3JhZGllbnRfX2xhYmVsLWRlc2NcclxuXHRcdFx0Ji1kZXNjIHtcclxuXHRcdFx0XHRAZXh0ZW5kIC5tb250c2VycmF0O1xyXG5cdFx0XHRcdGNvbG9yOiAjMDA4Yzk5O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC8vIC5ibG9jay1ncmFkaWVudF9fZGVzY1xyXG5cdFx0Jl9fZGVzYyB7XHJcblx0XHRcdGNvbG9yOiAjMTMyYjM4O1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRtYXJnaW46IDIycHggMCAyMnB4IDtcclxuXHRcdFx0bWF4LXdpZHRoOiA0NDBweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ly8gLmJsb2NrLWdyYWRpZW50X19pY29uXHJcblx0XHQmX19pY29uIHtcclxuXHRcdFx0QGV4dGVuZCAuaWNvbjtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE0cHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC8vIC5ibG9jay1ncmFkaWVudC1sZWZ0XHJcblx0XHQmLWxlZnQge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmc6IDQ5cHggMTBweCAxN3B4IDgzcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDk1cHg7XHJcblx0XHRcdD4gKiB7XHJcblx0XHRcdFx0ZmxleDogMSAxIDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJwKHNtKXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzOHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHR3aWR0aDogMXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yKGdyYWRpZW50X2NvbG9yX2Zyb20pLCBjb2xvcihncmFkaWVudF9jb2xvcl90bykpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYmxvY2stZ3JhZGllbnRfX2xhYmVsIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDU4cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDU2cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTNweDtcclxuXHJcblx0XHRcdFx0Ji1kZXNjIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtaWNvbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0yMXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJsb2NrLWdyYWRpZW50X19kZXNjIHtcclxuXHRcdFx0XHRAZXh0ZW5kIC5jb250ZW50LWNvbDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTNweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnAobGFwdG9wKXtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDU3cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJwKHRhYmxldCl7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTZweDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjRweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTFweDtcclxuXHJcblx0XHRcdFx0LmJsb2NrLWdyYWRpZW50X19sYWJlbCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDQ4cHg7XHJcblxyXG5cdFx0XHRcdFx0Ji1kZXNjIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYtaWNvbiB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnAobGcpe1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMTBweCAxMXB4IDgzcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJwKG1kKXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1OXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicChzbSl7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzhweDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjRweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTFweDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQ4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ly8gLmJsb2NrLWdyYWRpZW50LXRvcFxyXG5cdFx0Ji10b3Age1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1heC13aWR0aDogMjcwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0cGFkZGluZzogMTVweCAyMHB4IDAgMDtcclxuXHRcdFx0Ly9tYXJnaW4tYm90dG9tOiA3MnB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogODdweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGNvbG9yKGdyYWRpZW50X2NvbG9yX2Zyb20pLCBjb2xvcihncmFkaWVudF9jb2xvcl90bykpO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQvLyAuYmxvY2stZ3JhZGllbnQtdG9wLWlubGluZVxyXG5cdFx0XHQmLWlubGluZSB7XHJcblx0XHRcdFx0QGV4dGVuZCAuYmxvY2stZ3JhZGllbnQtdG9wO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTIycHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIC5ibG9jay1ncmFkaWVudF9fdG9wLWltYWdlXHJcblx0XHRcdCYtaW1hZ2Uge1xyXG5cdFx0XHRcdC8vcGFkZGluZy10b3A6IDYzcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCsgLmJsb2NrLWdyYWRpZW50LXRvcCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjJweCArIDM1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC8vIC5ibG9jay1ncmFkaWVudC10b3BfZXh0ZW5kZWRcclxuXHRcdFx0Jl9leHRlbmRlZCB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAzNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmJsb2NrLWltYWdlXHJcblx0Ji1pbWFnZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFxyXG5cdFx0aW1nIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuYmxvY2staW1hZ2UtbWludXMtdG9wXHJcblx0Ji1pbWFnZS1taW51cy10b3Age1xyXG5cdFx0XHJcblx0XHRpbWcge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luOiAtMTY3cHggYXV0byAwIGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuYmxvY2stcGVyc29uXHJcblx0Ji1wZXJzb24ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQvL3BhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0Ly9wYWRkaW5nLWxlZnQ6IDM4OHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdC8vZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJwKG1kKXtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHQ+ICoge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIC5ibG9jay1wZXJzb25fX2ltYWdlXHJcblx0XHQmX19pbWFnZSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNTlweDtcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAzMjlweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ly8gLmJsb2NrLXBlcnNvbl9fY29udGVudFxyXG5cdFx0Jl9fY29udGVudCB7XHJcblx0XHRcdG1heC13aWR0aDogNjMzcHg7XHJcblx0XHR9XHJcblx0XHQvLyAuYmxvY2stcGVyc29uX190aXRsZVxyXG5cdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRAZXh0ZW5kIC5oLCAuaDNfYm9sZDtcclxuXHRcdH1cclxuXHRcdC8vIC5ibG9jay1wZXJzb25fX2xhYmVsXHJcblx0XHQmX19sYWJlbCB7XHJcblx0XHRcdEBleHRlbmQgLmg1LCAud2VpZ2h0LTQwMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjNweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0Ly8gLmJsb2NrLXBlcnNvbl9fZGVzY1xyXG5cdFx0Jl9fZGVzYyB7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC8vIC5ibG9jay1kdW1teVxyXG5cdCYtZHVtbXkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDE1MHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJwKHRhYmxldCl7XHJcblx0XHRcdGRpc3BsYXk6IDEwMHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnAobWQpe1xyXG5cdFx0XHRkaXNwbGF5OiA2MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji00MDQtZXJyb3Ige1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luOiAxMHZoIDA7XHJcblxyXG5cdFx0aDEge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTAwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ki8gfVxuICAuYmxvY2stbmF2LCAud2lkZ2V0LWdhbGxlcnlfX25hdiB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGhlaWdodDogNDRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmJsb2NrLW5hdiA+ICosIC53aWRnZXQtZ2FsbGVyeV9fbmF2ID4gKiB7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG4gICAgLmJsb2NrLW5hdiAuYnRuLW5hdi1wcmV2LCAud2lkZ2V0LWdhbGxlcnlfX25hdiAuYnRuLW5hdi1wcmV2LCAuYmxvY2stbmF2IC5idG4tbmF2LW5leHQsIC53aWRnZXQtZ2FsbGVyeV9fbmF2IC5idG4tbmF2LW5leHQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm94LXNoYWRvdzogMTNweCAxM3B4IDE2cHggcmdiYSg4MywgMTA3LCAxMTYsIDAuMjgpOyB9XG4gICAgLmJsb2NrLW5hdiAuYnRuLW5hdi1uZXh0LCAud2lkZ2V0LWdhbGxlcnlfX25hdiAuYnRuLW5hdi1uZXh0IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICBib3gtc2hhZG93OiAtMTNweCAtMTNweCAxNnB4IHJnYmEoODMsIDEwNywgMTE2LCAwLjI4KTsgfVxuICAgIC5ibG9jay1uYXYgLmJ0bl9uYXZfZGlzYWJsZWQsIC53aWRnZXQtZ2FsbGVyeV9fbmF2IC5idG5fbmF2X2Rpc2FibGVkIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gIC5ibG9jay1wcmljaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmJsb2NrLXByaWNpbmdfX2NhcmQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gNDBweCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMi4xMjFweCAyLjEyMXB4IDNweCByZ2JhKDg0LCAxMDcsIDExNiwgMC4xKSk7XG4gICAgICB0cmFuc2l0aW9uOiAxcyBmaWx0ZXI7XG4gICAgICBwYWRkaW5nOiA1MHB4IDUwcHggNjVweCA1MHB4O1xuICAgICAgYm9yZGVyLXRvcDogNXB4IHRyYW5zcGFyZW50IHNvbGlkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHRyYW5zcGFyZW50IHNvbGlkOyB9XG4gICAgICAuYmxvY2stcHJpY2luZ19fY2FyZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuYmxvY2stcHJpY2luZ19fY2FyZDpudGgtY2hpbGQoMikge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDBFQjc3O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDBFQjc3OyB9XG4gICAgICAuYmxvY2stcHJpY2luZ19fY2FyZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuYmxvY2stcHJpY2luZ19fY2FyZDpob3ZlciB7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMTYuMjYzcHggMTYuMjYzcHggMjNweCByZ2JhKDg0LCAxMDcsIDExNiwgMC4yKSk7IH1cbiAgICAuYmxvY2stcHJpY2luZ19faGVhZGVyIHtcbiAgICAgIGhlaWdodDogMjU3cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NGRDFEMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAuYmxvY2stcHJpY2luZ19fbmFtZSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGNvbG9yOiAjMTMyYjM4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01MHB4OyB9XG4gICAgLmJsb2NrLXByaWNpbmdfX2Rlc2Mge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU0cHg7IH1cbiAgICAuYmxvY2stcHJpY2luZ19fcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBjb2xvcjogIzEzMmIzODtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgLmJsb2NrLXByaWNpbmdfX3ByaWNlLWRlc2Mge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYmxvY2stcHJpY2luZ19fYnVsbGV0cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gICAgICAuYmxvY2stcHJpY2luZ19fYnVsbGV0cyBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAgICAgICAuYmxvY2stcHJpY2luZ19fYnVsbGV0cyBsaTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICBsZWZ0OiAwcHg7IH1cbiAgICAuYmxvY2stcHJpY2luZ19fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAyMzRweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAuYmxvY2stcHJpY2luZ19fYnV0dG9uLmJ0bl90cmFuc3BhcmVudCB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5ibG9jay1wcmljaW5nX19idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuYmxvY2stcHJpY2luZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5ibG9jay1wcmljaW5nIC5ibG9jay1wcmljaW5nX19oZWFkZXIge1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgIC5ibG9jay1wcmljaW5nIC5ibG9jay1wcmljaW5nX19oZWFkZXIgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDsgfVxuICAgICAgICAuYmxvY2stcHJpY2luZyAuYmxvY2stcHJpY2luZ19fY2FyZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNzBweCAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmJsb2NrLXByaWNpbmcgLmJsb2NrLXByaWNpbmdfX2NhcmQge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICAgLmJsb2NrLXByaWNpbmcgLmJsb2NrLXByaWNpbmdfX2NhcmQgLmJsb2NrLXByaWNpbmdfX2hlYWRlciB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAgICAgLmJsb2NrLXByaWNpbmcgLmJsb2NrLXByaWNpbmdfX2NhcmQgLmJsb2NrLXByaWNpbmdfX2hlYWRlciA+ICoge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgIC5ibG9jay1wcmljaW5nIC5ibG9jay1wcmljaW5nX19jYXJkIC5ibG9jay1wcmljaW5nX19oZWFkZXIgLmJsb2NrLXByaWNpbmdfX25hbWUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmJsb2NrLXByaWNpbmcgLmJsb2NrLXByaWNpbmdfX2NhcmQgLmJsb2NrLXByaWNpbmdfX2J1bGxldHMge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9IH1cbiAgLmJsb2NrLXEtYW5kLWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmJsb2NrLXEtYW5kLWFfX3JvdyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogODRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDExJTsgfVxuICAgIC5ibG9jay1xLWFuZC1hX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIGNvbG9yOiAjMTMyYjM4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7IH1cbiAgICAuYmxvY2stcS1hbmQtYV9fY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGNvbG9yOiAjMTMyYjM4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmJsb2NrLXEtYW5kLWEge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuYmxvY2stcS1hbmQtYSAuYmxvY2stcS1hbmQtYV9fcm93IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLmJsb2NrLWRvd25sb2FkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgICAuYmxvY2stZG93bmxvYWRfX3RpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAxM3B4KSB7XG4gICAgICAgIC5ibG9jay1kb3dubG9hZF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgLmJsb2NrLWRvd25sb2FkX19tZWRpYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICAuYmxvY2stZG93bmxvYWRfX21lZGlhIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMTNweCkge1xuICAgICAgICAuYmxvY2stZG93bmxvYWRfX21lZGlhIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG9yZGVyOiAzOyB9IH1cbiAgICAuYmxvY2stZG93bmxvYWRfX2Rlc2Mge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDEzcHgpIHtcbiAgICAgICAgLmJsb2NrLWRvd25sb2FkX19kZXNjIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDclOyB9IH1cbiAgICAuYmxvY2stZG93bmxvYWRfX29sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgY29sb3I6ICMwZDFkMjk7XG4gICAgICBjb3VudGVyLXJlc2V0OiBwbGF5ZXI7IH1cbiAgICAgIC5ibG9jay1kb3dubG9hZF9fb2wgPiAqOjpiZWZvcmUge1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogcGxheWVyO1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKHBsYXllcikgXCIuIFwiOyB9XG4gICAgLmJsb2NrLWRvd25sb2FkX191bCB7XG4gICAgICBtYXJnaW46IDI1cHggMCAxMHB4IDcwcHg7IH1cbiAgICAgIC5ibG9jay1kb3dubG9hZF9fdWwgPiBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgY29sb3I6ICMxMzJiMzg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAuYmxvY2stZG93bmxvYWRfX3VsID4gbGk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgbGVmdDogLTIxcHg7XG4gICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzLjVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBlYjc3OyB9XG5cbmgxLCBoMiwgaDMsIGg0LCAuaCwgLmhlcm9fX3RpdGxlLCAucHJlc2VudGF0aW9uX190aXRsZSwgLmdyaWQtb3ZlcnZpZXdfX3RpdGxlLCAuaGVhZGVyLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JywgXCItYXBwbGUtc3lzdGVtXCIsIEJsaW5rTWFjU3lzdGVtRm9udCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5oNSwgaDYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oMSwgaDEsIC5oZXJvX190aXRsZSwgLnByZXNlbnRhdGlvbl9fdGl0bGUsIC5ncmlkLW92ZXJ2aWV3X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMTJweCkge1xuICAgIC5oMSwgaDEsIC5oZXJvX190aXRsZSwgLnByZXNlbnRhdGlvbl9fdGl0bGUsIC5ncmlkLW92ZXJ2aWV3X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuXG4uaDIsIGgyIHtcbiAgZm9udC1zaXplOiAzM3B4OyB9XG5cbi5oMywgaDMge1xuICBmb250LXNpemU6IDIycHg7IH1cblxuLmg0LCBoNCB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uaDUsIGg1IHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5oNiwgaDYge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmhlYWRlci1sYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaGVhZGVyLWxhYmVsID4gLl9sYWJlbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjMDFhMGI1O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmhlYWRlci1sYWJlbCA+IC5faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgY29sb3I6ICMxMzJiMzg7IH1cblxuLmhlcm8ge1xuICBtaW4taGVpZ2h0OiA4MDFweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMwMDIxMzk7XG4gIC8qXHJcblx0Jl9fbGFiZWwge1xyXG5cdFx0QGV4dGVuZCAuY29udGVudC1oZXJvO1xyXG5cdFx0Y29sb3I6ICMwMDhjOTk7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjdweDtcclxuXHR9XHJcblx0Ki8gfVxuICAuaGVybyAudGV4dC1icmFuZCB7XG4gICAgY29sb3I6ICMwMGViNzc7IH1cbiAgLmhlcm9fZnVsbCB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDEwODBweCkge1xuICAgICAgLmhlcm9fZnVsbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwODBweDsgfSB9XG4gIC5oZXJvX19iZywgLmhlcm9fX2JnID4gZGl2IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuaGVyb19fYmcgPiBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuaGVyb19fYmcge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAuaGVyb19fYmcgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuaGVybyB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDYydnc7IH0gfVxuICAuaGVyb19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gICAgLmhlcm9fX2NvbnRhaW5lcl9ib3R0b20ge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAgICAuaGVyb19fY29udGFpbmVyX2Zvci1jYXJkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAvKiBoZWlnaHQ6IDEwMCU7ICovXG4gICAgICBhbGlnbi1zZWxmOiBub3JtYWw7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlcm9fX2NvbnRhaW5lcl9mb3ItY2FyZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAuaGVyb19fdGl0bGUsIC5wcmVzZW50YXRpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2N3B4KSB7XG4gICAgICAuaGVyb19fdGl0bGUsIC5wcmVzZW50YXRpb25fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgLmhlcm9fX2Rlc2MsIC5wcmVzZW50YXRpb25fX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjdweCkge1xuICAgICAgLmhlcm9fX2Rlc2MsIC5wcmVzZW50YXRpb25fX2Rlc2Mge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAuaGVyb19fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0NCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuaGVyb19fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmhlcm9fX2Rlc2MsIC5wcmVzZW50YXRpb25fX2Rlc2Mge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5oZXJvX19kZXNjLCAucHJlc2VudGF0aW9uX19kZXNjIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5oZXJvX2xpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5oZXJvX2xpZ2h0IC5oZXJvX19iZyB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NDVweCBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODMlIDE0MHB4OyB9XG4gICAgICAuaGVyb19saWdodCAuaGVyb19fYmcgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLmhlcm9fbGlnaHQgLmhlcm9fX3RpdGxlLCAuaGVyb19saWdodCAucHJlc2VudGF0aW9uX190aXRsZSB7XG4gICAgICBjb2xvcjogIzBkMWQyOTsgfVxuICAgIC5oZXJvX2xpZ2h0IC5oZXJvX19kZXNjLCAuaGVyb19saWdodCAucHJlc2VudGF0aW9uX19kZXNjIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmhlcm9fbGlnaHQgLnRleHQtYnJhbmQge1xuICAgICAgY29sb3I6ICMwMGJjNGM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5oZXJvX2xpZ2h0IC5oZXJvX19iZyA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTIwcHggYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLmhlcm9fbGlnaHQgLmhlcm9fX2JnIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIDE0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuaGVyb19saWdodCxcbiAgICAgIC5oZXJvX2xpZ2h0IC5oZXJvX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5oZXJvIC5oZXJvX19tb2JpbGUtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuaGVybyAuaGVyb19fbW9iaWxlLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuaGVybyAuaGVyb19fcGFyYWxsYXgge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZXJvIC5oZXJvX19wYXJhbGxheCwgLmhlcm8gLmhlcm9fX3BhcmFsbGF4ICNwYXJhbGxheF9zY2VuZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5oZXJvIC5oZXJvX19wYXJhbGxheCBbZGF0YS1kZXB0aF0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5oZXJvIC5oZXJvX19wYXJhbGxheCBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuaGVybyAuaGVyb19fcGFyYWxsYXggLmxheWVyXzEge1xuICAgIHdpZHRoOiAxMDV2dztcbiAgICBoZWlnaHQ6IDExMHZoO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDU0JTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5oZXJvIC5oZXJvX19wYXJhbGxheCAubGF5ZXJfMSB7XG4gICAgICAgIHdpZHRoOiAxMDV2dztcbiAgICAgICAgaGVpZ2h0OiAxMTB2aDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDU0JTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuICAuaGVybyAuaGVyb19fcGFyYWxsYXggLmxheWVyXzIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDU1JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5oZXJvIC5oZXJvX19wYXJhbGxheCAubGF5ZXJfMiB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1NSU7IH0gfVxuICAuaGVybyAuaGVyb19fcGFyYWxsYXggLmxheWVyXzMge1xuICAgIHdpZHRoOiAxMTB2dztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA2MyU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuaGVybyAuaGVyb19fcGFyYWxsYXggLmxheWVyXzMge1xuICAgICAgICB3aWR0aDogMTEwdnc7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA2MyU7IH0gfVxuICAuaGVybyAuaGVyb19fcGFyYWxsYXggLmxheWVyXzQge1xuICAgIHdpZHRoOiAxMTB2dztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuaGVybyAuaGVyb19fcGFyYWxsYXggLmxheWVyXzQge1xuICAgICAgICB3aWR0aDogMTEwdnc7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7IH0gfVxuICAuaGVybyAuaGVyb19fcGFyYWxsYXggLmxheWVyXzUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDU0JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5oZXJvIC5oZXJvX19wYXJhbGxheCAubGF5ZXJfNSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1NCU7IH0gfVxuICAuaGVybyAuaGVyb19fcGFyYWxsYXggLmxheWVyXzYge1xuICAgIGxlZnQ6IDQ4JTtcbiAgICB0b3A6IDcyJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5oZXJvIC5oZXJvX19wYXJhbGxheCAubGF5ZXJfNiB7XG4gICAgICAgIGxlZnQ6IDQ4JTtcbiAgICAgICAgdG9wOiA3MiU7IH0gfVxuICAuaGVybyAuaGVyb19fcGFyYWxsYXggLmxheWVyXzcge1xuICAgIGxlZnQ6IDU3JTtcbiAgICB0b3A6IDQ4JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5oZXJvIC5oZXJvX19wYXJhbGxheCAubGF5ZXJfNyB7XG4gICAgICAgIGxlZnQ6IDU3JTtcbiAgICAgICAgdG9wOiA0OCU7IH0gfVxuICAuaGVybyAuaGVyb19fcGFyYWxsYXggLmxheWVyXzgge1xuICAgIGxlZnQ6IDU3LjclO1xuICAgIHRvcDogNDMlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLmhlcm8gLmhlcm9fX3BhcmFsbGF4IC5sYXllcl84IHtcbiAgICAgICAgbGVmdDogNTcuNyU7XG4gICAgICAgIHRvcDogNDMlOyB9IH1cbiAgLmhlcm8gLmhlcm9fX3BhcmFsbGF4IC5sYXllcl85IHtcbiAgICBsZWZ0OiA3NiU7XG4gICAgdG9wOiA2NSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuaGVybyAuaGVyb19fcGFyYWxsYXggLmxheWVyXzkge1xuICAgICAgICBsZWZ0OiA4MCU7XG4gICAgICAgIHRvcDogNjUlOyB9IH1cbiAgLmhlcm8gLmhlcm9fX3BhcmFsbGF4IC5sYXllcl8xMCB7XG4gICAgbGVmdDogODEuNSU7XG4gICAgdG9wOiA1NyU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuaGVybyAuaGVyb19fcGFyYWxsYXggLmxheWVyXzEwIHtcbiAgICAgICAgbGVmdDogODcuNSU7XG4gICAgICAgIHRvcDogNTclOyB9IH1cbiAgLmhlcm8gLmhlcm9fX3BhcmFsbGF4IC5sYXllcl8xMSB7XG4gICAgbGVmdDogODQlO1xuICAgIHRvcDogNTcuNSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuaGVybyAuaGVyb19fcGFyYWxsYXggLmxheWVyXzExIHtcbiAgICAgICAgbGVmdDogODklO1xuICAgICAgICB0b3A6IDU3LjUlOyB9IH1cblxuLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJ0bl9yZWd1bGFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBkNzY0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGQ3NjQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMy41cHg7XG4gICAgbWluLXdpZHRoOiAyMzRweDsgfVxuICAgIC5idG5fcmVndWxhcjpob3ZlciwgLmJ0bl9yZWd1bGFyX2hvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBib3JkZXItY29sb3I6ICMwMGQ3NjQ7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuX2ZyZWUge1xuICAgIHBhZGRpbmc6IDAgMzlweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDsgfVxuICAuYnRuX2xvbmcge1xuICAgIHBhZGRpbmc6IDAgMzEuNXB4OyB9XG4gIC5idG5fc21hbGwge1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG4gIC5idG5fZXh0cmEtc21hbGwge1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1pbi13aWR0aDogMTA3cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuYnRuX3RyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICM1NTZhN2E7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLmJ0bl9kb3dubG9hZCB7XG4gICAgbWluLXdpZHRoOiAyMjRweDtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBlYjc3O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGViNzc7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87XG4gICAgd2lkdGg6IDIyNXB4OyB9XG4gICAgLmJ0bl9kb3dubG9hZDpob3ZlciwgLmJ0bl9kb3dubG9hZF9ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBkNzY0O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnByZXNlbnRhdGlvbiB2aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuXG4ucHJlc2VudGF0aW9uX190aXRsZSB7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcmVzZW50YXRpb25fX3RpdGxlIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucHJlc2VudGF0aW9uX19kZXNjIHtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByZXNlbnRhdGlvbl9fZGVzYyB7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAgIC5wcmVzZW50YXRpb25fX2Rlc2MgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnByZXNlbnRhdGlvbl9tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJlc2VudGF0aW9uX21lZGlhID4gKiB7XG4gICAgei1pbmRleDogMjsgfVxuICAucHJlc2VudGF0aW9uX21lZGlhIC5wcmVzZW50YXRpb25fX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvaG9tZS9wcmVzZW50YXRpb24tMS1iZy5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnByZXNlbnRhdGlvbl9tZWRpYSAucHJlc2VudGF0aW9uX19pbWFnZSAucHJlc2VudGF0aW9uX3ZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5wcmVzZW50YXRpb25fbWVkaWEgLnByZXNlbnRhdGlvbl9faW1hZ2UgdmlkZW8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucHJlc2VudGF0aW9uX21lZGlhIC5wcmVzZW50YXRpb25fX3ZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5wcmVzZW50YXRpb25fbWVkaWEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDg5cHg7IH0gfVxuICAucHJlc2VudGF0aW9uX21lZGlhLl8xIHtcbiAgICBwYWRkaW5nLXRvcDogMTE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0OXB4OyB9XG4gICAgLnByZXNlbnRhdGlvbl9tZWRpYS5fMSAucHJlc2VudGF0aW9uX19pbWFnZSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaG9tZS9wcmVzZW50YXRpb24tMS1iZy5qcGcpOyB9XG4gICAgLnByZXNlbnRhdGlvbl9tZWRpYS5fMSAudmlkZW8ge1xuICAgICAgbWFyZ2luLXRvcDogMTAuNTclO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNi4xOCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcmVzZW50YXRpb25fbWVkaWEuXzEge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE5cHg7IH1cbiAgICAgICAgLnByZXNlbnRhdGlvbl9tZWRpYS5fMSAucHJlc2VudGF0aW9uX19pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7IH0gfVxuICAucHJlc2VudGF0aW9uX21lZGlhLl8yIHtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICNFRkYzRjQ7IH1cbiAgICAucHJlc2VudGF0aW9uX21lZGlhLl8yIC5wcmVzZW50YXRpb25fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAucHJlc2VudGF0aW9uX21lZGlhLl8yIC5wcmVzZW50YXRpb25fX2Rlc2Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wcmVzZW50YXRpb25fbWVkaWEuXzIgLnByZXNlbnRhdGlvbl9fZGVzYyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLnByZXNlbnRhdGlvbl9tZWRpYS5fMiAucHJlc2VudGF0aW9uX19pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9mZWF0dXJlcy9mZWF0dXJlc19iZzEuanBnKTsgfVxuICAgIC5wcmVzZW50YXRpb25fbWVkaWEuXzIgLnZpZGVvIHtcbiAgICAgIG1hcmdpbi10b3A6IDcuNDQlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTEuMTYlOyB9XG4gIC5wcmVzZW50YXRpb25fbWVkaWEuXzMge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogI0UyRThFOTsgfVxuICAgIC5wcmVzZW50YXRpb25fbWVkaWEuXzMgLnByZXNlbnRhdGlvbl9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5wcmVzZW50YXRpb25fbWVkaWEuXzMgLnByZXNlbnRhdGlvbl9fZGVzYyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5M3B4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnByZXNlbnRhdGlvbl9tZWRpYS5fMyAucHJlc2VudGF0aW9uX19kZXNjIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cbiAgICAucHJlc2VudGF0aW9uX21lZGlhLl8zIC5wcmVzZW50YXRpb25fX2ltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ZlYXR1cmVzL2ZlYXR1cmVzX2JnMi5wbmcpOyB9XG4gICAgLnByZXNlbnRhdGlvbl9tZWRpYS5fMyAudmlkZW8ge1xuICAgICAgbWFyZ2luLXRvcDogMi4zOCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMS4xNiU7IH1cblxuLnByZXNlbnRhdGlvbl9vdmVydmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBoZWlnaHQ6IDEwOTFweDtcbiAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlciBuby1yZXBlYXQgI2VmZjNmNDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTYzOXB4KSB7XG4gICAgLnByZXNlbnRhdGlvbl9vdmVydmlldyB7XG4gICAgICBoZWlnaHQ6IDg3M3B4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAucHJlc2VudGF0aW9uX292ZXJ2aWV3IHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcmVzZW50YXRpb25fb3ZlcnZpZXcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuICAucHJlc2VudGF0aW9uX292ZXJ2aWV3IC5wcmVzZW50YXRpb25fX2xhYmVsID4gKjpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1yaWdodDogMjFweDsgfVxuICAucHJlc2VudGF0aW9uX292ZXJ2aWV3IC5wcmVzZW50YXRpb25fX2xhYmVsID4gKjpudGgtY2hpbGQoMikge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIFwiLWFwcGxlLXN5c3RlbVwiLCBCbGlua01hY1N5c3RlbUZvbnQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzAxYTBiNTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wcmVzZW50YXRpb25fb3ZlcnZpZXcgLnByZXNlbnRhdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICBjb2xvcjogIzEzMmIzODsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByZXNlbnRhdGlvbl9vdmVydmlldyAucHJlc2VudGF0aW9uX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9IH1cbiAgLnByZXNlbnRhdGlvbl9vdmVydmlldyAucHJlc2VudGF0aW9uX19kZXNjIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICMxMzJiMzg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByZXNlbnRhdGlvbl9vdmVydmlldyAucHJlc2VudGF0aW9uX19kZXNjIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcmVzZW50YXRpb25fMiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaG9tZS9wcmVzZW50YXRpb24tMi5qcGcpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJlc2VudGF0aW9uXzMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2hvbWUvcHJlc2VudGF0aW9uLTMuanBnKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByZXNlbnRhdGlvbl80IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9ob21lL3ByZXNlbnRhdGlvbi00LmpwZyk7IH0gfVxuXG4ucHJlc2VudGF0aW9uXzUge1xuICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByZXNlbnRhdGlvbl81IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XG4gIC5wcmVzZW50YXRpb25fNSAucHJlc2VudGF0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTAycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcmVzZW50YXRpb25fNSAucHJlc2VudGF0aW9uX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgycHg7IH0gfVxuICAucHJlc2VudGF0aW9uXzUgLnByZXNlbnRhdGlvbl9fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLnByZXNlbnRhdGlvbl81IC5wcmVzZW50YXRpb25fX2J0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7IH0gfVxuXG4ucHJlc2VudGF0aW9uXzYsIC5wcmVzZW50YXRpb25fNyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjFjMmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnByZXNlbnRhdGlvbl82IC5wcmVzZW50YXRpb25fX3RpdGxlLCAucHJlc2VudGF0aW9uXzcgLnByZXNlbnRhdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEwMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgLnByZXNlbnRhdGlvbl82IC5wcmVzZW50YXRpb25fX2ltYWdlLCAucHJlc2VudGF0aW9uXzcgLnByZXNlbnRhdGlvbl9faW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IC0yMCU7IH1cbiAgICAucHJlc2VudGF0aW9uXzYgLnByZXNlbnRhdGlvbl9faW1hZ2UgaW1nLCAucHJlc2VudGF0aW9uXzcgLnByZXNlbnRhdGlvbl9faW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MzlweCkge1xuICAgIC5wcmVzZW50YXRpb25fNiAucHJlc2VudGF0aW9uX19pbWFnZSwgLnByZXNlbnRhdGlvbl83IC5wcmVzZW50YXRpb25fX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTUlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5wcmVzZW50YXRpb25fNiAucHJlc2VudGF0aW9uX190aXRsZSwgLnByZXNlbnRhdGlvbl83IC5wcmVzZW50YXRpb25fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJlc2VudGF0aW9uXzYgLnByZXNlbnRhdGlvbl9fdGl0bGUsIC5wcmVzZW50YXRpb25fNyAucHJlc2VudGF0aW9uX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiA4MnB4OyB9IH1cblxuLnByZXNlbnRhdGlvbl84IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogOTA0cHg7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2hvbWUvcHJlc2VudGF0aW9uLTguanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCAjMDE2NzhhO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5wcmVzZW50YXRpb25fOCAucHJlc2VudGF0aW9uX190aXRsZSB7XG4gICAgd2lkdGg6IDQ1JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTYzOXB4KSB7XG4gICAgLnByZXNlbnRhdGlvbl84IHtcbiAgICAgIGhlaWdodDogNzIzLjJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAucHJlc2VudGF0aW9uXzgge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLnByZXNlbnRhdGlvbl84IC5wcmVzZW50YXRpb25fX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAzcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAucHJlc2VudGF0aW9uXzg6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwLjc2MSU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MyU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2hvbWUvcHJlc2VudGF0aW9uLTgtbW9iaWxlLmpwZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJlc2VudGF0aW9uXzggLnByZXNlbnRhdGlvbl9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogODNweDsgfSB9XG5cbi5wcmVzZW50YXRpb25fb3ZlcnZpZXctbGlzdCB7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cbiAgLnByZXNlbnRhdGlvbl9vdmVydmlldy1saXN0IC5wcmVzZW50YXRpb25fX2NvbnRhaW5lciA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDMwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLnByZXNlbnRhdGlvbl9vdmVydmlldy1saXN0IC5wcmVzZW50YXRpb25fX2NvbnRhaW5lciA+ICoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJlc2VudGF0aW9uX292ZXJ2aWV3LWxpc3QgLnByZXNlbnRhdGlvbl9fY29udGFpbmVyID4gKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cbiAgLnByZXNlbnRhdGlvbl9vdmVydmlldy1saXN0IC5wcmVzZW50YXRpb25fX2NvbnRhaW5lciA+IC5oZWFkZXItbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLnByZXNlbnRhdGlvbl9vdmVydmlldy1saXN0IC5wcmVzZW50YXRpb25fX2NvbnRhaW5lciA+IC5oZWFkZXItbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG4gIC5wcmVzZW50YXRpb25fb3ZlcnZpZXctbGlzdCAucHJlc2VudGF0aW9uX19jb250YWluZXIgPiAuZ3JpZC1pY29uLWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAtMjAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAucHJlc2VudGF0aW9uX292ZXJ2aWV3LWxpc3QgLnByZXNlbnRhdGlvbl9fY29udGFpbmVyID4gLmdyaWQtaWNvbi1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJlc2VudGF0aW9uX292ZXJ2aWV3LWxpc3QgLnByZXNlbnRhdGlvbl9fY29udGFpbmVyID4gLmdyaWQtaWNvbi1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ucHJlc2VudGF0aW9uX2xpZ2h0MSB7XG4gIGJhY2tncm91bmQ6ICNFRkYzRjQ7IH1cblxuLnByZXNlbnRhdGlvbl9saWdodDIge1xuICBiYWNrZ3JvdW5kOiAjRTJFOEU5OyB9XG5cbi5wcmVzZW50YXRpb25fbGlnaHQzIHtcbiAgYmFja2dyb3VuZDogI0YzRjZGNzsgfVxuXG4ucHJlc2VudGF0aW9uXzkge1xuICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7IH1cbiAgLnByZXNlbnRhdGlvbl85IC5ncmlkLW92ZXJ2aWV3Omxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnByZXNlbnRhdGlvbl85IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcmVzZW50YXRpb25fOSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuXG4ucHJlc2VudGF0aW9uXzEwLCAucHJlc2VudGF0aW9uXzExIHtcbiAgcGFkZGluZy10b3A6IDIwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5wcmVzZW50YXRpb25fMTAsIC5wcmVzZW50YXRpb25fMTEge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cblxuLnByZXNlbnRhdGlvbl8xMSAuZ3JpZC1vdmVydmlldzpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wcmVzZW50YXRpb25fMTIge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4OyB9XG4gIC5wcmVzZW50YXRpb25fMTIgLndpZGdldC1nYWxsZXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAgIC5wcmVzZW50YXRpb25fMTIgLndpZGdldC1nYWxsZXJ5Ll9ub25oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTg1cHg7IH1cbiAgLnByZXNlbnRhdGlvbl8xMiAucHJlc2VudGF0aW9uX190aXRsZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxNTBweDsgfVxuXG4ucHJlc2VudGF0aW9uXzEzIHtcbiAgcGFkZGluZzogMTUwcHggMDsgfVxuICAucHJlc2VudGF0aW9uXzEzIC5ncmlkLWxvbmctbWVkaWEge1xuICAgIG1hcmdpbi1ib3R0b206IDIwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAucHJlc2VudGF0aW9uXzEzIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJlc2VudGF0aW9uXzEzIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuICAgICAgLnByZXNlbnRhdGlvbl8xMyAuZ3JpZC1sb25nLW1lZGlhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuXG4ucHJlc2VudGF0aW9uXzE0IHtcbiAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlciBuby1yZXBlYXQgI2VmZjNmNDtcbiAgcGFkZGluZy10b3A6IDEwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByZXNlbnRhdGlvbl8xNCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9lbnRlcnByaXNlL2JnMS5qcGcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7IH0gfVxuICAucHJlc2VudGF0aW9uXzE0IC5ncmlkLWljb24tbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcmVzZW50YXRpb25fMTQge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4OyB9IH1cblxuLnByZXNlbnRhdGlvbl8xNSB7XG4gIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICNlZmYzZjQ7XG4gIHBhZGRpbmctdG9wOiAxMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wcmVzZW50YXRpb25fMTUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvZW50ZXJwcmlzZS9iZzIuanBnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByZXNlbnRhdGlvbl8xNSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuXG4ucHJlc2VudGF0aW9uXzE2IHtcbiAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlciBuby1yZXBlYXQgI2VmZjNmNDtcbiAgcGFkZGluZy10b3A6IDEwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByZXNlbnRhdGlvbl8xNiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9lbnRlcnByaXNlL2JnMy5qcGcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJlc2VudGF0aW9uXzE2IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XG5cbi5wcmVzZW50YXRpb25fMTcge1xuICBwYWRkaW5nLXRvcDogMjAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5wcmVzZW50YXRpb25fMTcge1xuICAgICAgcGFkZGluZy10b3A6IDE1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByZXNlbnRhdGlvbl8xNyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH0gfVxuICAucHJlc2VudGF0aW9uXzE3IC5ncmlkLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwMHB4OyB9XG4gICAgLnByZXNlbnRhdGlvbl8xNyAuZ3JpZC1jb250ZW50Om50aC1vZi10eXBlKDMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLnByZXNlbnRhdGlvbl8xNyAuZ3JpZC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByZXNlbnRhdGlvbl8xNyAuZ3JpZC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgICAgICAgLnByZXNlbnRhdGlvbl8xNyAuZ3JpZC1jb250ZW50Om50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTBweDsgfSB9XG4gIC5wcmVzZW50YXRpb25fMTcgLnByZXNlbnRhdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJlc2VudGF0aW9uXzE3IC5wcmVzZW50YXRpb25fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG5cbi5wcmVzZW50YXRpb25fY2FzZS1zdHVkeSB7XG4gIGJhY2tncm91bmQ6ICNlMmU4ZTk7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgLnByZXNlbnRhdGlvbl9jYXNlLXN0dWR5IC5wcmVzZW50YXRpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJlc2VudGF0aW9uX2Nhc2Utc3R1ZHkge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgICAgIC5wcmVzZW50YXRpb25fY2FzZS1zdHVkeSAucHJlc2VudGF0aW9uX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cbiAgLnByZXNlbnRhdGlvbl9jYXNlLXN0dWR5IC53aWRnZXQtY2FzZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgICAucHJlc2VudGF0aW9uX2Nhc2Utc3R1ZHkgLndpZGdldC1jYXNlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucHJlc2VudGF0aW9uX2Nhc2Utc3R1ZHkgLndpZGdldC1jYXNlOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cblxuLnByZXNlbnRhdGlvbl9vbmx5IHtcbiAgcGFkZGluZy10b3A6IDI1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cblxuLnByZXNlbnRhdGlvbl9kb2N1bWVudCB7XG4gIHBhZGRpbmctdG9wOiAxNzZweDtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7IH1cbiAgLnByZXNlbnRhdGlvbl9kb2N1bWVudCAucHJlc2VudGF0aW9uX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAyN3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJlc2VudGF0aW9uX2RvY3VtZW50IC5wcmVzZW50YXRpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgY29sb3I6ICMwMGQ3NjQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5wcmVzZW50YXRpb25fZG9jdW1lbnQgLnByZXNlbnRhdGlvbl9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIC5wcmVzZW50YXRpb25fZG9jdW1lbnQgLnByZXNlbnRhdGlvbl9fc3ViaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgY29sb3I6ICMxMzJiMzg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5wcmVzZW50YXRpb25fZG9jdW1lbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucHJlc2VudGF0aW9uX3ByaWNpbmcge1xuICBwYWRkaW5nLXRvcDogMTc2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvcHJpY2luZy9wcmljaW5nX2hlcm8uanBnKSB0b3AgY2VudGVyIG5vLXJlcGVhdCAjRUZGM0Y0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5wcmVzZW50YXRpb25fcHJpY2luZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9wcmljaW5nL3ByaWNpbmdfaGVyb19tb2JpbGUuanBnKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcmVzZW50YXRpb25fcHJpY2luZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG4gIC5wcmVzZW50YXRpb25fcHJpY2luZyAucHJlc2VudGF0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGNvbG9yOiAjMDBkNzY0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByZXNlbnRhdGlvbl9wcmljaW5nIC5wcmVzZW50YXRpb25fX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIC5wcmVzZW50YXRpb25fcHJpY2luZyAuYmxvY2stcHJpY2luZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7IH1cbiAgLnByZXNlbnRhdGlvbl9wcmljaW5nIC5wcmVzZW50YXRpb25fX3N1YmhlYWRlciB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIGNvbG9yOiAjMTMyYjM4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG5cbi5wcmVzZW50YXRpb25fNDA0IHtcbiAgcGFkZGluZy10b3A6IDE3NnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICNFRkYzRjQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByZXNlbnRhdGlvbl80MDQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICAucHJlc2VudGF0aW9uXzQwNCAucHJlc2VudGF0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGNvbG9yOiAjMDBkNzY0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByZXNlbnRhdGlvbl80MDQgLnByZXNlbnRhdGlvbl9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBjb2xvcjogIzEzMmIzODtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHggYXV0bzsgfVxuICAucHJlc2VudGF0aW9uXzQwNCAucHJlc2VudGF0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5wcmVzZW50YXRpb25fNDA0IC5wcmVzZW50YXRpb25fX2J0bnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHJlc2VudGF0aW9uX3l0IHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgLnByZXNlbnRhdGlvbl95dCAuaGVhZGVyLWxhYmVsIC5faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnByZXNlbnRhdGlvbl95dCB7XG4gICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4OyB9XG4gICAgICAucHJlc2VudGF0aW9uX3l0IC5oZWFkZXItbGFiZWwgLl9oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByZXNlbnRhdGlvbl95dCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgICAucHJlc2VudGF0aW9uX3l0IC5oZWFkZXItbGFiZWwgLl9oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuLmdyaWQsIC5ncmlkLW92ZXJ2aWV3LCAuZ3JpZC1sb25nLW1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5ncmlkLWlubGluZS1mbGV4LCAucHJlc2VudGF0aW9uX292ZXJ2aWV3IC5wcmVzZW50YXRpb25fX2xhYmVsLCAuZ3JpZC1vdmVydmlld19fbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ncmlkLW92ZXJ2aWV3IHtcbiAgICBtaW4taGVpZ2h0OiA1NDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5ncmlkLW92ZXJ2aWV3IC5ncmlkLW92ZXJ2aWV3IHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG4gICAgLmdyaWQtb3ZlcnZpZXdfX2NvbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZ3JpZC1vdmVydmlld19fY29sIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMi41JTsgfSB9XG4gICAgICAuZ3JpZC1vdmVydmlld19fY29sX21lZGlhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5ncmlkLW92ZXJ2aWV3X19jb2xfbWVkaWEgLmdyaWQtb3ZlcnZpZXdfX21lZGlhLW9iamVjdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7IH1cbiAgICAgICAgLmdyaWQtb3ZlcnZpZXdfX2NvbF9tZWRpYSAuZ3JpZC1vdmVydmlld19fbWVkaWEtb2JqZWN0IC52aWRlbyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmdyaWQtb3ZlcnZpZXdfX2NvbF9tZWRpYSAuZ3JpZC1vdmVydmlld19fbWVkaWEtb2JqZWN0IGltZywgLmdyaWQtb3ZlcnZpZXdfX2NvbF9tZWRpYSAuZ3JpZC1vdmVydmlld19fbWVkaWEtb2JqZWN0IHZpZGVvIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwdnc7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDU0MHB4OyB9XG4gICAgICAgIC5ncmlkLW92ZXJ2aWV3X19jb2xfbWVkaWEgLmdyaWQtb3ZlcnZpZXdfX21lZGlhLW9iamVjdC5fZmlsbCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAgIC5ncmlkLW92ZXJ2aWV3X19jb2xfbWVkaWEgLmdyaWQtb3ZlcnZpZXdfX21lZGlhLW9iamVjdC5fZmlsbCBpbWcsIC5ncmlkLW92ZXJ2aWV3X19jb2xfbWVkaWEgLmdyaWQtb3ZlcnZpZXdfX21lZGlhLW9iamVjdC5fZmlsbCB2aWRlbyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgIC5ncmlkLW92ZXJ2aWV3X19jb2xfbWVkaWEgLmdyaWQtb3ZlcnZpZXdfX21lZGlhLW9iamVjdCBpbWcsIC5ncmlkLW92ZXJ2aWV3X19jb2xfbWVkaWEgLmdyaWQtb3ZlcnZpZXdfX21lZGlhLW9iamVjdCB2aWRlbyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLmdyaWQtb3ZlcnZpZXdfX2NvbF9tZWRpYSB7XG4gICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgICAgICAgLmdyaWQtb3ZlcnZpZXdfX2NvbF9tZWRpYSAuZ3JpZC1vdmVydmlld19fbWVkaWEtb2JqZWN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICAgICAgLmdyaWQtb3ZlcnZpZXdfX2NvbF9tZWRpYSAuZ3JpZC1vdmVydmlld19fbWVkaWEtb2JqZWN0IGltZywgLmdyaWQtb3ZlcnZpZXdfX2NvbF9tZWRpYSAuZ3JpZC1vdmVydmlld19fbWVkaWEtb2JqZWN0IHZpZGVvIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmdyaWQtb3ZlcnZpZXdfX2NvbF9tZWRpYTpmaXJzdC1jaGlsZCAuZ3JpZC1vdmVydmlld19fbWVkaWEtb2JqZWN0IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmdyaWQtb3ZlcnZpZXdfX2NvbF9tZWRpYTpmaXJzdC1jaGlsZCArIC5ncmlkLW92ZXJ2aWV3X19jb2xfY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDhweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTYzOXB4KSB7XG4gICAgICAgIC5ncmlkLW92ZXJ2aWV3X19jb2xfbWVkaWE6Zmlyc3QtY2hpbGQgKyAuZ3JpZC1vdmVydmlld19fY29sX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlOyB9IH1cbiAgICAgIC5ncmlkLW92ZXJ2aWV3X19jb2xfcmV2ZXJ0LmdyaWQtb3ZlcnZpZXdfX2NvbF9tZWRpYSBpbWcsIC5ncmlkLW92ZXJ2aWV3X19jb2xfcmV2ZXJ0LmdyaWQtb3ZlcnZpZXdfX2NvbF9tZWRpYSB2aWRlbyB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAxMnB4KSB7XG4gICAgICAgIC5ncmlkLW92ZXJ2aWV3X19jb2xfcmV2ZXJ0IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIG9yZGVyOiAxOyB9IH1cbiAgICAgIC5ncmlkLW92ZXJ2aWV3X19jb2wgLmdyaWQtaWNvbi1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7IH1cbiAgICAuZ3JpZC1vdmVydmlld19fbGFiZWwgPiAqOm50aC1jaGlsZCgxKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIxcHg7IH1cbiAgICAuZ3JpZC1vdmVydmlld19fbGFiZWwgPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBcIi1hcHBsZS1zeXN0ZW1cIiwgQmxpbmtNYWNTeXN0ZW1Gb250LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjMDFhMGI1O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmdyaWQtb3ZlcnZpZXdfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgY29sb3I6ICMxMzJiMzg7IH1cbiAgICAgIC5ncmlkLW92ZXJ2aWV3X190aXRsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZ3JpZC1vdmVydmlld19fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG4gICAgLmdyaWQtb3ZlcnZpZXdfX2Rlc2Mge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBjb2xvcjogIzEzMmIzODtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZ3JpZC1vdmVydmlld19fZGVzYyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLmdyaWQtaW1hZ2UtcHJlc2VudGF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5ncmlkLWltYWdlLXByZXNlbnRhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuZ3JpZC1pbWFnZS1wcmVzZW50YXRpb24gPiAqIHtcbiAgICAgIG1heC13aWR0aDogNDQxcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MzlweCkge1xuICAgICAgICAuZ3JpZC1pbWFnZS1wcmVzZW50YXRpb24gPiAqIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwNHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLmdyaWQtaW1hZ2UtcHJlc2VudGF0aW9uID4gKiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZ3JpZC1pbWFnZS1wcmVzZW50YXRpb24gPiAqOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gICAgLmdyaWQtaW1hZ2UtcHJlc2VudGF0aW9uX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5ncmlkLWltYWdlLXByZXNlbnRhdGlvbl9fdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBjb2xvcjogIzEzMmIzODtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5ncmlkLWltYWdlLXByZXNlbnRhdGlvbl9fdGl0bGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMDBjYzVjLCAjMDE5ZWI5KTsgfVxuICAgIC5ncmlkLWltYWdlLXByZXNlbnRhdGlvbl9fZGVzYyB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBjb2xvcjogIzEzMmIzODtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAuZ3JpZC1pbWFnZS1wcmVzZW50YXRpb25fX21lZGlhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDM5OXB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5ncmlkLWltYWdlLXByZXNlbnRhdGlvbl9fbWVkaWEgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTYzOXB4KSB7XG4gICAgICAgIC5ncmlkLWltYWdlLXByZXNlbnRhdGlvbl9fbWVkaWEge1xuICAgICAgICAgIGhlaWdodDogMjc1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ncmlkLWltYWdlLXByZXNlbnRhdGlvbl9fbWVkaWEge1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgIC5ncmlkLWltYWdlLXByZXNlbnRhdGlvbl9fbWVkaWEgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzk5cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmdyaWQtaW1hZ2UtcHJlc2VudGF0aW9uID4gKiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgIC5ncmlkLWltYWdlLXByZXNlbnRhdGlvbiA+ICo6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAuZ3JpZC1pbWFnZS1wcmVzZW50YXRpb24gLmdyaWQtaW1hZ2UtcHJlc2VudGF0aW9uX190ZXh0IHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAgIC5ncmlkLWltYWdlLXByZXNlbnRhdGlvbiAuZ3JpZC1pbWFnZS1wcmVzZW50YXRpb25fX2Rlc2Mge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuZ3JpZC1pbWFnZS1wcmVzZW50YXRpb24gLmdyaWQtaW1hZ2UtcHJlc2VudGF0aW9uX19tZWRpYSB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAuZ3JpZC1pY29uLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmdyaWQtaWNvbi1sYWJlbCA+ICoge1xuICAgICAgZmxleDogMSAxIDMzLjMzJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZ3JpZC1pY29uLWxhYmVsID4gKiB7XG4gICAgICAgICAgZmxleDogMSAxIDUwJTsgfSB9XG4gICAgLmdyaWQtaWNvbi1sYWJlbC5faW5saW5lIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZ3JpZC1pY29uLWxhYmVsLl9pbmxpbmUge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuNTFweCkge1xuICAgICAgICAuZ3JpZC1pY29uLWxhYmVsLl9pbmxpbmUge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgICAgIC5ncmlkLWljb24tbGFiZWwuX2lubGluZSA+ICoge1xuICAgICAgICBmbGV4OiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5ncmlkLWljb24tbGFiZWwuX2lubGluZSA+ICo6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cbiAgICAgICAgLmdyaWQtaWNvbi1sYWJlbC5faW5saW5lID4gKjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAuZ3JpZC1pY29uLWxhYmVsLl9pbmxpbmUge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLmdyaWQtbG9uZy1tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmdyaWQtbG9uZy1tZWRpYV9fY29sIHtcbiAgICAgIHdpZHRoOiA2Mi41JTsgfVxuICAgICAgLmdyaWQtbG9uZy1tZWRpYV9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDM3LjUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0JTsgfVxuICAgICAgLmdyaWQtbG9uZy1tZWRpYV9fY29sIHZpZGVvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmdyaWQtbG9uZy1tZWRpYV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBjb2xvcjogIzEzMmIzODtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuZ3JpZC1sb25nLW1lZGlhX19kZXNjIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAuZ3JpZC1sb25nLW1lZGlhX19jb250cm9scyB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLmdyaWQtbG9uZy1tZWRpYV9fY29udHJvbHMgLmJ0biB7XG4gICAgICAgIGNvbG9yOiAjMTMyYjM4OyB9XG4gICAgICAgIC5ncmlkLWxvbmctbWVkaWFfX2NvbnRyb2xzIC5idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmdyaWQtbG9uZy1tZWRpYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgICAgICAgLmdyaWQtbG9uZy1tZWRpYSAuZ3JpZC1sb25nLW1lZGlhX19jb2wge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5ncmlkLWxvbmctbWVkaWEgLmdyaWQtbG9uZy1tZWRpYV9fY29udHJvbHMge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmdyaWQtbG9uZy1tZWRpYSAuZ3JpZC1sb25nLW1lZGlhX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgLmdyaWQtbG9uZy1tZWRpYSAuZ3JpZC1sb25nLW1lZGlhX19kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLmdyaWQtY29udGVudF9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZ3JpZC1jb250ZW50X19jb2wge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuZ3JpZC1jb250ZW50X19jb2wge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5ncmlkLWNvbnRlbnRfX2NvbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIGNvbG9yOiAjMTMyYjM4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctbGVmdDogNi45JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjklO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmdyaWQtY29udGVudF9fY29sLXRpdGxlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAxOWRiOSAwJSwgIzA3Y2M2MiAxMDAlKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5ncmlkLWNvbnRlbnRfX2NvbC10aXRsZSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmdyaWQtY29udGVudF9fY29sLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4OyB9IH1cbiAgLmdyaWQtY29udGVudF9fY29sLXRleHQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2JTsgfVxuICAuZ3JpZC1jb250ZW50X19jb2wtdGV4dDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuOSU7XG4gICAgcGFkZGluZy1yaWdodDogNi45JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmdyaWQtY29udGVudF9fY29sLXRleHQge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAuZ3JpZC1jb250ZW50X19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGNvbG9yOiAjMTMyYjM4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmdyaWQtY29udGVudF9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZ3JpZC1jb250ZW50X19kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLmdyaWQtbWVkaWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4OyB9XG4gICAgLmdyaWQtbWVkaWFfX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAzMHB4KTtcbiAgICAgIGJveC1zaGFkb3c6IDEuOTI4cHggMi4yOThweCAzcHggcmdiYSg4NCwgMTA3LCAxMTYsIDAuMSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBib3gtc2hhZG93ICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmdyaWQtbWVkaWFfX2l0ZW06bnRoLWNoaWxkKDJuLTEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5ncmlkLW1lZGlhX19pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5ncmlkLW1lZGlhX19pdGVtOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMTQuNzg0cHggMTcuNjE5cHggMjNweCByZ2JhKDg0LCAxMDcsIDExNiwgMC40KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAuZ3JpZC1tZWRpYV9faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG4gICAgLmdyaWQtbWVkaWFfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMCUgLyAxNiAqIDkpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIC8qJjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHJnYmEoIzAwMjEzOSwgMC43KTtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IDAuNXMgb3BhY2l0eTtcclxuXHRcdFx0fSovIH1cbiAgICAgIC5ncmlkLW1lZGlhX19jb250ZW50IGltZywgLmdyaWQtbWVkaWFfX2NvbnRlbnQgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLmdyaWQtbWVkaWFfX2Zvb3RlciB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWluLWhlaWdodDogMTA5cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgLmdyaWQtbWVkaWFfX2Zvb3RlciB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAuZ3JpZC1tZWRpYV9fdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG4gICAgLmdyaWQtbWVkaWFfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuXG4uaWNvbiwgLnZpZGVvOm5vdCguX3N0YXJ0ZWQpOm5vdCguYXV0b3BsYXkpOmJlZm9yZSwgLmJsb2NrLW5hdiAuYnRuLW5hdi1wcmV2LCAud2lkZ2V0LWdhbGxlcnlfX25hdiAuYnRuLW5hdi1wcmV2LCAuYmxvY2stbmF2IC5idG4tbmF2LW5leHQsIC53aWRnZXQtZ2FsbGVyeV9fbmF2IC5idG4tbmF2LW5leHQsIC5ibG9jay1wcmljaW5nX19idWxsZXRzIGxpOmJlZm9yZSwgLndpZGdldC1nYWxsZXJ5X19zbGlkZVtocmVmKj1cIi5tcDRcIl06YWZ0ZXIsIC53aWRnZXQtZ2FsbGVyeV9fc2xpZGVbaHJlZio9XCIud2VibVwiXTphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5pY29uX2xvZ28ge1xuICAgIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9sb2dvLnBuZyk7XG4gICAgd2lkdGg6IDg2cHg7XG4gICAgaGVpZ2h0OiAyMnB4OyB9XG4gIC5pY29uX3lvdXR1YmUge1xuICAgIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi95b3V0dWJlLnBuZyk7XG4gICAgd2lkdGg6IDQzcHg7XG4gICAgaGVpZ2h0OiAyOXB4OyB9XG4gIC5pY29uXzNkLWN1YmUge1xuICAgIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi8zZC1jdWJlLnBuZyk7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1NnB4OyB9XG4gIC5pY29uX21hZ2ljLXdhbmQge1xuICAgIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9tYWdpYy13YW5kLnBuZyk7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NHB4OyB9XG4gIC5pY29uX3ZpZGVvLXRhYmxldCB7XG4gICAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3ZpZGVvLXRhYmxldC5wbmcpO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDZweDsgfVxuICAuaWNvbl9wbGF5LCAuYmxvY2stbmF2IC5idG4tbmF2LXByZXYsIC53aWRnZXQtZ2FsbGVyeV9fbmF2IC5idG4tbmF2LXByZXYsIC5ibG9jay1uYXYgLmJ0bi1uYXYtbmV4dCwgLndpZGdldC1nYWxsZXJ5X19uYXYgLmJ0bi1uYXYtbmV4dCwgLndpZGdldC1nYWxsZXJ5X19zbGlkZVtocmVmKj1cIi5tcDRcIl06YWZ0ZXIsIC53aWRnZXQtZ2FsbGVyeV9fc2xpZGVbaHJlZio9XCIud2VibVwiXTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3BsYXkucG5nKTtcbiAgICB3aWR0aDogNDFweDtcbiAgICBoZWlnaHQ6IDQxcHg7IH1cbiAgLmljb25fcGxheS1ob3ZlciwgLmJsb2NrLW5hdiAuYnRuLW5hdi1wcmV2Om5vdCguYnRuX25hdl9kaXNhYmxlZCk6aG92ZXIsIC53aWRnZXQtZ2FsbGVyeV9fbmF2IC5idG4tbmF2LXByZXY6bm90KC5idG5fbmF2X2Rpc2FibGVkKTpob3ZlciwgLmJsb2NrLW5hdiAuYnRuLW5hdi1uZXh0Om5vdCguYnRuX25hdl9kaXNhYmxlZCk6aG92ZXIsIC53aWRnZXQtZ2FsbGVyeV9fbmF2IC5idG4tbmF2LW5leHQ6bm90KC5idG5fbmF2X2Rpc2FibGVkKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3BsYXktaG92ZXIucG5nKTtcbiAgICB3aWR0aDogNDFweDtcbiAgICBoZWlnaHQ6IDQxcHg7IH1cbiAgLmljb25fcGxheS12aWRlbywgLnZpZGVvOm5vdCguX3N0YXJ0ZWQpOm5vdCguYXV0b3BsYXkpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3BsYXktdmlkZW8ucG5nKTtcbiAgICB3aWR0aDogODJweDtcbiAgICBoZWlnaHQ6IDgycHg7IH1cbiAgLmljb25fbGlua2VkaW4ge1xuICAgIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9saW5rZWRpbi5wbmcpO1xuICAgIHdpZHRoOiAyOXB4O1xuICAgIGhlaWdodDogMjhweDsgfVxuICAuaWNvbl9lbWFpbCB7XG4gICAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2VtYWlsLnBuZyk7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAyOHB4OyB9XG4gIC5pY29uX2J1bGxldC1ncmF5LCAuYmxvY2stcHJpY2luZ19fYnVsbGV0cyBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9idWxsZXQtZ3JheS5wbmcpO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuaWNvbl9idWxsZXQtZ3JlZW4sIC5ibG9jay1wcmljaW5nX19jYXJkOm50aC1jaGlsZCgyKSAuYmxvY2stcHJpY2luZ19fYnVsbGV0cyBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9idWxsZXQtZ3JlZW4ucG5nKTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmljb24tbnVtYmVyIHtcbiAgICB3aWR0aDogNTNweDtcbiAgICBoZWlnaHQ6IDUzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjYuNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOWQzZDQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBcIi1hcHBsZS1zeXN0ZW1cIiwgQmxpbmtNYWNTeXN0ZW1Gb250LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5pY29uLW51bWJlci5fd2hpdGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAjYzlkM2Q0OyB9XG4gIC5pY29uLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5pY29uLWxhYmVsID4gLl9pY29uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuaWNvbi1sYWJlbCA+IC5fbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBjb2xvcjogIzEzMmIzODtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmljb24tbGFiZWwgPiAuX2xhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG4ud2lkZ2V0LWdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbiAgdHJhbnNpdGlvbjogMC41cyBvcGFjaXR5OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAud2lkZ2V0LWdhbGxlcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAxMnB4KSB7XG4gICAgLndpZGdldC1nYWxsZXJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud2lkZ2V0LWdhbGxlcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjdweCkge1xuICAgIC53aWRnZXQtZ2FsbGVyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgLndpZGdldC1nYWxsZXJ5Li1vcGVuZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMC4wMSAhaW1wb3J0YW50OyB9XG4gIC53aWRnZXQtZ2FsbGVyeV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQxcHg7IH1cbiAgLndpZGdldC1nYWxsZXJ5X19zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IC0zOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQxcHg7IH1cbiAgLndpZGdldC1nYWxsZXJ5X190aXRsZSB7XG4gICAgY29sb3I6ICMxMzJiMzg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAud2lkZ2V0LWdhbGxlcnlfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICMxMzJiMzg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiAxN3B4OyB9XG4gIC53aWRnZXQtZ2FsbGVyeV9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAjMTMyYjM4OyB9XG4gIC53aWRnZXQtZ2FsbGVyeV9fbmF2IHtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjNweCwgMCk7IH1cbiAgLndpZGdldC1nYWxsZXJ5X19jb250YWluZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC53aWRnZXQtZ2FsbGVyeV9fc2xpZGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLndpZGdldC1nYWxsZXJ5X19zbGlkZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLndpZGdldC1nYWxsZXJ5X19zbGlkZSB2aWRlbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLndpZGdldC1nYWxsZXJ5X19zbGlkZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICMxMzJiMzg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgLndpZGdldC1nYWxsZXJ5X19zbGlkZTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAud2lkZ2V0LWdhbGxlcnlfX3NsaWRlW2hyZWYqPVwiLm1wNFwiXSwgLndpZGdldC1nYWxsZXJ5X19zbGlkZVtocmVmKj1cIi53ZWJtXCJdIHtcbiAgICAgIHdpZHRoOiA1NjlweDsgfVxuICAgICAgLndpZGdldC1nYWxsZXJ5X19zbGlkZVtocmVmKj1cIi5tcDRcIl06YWZ0ZXIsIC53aWRnZXQtZ2FsbGVyeV9fc2xpZGVbaHJlZio9XCIud2VibVwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7IH1cbiAgICAgIC53aWRnZXQtZ2FsbGVyeV9fc2xpZGVbaHJlZio9XCIubXA0XCJdOmhvdmVyOmFmdGVyLCAud2lkZ2V0LWdhbGxlcnlfX3NsaWRlW2hyZWYqPVwiLndlYm1cIl06aG92ZXI6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHNjYWxlKDEuMSk7IH1cblxuLndpZGdldC1jYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogODBweDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygxNi4yNjNweCAxNi4yNjNweCAyM3B4IHJnYmEoODQsIDEwNywgMTE2LCAwLjIpKTsgfVxuICAud2lkZ2V0LWNhc2VfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGNvbG9yOiAjMTMyYjM4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC53aWRnZXQtY2FzZV9fdGl0bGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwY2I1YiAwJSwgIzAxOWRiOSAxMDAlKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLndpZGdldC1jYXNlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC53aWRnZXQtY2FzZV9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gICAgLndpZGdldC1jYXNlX19pbmZvID4gLndpZGdldC1jYXNlX19pbmZvLWNvbDpudGgtY2hpbGQoMSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogNDMlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTAlOyB9XG4gICAgICAud2lkZ2V0LWNhc2VfX2luZm8gPiAud2lkZ2V0LWNhc2VfX2luZm8tY29sOm50aC1jaGlsZCgxKSA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgY29sb3I6ICMxMzJiMzg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLndpZGdldC1jYXNlX19pbmZvID4gLndpZGdldC1jYXNlX19pbmZvLWNvbDpudGgtY2hpbGQoMSkgPiAqOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgLndpZGdldC1jYXNlX19pbmZvID4gLndpZGdldC1jYXNlX19pbmZvLWNvbDpudGgtY2hpbGQoMSkgPiAqOm50aC1jaGlsZCgyKSBkaXYge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC53aWRnZXQtY2FzZV9faW5mbyA+IC53aWRnZXQtY2FzZV9faW5mby1jb2w6bnRoLWNoaWxkKDEpID4gKjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDgwcHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDsgfSB9XG4gICAgLndpZGdldC1jYXNlX19pbmZvID4gLndpZGdldC1jYXNlX19pbmZvLWNvbDpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDU3JTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgY29sb3I6ICMxMzJiMzg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAud2lkZ2V0LWNhc2VfX2luZm8gPiAud2lkZ2V0LWNhc2VfX2luZm8tY29sOm50aC1jaGlsZCgyKSBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAud2lkZ2V0LWNhc2VfX2luZm8gPiAud2lkZ2V0LWNhc2VfX2luZm8tY29sOm50aC1jaGlsZCgyKSBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAud2lkZ2V0LWNhc2VfX2luZm8gPiAud2lkZ2V0LWNhc2VfX2luZm8tY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAud2lkZ2V0LWNhc2VfX2luZm8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAud2lkZ2V0LWNhc2VfX2luZm8gPiAud2lkZ2V0LWNhc2VfX2luZm8tY29sIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAud2lkZ2V0LWNhc2VfX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAud2lkZ2V0LWNhc2VfX3ZpZGVvIHZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAud2lkZ2V0LWNhc2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndpZGdldC1jYXNlIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjEwcHg7IH1cbiAgICAgIC53aWRnZXQtY2FzZSAud2lkZ2V0LWNhc2VfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLndpZGdldC1jb250YWN0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgY29sb3I6ICMxMzJiMzg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud2lkZ2V0LWNvbnRhY3RfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG5cbi53aWRnZXQtY29udGFjdF9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMxMzJiMzg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndpZGdldC1jb250YWN0X19kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG5cbi53aWRnZXQtY29udGFjdF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ud2lkZ2V0LWNvbnRhY3RfX2ltYWdlIHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLndpZGdldC1jb250YWN0X19pbmZvIHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAud2lkZ2V0LWNvbnRhY3RfX2luZm8gPiAqIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDEzcHgpIHtcbiAgICAud2lkZ2V0LWNvbnRhY3RfX2luZm8ge1xuICAgICAgcGFkZGluZy1yaWdodDogNy41JTsgfSB9XG5cbi53aWRnZXQtY29udGFjdF9fZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI0ZGMDAwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuLndpZGdldC1jb250YWN0X19mb3JtIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MTNweDsgfVxuICAud2lkZ2V0LWNvbnRhY3RfX2Zvcm0gaW5wdXQsIC53aWRnZXQtY29udGFjdF9fZm9ybSB0ZXh0YXJlYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3NThlOWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzBkMWQyOTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwIDI4cHg7IH1cbiAgICAud2lkZ2V0LWNvbnRhY3RfX2Zvcm0gaW5wdXQ6Zm9jdXMsIC53aWRnZXQtY29udGFjdF9fZm9ybSBpbnB1dDpmb2N1cy12aXNpYmxlLCAud2lkZ2V0LWNvbnRhY3RfX2Zvcm0gdGV4dGFyZWE6Zm9jdXMsIC53aWRnZXQtY29udGFjdF9fZm9ybSB0ZXh0YXJlYTpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3NThlOWM7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLndpZGdldC1jb250YWN0X19mb3JtIGlucHV0OjpwbGFjZWhvbGRlciwgLndpZGdldC1jb250YWN0X19mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzc1OGU5YzsgfVxuICAgIC53aWRnZXQtY29udGFjdF9fZm9ybSBpbnB1dC5fZXJyb3IsIC53aWRnZXQtY29udGFjdF9fZm9ybSB0ZXh0YXJlYS5fZXJyb3Ige1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkYwMDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAud2lkZ2V0LWNvbnRhY3RfX2Zvcm0gdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAud2lkZ2V0LWNvbnRhY3RfX2Zvcm0gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICBtaW4td2lkdGg6IDE4NHB4OyB9XG5cbi53aWRnZXQtY29udGFjdF9fdGlwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzc1OGU5YztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC53aWRnZXQtY29udGFjdCAud2lkZ2V0LWNvbnRhY3RfX2NvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAud2lkZ2V0LWNvbnRhY3QgLndpZGdldC1jb250YWN0X19pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud2lkZ2V0LWNvbnRhY3QgLndpZGdldC1jb250YWN0X19pbmZvIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud2lkZ2V0LWNvbnRhY3QgLndpZGdldC1jb250YWN0X19mb3JtIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi53aWRnZXQtY29udGFjdF9jZW50ZXJlZCAud2lkZ2V0LWNvbnRhY3RfX2Zvcm0ge1xuICBtYXgtd2lkdGg6IDU2M3B4O1xuICBtYXJnaW46IGF1dG87IH1cbiAgLndpZGdldC1jb250YWN0X2NlbnRlcmVkIC53aWRnZXQtY29udGFjdF9fZm9ybSAud2lkZ2V0LWNvbnRhY3RfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC53aWRnZXQtY29udGFjdF9jZW50ZXJlZCAud2lkZ2V0LWNvbnRhY3RfX2Zvcm0gLndpZGdldC1jb250YWN0X19kZXNjIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi53aWRnZXQtZm91bmRlcnNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgY29sb3I6ICMxMzJiMzg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndpZGdldC1mb3VuZGVyc19fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuXG4ud2lkZ2V0LWZvdW5kZXJzX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLndpZGdldC1mb3VuZGVyc19fY29sIHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC53aWRnZXQtZm91bmRlcnNfX2NvbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53aWRnZXQtZm91bmRlcnNfX2NvbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cblxuLndpZGdldC1mb3VuZGVyc19faW1hZ2Uge1xuICB3aWR0aDogMjE4cHg7XG4gIG1pbi13aWR0aDogMjE4cHg7XG4gIG1heC13aWR0aDogMjE4cHg7IH1cbiAgLndpZGdldC1mb3VuZGVyc19faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMjE4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndpZGdldC1mb3VuZGVyc19faW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cblxuLndpZGdldC1mb3VuZGVyc19fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbiAgcGFkZGluZy1yaWdodDogMTclO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNjM5cHgpIHtcbiAgICAud2lkZ2V0LWZvdW5kZXJzX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAud2lkZ2V0LWZvdW5kZXJzX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53aWRnZXQtZm91bmRlcnNfX2NvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi53aWRnZXQtZm91bmRlcnNfX25hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMTllYjg7IH1cblxuLndpZGdldC1mb3VuZGVyc19fcG9zaXRpb24ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxuLndpZGdldC1mb3VuZGVyc19fZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDQxcHg7IH1cblxuLndpZGdldC1mb3VuZGVyc19fc29jaWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLndpZGdldC1mb3VuZGVyc19fc29jaWFscyA+IC5pY29uOm5vdCg6bGFzdC1jaGlsZCksIC53aWRnZXQtZm91bmRlcnNfX3NvY2lhbHMgPiAudmlkZW86bm90KDpsYXN0LWNoaWxkKTpub3QoLl9zdGFydGVkKTpub3QoLmF1dG9wbGF5KTpiZWZvcmUsIC5ibG9jay1uYXYgLndpZGdldC1mb3VuZGVyc19fc29jaWFscyA+IC5idG4tbmF2LXByZXY6bm90KDpsYXN0LWNoaWxkKSwgLndpZGdldC1nYWxsZXJ5X19uYXYgLndpZGdldC1mb3VuZGVyc19fc29jaWFscyA+IC5idG4tbmF2LXByZXY6bm90KDpsYXN0LWNoaWxkKSwgLmJsb2NrLW5hdiAud2lkZ2V0LWZvdW5kZXJzX19zb2NpYWxzID4gLmJ0bi1uYXYtbmV4dDpub3QoOmxhc3QtY2hpbGQpLCAud2lkZ2V0LWdhbGxlcnlfX25hdiAud2lkZ2V0LWZvdW5kZXJzX19zb2NpYWxzID4gLmJ0bi1uYXYtbmV4dDpub3QoOmxhc3QtY2hpbGQpLCAuYmxvY2stcHJpY2luZ19fYnVsbGV0cyAud2lkZ2V0LWZvdW5kZXJzX19zb2NpYWxzID4gbGk6bm90KDpsYXN0LWNoaWxkKTpiZWZvcmUsIC53aWRnZXQtZm91bmRlcnNfX3NvY2lhbHMgPiAud2lkZ2V0LWdhbGxlcnlfX3NsaWRlOm5vdCg6bGFzdC1jaGlsZClbaHJlZio9XCIubXA0XCJdOmFmdGVyLCAud2lkZ2V0LWZvdW5kZXJzX19zb2NpYWxzID4gLndpZGdldC1nYWxsZXJ5X19zbGlkZTpub3QoOmxhc3QtY2hpbGQpW2hyZWYqPVwiLndlYm1cIl06YWZ0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAud2lkZ2V0LWZvdW5kZXJzX19zb2NpYWxzID4gLmljb246aG92ZXIsIC53aWRnZXQtZm91bmRlcnNfX3NvY2lhbHMgPiAudmlkZW86aG92ZXI6bm90KC5fc3RhcnRlZCk6bm90KC5hdXRvcGxheSk6YmVmb3JlLCAuYmxvY2stbmF2IC53aWRnZXQtZm91bmRlcnNfX3NvY2lhbHMgPiAuYnRuLW5hdi1wcmV2OmhvdmVyLCAud2lkZ2V0LWdhbGxlcnlfX25hdiAud2lkZ2V0LWZvdW5kZXJzX19zb2NpYWxzID4gLmJ0bi1uYXYtcHJldjpob3ZlciwgLmJsb2NrLW5hdiAud2lkZ2V0LWZvdW5kZXJzX19zb2NpYWxzID4gLmJ0bi1uYXYtbmV4dDpob3ZlciwgLndpZGdldC1nYWxsZXJ5X19uYXYgLndpZGdldC1mb3VuZGVyc19fc29jaWFscyA+IC5idG4tbmF2LW5leHQ6aG92ZXIsIC5ibG9jay1wcmljaW5nX19idWxsZXRzIC53aWRnZXQtZm91bmRlcnNfX3NvY2lhbHMgPiBsaTpob3ZlcjpiZWZvcmUsIC53aWRnZXQtZm91bmRlcnNfX3NvY2lhbHMgPiAud2lkZ2V0LWdhbGxlcnlfX3NsaWRlOmhvdmVyW2hyZWYqPVwiLm1wNFwiXTphZnRlciwgLndpZGdldC1mb3VuZGVyc19fc29jaWFscyA+IC53aWRnZXQtZ2FsbGVyeV9fc2xpZGU6aG92ZXJbaHJlZio9XCIud2VibVwiXTphZnRlciB7XG4gICAgb3BhY2l0eTogMC44OyB9XG5cbi8qXHJcblxyXG5cdC8vJ21vZHVsZXMvYWxsJyxcclxuXHQvLydtb2R1bGVzL2JpZy1zaWduJyxcclxuXHQnbW9kdWxlcy9ibG9jaycsXHJcblx0Ly8nbW9kdWxlcy9jb3VudHJ5LW1hcCcsLFxyXG5cdC8vJ21vZHVsZXMvbGlzdCcsXHJcblx0J21vZHVsZXMvc2VjdGlvbicsXHJcblx0Ly8nbW9kdWxlcy9zbGlkZXItaG9yaXpvbnRhbCcsXHJcblx0J21vZHVsZXMvc2xpZGVyJyxcclxuXHQnbW9kdWxlcy90YWJsZScsXHJcblx0J21vZHVsZXMvdGFicycsXHJcblx0J21vZHVsZXMvdmNhcmRzJyxcclxuXHQvLydtb2R1bGVzL3ZzZWN0aW9uJyxcclxuXHQnbW9kdWxlcy93aWRnZXQnO1xyXG5cdCovXG4iLCJAaW5jbHVkZSBjb2xvcigoXHJcblx0YmFzZTogIzEzMmIzOCxcclxuXHRicmFuZC1saWdodDogIzAwZWI3NyxcclxuXHRicmFuZDogIzAwZDc2NCxcclxuKSk7XHJcbkBpbmNsdWRlIGZvbnQoKFxyXG5cdHNpemU6IDE1cHgsXHJcblx0ZmFtaWx5OiB1bnF1b3RlKFwiJ09wZW4gU2FucycsIFxcXCItYXBwbGUtc3lzdGVtXFxcIiwgQmxpbmtNYWNTeXN0ZW1Gb250LCBBcmlhbCwgc2Fucy1zZXJpZlwiKSxcclxuXHRmYW1pbHktaGVhZGVyOiB1bnF1b3RlKFwiJ01vbnRzZXJyYXQnLCBcXFwiLWFwcGxlLXN5c3RlbVxcXCIsIEJsaW5rTWFjU3lzdGVtRm9udCwgQXJpYWwsIHNhbnMtc2VyaWZcIiksXHJcblx0bGluZS1oZWlnaHQ6IDEuNjdlbSxcclxuXHRsaW5lLWhlaWdodC1oZWFkZXI6IDEuMjVlbSxcclxuXHRsaW5lLWhlaWdodC1jb250ZW50OiAxLjc3ZW0sXHJcbikpO1xyXG5AaW5jbHVkZSB3aWR0aCgoXHJcblx0c2l0ZS1taW4td2lkdGg6IDM2MHB4LFxyXG5cdHNpdGUtbWF4LXdpZHRoOiAxNTAwcHgsXHJcblxyXG5cdGxvZ286IDI1OHB4LFxyXG5cdGxvZ28tbWlkZGxlOiAyMzJweCxcclxuXHRsb2dvLXNtYWxsOiAyMDZweCxcclxuXHRsb2dvLXNpZ246IDQ4cHgsXHJcbikpO1xyXG5AaW5jbHVkZSBoZWlnaHQoKFxyXG5cdG1haW4tbWVudS1wYWRkaW5nLXRvcDogNDhweCxcclxuXHRtYWluLW1lbnUtcGFkZGluZy10b3Atc2Nyb2xsZWQ6IDM5cHgsXHJcblx0bWFpbi1tZW51OiA2OXB4LFxyXG5cdHNpdGUtZm9vdGVyOiBhdXRvLFxyXG5cdHZlcnRpY2FsOiA4NTBweCxcclxuXHJcblx0bG9nbzogNDZweCxcclxuXHRsb2dvLW1pZGRsZTogNDJweCxcclxuXHRsb2dvLXNtYWxsOiAzNnB4LFxyXG5cdGxvZ28tc2lnbjogNDJweCxcclxuKSk7XHJcbkBpbmNsdWRlIGJvcmRlcigoXHJcblx0cmFkaXVzOiAxMHB4LFxyXG4pKTtcclxuQGluY2x1ZGUgYW5pbSgoXHJcblx0ZGVmYXVsdDogMC41cyxcclxuXHRzbG93OiAxcyxcclxuXHR2ZXJ5LXNsb3c6IDEuNXMsXHJcbikpO1xyXG5AaW5jbHVkZSBicmVha3BvaW50cygoXHJcblx0eGw6IDE2MjBweCwgLy8xNjQwcHgsXHJcblx0bGFwdG9wOiAxMjAwcHgsXHJcblx0dGFibGV0OiAxMDEzcHgsXHJcblx0Ly8vKlxyXG5cdGxnOiA3NjhweCxcclxuXHRtZDogNTY4cHgsXHJcblx0c206IDM3NXB4LFxyXG5cdC8vKi9cclxuXHJcblx0bGFwdG9wLW1heDogMTYzOXB4LFxyXG5cdHRhYmxldC1tYXg6IDExOTlweCxcclxuXHQvLy8qXHJcblx0bGctbWF4OiAxMDEycHgsXHJcblx0bWQtbWF4OiA3NjdweCxcclxuXHRzbS1tYXg6IDU2N3B4LFxyXG5cdC8vKi9cclxuKSk7XHJcbkBpbmNsdWRlIHBhZGRpbmcoKCAvLyBicmVha3BvaW50c1xyXG5cdGNvbnRhaW5lci14bDogNjBweCxcclxuXHRjb250YWluZXItbGc6IDUwcHgsXHJcblx0Y29udGFpbmVyLW1kOiA1MHB4LFxyXG5cdGNvbnRhaW5lci1zbTogMjBweCxcclxuKSk7XHJcbkBpbmNsdWRlIGljb24oKFxyXG5cdGxvZ286IChcclxuXHRcdHdpZHRoOiA4NnB4LFxyXG5cdFx0aGVpZ2h0OiAyMnB4LFxyXG5cdCksXHJcblx0eW91dHViZTogKFxyXG5cdFx0d2lkdGg6IDQzcHgsXHJcblx0XHRoZWlnaHQ6IDI5cHgsXHJcblx0KSxcclxuXHQzZC1jdWJlOiAoXHJcblx0XHR3aWR0aDogNTVweCxcclxuXHRcdGhlaWdodDogNTZweCxcclxuXHQpLFxyXG5cdG1hZ2ljLXdhbmQ6IChcclxuXHRcdHdpZHRoOiA0NXB4LFxyXG5cdFx0aGVpZ2h0OiA0NHB4LFxyXG5cdCksXHJcblx0dmlkZW8tdGFibGV0OiAoXHJcblx0XHR3aWR0aDogNDVweCxcclxuXHRcdGhlaWdodDogNDZweCxcclxuXHQpLFxyXG5cdHBsYXk6IDQxcHgsXHJcblx0cGxheS1ob3ZlcjogNDFweCxcclxuXHRwbGF5LXZpZGVvOiA4MnB4LFxyXG5cdGxpbmtlZGluOiAoXHJcblx0XHR3aWR0aDogMjlweCxcclxuXHRcdGhlaWdodDogMjhweCxcclxuXHQpLFxyXG5cdGVtYWlsOiAoXHJcblx0XHR3aWR0aDogMzVweCxcclxuXHRcdGhlaWdodDogMjhweCxcclxuXHQpLFxyXG5cdGJ1bGxldC1ncmF5OiAxNnB4LFxyXG5cdGJ1bGxldC1ncmVlbjogMTZweCxcclxuKSk7IiwiYSB7XHJcblx0Y29sb3I6ICMyNTdmYjA7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICMyNTdmYjA7XHJcblx0XHRcclxuXHRcdHAgJiB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxucCwgLnAge1xyXG5cdG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbnVsIHtcclxuXHJcblx0PiBsaSB7XHJcblx0XHQvL3BhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFxyXG5cdFx0LypcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0QGV4dGVuZCAuZmE7XHJcblx0XHRcdGNvbnRlbnQ6IGljb24oY2lyY2xlLW8pO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdH1cclxuXHRcdCovXHJcblx0fVxyXG59XHJcblxyXG4ub3Blbi1zYW5zIHtcclxuXHRmb250LWZhbWlseTogZm9udChmYW1pbHkpO1xyXG59XHJcbi5tb250c2VycmF0IHtcclxuXHRmb250LWZhbWlseTogZm9udChmYW1pbHktaGVhZGVyKTtcclxufVxyXG5cclxuLmxpc3Qge1xyXG5cdGNvbG9yOiAjMTMyYjM4O1xyXG5cclxuXHQ+IGxpIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMjhweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNXB4O1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHQvL0BleHRlbmQgLmljb24sIC5pY29uX2Fycm93LXJpZ2h0X2dyZWVuX3NtYWxsO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLypcclxuLmNvbnRlbnQge1xyXG5cclxuXHQvLyAuY29udGVudC1taW5pXHJcblx0Ji1taW5pIHtcclxuXHRcdG1heC13aWR0aDogNTYwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHQvLyAuY29udGVudC1sYXJnZVxyXG5cdCYtbGFyZ2Uge1xyXG5cdFx0bWF4LXdpZHRoOiA2NTBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0fVxyXG5cdC8vIC5jb250ZW50LWF2ZXJhZ2VcclxuXHQmLWF2ZXJhZ2Uge1xyXG5cdFx0bWF4LXdpZHRoOiA4NTBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0fVxyXG5cdFxyXG5cclxuXHJcblx0Ly8gLmNvbnRlbnQtaGVyb1xyXG5cdCYtaGVybyB7XHJcblx0XHRAaW5jbHVkZSBjb250ZW50LWhlcm87XHJcblx0fVxyXG5cdC8vIC5jb250ZW50LWNvbFxyXG5cdCYtY29sIHtcclxuXHRcdEBpbmNsdWRlIGNvbnRlbnQtY29sO1xyXG5cdH1cclxuXHQvLyAuY29udGVudC1oYWxmXHJcblx0Ji1oYWxmIHtcclxuXHRcdEBpbmNsdWRlIGNvbnRlbnQtaGFsZjtcclxuXHR9XHJcbn1cclxuKi9cclxuXHJcbi50ZXh0IHtcclxuXHJcblx0Ly8gLnRleHQtbGVmdFxyXG5cdCYtbGVmdCB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxuXHQvLyAudGV4dC1jZW50ZXJcclxuXHQmLWNlbnRlciB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdC8vIC50ZXh0LXJpZ2h0XHJcblx0Ji1yaWdodCB7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR9XHJcblx0XHJcblx0LypcclxuXHQvLyAudGV4dC1sYXJnZVxyXG5cdCYtbGFyZ2Uge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAodGFibGV0KXtcclxuXHRcdFx0Ly9mb250LXNpemU6IGZvbnQoc2l6ZSk7XHJcblx0XHRcdC8vbGluZS1oZWlnaHQ6IGZvbnQobGluZS1oZWlnaHQpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyAudGV4dC1hdmVyYWdlXHJcblx0Ji1hdmVyYWdlIHtcclxuXHRcdEBleHRlbmQgLnRleHQtbGFyZ2UsIC53ZWlnaHQtNDAwO1xyXG5cdH1cclxuXHQqL1xyXG5cclxuXHQvLyAudGV4dC1ib2xkXHJcblx0Ji1ib2xkIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxuXHJcblx0Ly8gLnRleHQtaXRhbGljXHJcblx0Ji1pdGFsaWMge1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0fVxyXG5cdC8vIC50ZXh0LWl0YWxpYy1pbXBcclxuXHQmLWl0YWxpYy1pbXAge1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC8vIC50ZXh0LW5vcm1hbFxyXG5cdCYtbm9ybWFsIHtcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHR9XHJcblxyXG5cdC8vIC50ZXh0LW5vd3JhcFxyXG5cdCYtbm93cmFwIHtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0fVxyXG5cdFxyXG5cdC8vIC50ZXh0LWJyYW5kXHJcblx0Ji1icmFuZCB7XHJcblx0XHRjb2xvcjogY29sb3IoYnJhbmQpO1xyXG5cclxuXHRcdEBhdC1yb290IGEjeyZ9IHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gLnRleHQtd2hpdGVcclxuXHQmLXdoaXRlIHtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHRcclxuXHJcblxyXG5cclxuXHJcblx0XHJcblx0LypcclxuXHQvLyAudGV4dC1hdmVyYWdlXHJcblx0Ji1hdmVyYWdlIHsgIC8vIERFUFJFQ0FURURcclxuXHJcblx0XHRAaW5jbHVkZSBicC1taW4odGFibGV0KXtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ki9cdFx0XHJcblx0Ly8gLnRleHQtZ3JlZW4tbGFiZWxcclxuXHQvKlxyXG5cdCYtZ3JlZW4tbGFiZWwge1xyXG5cdFx0Y29sb3I6ICMwMDhjOTk7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0fVxyXG5cdCovXHJcbn1cclxuXHJcblxyXG4vKlxyXG4ud2VpZ2h0IHtcclxuXHRcclxuXHJcblx0Ly8gLndlaWdodC00MDBcclxuXHQmLTQwMCB7XHJcblx0XHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbiovIiwiaHRtbCB7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG5ib2R5IHtcclxuXHRtaW4td2lkdGg6IHdpZHRoKHNpdGUtbWluLXdpZHRoKTtcclxuXHRsaW5lLWhlaWdodDogZm9udChsaW5lLWhlaWdodC1jb250ZW50KTtcclxuXHRmb250LWZhbWlseTogZm9udChmYW1pbHkpO1xyXG5cdGNvbG9yOiBjb2xvcihiYXNlKTtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbiNwYWdlIHtcclxuXHRtaW4td2lkdGg6IHdpZHRoKHNpdGUtbWluLXdpZHRoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zaXRlLW1lbnUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDIycHg7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHR6LWluZGV4OiA5OTk7XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIGFuaW0oKTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAtNTBweDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgYW5pbSgpO1xyXG5cdFx0Ym94LXNoYWRvdzogMzFweCA1M3B4IDUxcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxuXHR9XHJcblxyXG5cdC8vIC5zaXRlLW1lbnVfX3ZjZW50ZXJlZFxyXG5cdCZfX3ZjZW50ZXJlZCB7XHJcblx0XHRAZXh0ZW5kIC5hbmltO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA2MHB4O1xyXG5cdFx0ei1pbmRleDogNTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QocGFkZGluZyhjb250YWluZXIteGwpLCAtNTAlLCAwKTtcclxuXHJcblx0XHRAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuXHRcdFx0Ly90b3A6IDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAobGcpIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZChwYWRkaW5nKGNvbnRhaW5lci1sZyksIC01MCUsIDApO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QocGFkZGluZyhjb250YWluZXItc20pLCAtNTAlLCAwKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gLnNpdGUtbWVudV9fdmNlbnRlcmVkLXJpZ2h0XHJcblx0Jl9fdmNlbnRlcmVkLXJpZ2h0IHtcclxuXHRcdEBleHRlbmQgLnNpdGUtbWVudV9fdmNlbnRlcmVkO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtIHBhZGRpbmcoY29udGFpbmVyLXhsKSwgLTUwJSwgMCk7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAobGcpIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtIHBhZGRpbmcoY29udGFpbmVyLWxnKSwgLTUwJSwgMCk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtIHBhZGRpbmcoY29udGFpbmVyLXNtKSwgLTUwJSwgMCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuc2l0ZS1tZW51X19sb2dvXHJcblx0Jl9fbG9nbyB7XHJcblx0XHRAZXh0ZW5kIC5zaXRlLW1lbnVfX3ZjZW50ZXJlZDtcclxuXHRcdGxlZnQ6IC0xMHB4O1xyXG5cdFx0d2lkdGg6IDg2cHg7XHJcblx0XHRoZWlnaHQ6IDQ2cHg7XHJcblx0XHR6LWluZGV4OiAxNTtcclxuXHRcdFxyXG5cdFx0PiBpbWcge1xyXG5cdFx0XHRAZXh0ZW5kIC5hYnMtY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHQvL2hlaWdodDogMTAwJTtcclxuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSBhbmltKCksIHRyYW5zZm9ybSBhbmltKCksIGxlZnQgYW5pbSgpO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQvLyAuc2l0ZS1tZW51X19sb2dvLWJpZ1xyXG5cdFx0Ji1iaWcge1xyXG5cdFx0fVx0XHRcclxuXHJcblx0XHQvLyAuc2l0ZS1tZW51X19sb2dvLXNpZ25cclxuXHRcdCYtc2lnbiB7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAobGFwdG9wKSB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcclxuXHRcdFx0Ly93aWR0aDogMjA2cHg7XHJcblx0XHRcdC8vaGVpZ2h0OiAzNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLnNpdGUtbWVudV9fY29udGFpbmVyXHJcblx0Jl9fY29udGFpbmVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGhlaWdodDogODBweDtcclxuXHRcdC8vdHJhbnNpdGlvbjogdG9wIGFuaW0oKTtcclxuXHR9XHJcblxyXG5cclxuXHQvLyAuc2l0ZS1tZW51X19saXN0XHJcblx0Jl9fbGlzdCB7XHJcblx0XHRAZXh0ZW5kIC5zaXRlLW1lbnVfX3ZjZW50ZXJlZDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdFx0PiBsaSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIC5zaXRlLW1lbnVfX2xpbmtzXHJcblx0Jl9fbGlua3Mge1xyXG5cdFx0QGV4dGVuZCAuc2l0ZS1tZW51X19saXN0O1xyXG5cdFx0bGVmdDogLTEwcHggKyA4NnB4ICsgNjNweCAtIDIycHg7XHJcblx0XHRyaWdodDogMzc4cHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJwKGxhcHRvcCkge1xyXG5cdFx0XHRsZWZ0OiA4NnB4ICsgNjNweCAtIDIycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAodGFibGV0KSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0PiA6bnRoLWNoaWxkKDcpe1xyXG5cclxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogMTIzMHB4KSBhbmQgKG1heC13aWR0aDogMTMyMHB4KXtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIC5zaXRlLW1lbnVfX2xhbmdzXHJcblx0LypcclxuXHQmX19sYW5ncyB7XHJcblx0XHRAZXh0ZW5kIC5zaXRlLW1lbnVfX2xpc3QsIC5zaXRlLW1lbnVfX3ZjZW50ZXJlZC1yaWdodDtcclxuXHRcdHJpZ2h0OiAzN3B4ICsgMzFweDtcclxuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDhlOWQ7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMXB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQqL1xyXG5cdC8vIC5zaXRlLW1lbnVfX2F1dGhcclxuXHQmX19hdXRoIHtcclxuXHRcdEBleHRlbmQgLnNpdGUtbWVudV9fbGlzdCwgLnNpdGUtbWVudV9fdmNlbnRlcmVkLXJpZ2h0O1xyXG5cdFx0cmlnaHQ6IC0xMHB4O1xyXG5cclxuXHRcdD4gKjpub3QobGFzdC1jaGlsZCkge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEzcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAodGFibGV0KSB7XHJcblx0XHRcdHJpZ2h0OiA1N3B4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XHJcblx0XHRcdFxyXG5cdFx0XHRsaTpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIC5zaXRlLW1lbnVfX2xpbmtcclxuXHQmX19saW5rIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiA2OHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDY4cHg7XHJcblx0XHRwYWRkaW5nOiAwIDIycHg7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdC8vb3BhY2l0eTogMC41O1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdHRyYW5zaXRpb246IGNvbG9yIGFuaW0oKTsvLywgb3BhY2l0eSBhbmltKCk7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRvcGFjaXR5OiAwLjg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gLnNpdGUtbWVudV9fbGlua19hY3RpdmVcclxuXHRcdCZfYWN0aXZlIHtcclxuXHRcdFx0Y29sb3I6ICMwMGNiNWU7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogIzAwY2I1ZTtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LypcclxuXHRcdC8vIC5zaXRlLW1lbnVfX2xpbmtfc3ViLWFjdGl2ZVxyXG5cdFx0Jl9zdWItYWN0aXZlIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHRcdCovXHJcblx0XHQvKlxyXG5cdFx0Ly8gLnNpdGUtbWVudV9fbGlua19zZWN0aW9uXHJcblx0XHQmX3NlY3Rpb24ge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRjb2xvcjogIzhhYzUzZTtcclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdC8vQGV4dGVuZCAuaWNvbiwgLmljb25fYXJyb3ctcmlnaHRfZ3JlZW47XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ki9cclxuXHR9XHJcblx0Ly8gLnNpdGUtbWVudV9fbGFuZ1xyXG5cdC8qXHJcblx0Jl9fbGFuZyB7XHJcblx0XHRAZXh0ZW5kIC5zaXRlLW1lbnVfX2xpbms7XHJcblx0XHRwYWRkaW5nOiAwIDExcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0Ly8gLnNpdGUtbWVudV9fbGFuZ19hY3RpdmVcclxuXHRcdCZfYWN0aXZlIHtcclxuXHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuc2l0ZS1tZW51X19zdWItbGlua3NcclxuXHQmX19zdWItbGlua3Mge1xyXG5cdFx0QGV4dGVuZCAuc2l0ZS1tZW51X19saXN0O1xyXG5cdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHBhZGRpbmctbGVmdDogMzk0cHg7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR0b3A6IDk1cHg7XHJcblx0XHRoZWlnaHQ6IDM4cHg7XHJcblxyXG5cdFx0LnNpdGUtbWVudV9maXhlZCAmIHtcclxuXHRcdFx0Ym94LXNoYWRvdzogMzFweCA1M3B4IDUxcHggaW5zZXQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Q0ZGNkZTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA3MHB4IC0gMjJweDtcclxuXHRcdFx0dG9wOiAxMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQ+ICoge1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyAuc2l0ZS1tZW51X19zdWItbGlua1xyXG5cdCZfX3N1Yi1saW5rIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y29sb3I6ICMxMzJiMzg7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRoZWlnaHQ6IDM4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzhweDtcclxuXHJcblx0XHQuc2l0ZS1tZW51X2ZpeGVkICYge1xyXG5cdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRcdGNvbG9yOiAjMTMyYjM4O1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogY29sb3IoZ3JhZGllbnRfY29sb3JfdG8pO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIC5zaXRlLW1lbnVfX3N1Yi1saW5rX2FjdGl2ZVxyXG5cdFx0Jl9hY3RpdmUge1xyXG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogY29sb3IoZ3JhZGllbnRfY29sb3JfdG8pO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2l0ZS1tZW51X2ZpeGVkICYge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0Y29sb3I6ICMxMzJiMzg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyAuc2l0ZS1tZW51X19zdWItbGlua19hcnJvd1xyXG5cdFx0Jl9hcnJvdyB7XHRcdFx0XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Ly9AZXh0ZW5kIC5pY29uLCAuaWNvbl9hcnJvdy1yaWdodF9ncmVlbl9zbWFsbDI7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0ycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyAuc2l0ZS1tZW51X19zdWItbGlua19zZWN0aW9uXHJcblx0XHQmX3NlY3Rpb24ge1xyXG5cdFx0XHRjb2xvcjogY29sb3IoZ3JhZGllbnRfY29sb3JfZnJvbSkgIWltcG9ydGFudDtcclxuXHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0LnNpdGUtbWVudV9maXhlZCAmIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Y29sb3I6IGNvbG9yKGdyYWRpZW50X2NvbG9yX3RvKSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuc2l0ZS1tZW51X19zdWItaGlkZGVuLWl0ZW1cclxuXHQmX19zdWItaGlkZGVuLWl0ZW0ge1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDJzO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAwcHg7XHJcblxyXG5cdFx0LnNpdGUtbWVudTpub3QoLnNpdGUtbWVudV9maXhlZCkgJiB7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAxcztcclxuXHRcdFx0bWF4LXdpZHRoOiAwO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zaXRlLW1lbnVfX3N1Yi1saW5rIHtcclxuXHRcdFx0Y29sb3I6IGNvbG9yKGdyYWRpZW50X2NvbG9yX3RvKTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ki9cclxuXHJcblx0Ly8gLnNpdGUtbWVudV9faGFtYnVyZ2VyXHJcblx0Jl9faGFtYnVyZ2VyIHtcclxuXHRcdEBleHRlbmQgLnNpdGUtbWVudV9fdmNlbnRlcmVkLXJpZ2h0O1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0d2lkdGg6IDM3cHg7XHJcblx0XHRoZWlnaHQ6IDIxcHg7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR6LWluZGV4OiAxNTtcclxuXHJcblx0XHRAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgYmFja2dyb3VuZC1jb2xvciAuM3MsIG9wYWNpdHkgLjNzO1xyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ly8gLnNpdGUtbWVudV9faGFtYnVyZ2VyX29wZW5cclxuXHRcdCZfb3BlbiB7XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVooMCk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVooMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblxyXG5cdC8vIC5zaXRlLW1lbnVfZml4ZWRcclxuXHQmX2ZpeGVkIHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdEBleHRlbmQgLnNpdGUtbWVudV9kYXJrZW47XHJcblxyXG5cdFx0Jjpub3QoLnNpdGUtbWVudV9vcGVuKXtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAodGFibGV0KSB7XHJcblx0XHRcdC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4ICsgODBweCArIDE1cHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuXHRcdFx0XHQvL2hlaWdodDogNTBweCArIDgwcHggKyAxNXB4ICsgMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zaXRlLW1lbnVfX2xvZ28tYmlnIHtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdH1cclxuXHRcdC5zaXRlLW1lbnVfX2xvZ28tc2lnbiB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblxyXG5cdFx0LypcclxuXHRcdC5zaXRlLW1lbnVfX2xvZ28ge1xyXG5cdFx0XHR3aWR0aDogMjMycHg7XHJcblx0XHRcdGhlaWdodDogNDJweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJwKGxnKSB7XHJcblx0XHRcdFx0d2lkdGg6IDIwNnB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zaXRlLW1lbnVfX2xpbmtzIHtcclxuXHRcdFx0bGVmdDogMjMycHggKyA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGhlaWdodDogNTBweCArIDgwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCovXHJcblx0fVxyXG5cdFxyXG5cdC8vIC5zaXRlLW1lbnVfZGFya2VuXHJcblx0Jl9kYXJrZW4ge1xyXG5cclxuXHRcdC5zaXRlLW1lbnVfX2xpbmsge1xyXG5cdFx0XHRjb2xvcjogIzEzMmIzODtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAjMTMyYjM4O1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuODtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9hY3RpdmUge1xyXG5cdFx0XHRcdGNvbG9yOiAjMDBjYjVlO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMDBjYjVlO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8qXHJcblx0XHRcdCZfc3ViLWFjdGl2ZSB7XHJcblx0XHRcdFx0Y29sb3I6ICMxMzJiMzg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfYWN0aXZlLFxyXG5cdFx0XHQmX3NlY3Rpb24ge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0Y29sb3I6ICM4YWM1M2U7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuODtcclxuXHRcdFx0fVxyXG5cdFx0XHQqL1xyXG5cdFx0fVx0XHRcclxuXHRcdFxyXG5cdFx0LnNpdGUtbWVudV9fYXV0aCBhIHtcclxuXHRcdFx0Y29sb3I6ICMxMzJiMzg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNpdGUtbWVudV9faGFtYnVyZ2VyIHtcclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMxMzJiMzg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5zaXRlLW1lbnVfY2FuLWNvbXBhY3RcclxuXHQvKlxyXG5cdCZfY2FuLWNvbXBhY3Qge1xyXG5cclxuXHRcdCYuc2l0ZS1tZW51X2ZpeGVkIHtcclxuXHJcblx0XHRcdCY6bm90KC5zaXRlLW1lbnVfb3Blbik6bm90KDpob3Zlcikge1xyXG5cdFx0XHRcdEBleHRlbmQgLnNpdGUtbWVudV9jb21wYWN0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCovXHJcblxyXG5cdC8qXHJcblx0Ly8gLnNpdGUtbWVudV9jb21wYWN0XHJcblx0Jl9jb21wYWN0IHtcclxuXHJcblx0XHRAaW5jbHVkZSBicC1taW4obGFwdG9wKXtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zaXRlLW1lbnVfX2NvbnRhaW5lciB7XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0dG9wOiAtODBweDtcdFx0XHRcclxuXHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdC5zaXRlLW1lbnVfX2xpbmtzLFxyXG5cdFx0XHQuc2l0ZS1tZW51X19sYW5ncyB7XHJcblx0XHRcdFx0dG9wOiAyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2l0ZS1tZW51X19saW5rcyxcclxuXHRcdFx0LnNpdGUtbWVudV9fbGFuZ3MsXHJcblx0XHRcdC5zaXRlLW1lbnVfX2xvZ28tYmlnIHtcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNpdGUtbWVudV9fbG9nby1iaWcge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zaXRlLW1lbnVfX2xvZ28ge1xyXG5cdFx0XHRcdHdpZHRoOiA0MnB4O1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTFweCwgLTUwJSwgMCk7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNpdGUtbWVudV9faGFtYnVyZ2VyIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xN3B4LCAtNTAlLCAwKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNpdGUtbWVudV9fbG9nby1zaWduIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQqL1xyXG5cclxuXHQvLyAuc2l0ZS1tZW51X29wZW5cclxuXHQmX29wZW4ge1xyXG5cdFx0QGV4dGVuZCAuc2l0ZS1tZW51X2ZpeGVkO1xyXG5cdFx0dHJhbnNpdGlvbjogdG9wIGFuaW0oKTtcclxuXHJcblx0XHQuc2l0ZS1tZW51X19sb2dvIHtcclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL21haW4vbWVudS1sb2dvLnBuZyk7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHdpZHRoOiA4NnB4O1xyXG5cdFx0XHRcdGhlaWdodDogNTVweDtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCkgc2NhbGUoMSwgMSk7XHJcblx0XHRcdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2l0ZS1tZW51X19sb2dvLWJpZyB7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHR9XHJcblx0XHQuc2l0ZS1tZW51X19sb2dvLXNpZ24ge1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zaXRlLW1lbnVfX2hhbWJ1cmdlciB7XHJcblx0XHRcdEBleHRlbmQgLnNpdGUtbWVudV9faGFtYnVyZ2VyX29wZW47XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmZ1bGwtbWVudSB7XHJcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcbi5mdWxsLW1lbnUge1xyXG5cdEBleHRlbmQgLmFuaW0tdHJhbnNmb3JtO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzEzMmIzODtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR6LWluZGV4OiAxMDtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNTAlLCAwKTtcclxuXHRvdmVyZmxvdzogYXV0bztcclxuXHQtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcblxyXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHRib2R5Om5vdCgucmVhZHkpICYge1xyXG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcclxuXHR9XHJcblxyXG5cdC8qXHJcblx0LnNpdGUtbWVudV9fbGFuZyB7XHJcblx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRjb2xvcjogI0ZGRjtcclxuXHR9XHJcblx0LnNpdGUtbWVudV9fbGFuZ19hY3RpdmUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblx0Ki9cclxuXHJcblx0Ly8gLmZ1bGwtbWVudV9fbGlua3NcclxuXHQmX19saW5rcyB7XHJcblx0XHRAZXh0ZW5kIC5jb250YWluZXI7XHJcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDhlOWQ7XHJcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJwLW1pbihsYXB0b3Ape1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMjcycHggKyBwYWRkaW5nKGNvbnRhaW5lci14bCkgIWltcG9ydGFudDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA0OXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdD4gbGk6bGFzdC1jaGlsZCBhIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTUwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0YmFja2dyb3VuZDogIzAwOGU5ZDtcclxuXHRcdFx0d2lkdGg6IDFweDtcclxuXHRcdFx0aGVpZ2h0OiA1MCU7XHJcblx0XHRcdHRvcDogMjZweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gLmZ1bGwtbWVudV9fbGlua1xyXG5cdCZfX2xpbmsge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRAZXh0ZW5kIC5tb250c2VycmF0O1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MnB4IC0gMTZweDtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICMwMDhjOTk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIC5mdWxsLW1lbnVfX3N1Yi1saW5rc1xyXG5cdCZfX3N1Yi1saW5rcyB7XHJcblx0XHRwYWRkaW5nLXRvcDogOHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDhweDtcclxuXHRcdHBhZGRpbmctbGVmdDogMTA5cHggLSA0OXB4O1xyXG5cdH1cclxuXHQvLyAuZnVsbC1tZW51X19zdWItbGlua1xyXG5cdCZfX3N1Yi1saW5rIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA0MnB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogIzAwOGM5OTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdC8vQGV4dGVuZCAuaWNvbiwgLmljb25fYXJyb3ctcmlnaHRfZ3JlZW5fYmlnO1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDNweDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIGFuaW0oKTtcclxuXHRcdH1cclxuXHJcblx0XHQmLl9vcGVuIHtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NTBkZWcpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIC5mdWxsLW1lbnVfX3N1Yi1tZW51XHJcblx0Jl9fc3ViLW1lbnUge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRtYXJnaW4tbGVmdDogNDJweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0bWF4LWhlaWdodDogMDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zaXRpb246IG1hcmdpbi10b3AgYW5pbSgpLCBtYXgtaGVpZ2h0IGFuaW0oKSwgcGFkZGluZy1ib3R0b20gYW5pbSgpLCBvcGFjaXR5IGFuaW0oKTtcclxuXHJcblx0XHQuX29wZW4gKyAmIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogLThweDtcclxuXHRcdFx0bWF4LWhlaWdodDogMTAwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzM3B4O1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyAuZnVsbC1tZW51X19zdWItbWVudS1saW5rXHJcblx0Jl9fc3ViLW1lbnUtbGluayB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDI3cHg7XHJcblx0XHRjb2xvcjogIzAwOGM5OTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2l0ZS1tZW51X19sYW5ncyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCh0YWJsZXQpe1xyXG5cdFx0YWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdHBhZGRpbmctdG9wOiA4MHB4O1xyXG5cclxuXHRcdC5mdWxsLW1lbnVfX2xpbmtzIHtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5mdWxsLW1lbnVfX2xpbmtzIHtcclxuXHRcdFx0Ly9tYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmZ1bGwtbWVudV9fc3ViLWxpbmtzIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mdWxsLW1lbnVfX2xpbmsge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mdWxsLW1lbnVfX3N1Yi1saW5rIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zaXRlLW1lbnVfX2xhbmdzIHtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoc20pe1xyXG5cdFx0LnNpdGUtbWVudV9fbGFuZ3Mge1xyXG5cdFx0XHRib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdHotaW5kZXg6IDIwO1xyXG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMDtcclxuXHRcdFx0ZmxleDogMSAxIDEwMCU7XHJcblx0XHRcdGp1c3RpZnktaXRlbXM6IGJhc2VsaW5lO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHBhZGRpbmcoY29udGFpbmVyLW1kKTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogcGFkZGluZyhjb250YWluZXItbWQpO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcclxuXHJcblx0XHRcdGxpOmxhc3QtY2hpbGQgYSB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmxvZy1pbiB7XHJcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5zaXRlLWNvbnRlbnQge1xyXG5cdC8vb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0Ji50aGVtZS1saWdodCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGM0Y0O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5zaXRlLWZvb3RlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHRjb2xvcjogIzEzMmIzODtcclxuXHRwYWRkaW5nOiA3MHB4IDA7XHJcblxyXG5cdC8vIC5zaXRlLWZvb3Rlcl9fZ3JpZFxyXG5cdCZfX2dyaWQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0XHQ+ICoge1xyXG5cdFx0XHR3aWR0aDogMTklO1xyXG5cclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0d2lkdGg6IDI0JTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbG9nbywgLmljb24ge1x0XHRcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0b3BhY2l0eTogMC44O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLnNpdGUtZm9vdGVyX19uYXYtaGVhZGVyXHJcblx0Jl9fbmF2LWhlYWRlciB7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTVweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxM3B4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdH1cclxuXHJcblx0Ly8gLnNpdGUtZm9vdGVyX19kb3VibGUtbmF2XHJcblx0Jl9fZG91YmxlLW5hdiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcblxyXG5cdC8vIC5zaXRlLWZvb3Rlcl9fbmF2LWxpbmtzXHJcblx0Jl9fbmF2LWxpbmtzIHtcclxuXHJcblx0XHQ+IGEge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRjb2xvcjogIzEzMmIzODtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmljb25feW91dHViZSB7XHJcblx0XHRtYXJnaW4tdG9wOiAxMnB4O1xyXG5cdH1cclxuXHJcblx0Ly8gLnNpdGUtZm9vdGVyX19jb3B5cmlnaHRcclxuXHQmX19jb3B5cmlnaHQge1xyXG5cdFx0Y29sb3I6ICM4Njk5OWI7XHJcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKHRhYmxldCl7XHJcblx0XHRcclxuXHRcdC8vIC5zaXRlLWZvb3Rlcl9fZ3JpZFxyXG5cdFx0Jl9fZ3JpZCB7XHJcblxyXG5cdFx0XHQ+ICoge1xyXG5cdFx0XHRcdHdpZHRoOiAyNSU7XHJcblx0XHRcdFx0b3JkZXI6IDE7XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpe1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRvcmRlcjogNTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicChtZCl7XHJcblx0XHRwYWRkaW5nOiA1MHB4IDA7XHJcblx0XHRcclxuXHRcdC8vIC5zaXRlLWZvb3Rlcl9fZ3JpZFxyXG5cdFx0Jl9fZ3JpZCB7XHJcblxyXG5cdFx0XHQ+ICoge1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMSl7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0b3JkZXI6IDU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKXtcclxuXHRcdFx0XHRcdG9yZGVyOiAxO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMyl7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG9yZGVyOiAzO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoNCl7XHJcblx0XHRcdFx0XHRvcmRlcjogMjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDUpe1xyXG5cdFx0XHRcdFx0b3JkZXI6IDQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNpdGUtZm9vdGVyX19kb3VibGUtbmF2IHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcblx0XHRcdD4gZGl2IHtcclxuXHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNpdGUtZm9vdGVyX19jb3B5cmlnaHQge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTM1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKlxyXG5cclxuXHRAaW5jbHVkZSBicChtZCl7XHJcblx0XHRwYWRkaW5nOiA1MHB4IDA7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicChzbSl7XHJcblx0XHRwYWRkaW5nOiAzOHB4IDA7XHJcblx0fVxyXG5cclxuXHQvLyAuc2l0ZS1mb290ZXJfX2xvZ29cclxuXHQmX19sb2dvIHtcclxuXHRcdC8vQGV4dGVuZCAuaWNvbiwgLmljb25fbG9nby1zaWduX2JpZztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Ly90cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNHB4LCAwKTtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicChsZyl7XHJcblx0XHRcdC8vdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YTpob3ZlciB7XHJcblx0XHRjb2xvcjogIzhhYzUzZTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cclxuXHQvLyAuc2l0ZS1mb290ZXJfX25hdi1tYWluXHJcblx0Jl9fbmF2LW1haW4ge1xyXG5cdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0bWFyZ2luLXRvcDogMzVweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMzcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQ1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG5cdFx0XHQmLmljb24ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicChtZCl7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnAoc20pe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJwKHNtKXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLnNpdGUtZm9vdGVyX19hZGRyZXNzXHJcblx0Jl9fYWRkcmVzcyB7XHJcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0fVxyXG5cclxuXHQvLyAuc2l0ZS1mb290ZXJfX3JpZ2h0LXJvd1xyXG5cdCZfX3JpZ2h0LXJvdyB7XHJcblxyXG5cdFx0LmNvbC1hdXRvIHtcclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5zaXRlLWZvb3Rlcl9fcXVvdGVzXHJcblx0Jl9fcXVvdGVzIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHR3aWR0aDogMjc4cHg7XHJcblx0XHRtYXJnaW4tdG9wOiAxOHB4O1xyXG5cdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblxyXG5cdFx0PiBkaXYge1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcclxuXHRcdFx0JjpudGgtb2YtdHlwZSg0bi0zKXtcclxuXHRcdFx0XHR3aWR0aDogNDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDRuLTIpe1xyXG5cdFx0XHRcdHdpZHRoOiAyNSU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDRuLTEpe1xyXG5cdFx0XHRcdHdpZHRoOiAxNSU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDRuKXtcclxuXHRcdFx0XHR3aWR0aDogMjAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuc2l0ZS1mb290ZXJfX25hdi1saW5rc1xyXG5cdCZfX25hdi1saW5rcyB7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnAodGFibGV0KXtcclxuXHRcdFx0XHRjb2xvcjogIzcyODc5NDtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC8vIC5zaXRlLWZvb3Rlcl9faW5mb1xyXG5cdCZfX2luZm8ge1xyXG5cdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0Y29sb3I6ICNmZmZmZmY7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAodGFibGV0KXtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0Y29sb3I6ICM3Mjg3OTQ7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAoc20pe1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuc2l0ZS1mb290ZXJfX2NvcHlyaWdodFxyXG5cdCZfX2NvcHlyaWdodCB7XHJcblx0XHRAZXh0ZW5kIC50ZXh0LXJpZ2h0O1xyXG5cdFx0bWFyZ2luLXRvcDogLTI2cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0b3BhY2l0eTogMC42O1xyXG5cdFx0Y29sb3I6ICNmZmZmZmY7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAodGFibGV0KXtcclxuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0Y29sb3I6ICM1MjY2NzI7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAobGcpe1xyXG5cdFx0XHRjb2xvcjogIzQ2NjQ3MztcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicChzbSl7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuc2l0ZS1mb290ZXJfX2dyaWRcclxuXHQmX19ncmlkIHtcclxuXHRcdEBleHRlbmQgLmdyaWQtMjtcclxuXHR9XHJcblx0XHJcblx0Ly8gLnNpdGUtZm9vdGVyX19zdWItZ3JpZFxyXG5cdCZfX3N1Yi1ncmlkIHtcclxuXHRcdEBleHRlbmQgLmdyaWQ7XHJcblxyXG5cdFx0PiAqIHtcclxuXHRcdFx0QGV4dGVuZCAuY29sLW1kLTY7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCovXHJcbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIFN0b3JhZ2UgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuJHN0b3JhZ2U6IChcclxuXHR3aWR0aDogKFxyXG5cdFx0Z3V0dGVyOiAxMHB4LFxyXG5cdCksXHJcblx0aGVpZ2h0OiAoKSxcclxuXHRjb2xvcjogKCksXHJcblx0Ym9yZGVyOiAoKSxcclxuXHRmb250OiAoXHJcblx0XHRzaXplOiAxNnB4LFxyXG5cdFx0ZmFtaWx5OiB1bnF1b3RlKFwiXFxcIi1hcHBsZS1zeXN0ZW1cXFwiLCBCbGlua01hY1N5c3RlbUZvbnQsIEFyaWFsLCBzYW5zLXNlcmlmXCIpLFxyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNWVtLFxyXG5cdCksXHJcblx0aWNvbjogKCksXHJcblx0YnJlYWtwb2ludHM6ICgpLFxyXG5cdHBhZGRpbmc6ICgpLFxyXG5cdGFuaW06IChcclxuXHRcdGRlZmF1bHQ6IDFzLFxyXG5cdCksXHJcbik7XHJcblxyXG5AZnVuY3Rpb24gc3RvcmFnZSgkY2F0ZWdvcnksICRrZXk6IG51bGwsICR2YWx1ZTogbnVsbCl7XHJcblx0JG1hcDogbWFwLWdldCgkc3RvcmFnZSwgJGNhdGVnb3J5KTtcclxuXHJcblx0QGlmICRrZXkgPT0gbnVsbCB7XHJcblx0XHRAcmV0dXJuICRtYXA7XHJcblx0fVxyXG5cclxuXHRAaWYgdHlwZS1vZigka2V5KSA9PSAnbWFwJyB7XHJcblx0XHRAZWFjaCAkX2tleSwgJF92YWwgaW4gJGtleSB7XHJcblx0XHRcdCRfOiBzdG9yYWdlKCRjYXRlZ29yeSwgJF9rZXksICRfdmFsKTtcclxuXHRcdH1cclxuXHJcblx0XHRAcmV0dXJuICRtYXA7XHJcblx0fVxyXG5cclxuXHRAaWYgJHZhbHVlICE9IG51bGwge1xyXG5cdFx0QGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpe1xyXG5cdFx0XHQkb2xkX3ZhbHVlOiBtYXAtcmVtb3ZlKCRtYXAsICRrZXkpO1xyXG5cdFx0fVxyXG5cdFx0JG1hcDogbWFwLW1lcmdlKCRtYXAsICgjeyRrZXl9OiAkdmFsdWUpKTtcclxuXHJcblx0XHQkb2xkX21hcDogbWFwLXJlbW92ZSgkc3RvcmFnZSwgJGNhdGVnb3J5KTtcclxuXHRcdCRzdG9yYWdlOiBtYXAtbWVyZ2UoJHN0b3JhZ2UsICgjeyRjYXRlZ29yeX06ICRtYXApKSAhZ2xvYmFsO1xyXG5cclxuXHRcdEByZXR1cm4gJHZhbHVlO1xyXG5cdH1cclxuXHJcblx0QHJldHVybiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gd2lkdGgoJGtleSwgJHZhbHVlOiBudWxsKXtAcmV0dXJuIHN0b3JhZ2Uod2lkdGgsICRrZXksICR2YWx1ZSk7fVxyXG5AbWl4aW4gd2lkdGgoJGtleSwgJHZhbHVlOiBudWxsKXskXzogc3RvcmFnZSh3aWR0aCwgJGtleSwgJHZhbHVlKTt9XHJcblxyXG5AZnVuY3Rpb24gaGVpZ2h0KCRrZXksICR2YWx1ZTogbnVsbCl7QHJldHVybiBzdG9yYWdlKGhlaWdodCwgJGtleSwgJHZhbHVlKTt9XHJcbkBtaXhpbiBoZWlnaHQoJGtleSwgJHZhbHVlOiBudWxsKXskXzogc3RvcmFnZShoZWlnaHQsICRrZXksICR2YWx1ZSk7fVxyXG5cclxuQGZ1bmN0aW9uIGNvbG9yKCRrZXksICR2YWx1ZTogbnVsbCl7QHJldHVybiBzdG9yYWdlKGNvbG9yLCAka2V5LCAkdmFsdWUpO31cclxuQG1peGluIGNvbG9yKCRrZXksICR2YWx1ZTogbnVsbCl7JF86IHN0b3JhZ2UoY29sb3IsICRrZXksICR2YWx1ZSk7fVxyXG5cclxuQGZ1bmN0aW9uIGZvbnQoJGtleSwgJHZhbHVlOiBudWxsKXtAcmV0dXJuIHN0b3JhZ2UoZm9udCwgJGtleSwgJHZhbHVlKTt9XHJcbkBtaXhpbiBmb250KCRrZXksICR2YWx1ZTogbnVsbCl7JF86IHN0b3JhZ2UoZm9udCwgJGtleSwgJHZhbHVlKTt9XHJcblxyXG5AZnVuY3Rpb24gYm9yZGVyKCRrZXksICR2YWx1ZTogbnVsbCl7QHJldHVybiBzdG9yYWdlKGJvcmRlciwgJGtleSwgJHZhbHVlKTt9XHJcbkBtaXhpbiBib3JkZXIoJGtleSwgJHZhbHVlOiBudWxsKXskXzogc3RvcmFnZShib3JkZXIsICRrZXksICR2YWx1ZSk7fVxyXG5cclxuQGZ1bmN0aW9uIGljb24oJGtleSwgJHZhbHVlOiBudWxsKXtAcmV0dXJuIHN0b3JhZ2UoaWNvbiwgJGtleSwgJHZhbHVlKTt9XHJcbkBtaXhpbiBpY29uKCRrZXksICR2YWx1ZTogbnVsbCl7JF86IHN0b3JhZ2UoaWNvbiwgJGtleSwgJHZhbHVlKTt9XHJcblxyXG5AZnVuY3Rpb24gYW5pbSgka2V5OiBkZWZhdWx0LCAkdmFsdWU6IG51bGwpe0ByZXR1cm4gc3RvcmFnZShhbmltLCAka2V5LCAkdmFsdWUpO31cclxuQG1peGluIGFuaW0oJGtleTogZGVmYXVsdCwgJHZhbHVlOiBudWxsKXskXzogc3RvcmFnZShhbmltLCAka2V5LCAkdmFsdWUpO31cclxuXHJcbkBmdW5jdGlvbiBicmVha3BvaW50cygka2V5OiBkZWZhdWx0LCAkdmFsdWU6IG51bGwpe0ByZXR1cm4gc3RvcmFnZShicmVha3BvaW50cywgJGtleSwgJHZhbHVlKTt9XHJcbkBmdW5jdGlvbiBicCgka2V5OiBkZWZhdWx0LCAkdmFsdWU6IG51bGwpe0ByZXR1cm4gc3RvcmFnZShicmVha3BvaW50cywgJGtleSwgJHZhbHVlKTt9XHJcbkBtaXhpbiBicmVha3BvaW50cygka2V5OiBkZWZhdWx0LCAkdmFsdWU6IG51bGwpeyRfOiBzdG9yYWdlKGJyZWFrcG9pbnRzLCAka2V5LCAkdmFsdWUpO31cclxuXHJcbkBmdW5jdGlvbiBwYWRkaW5nKCRrZXk6IGRlZmF1bHQsICR2YWx1ZTogbnVsbCl7QHJldHVybiBzdG9yYWdlKHBhZGRpbmcsICRrZXksICR2YWx1ZSk7fVxyXG5AbWl4aW4gcGFkZGluZygka2V5OiBkZWZhdWx0LCAkdmFsdWU6IG51bGwpeyRfOiBzdG9yYWdlKHBhZGRpbmcsICRrZXksICR2YWx1ZSk7fVxyXG5cclxuQG1peGluIHByaW50LXN0b3JhZ2Uge1xyXG5cdEBlYWNoICRtYXBfbmFtZSwgJG1hcCBpbiAkc3RvcmFnZSB7XHJcblx0XHRAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XHJcblx0XHRcdC0tI3skbWFwX25hbWV9LSN7JGtleX06ICN7JHZhbHVlfTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBmdW5jdGlvbiB2YXItY29sb3IoJG5hbWUpe1xyXG5cdEByZXR1cm4gdmFyKC0tY29sb3ItI3skbmFtZX0pO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gdmFyLXdpZHRoKCRuYW1lKXtcclxuXHRAcmV0dXJuIHZhcigtLXdpZHRoLSN7JG5hbWV9KTtcclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBDb2xvcnMgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbkBmdW5jdGlvbiB0b3JnYigkY29sb3Ipe1xyXG5cdEByZXR1cm4gdW5xdW90ZShcInJnYigje3JlZCgkY29sb3IpfSwgI3tncmVlbigkY29sb3IpfSwgI3tibHVlKCRjb2xvcil9KVwiKTtcclxufVxyXG5AZnVuY3Rpb24gdG9oc2woJGNvbG9yKXtcclxuXHRAcmV0dXJuIHVucXVvdGUoXCJoc2woI3todWUoJGNvbG9yKX0sICN7c2F0dXJhdGlvbigkY29sb3IpfSwgI3tsaWdodG5lc3MoJGNvbG9yKX0pXCIpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gdGV4dC1jb250cmFzdCgkY29sb3Ipe1xyXG5cdCRjb2xvci1icmlnaHRuZXNzOiByb3VuZCgocmVkKCRjb2xvcikqMjk5KSsoZ3JlZW4oJGNvbG9yKSo1ODcpKyhibHVlKCRjb2xvcikqMTE0KS8xMDAwKTtcclxuXHQkbGlnaHQtY29sb3I6IHJvdW5kKChyZWQoI2ZmZmZmZikqMjk5KSsoZ3JlZW4oI2ZmZmZmZikqNTg3KSsoYmx1ZSgjZmZmZmZmKSoxMTQpLzEwMDApO1xyXG5cdEBpZiBhYnMoJGNvbG9yLWJyaWdodG5lc3MpIDwgKCRsaWdodC1jb2xvci8yKXtcclxuXHRcdEByZXR1cm4gd2hpdGU7XHJcblx0fSBAZWxzZSB7XHJcblx0XHRAcmV0dXJuIGJsYWNrO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gRnVuY3Rpb25zIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5cclxuQG1peGluIHByaW50LW1hcCgkbWFwLCAkcHJlZml4OiBudWxsKXtcclxuXHRAaWYgJHByZWZpeCAhPSBudWxsIHtcclxuXHRcdCRwcmVmaXg6IHVucXVvdGUoXCIjeyRwcmVmaXh9LVwiKTtcclxuXHR9XHJcblxyXG5cdEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcclxuXHRcdCN7dW5xdW90ZShcIi0tI3skcHJlZml4fSN7JGtleX1cIil9OiAjeyR2YWx1ZX07XHJcblx0fVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIFN1bW1hcnkgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuQG1peGluIHByaW50LWRldiB7XHJcblx0QGluY2x1ZGUgcHJpbnQtc3RvcmFnZTtcclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBTdW1tYXJ5IC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbkBmdW5jdGlvbiBiZygkdXJsKXtcclxuXHRAcmV0dXJuIHVybCguLi9pbWFnZXMvI3skdXJsfSk7XHJcbn1cclxuQG1peGluIGJnKCR1cmwsICRwYXJhbXM6IG51bGwpIHtcclxuXHRAaWYgJHBhcmFtcyB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkcGFyYW1zO1xyXG5cdH1cclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBiZygkdXJsKTtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY29sKCR3aWR0aDogbnVsbCwgJGlzSW1wb3J0YW50OiBmYWxzZSkge1xyXG5cdEBpZiAkaXNJbXBvcnRhbnQge1xyXG5cdFx0JGlzSW1wb3J0YW50OiAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRAZWxzZSB7XHJcblx0XHQkaXNJbXBvcnRhbnQ6IG51bGw7XHJcblx0fVxyXG5cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdEBpZiAkd2lkdGggPT0gYXV0byB7XHJcblx0XHQtbXMtZmxleDogMCAwIGF1dG8gJGlzSW1wb3J0YW50O1xyXG5cdFx0ZmxleDogMCAwIGF1dG8gJGlzSW1wb3J0YW50O1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlICRpc0ltcG9ydGFudDtcclxuXHRcdHdpZHRoOiBhdXRvICRpc0ltcG9ydGFudDtcclxuXHR9XHJcblx0QGVsc2UgaWYgJHdpZHRoIHtcclxuXHRcdC1tcy1mbGV4OiAwIDAgJHdpZHRoICRpc0ltcG9ydGFudDtcclxuXHRcdGZsZXg6IDAgMCAkd2lkdGggJGlzSW1wb3J0YW50O1xyXG5cdFx0bWF4LXdpZHRoOiAkd2lkdGggJGlzSW1wb3J0YW50O1xyXG5cdH1cclxuXHRAZWxzZSB7XHJcblx0XHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMCAkaXNJbXBvcnRhbnQ7XHJcblx0XHRmbGV4LWJhc2lzOiAwICRpc0ltcG9ydGFudDtcclxuXHRcdC1tcy1mbGV4LXBvc2l0aXZlOiAxICRpc0ltcG9ydGFudDtcclxuXHRcdGZsZXgtZ3JvdzogMSAkaXNJbXBvcnRhbnQ7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCUgJGlzSW1wb3J0YW50O1xyXG5cclxuXHR9XHJcbn1cclxuQG1peGluIGZsZXgtY29sLWF1dG8ge1xyXG5cdEBpbmNsdWRlIGZsZXgtY29sKGF1dG8pO1xyXG59XHJcblxyXG5AbWl4aW4gYWZ0ZXItaW1hZ2UoJHVybCwgJHdpZHRoOiBudWxsLCAkaGVpZ2h0OiBudWxsKXtcclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0YmFja2dyb3VuZDogY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHRAaW5jbHVkZSBiZygkdXJsKTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcblx0XHRAaWYgJHdpZHRoIHtcclxuXHRcdFx0d2lkdGg6ICR3aWR0aDtcclxuXHRcdFx0aGVpZ2h0OiAkaGVpZ2h0O1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xyXG5cdFx0fVxyXG5cdFx0QGVsc2Uge1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gcmVzZXQtbGlzdCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0JiwgPiAqIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHRcdFxyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGFuaW1hdGlvbigkc2VsZWN0b3I6IGFsbCwgJHNwZWVkOiBkZWZhdWx0KSB7XHJcblx0dHJhbnNpdGlvbjogJHNlbGVjdG9yIGFuaW0oJHNwZWVkKTtcclxufVxyXG5AbWl4aW4gYW5pbS1vcGFjaXR5IHtcclxuXHRAaW5jbHVkZSBhbmltYXRpb24ob3BhY2l0eSk7XHJcbn1cclxuQG1peGluIGFuaW0tdHJhbnNmb3JtIHtcclxuXHRAaW5jbHVkZSBhbmltYXRpb24odHJhbnNmb3JtKTtcclxufVxyXG5AbWl4aW4gYW5pbS1jb2xvciB7XHJcblx0QGluY2x1ZGUgYW5pbWF0aW9uKGNvbG9yKTtcclxufVxyXG5AbWl4aW4gYW5pbS1iZyB7XHJcblx0QGluY2x1ZGUgYW5pbWF0aW9uKGJhY2tncm91bmQpO1xyXG59XHJcblxyXG5AbWl4aW4gcHJpbnQtaWNvbigkbmFtZSwgJHdpZHRoOiBudWxsLCAkaGVpZ2h0OiBudWxsKSB7XHJcblx0QGluY2x1ZGUgYmcoJ2ljb24vI3skbmFtZX0ucG5nJywgY2VudGVyIGNlbnRlciBuby1yZXBlYXQpO1xyXG5cclxuXHRAaWYgJHdpZHRoIHtcclxuXHRcdHdpZHRoOiAkd2lkdGg7XHJcblx0fVxyXG5cdEBpZiAkaGVpZ2h0IHtcclxuXHRcdGhlaWdodDogJGhlaWdodDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBidWlsZC1pY29uKCRpY29uX25hbWUsICRwYXJhbXM6ICgpKSB7XHJcblx0JHdpZHRoOiBudWxsO1xyXG5cdCRoZWlnaHQ6IG51bGw7XHJcblxyXG5cdEBpZiB0eXBlLW9mKCRwYXJhbXMpID09ICdtYXAnIHtcclxuXHRcdCR3aWR0aDogbWFwLWdldCgkcGFyYW1zLCAnd2lkdGgnKTtcclxuXHRcdCRoZWlnaHQ6IG1hcC1nZXQoJHBhcmFtcywgJ2hlaWdodCcpO1xyXG5cclxuXHRcdEBpZiBub3QgJGhlaWdodCB7XHJcblx0XHRcdCRoZWlnaHQ6ICR3aWR0aDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGVsc2Uge1xyXG5cdFx0JHdpZHRoOiAkcGFyYW1zO1xyXG5cdFx0JGhlaWdodDogJHBhcmFtcztcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHByaW50LWljb24oJGljb25fbmFtZSwgJHdpZHRoLCAkaGVpZ2h0KTtcclxufVxyXG5cclxuQG1peGluIG1ha2Utc3RvcmFnZS1pY29uKCRpY29uX25hbWUsICRwYXJhbXM6ICgpKSB7XHJcblx0JHdpZHRoOiBudWxsO1xyXG5cdCRoZWlnaHQ6IG51bGw7XHJcblxyXG5cdEBpZiB0eXBlLW9mKCRwYXJhbXMpID09ICdtYXAnIHtcclxuXHRcdCR3aWR0aDogbWFwLWdldCgkcGFyYW1zLCAnd2lkdGgnKTtcclxuXHRcdCRoZWlnaHQ6IG1hcC1nZXQoJHBhcmFtcywgJ2hlaWdodCcpO1xyXG5cclxuXHRcdEBpZiBub3QgJGhlaWdodCB7XHJcblx0XHRcdCRoZWlnaHQ6ICR3aWR0aDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGVsc2Uge1xyXG5cdFx0JHdpZHRoOiAkcGFyYW1zO1xyXG5cdFx0JGhlaWdodDogJHBhcmFtcztcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1ha2UtaWNvbigkaWNvbl9uYW1lLCAkd2lkdGgsICRoZWlnaHQpO1xyXG59XHJcblxyXG5cclxuQG1peGluIGJwKCRicCl7XHJcblx0QG1lZGlhKG1heC13aWR0aDogYnAoI3sjeyRicH0tbWF4fSkpe1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcbkBtaXhpbiBtZWRpYS1taW4td2lkdGgoJHdpZHRoKSB7XHJcblx0QG1lZGlhKG1pbi13aWR0aDogJHdpZHRoKXtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5AbWl4aW4gbWVkaWEtbWF4LXdpZHRoKCR3aWR0aCkge1xyXG5cdEBtZWRpYShtYXgtd2lkdGg6ICR3aWR0aCl7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuQG1peGluIG1lZGlhLW1pbi1oZWlnaHQoJGhlaWdodCkge1xyXG5cdEBtZWRpYShtaW4taGVpZ2h0OiAkaGVpZ2h0KXtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5AbWl4aW4gbWVkaWEtbWF4LWhlaWdodCgkaGVpZ2h0KSB7XHJcblx0QG1lZGlhKG1heC1oZWlnaHQ6ICRoZWlnaHQpe1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5AbWl4aW4gYnAtbWluKCRicCl7XHJcblx0QG1lZGlhKG1pbi13aWR0aDogYnAoJGJwKSl7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuQG1peGluIGJwLW1heCgkYnApe1xyXG5cdEBtZWRpYShtYXgtd2lkdGg6IGJwKCRicCkgLSAwLjQ5cHgpe1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbkBtaXhpbiBjb250ZW50LWhlcm8ge1xyXG5cdHBhZGRpbmctcmlnaHQ6IDUwJTtcclxuXHRcclxuXHQvKlxyXG5cdEBpbmNsdWRlIGJwKHhsKXtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDQwJTtcclxuXHR9XHJcblx0Ki9cclxuXHJcblx0QGluY2x1ZGUgYnAobGFwdG9wKXtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDM1JTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKHRhYmxldCl7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyNSU7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicChsZyl7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMi41JTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKHNtKXtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IGluaXRpYWw7XHJcblx0fVxyXG59XHJcbkBtaXhpbiBjb250ZW50LWNvbCB7XHJcblx0cGFkZGluZy1yaWdodDogMjUlO1xyXG5cdFxyXG5cdEBpbmNsdWRlIGJwKGxnKXtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDEyLjUlO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoc20pe1xyXG5cdFx0cGFkZGluZy1yaWdodDogaW5pdGlhbDtcclxuXHRcdFxyXG5cdFx0LypcclxuXHRcdGJyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdCovXHJcblx0fVxyXG59XHJcbkBtaXhpbiBjb250ZW50LWhhbGYge1xyXG5cdG1heC13aWR0aDogNTAlIC0gMTIuNSU7XHJcblx0XHJcblx0QGluY2x1ZGUgYnAobGcpe1xyXG5cdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicChzbSl7XHJcblx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0fVxyXG59IiwiLmNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogYnAoeGwpO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRwYWRkaW5nLWxlZnQ6IHBhZGRpbmcoY29udGFpbmVyLXhsKTtcclxuXHRwYWRkaW5nLXJpZ2h0OiBwYWRkaW5nKGNvbnRhaW5lci14bCk7XHJcblxyXG5cdEBpbmNsdWRlIGJwKGxnKXtcclxuXHRcdHBhZGRpbmctbGVmdDogcGFkZGluZyhjb250YWluZXItbGcpO1xyXG5cdFx0cGFkZGluZy1yaWdodDogcGFkZGluZyhjb250YWluZXItbGcpO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoc20pe1xyXG5cdFx0cGFkZGluZy1sZWZ0OiBwYWRkaW5nKGNvbnRhaW5lci1zbSk7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiBwYWRkaW5nKGNvbnRhaW5lci1zbSk7XHJcblx0fVxyXG59XHJcblxyXG4ucmVzZXQtbGlzdCB7XHJcblx0QGluY2x1ZGUgcmVzZXQtbGlzdDtcclxufVxyXG5cclxuLmFuaW1hdGVkIHtcclxuXHJcblx0Jl9jYW4ge1xyXG5cclxuXHRcdC8vPiAqIHtcclxuXHRcdFx0b3BhY2l0eTogMC4wMSAhaW1wb3J0YW50O1xyXG5cdFx0XHR0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0dHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0Ly99XHJcblx0fVxyXG5cdFxyXG5cdC8vIC5hbmltYXRlZF9mcm9tLXRvcFxyXG5cdCZfZnJvbS10b3Age1xyXG5cdFx0XHJcblx0XHQvLz4gKiB7XHJcblx0XHRcdC8vdHJhbnNpdGlvbjogb3BhY2l0eSBhbmltKDEpLCB0cmFuc2Zvcm0gYW5pbSgxKTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNzVweCwgMCkgIWltcG9ydGFudDtcclxuXHRcdC8vfVxyXG5cdH1cclxuXHRcclxuXHQvLyAuYW5pbWF0ZWRfZnJvbS1ib3R0b21cclxuXHQmX2Zyb20tYm90dG9tIHtcclxuXHJcblx0XHQvLz4gKiB7XHJcblx0XHRcdC8vdHJhbnNpdGlvbjogb3BhY2l0eSBhbmltKDEpLCB0cmFuc2Zvcm0gYW5pbSgxKTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3NXB4LCAwKSAhaW1wb3J0YW50O1xyXG5cdFx0Ly99XHJcblx0fVxyXG5cclxuXHQvLyAuYW5pbWF0ZWRfdmlzaWJsZVxyXG5cdCZfdmlzaWJsZSB7XHJcblxyXG5cdFx0Ly8+ICoge1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IGFuaW0oc2xvdykgLypjdWJpYy1iZXppZXIoMSwgMCwgMC4yNSwgMC41KSovLCB0cmFuc2Zvcm0gYW5pbShzbG93KSAvKmN1YmljLWJlemllcigxLCAwLCAwLjI1LCAwLjUpKi8gIWltcG9ydGFudDtcclxuXHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG5cdFx0XHR0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdC8vfVxyXG5cdH1cclxufVxyXG5cclxuLmFuaW0ge1xyXG5cdEBpbmNsdWRlIGFuaW1hdGlvbjtcclxufVxyXG4uYW5pbS1vcGFjaXR5IHtcclxuXHRAaW5jbHVkZSBhbmltLW9wYWNpdHk7XHJcbn1cclxuLmFuaW0tY29sb3Ige1xyXG5cdEBpbmNsdWRlIGFuaW0tY29sb3I7XHJcbn1cclxuLmFuaW0tdHJhbnNmb3JtIHtcclxuXHRAaW5jbHVkZSBhbmltLXRyYW5zZm9ybTtcclxufVxyXG4uYW5pbS1iZyB7XHJcblx0QGluY2x1ZGUgYW5pbS1iZztcclxufVxyXG5cclxuLnBvaW50ZXIge1xyXG5cdFxyXG5cdC8vIC5wb2ludGVyX25vbmVcclxuXHQmX25vbmUge1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uZXZlbnRzIHtcclxuXHRwb2ludGVyLWV2ZW50czogYWxsO1xyXG59XHJcbi5uby1ldmVudHMge1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uYWJzIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHJcblx0Ly8gLmFicy1sYXllclxyXG5cdCYtbGF5ZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdH1cclxuXHRcclxuXHQvLyAuYWJzLWNlbnRlclxyXG5cdCYtY2VudGVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSBzY2FsZSgxLCAxKTtcclxuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0Ly8gLmFicy1zdWItbGF5ZXJcclxuXHQmLXN1Yi1sYXllciB7XHJcblx0XHRAZXh0ZW5kIC5hYnMtbGF5ZXI7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHR9XHJcblxyXG5cdC8vIC5hYnMtc3ViLWNlbnRlclxyXG5cdCYtc3ViLWNlbnRlciB7XHJcblx0XHRAZXh0ZW5kIC5hYnMtY2VudGVyO1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0fVxyXG59XHJcblxyXG4uZm9yY2UtdmlzaWJsZSB7XHJcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm92ZXJmbG93LWNsaXAge1xyXG5cdGNsaXA6IHJlY3QoYXV0bywgYXV0bywgYXV0bywgYXV0byk7XHJcbn1cclxuXHJcbi5maWxsIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHQ+ICoge1xyXG5cdFx0ZmxleDogMTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4ubSB7XHJcblx0XHJcblx0Ly8gLm0tc2VjdGlvbi10aXRsZVxyXG5cdCYtc2VjdGlvbi10aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuXHRcdEBpbmNsdWRlIGJwKGxnKXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogODBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJwKHNtKXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Ly8gLm0tYXV0b1xyXG5cdCYtYXV0byB7XHJcblx0XHRtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcclxuXHR9XHJcblx0XHJcblx0Ly8gLm1iLW5vbmVcclxuXHQmYi1ub25lIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbmFbZGF0YS1mYW5jeWJveF0ge1xyXG5cclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0fVxyXG59XHJcbi5mYW5jeWJveC1zbGlkZS0taHRtbCB7XHJcblxyXG5cdC5mYW5jeWJveC1idXR0b24uZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG5cdFx0Y29sb3I6ICMwMDhjOTk7XHJcblx0XHRsZWZ0OiAtMTFweDtcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0dG9wOiAtMTBweDtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRoZWlnaHQ6IDIwMCU7XHJcblx0XHRcdHdpZHRoOiAyMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJnIHtcclxuXHRcclxuXHQvLyAuYmctd2hpdGVcclxuXHQmLXdoaXRlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi52aWRlbyB7XHJcblxyXG5cdCY6bm90KC5fc3RhcnRlZCl7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0Jjpub3QoLmF1dG9wbGF5KXtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdEBleHRlbmQgLmFuaW0sIC5hYnMtY2VudGVyLCAuaWNvbiwgLmljb25fcGxheS12aWRlbztcclxuXHRcdFx0XHR6LWluZGV4OiA5OTtcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuODtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zaGFkb3cge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFxyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAtNTBweDtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2hvbWUvdmlkZW8tc2hhZG93LnBuZykgYm90dG9tIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuXHJcblx0XHRAaW5jbHVkZSBicChtZCl7XHJcblx0XHRcdGJvdHRvbTogLTI1cHg7XHJcblx0XHRcdGhlaWdodDogMjVweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuZmxleC1jb2wtYXV0byB7XHJcblx0QGluY2x1ZGUgZmxleC1jb2w7XHJcbn1cclxuLmZsZXgtY29sLWF1dG8ge1xyXG5cdEBpbmNsdWRlIGZsZXgtY29sLWF1dG87XHJcbn1cclxuXHJcblxyXG4uZ3JpZCB7XHJcblx0XHJcblx0Jl9fY29udGFpbmVyIHtcclxuXHRcdHBhZGRpbmctbGVmdDogNjVweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDY1cHg7XHJcblx0fVxyXG5cclxuXHQmX19yb3cge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtNjVweDtcclxuXHRcdG1hcmdpbi1yaWdodDogLTY1cHg7XHRcdFxyXG5cdH1cclxuXHJcblx0Jl9fY29sIHtcclxuXHRcdHBhZGRpbmctbGVmdDogNjVweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDY1cHg7XHJcblxyXG5cdFx0Jl81MCB7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtY29sKDUwJSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG4uZmxleC12Y2VudGVyZWQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4qLyIsIi5ibG9jayB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdC8vIC5ibG9jay1uYXZcclxuXHQmLW5hdiB7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0XHRoZWlnaHQ6IDQ0cHg7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuXHRcdD4gKiB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ0bi1uYXYtcHJldiwgLmJ0bi1uYXYtbmV4dCB7XHJcblx0XHRcdEBleHRlbmQgLmljb24sIC5pY29uX3BsYXk7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0Ym94LXNoYWRvdzogMTNweCAxM3B4IDE2cHggcmdiYSg4MywgMTA3LCAxMTYsIDAuMjgpO1xyXG5cclxuXHRcdFx0Jjpub3QoLmJ0bl9uYXZfZGlzYWJsZWQpOmhvdmVyIHtcclxuXHRcdFx0XHRAZXh0ZW5kIC5pY29uX3BsYXktaG92ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYnRuLW5hdi1uZXh0IHtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0Ym94LXNoYWRvdzogLTEzcHggLTEzcHggMTZweCByZ2JhKDgzLCAxMDcsIDExNiwgMC4yOCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ0bl9uYXZfZGlzYWJsZWQge1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmJsb2NrLXByaWNpbmdcclxuXHQmLXByaWNpbmcge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0XHQvLyAuYmxvY2stcHJpY2luZ19fY2FyZFxyXG5cdFx0Jl9fY2FyZCB7XHJcblx0XHRcdC8vZmxleDogMTtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMlIC0gNDBweCk7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0XHRcdGZpbHRlcjogZHJvcC1zaGFkb3coMi4xMjFweCAyLjEyMXB4IDNweCByZ2JhKDg0LDEwNywxMTYsMC4xKSk7XHJcblx0XHRcdHRyYW5zaXRpb246IDFzIGZpbHRlcjtcclxuXHRcdFx0cGFkZGluZzogNTBweCA1MHB4IDY1cHggNTBweDtcclxuXHRcdFx0Ym9yZGVyLXRvcDogNXB4IHRyYW5zcGFyZW50IHNvbGlkO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiA1cHggdHJhbnNwYXJlbnQgc29saWQ7XHJcblxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICMwMEVCNzc7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzAwRUI3NztcclxuXHJcblx0XHRcdFx0LmJsb2NrLXByaWNpbmdfX2J1bGxldHMgbGk6YmVmb3JlIHtcclxuXHRcdFx0XHRcdEBleHRlbmQgLmljb25fYnVsbGV0LWdyZWVuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGZpbHRlcjogZHJvcC1zaGFkb3coMTYuMjYzcHggMTYuMjYzcHggMjNweCByZ2JhKDg0LDEwNywxMTYsMC4yKSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyAuYmxvY2stcHJpY2luZ19faGVhZGVyXHJcblx0XHQmX19oZWFkZXIge1xyXG5cdFx0XHRoZWlnaHQ6IDI1N3B4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NGRDFEMTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQvLyAuYmxvY2stcHJpY2luZ19fbmFtZVxyXG5cdFx0Jl9fbmFtZSB7XHJcblx0XHRcdEBleHRlbmQgLm1vbnRzZXJyYXQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0XHRcdGNvbG9yOiAjMTMyYjM4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI2cHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNTBweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtNTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQvLyAuYmxvY2stcHJpY2luZ19fZGVzY1xyXG5cdFx0Jl9fZGVzYyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdGNvbG9yOiAjMDAwMDAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDU0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gLmJsb2NrLXByaWNpbmdfX3ByaWNlXHJcblx0XHQmX19wcmljZSB7XHJcblx0XHRcdEBleHRlbmQgLm1vbnRzZXJyYXQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0XHRcdGNvbG9yOiAjMTMyYjM4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gLmJsb2NrLXByaWNpbmdfX3ByaWNlLWRlc2NcclxuXHRcdCZfX3ByaWNlLWRlc2Mge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRjb2xvcjogIzAwMDAwMDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIC5ibG9jay1wcmljaW5nX19idWxsZXRzXHJcblx0XHQmX19idWxsZXRzIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogYXV0bztcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDAwMDA7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzZweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdEBleHRlbmQgLmljb24sIC5pY29uX2J1bGxldC1ncmF5O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAzcHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gLmJsb2NrLXByaWNpbmdfX2J1dHRvblxyXG5cdFx0Jl9fYnV0dG9uIHtcclxuXHRcdFx0d2lkdGg6IDIzNHB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi10b3A6IDcwcHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG5cdFx0XHQmLmJ0bl90cmFuc3BhcmVudCB7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJwLW1pbihsYXB0b3Ape1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNTBweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC01MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAodGFibGV0KXtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHQuYmxvY2stcHJpY2luZ19faGVhZGVyIHtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblxyXG5cdFx0XHRcdD4gKjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYmxvY2stcHJpY2luZ19fY2FyZCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgNzBweCAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiBicChsZykpIGFuZCAobWF4LXdpZHRoOiBicChsYXB0b3ApIC0gMXB4KXtcclxuXHJcblx0XHRcdC5ibG9jay1wcmljaW5nX19jYXJkIHtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcblx0XHRcdFx0LmJsb2NrLXByaWNpbmdfX2hlYWRlciB7XHJcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHJcblx0XHRcdFx0XHQ+ICoge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5ibG9jay1wcmljaW5nX19uYW1lIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5ibG9jay1wcmljaW5nX19idWxsZXRzIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuYmxvY2stcS1hbmQtYVxyXG5cdCYtcS1hbmQtYSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRcdCZfX3JvdyB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDg0cHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDExJTtcclxuXHRcdH1cclxuXHJcblx0XHQmX190aXRsZSB7XHJcblx0XHRcdEBleHRlbmQgLm1vbnRzZXJyYXQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdGNvbG9yOiAjMTMyYjM4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2NvbnRlbnQge1xyXG5cdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRjb2xvcjogIzEzMmIzODtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicCh0YWJsZXQpe1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdC5ibG9jay1xLWFuZC1hX19yb3cge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5ibG9jay1kb3dubG9hZFxyXG5cdCYtZG93bmxvYWQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdG9yZGVyOiAxO1xyXG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcblxyXG5cdFx0Ly8gLmJsb2NrLWRvd25sb2FkX190aXRsZVxyXG5cdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRAZXh0ZW5kIC5tb250c2VycmF0O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnAtbWluKHRhYmxldCl7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gLmJsb2NrLWRvd25sb2FkX19tZWRpYVxyXG5cdFx0Jl9fbWVkaWEge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBicC1taW4odGFibGV0KXtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdG9yZGVyOiAzO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gLmJsb2NrLWRvd25sb2FkX19kZXNjXHJcblx0XHQmX19kZXNjIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicC1taW4odGFibGV0KXtcclxuXHRcdFx0XHRvcmRlcjogMjtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDclO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIC5ibG9jay1kb3dubG9hZF9fb2xcclxuXHRcdCZfX29sIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdFx0Y29sb3I6ICMwZDFkMjk7XHJcblx0XHRcdGNvdW50ZXItcmVzZXQ6IHBsYXllcjtcclxuXHJcblx0XHRcdD4gKiB7XHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb3VudGVyLWluY3JlbWVudDogcGxheWVyO1xyXG5cdFx0XHRcdFx0Y29udGVudDogY291bnRlcihwbGF5ZXIpIFwiLiBcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyAuYmxvY2stZG93bmxvYWRfX3VsXHJcblx0XHQmX191bCB7XHJcblx0XHRcdG1hcmdpbjogMjVweCAwIDEwcHggNzBweDtcclxuXHJcblx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0Y29sb3I6ICMxMzJiMzg7XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiA5cHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAtMjFweDtcclxuXHRcdFx0XHRcdHdpZHRoOiA3cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDdweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDMuNXB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwZWI3NztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LypcclxuXHQvLyAuYmxvY2staW5saW5lXHJcblx0Ji1pbmxpbmUge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHRcclxuXHQvLyAuYmxvY2stbm9uZVxyXG5cdCYtbm9uZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHRcclxuXHQvLyAuYmxvY2stZ3JheVxyXG5cdCYtZ3JheSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNlYWVkZWQsIDAuNSk7XHJcblx0XHRwYWRkaW5nOiA2MHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJwKHRhYmxldCl7XHJcblx0XHRcdHBhZGRpbmc6IDYwcHggMzBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJwKGxnKXtcclxuXHRcdFx0cGFkZGluZzogNjBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJwKG1kKXtcclxuXHRcdFx0cGFkZGluZzogNjBweCAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnAoc20pe1xyXG5cdFx0XHRwYWRkaW5nOiA2MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcdFxyXG5cdC8vIC5ibG9jay1xdW90ZVxyXG5cdCYtcXVvdGUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDUxcHg7XHJcblx0XHRtYXJnaW46IDYycHggYXV0bztcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHR3aWR0aDogMXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBjb2xvcihncmFkaWVudF9jb2xvcl9mcm9tKSwgY29sb3IoZ3JhZGllbnRfY29sb3JfdG8pKTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ly8gLmJsb2NrLXF1b3RlX21hcmdpblxyXG5cdFx0Jl9tYXJnaW4ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxNDBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJwKGxnKXtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnAobWQpe1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDgwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJwKHNtKXtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC8vIC5ibG9jay1ncmFkaWVudFxyXG5cdCYtZ3JhZGllbnQge1x0XHRcclxuXHRcdFxyXG5cdFx0Ly8gLmJsb2NrLWdyYWRpZW50X19sYWJlbFxyXG5cdFx0Jl9fbGFiZWwge1xyXG5cdFx0XHRAZXh0ZW5kIC5tb250c2VycmF0O1xyXG5cdFx0XHRjb2xvcjogIzAwOGM5OTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAzOXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0bWFyZ2luOiAxOXB4IDA7XHJcblx0XHRcdFxyXG5cdFx0XHQvLyAuYmxvY2stZ3JhZGllbnRfX2xhYmVsLWRlc2NcclxuXHRcdFx0Ji1kZXNjIHtcclxuXHRcdFx0XHRAZXh0ZW5kIC5tb250c2VycmF0O1xyXG5cdFx0XHRcdGNvbG9yOiAjMDA4Yzk5O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC8vIC5ibG9jay1ncmFkaWVudF9fZGVzY1xyXG5cdFx0Jl9fZGVzYyB7XHJcblx0XHRcdGNvbG9yOiAjMTMyYjM4O1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRtYXJnaW46IDIycHggMCAyMnB4IDtcclxuXHRcdFx0bWF4LXdpZHRoOiA0NDBweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ly8gLmJsb2NrLWdyYWRpZW50X19pY29uXHJcblx0XHQmX19pY29uIHtcclxuXHRcdFx0QGV4dGVuZCAuaWNvbjtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE0cHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC8vIC5ibG9jay1ncmFkaWVudC1sZWZ0XHJcblx0XHQmLWxlZnQge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmc6IDQ5cHggMTBweCAxN3B4IDgzcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDk1cHg7XHJcblx0XHRcdD4gKiB7XHJcblx0XHRcdFx0ZmxleDogMSAxIDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJwKHNtKXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzOHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHR3aWR0aDogMXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yKGdyYWRpZW50X2NvbG9yX2Zyb20pLCBjb2xvcihncmFkaWVudF9jb2xvcl90bykpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYmxvY2stZ3JhZGllbnRfX2xhYmVsIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDU4cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDU2cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTNweDtcclxuXHJcblx0XHRcdFx0Ji1kZXNjIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtaWNvbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0yMXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJsb2NrLWdyYWRpZW50X19kZXNjIHtcclxuXHRcdFx0XHRAZXh0ZW5kIC5jb250ZW50LWNvbDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTNweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnAobGFwdG9wKXtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDU3cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJwKHRhYmxldCl7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTZweDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjRweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTFweDtcclxuXHJcblx0XHRcdFx0LmJsb2NrLWdyYWRpZW50X19sYWJlbCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDQ4cHg7XHJcblxyXG5cdFx0XHRcdFx0Ji1kZXNjIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYtaWNvbiB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnAobGcpe1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMTBweCAxMXB4IDgzcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJwKG1kKXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1OXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicChzbSl7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzhweDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjRweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTFweDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQ4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ly8gLmJsb2NrLWdyYWRpZW50LXRvcFxyXG5cdFx0Ji10b3Age1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1heC13aWR0aDogMjcwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0cGFkZGluZzogMTVweCAyMHB4IDAgMDtcclxuXHRcdFx0Ly9tYXJnaW4tYm90dG9tOiA3MnB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogODdweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGNvbG9yKGdyYWRpZW50X2NvbG9yX2Zyb20pLCBjb2xvcihncmFkaWVudF9jb2xvcl90bykpO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQvLyAuYmxvY2stZ3JhZGllbnQtdG9wLWlubGluZVxyXG5cdFx0XHQmLWlubGluZSB7XHJcblx0XHRcdFx0QGV4dGVuZCAuYmxvY2stZ3JhZGllbnQtdG9wO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTIycHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIC5ibG9jay1ncmFkaWVudF9fdG9wLWltYWdlXHJcblx0XHRcdCYtaW1hZ2Uge1xyXG5cdFx0XHRcdC8vcGFkZGluZy10b3A6IDYzcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCsgLmJsb2NrLWdyYWRpZW50LXRvcCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjJweCArIDM1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC8vIC5ibG9jay1ncmFkaWVudC10b3BfZXh0ZW5kZWRcclxuXHRcdFx0Jl9leHRlbmRlZCB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAzNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmJsb2NrLWltYWdlXHJcblx0Ji1pbWFnZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFxyXG5cdFx0aW1nIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuYmxvY2staW1hZ2UtbWludXMtdG9wXHJcblx0Ji1pbWFnZS1taW51cy10b3Age1xyXG5cdFx0XHJcblx0XHRpbWcge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luOiAtMTY3cHggYXV0byAwIGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuYmxvY2stcGVyc29uXHJcblx0Ji1wZXJzb24ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQvL3BhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0Ly9wYWRkaW5nLWxlZnQ6IDM4OHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdC8vZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJwKG1kKXtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHQ+ICoge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIC5ibG9jay1wZXJzb25fX2ltYWdlXHJcblx0XHQmX19pbWFnZSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNTlweDtcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAzMjlweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ly8gLmJsb2NrLXBlcnNvbl9fY29udGVudFxyXG5cdFx0Jl9fY29udGVudCB7XHJcblx0XHRcdG1heC13aWR0aDogNjMzcHg7XHJcblx0XHR9XHJcblx0XHQvLyAuYmxvY2stcGVyc29uX190aXRsZVxyXG5cdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRAZXh0ZW5kIC5oLCAuaDNfYm9sZDtcclxuXHRcdH1cclxuXHRcdC8vIC5ibG9jay1wZXJzb25fX2xhYmVsXHJcblx0XHQmX19sYWJlbCB7XHJcblx0XHRcdEBleHRlbmQgLmg1LCAud2VpZ2h0LTQwMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjNweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0Ly8gLmJsb2NrLXBlcnNvbl9fZGVzY1xyXG5cdFx0Jl9fZGVzYyB7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC8vIC5ibG9jay1kdW1teVxyXG5cdCYtZHVtbXkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDE1MHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJwKHRhYmxldCl7XHJcblx0XHRcdGRpc3BsYXk6IDEwMHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnAobWQpe1xyXG5cdFx0XHRkaXNwbGF5OiA2MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji00MDQtZXJyb3Ige1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luOiAxMHZoIDA7XHJcblxyXG5cdFx0aDEge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTAwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ki9cclxufSIsIiVoZWFkZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRmb250LWZhbWlseTogZm9udChmYW1pbHktaGVhZGVyKTtcclxuXHQvL2xpbmUtaGVpZ2h0OiBmb250KGxpbmUtaGVpZ2h0LWhlYWRlcik7XHJcblx0bWFyZ2luLWJvdHRvbTogMC40ZW07XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuJWhlYWRlci0yIHtcclxuXHRAZXh0ZW5kIC5vcGVuLXNhbnM7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5oIHtcclxuXHJcblx0JjEge1xyXG5cdFx0QGV4dGVuZCAlaGVhZGVyLCAuaDE7XHJcblx0fVxyXG5cclxuXHQmMiB7XHJcblx0XHRAZXh0ZW5kICVoZWFkZXIsIC5oMjtcclxuXHR9XHJcblxyXG5cdCYzIHtcclxuXHRcdEBleHRlbmQgJWhlYWRlciwgLmgzO1xyXG5cdH1cclxuXHJcblx0JjQge1xyXG5cdFx0QGV4dGVuZCAlaGVhZGVyLCAuaDQ7XHJcblx0fVxyXG5cclxuXHQmNSB7XHJcblx0XHRAZXh0ZW5kICVoZWFkZXItMiwgLmg1O1xyXG5cdH1cclxuXHJcblx0JjYge1xyXG5cdFx0QGV4dGVuZCAlaGVhZGVyLTIsIC5oNjtcclxuXHR9XHJcbn1cclxuXHJcbi5oIHtcclxuXHRAZXh0ZW5kICVoZWFkZXI7XHJcblxyXG5cdC8vIC5oMVxyXG5cdCYxIHtcclxuXHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAobGcpe1xyXG5cdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuaDJcclxuXHQmMiB7XHJcblx0XHRmb250LXNpemU6IDMzcHg7XHJcblx0fVxyXG5cclxuXHQvLyAuaDNcclxuXHQmMyB7XHJcblx0XHRmb250LXNpemU6IDIycHg7XHJcblx0fVxyXG5cclxuXHQvLyAuaDRcclxuXHQmNCB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0fVxyXG5cclxuXHQvLyAuaDVcclxuXHQmNSB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0fVxyXG5cclxuXHQvLyAuaDZcclxuXHQmNiB7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyLWxhYmVsIHtcclxuXHRAZXh0ZW5kICVoZWFkZXI7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHQ+IC5fbGFiZWwge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0Y29sb3I6ICMwMWEwYjU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdH1cclxuXHJcblx0PiAuX2hlYWRlciB7XHJcblx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdGNvbG9yOiAjMTMyYjM4O1xyXG5cdH1cclxufSIsIi5oZXJvIHtcclxuXHRtaW4taGVpZ2h0OiA4MDFweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0YWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGJhY2tncm91bmQ6ICMwMDIxMzk7XHJcblxyXG5cdC50ZXh0LWJyYW5kIHtcclxuXHRcdGNvbG9yOiBjb2xvcihicmFuZC1saWdodCk7XHJcblx0fVxyXG5cclxuXHQvLyAuaGVyb19mdWxsXHJcblx0Jl9mdWxsIHtcdFx0XHJcblx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1taW4taGVpZ2h0KDEwODBweCl7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDEwODBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5oZXJvX19iZ1xyXG5cdCZfX2JnIHtcclxuXHJcblx0XHQmLCA+IGRpdiB7XHJcblx0XHRcdEBleHRlbmQgLmFicy1sYXllcjtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdH1cclxuXHJcblx0XHQ+IGRpdiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHQ+IGRpdiB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG5cdFx0bWluLWhlaWdodDogYXV0bztcclxuXHRcdHBhZGRpbmctYm90dG9tOiA2MnZ3O1xyXG5cdH1cclxuXHJcblx0Ly8gLmhlcm9fX2NvbnRhaW5lclxyXG5cdCZfX2NvbnRhaW5lciB7XHJcblx0XHRAZXh0ZW5kIC5jb250YWluZXI7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHotaW5kZXg6IDUwO1xyXG5cdFx0ZmxleDogMTtcclxuXHRcdHBhZGRpbmctdG9wOiAxMzBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cclxuXHRcdC8vIC5oZXJvX19jb250YWluZXJfYm90dG9tXHJcblx0XHQmX2JvdHRvbSB7XHJcblx0XHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIC5oZXJvX19jb250YWluZXJfZm9yLWNhcmRcclxuXHRcdCZfZm9yLWNhcmQge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdC8qIGhlaWdodDogMTAwJTsgKi9cclxuXHRcdFx0YWxpZ24tc2VsZjogbm9ybWFsO1xyXG5cdFx0XHQtd2Via2l0LWJveC1wYWNrOiBlbmQ7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicChtZCl7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5oZXJvX19sYWJlbFxyXG5cdC8qXHJcblx0Jl9fbGFiZWwge1xyXG5cdFx0QGV4dGVuZCAuY29udGVudC1oZXJvO1xyXG5cdFx0Y29sb3I6ICMwMDhjOTk7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjdweDtcclxuXHR9XHJcblx0Ki9cclxuXHQvLyAuaGVyb19fdGl0bGVcclxuXHQmX190aXRsZSB7XHJcblx0XHRAZXh0ZW5kIC5oLCAuaDEsIC50ZXh0LXdoaXRlO1xyXG5cdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHJcblx0XHRAaW5jbHVkZSBicChzbSl7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gLmhlcm9fX2Rlc2NcclxuXHQmX19kZXNjIHtcclxuXHRcdEBleHRlbmQgLnRleHQtd2hpdGU7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAoc20pe1xyXG5cdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuaGVyb19jb250ZW50XHJcblx0Jl9fY29udGVudCB7XHJcblx0XHRtYXgtd2lkdGg6IDQ0JTtcclxuXHJcblx0XHRAaW5jbHVkZSBicCh0YWJsZXQpe1xyXG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5oZXJvX2Rlc2NcclxuXHQmX19kZXNjIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDEwJTtcclxuXHJcblx0XHRAaW5jbHVkZSBicCh0YWJsZXQpe1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9saWdodCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcblx0XHQuaGVyb19fYmcge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDc0NXB4IGF1dG87XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDgzJSAxNDBweDtcclxuXHJcblx0XHRcdD4gZGl2IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lmhlcm9fX3RpdGxlIHtcclxuXHRcdFx0Y29sb3I6ICMwZDFkMjk7XHJcblx0XHR9XHJcblxyXG5cdFx0Lmhlcm9fX2Rlc2Mge1xyXG5cdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdH1cclxuXHJcblx0XHQudGV4dC1icmFuZCB7XHJcblx0XHRcdGNvbG9yOiAjMDBiYzRjO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYShtaW4td2lkdGg6IDkyMHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KXtcclxuXHRcdFx0Lmhlcm9fX2JnID4gZGl2IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDkyMHB4IGF1dG87XHJcblx0XHRcdH1cdFx0XHRcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpe1xyXG5cdFx0XHQuaGVyb19fYmcge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDk3JSAxNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJwKHRhYmxldCl7XHJcblxyXG5cdFx0XHQmLFxyXG5cdFx0XHQuaGVyb19fY29udGFpbmVyIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmhlcm9fX21vYmlsZS1pbWFnZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJwKHRhYmxldCl7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaGVyb19fcGFyYWxsYXgge1xyXG5cclxuXHRcdEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYsICNwYXJhbGxheF9zY2VuZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cclxuXHRcdFtkYXRhLWRlcHRoXSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcclxuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5sYXllciB7XHJcblxyXG5cdFx0XHQmXzEge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDV2dzsgaGVpZ2h0OiAxMTB2aDsgbGVmdDogNTAlOyB0b3A6IDU0JTsgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDE0NDBweCl7XHJcblx0XHRcdFx0XHR3aWR0aDogMTA1dnc7IGhlaWdodDogMTEwdmg7IGxlZnQ6IDUwJTsgdG9wOiA1NCU7IG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl8yIHtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7IHRvcDogNTUlO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAxNDQwcHgpe1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlOyB0b3A6IDU1JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfMyB7XHJcblx0XHRcdFx0d2lkdGg6IDExMHZ3OyBsZWZ0OiA1MCU7IHRvcDogNjMlO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAxNDQwcHgpe1xyXG5cdFx0XHRcdFx0d2lkdGg6IDExMHZ3OyBsZWZ0OiA1MCU7IHRvcDogNjMlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl80IHtcclxuXHRcdFx0XHR3aWR0aDogMTEwdnc7IGxlZnQ6IDUwJTsgdG9wOiA1MCU7XHJcblxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDE0NDBweCl7XHJcblx0XHRcdFx0XHR3aWR0aDogMTEwdnc7IGxlZnQ6IDUwJTsgdG9wOiA1MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmXzUge1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTsgdG9wOiA1NCU7XHJcblxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDE0NDBweCl7XHJcblx0XHRcdFx0XHRsZWZ0OiA1MCU7IHRvcDogNTQlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl82IHtcclxuXHRcdFx0XHRsZWZ0OiA0OCU7IHRvcDogNzIlO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAxNDQwcHgpe1xyXG5cdFx0XHRcdFx0bGVmdDogNDglOyB0b3A6IDcyJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfNyB7XHJcblx0XHRcdFx0bGVmdDogNTclOyB0b3A6IDQ4JTtcclxuXHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogMTQ0MHB4KXtcclxuXHRcdFx0XHRcdGxlZnQ6IDU3JTsgdG9wOiA0OCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmXzgge1xyXG5cdFx0XHRcdGxlZnQ6IDU3LjclOyB0b3A6IDQzJTtcclxuXHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogMTQ0MHB4KXtcclxuXHRcdFx0XHRcdGxlZnQ6IDU3LjclOyB0b3A6IDQzJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfOSB7XHJcblx0XHRcdFx0bGVmdDogNzYlOyB0b3A6IDY1JTtcclxuXHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogMTQ0MHB4KXtcclxuXHRcdFx0XHRcdGxlZnQ6IDgwJTsgdG9wOiA2NSU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmXzEwIHtcclxuXHRcdFx0XHRsZWZ0OiA4MS41JTsgdG9wOiA1NyU7XHJcblxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDE0NDBweCl7XHJcblx0XHRcdFx0XHRsZWZ0OiA4Ny41JTsgdG9wOiA1NyU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmXzExIHtcclxuXHRcdFx0XHRsZWZ0OiA4NCU7IHRvcDogNTcuNSU7XHJcblxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDE0NDBweCl7XHJcblx0XHRcdFx0XHRsZWZ0OiA4OSU7IHRvcDogNTcuNSU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmJ0biB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdC8vIC5idG5fcmVndWxhclxyXG5cdCZfcmVndWxhciB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGJyYW5kKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJyYW5kKTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyMy41cHg7XHJcblx0XHRtaW4td2lkdGg6IDIzNHB4O1xyXG5cdFx0QGV4dGVuZCAuYW5pbS1jb2xvcjtcclxuXHJcblx0XHQmOmhvdmVyLCAmX2hvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcihicmFuZCk7XHJcblx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuYnRuX2ZyZWVcclxuXHQmX2ZyZWUge1xyXG5cdFx0cGFkZGluZzogMCAzOXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0fVxyXG5cdC8vIC5idG5fbG9uZ1xyXG5cdCZfbG9uZyB7XHJcblx0XHRwYWRkaW5nOiAwIDMxLjVweDtcclxuXHR9XHJcblx0Ly8gLmJ0bl9zbWFsbFxyXG5cdCZfc21hbGwge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0fVxyXG5cdC8vIC5idG5fZXh0cmEtc21hbGxcclxuXHQmX2V4dHJhLXNtYWxsIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdFx0bWluLXdpZHRoOiAxMDdweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0fVxyXG5cdC8vIC5idG5fdHJhbnNwYXJlbnRcclxuXHQmX3RyYW5zcGFyZW50IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAjNTU2YTdhO1xyXG5cdFx0Y29sb3I6ICNGRkY7XHJcblx0fVxyXG5cdC8vIC5idG5fZG93bmxvYWRcclxuXHQmX2Rvd25sb2FkIHtcclxuXHRcdG1pbi13aWR0aDogMjI0cHg7XHJcblx0XHRoZWlnaHQ6IDI3cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDBlYjc3O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwZWI3NztcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdGNvbG9yOiAjMDAwMDAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xyXG5cdFx0d2lkdGg6IDIyNXB4O1xyXG5cclxuXHRcdCY6aG92ZXIsICZfaG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IGNvbG9yKGJyYW5kKTtcclxuXHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIucHJlc2VudGF0aW9uIHtcclxuXHJcblx0dmlkZW8ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0LXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMSk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcblx0fVxyXG5cclxuXHQmX19jb250YWluZXIge1xyXG5cdFx0QGV4dGVuZCAuY29udGFpbmVyO1xyXG5cdH1cclxuXHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0QGV4dGVuZCAuaGVyb19fdGl0bGU7XHJcblx0XHRjb2xvcjogIzAwMDtcclxuXHJcblx0XHRAaW5jbHVkZSBicChtZCl7XHJcblx0XHRcdFxyXG5cdFx0XHRiciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fZGVzYyB7XHJcblx0XHRAZXh0ZW5kIC5oZXJvX19kZXNjO1xyXG5cdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJwKG1kKXtcclxuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHRcclxuXHRcdFx0YnIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfbWVkaWEge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ly9iYWNrZ3JvdW5kOiAjRUZGM0Y0O1xyXG5cclxuXHRcdD4gKiB7XHRcdFx0XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHR9XHJcblxyXG5cdFx0LnByZXNlbnRhdGlvbl9faW1hZ2Uge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2hvbWUvcHJlc2VudGF0aW9uLTEtYmcuanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0LnByZXNlbnRhdGlvbl92aWRlbyB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR2aWRlbyB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnByZXNlbnRhdGlvbl9fdmlkZW8ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAodGFibGV0KXtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDg5cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5fMSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxMTVweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDE0OXB4O1xyXG5cclxuXHRcdFx0LnByZXNlbnRhdGlvbl9faW1hZ2Uge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaG9tZS9wcmVzZW50YXRpb24tMS1iZy5qcGcpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudmlkZW8ge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwLjU3JTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2LjE4JTtcclxuXHRcdFx0fVx0XHRcdFxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnAobWQpe1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiA4MHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxOXB4O1xyXG5cclxuXHRcdFx0XHQucHJlc2VudGF0aW9uX19pbWFnZSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLl8yIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDFweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNFRkYzRjQ7XHJcblxyXG5cdFx0XHQucHJlc2VudGF0aW9uX190aXRsZSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnByZXNlbnRhdGlvbl9fZGVzYyB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnAobWQpe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wcmVzZW50YXRpb25fX2ltYWdlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9mZWF0dXJlcy9mZWF0dXJlc19iZzEuanBnKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnZpZGVvIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA3LjQ0JTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMS4xNiU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLl8zIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDFweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNFMkU4RTk7XHJcblxyXG5cdFx0XHQucHJlc2VudGF0aW9uX190aXRsZSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnByZXNlbnRhdGlvbl9fZGVzYyB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOTNweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnAobWQpe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wcmVzZW50YXRpb25fX2ltYWdlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9mZWF0dXJlcy9mZWF0dXJlc19iZzIucG5nKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnZpZGVvIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyLjM4JTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMS4xNiU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC4gcHJlc2VudGF0aW9uX292ZXJ2aWV3XHJcblx0Jl9vdmVydmlldyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuXHRcdGhlaWdodDogMTA5MXB4O1xyXG5cdFx0YmFja2dyb3VuZDogY2VudGVyIGNlbnRlciBuby1yZXBlYXQgI2VmZjNmNDtcclxuXHJcblx0XHRAaW5jbHVkZSBicChsYXB0b3Ape1xyXG5cdFx0XHRoZWlnaHQ6IDg3M3B4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJwKHRhYmxldCl7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicChtZCl7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wcmVzZW50YXRpb25fX2xhYmVsIHtcclxuXHRcdFx0QGV4dGVuZCAuZ3JpZC1pbmxpbmUtZmxleDtcclxuXHJcblx0XHRcdD4gKiB7XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpe1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMil7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogZm9udChmYW1pbHktaGVhZGVyKTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMDFhMGI1O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wcmVzZW50YXRpb25fX3RpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiA0NXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNTVweDtcclxuXHRcdFx0Y29sb3I6ICMxMzJiMzg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicChtZCl7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDM1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucHJlc2VudGF0aW9uX19kZXNjIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0Y29sb3I6ICMxMzJiMzg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicChtZCl7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5wcmVzZW50YXRpb25fMlxyXG5cdCZfMiB7XHJcblx0XHRAaW5jbHVkZSBicC1taW4obGFwdG9wKXtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaG9tZS9wcmVzZW50YXRpb24tMi5qcGcpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLnByZXNlbnRhdGlvbl8zXHJcblx0Jl8zIHtcclxuXHRcdEBpbmNsdWRlIGJwLW1pbihsYXB0b3Ape1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9ob21lL3ByZXNlbnRhdGlvbi0zLmpwZyk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAucHJlc2VudGF0aW9uXzRcclxuXHQmXzQge1xyXG5cdFx0QGluY2x1ZGUgYnAtbWluKGxhcHRvcCl7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2hvbWUvcHJlc2VudGF0aW9uLTQuanBnKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5wcmVzZW50YXRpb25fNVxyXG5cdCZfNSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTYwcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAobWQpe1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnByZXNlbnRhdGlvbl9fdGl0bGUge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMDJweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJwKG1kKXtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA4MnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnByZXNlbnRhdGlvbl9fYnRuIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJwKHRhYmxldCl7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdCZfNiwgJl83IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwNjFjMmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdC5wcmVzZW50YXRpb25fX3RpdGxlIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTAycHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDcwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnByZXNlbnRhdGlvbl9faW1hZ2Uge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtMjAlO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJwKGxhcHRvcCl7XHJcblxyXG5cdFx0XHQucHJlc2VudGF0aW9uX19pbWFnZSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xNSU7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTUlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAodGFibGV0KXtcclxuXHJcblx0XHRcdC5wcmVzZW50YXRpb25fX3RpdGxlIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAobWQpe1xyXG5cclxuXHRcdFx0LnByZXNlbnRhdGlvbl9fdGl0bGUge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDgycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfOCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0aGVpZ2h0OiA5MDRweDtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2hvbWUvcHJlc2VudGF0aW9uLTguanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCAjMDE2NzhhO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcblx0XHQucHJlc2VudGF0aW9uX190aXRsZSB7XHJcblx0XHRcdHdpZHRoOiA0NSU7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAobGFwdG9wKXtcclxuXHRcdFx0aGVpZ2h0OiA5MDRweCAqIDAuODtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicCh0YWJsZXQpe1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogc3RhcnQ7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHQvL3BhZGRpbmctYm90dG9tOiA3M3Z3O1xyXG5cclxuXHRcdFx0LnByZXNlbnRhdGlvbl9fdGl0bGUge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwM3B4O1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMC43NjElO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA3MyU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC9pbWFnZXMvaG9tZS9wcmVzZW50YXRpb24tOC1tb2JpbGUuanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAobWQpe1xyXG5cclxuXHRcdFx0LnByZXNlbnRhdGlvbl9fdGl0bGUge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDgzcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5wcmVzZW50YXRpb25fb3ZlcnZpZXctbGlzdFxyXG5cdCZfb3ZlcnZpZXctbGlzdCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMXB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDFweDtcclxuXHJcblx0XHQucHJlc2VudGF0aW9uX19jb250YWluZXIge1xyXG5cclxuXHRcdFx0PiAqIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMDBweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnAodGFibGV0KXtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnAobWQpe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHRcdFx0XHJcblxyXG5cdFx0XHQ+IC5oZWFkZXItbGFiZWwge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1MHB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicCh0YWJsZXQpe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+IC5ncmlkLWljb24tbGFiZWwge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0yMDBweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnAodGFibGV0KXtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xMDBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJwKG1kKXtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAucHJlc2VudGF0aW9uX2xpZ2h0MVxyXG5cdCZfbGlnaHQxIHtcclxuXHRcdGJhY2tncm91bmQ6ICNFRkYzRjQ7XHJcblx0fVxyXG5cdC8vIC5wcmVzZW50YXRpb25fbGlnaHQyXHJcblx0Jl9saWdodDIge1xyXG5cdFx0YmFja2dyb3VuZDogI0UyRThFOTtcclxuXHR9XHJcblx0Ly8gLnByZXNlbnRhdGlvbl9saWdodDNcclxuXHQmX2xpZ2h0MyB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRjNGNkY3O1xyXG5cdH1cclxuXHJcblx0Jl85IHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMDBweDtcclxuXHJcblx0XHQuZ3JpZC1vdmVydmlldzpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJwKHRhYmxldCl7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNTBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicChtZCl7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfMTAge1xyXG5cdFx0cGFkZGluZy10b3A6IDIwMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwMHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJwKHRhYmxldCl7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl8xMSB7XHJcblx0XHRAZXh0ZW5kIC5wcmVzZW50YXRpb25fMTA7XHJcblxyXG5cdFx0LmdyaWQtb3ZlcnZpZXc6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfMTIge1xyXG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTUwcHg7XHJcblxyXG5cdFx0LndpZGdldC1nYWxsZXJ5IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTAwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG5cclxuXHRcdFx0Ji5fbm9uaGVhZGVyIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtODVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wcmVzZW50YXRpb25fX3RpdGxlOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxNTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfMTMge1xyXG5cdFx0cGFkZGluZzogMTUwcHggMDtcclxuXHJcblx0XHQuZ3JpZC1sb25nLW1lZGlhIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAodGFibGV0KXtcclxuXHRcdFx0cGFkZGluZzogMTAwcHggMDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicChtZCl7XHJcblx0XHRcdHBhZGRpbmc6IDUwcHggMDtcclxuXHJcblx0XHRcdC5ncmlkLWxvbmctbWVkaWEge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmXzE0IHtcclxuXHRcdGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICNlZmYzZjQ7XHJcblx0XHRAaW5jbHVkZSBicC1taW4obGFwdG9wKXtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvZW50ZXJwcmlzZS9iZzEuanBnKTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0cGFkZGluZy10b3A6IDEwJTtcclxuXHJcblx0XHQuZ3JpZC1pY29uLWxhYmVsIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAobWQpe1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmXzE1IHtcclxuXHRcdGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICNlZmYzZjQ7XHJcblx0XHRAaW5jbHVkZSBicC1taW4obGFwdG9wKXtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvZW50ZXJwcmlzZS9iZzIuanBnKTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0cGFkZGluZy10b3A6IDEwJTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMCU7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAobWQpe1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfMTYge1xyXG5cdFx0YmFja2dyb3VuZDogY2VudGVyIGNlbnRlciBuby1yZXBlYXQgI2VmZjNmNDtcclxuXHRcdEBpbmNsdWRlIGJwLW1pbihsYXB0b3Ape1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9lbnRlcnByaXNlL2JnMy5qcGcpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHRwYWRkaW5nLXRvcDogMTAlO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwJTtcclxuXHJcblx0XHRAaW5jbHVkZSBicChtZCl7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl8xNyB7XHJcblx0XHRwYWRkaW5nLXRvcDogMjAwcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAodGFibGV0KXtcclxuXHRcdFx0cGFkZGluZy10b3A6IDE1MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJwKG1kKXtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEwMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5ncmlkLWNvbnRlbnQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMDBweDtcclxuXHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoMykge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicCh0YWJsZXQpe1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicChtZCl7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblxyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMykge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnByZXNlbnRhdGlvbl9fdGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDQ1cHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwMHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnAobWQpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAucHJlc2VudGF0aW9uX2Nhc2Utc3R1ZHlcclxuXHQmX2Nhc2Utc3R1ZHkge1xyXG5cdFx0YmFja2dyb3VuZDogI2UyZThlOTtcclxuXHRcdHBhZGRpbmctdG9wOiA3MHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG5cclxuXHRcdC5wcmVzZW50YXRpb25fX3RpdGxlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAobWQpe1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNTBweDtcclxuXHJcblx0XHRcdC5wcmVzZW50YXRpb25fX3RpdGxlIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC53aWRnZXQtY2FzZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMjBweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnAobWQpe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAucHJlc2VudGF0aW9uX29ubHlcclxuXHQmX29ubHkge1xyXG5cdFx0cGFkZGluZy10b3A6IDI1MHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG5cdH1cclxuXHJcblx0Ly8gLnByZXNlbnRhdGlvbl9kb2N1bWVudFxyXG5cdCZfZG9jdW1lbnQge1xyXG5cdFx0cGFkZGluZy10b3A6IDE3NnB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDY0cHg7XHJcblxyXG5cdFx0LnByZXNlbnRhdGlvbl9fY29udGFpbmVyIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDI3cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQucHJlc2VudGF0aW9uX190aXRsZSB7XHJcblx0XHRcdEBleHRlbmQgLm1vbnRzZXJyYXQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcblx0XHRcdGNvbG9yOiAjMDBkNzY0O1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wcmVzZW50YXRpb25fX2RhdGUge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRjb2xvcjogIzAwMDAwMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnByZXNlbnRhdGlvbl9fc3ViaGVhZGVyIHtcclxuXHRcdFx0QGV4dGVuZCAubW9udHNlcnJhdDtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0Y29sb3I6ICMxMzJiMzg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRjb2xvcjogIzAwMDAwMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5wcmVzZW50YXRpb25fcHJpY2luZ1xyXG5cdCZfcHJpY2luZyB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTc2cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTEwcHg7XHJcblxyXG5cdFx0YmFja2dyb3VuZDogdXJsKC9pbWFnZXMvcHJpY2luZy9wcmljaW5nX2hlcm8uanBnKSB0b3AgY2VudGVyIG5vLXJlcGVhdCAjRUZGM0Y0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJwKHRhYmxldCl7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3ByaWNpbmcvcHJpY2luZ19oZXJvX21vYmlsZS5qcGcpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJwKG1kKXtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnByZXNlbnRhdGlvbl9fdGl0bGUge1xyXG5cdFx0XHRAZXh0ZW5kIC5tb250c2VycmF0O1xyXG5cdFx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRjb2xvcjogIzAwZDc2NDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wcmVzZW50YXRpb25fX3N1YnRpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0Y29sb3I6ICMwMDAwMDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJsb2NrLXByaWNpbmcge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQucHJlc2VudGF0aW9uX19zdWJoZWFkZXIge1xyXG5cdFx0XHRAZXh0ZW5kIC5tb250c2VycmF0O1xyXG5cdFx0XHRmb250LXNpemU6IDQ1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG5cdFx0XHRjb2xvcjogIzEzMmIzODtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5wcmVzZW50YXRpb25fNDA0XHJcblx0Jl80MDQge1xyXG5cdFx0cGFkZGluZy10b3A6IDE3NnB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG5cdFx0YmFja2dyb3VuZDogI0VGRjNGNDtcclxuXHJcblx0XHRAaW5jbHVkZSBicChtZCl7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wcmVzZW50YXRpb25fX3RpdGxlIHtcclxuXHRcdFx0QGV4dGVuZCAubW9udHNlcnJhdDtcclxuXHRcdFx0Zm9udC1zaXplOiA1MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNjBweDtcclxuXHRcdFx0Y29sb3I6ICMwMGQ3NjQ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQucHJlc2VudGF0aW9uX19zdWJ0aXRsZSB7XHJcblx0XHRcdEBleHRlbmQgLm1vbnRzZXJyYXQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdGNvbG9yOiAjMTMyYjM4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1heC13aWR0aDogNTUwcHg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvIDUwcHggYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHQucHJlc2VudGF0aW9uX19kZXNjcmlwdGlvbiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQucHJlc2VudGF0aW9uX19idG5zIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC8vIC5wcmVzZW50YXRpb25feXRcclxuXHQmX3l0IHtcclxuXHRcdHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuXHJcblx0XHQuaGVhZGVyLWxhYmVsIC5faGVhZGVyIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAodGFibGV0KXtcclxuXHRcdFx0cGFkZGluZy10b3A6IDc1cHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA3NXB4O1xyXG5cclxuXHRcdFx0LmhlYWRlci1sYWJlbCAuX2hlYWRlciB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNzVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJwKG1kKXtcclxuXHRcdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cclxuXHRcdFx0LmhlYWRlci1sYWJlbCAuX2hlYWRlciB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5ncmlkIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0Ly8gLmdyaWQtaW5saW5lLWZsZXhcclxuXHQmLWlubGluZS1mbGV4e1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0Ly8gLmdyaWQtb3ZlcnZpZXdcclxuXHQmLW92ZXJ2aWV3IHtcclxuXHRcdEBleHRlbmQgLmdyaWQ7XHJcblx0XHRtaW4taGVpZ2h0OiA1NDBweDtcclxuXHJcblx0XHRAaW5jbHVkZSBicCh0YWJsZXQpe1xyXG5cclxuXHRcdFx0LmdyaWQtb3ZlcnZpZXcge1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyAuZ3JpZC1vdmVydmlld19fY29sXHJcblx0XHQmX19jb2wge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtY29sKDEwMCUpO1xyXG5cdFx0XHRAaW5jbHVkZSBicC1taW4obGFwdG9wKXtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LWNvbCg1MCUpO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEyLjUlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyAuZ3JpZC1vdmVydmlld19fY29sX21lZGlhXHJcblx0XHRcdCZfbWVkaWEge1x0XHRcdFx0XHJcblxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZ3JpZC1vdmVydmlld19fbWVkaWEtb2JqZWN0IHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MHZ3O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcclxuXHJcblx0XHRcdFx0XHQudmlkZW8ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRpbWcsIHZpZGVvIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwdnc7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogNTQwcHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5fZmlsbCB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHJcblx0XHRcdFx0XHRcdGltZywgdmlkZW8ge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJwKHRhYmxldCl7XHJcblxyXG5cdFx0XHRcdFx0XHQudmlkZW8ge1xyXG5cdFx0XHRcdFx0XHRcdC8vZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cdFx0XHJcblxyXG5cdFx0XHRcdFx0XHRpbWcsIHZpZGVvIHtcclxuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnAodGFibGV0KXtcclxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRvcmRlcjogMjtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XHJcblxyXG5cdFx0XHRcdFx0LmdyaWQtb3ZlcnZpZXdfX21lZGlhLW9iamVjdCB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0XHRpbWcsIHZpZGVvIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblxyXG5cdFx0XHRcdFx0LmdyaWQtb3ZlcnZpZXdfX21lZGlhLW9iamVjdCB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCsgLmdyaWQtb3ZlcnZpZXdfX2NvbF9jb250ZW50IHtcclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJwLW1pbihsYXB0b3Ape1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTA4cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MzlweCl7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNSU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfcmV2ZXJ0IHtcclxuXHRcdFx0XHQvL3BhZGRpbmctcmlnaHQ6IDEyLjUlO1xyXG5cclxuXHRcdFx0XHQmLmdyaWQtb3ZlcnZpZXdfX2NvbF9tZWRpYSB7XHJcblxyXG5cdFx0XHRcdFx0aW1nLCB2aWRlbyB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnAobGcpe1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRcdG9yZGVyOiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmdyaWQtaWNvbi1sYWJlbCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIC5ncmlkLW92ZXJ2aWV3X19sYWJlbFxyXG5cdFx0Jl9fbGFiZWwge1xyXG5cdFx0XHRAZXh0ZW5kIC5ncmlkLWlubGluZS1mbGV4O1xyXG5cclxuXHRcdFx0PiAqIHtcclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMSl7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIxcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKXtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBmb250KGZhbWlseS1oZWFkZXIpO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMwMWEwYjU7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gLmdyaWQtb3ZlcnZpZXdfX3RpdGxlXHJcblx0XHQmX190aXRsZSB7XHJcblx0XHRcdEBleHRlbmQgLmgsIC5oMTtcclxuXHRcdFx0Zm9udC1zaXplOiA0NXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNTVweDtcclxuXHRcdFx0Y29sb3I6ICMxMzJiMzg7XHJcblxyXG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJwKG1kKXtcclxuXHRcdFx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyAuZ3JpZC1vdmVydmlld19fZGVzY1xyXG5cdFx0Jl9fZGVzYyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGNvbG9yOiAjMTMyYjM4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdFx0XHQvL21hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicChtZCl7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuZ3JpZC1pbWFnZS1wcmVzZW50YXRpb25cclxuXHQmLWltYWdlLXByZXNlbnRhdGlvbiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJwKHRhYmxldCl7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdD4gKiB7XHJcblx0XHRcdG1heC13aWR0aDogNDQxcHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJwKGxhcHRvcCl7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAzMDRweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnAodGFibGV0KXtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJwKG1kKXtcclxuXHJcblx0XHRcdFx0Jjpub3QoOmxhc3Qtb2YtdHlwZSl7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIC5ncmlkLWltYWdlLXByZXNlbnRhdGlvbl9fdGV4dFxyXG5cdFx0Jl9fdGV4dCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gLmdyaWQtaW1hZ2UtcHJlc2VudGF0aW9uX190aXRsZVxyXG5cdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRcdGNvbG9yOiAjMTMyYjM4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDE3cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMDBjYzVjLCAjMDE5ZWI5KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIC5ncmlkLWltYWdlLXByZXNlbnRhdGlvbl9fZGVzY1xyXG5cdFx0Jl9fZGVzYyB7XHJcblx0XHRcdG1heC13aWR0aDogMzAwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGNvbG9yOiAjMTMyYjM4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQvLyAuZ3JpZC1pbWFnZS1wcmVzZW50YXRpb25fX21lZGlhXHJcblx0XHQmX19tZWRpYSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGhlaWdodDogMzk5cHg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnAobGFwdG9wKXtcclxuXHRcdFx0XHRoZWlnaHQ6IDI3NXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicChtZCl7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAzOTlweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnAobGcpKSBhbmQgKG1heC13aWR0aDogYnAobGFwdG9wKSAtIDEpe1xyXG5cclxuXHRcdFx0PiAqIHtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuXHRcdFx0XHQmOm5vdCg6bGFzdC1vZi10eXBlKXtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZ3JpZC1pbWFnZS1wcmVzZW50YXRpb25fX3RleHQge1xyXG5cdFx0XHRcdG9yZGVyOiAyO1xyXG5cdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogc3RhcnQ7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5ncmlkLWltYWdlLXByZXNlbnRhdGlvbl9fZGVzYyB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmdyaWQtaW1hZ2UtcHJlc2VudGF0aW9uX19tZWRpYSB7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogMDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuZ3JpZC1pY29uLWxhYmVsXHJcblx0Ji1pY29uLWxhYmVsIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRhbGlnbi1pdGVtczogZW5kO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0PiAqIHtcclxuXHRcdFx0ZmxleDogMSAxIDMzLjMzJTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogODBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnAobWQpe1xyXG5cdFx0XHRcdGZsZXg6IDEgMSA1MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLl9pbmxpbmUge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicC1taW4obGFwdG9wKXtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnAtbWF4KGxnKXtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiAqIHtcclxuXHRcdFx0XHRmbGV4OiBpbmhlcml0O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0XHRcdCY6bm90KDpmaXJzdC1vZi10eXBlKXtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpub3QoOmxhc3Qtb2YtdHlwZSl7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicCh0YWJsZXQpe1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuZ3JpZC1sb25nLW1lZGlhXHJcblx0Ji1sb25nLW1lZGlhIHtcclxuXHRcdEBleHRlbmQgLmdyaWQ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0Ly8gLmdyaWQtbG9uZy1tZWRpYV9fY29sXHJcblx0XHQmX19jb2wge1xyXG5cdFx0XHR3aWR0aDogNjIuNSU7XHJcblxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHR3aWR0aDogMzcuNSU7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHZpZGVvIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyAuZ3JpZC1sb25nLW1lZGlhX190aXRsZVxyXG5cdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRAZXh0ZW5kIC5tb250c2VycmF0O1xyXG5cdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRjb2xvcjogIzEzMmIzODtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdH1cclxuXHJcblx0XHQvLyAuZ3JpZC1sb25nLW1lZGlhX19kZXNjXHJcblx0XHQmX19kZXNjIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHQvLyAuZ3JpZC1sb25nLW1lZGlhX19jb250cm9sc1xyXG5cdFx0Jl9fY29udHJvbHMge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuXHRcdFx0LmJ0biB7XHJcblx0XHRcdFx0Y29sb3I6ICMxMzJiMzg7XHJcblxyXG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAodGFibGV0KSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcblxyXG5cdFx0XHQuZ3JpZC1sb25nLW1lZGlhX19jb2wge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1x0XHRcdFx0XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5ncmlkLWxvbmctbWVkaWFfX2NvbnRyb2xzIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAobWQpe1xyXG5cclxuXHRcdFx0LmdyaWQtbG9uZy1tZWRpYV9fdGl0bGUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmdyaWQtbG9uZy1tZWRpYV9fZGVzYyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuZ3JpZC1jb250ZW50XHJcblx0Ji1jb250ZW50IHtcclxuXHJcblx0XHQvLyAuZ3JpZC1jb250ZW50X19yb3dcclxuXHRcdCZfX3JvdyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdH1cclxuXHJcblx0XHQvLyAuZ3JpZC1jb250ZW50X19jb2xcclxuXHRcdCZfX2NvbCB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicCh0YWJsZXQpe1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gLmdyaWQtY29udGVudF9fY29sLXRpdGxlXHJcblx0XHQmX19jb2wtdGl0bGUge1xyXG5cdFx0XHRAZXh0ZW5kIC5tb250c2VycmF0O1xyXG5cdFx0XHRmb250LXNpemU6IDQ1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG5cdFx0XHRjb2xvcjogIzEzMmIzODtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNi45JTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNi45JTtcclxuXHRcdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHR3aWR0aDogMnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDE5ZGI5IDAlLCAjMDdjYzYyIDEwMCUpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicCh0YWJsZXQpe1xyXG5cdFx0XHRcdG9yZGVyOiAyO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDcwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA3MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicChtZCl7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gLmdyaWQtY29udGVudF9fY29sLXRleHRcclxuXHRcdCZfX2NvbC10ZXh0IHtcclxuXHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE2JTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDYuOSU7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNi45JTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnAodGFibGV0KXtcclxuXHRcdFx0XHRvcmRlcjogMTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyAuZ3JpZC1jb250ZW50X19sYWJlbFxyXG5cdFx0Jl9fbGFiZWwge1xyXG5cdFx0XHRAZXh0ZW5kIC5tb250c2VycmF0O1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRjb2xvcjogIzEzMmIzODtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gLmdyaWQtY29udGVudF9fZGVzY1xyXG5cdFx0Jl9fZGVzYyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGNvbG9yOiAjMDAwMDAwO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnAobWQpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmdyaWQtbWVkaWFcclxuXHQmLW1lZGlhIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAtMzBweDtcclxuXHJcblx0XHQvLyAuZ3JpZC1tZWRpYV9faXRlbVxyXG5cdFx0Jl9faXRlbSB7XHJcblx0XHRcdC8vaGVpZ2h0OiAzNDVweDtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAzMHB4KTtcclxuXHRcdFx0Ym94LXNoYWRvdzogMS45MjhweCAyLjI5OHB4IDNweCByZ2JhKDg0LDEwNywxMTYsMC4xKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHRcdFx0dHJhbnNpdGlvbjogMC41cyBib3gtc2hhZG93ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDJuLTEpe1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZCgybil7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAxNC43ODRweCAxNy42MTlweCAyM3B4IHJnYmEoODQsMTA3LDExNiwwLjQpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMDAwcHgpe1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyAuZ3JpZC1tZWRpYV9fY29udGVudFxyXG5cdFx0Jl9fY29udGVudCB7XHJcblx0XHRcdC8vaGVpZ2h0OiAyNzBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogY2FsYygxMDAlIC8gMTYgKiA5KTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cclxuXHRcdFx0aW1nLCBpZnJhbWUge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvKiY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCByZ2JhKCMwMDIxMzksIDAuNyk7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjVzIG9wYWNpdHk7XHJcblx0XHRcdH0qL1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIC5ncmlkLW1lZGlhX19mb290ZXJcclxuXHRcdCZfX2Zvb3RlciB7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggMzBweDtcclxuXHRcdFx0ZmxleDogMTtcclxuXHRcdFx0bWluLWhlaWdodDogMTA5cHg7XHJcblxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMDAwcHgpe1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdFx0bWluLWhlaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIC5ncmlkLW1lZGlhX190aXRsZVxyXG5cdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIC5ncmlkLW1lZGlhX19kZXNjcmlwdGlvblxyXG5cdFx0Jl9fZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuXHRcdH1cclxuXHJcblx0fVxyXG59IiwiLmljb24ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdGZvbnQtc2l6ZTogMDtcclxuXHJcblx0QGVhY2ggJGljb25fbmFtZSwgJHBhcmFtcyBpbiBzdG9yYWdlKGljb24pIHtcclxuXHJcblx0XHQmXyN7JGljb25fbmFtZX0ge1xyXG5cdFx0XHRAaW5jbHVkZSBidWlsZC1pY29uKCRpY29uX25hbWUsICRwYXJhbXMpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1udW1iZXIge1xyXG5cdFx0d2lkdGg6IDUzcHg7XHJcblx0XHRoZWlnaHQ6IDUzcHg7XHRcdFxyXG5cdFx0bGluZS1oZWlnaHQ6IDUzcHg7XHRcclxuXHRcdGJvcmRlci1yYWRpdXM6IDI2LjVweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNjOWQzZDQ7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdGZvbnQtZmFtaWx5OiBmb250KGZhbWlseS1oZWFkZXIpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG5cdFx0Ji5fd2hpdGUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdFx0XHRjb2xvcjogI2M5ZDNkNDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5pY29uLWxhYmVsXHJcblx0Ji1sYWJlbCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdD4gLl9pY29uIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHRcdD4gLl9sYWJlbCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRcdGNvbG9yOiAjMTMyYjM4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnAobWQpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi53aWRnZXQge1xyXG5cclxuXHQvLyAud2lkZ2V0LWdhbGxlcnlcclxuXHQmLWdhbGxlcnkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTEwcHg7XHJcblx0XHR0cmFuc2l0aW9uOiAwLjVzIG9wYWNpdHk7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAodGFibGV0KXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicChsZyl7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDkwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicChtZCl7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicChzbSl7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji4tb3BlbmVkIHtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0b3BhY2l0eTogMC4wMSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIC53aWRnZXQtZ2FsbGVyeV9faGVhZGVyXHJcblx0XHQmX19oZWFkZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQxcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gLndpZGdldC1nYWxsZXJ5X19zdWJoZWFkZXJcclxuXHRcdCZfX3N1YmhlYWRlciB7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0zOHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MXB4O1xyXG5cdFx0fVxyXG5cdFx0Ly8gLndpZGdldC1nYWxsZXJ5X190aXRsZVxyXG5cdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRAZXh0ZW5kIC5tb250c2VycmF0O1xyXG5cdFx0XHRjb2xvcjogIzEzMmIzODtcclxuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcclxuXHRcdH1cclxuXHRcdC8vIC53aWRnZXQtZ2FsbGVyeV9fc3VidGl0bGVcclxuXHRcdCZfX3N1YnRpdGxlIHtcclxuXHRcdFx0QGV4dGVuZCAub3Blbi1zYW5zO1xyXG5cdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRjb2xvcjogIzEzMmIzODtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTdweDtcclxuXHRcdH1cclxuXHRcdC8vIC53aWRnZXQtZ2FsbGVyeV9fZGVzY1xyXG5cdFx0Jl9fZGVzYyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGNvbG9yOiAjMTMyYjM4O1xyXG5cdFx0fVxyXG5cdFx0Ly8gLndpZGdldC1nYWxsZXJ5X19uYXZcclxuXHRcdCZfX25hdiB7XHJcblx0XHRcdEBleHRlbmQgLmJsb2NrLW5hdjtcclxuXHRcdFx0Ly9tYXJnaW46IDVweCAwIDVweCBhdXRvO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAwIGF1dG87XHJcblx0XHRcdGFsaWduLXNlbGY6IGVuZDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyM3B4LCAwKTtcclxuXHRcdH1cclxuXHRcdC8vIC53aWRnZXQtZ2FsbGVyeV9fc2xpZGUtY29udGFpbmVyXHJcblx0XHQmX19jb250YWluZXIge1xyXG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdH1cclxuXHRcdC8vIC53aWRnZXQtZ2FsbGVyeV9fc2xpZGVcclxuXHRcdCZfX3NsaWRlIHtcclxuXHRcdFx0Ly93aWR0aDogMjI3cHggKyAxMHB4O1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHQvL21hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0Ly9wYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRAZXh0ZW5kIC5hbmltLW9wYWNpdHk7XHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdC8vaGVpZ2h0OiAzNzBweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnAoc20pe1xyXG5cdFx0XHRcdFx0Ly9oZWlnaHQ6IDI4MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dmlkZW8ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Y29sb3I6ICMxMzJiMzg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTJweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0b3BhY2l0eTogMC44O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmW2hyZWYqPVwiLm1wNFwiXSwgJltocmVmKj1cIi53ZWJtXCJdIHtcclxuXHRcdFx0XHR3aWR0aDogNTY5cHg7XHJcblx0XHRcdFx0Ly93aWR0aDogNzYycHg7XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAuaWNvbiwgLmljb25fcGxheSwgLmFuaW07XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjg1O1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHNjYWxlKDEuMSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAud2lkZ2V0LWNhc2VcclxuXHQmLWNhc2Uge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHRcdHBhZGRpbmc6IDgwcHg7XHJcblx0XHRmaWx0ZXI6IGRyb3Atc2hhZG93KDE2LjI2M3B4IDE2LjI2M3B4IDIzcHggcmdiYSg4NCwxMDcsMTE2LDAuMikpO1xyXG5cclxuXHRcdC8vIC53aWRnZXQtY2FzZV9fdGl0bGVcclxuXHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0QGV4dGVuZCAubW9udHNlcnJhdDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdGNvbG9yOiAjMTMyYjM4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMGNiNWIgMCUsICMwMTlkYjkgMTAwJSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJwKG1kKXtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyAud2lkZ2V0LWNhc2VfX2luZm9cclxuXHRcdCZfX2luZm8ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG5cclxuXHRcdFx0PiAud2lkZ2V0LWNhc2VfX2luZm8tY29sIHtcclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMSl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdHdpZHRoOiA0MyU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMCU7XHJcblxyXG5cdFx0XHRcdFx0PiAqIHtcclxuXHJcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEpe1xyXG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgLm1vbnRzZXJyYXQ7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMTMyYjM4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJwKG1kKXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpe1xyXG5cclxuXHRcdFx0XHRcdFx0XHRkaXYge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDAwMDA7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJwKHRhYmxldCl7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IDgwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMil7XHJcblx0XHRcdFx0XHR3aWR0aDogNTclO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogIzEzMmIzODtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG5cdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicChtZCl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicCh0YWJsZXQpe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0PiAud2lkZ2V0LWNhc2VfX2luZm8tY29sIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIC53aWRnZXQtY2FzZV9fdmlkZW9cclxuXHRcdCZfX3ZpZGVvIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcclxuXHRcdFx0dmlkZW8ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAodGFibGV0KXtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJwKG1kKXtcclxuXHRcdFx0cGFkZGluZzogNDBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIxMHB4O1xyXG5cclxuXHRcdFx0LndpZGdldC1jYXNlX190aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLWNvbnRhY3Qge1xyXG5cclxuXHRcdC8vIC53aWRnZXQtY29udGFjdF9fdGl0bGVcclxuXHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0QGV4dGVuZCAubW9udHNlcnJhdDtcclxuXHRcdFx0Zm9udC1zaXplOiA1MHB4O1xyXG5cdFx0XHRjb2xvcjogIzEzMmIzODtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnAobWQpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIC53aWRnZXQtY29udGFjdF9fZGVzY1xyXG5cdFx0Jl9fZGVzYyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0Y29sb3I6ICMxMzJiMzg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicChtZCl7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gLndpZGdldC1jb250YWN0X19jb250YWluZXJcclxuXHRcdCZfX2NvbnRhaW5lciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gLndpZGdldC1jb250YWN0X19pbWFnZVxyXG5cdFx0Jl9faW1hZ2Uge1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQvLyAud2lkZ2V0LWNvbnRhY3RfX2luZm9cclxuXHRcdCZfX2luZm8ge1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG5cclxuXHRcdFx0PiAqIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicC1taW4odGFibGV0KXtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OjcuNSU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0Ly8gLndpZGdldC1jb250YWN0X19lcnJvclxyXG5cdFx0Jl9fZXJyb3Ige1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRjb2xvcjogI0ZGMDAwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtMnB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gLndpZGdldC1jb250YWN0X19mb3JtXHJcblx0XHQmX19mb3JtIHtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiA1MTNweDtcclxuXHJcblx0XHRcdGlucHV0LCB0ZXh0YXJlYSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM3NThlOWM7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiA1NHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRjb2xvcjogIzBkMWQyOTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDI4cHg7XHJcblxyXG5cdFx0XHRcdCY6Zm9jdXMsICY6Zm9jdXMtdmlzaWJsZSB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjNzU4ZTljO1xyXG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjNzU4ZTljO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5fZXJyb3Ige1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjRkYwMDAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHRleHRhcmVhIHtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luOiA1MHB4IGF1dG87XHJcblx0XHRcdFx0bWluLXdpZHRoOiAxODRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIC53aWRnZXQtY29udGFjdF9fdGlwXHJcblx0XHQmX190aXAge1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdGNvbG9yOiAjNzU4ZTljO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJwKHRhYmxldCl7XHJcblx0XHRcdC53aWRnZXQtY29udGFjdF9fY29udGFpbmVyIHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQud2lkZ2V0LWNvbnRhY3RfX2ltYWdlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQud2lkZ2V0LWNvbnRhY3RfX2luZm8ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQud2lkZ2V0LWNvbnRhY3RfX2Zvcm0ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9jZW50ZXJlZCB7XHJcblxyXG5cdFx0XHQud2lkZ2V0LWNvbnRhY3RfX2Zvcm0ge1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTYzcHg7XHJcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cclxuXHRcdFx0XHQud2lkZ2V0LWNvbnRhY3RfX3RpdGxlIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQud2lkZ2V0LWNvbnRhY3RfX2Rlc2Mge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1mb3VuZGVycyB7XHJcblxyXG5cclxuXHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0QGV4dGVuZCAubW9udHNlcnJhdDtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0Y29sb3I6ICMxMzJiMzg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTUwcHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicChtZCl7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyAud2lkZ2V0LWZvdW5kZXJzX19yb3dcclxuXHRcdCZfX3JvdyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdH1cclxuXHJcblx0XHQvLyAud2lkZ2V0LWZvdW5kZXJzX19jb2xcclxuXHRcdCZfX2NvbCB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1MHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnAodGFibGV0KXtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnAobWQpe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gLndpZGdldC1mb3VuZGVyc19faW1hZ2VcclxuXHRcdCZfX2ltYWdlIHtcclxuXHRcdFx0d2lkdGg6IDIxOHB4O1xyXG5cdFx0XHRtaW4td2lkdGg6IDIxOHB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDIxOHB4O1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMjE4cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJwKG1kKXtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtaW4td2lkdGg6IG5vbmU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gLndpZGdldC1mb3VuZGVyc19fY29udGVudFxyXG5cdFx0Jl9fY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNzBweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTclO1xyXG5cdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnAobGFwdG9wKXtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJwKHRhYmxldCl7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA3MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicChtZCl7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gLndpZGdldC1mb3VuZGVyc19fbmFtZVxyXG5cdFx0Jl9fbmFtZSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRjb2xvcjogIzAxOWViODtcclxuXHRcdH1cclxuXHJcblx0XHQvLyAud2lkZ2V0LWZvdW5kZXJzX19wb3NpdGlvblxyXG5cdFx0Jl9fcG9zaXRpb24ge1xyXG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gLndpZGdldC1mb3VuZGVyc19fZGVzY1xyXG5cdFx0Jl9fZGVzYyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQxcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gLndpZGdldC1mb3VuZGVyc19fc29jaWFsc1xyXG5cdFx0Jl9fc29jaWFscyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdFx0XHQ+IC5pY29uIHtcclxuXHJcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMC44O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIkBpbXBvcnRcclxuXHQnYXBwL2Z1bmN0aW9ucycsXHJcblx0J2FwcC92YXJpYWJsZXMnLFxyXG5cclxuXHQncGFydGlhbHMvcmVzZXQnLFxyXG5cdCdwYXJ0aWFscy90eXBvZ3JhcGh5JyxcclxuXHQncGFydGlhbHMvc2tlbGV0b24nLFxyXG5cdCdwYXJ0aWFscy9zb2x1dGlvbnMnLFxyXG5cdCdwYXJ0aWFscy9ncmlkJyxcclxuXHQnbW9kdWxlcy9ibG9jaycsXHJcblx0J21vZHVsZXMvaGVhZGVyJyxcclxuXHQnbW9kdWxlcy9oZXJvJyxcclxuXHQnbW9kdWxlcy9idG4nLFxyXG5cdCdtb2R1bGVzL3ByZXNlbnRhdGlvbicsXHJcblx0J21vZHVsZXMvZ3JpZCcsXHJcblx0J21vZHVsZXMvaWNvbicsXHJcblx0J21vZHVsZXMvd2lkZ2V0J1xyXG5cdFxyXG5cdDtcclxuXHQvKlxyXG5cclxuXHQvLydtb2R1bGVzL2FsbCcsXHJcblx0Ly8nbW9kdWxlcy9iaWctc2lnbicsXHJcblx0J21vZHVsZXMvYmxvY2snLFxyXG5cdC8vJ21vZHVsZXMvY291bnRyeS1tYXAnLCxcclxuXHQvLydtb2R1bGVzL2xpc3QnLFxyXG5cdCdtb2R1bGVzL3NlY3Rpb24nLFxyXG5cdC8vJ21vZHVsZXMvc2xpZGVyLWhvcml6b250YWwnLFxyXG5cdCdtb2R1bGVzL3NsaWRlcicsXHJcblx0J21vZHVsZXMvdGFibGUnLFxyXG5cdCdtb2R1bGVzL3RhYnMnLFxyXG5cdCdtb2R1bGVzL3ZjYXJkcycsXHJcblx0Ly8nbW9kdWxlcy92c2VjdGlvbicsXHJcblx0J21vZHVsZXMvd2lkZ2V0JztcclxuXHQqLyJdfQ== */
